17 апреля 2024

Выпущен RAD Studio 12.1 Athens Patch 1

Компания Embarcadero выпустила первое обновление для Delphi 12.1 Athens, C++Builder 12.1 Athens и RAD Studio 12.1 Athens. Это обновление устраняет ряд проблем, связанных с новой функцией разделенного представления редактора в IDE, и 64-разрядного компилятора Delphi при сборке пакетов, отладке и строках.
RAD Studio 12.1 Athens Patch 1

04 апреля 2024

Выпущен Delphi 12 Athens - Release 1 (Delphi 12.1)

Как вы понимаете, новость о выпуске Delphi 12.1 Minsk от 1 апреля 2024 года, была шуткой. Но сегодняшняя новость – реальна. Сегодня, 4 апреля 2024 года, компания Embarcadero Technologies выпустила update #1 для RAD Studio 12 Athens: Delphi 12.1 Athens, C++ Builder 12.1 Athens и RAD Studio 12.1 Athens (build 29.0.51961.7529). ISO-образ этой версии и генератор лицензий для нее пираты выложили еще 29 марта. Традиционно для update основное внимание уделено улучшению качества и устранению обнаруженных проблем. На GitHub залита слегка обновленная версия Delphi and C++Builder Demos for Embarcadero RAD Studio.
Delphi 12.1 Athens splash screen

01 апреля 2024

Выпущен Delphi 12.1

Сегодня, 1 апреля 2024 года, компания Embarcadero Technologies выпустила Delphi 12.1, C++ Builder 12.1 и RAD Studio 12.1. Этот релиз получил кодовое название "Minsk" в честь столицы Республики Беларусь. В этой версии основное внимание уделено улучшению качества и устранению обнаруженных проблем. Но разработчиков ждет несколько любопытных новинок и развитие существующих функций.

20 марта 2024

Задержка выполнения запроса в PostgreSQL

Обычно у меня спрашивают: "Как ускорить SQL-запрос?". Но недавно мой коллега сказал: "Для тестов с PostgreSQL мне необходимо замедлить мои запросы". Сразу я решил сам написать функцию, которая будет тормозить его запросы. Но в подобных ситуациях не спешите сразу хвататься за реализацию первой идеи. Всегда помните о богатой, иногда извращенной, фантазии разработчиков PostgreSQL. Оказывается, в PostgreSQL есть функция аналогичная функции Sleep из Win32 API, которая приостанавливает выполнение текущего потока программы на некоторое время.

11 марта 2024

Уменьшение размера виртуального диска Oracle VM VirtualBox

    На одном из используемых мной компьютеров на жестком диске стало катастрофически не хватать места. Причиной этого были невероятно распухшие динамически распределяемые образы дисков виртуальных машин под управлением Oracle VM VirtualBox. При этом некоторые виртуальные машины использовали только 20-30% от выделенного им места. На них установлены различные версии СУБД, которые съедают много дискового пространства при заливке дампов в тестовые базы данных, но не отдают его обратно при удалении этих баз. Сначала я думал создать новые виртуальные машины, установить на них программное обеспечение и перелить нужные базы... Но мне стало лень делать столько работы, и я стал искать, как заставить VirtualBox вернуть неиспользуемое место операционной системе. Оказалось – это сделать очень просто.

29 февраля 2024

Уникальные индексы и NULL

Согласно стандарту ANSI SQL, NULL – это специальное значение или псевдозначение, которое используется для обозначения отсутствия в поле базы данных какого-либо значения. О таком поле можно сказать, что оно имеет неопределенное значение или то, что оно пустое. Стандарт регламентирует, что NULL не равен NULL даже для полей с одинаковым типом данных. Хотя при этом строки, содержащие в поле NULL, группируются вместе при использовании DISTINCT или GROUP BY. В определении уникального ограничения SQL-92 ни слова не говорит про NULL: "A unique constraint is satisfied if and only if no two rows in a table have the same non-null values in the unique columns". Вероятно, это означает, что оно должно рассматривать каждый NULL, как уникальное значение. Как это реализовано в различных СУБД?

07 февраля 2024

Выпущен RAD Studio 12 Athens Patch 1

    После починки GetIt пользователям Delphi 12, C++Builder 12 и RAD Studio 12 стал доступен первый патч. Он устраняет несколько проблем в RAD Studio 12, в первую очередь связанных с IDE, 64-битным компилятором Delphi, FireMonkey, VCL и обработкой URI. Размер патча составляет 148 МБ. Его установка настоятельно рекомендуется всем пользователям RAD Studio 12 Athens.
Delphi 12, C++Builder 12 и RAD Studio 12 Patch 1