17 февраля 2025

Что ждет в Delphi 12.3 Athens?

Компания Embarcadero приглашает 13 марта 2025 года на вебинар "What's Coming in RAD Studio 12.3 Athens". Марко Канту, Дэвид Миллингтон, Нуно Кастро и Ян Баркер в прямом эфире расскажут, что ждет разработчиков на Delphi и C++Builder в RAD Studio 12.3 Athens.
Что нового в RAD Studio 12.3 Athen?

Бесплатная регистрация

14 февраля 2025

30-летию Delphi посвящается

14 февраля 1995 года компания Borland выпустила первую версию Delphi. Мое первое знакомство с Delphi состоялось в том же году. На тот момент я уже неплохо знал Pascal и даже на летней практике после первого курса ВУЗ'а умудрился впервые заработать деньги программированием с его помощью. Я изучал Delphi сам, по маленькой ксерокопии какой-то доки и help'у.

13 февраля 2025

TIOBE Index февраль 2025: Delphi на 9-м месте!

TIOBE Index февраля 2025 порадовал поклонников Delphi. Delphi, набрав в рейтинге 0.39%, перескочил с 11-й позиции на 9-ю!
Топ-20 TIOBE Index февраль 2025
Топ-20 TIOBE Index февраль 2025-го года

Догоним и перегоним Python?

11 февраля 2025

Как PostgreSQL под Linux может тормозить запросы

Установили заказчику новую систему. Внедренцы заметили, что иногда поиск грузит процессор под 100% и работает очень долго (по 5-9 секунд). При этом записей в базе данных еще немного. Настроив log_min_duration_statement на 5 секунд, мы получили пример тормозящего запроса. Можно сказать, что он огромный: с чтением почти десятка вьюшек, множеством условий и подзапросов. Для эксперимента залили дамп этой базы на другой сервер и там тормозящий запрос выполнился примерно за 150-170 миллисекунд. Версия PostgreSQL на серверах совпадала (16.6). Разница была в том, что на боевом сервере установлен Debian, а на тестовом MS Windows. Дальше – "веселее". Залили дамп на новую виртуальную машину с Debian – запрос тормозит, залили дамп на виртуальную машину с ALT Linux – запрос тормозит...

07 февраля 2025

Индекс нижней границы массивов – это 0 или 1?

Во времена моей молодости было модно устраивать в интернете холивары. Например, "Delphi vs C++" или "нижняя граница массивов – это 0 или 1?". И вот, с учетом мировой обстановки, решен вопрос с индексом нижней границы массива:
Arrays start at 1

19 декабря 2024

Доступ к базе данных MongoDB через ODBC

До вчерашнего дня мои знания о MongoDB ограничивались тем, что в мире есть такая документоориентированная NoSQL СУБД. Но меня спросили "Мы можем из проприетарной системы, которая стоит у заказчика, прочитать информацию из базы данных MongoDB?". Эта система, кроме коннекторов к различным реляционным СУБД, имеет возможность работать с данными через ODBC. Поэтому мой ответ был: "Если у MongoDB есть ODBC-драйвер, то да". Я скачал и установил на сервер MongoDB Community Edition, создал тестовую базу данных и в ней коллекцию (это так в MongoDB обозвали таблицы). Дальше начались трудности. На сайте СУБД ODBC Driver был только в разделе "Atlas SQL Interface". После того как с этим драйвером мне не удалось подключиться к тестовой БД, я почитал и узнал, что MongoDB Atlas – это облачный вариант СУБД. То есть для поставленной задачи этот драйвер не подходит. Google сразу подсунул мне ссылки на ODBC-драйвера от Devart и CData Software. Обе компании известны своими качественными продуктами для доступа к базам данных (мое почтение программистам Devart за UniDAC), но их драйвера платные, а значит – мне они не подходят.

12 ноября 2024

Выпущен Delphi 12.2 Athens Patch 2

Компания Embarcadero выпустила второе обновление для Delphi 12.2 Athens, C++Builder 12.2 Athens и RAD Studio 12.2 Athens. Оно небольшое (всего 29.8 MB):
  • содержит отсутствующие исходные файлы Delphi RTL для MacOS (RSS-1962: source/rtl/osx missing);
  • устраняет ряд ошибок "Duplicates not allowed" в C++Builder (например, при открытии группы проектов - RSS-2144);
  • устраняет ошибку компилятора C++ Win64X "explicit specialization after instantiation" для библиотеки VTK.
Это обновление может быть применено только к RAD Studio 12.2 Patch 1 (сборка 29.0.53982.0329).