Статьи
Короткие разборы по сайтам, ботам, скриптам, серверу и автоматизации. Без академичности: только то, что помогает быстрее понять задачу и принять решение.
Flutter-приложение теряет состояние после возврата из фона
Как найти и исправить потерю состояния Flutter после background: lifecycle, state restoration, провайдеры, навигация и повторная загрузка.
Читать статью →iOS-приложение не проходит проверку из-за оплаты: что исправить перед Review
Разбор отклонения App Store из-за способа оплаты: цифровой контент, In-App Purchase, внешние товары, ссылки и подготовка ответа Review.
Читать статью →Чек возврата не формируется автоматически: проверка кассы и фискализации
Что проверить, если после возврата нет кассового чека: признаки расчета, позиции, НДС, очередь, API кассы и повторная фискализация.
Читать статью →Повторный запрос создает два возврата: как добавить идемпотентность
Как защитить возвраты от повторного клика, timeout и повторной доставки webhook: idempotency key, блокировка, статусы и сверка.
Читать статью →Смена тарифа списывает полную сумму вместо доплаты: расчет proration
Как исправить смену подписки, если списывается полная цена: расчет остатка, период, валюта, НДС, proration и подтверждение платежа.
Читать статью →После удаления компании остаются пользователи и данные: безопасная очистка tenant
Как удалять организацию в multi-tenant системе: карта зависимостей, soft delete, очередь очистки, файлы, токены и подтверждение результата.
Читать статью →Сотрудник уволен, но токены работают: как полностью отозвать доступ
Порядок отзыва доступа сотрудника: сессии, API-токены, OAuth, SSH-ключи, webhook, кеш прав и журналирование.
Читать статью →Менеджер может редактировать чужие заказы: исправление проверки доступа
Как закрыть доступ менеджера к чужим заказам: object-level authorization, область организации, API, массовые операции и аудит изменений.
Читать статью →Один email регистрируется несколько раз: как убрать дубли аккаунтов
Почему появляются дубли пользователей с одним email и как исправить нормализацию адреса, уникальный индекс, гонки запросов и вход через соцсети.
Читать статью →После смены пароля остаются активные сессии: как корректно отозвать доступ
Как завершать старые сессии после смены пароля: session version, отзыв refresh token, cookies, устройства и повторный вход.
Читать статью →Как безопасно перенести секреты 2FA на новый сервер без сброса кодов
План переноса TOTP-секретов и резервных кодов на новый сервер: шифрование, ключи, миграция базы, проверка времени и безопасный откат.
Читать статью →Joomla-сайт не открывается: диагностика белого экрана, 500 и ошибок базы
Практическая проверка Joomla, если сайт отдает белый экран, ошибку 500 или не соединяется с базой: логи PHP, плагины, шаблон, кеш и конфигурация.
Читать статью →