VoiceRecord_Result/conversations/beseda-20260915-1218.txt

106 lines
12 KiB
Plaintext
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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