# Беседа: beseda-20260915-1218.txt # файлов: 2; начало: 2026-09-15 12:18; конец: ~2026-09-15 12:28 ## 2026-09-15/rec_20260915_121815.m4a (старт 12:18:15) [00:00:00] на морду. Нужно дезнастировать следующий. Я вот так не зайду на морду, она грузится там, [00:00:11] я не знаю сколько, секунд 40. Это вообще не нормально. Поэтому твоя задача [00:00:19] разобраться, где идет задержка. Задержка идет на сервере, в которой что-то там [00:00:29] строят дерево курсов или что-то такое. Или задержка идет на клиенте, то есть на GSE там [00:00:38] чего-то там как-то не так там это самое. Либо у нас комборежим например и клиента [00:00:45] например опрашивают в цифре как-то сервер, еще что-то такое. Задача разобраться где [00:00:52] проблема? Если проблема на сервере, то ты ее тогда поизучай и давай обсудим. Если проблема на [00:01:00] клиенте, мы подключаем туда Настю и Настя соответственно зарефабсорит клиенту. Причем у меня [00:01:08] есть мы слишком прям вот взять этого клиента его засунуть GLM и как бы сказать сделай нам [00:01:19] копию на GSE, того же самого всего там структурно красиво и так далее. А там на чем-то [00:01:27] другом сделано? Там сделано Настю. Вот. То есть соответственно кусок этот переписать и сделать его [00:01:39] красиво. Просто прикол того, что сейчас агент это сделает. Это конфетку. Вот это первое. Еще раз вопрос [00:01:47] того, что есть проблемы на серверах с загрузкой к каталогу. Если есть, то поизучай и соответственно [00:01:55] давай обсудим. Если ты поизучаешь и прям увидишь явное, вот явное место, вот оно, [00:02:05] которое тормозит, сразу смело его исправляешь и отдавай ленив. Это то, что касается первой задачей. [00:02:13] Вторая задача. На нее смотрим глазами того, что разрабатываем технологию, которую потом спасаем [00:02:25] к себе. То есть у нас есть опи в Кренового гора. Я хочу приделать туда телеметрии. Для этого, [00:02:39] по-порошему, нам надо писать логи, которая инфраструктура ОДМИНов будет подбирать. Поэтому надо [00:02:48] связаться, ну мы так предварительно, там кто-то Маша, там Новиков и агенты вместе там [00:03:00] посовещались. И я тоже участвовал в этом. И решили, что есть два пути, либо Мидлвая, [00:03:06] либо, соответственно, экшн-фильта. Ну, что-то экшн-фильта знает. В общем, Мидлвая решение более [00:03:23] правильная. Оно цепляется независимо от приложения и, соответственно, не меняя приложение, [00:03:35] может что-то делать. Но Мидлвая, по-хорошему, нужны методанные, так как она работает на [00:03:41] сором уровне, то ей нужна подсказка, кто есть кто, да, там и так далее. Вот. Соответственно, экшн-фильтры [00:03:50] есть уже проще, то есть программист разметил их, может быть даже разметил их в каком-нибудь [00:03:59] в ровут-конфиге, да, или разметил их атрибутами, ну, не важно как это разметил, а может быть [00:04:06] разметил их не в ровут-конфиге, а просто в конфиге по весе в целиком на контроллеры. Экшн-фильтры [00:04:17] сразу на все методы контроллера или вообще на все контроллеры. Ну, вообще понятно, да, там [00:04:23] все-таки разный прикол. Вот. И, ну, вот тут, соответственно, с этим есть проблемы такие, что ряд [00:04:32] обращений тогда вообще не попадут в лоб, ну, например, 404 ошибки, да, может быть, да, за отлупы по [00:04:42] авторизации, еще что-то. То, что не долетит до контроллеров и до экшн-фильтры. Ну, да, да, поэтому смысл такой, да, [00:04:52] договориться какой нужен формат, да, для, так сказать, этого самого. А вторую, ну... ## 2026-09-15/rec_20260915_122317.m4a (старт 12:23:17) [00:00:00] Есть еще третий механизм, это хендлеры. Они примерно так же, как мидовое. Они ставятся на конвейер и мы через них с тобой решали проблему путей к этим. [00:00:23] Когда мы внедряли с тобой подход для тестирования, помнишь там какой-то, короче, мы подменяли пути. [00:00:31] То есть там какой-то путь со звездочкой там какой-то, он, короче, перенаправлялся на другие пути. [00:00:38] Нет, я помню о чем ты говоришь, но это не хендлеры. Ты сейчас перепутал сразу две технологии других. [00:00:45] Первая технология, это второй обработчик, ICTP Хендлер. [00:00:50] Аж, TPP Хендлер, да. [00:00:53] Это ты, что-то, это же концевой элемент, а не промежуточный. [00:00:57] То есть это ты заменяешь контроллер со всей своей прибухой, экшенами и всем остальным на ICTP Хендлер. [00:01:06] В МВС откроете секрет. Тоже есть ICTP Хендлер, в МВС. [00:01:11] Только он, его задача, получить запрос и через Reflection найти контроллер, экшен, инстанцировать его и передать ему управление. [00:01:23] То есть грубо до него authorization и 404 тоже не долетят. [00:01:29] То есть они гораздо раньше живут. [00:01:31] Это не промежуточный, вот это настояние. Он концевой. [00:01:35] А я тебе сейчас говорю про другое. [00:01:38] Про то, что инфраструктура аиспанетой висит, она построена на асфитектуре, инфраструктуре классического аиспанета. [00:01:48] А в классическом аиспанете конечный обработчик, это ICTP Хендлер, либо голый. [00:01:56] Либо, соответственно, если были в веформсе, то был объект Page. [00:02:02] Если ты помнишь такой. [00:02:04] А когда начался Mvc, то появился Mvc RoadHendler. [00:02:10] Он вот так называется. [00:02:12] И он реализует интерфейс ICTP Хендлер. [00:02:16] Как-то не сразу. [00:02:18] А ICTP Хендлер, соответственно, получает запрос и пошел его обрабатывать. [00:02:25] То есть еще это концевой или нет. [00:02:27] А штуки со звездочками, это другая технология. [00:02:32] Это технология WildCart RoadHendler в аиспанете Mvc. [00:02:38] То есть когда ты все запросы, у которых есть кусок, направляешь на один обработчик. [00:02:46] Неважно, это ICTP Хендлер или еще кто-то. [00:02:51] А мы с тобой сейчас говорим. [00:02:54] Промежуточные технологии. [00:02:56] Ну, тогда только медленно. [00:02:58] Классическом. [00:03:00] Классическом. [00:03:02] Да, мы сейчас вернемся с тобой к медленно. [00:03:04] Классическом ICTP Mvc. [00:03:07] Мы, соответственно, с тобой. [00:03:11] Классическом ICTP Mvc. [00:03:16] Мы с тобой имели всякие ICTP модули. [00:03:22] Еще какой-то шляпов промежуточную. [00:03:25] А в аиспанет-коре это все превратилось в медлевое. [00:03:29] Нету там больше разного вида. [00:03:31] А мы не можем вообще повешаться где-нибудь на IE-с там. [00:03:37] Или на какой-то другой. [00:03:40] Ну, сервис. [00:03:43] Но это не тем не будет отличаться от медлевое. [00:03:46] Это будет то же самое. [00:03:49] Теперь главная идея. [00:03:51] Смотри, еще раз. [00:03:52] Давай сейчас проверим твою соображалку. [00:03:55] Итак, мы выбрали как наиболее полно функциональный медлевое. [00:04:02] Но ему нужны методанные. [00:04:04] А где же нам взять методанные для того, чтобы не писать их руками. [00:04:09] Для того, чтобы медлевое у них смотрел. [00:04:12] И по этим методанам разбирал проходящие мимо него запросы. [00:04:20] Так, давай. [00:04:22] Ну, из роута, наверное, можно взять. [00:04:25] Там частично мы все-таки параметрию взьмем. [00:04:28] Пока слабо, холодно. [00:04:32] Отдельный конфиг под это заводить настроечный. [00:04:38] Ну, теоретически распархить через Reflection. [00:04:41] Сборки куда-то и подложен, можно. [00:04:44] Но это можно лучше. [00:04:49] Давай, давай, давай. [00:04:53] Подсказку даю. [00:04:55] Не думай по старому, думай по новому.