22 мая 2024

Голосуй за Delphi в Stack Overflow Developer Survey 2024

Stack Overflow в мае проводит традиционный ежегодный опрос разработчиков. Опрос состоит из семи разделов:
  1. Основная информация
  2. Образование, работа и карьера
  3. Технологии и техническая культура
  4. Использование Stack Overflow
  5. Искусственный интеллект
  6. Серия "Professional Developer" (опционально)
  7. Заключительные вопросы
Разделы 2, 3, 4 и 5 появятся в случайном порядке.
Delphi в Stack Overflow Developer Survey 2024
Голосуй за Delphi и RAD Studio в Stack Overflow Developer Survey 2024 !!!

07 мая 2024

Ошибка TNetHTTPClient "ENetHTTPCertificateException: Server Certificate Invalid or not present"

Есть у меня маленькая написанная на Delphi утилита, которая, используя TNetHTTPClient POST-запросом, забирает с сайта заказчика справочники для тестирования нашей системы. Попытался я скачать новый справочник, а утилита вместо JSON'а с данными выдала мне ошибку "ENetHTTPCertificateException: Server Certificate Invalid or not present":
Delphi TNetHTTPClient. Ошибка ENetHTTPCertificateException: Server Certificate Invalid or not present
Я попробовал зайти на страницу сервиса браузером и получил сообщение "Сервер не может подтвердить связь с доменом заказчик.by. Срок действия его сертификата безопасности истек 33 дня назад.". Оказалось, что при его переводе с HTTP на HTTPS, что-то у них пошло не так...

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 вернуть неиспользуемое место операционной системе. Оказалось – это сделать очень просто.