Статьи
Короткие разборы по сайтам, ботам, скриптам, серверу и автоматизации. Без академичности: только то, что помогает быстрее понять задачу и принять решение.
CDN отдаёт разные версии JavaScript: как устранить рассинхронизацию
Почему пользователи получают разные версии JavaScript через CDN: immutable-файлы, хеши, HTML-кеш, purge, origin, service worker и атомарный деплой.
Читать статью →Apps Script не обрабатывает новые ответы формы: диагностика триггера
Почему Google Apps Script пропускает ответы Forms: тип и владелец триггера, авторизация, event object, квоты, смена таблицы, журналы и повторная обработка.
Читать статью →API-документация не соответствует реальному ответу: как синхронизировать контракт
Как устранить расхождение OpenAPI и реального API: источник правды, schema validation, примеры, версии, ошибки, contract tests и контроль совместимости.
Читать статью →Android-приложение не проходит проверку Google Play: что исправить
Как разбирать отклонение Android-приложения в Google Play: письмо проверки, policy status, доступ ревьюеру, Data safety, разрешения, подписки и релизная сборка.
Читать статью →Один токен используется в тестовом и рабочем окружении: как разделить секреты
Почему нельзя использовать общий API-токен в test и production и как безопасно разделить секреты, права, хранилища, ротацию, аудит и аварийный отзыв.
Читать статью →Медленный внешний сервис останавливает оформление заказа: как добавить устойчивость
Как защитить checkout от медленной интеграции: таймауты, асинхронность, circuit breaker, идемпотентность, деградация, очереди и наблюдаемость.
Читать статью →Как анонимизировать персональные данные вместо физического удаления
Практическая схема анонимизации персональных данных: карта полей, правовое основание, необратимость, связи документов, логи, резервные копии и контроль результата.
Читать статью →Закрытая запись попадает в публичную RSS-ленту: как устранить утечку
Как исключить платные и закрытые публикации из RSS: серверная авторизация, кеш, выборка, превью, CDN, отзыв утёкших URL и автоматические тесты.
Читать статью →После изменения курса пропадает прогресс учеников: как сохранить историю
Как обновлять структуру LMS без потери прогресса: стабильные идентификаторы уроков, версии курса, миграция связей, завершённость, тесты и аудит.
Читать статью →Возвратный маршрут на склад не формируется: что проверить
Диагностика возвратной логистики: адрес склада, зона, окно, вместимость, статусы заявки, геокодирование, ограничения оптимизатора и передача маршрута курьеру.
Читать статью →Один продавец отменяет весь заказ маркетплейса: как разделить статусы
Как разделить заказ маркетплейса по продавцам, чтобы отмена одной части не затрагивала остальные: статусы, оплата, доставка, уведомления и выплаты.
Читать статью →Нельзя оформить частичный возврат по отдельной позиции: как исправить
Как реализовать возврат отдельной позиции заказа: количество, скидки, бонусы, доставка, налог, склад, платёж и защита от повторной обработки.
Читать статью →