Статьи
Короткие разборы по сайтам, ботам, скриптам, серверу и автоматизации. Без академичности: только то, что помогает быстрее понять задачу и принять решение.
Postfix принимает письма, но не отправляет наружу: как проверить исходящую почту
Почему Postfix не отправляет письма: relayhost, DNS, PTR, firewall, порт 25, очередь, SASL, SPF/DKIM и логи mail.log.
Читать статью →Изображение поворачивается боком после загрузки: как обработать EXIF
Почему фото после загрузки поворачивается: EXIF orientation, ресайз, GD/ImageMagick, canvas, мобильные фото и сохранение превью.
Читать статью →Переключение языка возвращает на главную: как сохранить текущую страницу
Почему language switcher ведет на главную: нет связей переводов, неправильный URL, hreflang, router и fallback-логика.
Читать статью →Пользователь не может переключиться между компаниями: как исправить мультиаккаунт
Почему не работает переключение организаций: tenant_id, права, сессия, кеш, роли, текущая компания и фильтрация данных.
Читать статью →Конверсия отправляется дважды: как убрать дубли в аналитике и рекламе
Почему событие конверсии дублится: GTM, код на сайте, ajax-форма, повторная отправка, thank you page и server-side tracking.
Читать статью →Комментарии публикуются без модерации: как настроить безопасный workflow
Почему комментарии сразу появляются на сайте: статусы, роли, антиспам, очередь модерации, уведомления и права администратора.
Читать статью →Google Authenticator показывает код, который сайт не принимает: что проверить
Почему TOTP-код не проходит: время сервера, secret, drift window, алгоритм, повторное подключение 2FA и резервные коды.
Читать статью →Возврат прошел в банке, но заказ остался оплаченным: как синхронизировать статусы
Почему магазин не видит возврат платежа: webhook, refund id, частичный возврат, статус заказа, CRM и повторная проверка API.
Читать статью →Аккаунт блокируется после правильного пароля: как найти причину
Почему система блокирует аккаунт после успешного ввода пароля: старые сессии, 2FA, rate limit, bruteforce-защита и фоновые клиенты.
Читать статью →Транскрибация путает нескольких спикеров: как улучшить diarization
Почему расшифровка аудио неверно разделяет спикеров: качество записи, шум, overlap, diarization, сегменты и постобработка.
Читать статью →macOS не открывает приложение из-за Unidentified Developer: как подготовить сборку
Почему macOS блокирует приложение: code signing, notarization, Gatekeeper, quarantine, Developer ID и сборка DMG.
Читать статью →Flutter собирается на Android, но не собирается на iOS: где искать ошибку
Почему Flutter iOS build падает: CocoaPods, Xcode, signing, deployment target, permissions, плагины и architecture.
Читать статью →