﻿# Беседа: 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] Не думай по старому, думай по новому.
