Выбранная область
Все записи
Все технические статьи, аналитические заметки и фрагменты исходного кода в общем разделе журнала.
Загрузка Multipart/Form-Data в Delphi: надёжные потоки, контроль границ и отладка без догадок
Загрузки Multipart/Form-Data кажутся тривиальными, но в Delphi быстро дают сбой при работе с потоками, именами файлов, Content-Type, обработкой границ и таймаутами. Этот фрагмент исходного кода показывает надёжную, удобную для отладки реализацию с использованием THTTPClient — включая корректно рассчитанный заголовок Content-Length.
Разработка лицензионного сервера и портала клиентов: архитектура, эксплуатация и безопасность для планируемых лицензионных моделей
Сервер лицензий с порталом клиентов наводит порядок в активации, продлении и соответствии требованиям — при условии, что архитектура, идентичности, интерфейсы и эксплуатация с самого начала тщательно спроектированы. В этой статье показаны апробированные на практике компоненты, типичные подводные камни и надёжная…
Обратный прокси с nginx и Delphi: корректная обработка заголовка Forwarded, реальный IP клиента и надежные базовые URL
Если серверы Delphi-REST работают за nginx, часто некорректно определяются IP клиента, распознавание HTTPS и абсолютные URL. Этот фрагмент исходного кода демонстрирует надёжную обработку заголовков Forwarded/X-Forwarded (включая список доверенных прокси), типичные настройки nginx и указания по отладке для эксплуатации.
Разработка мультиарендного бизнес‑ПО: архитектура, модель данных и эксплуатация без сюрпризов
Мультиарендность определяет масштабируемость, операционные расходы и безопасность. В этой статье показано, как спроектировать мультиарендное бизнес‑ПО так, чтобы данные были чётко разделены, права доступа были проверяемыми, а обновления разворачивались без простоев.
Модернизация рабочих процессов Reporting и PDF: меньше разрывов, лучшая прослеживаемость, повышенная эксплуатационная надёжность
Когда отчёты, учётные документы и генерация PDF исторически сложились, возникают разрывы между системами, длительные времена выполнения и трудно прослеживаемые ошибки. В статье показано, как компании модернизируют процессы отчётности и генерации PDF: от архитектуры и доступа к данным до рендеринга…
C# Порталы в компаниях: архитектура, эксплуатация и интеграция без сюрпризов
C# Порталы — типичный компонент, когда компании хотят открыть процессы внешним пользователям или консолидировать их внутри организации. В статье показано, как спланировать архитектуру, идентификацию, интерфейсы, доступ к данным, эксплуатацию и безопасность так, чтобы портал оставался обслуживаемым в долгосрочной перспективе…
Сопоставление Dataset с объектом для нестандартных устаревших структур: стабильно, отлаживаемо, без магии ORM
Если наборы данных исторически сложившиеся, стандартные мапперы часто не справляются со столбцами с алиасами, смешением типов и меняющимися структурами JOIN. Этот фрагмент исходного кода демонстрирует надёжное, удобное для отладки отображение набора данных в объект в Delphi: с планом маппинга, конвертерами, null-семантикой…
Linux-сервис в компании: надёжная реализация эксплуатации, безопасности и интеграции
Сервис Linux может стабильно автоматизировать процессы — если эксплуатация, обновления, логирование, безопасность и интерфейсы продуманы с самого начала. В этой статье на практике показано, на что должны обращать внимание ИТ-руководство и администраторы: от systemd и харденинга до…
Delphi RTTI для сопоставления без магии: на основе атрибутов, отлаживаемое и совместимое с legacy
Прагматичный шаблон сопоставления с Delphi RTTI: атрибуты вместо соглашений, контролируемые преобразования, чёткие сообщения об ошибках и режим отладки, который действительно помогает в рабочем режиме. С фрагментами исходного кода для сопоставления Dataset или Record с объектами без скрытой магии.