25 октября 2021

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

    Компания Embarcadero выпустила первое обновление для RAD Studio, Delphi и C++Builder 11 Alexandria. Оно устраняет несколько важных проблем, относящихся к библиотеке VCL, IDE, поддержке Apple iOS Store, High-DPI и др. Это самый "тяжелый" патч для RAD Studio за последние годы (примерно 700 МБ).

21 октября 2021

FireDAC vs UniDAC. Получение значения первичного ключа новой строки

    Два года тому назад я писал о получении в программе значения первичного ключа, который сгенерирован СУБД при добавлении новой строки в таблицу. Мои примеры вызова INSERT с модификатором RETURNING (или OUTPUT в случае MS SQL Server) были с использованием библиотеки для доступа к базам данных UniDAC. Давайте посмотрим, как реализована эта возможность в библиотеке FireDAC, которая уже много лет входит в поставку Delphi и C++Builder.

15 октября 2021

Запуск Delphi и C++Builder без Welcome Page

    Страница приветствия в Delphi и C++Builder 11 Alexandria стала более удобной. Но все равно ее наличие при загрузке IDE нравится не всем программистам. Есть, как минимум, два способа запустить Delphi и C++Builder без страницы приветствия.

08 октября 2021

TIOBE Index октябрь 2021: Смена лидера

    Впервые более чем за 20 лет у рейтинга языков программирования TIOBE Index появился новый лидер. В TIOBE Index октября 2021 года, потеснив постоянных лидеров рейтинга C и Java, первое место занял Python. За 20 лет Python 4 раза становился "Языком года TIOBE Index" (в 2007, 2010, 2018 и 2020 годах). Это лучший результат среди всех языков. Прежние лидеры рейтинга тоже получали это звание, но C – 3 раза (2008, 2017 и 2019), а Java – всего 2 раза (2005 и 2015).

28 сентября 2021

Анонс DelphiCon 2021

    27 сентября 2021 года компания Embarcadero анонсировала проведение бесплатной онлайн-конференции DelphiCon 2021. Конференция пройдет в период с 16 по 18 ноября 2021 года. С докладами выступят MVP и технологические партнеры компании. Планируются сессии, посвященные новому функционалу Delphi 11 Alexandria, а также общим рекомендациям и технологиям, применимым ко всем версиям Delphi.
DelphiCon 2021

22 сентября 2021

MS SQL Server. Получение из файловой системы списка папок и файлов

    Иногда работа с базами данных подкидывает не стандартные задачи. Например, недавно мне в скрипте MS SQL Server понадобилось получить из файловой системы список папок и файлов. Мои попытки сделать это через объект Scripting.FileSystemObject потерпели неудачу. Его метод GetFolder по имени папки возвращает объект Folder, у которого есть свойства SubFolders/Files содержащее списки вложенных папок и файлов. Но проблема в том, что эти списки – это коллекции, элементы которых в VBA можно перебрать в цикле "For Each File in Folder.Files", а из скрипта T-SQL к их элементам можно обратиться только по имени папки/файла (exec sp_OAMethod @objItems, N'Item("FileName.txt")', @objItem out). То есть для получения списка папок и файлов объект Scripting.FileSystemObject не подходит. Поиск в интернете позволил мне сформулировать 4 различные способа решения этой задачи.

15 сентября 2021

Delphi 11. Поддержка CheckBox'ов в узлах TTreeView

    В Delphi 11 Alexandria разработчики сделали одну из самых существенных за много лет доработок контрола для отображения древовидных структур TTreeView. Наконец-то его узлы (TTreeNode) могут быть CheckBox'сами.