Статьи
Короткие разборы по сайтам, ботам, скриптам, серверу и автоматизации. Без академичности: только то, что помогает быстрее понять задачу и принять решение.
После Смены Провайдера Перестал Определяться Номер: Что Проверить В Телефонии
Caller ID может пропасть после смены SIP-провайдера из-за формата номера, headers, trunk, маршрутизации, АТС, CRM-интеграции или правил входящих вызовов.
Читать статью →Секреты Хранятся В JavaScript На Стороне Клиента: Почему Это Опасно
API-ключи, токены и секреты нельзя хранить в клиентском JavaScript: их видит браузер, расширения, DevTools, боты и любой пользователь сайта.
Читать статью →Сайт Работает Быстро Днем И Падает Во Время Акции: Как Найти Узкое Место
Сайт может падать во время акции из-за базы, кеша, PHP-FPM, очередей, внешних API, тяжелых фильтров, корзины, оплаты или отсутствия нагрузочного теста.
Читать статью →E2E Тесты Случайно Создают Реальные Заказы: Как Разделить Тест И Продакшен
E2E-тесты могут создавать реальные заказы из-за неверного окружения, production API, платежей, общих ключей, отсутствия sandbox и слабой маркировки тестовых данных.
Читать статью →Язык Письма Не Совпадает С Языком Заказа: Как Исправить Локализацию
Письмо может уходить на неправильном языке из-за шаблонов, locale пользователя, языка заказа, fallback, очереди email или неверной передачи параметров.
Читать статью →Фокус Клавиатуры Пропадает Внутри Модального Окна: Как Исправить Доступность
Фокус в модальном окне может пропадать из-за focus trap, tabindex, скрытых элементов, перерендера, React/Vue-состояния или неправильного aria.
Читать статью →Отмена Заказа Не Удаляет Точку Из Маршрута: Как Исправить Логистику
Точка может оставаться в маршруте после отмены заказа из-за кеша, статусов, очередей, синхронизации с курьерским приложением или отсутствия пересчета маршрута.
Читать статью →Заявка На Возврат Не Связывается С Исходным Заказом: Как Исправить E-commerce
Возврат может не связываться с заказом из-за отсутствия order_id, разных систем, ошибок CRM, маркетплейса, частичных возвратов или неправильного маппинга.
Читать статью →После Миграции Не Совпадает Количество Записей: Как Проверить Данные
Количество записей после миграции может не совпадать из-за фильтров, soft delete, дублей, связей, кодировки, ошибок ETL, пагинации или прерванной загрузки.
Читать статью →Redis Недоступен И Приложение Полностью Падает: Как Сделать Отказоустойчиво
Если приложение полностью падает при недоступном Redis, нужно проверить кеш, сессии, очереди, timeouts, fallback, retry policy и критичность операций.
Читать статью →GitHub Actions Не Видит Секреты Окружения: Как Исправить CI/CD
GitHub Actions может не видеть secrets из-за environment, fork pull request, permissions, неверного имени, reusable workflow, protected branch или scope организации.
Читать статью →Автопостинг Публикует Запись Дважды: Как Найти Дубли В Расписании
Автопостинг может публиковать запись дважды из-за cron, очереди, retries, нескольких подключенных аккаунтов, webhook или отсутствия уникального id публикации.
Читать статью →