12 июля 2020

TIOBE Index: Delphi опять пробил дно

    По оценке TIOBE Index рейтинг популярности языка программирования Delphi в 2020-м году стал сильно падать. В апреле Delphi покинул топ-20 и опустился на 22-ю позицию. Поводом послужило то, что Delphi и Object Pascal имеют отдельные страницы на Википедии, а значит должны учитываться в рейтинге по отдельности. В мае, по причине исключения Delphi Web Script из рейтинга Delphi, он опустился на 23-ю позицию.

09 июля 2020

Уменьшение размера PDF файла

    Часто сгенерированный программой файл формата PDF имеет размер больше, чем нам хотелось бы. Возникает законное желание как-нибудь его уменьшить. Документ формата PDF представляет собой контейнер, который состоит из различных элементов: текст, изображения, шрифты и так далее. Все эти элементы можно сжать, а значит размер PDF файла можно уменьшить.

03 июля 2020

Байки из жизни. Ложь - это часть жизни программиста

    Сегодня закончив очередную статью для своего блога, я перед публикацией решил отвлечься, чтобы потом прочитать ее немного посвежевшей головой. Попивая кофе и листая новости, я увидел статью "6 Things Programmers Know Are Bad But Still Do Anyway". Читая абзац о глотании ошибок втихаря, я вспомнил случай, который произошел на моей предыдущей работе. Расскажу лучше сегодня о нем. Ведь сегодня пятница, а значит статья об оптимизации размера PDF-файла подождет.

25 июня 2020

RAD Studio 10.4. Новый Code Insight

    Недавно я стал пробовать собирать свои старые проекты на Delphi 10.4. Пока впечатления от новой версии положительные. Я еще не столкнулся с горой ошибок, которыми пугали в "интернетах", а сама IDE грузится и работает заметно быстрее Delphi 10.3. Еще перед релизом RAD Studio 10.4 Sydney нам много и восхищенно рассказывали о новой версии Code Insight. Оценил ее и я.

17 июня 2020

Изменение разрешения изображения. Ускорение

    Приведенный в статье "Изменение разрешения изображения" алгоритм изменения разрешения изображения рабочий, только, как оказалось, очень медленный. Я сразу подумал, что это из-за использования мной режима масштабирования изображения HALFTONE. Но, даже при использовании режима COLORONCOLOR, моя процедура в 3-4 раза медленнее стандартного метода Canvas.StretchDraw!

10 июня 2020

Итоги вебинара "Новая версия Embarcadero RAD Studio 10.4 Sydney"

    Сегодня, 10 июня 2020, компания Embarcadero для русскоязычных пользователей RAD Studio провела вебинар "Новая версия Embarcadero RAD Studio 10.4 Sydney". Докладчиком был менеджер по продуктам Embarcadero Андрей Совцов. Он рассказал и показал основные новшества RAD Studio 10.4. Для меня более интересна была часть, где были даны ответы на вопросы слушателей. Хочу поделиться ответами на мои и некоторые другие вопросы.

09 июня 2020

Изменение разрешения изображения

    Предположим, что у вас возникла нужда изменить разрешение изображения. Например, чтобы сделать его миниатюру (thumbnail) для предварительного просмотра. Для этого можно воспользоваться какой-нибудь библиотекой для работы с графикой. Можно реализовать алгоритм самому. Но можно обойтись и подручными средствами, то есть функциями Delphi и WinAPI.