Spread the love

Правильная обработка освобождения ресурсов через try…finally в Delphi

Есть много разных вариантов как можно использовать конструкцию try…finally для освобождения ресурсов. Но многие из них работают неверно в особых ситуациях. Рассмотрим несколько вариантов подробнее.

Читать на сайте автора.

Автоматическая инициализация переменных в Delphi

Переменные в Delphi можно разделить на три типа

Глобальные Локальные Поля объектов

Разные типы имеют свои особенности инициализация по умолчанию. Глобальные переменные —

Читать на сайте автора.

Преобразование типов значений Null и Unassigned типа Variant в Delphi

Конвертация Unassigned

Если переменная с типом Variant не инициализирована то она имеет значение Unassigned, даже если это поле класса:

type TMyClass = class FVar: Variant;

Читать на сайте автора.

Региональные координаторы MVP

Прошло несколько лет с момента старта программы MVP (Most Valuable Professionals) Embarcadero. В свое время на эту позицию меня, а также ещё несколько человек (Александра

Читать на сайте автора.

Примеры порождающих паттернов из Банды четырёх (GoF) на Delphi

Вольный перевод статьи Gang-of-Four Creational Design Pattern Examples in Delphi

Специализированная для Delphi версия Порождающих паттернов из книги “Design Patterns: Elements of Reusable Object-Oriented Software”.

Читать на сайте автора.

Oracle. not in и null

Если в колонке внутри подзапроса not in возможно появление null то это может привести к неверному поведению.

Рассмотрим пример, сделаем две таблицы:

create table

Читать на сайте автора.

Pl/Sql developer. 4. Отладка

Простой пример использования отладки в Pl/Sql developer. Предположим, нам нужно отладить функцию test.sya_hello.

Открываем TestWindow и заполняем в нём код для проверки функции.

Читать на сайте автора.

PL/SQL Developer. 3. Просмотр сессий, компиляция инвалидных объектов

Просмотр и закрытие сессий

Чтобы просмотреть список открытых сессий в базе данных Oracle нужно подключится под пользователем который имеет доступ на просмотр системных представлений и

Читать на сайте автора.

Копирование c помощью Ctrl+C текстов из сообщений

Когда в программе появилось сообщение об ошибке или просто сообщение коллеги часто скидывают скриншот. Это не удобно, кроме случаев когда на скриншоте есть дополнительная информация

Читать на сайте автора.