Материалы архива
Идемпотентные сидеры: демо-данные и контент без потерь
Три роли сидера, выбор ключа идемпотентности, разница между созданием и перезаписью, контролируемое переименов...
27 сен 2026 11 просм.
Логи и бэкапы: что монтировать и что восстанавливать
Вывод логов из контейнера наружу, ротация и что писать в лог приложения, три объекта резервного копирования, д...
26 сен 2026 10 просм.
Доступность как чек-лист, а не как переделка
Минимальный набор проверок доступности для серверного приложения: иерархия заголовков, метки и ошибки форм, кл...
24 сен 2026 18 просм.
Аудит и лента активности одной таблицей
Схема журнала активности с контекстом в JSON, спор между явной записью и подпиской на события Doctrine, пагина...
23 сен 2026 24 просм.
Очередь и планировщик на сервере с ispmanager
Как держать обработчик очереди живым на сервере с панелью управления: supervisor против cron, правильная верси...
22 сен 2026 22 просм.
Rich text в продукте: хранить HTML или структуру
Два способа хранить текст из визуального редактора, санитайзер на выводе, серверный рендер блоков вместо довер...
20 сен 2026 21 просм.
Связи между модулями без десяти таблиц
Как связать задачу со страницей, страницу со страницей и задачу с задачей одной таблицей: схема обобщённой свя...
19 сен 2026 12 просм.
Локальный CI: одна команда вместо надежды на облако
Цель check, повторяющая пайплайн: порядок проверок, жизнь с базовой линией статического анализа, гейт на перев...
18 сен 2026 11 просм.
Real-time на Mercure: события вместо опроса
Mercure в связке с Symfony: два ключа JWT и что будет, если их перепутать, публикация события против готового...
17 сен 2026 14 просм.
Хранилище файлов за интерфейсом: локальный диск и S3
Как развести локальный диск и объектное хранилище за одним интерфейсом: что должно быть в контракте, чего в нё...
16 сен 2026 24 просм.
Полнотекстовый поиск в PostgreSQL без внешнего движка
Колонка tsvector, русская морфология, веса полей и ранжирование, индекс GIN и его цена, переиндексация, подсве...
15 сен 2026 34 просм.
Когда очередь падает: повторы, dead letter и мониторинг
Классификация отказов в Symfony Messenger, своя стратегия повторов под разные исключения, обработчик проваленн...
3 сен 2026 42 просм.