kodnado.ru/articles

Статьи

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

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

Callback-кнопки Telegram не работают: проверяем webhook, callback_query и обработчик

Что делать, если callback-кнопки Telegram-бота не отвечают: тип клавиатуры, webhook и polling, allowed_updates, callback_data, answerCallbackQuery, состояние и права.

Telegram-бот, callback_query, inline-кнопки, webhook, Bot API, callback_data Читать статью →

DNS leak через VPN: как проверить утечку запросов и исправить маршрутизацию

Как проверить DNS leak через VPN: системный резолвер, маршрут, браузерный DoH, IPv6, split DNS, кэш и firewall. Пошаговая диагностика и безопасное исправление.

VPN, DNS leak, утечка DNS, маршрутизация, split DNS, IPv6 Читать статью →

Ошибка Maximum execution time exceeded: как найти медленный PHP-код и исправить таймаут

Что делать при Maximum execution time exceeded: проверить PHP-FPM и Nginx, найти медленный SQL, API или цикл, разбить импорт на партии и безопасно настроить лимиты.

PHP, Maximum execution time, таймаут, PHP-FPM, оптимизация сайта, CMS Читать статью →

IMAP-соединение обрывается через несколько минут: Dovecot, IDLE и сетевые timeout

Что проверить при периодических разрывах IMAP: журналы Dovecot, IDLE, keepalive, NAT и firewall, TLS, лимиты соединений, fail2ban и почтовый клиент.

IMAP, Dovecot, почтовый сервер, IMAP IDLE, timeout, Linux Читать статью →

Пароль базы попал в логи приложения: как остановить утечку и безопасно сменить доступ

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

безопасность, пароль базы, логи, секреты, ротация доступа, аудит Читать статью →

Товар зарезервирован, но доступен для другого заказа: как исключить двойную продажу

Почему зарезервированный товар продается повторно: гонки заказов, расчет доступного остатка, атомарный резерв, TTL, идемпотентность и синхронизация склада.

резерв товара, склад, остатки, заказы, двойная продажа, автоматизация Читать статью →

Даты перенеслись в неправильном часовом поясе: как исправить миграцию данных

Как найти и безопасно исправить сдвиг дат после миграции: типы времени, timezone базы и ETL, DST, контрольные записи, обратимый скрипт и проверка результата.

миграция данных, ETL, часовой пояс, timezone, даты, база данных Читать статью →

Программа не запускается после переноса домашней папки: пути, права и конфигурация

Что проверить в macOS и Linux, если программа перестала запускаться после переноса домашней папки: HOME, старые пути, владелец файлов, службы, sandbox и локальные данные.

macOS, Linux, desktop-приложения, домашняя папка, права доступа, настройка программ Читать статью →

Один токен интеграции используется несколькими организациями: как разделить доступ Slack и Teams

Как устранить общий токен у нескольких организаций: отдельные установки Slack и Microsoft Teams, tenant-контекст, безопасное хранение, миграция и тесты изоляции.

Slack, Microsoft Teams, токены, интеграции, multi-tenant, безопасность Читать статью →

Сломалась страница после правки шаблона: как найти ошибку и безопасно восстановить сайт

Пошаговая диагностика страницы, которая сломалась после изменения шаблона: логи, diff, PHP, HTML, CSS, JavaScript, кэш, безопасный откат и проверка результата.

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

Discord-бот не видит участников сервера: intents, кеш и загрузка members

Что проверить, если Discord-бот не видит участников: Guild Members Intent, настройки Developer Portal, intents в коде, кеш, fetch и права.

Discord-бот, Guild Members Intent, Discord API, members, gateway, боты Читать статью →

WireGuard подключен, но интернета нет: проверяем маршруты, NAT и DNS

Пошаговая диагностика WireGuard, если handshake есть, а интернет не работает: AllowedIPs, IP forwarding, NAT, firewall, DNS и MTU.

WireGuard, VPN, маршрутизация, NAT, DNS, firewall Читать статью →