Чанк
Кусочек
Фрагмент текста для AI.
Переводчик с «птичьего языка» вайбкодеров на человеческий инженерный. От «ИИ-слопа» и «Войны Z-индексов» до «RAG», «MCP» и «Роя агентов».
Кусочек
Фрагмент текста для AI.
UI
React-компоненты.
Детектор
Ошибки в реальном времени.
Очередь задач
Очереди задач Node.js на Redis.
Сверхбыстрая БД
In-memory хранилище.
Платежи
Приём платежей API.
Техзадание
Документ требований для AI.
Один промпт
Одна задача = один файл.
Графики
Дашборды.
Браузер
Chrome из кода.
Проверка
Валидация TS-данных.
Вшитые данные
Данные в коде.
Робот-браузер
Автоматизация браузера.
jQuery на сервере
Парсинг HTML как jQuery.
План Б
Запасной план.
Сервер звонит
HTTP-запрос при событии.
Лимит
Ограничение запросов.
Песочница
Изолированная среда.
Сделать на расслабоне
Создать через AI быстро.
Ты арт-директор, а ИИ пишет весь код.
Стиль разработки, при котором человек выступает в роли арт-директора или продуктового менеджера, а основную массу кода пишет ИИ-агент (Cursor, Claude Code, Composer). Разработчик управляет процессом через высокоуровневые промпты, полагаясь на интуицию и общее ощущение правильности работы интерфейса.
То, что вы пишете в чат с ИИ.
Инструкция или запрос, который вы даёте AI-модели для получения ответа.
Код от ИИ, который работает, даже если ты не читал каждую строчку.
Код, сгенерированный ИИ-агентом, который работает и выполняет задачу, но разработчик до конца не вникал в каждую строчку синтаксиса. Держится на удачном сочетании промпта, контекста и встроенных библиотек.
Всё, что ИИ помнит о вашем разговоре.
Вся информация, которую модель знает о текущей задаче и предыдущих сообщениях в диалоге.
Создатель продуктов, который кодит промптами и оркеструет агентов.
Создатель продуктов нового поколения, который минимально пишет код вручную. Его главные навыки — декомпозиция задач, формулирование ценности (JTBD), промпт-инжиниринг и проверка результата через артефакты.
Кусочек текста, который ИИ читает за один раз.
Условная единица текста, на которые модель разбивает входные данные. ~4 символа английского или ~1-2 символа русского.
Искусство писать инструкции для ИИ так, чтобы получать точный результат с первого раза.
Инженерная дисциплина составления структурированных инструкций для ИИ-моделей. Включает задание системной роли, контекста проекта, XML-контрактов, Few-Shot примеров и ограничений на формат вывода.
Умение управлять агентом короткими и хирургически точными подсказками.
Высший пилотаж взаимодействия с ИИ: аккуратное, точное направление агента с помощью коротких, контекстно-обогащенных микро-промптов вместо огромных простыней текста, что исключает галлюцинации и расфокус.
Тайные правила, по которым живёт ИИ.
Скрытые инструкции, которые разработчик модели задаёт до начала диалога. Пользователь их не видит.
Креативность ИИ: 0 = робот, 2 = поэт.
Параметр от 0 до 2, который контролирует степень случайности и креативности ответов модели.
Когда ИИ сам запускает команды, тестирует код и исправляет ошибки.
Парадигма, в которой ИИ-агенты наделены автономностью: они сами читают файловую систему, запускают терминал, проверяют линтеры, читают логи ошибок и циклически исправляют баги до получения зеленого билда.
Команда специализированных ИИ-ботов, работающих сообща над одной задачей.
Архитектура разработки, где специализированные ИИ-агенты распределяют обязанности: агент-автор пишет код, агент-валидатор прогоняет тесты, агент-аудитор проверяет безопасность и доступность.
Низкосортный мусор от нейросети, который выглядит правдоподобно, но сделан кое-как.
Низкокачественный, шаблонный, раздутый и бессмысленный код или контент, сгенерированный ИИ без должного контроля человека. Характеризуется избыточными комментариями-очевидностями, устаревшими паттернами и отсутствием архитектурной мысли.
Большой ИИ, который понимает и генерирует текст.
Large Language Model — большая языковая модель. Нейросеть, обученная на огромных объёмах текста.
Пароль для подключения вашего кода к ИИ.
Секретный ключ, который даёт доступ к AI-модели через программный интерфейс.
Ненужные куски кода, которые ты принял табом, не глядя.
Избыточный, неэффективный код, предложенный автодополнением ИИ, который разработчик бездумно принял нажатием Tab (например, 40 строк ненужных проверок там, где хватило бы одной строчки).
Когда ИИ написал 500 строк шаблонов для задачи на 10 строк.
Ситуация, когда ИИ генерирует излишне многословный код 'на все случаи жизни' с десятками неиспользуемых интерфейсов, хелперов и обработчиков, которые только усложняют чтение проекта.
ИИ-напарник, который сидит рядом и помогает.
AI-ассистент, который работает вместе с программистом как напарник: предлагает код, находит ошибки, объясняет.
Код, который работает только в идеальных условиях и ломается от любого чиха.
Код от ИИ, который идеально работает на основном счастливом сценарии (Happy Path), но падает с ошибкой при любом нестандартном вводе, пустом массиве или медленном интернете, так как ИИ не учел краевые случаи.
Код настолько сломан, что его проще стереть, чем чинить.
Сгенерированный ИИ код, который настолько нелогичен, содержит ошибки компиляции и выдуманные функции, что его проще удалить целиком и переписать промпт с нуля, чем тратить время на исправление.
Сделал с первого раза.
Решение задачи одним промптом, без дополнительных уточнений.
Техдолг из-за промптов, которые ломаются после апдейта нейросети.
Вид технического долга, при котором кодовая база завязана на нестабильные или не зафиксированные системные промпты, и после очередного обновления модели провайдером вся автоматизация внезапно ломается.
Шаг за шагом.
Пошаговое улучшение результата через серию запросов.
Навести порядок в коде.
Переписывание существующего кода без изменения его поведения — для читаемости, производительности, расширяемости.
Чистка кодовой базы от следов неаккуратной работы нейросети.
Процесс генеральной уборки проекта: удаление шаблонного ИИ-мусора, очевидных комментариев, хардкода стилей и приведение архитектуры к чистым инженерным стандартам.
Когда ИИ уверенно врет и выдумывает несуществующие функции или библиотеки.
Ситуация, когда языковая модель уверенно придумывает несуществующие функции, методы или npm-пакеты, которых никогда не было в природе, основываясь на вероятностном распределении слов.
Заготовка проекта.
Готовая базовая структура проекта, которую используют как стартовую точку.
Работает, но без свистелок.
Minimum Viable Product — минимально жизнеспособный продукт. Самая простая версия, которую уже можно показать.
Когда к 10-му сообщению ИИ забыл, что вы вообще делали в начале.
Явление, при котором ИИ-агент в ходе длинной сессии чата постепенно забывает исходную цель или правила проекта, уходя в сторону и начиная переписывать не те файлы.
Когда ИИ чинит одну ошибку, ломает другую, а потом возвращает первую.
Классическая ловушка вайбкодинга: ИИ исправляет баг А, создавая ошибку Б, затем чинит Б, возвращая баг А, и так по бесконечному кругу, сжигая токены.
Чиним баги с ИИ.
Процесс поиска и исправления ошибок в коде с помощью AI.
ИИ, который умеет действовать, а не только говорить.
AI-система, которая не просто отвечает на вопросы, а выполняет действия: пишет код, работает с файлами, отправляет запросы.
Удаленный код, который ИИ упорно пытается вернуть обратно.
Фрагменты старого кода или удаленные импорты, которые ИИ упорно продолжает восстанавливать и предлагать исправить, потому что они остались в истории чата или кэше контекста.
Странный код от ИИ, который почему-то работает, и его страшно трогать.
Решение от ИИ, которое выглядит неочевидным, переусложненным или странным, но при этом безупречно работает и проходит тесты. Создатель боится прикасаться к нему руками.
ИИ умеет пользоваться инструментами.
Способность AI-модели использовать внешние инструменты: калькулятор, поиск, базу данных, API.
Просьба к ИИ 'сделать красиво' без четкого ТЗ, которая ломает всё подряд.
Запрос к ИИ в духе 'сделай красивее', 'причеши код' или 'улучши архитектуру' без конкретных технических требований, что обычно приводит к непредсказуемой поломке рабочей логики.
Быстрая ручная проверка глазами: открыл страницу, потыкал кнопки, работает.
Быстрая экспресс-проверка работоспособности фичи глазами в браузере: кликнуть по кнопке, проверить анимацию и адаптивность на 375px без запуска тяжелых unit-тестов.
Дать ИИ свою базу знаний.
Retrieval-Augmented Generation — метод, при котором модель ищет ответы в вашей базе знаний, а не только в своей памяти.
Числовое представление смысла текста.
Преобразование текста в числовой вектор, который отражает его смысл. Близкие по смыслу тексты = близкие векторы.
Запрос к ИИ без контекста: 'почини ошибку', когда ИИ даже не видит код.
Грубая ошибка: просьба к ИИ 'исправь ошибку' или 'добавь кнопку' без прикрепления файла, фрагмента кода, точного лога терминала или структуры данных.
Когда без подсказок нейросети уже не помнишь, как объявить цикл или функцию.
Психологическое состояние создателя, при котором он теряет способность писать базовый синтаксис или формулировать алгоритмы в чистом блокноте без постоянных подсказок ИИ.
База знаний, которая ищет по смыслу, а не по словам.
Специализированная база данных для хранения и поиска по векторным представлениям (embedding'ам).
Научить ИИ вашим данным.
Процесс дообучения готовой модели на своих данных для улучшения качества в конкретной задаче.
Непроходимые дебри спагетти-кода, накопленные за 20 правок от нейросети.
Запутанные дебри кода, возникшие после десятка итераций правок разными агентами, где никто уже не понимает общую архитектуру, но всё держится на честном слове.
Конструктор для AI-приложений.
Популярный фреймворк для построения цепочек вызовов AI: промпт → API → обработка → следующий промпт.
Генерация готового экрана приложения из текстового описания.
Процесс генерации готового интерактивного интерфейса (React, Tailwind, CSS) исключительно из текстового описания задачи в специализированных средах (v0, Bolt, Lovable).
Показал нейросети скриншот сайта — получил готовый код верстки.
Вайбкодинг-паттерн, при котором разработчик загружает изображение референса или макета в мультимодальную модель (Claude Sonnet 3.7 / GPT-5), а агент воссоздает разметку и стили.
ИИ, который думает, а не просто отвечает.
Модель с усиленной способностью к логическому рассуждению. Думает дольше, но глубже.
ИИ объясняет ход мыслей.
Техника, при которой модель показывает пошаговый процесс рассуждения перед ответом.
Иллюзия, что нейросеть идеально скопирует сложный макет из Figma в прод без косяков.
Заблуждение новичков о том, что ИИ может в один клик превратить сложный многослойный макет из Figma в чистый production-ready код без необходимости ручной доработки адаптивности и семантики.
Проектирование дизайна через настроение и ассоциации, а не по пикселям.
Подход к стилизации, при котором создатель не высчитывает каждый пиксель в редакторе, а задает общее настроение и ориентиры: 'в стиле Stripe, чистый минимализм, мягкие тени и высокая контрастность'.
Момент, когда ИИ думает над ответом.
Процесс генерации ответа моделью. В отличие от обучения, inference — это использование уже готовой модели.
Сколько ждать ответа.
Время между отправкой запроса и получением ответа от AI.
Когда ИИ вместо переменных проекта начинает лепить случайные цвета и отступы невпопад.
Антипаттерн, при котором ИИ игнорирует зафиксированные в проекте CSS-переменные (var(--color-accent)) и начинает вставлять случайные hex-цвета (#3b82f6) и магические числа, ломая цветовую схему.
Когда ИИ выдумывает несуществующие классы Tailwind CSS.
Ситуация, когда ИИ придумывает несуществующие классы Tailwind CSS (например, text-super-bold, bg-custom-glow-500, flex-center-all), которые не поддерживаются без кастомного конфига.
Экзамен для ИИ.
Стандартизированный тест для измерения производительности AI-моделей в конкретных задачах.
Когда ИИ лепит z-index: 99999 везде, где элементы перекрывают друг друга.
Хаотичное накручивание значений z-index агентом (z-[999], z-[9999], z-[999999]) для решения проблем с перекрытием слоев вместо правильного управления stacking context.
Битва ИИ.
Платформа для сравнения моделей методом слепого тестирования.
Правила безопасности ИИ.
Ограничения, встроенные в модель для предотвращения вредных или опасных ответов.
Когда весь код загажен атрибутами style={{...}} вместо аккуратных классов.
Антипаттерн генерации, когда ИИ, не разобравшись с классами, начинает массово навешивать тяжелые объекты style={{ margin: '14px', display: 'flex' }} прямо в JSX, делая код нечитаемым.
ИИ отвечает строго по шаблону.
Возможность модели возвращать ответ в строго определённом формате, например JSON по схеме.
Когда ИИ вставляет в код выдуманный компонент, которого нет в проекте.
Ситуация, когда ИИ импортирует или использует компонент, которого нет в вашем проекте (например, <MagicDatePicker /> или <BadgeGlow />), потому что помнит его из других библиотек.
Типичный пластмассовый дизайн от нейросети с фиолетовыми градиентами и кривыми отступами.
Визуально бездушный, пластиковый интерфейс с шаблонными неоновыми фиолетово-синими градиентами, кривыми тенями и гигантскими кнопками, по которому сразу видно, что дизайнер к нему не прикасался.
Забить память ИИ мусором.
Перегрузить чат с AI лишней информацией так, что модель начинает путаться.
Сломать ИИ.
Довести AI-агента до состояния когда он делает бессмысленные действия.
Десять тегов <div> внутри друг друга ради одной несчастной иконки.
Бессмысленная многослойная вложенность из десятков тегов <div><div><div>, сгенерированная ИИ ради центрирования одной иконки, полностью игнорирующая семантический HTML.
Экран, где половина кнопок круглые, половина квадратные, и всё из разных стилей.
Интерфейс, сшитый ИИ из кусков совершенно разных дизайн-систем: одна кнопка со скруглением 99px из Material, вторая квадратная со строгой рамкой, а таблица со шрифтом из 2010 года.
Старый мусор в памяти ИИ.
Накопление старых решений и комментариев в диалоге, которые мешают работе.
ИИ-фантазёр.
Модель (или конкретная сессия), которая начала активно придумывать несуществующие факты.
Красивый дизайн от ИИ, который невозможно открыть с клавиатуры и в котором нет aria-тегов.
Склонность ИИ генерировать внешне красивый интерфейс, который абсолютно недоступен для клавиатуры, не имеет aria-лейблов, alt-тегов у картинок и правильного цветового контраста.
Глаголы вайбкодера.
Жаргонные глаголы: работать в Cursor, обсуждать архитектуру с Claude, быстро генерировать через GPT.
Забытая 'рыба' (Lorem Ipsum), которую оставили на живом сайте.
Забытый текст-рыба (Lorem ipsum, 'John Doe', 'Card description goes here'), который ИИ сгенерировал во время верстки, а создатель забыл заменить на живой текст перед публикацией.
Включить мозг ИИ.
Заставить модель глубже анализировать задачу через правильную постановку вопроса или системный промпт.
Промпт с точными отступами, цветами и правилами, дающий безупречный результат.
Идеально выверенное техническое задание для ИИ, в котором указаны точные размеры контейнера, брейкпоинты, шрифтовые токены и контрастность, сводящее вероятность слопа к нулю.
Каша из стилей с десятками !important, где правка кнопки ломает шапку сайта.
Файл стилей после 15 итераций правок от ИИ, где старые неиспользуемые правила конфликтуют с новыми, везде проставлены !important, а мелкая правка ломает половину сайта.
Зарядить ИИ знаниями.
Загрузить в диалог все необходимые документы, правила и историю для качественной работы.
Объем оперативной памяти ИИ. Чем оно больше, тем больше файлов проекта модель помнит одновременно.
Максимальный объем информации (в токенах), который языковая модель может удерживать в оперативной памяти за один раз. При его превышении старая часть разговора безвозвратно стирается.
Бессмысленная трата денег и лимитов на отправку гигантских лишних файлов нейросети.
Нерациональный расход лимитов подписки или API-баланса путем отправки гигантских ненужных дампов базы данных, картинок или всей кодовой базы в каждый промпт.
Стандарт подключения ИИ к базам данных, файлам и инструментам (как USB для компьютера).
Открытый стандарт от Anthropic (USB-разъем для AI), позволяющий безопасно подключать языковые модели к базам данных, локальным файлам, серверам и внешним API без написания кастомных интеграций.
Каркас программы с пустыми функциями и типами, подготовленный для наполнения логикой.
Базовый каркас файла или модуля (импорты, интерфейсы, пустые функции-заглушки), который создается на первом шаге, чтобы затем пошагово наполнить его логикой без расфокусировки модели.
Zero-shot — без примеров. Few-shot — с показом образцов того, как надо сделать.
Методы промптинга. Zero-shot — запрос к модели 'в лоб' без примеров. Few-shot — передача в промпте 1–3 эталонных примеров 'вход → идеальный ответ', что повышает точность кода в разы.
Всё, что видно на экране.
Часть приложения, которую видит и с которой взаимодействует пользователь: кнопки, формы, анимация.
Всё, что работает на сервере.
Серверная часть приложения: база данных, API, бизнес-логика. То, что пользователь не видит.
Розетка для программ.
Application Programming Interface — набор правил, по которым программы общаются друг с другом.
Стандартный способ общения программ.
Самый распространённый стиль API: URL = ресурс, HTTP-методы = действия.
Способ упаковать данные в текст.
JavaScript Object Notation — текстовый формат обмена данными. Стандарт для API.
Электронный пропуск.
JSON Web Token — компактный токен для аутентификации. Содержит подпись, которую нельзя подделать.
Вход через другой сайт.
Протокол, позволяющий пользователю входить через сторонние сервисы (Яндекс, Google, GitHub).
Переводчик с SQL на твой язык.
Object-Relational Mapping — прослойка, которая превращает таблицы БД в объекты кода.
Создать, прочитать, обновить, удалить.
Create, Read, Update, Delete — четыре базовые операции с данными.
Проверка на входе.
Код, который выполняется ДО основного обработчика запроса. Проверка авторизации, логирование.
React + сервер в одном.
React-фреймворк для создания full-stack приложений. Серверный рендеринг, API-роуты, файловая маршрутизация.
Конструктор интерфейсов.
JavaScript-библиотека для создания интерфейсов. Компонентный подход: всё состоит из кубиков.
JS с защитой от ошибок.
JavaScript с проверкой типов. Ловит ошибки до запуска, а не в продакшене.
Работа с БД без SQL.
Современный ORM для Node.js и TypeScript. Генерирует типобезопасный клиент из схемы БД.
Backend
Backend в облаке.
CSS без отдельного файла.
Утилитарный CSS-фреймворк. Стили пишутся прямо в HTML-классах.
Коробка с приложением.
Платформа для упаковки приложений в изолированные контейнеры.
API с автодополнением.
Библиотека для создания типобезопасных API без REST и GraphQL.
Электронная картотека.
Организованное хранилище данных. Вместо файлов — таблицы со связями.
История изменений базы данных.
Способ version-control'ить структуру БД. Каждое изменение схемы — отдельный файл.
Номер строки.
Уникальный идентификатор каждой записи в таблице.
Всё или ничего.
Группа операций с БД, которые выполняются как одно целое: либо все, либо ни одной.
Машина времени для кода.
Система контроля версий. Сохраняет историю всех изменений в коде.
Предложить изменения.
Запрос на добавление изменений из одной ветки в другую. Стандарт код-ревью.
Автоматическая сборка и доставка.
Continuous Integration / Continuous Deployment — автоматизация тестирования и деплоя.
Драка за строчку кода.
Ситуация когда два человека изменили один и тот же код и Git не может решить чья версия правильная.
Выложить в интернет.
Процесс публикации приложения на сервер, где его видят пользователи.
Телефонный справочник интернета.
Domain Name System — система, которая переводит имена сайтов в IP-адреса.
Защита соединения.
Secure Sockets Layer — протокол шифрования данных между браузером и сервером.
Швейцар на входе.
Веб-сервер и обратный прокси. Принимает запросы и распределяет их.
Где живёт код.
Окружение в котором работает приложение: development (локально), staging (тест), production (боевой).
Раздача файлов из соседнего города.
Content Delivery Network — сеть серверов, которая раздаёт статику с ближайшего к пользователю узла.
Твой сервер в интернете.
Virtual Private Server — виртуальный выделенный сервер. Твой личный компьютер в дата-центре.
Программа за абонплату.
Software as a Service — модель когда вы продаёте доступ к программе по подписке.
Работает, но без красоты.
Minimum Viable Product — версия с минимумом функций, достаточная для проверки идеи.
Цифра успеха.
Key Performance Indicator — числовой показатель эффективности.
Бесплатно попробовать.
Бизнес-модель: базовые функции бесплатно, продвинутые — за деньги.
Сколько купили из 100.
Процент пользователей, совершивших целевое действие (покупка, регистрация).
Сделать сайт видимым в поиске.
Search Engine Optimization — оптимизация сайта для поисковых систем.
Название страницы в поиске.
Заголовок страницы, который показывается в поисковой выдаче. 50-70 символов.
Карта сайта для Google.
Файл со списком всех страниц сайта для поисковых роботов.
Расширенные карточки в поиске.
Стандарт разметки данных для поисковиков. Позволяет показывать звёзды, цены, FAQ в выдаче.
Картинка при分享е ссылки.
Мета-теги для красивого превью страницы при分享е в соцсетях.
Правила для роботов.
Файл с инструкциями для поисковых роботов: что можно индексировать, а что нет.
Перегрузить ИИ.
Довести диалог с AI до состояния когда модель начинает противоречить сама себе.
Обсудить с Клодом.
Долго и вдумчиво обсуждать архитектуру с Claude, получая детальный план.
Сделать на скорую руку с GPT.
Быстро сгенерировать проект через GPT, не вдаваясь в архитектурные детали.
ИИ застрял в петле.
AI-агент повторяет одно и то же действие бесконечно, не понимая что результата нет.
Слишком много хотелок.
Дать слишком много инструкций в одном промпте — модель начинает путаться.
Перевод с инженерного на человеческий.
«Подними MCP к Supabase, заверни через RAG и кинь в агент через Tool Calling» → «Подключи базу данных через протокол MCP, дай модели доступ к знаниям через RAG и позволь использовать инструменты».
Перевод с инженерного на человеческий.
«Вайбанул на Next.js с Prisma, задеплоил через Docker на VPS, SSL через Nginx» → «Создал проект на Next.js с базой данных через Prisma, упаковал в Docker-контейнер и запустил на своём сервере с защищённым соединением».
Перевод с инженерного на человеческий.
«Завернул агента в event-driven workflow с reflection loop и memory layer» → «Сделал AI-агента, который реагирует на события, проверяет свои результаты и помнит контекст».
Перевод с инженерного на человеческий.
«Context window забился — надо почистить и сжать контекст перед следующей итерацией» → «Модель помнит слишком много старой информации — нужно начать новый диалог с кратким изложением сути».
Перевод с инженерного на человеческий.
«Агент галлюцинирует — подними temperature и добавь structured output с JSON схемой» → «Модель придумывает факты — уменьши креативность и заставь отвечать строго по шаблону».
Библиотека Python для создания Telegram-ботов.
Асинхронный Python-фреймворк для Telegram ботов. Самый популярный в России.
То же что aiogram, но на JavaScript/TypeScript.
TypeScript/JS фреймворк для Telegram Bot API с middleware-архитектурой.
Бот спрашивает Telegram: «Мне написали?» Простой но неэффективный способ.
Метод получения обновлений: бот периодически опрашивает сервер Telegram.
Набор команд для управления ботом.
HTTP-интерфейс для управления ботами. Отправка сообщений, кнопок, платежей.
Кнопки под сообщением. Как меню в приложении.
Кнопки под сообщением бота. При нажатии отправляют callback-запрос.
Деньги внутри Telegram для покупок в ботах.
Внутренняя валюта Telegram для оплаты цифровых товаров в ботах и Mini Apps.
Маленький сайт внутри Telegram.
Веб-приложение внутри Telegram. Использует Telegram Web App API.
Сигнал «кнопку нажали» от Telegram к боту.
Запрос от Telegram при нажатии Inline Keyboard. Содержит заданный тобой data.
Машина состояний: анкета шаг 1 → шаг 2 → шаг 3.
Паттерн управления состояниями. Позволяет вести пользователя по шагам диалога.
Бот ждёт сообщений с открытым соединением. Быстрее обычного Polling.
Разновидность Polling: соединение держится открытым пока нет обновлений.
Проверка на входе: зарегистрирован? не забанен?
Промежуточный обработчик. Перехватывает сообщение до основного обработчика.