Статьи
Короткие разборы по сайтам, ботам, скриптам, серверу и автоматизации. Без академичности: только то, что помогает быстрее понять задачу и принять решение.
Service worker расширения Chrome засыпает: как не терять фоновые задачи
Как проектировать background service worker расширения: события, chrome.alarms, хранение состояния, async listener, порты, очереди и восстановление после остановки.
Читать статью →WebSocket-сообщения приходят не по порядку: как восстановить последовательность
Почему WebSocket-события обрабатываются не по порядку: несколько producers, async handlers, reconnect, очереди, sequence number и идемпотентное применение.
Читать статью →Push приходит на старое устройство после выхода из аккаунта: как отвязать подписку
Как прекратить push после выхода: связь subscription с пользователем и устройством, logout, ротация токена, недействительные endpoints и приватность уведомлений.
Читать статью →Слоты записи отображаются в неправильном часовом поясе: как исправить
Как исправить время онлайн-записи: UTC в базе, часовой пояс филиала и пользователя, DST, ISO 8601, календарь сотрудника и перенос между frontend и API.
Читать статью →Возврат не учитывает использованные бонусы: как пересчитать заказ
Как правильно рассчитать возврат заказа с бонусами: распределение скидки по позициям, частичный возврат, восстановление баланса, округление и аудит операций.
Читать статью →После неудачного списания подписка остается активной: как исправить статусы
Как синхронизировать подписку после неудачного платежа: webhook, retry, grace period, статусы invoice и subscription, идемпотентность и отключение доступа.
Читать статью →Cookie не устанавливается из-за SameSite: как настроить вход и API
Как исправить cookie, заблокированную SameSite: контекст сайта, Secure, Domain, Path, CORS, credentials, reverse proxy и безопасная проверка сессии.
Читать статью →Коды 2FA не подходят из-за времени сервера: как исправить TOTP
Как диагностировать неверные TOTP-коды 2FA: синхронизация времени, NTP, часовой пояс, допустимое окно, контейнеры и безопасная проверка секрета.
Читать статью →OAuth callback теряет параметры: как сохранить state и адрес возврата
Что делать, если OAuth callback теряет параметры: проверка redirect URI, state, PKCE, cookie, SameSite, reverse proxy и безопасного возврата пользователя.
Читать статью →HestiaCP не добавляет домен: как проверить DNS, шаблон и конфигурацию
Что проверить, если HestiaCP не добавляет домен: конфликт записей, лимиты пользователя, шаблоны Nginx/Apache, DNS-зону, сертификаты, права и журналы панели.
Читать статью →Счет на оплату не создается автоматически: где ломается генерация
Что проверить, если счет не создается после заказа: триггер, реквизиты, нумерацию, очередь, шаблон PDF, права на файлы и отправку клиенту.
Читать статью →Как обновлять Excel-файл по расписанию без ручного запуска
Как безопасно обновлять Excel-файл по расписанию: источник данных, блокировки, учетные данные, планировщик, атомарная запись, журнал и проверка результата.
Читать статью →