Статьи
Короткие разборы по сайтам, ботам, скриптам, серверу и автоматизации. Без академичности: только то, что помогает быстрее понять задачу и принять решение.
Пользователь получает OTP-код для чужого номера: причины и исправление
Как устранить отправку SMS-кода не тому пользователю: нормализация номера, привязка challenge, очереди, идемпотентность, кэш и аудит OTP.
Читать статью →После входа пользователь попадает в чужую организацию: как закрыть утечку
Что делать при нарушении tenant isolation: проверка SSO, session, organization_id, кеша, запросов, ролей и безопасное исправление доступа к чужим данным.
Читать статью →Xray REALITY не проходит handshake: что проверить в конфигурации
Диагностика handshake в Xray REALITY: время, ключи, shortId, serverName, flow, transport, firewall, маршрутизация и журналы клиента и сервера.
Читать статью →Ошибка SSL handshake: как диагностировать сертификат, TLS и прокси
Что проверить при ошибке SSL handshake: цепочку сертификатов, SNI, домен, время, TLS, cipher suites, reverse proxy, CDN и клиентское доверие.
Читать статью →Ошибка Access denied в MySQL: причины и пошаговое исправление
Как исправить MySQL Access denied: проверка пользователя, host, пароля, auth plugin, прав, порта, конфигурации приложения и безопасная выдача GRANT.
Читать статью →WordPress: «На сайте произошла критическая ошибка» — что делать
Пошаговое восстановление WordPress после критической ошибки: логи PHP, плагины, тема, память, версия PHP, режим восстановления и безопасный откат.
Читать статью →Пагинация на сайте не работает: как найти и исправить причину
Что проверить, если пагинация не переключает страницы, повторяет записи или ломает фильтры: URL, offset, cursor, SQL, AJAX, canonical и состояние каталога.
Читать статью →Не работает Back Button в Telegram WebApp: диагностика и исправление
Почему кнопка Back Button не появляется или не реагирует в Telegram WebApp: проверка Telegram SDK, обработчиков, маршрутизации SPA и жизненного цикла Mini App.
Читать статью →Клиент не может приложить фотографии к заявке на возврат: форма, лимиты и загрузка файлов
Фото к заявке на возврат не прикрепляются из-за лимитов размера, MIME, прав uploads, мобильного браузера, ajax, CDN и связи файлов с заявкой.
Читать статью →Нужно объединить дубли без потери истории: безопасная дедупликация клиентов и заказов
Объединение дублей требует master-записи, правил совпадения, переноса связей, аудита, отката и проверки истории заказов, оплат и комментариев.
Читать статью →Денежные суммы потеряли точность: float, decimal, округление и ETL
Денежные суммы теряют точность из-за float, неверного округления, валют, ETL, JSON, Excel и разных правил в сервисах. Как найти и исправить ошибку.
Читать статью →Kafka Engine читает одно событие несколько раз: ClickHouse, offset и дубли аналитики
Kafka Engine в ClickHouse может читать событие повторно из-за commit offset, ошибок materialized view, рестартов, consumer group и отсутствия дедупликации.
Читать статью →