26 апреля 2023

Новая сборка RAD Studio, Delphi и C++Builder 11.3

    Сегодня, 26 апреля 2023 года, компания Embarcadero кроме новой версии Delphi и C++Builder Community Edition выпустила новую сборку RAD Studio, Delphi и C++Builder 11.3 Alexandria (28.0.48361.3236). Она представляет собой исходный релиз RAD Studio 11.3 (сборка 28.0.47991.2819) с исправлениями первого патча. Если вы уже установили исходную версию RAD Studio 11.3, то заменять ее новой сборкой не нужно.

Выпущены Delphi 11 Community Edition и C++Builder 11 Community Edition

    Сегодня, 26 апреля 2023 года, компания Embarcadero представила новые версии Delphi Community Edition и C++Builder Community Edition. Эти версии реализована на базе последней версии RAD Studio 11.3 Alexandria (28.0.48361.3236).
Delphi 11.3 Community Edition SplashScreen
Community Edition предоставляет студентам, разработчикам "любителям", некоммерческим организациям и стартапам с доходом менее 5000 долларов США бесплатный функционал Delphi и C++Builder 11.3 Professional Edition. Подробнее о Delphi 11 Community Edition и C++Builder 11 Community Edition вы можете почитать на страницах этих продуктов и в Delphi & C++Builder Community Edition FAQs.

17 апреля 2023

Конвертация данных при изменении типа столбца таблицы PostgreSQL

    Изменение типа данных столбца таблицы в PostgreSQL делается с использованием команды ALTER TABLE в комбинации с ALTER COLUMN. Согласно документации эта операция "будет успешна, только если все существующие значения в столбце могут быть неявно приведены к новому типу". Но это не совсем верно. Например, мешают еще связанные с этим столбцом ограничения DEFAULT и CHECK, или несовместимость типов данных. Тип VARCHAR(4) можно легко сменить на CHAR(4) или наоборот, а попытка сменить на INTEGER приведет к ошибке. И эта ошибка будет даже для пустой таблицы.

12 апреля 2023

Выпущен RAD Studio 11.3 Alexandria Patch 1

    Компания Embarcadero выпустила первое обновление для RAD Studio, Delphi и C++Builder 11.3 Alexandria. Этот патч устраняет в RAD Studio 11.3 ряд проблем: разбор content type у REST-запросов, пропуск некоторых событий базы данных, ошибки в IDE и отладчике, а также нехватку некоторых отсутствующих файлов для новой компоненты TBiometricAuth. Установка этого обновления рекомендуется для всех пользователей RAD Studio 11.3.

10 апреля 2023

Oracle Database 23c Free Developer Release

    Компания Oracle выпустила для разработчиков бесплатную версию Oracle Database 23c. Теперь у разработчиков есть возможность создавать новые приложения и улучшать существующие с помощью новейшей версии СУБД ещё до начала ее продаж. Весь набор функциональных возможностей Oracle Database 23c планируется сделать общедоступным в течение следующих 12 месяцев.

04 апреля 2023

PostgreSQL. Корректировка следующего значения полей SMALLSERIAL, SERIAL и BIGSERIAL

    У PostgreSQL, как и у многих других СУБД, есть возможность создавать в таблицах автоинкрементные столбцы. Для этого предназначены типы данных SMALLSERIAL, SERIAL и BIGSERIAL. К сожалению, авторы PostgreSQL не сделали никаких ограничений на прямую запись в столбцы этих типов. С одной стороны – это удобно. В таблицу можно записать данные, у которых уже есть значения для этого столбца. Но с другой стороны – это большая проблема. Такие действия могут привести к дублированию или к ошибке, когда позже при обычной вставке новой записи в таблицу СУБД попытается заполнить поле автоматически. Для сравнения, можно привести как продуманно это реализовано в MS SQL Server. Что бы записать значение в столбец, помеченный как IDENTITY, нужно это разрешить специальной командой "SET IDENTITY_INSERT": вызываем "SET IDENTITY_INSERT имя_таблицы ON", вставляем нужные записи и вызываем "SET IDENTITY_INSERT имя_таблицы OFF". При этом СУБД сама скорректирует текущее значение счетчика на максимальное значение столбца. Для PostgreSQL эту корректировку надо произвести вручную.