Статьи
Короткие разборы по сайтам, ботам, скриптам, серверу и автоматизации. Без академичности: только то, что помогает быстрее понять задачу и принять решение.
Видео урок считается просмотренным без просмотра: как исправить прогресс в LMS
LMS отмечает видеоурок просмотренным, хотя ученик его не смотрел. Проверяем события плеера, прогресс, перемотку, вкладки, backend и защиту от ложных отметок.
Читать статью →Protobuf изменение сломало старые сервисы: как восстановить совместимость
После изменения .proto старые gRPC-сервисы или клиенты перестали работать. Что проверить в field numbers, optional/required, enum, генерации кода и версии контрактов.
Читать статью →GraphQL позволяет запросить слишком много данных: как ограничить тяжелые запросы
GraphQL API дает клиенту запросить огромные вложенные данные и перегружает backend. Что проверить в depth limit, complexity, pagination, N+1 и rate limit.
Читать статью →onEdit срабатывает несколько раз: как исправить Google Apps Script
Триггер onEdit в Google Sheets запускается несколько раз, дублирует строки или отправляет письма повторно. Проверяем триггеры, условия, LockService и идемпотентность.
Читать статью →Electron приложение потребляет слишком много памяти: как найти утечку и снизить расход
Electron-приложение разрастается по памяти, зависает или тормозит. Проверяем renderer, main process, DevTools, listeners, кеш, окна и тяжелые ресурсы.
Читать статью →Баннер согласия показывается на каждой странице: как исправить cookie consent
Cookie-баннер появляется снова и снова на каждой странице. Что проверить в записи согласия, домене cookie, localStorage, кешировании и скриптах.
Читать статью →Фильтр периода не влияет на часть графиков: как исправить BI-дашборд
На BI-дашборде фильтр даты меняет одни графики, но не влияет на другие. Что проверить в источниках данных, связях, параметрах, SQL и визуализациях.
Читать статью →Managed database не принимает соединения из приложения: что проверить в облаке и сети
Приложение не может подключиться к managed database в AWS, Yandex Cloud или GCP. Разбираем security groups, allowlist, SSL, DNS, пользователя и лимиты подключений.
Читать статью →React Native проект не запускается после обновления зависимостей: как откатить хаос и починить сборку
После обновления npm/yarn зависимостей React Native приложение перестало запускаться. Что проверить в lock-файле, native modules, Gradle, CocoaPods и Metro.
Читать статью →Формулы в Excel перестали протягиваться в таблице: как найти и исправить причину
Excel больше не копирует формулы в новые строки таблицы. Что проверить в calculated columns, форматировании таблицы, ручном расчете и поврежденных диапазонах.
Читать статью →Бот теряет права после изменения ролей: как исправить Discord-бота
Discord-бот перестает выполнять команды после изменения ролей. Что проверить в permissions, intents, hierarchy, cache и правах канала.
Читать статью →Данные дублируются при повторной загрузке: как сделать импорт идемпотентным
При повторной загрузке файла или потока данные появляются дважды. Что проверить в ключах, upsert, ClickHouse, ETL, дедупликации и логах импорта.
Читать статью →