08 сентября 2021

Фиксим "There is insufficient system memory in resource pool 'internal' to run this query" при запуске MS SQL Server

    Вчера MS SQL Server преподнес мне сюрприз. При создании новой базы данных он выдал ошибку "There is insufficient system memory in resource pool 'internal' to run this query" и "умер" – сервис SQL Server не запускался, а в ERRORLOG сыпались ошибки:
Msg 701, Level 17, State 130, Server XYZ, Line 1
There is insufficient system memory in resource pool 'internal' to run this query.

01 сентября 2021

Delphi 11. Улучшения VCL

    В связи с приближающимся релизом RAD Studio 11, Delphi 11 и C++Builder 11 компания Embarcadero стала понемногу рассказывать, что нас ждет в новой версии. Уже подтверждено добавление в Delphi поддержки Android API 30 и 64-битного ARM-компилятора под macOS для процессора Apple Silicon M1 (при этом будет возможность создать универсальный бинарный файл, который одновременно содержит код и для Intel и для ARM). Сегодня на Desktop First UX Summit 2021 Марко Канту рассказал о развитии VCL в RAD Studio 11.

24 августа 2021

Работа с любыми структурами данных через DB-Aware контролы

    DB-Aware контролы в Delphi значительно упрощают жизнь разработчикам GUI-программ работающих с базами данных. Они многое делают сами без написания кода – отображают данные, позволяют пользователям их модифицировать и сохраняют изменения в базу данных. Но, что делать, если данные хранятся не в базе данных, а в массиве, списке, объекте или какой-нибудь другой структуре? Можно воспользоваться "memory table" – потомком TDataSet, который хранит данные в памяти. Скопировать в него данные, отобразить, обработать и скопировать обратно. Вариантов таких "memory table" много: TClientDataSet, TFDMemTable из FireDAC, TkbmMemTable, TVirtualTable из UniDAC, TMemTableEh из EhLib... Но есть способ решить этот вопрос проще, без копирования данных туда-сюда.

19 августа 2021

Разделение по диагонали ячейки MS Excel с двумя значениями

    Существует много способов разнообразить внешний вид таблицы в MS Excel. Например, иногда таблица может стать более наглядной, если в одной ячейке разместить сразу два значения, разделив ее по диагонали на две части. Одним из вариантов использования такой ячейки является шапка таблицы, в ячейке которой сразу два заголовка – для строк и для столбцов.
Таблица MS Excel с разделением ячейки по диагонали

11 августа 2021

Использование нескольких шрифтов и цветов в одной ячейке MS Excel одновременно

    Каждое слово или буква в ячейке MS Excel может иметь свой шрифт, стиль шрифта, цвет и размер. Это позволяет сделать таблицу более наглядной и удобочитаемой. Для подобного форматирования ячейки достаточно перевести ее в режим редактирования нажатием клавиши F2 или двойным кликом левой кнопки мыши, выделить нужный участок текста и поменять параметры его шрифта. Как это сделать программным способом?

05 августа 2021

TIOBE Index август 2021: Delphi снова покинул топ-20

    Бурный рост рейтинга Delphi в TIOBE Index в начале 2021-го года привел его в апрельском выпуске рейтинга на 12-е место. Я, надеясь на сохранение темпов роста, мечтал уже о 11-м месте и даже о топ-10. Но что-то пошло не так...

03 августа 2021

Как снять защиту книги MS Excel не зная пароль?

    MS Excel позволяет защитить структуру книги паролем, что запретит другим пользователям манипуляции с ее листами. Не зная пароль нельзя добавлять, перемещать, удалять, скрывать и переименовывать листы, а также просматривать скрытые ранее листы. Звучит красиво. Но защита книги очень ненадежна и ее легко можно снять тем же способом, как я снимал защиту с листа MS Excel.