Выбранная область
Все записи
Все технические статьи, аналитические заметки и фрагменты исходного кода в общем разделе журнала.
Delphi Linux REST-демоны для предприятий: архитектура, эксплуатация и сопровождение на практике
Delphi на Linux в корпоративной эксплуатации давно перестало быть исключительно задачей портирования. В этой статье показано, как демоны REST планируются, защищаются, контролируются и версионируются как systemd-сервисы — с акцентом на контракты интерфейсов, доступ к данным, развертывание, логирование и…
Delphi WebView2 в FMX: корректно инициализировать, создать JS-Bridge, контролировать загрузки и отладку
WebView2 в FireMonkey звучит как «просто встроить браузер», но на практике даёт сбои при инициализации, при событиях навигации, в JS↔Delphi-мосте, при обработке загрузок и отладке. Этот фрагмент исходного кода демонстрирует надёжный паттерн с чётким разграничением ответственности…
Перестройка базы данных в сложившейся Delphi-ПО: безопасная модернизация без простоев
Реконструкция базы данных в сложившемся Delphi-программном обеспечении — это не столько «SQL-проект», сколько вмешательство в эксплуатацию, интерфейсы и ответственность за данные. В этой статье показано, как контролировать риски, сделать миграции тестируемыми и стабилизировать повседневную работу ИТ и профильного подразделения…
Развёртывание и эксплуатация Linux-сервисов с помощью Delphi: архитектура, операционная поддержка и практическое руководство для предприятий
Как стабильно эксплуатировать Linux-сервисы с помощью Delphi: модель сервиса, systemd, логирование, обновления, безопасность, доступ к базе данных и конвейер развертывания — с акцентом на эксплуатационную надёжность и сопровождаемость в корпоративной среде.
REST API с RemObjects SDK: корректно версионировать и отлаживать JSON-эндпоинты (Delphi фрагменты исходного кода)
Как с помощью RemObjects SDK в Delphi создать REST API, которое не развалится в эксплуатации: стабильные JSON-контракты, версионирование без разрастания URL, Correlation-ID через все слои, централизованное сопоставление ошибок, snapshot-логирование для трудных случаев отладки, а также практические рекомендации.
Построение интерфейсов к ERP, DMS и CRM: чёткая интеграция архитектуры, эксплуатации и потоков данных
Тот, кто хочет создавать интерфейсы к ERP, DMS и CRM, нуждается в большем, чем «несколько API»: четкая ответственность за данные, надежная обработка ошибок, безопасность, мониторинг и путь миграции, который не ставит под угрозу текущую эксплуатацию. В этой статье представлены апробированные на практике…
C# и Delphi в единой архитектуре: прагматичная интеграция вместо дилеммы «или — или»
Многие компании эксплуатируют исторически сложившиеся Delphi-настольные приложения и параллельно создают новые C#-сервисы и порталы. В статье показано, как C# и Delphi в единой архитектуре корректно взаимодействуют: через четкие слои, стабильные интерфейсы, общие…
Высокопроизводительный REST сервер в Delphi: лимиты запросов, пул потоков и корректное поведение при перегрузке (фрагменты исходного кода)
Высокопроизводительный REST сервер в Delphi становится быстрым не только за счёт «быстрого JSON», но и благодаря контролируемой параллельности, жёстким таймаутам и корректному поведению при перегрузке. В этой статье показан практически применимый Concurrency-Gate на основе семафора с ответами 429/503…
Миграция с Firebird на MariaDB: порядок действий, подводные камни и эксплуатационная надёжность в повседневной работе
Миграция с Firebird на MariaDB редко сводится лишь к экспорту/импорту. Решающее значение имеют SQL-диалект, транзакции, кодировки, типы данных, триггеры/генераторы, производительность и аккуратный переход в эксплуатацию. В статье показан практический подход к такой миграции.
Адаптивные макеты в Delphi FMX: брейкпоинты без хаоса в дизайнере (с Layout-Router в виде фрагмента исходного кода)
Адаптивные макеты FMX на практике быстро становятся хрупкими: частые события изменения размера, переключения DPI, повороты и «Visible-Layouts» порождают дублирование состояния и трудно отлаживаемые перерасчёты компоновки. В этой статье показан маршрутизатор макетов с брейкпоинтами, который управляет UI‑блоками во время выполнения…