Статьи
Короткие разборы по сайтам, ботам, скриптам, серверу и автоматизации. Без академичности: только то, что помогает быстрее понять задачу и принять решение.
Background task не запускается на iPhone: ограничения iOS и правильная диагностика
Фоновая задача на iPhone может не запускаться из-за ограничений iOS, Background Modes, расписания, батареи, разрешений и неверных ожиданий от фоновой работы.
Читать статью →Service worker кеширует страницу с чужими данными: как убрать риск утечки
Service worker может закешировать персональную страницу и показать ее другому пользователю. Проверяем стратегии кэша, session pages, API, Cache-Control и logout.
Читать статью →Расширение ломает стили чужого сайта: как изолировать CSS и DOM
Chrome-расширение может ломать стили сайта из-за глобального CSS, injected DOM, reset-правил, z-index и конфликтов классов. Как исправить безопасно.
Читать статью →Push токены не удаляются после выхода пользователя: как исправить уведомления
Если push токены остаются после logout, уведомления могут уходить не тому пользователю. Проверяем FCM/APNs, logout, устройство, user_id и очистку токенов.
Читать статью →Персональный промокод доступен другим клиентам: как закрыть ошибку скидок
Персональный промокод становится доступен другим клиентам из-за проверки только по коду, кеша, отсутствия user_id, сегментов и повторного применения. Что исправить.
Читать статью →Касса создает два чека на один заказ: причины дублей и как их убрать
Два чека на один заказ появляются из-за повторного webhook, ручной фискализации, отсутствия идемпотентности, очередей и гонок статусов. Как диагностировать.
Читать статью →Возврат по подписке не отключает доступ: как синхронизировать платежи и права
Если возврат по подписке не отключает доступ, нужно проверить webhook платежной системы, статус подписки, права пользователя, очереди и идемпотентность обработки.
Читать статью →Мобильный фильтр не открывается: причины в JS, overlay, z-index и адаптиве
Фильтр каталога на телефоне может не открываться из-за JS-ошибки, z-index, overlay, scroll-lock, брейкпоинтов или конфликта с шаблоном. Как быстро найти проблему.
Читать статью →VLESS на телефоне работает, а на ПК нет: как проверить клиент, маршруты и Reality
Если VLESS подключается на телефоне, но не работает на ПК, причина часто в клиенте, DNS, времени, маршрутах, firewall, SNI, Reality или системном прокси.
Читать статью →Не работает IMAP почта домена: DNS, SSL, порты и настройки клиента
IMAP почта домена может не работать из-за MX, mail host, SSL, порта 993, пароля приложения, блокировки авторизации или неверной записи DNS. Что проверить.
Читать статью →SSL в Docker не работает: reverse proxy, сертификаты, порты и mixed content
SSL в Docker ломается из-за nginx/traefik, проброса портов, сертификатов, DNS, HTTP-01 challenge, X-Forwarded-Proto и mixed content. Пошаговая проверка.
Читать статью →Ошибка записи файлов на сервере: права, владелец, SELinux, диск и open_basedir
Сайт не может записать файл из-за прав, владельца, заполненного диска, временной папки, SELinux/AppArmor, open_basedir или неверного пути. Порядок диагностики.
Читать статью →