Статьи
Короткие разборы по сайтам, ботам, скриптам, серверу и автоматизации. Без академичности: только то, что помогает быстрее понять задачу и принять решение.
Callback-кнопки Telegram не работают: проверяем webhook, callback_query и обработчик
Что делать, если callback-кнопки Telegram-бота не отвечают: тип клавиатуры, webhook и polling, allowed_updates, callback_data, answerCallbackQuery, состояние и права.
Читать статью →DNS leak через VPN: как проверить утечку запросов и исправить маршрутизацию
Как проверить DNS leak через VPN: системный резолвер, маршрут, браузерный DoH, IPv6, split DNS, кэш и firewall. Пошаговая диагностика и безопасное исправление.
Читать статью →Ошибка Maximum execution time exceeded: как найти медленный PHP-код и исправить таймаут
Что делать при Maximum execution time exceeded: проверить PHP-FPM и Nginx, найти медленный SQL, API или цикл, разбить импорт на партии и безопасно настроить лимиты.
Читать статью →IMAP-соединение обрывается через несколько минут: Dovecot, IDLE и сетевые timeout
Что проверить при периодических разрывах IMAP: журналы Dovecot, IDLE, keepalive, NAT и firewall, TLS, лимиты соединений, fail2ban и почтовый клиент.
Читать статью →Пароль базы попал в логи приложения: как остановить утечку и безопасно сменить доступ
Что делать, если пароль базы записался в лог: ограничение утечки, оценка копий, безопасная ротация, аудит подключений, маскирование и проверка исправления.
Читать статью →Товар зарезервирован, но доступен для другого заказа: как исключить двойную продажу
Почему зарезервированный товар продается повторно: гонки заказов, расчет доступного остатка, атомарный резерв, TTL, идемпотентность и синхронизация склада.
Читать статью →Даты перенеслись в неправильном часовом поясе: как исправить миграцию данных
Как найти и безопасно исправить сдвиг дат после миграции: типы времени, timezone базы и ETL, DST, контрольные записи, обратимый скрипт и проверка результата.
Читать статью →Программа не запускается после переноса домашней папки: пути, права и конфигурация
Что проверить в macOS и Linux, если программа перестала запускаться после переноса домашней папки: HOME, старые пути, владелец файлов, службы, sandbox и локальные данные.
Читать статью →Один токен интеграции используется несколькими организациями: как разделить доступ Slack и Teams
Как устранить общий токен у нескольких организаций: отдельные установки Slack и Microsoft Teams, tenant-контекст, безопасное хранение, миграция и тесты изоляции.
Читать статью →Сломалась страница после правки шаблона: как найти ошибку и безопасно восстановить сайт
Пошаговая диагностика страницы, которая сломалась после изменения шаблона: логи, diff, PHP, HTML, CSS, JavaScript, кэш, безопасный откат и проверка результата.
Читать статью →Discord-бот не видит участников сервера: intents, кеш и загрузка members
Что проверить, если Discord-бот не видит участников: Guild Members Intent, настройки Developer Portal, intents в коде, кеш, fetch и права.
Читать статью →WireGuard подключен, но интернета нет: проверяем маршруты, NAT и DNS
Пошаговая диагностика WireGuard, если handshake есть, а интернет не работает: AllowedIPs, IP forwarding, NAT, firewall, DNS и MTU.
Читать статью →