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 эту корректировку надо произвести вручную.

29 марта 2023

MS SQL Server. Управление контекстом безопасности подключения к связанным серверам

    Механизм связанных серверов MS SQL Server позволяет реализовать распределенные базы данных, которые работают с данными в других базах данных. "Связаться" можно с любым источником данных, для которого существует возможность подключения к нему с использованием OLE DB. Есть два шага обеспечения безопасности при подключении к удаленной базе данных связанного сервера:
  1. сопоставить имена пользователей локального сервера MS SQL Server с именами пользователей удаленного сервера;
  2. указать, как связанный сервер должен обрабатывать подключение пользователей, имена которых не сопоставлены.
Оба эти шага из T-SQL выполняются с помощью процедуры sp_addlinkedsrvlogin. Она создает или обновляет сопоставление между учетными записями пользователей локального и удаленного серверов. Название процедуры намекает на шаг с сопоставлением имен пользователей, но определенные комбинации ее параметров позволяют управлять подключением всех не сопоставленных пользователей.

27 февраля 2023

Выпущены Delphi, C++Builder и RAD Studio 11.3 Alexandria

    Сегодня, 27 февраля 2023 года, компания Embarcadero выпустила RAD Studio 11 Alexandria Release 3 (RAD Studio 11.3). По словам Марко Канту, "RAD Studio 11.3 — это качественный релиз, обеспечивающий повышенную стабильность и дополнительную производительность для разработчиков на Delphi и C++Builder". В RAD Studio 11.3 реализовано более 400 улучшений. Из них 365 - это исправление ошибок.

Embarcadero RAD Studio 11.3 Alexandria

    По сложившейся традиции, пираты выложили ISO-образ новой версии RAD Studio и генератор лицензий для нее раньше, чем компания Embarcadero сделала ее официальный анонс. У них уже доступна Embarcadero RAD Studio 11.3 Alexandria Architect версии 28.0.47991.2819. Напоминаю, что официальный релиз RAD Studio 11.3 Alexandria запланирован на 28.02.2023 года. О нем будет объявлено во время бесплатного вебинара "What's Coming in the Next RAD Studio 11 Alexandria".

08 февраля 2023

TIOBE Index февраль 2023: Победное шествие C++ продолжается

    Первую половину 2022-го года рейтинг C++ в TIOBE Index колебался то вверх, то вниз. Но с сентября эти колебания прекратились и начался устойчивый рост, который привел к тому, что в декабре 2022 года C++ вытеснил Java из топ-3 TIOBE Index и занял его место. Рост рейтинга C++ продолжается. А лидеры рейтинга, наоборот, его синхронно теряют.

07 февраля 2023

Назначена дата выпуска Delphi, C++Builder и RAD Studio 11.3 Alexandria

    Компания Embarcadero назначила дату выпуска Delphi, C++Builder и RAD Studio 11.3 Alexandria. По сложившейся традиции официальное сообщение о новой версии будет сделано на посвященном ей вебинаре. Вебинар "What's Coming in the Next RAD Studio 11 Alexandria" пройдет 28 февраля 2023 года в 19:00 по Минскому времени (10 AM CST, 5 PM CET, 19 по МСК). Итак, что нас ждет?

03 февраля 2023

Программа DelphiCon 2023

Компания Embarcadero опубликовала список докладов DelphiCon 2023:
  • 14 февраля 2023
    • "Looking Forward with Modern Delphi" Jim, Marco, David, Kyle, Stephen
    • "User Interface Design with Actions" Ray Konopka
    • "Every App Trick in the Book" Ian Barker
    • "NX Horizon - The Open Source Event Bus for Delphi" Dalija Prasnikar
    • "Every App Trick in the Book" Ian Barker
    • "When Delphi reaches the Cloud!" Dion Mai
    • "Visualize Data from FireDAC on Maps with Delphi and TMS FNC Maps" Dr. Holger Flick
  • 15 февраля 2023
    • "Spice Up Your Apps with Animations" Ray Konopka
    • "Creating LibreOffice Documents in Delphi" Ian Barker
    • "Evolution of FastReport VCL – Cool features highlight" Denis Zubov
    • "Delphi and AI" Olaf Monien
    • "Demystifying Domain-Driven Design(DDD) In Delphi" Gustavo Mena Barreto
    • "Integrating your apps with Alexa devices" Kivian Cristaldo Emerim
    • "QR Code Case Study - Gate System Arab Diploma" Ziad Allaghi
  • 16 февраля 2023
    • "Using Ntfy to send and receive push notifications" Samuel Rosa de Oliveira
    • "Avoiding Memory Leaks and Dealing with Delphi Exceptions" Maico Dal Ri
    • "Delphi + OpenAI: A Blessing or a curse?" Jim McKeeth
    • "Advanced Visual Effects" Jim McKeeth
    • "Git, Demystified" Rich Dudley
    • "Getting Physical in Your Games with Castle Game Engine" Michalis Kamburelis
Бесплатная регистрация на онлайн-конференцию DelphiCon 2023.