almdev Разработка с ИИ
Архив

Архив
технологий.

Изначально almdev был блогом о бэкенде, фронтенде и инфраструктуре. Эти материалы остаются доступными. Сегодня основной фокус — работа с ИИ; решения и ответственность за результат остаются у человека.

Инженер изучает схему в открытом блокноте среди полок с техническими книгами

Материалы архива

Добавление новых записей без потери существующих данных
Архив 6 мин

Идемпотентные сидеры: демо-данные и контент без потерь

Три роли сидера, выбор ключа идемпотентности, разница между созданием и перезаписью, контролируемое переименов...

27 сен 2026 11 просм.

Проверка восстановления данных из резервной копии
Архив 5 мин

Логи и бэкапы: что монтировать и что восстанавливать

Вывод логов из контейнера наружу, ротация и что писать в лог приложения, три объекта резервного копирования, д...

26 сен 2026 10 просм.

Проверка клавиатурной навигации и заметного фокуса
Архив 5 мин

Доступность как чек-лист, а не как переделка

Минимальный набор проверок доступности для серверного приложения: иерархия заголовков, метки и ошибки форм, кл...

24 сен 2026 18 просм.

Различие ленты активности и подробного журнала аудита
Архив 6 мин

Аудит и лента активности одной таблицей

Схема журнала активности с контекстом в JSON, спор между явной записью и подпиской на события Doctrine, пагина...

23 сен 2026 24 просм.

Контроль очереди и регулярных задач на сервере
Архив 5 мин

Очередь и планировщик на сервере с ispmanager

Как держать обработчик очереди живым на сервере с панелью управления: supervisor против cron, правильная верси...

22 сен 2026 22 просм.

Выбор формата хранения текста и структуры документа
Архив 6 мин

Rich text в продукте: хранить HTML или структуру

Два способа хранить текст из визуального редактора, санитайзер на выводе, серверный рендер блоков вместо довер...

20 сен 2026 21 просм.

Общая модель связей между модулями
Архив 6 мин

Связи между модулями без десяти таблиц

Как связать задачу со страницей, страницу со страницей и задачу с задачей одной таблицей: схема обобщённой свя...

19 сен 2026 12 просм.

Локальная проверка проекта перед отправкой изменений
Архив 5 мин

Локальный CI: одна команда вместо надежды на облако

Цель check, повторяющая пайплайн: порядок проверок, жизнь с базовой линией статического анализа, гейт на перев...

18 сен 2026 11 просм.

Получение событий интерфейсом без постоянного опроса
Архив 6 мин

Real-time на Mercure: события вместо опроса

Mercure в связке с Symfony: два ключа JWT и что будет, если их перепутать, публикация события против готового...

17 сен 2026 14 просм.

Единый интерфейс для локального и удалённого хранилища
Архив 6 мин

Хранилище файлов за интерфейсом: локальный диск и S3

Как развести локальный диск и объектное хранилище за одним интерфейсом: что должно быть в контракте, чего в нё...

16 сен 2026 24 просм.

Поиск нужного документа по индексу
Архив 6 мин

Полнотекстовый поиск в PostgreSQL без внешнего движка

Колонка tsvector, русская морфология, веса полей и ранжирование, индекс GIN и его цена, переиндексация, подсве...

15 сен 2026 34 просм.

Разделение повторов, ошибок и очереди неудачных задач
Архив 6 мин

Когда очередь падает: повторы, dead letter и мониторинг

Классификация отказов в Symfony Messenger, своя стратегия повторов под разные исключения, обработчик проваленн...

3 сен 2026 42 просм.