kodnado.ru/articles

Статьи

Короткие разборы по сайтам, ботам, скриптам, серверу и автоматизации. Без академичности: только то, что помогает быстрее понять задачу и принять решение.

1127 материаловРазборы по сайтам, ботам, API, серверам и автоматизации

Service worker расширения Chrome засыпает: как не терять фоновые задачи

Как проектировать background service worker расширения: события, chrome.alarms, хранение состояния, async listener, порты, очереди и восстановление после остановки.

Chrome extension, service worker, Manifest V3, фоновые задачи, chrome.alarms, расширение браузера Читать статью →

WebSocket-сообщения приходят не по порядку: как восстановить последовательность

Почему WebSocket-события обрабатываются не по порядку: несколько producers, async handlers, reconnect, очереди, sequence number и идемпотентное применение.

WebSocket, порядок сообщений, real-time, sequence number, очередь событий, reconnect Читать статью →

Push приходит на старое устройство после выхода из аккаунта: как отвязать подписку

Как прекратить push после выхода: связь subscription с пользователем и устройством, logout, ротация токена, недействительные endpoints и приватность уведомлений.

Web Push, push-уведомления, выход из аккаунта, subscription, приватность, service worker Читать статью →

Слоты записи отображаются в неправильном часовом поясе: как исправить

Как исправить время онлайн-записи: UTC в базе, часовой пояс филиала и пользователя, DST, ISO 8601, календарь сотрудника и перенос между frontend и API.

онлайн-запись, часовой пояс, UTC, слоты, календарь, дата и время Читать статью →

Возврат не учитывает использованные бонусы: как пересчитать заказ

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

возврат заказа, бонусы, лояльность, частичный возврат, скидка, баланс клиента Читать статью →

После неудачного списания подписка остается активной: как исправить статусы

Как синхронизировать подписку после неудачного платежа: webhook, retry, grace period, статусы invoice и subscription, идемпотентность и отключение доступа.

подписка, рекуррентные платежи, webhook, неудачное списание, billing, статусы доступа Читать статью →

Cookie не устанавливается из-за SameSite: как настроить вход и API

Как исправить cookie, заблокированную SameSite: контекст сайта, Secure, Domain, Path, CORS, credentials, reverse proxy и безопасная проверка сессии.

SameSite, cookies, сессия, CORS, авторизация, Secure cookie Читать статью →

Коды 2FA не подходят из-за времени сервера: как исправить TOTP

Как диагностировать неверные TOTP-коды 2FA: синхронизация времени, NTP, часовой пояс, допустимое окно, контейнеры и безопасная проверка секрета.

2FA, TOTP, NTP, время сервера, аутентификация, безопасность аккаунта Читать статью →

OAuth callback теряет параметры: как сохранить state и адрес возврата

Что делать, если OAuth callback теряет параметры: проверка redirect URI, state, PKCE, cookie, SameSite, reverse proxy и безопасного возврата пользователя.

OAuth, callback, state, PKCE, авторизация, redirect URI Читать статью →

HestiaCP не добавляет домен: как проверить DNS, шаблон и конфигурацию

Что проверить, если HestiaCP не добавляет домен: конфликт записей, лимиты пользователя, шаблоны Nginx/Apache, DNS-зону, сертификаты, права и журналы панели.

HestiaCP, домен, панель хостинга, Nginx, DNS, VPS Читать статью →

Счет на оплату не создается автоматически: где ломается генерация

Что проверить, если счет не создается после заказа: триггер, реквизиты, нумерацию, очередь, шаблон PDF, права на файлы и отправку клиенту.

счет на оплату, PDF, автоматизация заказов, нумерация документов, очередь задач, реквизиты Читать статью →

Как обновлять Excel-файл по расписанию без ручного запуска

Как безопасно обновлять Excel-файл по расписанию: источник данных, блокировки, учетные данные, планировщик, атомарная запись, журнал и проверка результата.

Excel, автоматизация отчетов, расписание, Power Query, планировщик, обновление данных Читать статью →