15 октября 2021

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

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

08 октября 2021

Новый лидер TIOBE Index

    Впервые более чем за 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. Конференция пройдет в период с 14 по 19 ноября 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'сами.

13 сентября 2021

TIOBE Index сентябрь 2021: Delphi снова на 20-м месте

    TIOBE Index на сентябрь 2021 не представляет из себя ничего интересного. C, Python и Java по прежнему возглавляют рейтинг. Можно отметить только то, что Delphi набрав 0.15% рейтинга вернулась на июльскую позицию (переместилась с 22-го на 20-е место).
Топ-20 TIOBE Index сентябрь 2021-го года
Топ-20 TIOBE Index сентябрь 2021-го года

12 сентября 2021

Delphi 11. Разделитель цифр в числовых литералах

    В Delphi 11 Alexandria разработчики добавили разделитель цифр для числовых литералов (констант). Он улучшает читаемость числовых литералов с большим количеством цифр. В качестве разделителя используется символ подчеркивания "_". Символы разделителя могут быть добавлены после любого количества цифр. Они игнорируется при синтаксическом анализе и компиляции кода, так как используются только для форматирования числа и никак не влияют на его значение.
const
  ciDEC = 1_000_000;
  ciHEX = $0F_42_40;
  ciBIN = %1111_0100_0010_0100_0000;
  
var
  i: Integer;
begin
  i := 1_000_000;
  i := $0F_42_40;
  i := %1111_0100_0010_0100_0000;
Этот синтаксис позаимствован у C# 7.0.