kodnado.ru/articles

Статьи

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

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

Бот не отправляет заявку администратору: где искать ошибку в форме, webhook и правах

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

Telegram бот, заявки, webhook, chat_id, боты, уведомления Читать статью →

Сайт не работает после обновления WordPress: безопасная диагностика и восстановление

После обновления WordPress сайт может упасть из-за плагинов, темы, версии PHP, кеша, базы данных и несовместимых хуков. Как восстановить без лишних потерь.

WordPress, обновление сайта, плагины, PHP, CMS, ошибка сайта Читать статью →

Сортировка товаров не работает: как найти ошибку в каталоге, SQL и frontend

Сортировка товаров в каталоге ломается из-за параметров URL, ajax, SQL ORDER BY, кеша, индексов, цены, наличия и конфликтов фильтрации.

каталог, сортировка товаров, frontend, SQL, интернет-магазин, фильтры Читать статью →

Mini app не работает на iPhone: что проверить в Telegram WebApp и Safari

Mini app в Telegram может не работать на iPhone из-за WebView, HTTPS, viewport, cookie, localStorage, initData, Safari-ограничений и ошибок JavaScript.

Telegram Mini App, Telegram WebApp, iPhone, Safari, WebView, JavaScript Читать статью →

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, адаптив, интернет-магазин Читать статью →