# Беседа: beseda-20261012-1210.txt # файлов: 5; начало: 2026-10-12 12:10; конец: ~2026-10-12 12:35 ## 2026-10-12/rec_20261012_121033.m4a (старт 12:10:33) [00:00:00] Я запустил, Саш, можно уже очень обидеть. [00:00:18] Так вот, вот у нас с тобой наша схема, на которой [00:00:27] что не хватает. [00:00:28] Только, соответственно, у серверов. [00:00:29] Мы их там попозже прелесуем. [00:00:31] Короче, что на ней видно? [00:00:34] И видно, что у нас есть с тобой Девхлаб, как одна из [00:00:39] систем, то есть, которые лежат в задаче, ну, в задаче [00:00:48] работа. [00:00:49] Общая дерево задача, все организации группы. [00:00:55] Да, да, да. [00:00:57] В принципе, к ней технических вопросов никаких нет. [00:01:02] Ну, мне однажды, какой единственный технический [00:01:05] вопрос. [00:01:06] Каким образом мы с тобой будем организовывать группы, [00:01:11] проекты и так далее? [00:01:12] То есть, например, группы, понятно, что можно через [00:01:15] теги. [00:01:16] А проект это на все-таки более такой, как бы, водораздел [00:01:21] серьезный. [00:01:22] И, наверное, все-таки мы должны их, как бы, выделять, [00:01:25] вообще, как бы, то ли отдельно с правочником, то ли просто [00:01:28] отдельным каким-то таблицей там. [00:01:31] Нет, ну, я помню, что это все решает. [00:01:33] Здесь как бы, есть, как бы, неопределенности в способах [00:01:38] создания этой системы нет. [00:01:41] Делается модель данных, ну, собственно, чем я сейчас [00:01:43] займусь, потребования, да, да. [00:01:46] Вот. [00:01:47] И дальше пошло поезд. [00:01:49] Да, и на выходе веб-серверс, да, соответственно, с какой-то [00:01:54] мордой. [00:01:55] Да, то есть, что мы или, скажем, вот, ну, посмотрим, [00:01:59] там, что такое модель, то мы-то открытые истории. [00:02:02] Так вот. [00:02:03] Попросов, в принципе, тут нет. [00:02:05] Второе, там, что у нас из серверов, да, именно. [00:02:09] Второй гид. [00:02:10] Ну, блин, гид и гид, ну, что тут? [00:02:13] Вот. [00:02:14] Третье, это таск фаб, да, еще производная тема. [00:02:20] Глобалка. [00:02:21] И вот здесь оно болталось. [00:02:22] Ну, они одинаковые. [00:02:24] Глобалка, что локалка, в этом-то и прикол, что эта [00:02:29] фигня, она одинаковая. [00:02:32] Вот. [00:02:33] И тогда вот, собственно, здесь у нас начинаются те самые [00:02:38] непределенности, потому что как бы именно таск [00:02:44] фаб, он является, по сути, той средой, которая будет [00:02:51] все это дело крутиться. [00:02:52] Вот. [00:02:53] И мы его запускаем, и вот он готов принимать запросы [00:02:59] к себе на выполнение каких-то задач, да, то есть, и, собственно, [00:03:05] мы с ним должны что-то делать, то есть, из чего состоит [00:03:08] таск фаб? [00:03:09] Ну, давайте сейчас с другой стороны займемся. [00:03:12] Пользователь. [00:03:13] Пользователь. [00:03:14] С чем работаешь? [00:03:15] Пользователь работает с тремя инструментами. [00:03:18] То есть, пользователь работает, соответственно, с первой [00:03:24] очереди. [00:03:25] С Дэв, Купаб, с Пэйджом, ну, то есть, просто со страничкой, [00:03:32] которая пьем на то, на компе, он ее открылся в браузере, [00:03:35] и вот он с ней работает, она прилетела из Дэвхаба. [00:03:40] Второй он работает с интерфейсом таск-хаба, и третьей он [00:03:46] работает с ИДЛ. [00:03:47] Вот. [00:03:48] То есть, как выглядит работа пользователя? [00:03:52] В принципе, он садится, получается, он по идее должен [00:03:58] удалить. [00:03:59] Для него, если все окей, и все сделано хорошо, для [00:04:03] него, наверное, вообще программа минимум, это работа с Дэвхаб [00:04:12] Пэйджом. [00:04:14] Ну, то есть, он там взял задачу, сказал, какой таск-хаб [00:04:20] отправить, да, и все. [00:04:24] И как бы и дальше, потом пошел, посмотрел результаты [00:04:27] на тестом в сервисах. [00:04:29] То есть, в целом, для него вот, программа минимум такая, [00:04:33] а как бы вообще остальное должно произойти с командой. [00:04:37] Вот. [00:04:38] Ну, если там, ну, это же непонятно, а ему зачем идти? [00:04:42] Ну, кроме технического обслуживания, когда он не в режиме программистов, [00:04:46] в режиме грубали администратора, системного, идет смотреть, [00:04:49] что там с таск-хабом, ему как бы туда идти не надо. [00:04:54] Вот. [00:04:55] Идзеелов, он открывает, если он просто хочет влезть ## 2026-10-12/rec_20261012_121534.m4a (старт 12:15:34) [00:00:00] чтобы посмотреть [00:00:02] так сказать напрямую артефакт [00:00:05] что-то так понаделало [00:00:07] Слушай, оно у него все равно, наверное, в его процессе, в рабочем [00:00:10] то есть все равно он же как бы должен утвердить, что задача выполнена [00:00:14] поэтому он все равно как-то артефакт должен прокрыжить [00:00:20] Ну, вот он это должен делать через Dread App [00:00:27] а смотреть он их может напрямую через IDE [00:00:31] которое там подсвечено [00:00:34] ну то есть управлять Task Hub нам нужно [00:00:38] через Dev Hub [00:00:40] ну почему? [00:00:41] потому что Dev Hub это логика, процесса [00:00:44] а Task Hub это физика [00:00:46] то есть какая [00:00:47] то есть на хорошем и там все забрытое [00:00:50] скрытое, в принципе скрытое даже, да, то есть как там черный ящик [00:00:53] ну, по сути, ну Task Hub это же просто артистратор над моделем [00:00:58] поэтому когда модель заканчивает что-то делать [00:01:00] она свой результат должна откинуть в Task Hub [00:01:08] в Dev App [00:01:09] все, поэтому, говорю, Task Hub в этом случае [00:01:13] ну как бы он дал внутри крутиться, шестеренки там крутиться [00:01:17] и 12 это сейчас самая большая зона технической неопределенности [00:01:21] с которой нам надо поработать [00:01:23] ну в общем и целом это [00:01:26] как бы [00:01:28] ну, то есть для пользователей пользователь с ней работать не должен [00:01:32] а он должен работать с [00:01:34] Dev Hub Creative [00:01:36] и он смотрит вот задача [00:01:39] я могу ее отправить на реализацию [00:01:41] раз [00:01:42] через некоторое время статусы поменялся [00:01:43] я там [00:01:44] там что-то появилось соответственно в GTA [00:01:47] да, плюс если это он на локальной машине делает, то может сказать [00:01:50] репозитория, оставьте мне на машине [00:01:53] я буду [00:01:54] ну или он будет выбирать на каком [00:01:58] отружении реализовывать эту задачу [00:02:01] а дальше [00:02:02] собственно [00:02:04] пока задача не дарерализованна [00:02:07] на этом окружении [00:02:10] будет лежать репозиторий [00:02:13] ну, склонированный [00:02:15] из соответственная [00:02:17] гита [00:02:20] понимаешь, да? [00:02:22] и тогда если это на локалке, пожалуйста, доедка [00:02:25] провайш, пошел смотреть [00:02:26] если это на глобалке [00:02:28] ну, ты себе тогда на локал склонируй репозиторий [00:02:32] вот [00:02:32] и посмотри его [00:02:34] о чем это можно сделать тоже [00:02:37] через [00:02:39] Dev Hub Page [00:02:41] да, скажем так [00:02:44] короче [00:02:45] и тут вопрос не возникает [00:02:47] ну, все, все, вот как бы [00:02:49] вот общая картина такая [00:02:50] теперь [00:02:50] как бы [00:02:52] вот дело у нас тут [00:02:53] то на чем стоит сейчас поработать [00:02:55] вот так как всю работу по большому счету выполняет [00:02:58] Task Hub [00:03:00] то вот с ним и надо работать [00:03:03] вот, что у нас здесь есть [00:03:05] у нас здесь есть [00:03:06] Dev [00:03:08] вот, я назвал пока Dev [00:03:10] Task Handler [00:03:12] но, по сути, это не Dev [00:03:13] Task Handler [00:03:15] это [00:03:16] хотя, может быть, это будет несколько [00:03:18] и тогда рядом с Dev Task Handler [00:03:20] может быть какой-то [00:03:22] там LLM [00:03:23] Task Handler [00:03:25] то есть у нас должен быть и просто Task [00:03:27] который мы можем просто туда закинуть [00:03:29] чтобы агент его выполнил [00:03:32] то есть необязательно [00:03:34] завязанный на гитты, на разработках [00:03:37] а тут возникнет вопрос [00:03:39] а где появляется вот эта специфика [00:03:42] которая [00:03:45] ну, как бы определяет [00:03:47] это у нас разработка [00:03:48] или это у нас [00:03:50] что-то другое [00:03:52] ну, я думаю, все-таки это должен быть [00:03:54] какой-то справочник [00:03:55] то есть мы должны заранее определять [00:03:57] какие у нас будут типы задач [00:03:59] и, соответственно, типы задач у нас будет [00:04:02] и входные данные могут быть [00:04:04] развлекаться, отличаться [00:04:08] в глубиной данных [00:04:09] и выходные, наверное, так же [00:04:11] потому что гитом [00:04:13] но, помимо гитов, тебе все равно [00:04:15] какие-то артефакты должны вернуться [00:04:17] в Dev Hub [00:04:18] для того, чтобы [00:04:19] не только штатус [00:04:20] наверное, тебе можно еще [00:04:22] что-то увидеть [00:04:24] самому на Dev Hub Page [00:04:26] то есть не уходя в еде [00:04:29] не смотря [00:04:31] гит, то есть результат в гит [00:04:33] то есть ты это должен будет уже сделать [00:04:35] но, предварительно, у тебя какая-то информация [00:04:37] а выполнение задач, наверное, может быть [00:04:39] сохранится [00:04:41] должна быть отображена на странице [00:04:44] ну, я так думаю, не знаю [00:04:46] поскольку это правило [00:04:49] нет, ну, зададут вопрос, как бы [00:04:51] а [00:04:53] ну, засовываем ли мы в Dev Hub [00:04:57] просто какие-то [00:04:58] задачи, которые я могу поддать ## 2026-10-12/rec_20261012_122035.m4a (старт 12:20:35) [00:00:00] с, ну, просто сообщения, ну, либо тогда просто в Devhub'е [00:00:08] должен быть раздел отдельный, то есть если мы говорим, [00:00:11] что если мы хотим пользоваться вот эти вот наши инфраструкции [00:00:14] Task Hub'а, то тогда, ну, пользуйся Devhub'ом, понимаешь, да? [00:00:22] То есть если я просто хочу там что-то проектов, вот [00:00:27] как в ZCode, например, ты можешь в рамках проекта [00:00:29] чат создать, а можешь создать чат вне проекта, понимаешь, да? [00:00:36] Так и там. [00:00:37] Поэтому, по принципе, ну, кто мешает, ну, кто не мешает. [00:00:41] Вот. [00:00:42] При этом, ну, вот базовая вещь, вот, на мой взгляд, ну, [00:00:47] наверное, какие-то задачи, которые совсем, ну, вот, [00:00:51] просто смотри, если я хочу просто напрямую что-то [00:00:53] поделать, то он не мешает поделать это в ZClub'е, прямой. [00:00:59] Ну, просто смотри, ну, скорее всего, знаешь, чего это [00:01:02] зависит? [00:01:03] Это, наверное, скорее всего, зависит от доступа конкретных [00:01:06] разработчиков каким-то моделям, да? [00:01:08] Если у нас, допустим, наша инфраструктура работает [00:01:12] с какой-то моделью, допустим, за которую там заплачены [00:01:15] какие-то деньги, там какие-то у нас встроенные ограничения [00:01:18] там, да, там по количеству итерации, там, по времени [00:01:21] исполнения, да? [00:01:22] То есть чтобы, допустим, деньги не сожрал, ну, пример, [00:01:24] да? [00:01:25] А там уже, а сам разработчик с каких-то задач его нужно, [00:01:29] то есть, у него может быть свой аккаунт, да, за который [00:01:32] он платит? [00:01:33] Или у него есть какая-то часть аккаунта, которая [00:01:36] организациям оплачивает? [00:01:38] Ну это все равно, вне общей схемы. [00:01:41] Ну, плюс у тебя как бы один из схемов, у тебя будет [00:01:48] история единая, то есть у нас в этом инструментарии [00:01:51] двадцать, то есть, когда идёт в любой точке, ну, то есть [00:01:54] там есть свои плюшки у этого всего, если не сомненно. [00:01:57] Вот, ну ладно, давай вернёмся к технической компоненте, [00:02:00] ну, смотри, ещё раз вот, я взял задачу, то есть, я [00:02:03] открыл Дэв Хаппэйдж и говорю, вот эту задачу хочу, хочу [00:02:09] выполнить на локальной инфраструктуре, значит, что [00:02:15] у нас здесь получается? [00:02:18] Получается, что на локальной инфраструктуре, то есть, [00:02:24] к этому моменту, у нас надо настроить конденцию, [00:02:27] да, инфраструктуре, у нас надо было знать вот это, [00:02:29] так далее, так далее, и мы говорим, например, тогда [00:02:32] Дэв Хаппэйдж, а вот тебе задача, сделать какую-то задачу [00:02:39] из Дэв Хаппэйдж, и тут возникает вопрос, как бы, а Дэв Хаппэйдж [00:02:44] должен знать про Дэв Хаппэйдж, вот это зависимость. [00:02:54] На диаграмме, вроде, я её рисовал, потому что она [00:02:57] нужна нам для того, чтобы мы туда откидывали всякую [00:03:00] тщачину, вот, ну, так бы, соответственно, с чём мы там [00:03:07] начинаем? [00:03:08] То есть, наверное, дальше там типы задачи, то есть, делаем [00:03:10] или мы под неё репозитуали, или где лежит репозитуаль, [00:03:14] ну, там ещё всё, и даже в том числе, в самой задаче [00:03:18] написано, просто вопрос возникает, как бы вот, я просто [00:03:22] хотел. [00:03:23] Я хотел, чтобы в рамках вот Дэв Хаппэйдж мы, соответственно, [00:03:29] контролировали бы вот жизнь репозитуали, ну, которые [00:03:33] склонированы. [00:03:34] То есть, мы пока сейчас не говорим про то, что новые [00:03:37] репозитуали в гитте мы создаём, мы говорим про то, что [00:03:41] вот есть гитте, да, и дальше есть задача там, да, задача [00:03:46] указана, по сути, получается, ссылка на репозитуаль и [00:03:50] на вверх, с которой надо поработать, ну, а дальше там [00:03:54] все детали что-то надо сделать, и вот получается, что, [00:03:58] допустим, эта задача, как же поступила в Дэв Хаппэйдж, [00:04:02] и по-другому, у неё проинкаративный ход там, сейчас, вот сейчас [00:04:04] структуру, только вот как это там отдельно, и что мы [00:04:08] должны сделать? [00:04:09] Мы должны уметь программно из Сишарпа сделать бранч. [00:04:17] Вот, потом мы должны уметь программно из Сишарпа склонировать [00:04:26] репозиторий, и потом мы, собственно, этот репозиторий [00:04:36] мы даём как один из параметров за задачу на выполнение, [00:04:43] где наш Дэв Таскфелдер, он запускает лилы, понимаешь, да? [00:04:58] Ну, при этом... ## 2026-10-12/rec_20261012_122536.m4a (старт 12:25:36) [00:00:00] Вот открытым будет вопрос [00:00:04] комиты, кто делает [00:00:08] то сделает ли комиты [00:00:10] дискретный код [00:00:13] внешний [00:00:14] или делает ли комиты [00:00:16] сама задача [00:00:18] я думаю, что дискретный код по результатам [00:00:22] выполненный задачи [00:00:24] поэтому отчета вывода 2 [00:00:27] вывод номер один, что [00:00:30] нужно [00:00:32] написать на сишах, обедку [00:00:35] на взаимодействие с гитом [00:00:40] то есть клиент можно написать [00:00:42] в чем не просто [00:00:44] в нашем случае [00:00:45] получается с локальным гитом [00:00:50] ну да, а локальный гит будет [00:00:52] взаимодействовать с гитем [00:00:56] правильно? [00:00:57] то есть мы должны просто [00:00:59] то есть нам нужна обедка [00:01:01] с взаимодействием с гитом [00:01:03] это вот первая история, которая очевидна [00:01:05] и соответственно, в качестве практики [00:01:08] мы можем в нашем сценарии [00:01:11] у нас получается следующее [00:01:14] когда мы взяли задачу [00:01:16] и на футажном репозитории [00:01:19] и у нас футажная обедка [00:01:20] то мы должны от этой [00:01:22] ветке сделать бранч [00:01:24] и соответственно [00:01:28] дальше мы [00:01:30] ну вот забранчованную ветку даем [00:01:33] задача на выполнение [00:01:36] и она с ней работает [00:01:37] ну, точнее, мы делаем бранч [00:01:38] потом мы репозиторий клонируем в себя [00:01:41] и отдаем его [00:01:42] задачи [00:01:44] которая будет выполнена [00:01:46] это вот первый блок [00:01:48] второй блок, то что в сиках можно проработать [00:01:51] можно проработать структуру данных [00:01:53] как должен быть [00:01:55] ну, то есть сейчас [00:01:56] именно с технической стороны [00:01:57] сэнстоидческой, с технической [00:01:59] как должна выглядеть [00:02:01] сигнатура [00:02:02] задачи [00:02:05] то есть что мы должны это параметр отдать [00:02:07] чтобы у нас вот она выполнилась [00:02:10] и [00:02:12] и, собственно, это самое [00:02:15] ну, могла выполниться [00:02:16] то есть вот у нее есть гит [00:02:18] вот, ей поставит такая задача [00:02:19] и вот, что она возвращает [00:02:21] если у нас там есть проблемы какие-то [00:02:23] или еще что-то [00:02:25] это вот вторая задача [00:02:27] которую мы можем участвовать [00:02:29] с сигнатурой на запрос и на ответ [00:02:31] да, как бы, вот Дертас Хедлера [00:02:34] третий момент [00:02:37] знаешь, что я на какой вопрос возник [00:02:40] вот, исходя из предыдущего нашего исследования [00:02:43] то есть у нас с тобой на открытом остался [00:02:46] то есть можно ли коннектиться через STD [00:02:49] и его на уже запущенное приложение [00:02:53] потому что своя великая петрушка получается [00:02:56] что [00:02:58] либо нам надо тогда AppServer все-таки [00:03:01] запускать [00:03:03] вот, каждую задачу [00:03:07] либо его надо тушить [00:03:08] ну, как бы, когда задача закончена, понимаешь [00:03:11] или так у нас будет тогда взаимодействие устроено [00:03:15] если у нас он мультисессионный [00:03:18] да, то есть и у нас несколько есть разных потоков [00:03:21] в рамках [00:03:24] ну, приложения [00:03:27] Дев Фаб, понимаете, да? [00:03:28] то есть как вот будут несколько [00:03:32] Дев Тас Хедлеров взаимодействовать с моделью [00:03:36] вот, у меня какой вопрос [00:03:38] и вот это третий момент, который [00:03:40] имеет смысл проработать [00:03:43] причем [00:03:45] а первое, на какой подсветили с тобой? [00:03:49] у дит у нас [00:03:51] а, дит [00:03:52] ну, дит это вот, просто это надо взять и сделать [00:03:55] поэтому вот это самое интересная история [00:03:57] с которой может быть и стоит начать [00:03:59] то есть еще раз [00:04:01] ну, дожать вот эту историю [00:04:03] то есть как мы [00:04:05] цепляемся [00:04:07] на Z-код [00:04:10] то есть если мы говорим о том, что он у нас [00:04:12] висит и он-то [00:04:14] или мы его сами запустили [00:04:16] то кто его запускает? [00:04:18] потому что если мы его запускаем с уровня [00:04:20] Дев Тас Хендлер, ну, наверное, он не разделяемый тогда [00:04:23] между [00:04:24] Дев Тас Хендлером, что Дев Тас Хендлер, он работал и закрылся [00:04:27] понимаешь, да? [00:04:29] вот [00:04:30] вот возникает вопрос [00:04:32] а как нам тогда [00:04:34] вот здесь взаимодействовать? [00:04:35] либо должна быть какая-то прослойка более высокого уровня [00:04:39] над Дев Тас Хендлерами [00:04:41] и [00:04:42] и тогда [00:04:44] ну, Дев Тас Хендлер будут через нее гнать [00:04:47] они скажут, сделай мне отдельную сессию [00:04:50] и начнут с ней работать [00:04:51] ну, понимаешь, да? [00:04:53] со сроком [00:04:53] вот [00:04:54] а тогда это [00:04:56] задача уровня [00:04:58] Дев Хаббл [00:04:59] Тас Хаббл ## 2026-10-12/rec_20261012_123037.m4a (старт 12:30:37) [00:00:00] Либо второй вариант, ну как-то, мы и создаем сервер под кодовский, под каждый, а они, [00:00:18] когда я говорю, ну тогда вопрос так бы, а как я не буду себя чувствовать, когда их будет несколько? Ну вот, [00:00:25] два-три. Такой вопрос интересный у меня возник, слушай, я вот тут подумал, что фактически вот даже [00:00:35] исполнение задачи, это жарят под задачи небольших, то есть которые в принципе тоже с одной стороны [00:00:43] они там детерминированы, например, забрать репозиторий, запушить репозиторий, закомитить, [00:00:52] получается, вот ты берешь задачу, говоришь, я ее на исполнение, то есть у тебя уже как минимум возникает [00:01:00] три задачи, забрать из гита, выполнить и запушить гитом. Ну здесь вопрос, нужно ли [00:01:08] их оформлять отдельными тасками, ну не, я думаю, не нужно, мы так и думаем с тобой, [00:01:15] декомпозируемся в этом случае. Поэтому вот смотри, я думаю, что вот над этим можно сейчас как бы [00:01:24] поработать, то есть и на тело, чтобы разобраться. Сейчас тогда разобраюсь сцена, как лучше работать в [00:01:31] режиме APP-сервер единым, или можно запускать их отдельно, да, и можно ли, можно ли взаимодействовать [00:01:39] между запущенными процессами, то есть тогда мы сможем для себя понять, что на самом деле мы даже [00:01:45] можем... Нет, нет, нет, можно ли взаимодействовать между запущенными, а можно ли прицепиться на [00:01:51] STD и запущенный процесс, чтобы считать... Это первый вопрос, а второй вопрос, а можно ли несколько [00:02:00] этим таск-хезвером прицепиться на STD и у одного приложения? Ну в данном случае, ну понимаете, [00:02:09] да, здесь как бы поднуждено эту тему, чтобы всех сторон пощупать, потому что потом уже, когда мы с [00:02:15] этим разобремся, уже, господи, просто нам нужно сейчас понять, как внутри таск-хаба разложить по [00:02:23] уровням вот этот функционал, понимаете, то есть уже сейчас кажется, что контроль планированных [00:02:32] репозиториев, он должен быть где-то на уровне таск-хаба, понимаешь, уровнях хэндлера, а таск-хаба, [00:02:42] потому что значит, тогда ты будешь показывать на фасхэндлера планировать репозитори, понимаешь, [00:02:47] то не эффективно, а сейчас, если мы придем к тому, что и обсевер надо держать постоянно где-то, [00:02:55] он тоже уедет на уровень таск-хаба, понимаешь, вот у меня, конечно, еще такая мысль как бы [00:03:06] бложит, что не нужно ли объединить дэдхаб пэйдж и таск-хаб, но пока что я прихожу к тому, что нет, [00:03:20] не нужно, вот, именно функционально, то есть, соответственно, дэдхаб это одно, а таск-хаб это [00:03:29] другое, другое вопрос, что открывать эту страницу можно в принципе в интерфейсе самого приложения [00:03:35] таск-хаб, ну понимаешь, да, просто так, браво, да, да, снаружи будет сказать, что это уже как [00:03:42] единое все, а по факту это будут именно разные совсем, то есть, то есть, композиция системы так [00:03:50] все-таки разные все, видишь, она деплодится по-разному там и так далее, ну ладно, все, давай тогда, [00:03:57] напишите сейчас, феррисиев дитокис, я просто в психическом прообедке, просто мне брось, [00:04:05] ну не дозадается ответом, ну, что за начинать щупать, а я его посмотрю, если там что-то ты забыл, [00:04:12] я тебя даю вот, да это самое, вот, ну, наверное, сейчас я тебе мне подчерк 15, наберу, давай мы с тобой все-таки [00:04:21] запишем, поднимаем туда, если вот радовать, так что поднимаем, тогда, да, да, да, это самое, [00:04:26] поднимем, сейчас по-хорошему, вот, ну, отвечу такая, по-денствам, ладно, все, добро, пока пребываемся.