kodnado.ru/articles

Статьи

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

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

Background task не запускается на iPhone: ограничения iOS и правильная диагностика

Фоновая задача на iPhone может не запускаться из-за ограничений iOS, Background Modes, расписания, батареи, разрешений и неверных ожиданий от фоновой работы.

iOS, background task, мобильное приложение, Swift, фоновые задачи Читать статью →

Service worker кеширует страницу с чужими данными: как убрать риск утечки

Service worker может закешировать персональную страницу и показать ее другому пользователю. Проверяем стратегии кэша, session pages, API, Cache-Control и logout.

Service Worker, PWA, кэш, персональные данные, безопасность, frontend Читать статью →

Расширение ломает стили чужого сайта: как изолировать CSS и DOM

Chrome-расширение может ломать стили сайта из-за глобального CSS, injected DOM, reset-правил, z-index и конфликтов классов. Как исправить безопасно.

расширение Chrome, CSS, frontend, Shadow DOM, браузерное расширение Читать статью →

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

Если push токены остаются после logout, уведомления могут уходить не тому пользователю. Проверяем FCM/APNs, logout, устройство, user_id и очистку токенов.

push уведомления, FCM, APNs, logout, мобильное приложение, токены Читать статью →

Персональный промокод доступен другим клиентам: как закрыть ошибку скидок

Персональный промокод становится доступен другим клиентам из-за проверки только по коду, кеша, отсутствия user_id, сегментов и повторного применения. Что исправить.

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

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

Два чека на один заказ появляются из-за повторного webhook, ручной фискализации, отсутствия идемпотентности, очередей и гонок статусов. Как диагностировать.

онлайн-касса, чеки, фискализация, платежи, webhook, заказы Читать статью →

Возврат по подписке не отключает доступ: как синхронизировать платежи и права

Если возврат по подписке не отключает доступ, нужно проверить webhook платежной системы, статус подписки, права пользователя, очереди и идемпотентность обработки.

подписка, возврат, платежи, доступ, webhook, SaaS Читать статью →

Мобильный фильтр не открывается: причины в JS, overlay, z-index и адаптиве

Фильтр каталога на телефоне может не открываться из-за JS-ошибки, z-index, overlay, scroll-lock, брейкпоинтов или конфликта с шаблоном. Как быстро найти проблему.

мобильный фильтр, каталог, frontend, JavaScript, адаптив, интернет-магазин Читать статью →

VLESS на телефоне работает, а на ПК нет: как проверить клиент, маршруты и Reality

Если VLESS подключается на телефоне, но не работает на ПК, причина часто в клиенте, DNS, времени, маршрутах, firewall, SNI, Reality или системном прокси.

VLESS, Xray, VPN, Reality, маршрутизация, прокси Читать статью →

Не работает IMAP почта домена: DNS, SSL, порты и настройки клиента

IMAP почта домена может не работать из-за MX, mail host, SSL, порта 993, пароля приложения, блокировки авторизации или неверной записи DNS. Что проверить.

IMAP, почта домена, DNS, SSL, почтовый сервер, MX Читать статью →

SSL в Docker не работает: reverse proxy, сертификаты, порты и mixed content

SSL в Docker ломается из-за nginx/traefik, проброса портов, сертификатов, DNS, HTTP-01 challenge, X-Forwarded-Proto и mixed content. Пошаговая проверка.

Docker, SSL, nginx, Traefik, Let’s Encrypt, reverse proxy Читать статью →

Ошибка записи файлов на сервере: права, владелец, SELinux, диск и open_basedir

Сайт не может записать файл из-за прав, владельца, заполненного диска, временной папки, SELinux/AppArmor, open_basedir или неверного пути. Порядок диагностики.

сервер, права файлов, Linux, PHP, uploads, хостинг Читать статью →