Выбранная область
Все записи
Все технические статьи, аналитические заметки и фрагменты исходного кода в общем разделе журнала.
Миграция с Firebird на MariaDB: порядок действий, подводные камни и эксплуатационная надёжность в повседневной работе
Миграция с Firebird на MariaDB редко сводится лишь к экспорту/импорту. Решающее значение имеют SQL-диалект, транзакции, кодировки, типы данных, триггеры/генераторы, производительность и аккуратный переход в эксплуатацию. В статье показан практический подход к такой миграции.
Адаптивные макеты в Delphi FMX: брейкпоинты без хаоса в дизайнере (с Layout-Router в виде фрагмента исходного кода)
Адаптивные макеты FMX на практике быстро становятся хрупкими: частые события изменения размера, переключения DPI, повороты и «Visible-Layouts» порождают дублирование состояния и трудно отлаживаемые перерасчёты компоновки. В этой статье показан маршрутизатор макетов с брейкпоинтами, который управляет UI‑блоками во время выполнения…
Сканер QR-кодов в Delphi FMX: сканирование с камеры — надёжно, потокобезопасно и без подёргиваний интерфейса
Практически применимый сканер QR-кодов Delphi FMX зависит от управления жизненным циклом камеры, многопоточности и корректного запуска/остановки. В статье показан надёжный подход с использованием ZXing, Debounce (устранение дребезга), ограничения частоты кадров (frame-throttling), кадрирования области интереса (ROI), а также с деталями отладки и эксплуатации для Android и iOS.
Delphi Корпоративные приложения: почему многие системы работают стабильно – и как обеспечить их готовность к будущим требованиям
Delphi корпоративные приложения во многих компаниях являются опорой операционных процессов. В статье показано, как спланировать эксплуатацию, доступ к данным, интерфейсы, безопасность и модернизацию таким образом, чтобы существующие VCL‑системы оставались стабильными — и шаг за шагом становились готовы…
Интеграция MariaDB с Delphi и FireDAC: архитектура, выбор драйвера и эксплуатация без сюрпризов
Как надёжно подключать MariaDB из Delphi-приложений через FireDAC: параметры драйвера, TLS, наборы символов, транзакции, пул соединений, производительность и эксплуатация — с акцентом на администрирование, обслуживание и миграцию в исторически сложившихся системах.
Delphi WebSocket-клиент: надежное подключение, корректная остановка, надежная отладка
Delphi WebSocket-клиент быстро оказывается «как‑то подключён» — но в эксплуатации важны повторное подключение (reconnect), контрольные сигналы (heartbeats), корректная остановка и отладимость. С практичной обёрткой на базе System.Net.WebSockets (с fallback) и фрагментом исходного кода для работы с потоками и…
Клиентский портал в компании: архитектура, безопасность и эксплуатация, которые действительно выдерживают нагрузку
Клиентский портал — это не просто вход с возможностью скачивания: он становится слоем интеграции между ERP, DMS, службой поддержки и системой выставления счетов. В статье показано, какие архитектурные решения измеримо влияют на эксплуатацию, безопасность, качество данных и последующие расширения — и по каким признакам…
AES-шифрование в Delphi: надёжный фрагмент исходного кода с IV, солью, заголовком и потоковой обработкой
Практичный фрагмент исходного кода Delphi для AES‑шифрования со случайной солью и IV, с чёткой структурой заголовка файла, PBKDF2‑выведением ключа и потоковой обработкой — включая типичные подводные камни при работе с устаревшими форматами, вопросы целостности и эксплуатации.
BDE-замена: как модернизировать Delphi-приложения без риска для данных и эксплуатации
Многие Delphi-приложения по-прежнему используют Borland Database Engine (BDE) — и расплачиваются за это эксплуатационными трудностями, проблемами с драйверами, рисками безопасности и блокировкой обновлений платформы. В этой статье показано, как технически корректно спланировать замену BDE: миграцию данных…
Загрузка Multipart/Form-Data в Delphi: надёжные потоки, контроль границ и отладка без догадок
Загрузки Multipart/Form-Data кажутся тривиальными, но в Delphi быстро дают сбой при работе с потоками, именами файлов, Content-Type, обработкой границ и таймаутами. Этот фрагмент исходного кода показывает надёжную, удобную для отладки реализацию с использованием THTTPClient — включая корректно рассчитанный заголовок Content-Length.