К содержимому

Накодил — и что дальше?

Код с ИИ пишется за вечер. Дальше начинается работа: сервер, деплой, секреты, сдача клиенту. Пишу про эту часть — включая то, что сломалось и во сколько обошлось.

Читать в Telegram →

13 разборов · 26 тем · всё открыто, без регистрации

Граблисвежее

Четырнадцать бэкапов на той же машине, что и данные

Бэкапы есть, расписание работает, копии лежат в каталоге рядом с данными.

Ротация настроена, копии снимаются по расписанию, восстановление проверено. И всё это исчезнет одним движением вместе с виртуалкой.

Грабли

docker compose restart не перечитывает .env

Значение в .env изменено, docker compose restart прошёл, приложение видит старое.

Поменяли переменную, перезапустили контейнер — работает по-старому. Restart не пересоздаёт контейнер, а переменные окружения задаются только при создании.

Грабли

nginx в контейнере не видит правку конфига, хотя файл смонтирован

Конфиг изменён в примонтированном файле, nginx -s reload проходит, поведение прежнее.

reload перечитывает конфиг, но не всегда тот, который вы правили. Разбор, почему bind-mount ведёт себя не так, как ожидается.

Грабли

Sandbox-ключ в production отвергается намеренно, а выглядит как поломка

Те же ключи: в тесте авторизация проходит, на стенде с APP_ENV=production — отвергается.

Интеграция авторизуется в тесте и не авторизуется на стенде с production-настройкой. Это не баг конфигурации, а защита, которая работает как задумано.

Грабли

События телефонии приходят не в том порядке, в каком случились

В карточке звонок «завершён», потом снова «идёт». Длительность отрицательная.

Звонок завершился раньше, чем начался. Вебхуки идут параллельно и обгоняют друг друга, а состояние в CRM собирается по последнему пришедшему.

Грабли

Три часовых пояса в одном звонке

Звонок в отчёте на несколько часов раньше или позже, чем был на самом деле.

Провайдер отдаёт UTC, сервер живёт в своём поясе, клиент смотрит из третьего. Сходится это только если хранить одно, а конвертировать на выводе.

Грабли

VM не стартует из официального образа: он UEFI, а машина на SeaBIOS

VM создана из официального образа, при старте — чёрный экран, no bootable device или UEFI Shell.

Готовый qcow2 от вендора загружается в пустоту или уходит в UEFI Shell. Причина не в образе и не в диске — в типе прошивки виртуальной машины.

Грабли

CRM качает запись разговора без авторизации — и молча кладёт битый файл

Запись прикрепилась к звонку, но не воспроизводится или весит пару килобайт.

Ссылка на запись есть, файл прикрепился, слушать нечего. CRM ходит за файлом сама, своим клиентом, и токен провайдера ей никто не передал.

Все 13 материалов →