# Беседа: beseda-20261009-1830.txt # файлов: 17; начало: 2026-10-09 18:30; конец: ~2026-10-09 19:54 ## 2026-10-09/rec_20261009_183019.m4a (старт 18:30:19) [00:00:00] База данных в ДТБ из-за самого вершинка. [00:00:05] База данных в ТАСК. [00:00:10] Я к чему? [00:00:12] Сейчас служба задач – это база данных. [00:00:17] Причем база данных для хаба, [00:00:21] а такое ощущение мне было, что не только для хаба. [00:00:25] Это просто схема. [00:00:29] Это просто схема. [00:00:36] В рамках база данных, [00:00:41] я запущу себе это все в очах. [00:00:46] Да, наверное, это просто схема в рамках. [00:00:56] Это схема в рамках одной базы. [00:01:01] Все понятно тогда. [00:01:02] То есть, есть база данных. [00:01:03] С ней работает хаб. [00:01:06] Хаб он у нас представлен микросервисом. [00:01:12] И ранеры тоже представлены микросервисом. [00:01:16] А хендеры просто закомпелированы внутрь этих ранеров. [00:01:20] Вот такая история. [00:01:22] Значит, что бы нам получается развернуть службу задач, [00:01:27] даже не так. [00:01:29] Я представил, что мы хотим на машине организовать [00:01:32] агентскую разработку. [00:01:38] Какие у нас варианты? [00:01:41] То есть, вот такая система позволяет тебе, [00:01:44] в принципе, тут, наверное, вопрос, [00:01:47] может ли им рамка дотягиваться до ресурсов? [00:01:51] Ну, наверное, может, да. [00:01:53] Забайдены в него эти, какие-то вольдюмы. [00:01:59] То есть, мы можем поднять доктор контейнер. [00:02:04] Забайдить ему папку, в которой будет ковыряться. [00:02:08] Он в эту папку, например, забирает репозитории. [00:02:12] У него есть задачу. [00:02:15] Репозитории, допустим, он там чего-то там... [00:02:20] Чувствует. [00:02:22] Например, потом комитит. [00:02:28] Там подает пул реквест. [00:02:30] Понимаешь, да? [00:02:32] Вот. [00:02:34] И крутится он, например, внутри себя. [00:02:44] То есть, внутри доктора контейнера. [00:02:46] Ну, тогда у него Z-код, [00:02:52] с авторизацией, со всеми пирогами. [00:02:55] То есть, там надо сделать образ с тобой, [00:02:59] в котором должен находиться авторизованный Z-код. [00:03:03] Если... [00:03:06] Ну, получается, ты думаешь, [00:03:08] там, скорее всего, он не будет работать в докере. [00:03:11] Наверное, тогда образ должен быть виртуальной машиной. [00:03:20] Виртуалка, она сильно толкла. [00:03:22] Давай вот этот вопрос проверим. [00:03:24] Просто его запаркуем и узнаем. [00:03:28] То есть, можно ли в докере авторизоваться [00:03:33] вот в Z-коде, [00:03:39] и потом полагить вот эти истории. [00:03:41] Ну, предположим, у нас нет лукера. [00:03:44] Давай просто есть виртуалка, [00:03:46] на которой мы разворачиваем [00:03:49] урбозадачку. [00:03:51] Например, несколько раннеров в том числе. [00:03:53] То есть, вот раннер, [00:03:55] поднял хэнлер, и мы пришла задача. [00:03:57] А все живет на одной машине, например. [00:04:00] Ну, тогда все это будет капашиться [00:04:03] в рамках одной операционной системы. [00:04:05] И нам надо сделать так, [00:04:07] чтобы они не пересекались друг с другом. [00:04:09] То есть, он может, например, [00:04:11] в докере поднять себе свою базу. [00:04:13] Да? [00:04:15] И поговоряться на ней. [00:04:17] Или просто на локальном ПГ [00:04:19] сделать себе свою базу [00:04:21] со своим уникальным именем. [00:04:23] И в ней поговоряться, потом ее почистить. [00:04:25] Сделать тебе [00:04:27] в какой-то папке [00:04:29] свои ресурсы. [00:04:31] Ну, понимаешь, да? [00:04:33] Просто в докере хорошо, [00:04:35] что он друг о друга не отделенный. [00:04:37] Это понятное дело. [00:04:39] Вот. [00:04:43] То есть, в крайнем случае, нам, конечно, даже один [00:04:45] Жень, [00:04:47] один разработчик на одну виртуалку [00:04:49] это уже хорошо. [00:04:51] Вот, и у тебя, считай, программист херачит, [00:04:53] который что-то делает и выплевывает [00:04:55] результаты постоянно. [00:04:57] Но, как бы, хотелось бы [00:04:59] эту тему докрутить до конца. ## 2026-10-09/rec_20261009_183520.m4a (старт 18:35:20) [00:00:00] У нас не все задачи будут программически, понимаете, да? [00:00:04] Мы же на эту тему будем грузить сейчас всё на свете. [00:00:08] Поэтому, ну, давай мы проработаем вопрос, можно лишь делать так, чтобы это всё работало в docker'е, [00:00:15] то есть z-код такой или там, ну, а z-код села, а я не еду, да, у нас такого. [00:00:22] Ну, короче, вот с docker'а надо проработать или надо виртуалка. [00:00:26] Если надо виртуалка, то, да, надо проработать, так, нам разделять ресурсы. [00:00:33] То есть мы, при создании задач, должны выделить файлы, да, должны, например, создано поднять docker' контейнер [00:00:43] и, например, отставить, ну, да, docker' контейнер с ПГ, искать вот здесь ты получишь ПГ, да, вот. [00:00:52] А там же всё, видимо, что у тебя агент работает в рамках своей спапки с суббоде, которую им пальцем показали. [00:01:03] Можно вообще не поднимать контейнер, ну, изначально, можно просто имя придумать в базе, понимаете, [00:01:10] уникальное, то есть вот твои базы, вот твои файлы, вот он-то пошлиться. [00:01:15] Плюс он мог выдать за одного диапазона портов, если он будет что-то поднимать. [00:01:21] Ну, ну нормально, будет всё это на одном рамках, на вертуалке жительности, да, ну, как засунуть нельзя, по идее. [00:01:28] Плюс у тебя же простые задачи, они в этом режиме будут вообще хорошо себя чувствовать, [00:01:35] так, ну, просто папку ему выделил, чтобы он туда гадил свои скрипты временные, и он там хирачит. [00:01:42] Ему ни база не нужна, ни лепозитурии, ни чего. [00:01:45] Хотя многие, наверное, будут свидетелями сейчас, ну, вот. [00:01:51] Короче, я про то, про что, про то, что это то, что касается вон размещениях. [00:01:58] Давай на службу задач посмотрим, всё-таки. [00:02:00] То есть сейчас у нас рано, это докторная история. [00:02:04] Хаб, это прямо отдельный этот самый. [00:02:08] То есть отдельный докер образ. [00:02:13] Можно ли это всё сделать как-то легче? [00:02:18] Ну, например, там поставить, не знаю, ну, локальную машину, то есть для пользователя. [00:02:22] То есть, может быть, сделать какую-то, я не знаю, интерфейсом пользователь. [00:02:27] То есть, вот как сделать легче службу задачи, за счёт чего? [00:02:31] То есть, может ли это вообще быть легче? [00:02:34] Ну, смотри, что приходит на ум. [00:02:36] Объединение хаба и рано, правильно? [00:02:43] Ну, если мы хотим проще сделать, правильно? [00:02:48] Ну, нам зачем так два отдельных микросервиса, которые через сеть гоняют, [00:02:54] если в принципе у нас нет такого-то сумасшедшего потока задачи? [00:02:58] Мишка, то есть мы можем объединить х и рано. [00:03:07] Это первое допущение. [00:03:09] Второе допущение, реализация хаба в виде виндов службы, например, а не в виде докер-контейнер. [00:03:18] Ну, да, например, виндов службы или вообще просто приложение, просто приложение с интерфейсом. [00:03:29] Какое-то такое. [00:03:31] Почему нет там? [00:03:33] Запустим, вот он крутится там, ну, пусть он даже, то есть, мы про Линов с Гавалином, пусть он демоном крутится. [00:03:44] В принципе, это норм, да? [00:03:50] Вот он демона крутится в линоксе и что-то делает, и он объединённый. [00:03:56] Ну, в нашем случае, в принципе, он, наверное, не критичный, какая-то история. [00:04:03] Дальше с УБД, то есть, если мы хотим упрощать, например, ну, он напрашивается, [00:04:10] что бы я поставили демона или поставили просто уделит его, она рядом с тобой плюнула этот самый. [00:04:17] Есть QL-Lightfile. [00:04:19] И по этому, между QL-Lightfile-ами можно разнести активные и архивные задачи. [00:04:36] Архивные задачи можно даже, я не знаю, секционировать, например, по годам, ну, например, или по месяцам. [00:04:47] Понимаешь, что мы сейчас говорим, нет? [00:04:50] Ну, я понимаю, что ты хочешь прямо совсем-совсем, совсем-совсем базу, базу QL-Lightfile сделать, [00:04:56] вместо подсгрысовка, которого там сейчас для тасков. ## 2026-10-09/rec_20261009_184021.m4a (старт 18:40:21) [00:00:00] Попытаться запустить на одной машине. [00:00:03] Обратите внимание, есть актив таспи и аркайф таспи. [00:00:09] Уже разделение на активные и не активные. [00:00:17] Скейл-лайк понятно, дело не очень хорошо, когда там очень много записей. [00:00:24] Внутри, что пишет? [00:00:32] Да, работает, но есть два разных сценария для вашего сейшар-протестратор. [00:00:37] Подходит только один из них, разбирая по фактам. [00:00:41] Так, способ первый. [00:00:45] Официально поддерживаемый контейнер как рабочая среда агента. [00:00:49] Официальная документация и ремонт ДЛО, один из трех типов подключения к рабочей области. [00:00:55] Вместо сейши и сейши. [00:00:58] Декстар-клиент входит в уже запущенный локальный контейн-контейнер. [00:01:03] Через DocXZ-докеры с поэли-файловой операцией, терминал, гид и сам агент выполняются внутри контейнера. [00:01:11] Требование работающих докер-демон запущенный контейнер в виде докер-пс. [00:01:17] Посфикс-шел и нужный толчейн-гид, Node.js, внутри него. [00:01:23] Оберничание только локальный контейнер. [00:01:26] Неудаленный докер-хост. [00:01:28] Официальная образа, докер-файл, документ и нет. [00:01:32] Этот режим гует приложение. [00:01:34] Управление остается за доступным клиентом. [00:01:38] Для программного агрокистратора он бесполезен. [00:01:41] Способ 2. [00:01:43] Все шарпы кистратора ПП сервью внутри контейнер. [00:01:46] Здесь хорошая новость, подтвержденная локальная проверка банда. [00:01:50] Заткод ЦАЯУ нет единого. [00:01:53] Какой-то там зависимости от чего там. [00:01:57] Сегодняшний пробуй из ПП. [00:02:00] ПП шли под системно-ноды без GUI. [00:02:04] Подформено утиллиты. [00:02:06] Ну, короче, есть какой-то вариант запуска Заткода внутри контейнера. [00:02:13] Ну, да. [00:02:23] Ну, смотри, я зашел. [00:02:25] Что это официальная линкс-подставка для докера? [00:02:29] Заткода. [00:02:31] То есть, есть подмак, есть подлинокс. [00:02:40] И муч. [00:02:52] Загружен готовый образ какой-то. [00:03:03] Наверное. [00:03:07] Так, скачайте. [00:03:09] ПМЖ ДЭП или РПМ. [00:03:11] Ну, это, короче, эти пакеты установочные. [00:03:22] По сути говоря, нам же нужен Заткод. [00:03:26] Просто как прокси между ним и моделью. [00:03:32] Единственное, что получается, что в этом случае в докер мы должны копировать рабочую папку. [00:03:45] Над которой начинают работать модель. [00:03:48] То есть, по идее, модель же зачем ее просить там что-то в джид положить. [00:03:53] То есть, это терминированный код. [00:03:55] Нахренная модель нужна. [00:03:57] То есть, модель уже должна работать с конкретной папкой. [00:04:00] В данном случае Харнос работает с папкой. [00:04:03] То есть, вся информация у него в этой папке лежит нужная. [00:04:09] Ну, что ты путаешь? [00:04:11] Мы запустили Харнос. [00:04:14] Если мы его запускаем внутри контейнера, [00:04:17] ну, тебе надо либо внутрь этого контейнера сирачить. [00:04:23] Либо файл, либо подключен, будет замонтирован какой-то диск. [00:04:29] Ну, кстати, туда. [00:04:31] Тут возникает вопрос. [00:04:32] Есть ли он тащит файлы по сети к себе? [00:04:34] Ну, коннектится на гид и еще чего-то. [00:04:37] Ну, в принципе, эпоху. [00:04:39] Внутри себя все дело по диктеллу. [00:04:42] Ну, правда, вопрос, что значит по диктеллу все дела. [00:04:45] Тогда у тебя лечение. [00:04:47] Ну, короче, я думаю, что надо, мне кажется, [00:04:50] сейчас на нашем уровне развития для простоты, [00:04:52] я бы смотрел либо в демону на линусе, [00:04:56] либо в приложении, слышу, в Индом службу на вид. ## 2026-10-09/rec_20261009_184522.m4a (старт 18:45:22) [00:00:01] У нас там линусы стоят и откуда мы отзыворачиваемся. [00:00:07] В Докерка. [00:00:08] Понять еще одну линус-свертовалку, на нее просто то дедемона [00:00:14] накратить. [00:00:15] А тогда у тебя есть вот, грубо говоря, вот эта лобудня, [00:00:18] то есть для линуса DEP, RPM или EPIMUCH, то есть надо узнать, [00:00:26] что не разница, вот и все, и вот мы туда его закатываем, [00:00:34] а если приложусь все наши, которые дедома должна быть, [00:00:39] а мы с ним работаем, все, наверное. [00:00:43] То есть мы делаем виртуалку, ставим на нее харнес, ставим [00:00:49] на нее таск сервис, прямо на линексу, не на Докер, [00:00:56] контейнера, прямо внутри линекс этой машины, да, и как-то [00:01:02] делаем на эту машину, чтобы прилетали задачи снаружи. [00:01:08] Ну пока пил у тебя у Хаба есть, Хаба есть, а пил. [00:01:16] То есть на Хаб торчит наружу, он получает задачи перекидывать [00:01:20] их на раннера, а на раннер поджигает хендлер, который [00:01:25] обращает, который поджигается, в свою очередь за… [00:01:28] Да, здесь у тебя какая-то вопрос, а нужны ли нам как бы [00:01:33] отдельные Докер-контейнеры, например, в рамках, или с [00:01:38] Хабом единиц рамках? [00:01:44] Да я думаю, они могут работать в рамках одной машины, [00:01:47] что я… какая разница? [00:01:49] Я не говорю в рамках одной машины, в рамках одной службы. [00:01:53] А, служба. [00:01:55] Ну посмотри, если ты рада в отделе диплое, что дать [00:01:58] у тебя надо две службы диплоить, ну нахер, нахер, [00:02:02] а Казе-боян. [00:02:03] Да уж Докер надо лупить, а Докер лупить мы не можем, [00:02:07] потому что он получается не очень кузялый, то есть [00:02:10] у тебя в корне стоит З-код, а раннер у тебя отдельный, [00:02:14] ну то есть можно, конечно, и отдельно его поставить, [00:02:17] сейчас, в моменте, но имеется в виду демона, мне [00:02:20] можно его развернуть тоже, но, как бы, нахер, на Казе-боян, [00:02:24] да, то есть у тебя просто сложнее, чем это взаимодействие [00:02:27] будет, поэтому я к тому, что, криво, надо просто пометить [00:02:30] и задать вопрос, а можно ли объединить в рамках одного [00:02:34] примарения, и я, раннер, и хаоб, понимаешь, вот. [00:02:41] На кого спрашивать будем, модель будем спрашивать. [00:02:43] Вот и, ну ты сейчас же будешь вот так сделать код, мы [00:02:48] начнем аналитировать службу задач, то есть нам надо [00:02:51] вот сейчас софиксировать, и это следует от этих вопросов [00:02:54] относительно службы задачи, ты самая простутая, самая [00:02:59] простой, это грубое, когда ты запускаешь приложение, [00:03:03] там виндобы, кстати, виндобы тоже такую тему нужно сделать, [00:03:07] то есть то, что можно было скомпилировать под винду, [00:03:10] то есть ты запустил его, и она заработала, она себе [00:03:14] плюнула под себя этот самый файл с задачами и пошла [00:03:17] молотить. [00:03:18] Я понял, сначала по исследованию, ну сейчас надо по исследованию [00:03:30] следующее, да, что на винде и на, ну, работает ли на [00:03:37] линоксе Z-код, так что можно было бы в нем что-то там [00:03:40] выполнять, потому что на винде мы знаем, что работает. [00:03:43] А теперь второй момент, второй момент, как в нем интересный [00:03:49] из консоли авторизоваться, мы же через браузер на винде [00:03:57] заходим, а в консоли, как под ним авторизоваться, [00:04:00] это на винде гуем можно только сделать, на каком [00:04:06] линоксе это может сделать, то я имею на линоксе с гуем [00:04:09] это можно сделать. [00:04:10] Не, ну точно, ну, скорее всего, да, то есть нужен [00:04:13] линокс с гуем, да. [00:04:14] Ну, скорее всего, надо разбираться, выйти, читать этот вопрос, [00:04:24] все длинно, лайм Z-код, короче, надо разбираться, со [00:04:32] что с линком на эту тему, ну, что вообще не надо [00:04:40] линоксов, никаких, просто должна быть виндовую [00:04:42] вертуалку и брать себе мозгу, ну, понимаете, да? [00:04:48] Ну, на самом деле нам, конечно, будет проще работать [00:04:52] с виндовую вертуалку, чем с линоксом, ну, в моменте [00:04:57] проще будет, ну, тогда давай вернемся к… ## 2026-10-09/rec_20261009_185023.m4a (старт 18:50:23) [00:00:00] Службез задач. Что мы хотим от службы задач? Мы хотим простоты. [00:00:05] Вот тут ты. [00:00:09] Значит, в чем простота? [00:00:15] Сейчас нам разворачивается, чтобы тебе развернуть службу задач, [00:00:19] тебе нужно первое — контейнер под хаб. [00:00:22] Второе — контейнер прора под ран. [00:00:24] Нет-нет, то что нам надо отказаться от докера — это точно. [00:00:29] Это вот однозначно, в любом случае. [00:00:33] Под какой бы мы операционкой не запускали под линохом или под виндой, [00:00:38] нам нужно решение, работающее, вне докер-контейнер. [00:00:43] Я бы не было бы удобнее вообще, то есть это виндовое приложение, [00:00:48] как вот этот Z-код, который сворачивает с трей. [00:00:53] А оно обладает интерфейсом. [00:00:59] Понимаешь, да? [00:01:00] Ты зашел, и у тебя это интерфейс, [00:01:02] а потом надо посмотреть, какой там есть интерфейс сейчас, [00:01:04] службез задач. [00:01:05] Ну, возможно, там что-то из этого взять, что-то не взять, [00:01:09] можно вообще на пол пойти и там, [00:01:11] ну, чтобы не заворачивать у себя. [00:01:13] Вот. [00:01:14] Значит, у тебя интерфейс есть, [00:01:16] ты в разы докрыл, уважал на крест, [00:01:18] кем тебе свернулся в трей, все, и висит там. [00:01:22] Дальше вопрос возникает, как он будет получать задач. [00:01:26] Это вот покатка для тебя вопроса. [00:01:28] Давай мы его сейчас припаркуем. [00:01:30] Ну, общий вид, я бы так его рассматривал, [00:01:33] винды. [00:01:34] Ну, если мы говорим про помощника, [00:01:36] про разработки. [00:01:38] Вот. [00:01:39] То есть ты его запустил, он у тебя свернулся. [00:01:42] Все, дальше вопрос, с базы данных, [00:01:45] просто вопрос какой. [00:01:47] Махинам этот самый ПГ. [00:01:54] Ну, то есть ПГ нужно на каких-то объемах, [00:01:57] чтобы заточиться под две базы. [00:01:59] Прям под две заточиться и все. [00:02:01] Но ПГ, ну, в принципе, никто не мешает [00:02:03] локально ПГ везде поставить [00:02:05] и на нем базу развернуть. [00:02:07] Никто не мешает. [00:02:08] Ну, база, банн, смотри. [00:02:10] Сколько мы с тобой проекта сгенерируем? [00:02:13] Сколько мы с тобой проекта сгенерируем за год? [00:02:16] Сто штук. [00:02:17] Ну, тут вопрос на секунду. [00:02:19] Ну, тут даже не в проектах. [00:02:21] Вот, посмотри. [00:02:22] Нет, ну, там же у нас есть задача. [00:02:24] Вопрос не в этом. [00:02:25] У тебя базовый, смотри. [00:02:27] В схеме, в схеме таз. [00:02:30] У тебя, смотри, две раблицы. [00:02:32] Две. [00:02:33] Две. [00:02:34] Которых данных лежат. [00:02:36] Тимплейт, табличка. [00:02:41] Ну, тут просто шаблоны для запуска [00:02:44] по расписаниям. [00:02:46] И там убитку рамы. [00:02:49] То есть у тебя, [00:02:51] без подшищения данными, только вот эти [00:02:53] две раблицы. [00:02:55] Они все, у тебя раз, [00:02:57] два, три, четыре, пять, [00:02:59] шесть, семь таблиц. [00:03:01] Ну, соответственно, под это дело [00:03:03] все там чуть-чуть функция. [00:03:05] Вот эти функции не у меня. [00:03:07] Вот эти функции. [00:03:09] Да, вот эти функции. [00:03:12] Здесь три функции. [00:03:14] Здесь три функции. [00:03:17] Ну, то есть левайза, [00:03:19] она совсем примитивная. [00:03:21] При этом, [00:03:24] как бы, [00:03:26] поэтому, [00:03:28] всем нужно [00:03:30] поднимать ПГ. [00:03:32] Я бы рассматривал, [00:03:34] в большей случае, [00:03:36] надо ПГ. [00:03:38] Ну, у нас, ну, все, все. [00:03:40] Посмотри, что он придумал. [00:03:42] Она когда-то, [00:03:44] судьба задать, [00:03:46] она работает с таблицей, [00:03:48] и отки в таз. [00:03:50] Вот все. [00:03:53] В активности. [00:03:55] Конечно. [00:03:57] Поэтому остальное можно в архиву [00:03:59] увидеть там, [00:04:01] по миллиону задач. [00:04:03] А почему-то у тебя простая, [00:04:05] примитивная, как палка, [00:04:07] вот эта архивная задача. [00:04:09] Хочешь, [00:04:11] поднимай. [00:04:13] Поэтому я рассматривал, [00:04:15] бы, исключительность, [00:04:17] live bar. [00:04:19] Я понял. [00:04:21] Стуки можно так и ставить. [00:04:23] Но потом, [00:04:25] просто мы в этой штуке, [00:04:27] пределаем экспортерам в отдельной фоне [00:04:29] архивных задач. [00:04:31] В какой-то момент, например, [00:04:33] нончкою или вообще по событию запускают [00:04:35] спортеры, и он начинает архивность [00:04:37] задачи из одной базы перегружать [00:04:39] другую. [00:04:41] Основная база начинает худеть, [00:04:43] да, а дополнительная толстеть, [00:04:45] так с которой потом никто не работает [00:04:47] с этой дополнительной. [00:04:49] Тогда [00:04:55] мы базов [00:04:57] избавляем лишнее [00:04:59] лишнее ## 2026-10-09/rec_20261009_185523.m4a (старт 18:55:23) [00:00:00] на есть база SQLite. Ее можно потом шрингнуть, или вакуумить, [00:00:06] или вроде так, как в ОПГ. [00:00:09] Гадать не буду? [00:00:10] Надо узнать. [00:00:13] Да. [00:00:32] Все есть. [00:00:46] Что получаем? Мы получаем винтовое приложение с интерфейсом, [00:00:50] которое ты запустил дальше, оно болтается в трее, [00:00:54] с SQLite базой. [00:00:59] Теперь вопрос. Как оно получает задачи? [00:01:03] Ну, через АПГ, то есть надо будет какую-то, наверное, [00:01:10] ее айку под это продумывать. [00:01:16] Слушай, а винтовое приложение, мы не можем на флагтренах уехать? [00:01:22] Да, можем. Такая нам разница. [00:01:25] Может, будем ни руками делать? [00:01:27] Нет. [00:01:30] Ну, разница, мы в том, на чем мы будем писать, рада, да? [00:01:34] Нет, на счет окец. [00:01:36] Не это сорвало. На счет окец, это... [00:01:43] Вот. [00:01:45] Просто, я думал, торфейс туда приделать. [00:01:49] Так, а что ты мне слушал? [00:01:51] Видел? [00:01:53] Обдей, что я должен обдей, так сюда открылась. [00:02:04] Я это был, надо быть, нет, видел, спрыгнул. [00:02:07] От кого? [00:02:08] Видел? [00:02:15] Нет, 41, мерся. [00:02:17] Орелс-пцерпус один. [00:02:27] Как будем вытачивать? [00:02:32] Кстати, самый простой вариант? [00:02:36] Короче, есть вакуум, а можно даже не просто вакуум, [00:02:40] можно в вакуум еще указать новый файл. [00:02:43] Он тогда создал такую же базу данных, но уже это подрезанное. [00:02:48] Ну, я это считал. [00:02:50] Ты не смеял, это был бы корм. [00:02:52] А ты мне не показываешь, а сейчас показываешь. [00:02:55] А до этого не показывал. [00:02:58] Здесь не угноза, потому что получалось. [00:03:03] Ну, сразу, как обсуждали, я сразу выбрал. [00:03:09] Смотри, есть варианты, следующие. [00:03:12] Самый простой вариант, мне кажется, может быть такой. [00:03:17] Надо, конечно, требовать, если у Хаба опий. [00:03:21] Но, если мы делаем опий, значит, кто-то должен туда пушить задание. [00:03:27] А тут, смотри, какая прикольная штука, может быть. [00:03:30] У тебя сам ТАСС сербис пушит, но как бы генерит задача. [00:03:41] Ну, то есть он лезет куда-то, он запускает ранер какой-то. [00:03:47] Ранер идет куда-то, что-то делает. [00:03:50] И сам себе пушают задачи. [00:03:52] Нет, ну вот один из вариантов. [00:03:54] А другой вариант, у тебя навык, который у тебя в Z-коде. [00:03:58] У тебя рабочее место, Z-код, ты ему пишешь. [00:04:02] Вот такая задача, поставь ее на решение. [00:04:07] А у него навык есть, он тебе сразу на решение. [00:04:10] И опишник бросил, в Хаб закинул все. [00:04:13] И ты уже так же в модели говоришь, посмотри статус выполнения задачи такой-то. [00:04:20] Ну, хорошо. [00:04:24] Тогда надо проработать в вариантове доступа к службе. [00:04:31] Я вот смотрю, тут мы с тобой вот читали. [00:04:36] Вот как он коннектится, как он коннектится на вот этот абсердер. [00:04:45] Тут написано было S-T-D-I-O, двух направленных. [00:04:51] А что такое S-T-D-I-O? [00:04:54] Ну, надо уточнить, прицепиться на какой-то поток. ## 2026-10-09/rec_20261009_190024.m4a (старт 19:00:24) [00:00:00] А вот давай ниже, просто примеры. Посмотрим работы. [00:00:05] Десят он видишь из-за этого. Это примеры работы не в [00:00:19] ПП сервер. Это примеры работы просто в режиме вызова. [00:00:24] А вот клиенту ПП сервер. [00:00:28] Вот смотри, это депаут. [00:00:31] Ну вот смотри, видишь. Он говорит, процесс старт ПФ. [00:00:41] Он запускает внутри процесса, и потом, соответственно, [00:00:47] с ним можно общаться через аут. Да, да, я понял. [00:00:50] Мы с тобой суждали, на чем писать на выке. [00:00:55] Вот для этого надо писать их на сишах. [00:01:00] Вот для этого, чтобы мы посмотрели, блять, вот он как делает. [00:01:04] Понимаешь? Он на петоне, ты посмотрел бы. [00:01:10] И все. [00:01:12] То есть, смотри, он делает процесс старт. [00:01:15] Он работает через read и write. [00:01:20] То есть, он прочитал аут, аут и роры. [00:01:25] То есть, грубо говоря, он также в STD бросает запрос и [00:01:30] получает обратный ответ тоже через STD. [00:01:33] То есть, работает через разного, получается через грубо говоря [00:01:37] консольное икно. [00:01:39] Стандартный вопрос. [00:01:42] До конца этой темы, когда мы на ПЛЮСА программили, не понимал. [00:01:49] Что-то вот нам нормально не рассказали, и я ее тогда не понял. [00:01:56] Вот он, видишь, просто читает поток, все. [00:02:02] Read до окончания. [00:02:06] А что это такое? [00:02:07] Вот он, что-то видишь, его спросил о чем-то. [00:02:09] Read. [00:02:11] А вот, вот, read. [00:02:13] Ну вот, посмотри, пока ему не сказали остановиться, [00:02:17] он хуярит, read line. [00:02:21] А read line он хуярит, знаешь, почему? [00:02:24] Почему line? [00:02:26] Но он перезаписывал их, он пишет то же самое. [00:02:29] Нет, ну тот пишет ему write line, то есть он ему это длин-длин-длин-длин бью. [00:02:35] А здесь просто смотри, какой прикол. [00:02:38] Здесь вот написано, видишь. [00:02:41] Четвертый, по-моему, здесь было. [00:02:46] Сейчас я тебе найду, который был ответ написан на эту тему. [00:02:53] Ну-ка, ну-ка, ну-ка. [00:03:02] Сейчас я читаю. [00:03:03] Вот, смотри. [00:03:18] То есть сам протокол, сам протокол. [00:03:22] Он у них назван как N.D.Gison, да? [00:03:26] То есть бросает это Gison сообщение одной строкой. [00:03:31] Да, одной строкой получается ответ так же. [00:03:34] И поэтому он read line и делает, и он может через эскадрилу, поэтому работать. [00:03:40] У него есть признать конста сообщения. [00:03:51] Какие простые решения. [00:03:55] Просто простые, не требующие вообще никаких. [00:04:00] И первая вопрос. [00:04:01] Посмотри, вот мы сейчас накидываем с тобой. [00:04:03] У тебя запись сейчас работает. [00:04:05] Да, да, идет. [00:04:07] О, отлично. [00:04:08] Вот туда надо будет из этого концепта сейчас сделать. [00:04:11] Вот смотри, надо тогда что проработать? [00:04:13] Надо проработать. [00:04:15] Можно ли подключиться уже к запущенному предложению через STDEO? [00:04:22] Второй вопрос. [00:04:24] А можно ли подключиться нескольким клиентам через STDEO? [00:04:30] Или это ты сам его должен порадить, и тогда ты его это самое. [00:04:35] Танцуешь. [00:04:37] То есть ты сам проработаешь. [00:04:39] Один поток, до чего мне там со STDEO его? [00:04:43] Кстати, а как он его отправляет? [00:04:45] Давай-ка убрать. [00:04:46] Посмотрим. [00:04:47] Во, эквест. [00:04:49] Что это? [00:04:53] Ну, джейсон. [00:04:55] Просай этому джейсоном все в поток. [00:04:58] А что-то... ## 2026-10-09/rec_20261009_190525.m4a (старт 19:05:25) [00:00:00] Нет, СТ это как сауэшн токенг, нет, значит он может быть метод Ройта Синк. Вот он. Вот он. Посмотри-ка. Да, он туда бах и пуляет в сообщениях. Просто просто прокой. [00:00:25] Ну все, никаких. Прекрасно, прекрасно. Короче, ну запасной вариант тоже в поняем. То есть это занимаем порт, вешаем туда веб-сервер и через REST API получаем сообщение. Понимаешь, да? [00:00:51] В том числе, если я поем на ноутбуке, работаю с Z-кодом, то я могу цепляться куда-то на какую-то машину. То есть, ну я думаю, что приоритетно будет все равно работать через API, если мы говорим про постановку задачи. Там же на самой машине никто не будет не в задачи ставить, правильно? [00:01:13] Нет, нет. То есть, если это внутри ранера, он сам себя сделает, да? То есть, в остальном какой-то... Ну, единственный момент остается момент, связанный как нам из хэндлера, который порадил процесс работы с леймкой, да, Z-код, как нам до этого хэндлера добиться и получить из этого хэндлера статус задания. [00:01:43] Ну, и всю остальную информацию, которая может нам понадобиться. Понимаешь, да? То есть, какой процесс мы написали о леймке, поставив задачу, то есть, он поставил задачу. То есть, она в какой-то момент начал выполняться, мы спрашиваем, хотим узнать статус задачи? [00:02:06] То есть, тебе хап ответим, да? То есть, статус запущен. Но у нас же появляется с тобой еще один свой. То есть, у нас не интересует, что у нас запущено, нам еще нужно самой узнать о статусе ллэмки, то есть, грубо говоря, хап должен обратиться. [00:02:23] Ну, протокол должен, да, у тебя хап должен обратиться, вратно. Давай, ты реминанами поебей. Никогда они мне не нравились, не называй. Хап еще ничего, дурамов, блин, это, конечно. [00:02:36] Ну, короче, хап обращается к ранному, рано обращается к хэндлеру, к хэндлеру, обращается к харнесу. [00:02:45] Нет, обратно, я обратно выдачу. [00:02:48] И все, и к уголну назад. Так как обратить внимание, это все синхронное. В принципе, ну, коннект на хап вообще понятно, то есть, это просто коннект, коннект мне хабом, радаром, в принципе, тоже понятен. [00:03:09] Ну, у нас, наверное, нужен ли нам слой ранеров для нашей такой службы? Вот тут вопрос какой, да, что? Мы ее делаем полноценную службу задач, да, или мы не делаем ее как полноценную службу задач, а делаем заточенную под нашей задачей. [00:03:33] В этом случае нам рано, рано и вообще. [00:03:39] Нам нужен просто вот интерфейс. Да, не нужны, потому что мы с тобой исходим из того, что у нас с тобой одна машина, на которой исполняются задачи, то есть, если нам ее не хватает, мы себе говорим, хорошо, давай мы выделим, какие типы задач у нас будут выполняться. [00:04:03] На этой машине, а какие типы задачи мы будем выполнять на другой машине, почему? Потому что у нас же с тобой еще одно ограничение, мы все равно не сможем несколько одновременно задач обрабатывать в рамках одной учетки, то есть, если нам понадобилось еще одно. [00:04:22] Не, ну то, что сейчас ты говоришь, же, обрати внимание, оно как раз на службу задачи ложится хорошо, в этом случае ты просто размещать рано, рано как службу, то есть, где вот отделяешь, просто у тебя, наверное, приложуха, вот эта винтовая, она должна работать внутри себя, и как рано, и как рано, и в зависимости от своих настроек, либо выполнять функции. [00:04:52] Хаба, либо и нет. [00:04:56] Понимаешь? [00:04:57] Да. [00:04:58] Вот опять же, если ты хочешь. ## 2026-10-09/rec_20261009_191026.m4a (старт 19:10:26) [00:00:00] Если у тебя несколько исполнителей, но одна точка входа, когда у тебя вот [00:00:07] возникает такая ситуация, а если тебе пофиг, сколько у тебя, ты можешь [00:00:11] отличать разные, если ты сразу заранее говоришь, у меня будут вот разные [00:00:15] точки входа, и они будут, и мы будем их по своим какие-то логическим идеям, [00:00:22] то есть их будем рубить, сюда вот мы отправляем работу с документами, здесь вот [00:00:27] мы работаем с картинками, ты же где-то должен потом береть эти [00:00:32] задачи, ты же понимаешь, посмотри, в чем прикол, если мы говорим, что один хап, [00:00:38] один хап, обязательно мы себя ограничим в множестве, если мы говорим, что у нас [00:00:45] возможно, значит, двухзвенная сектура, то есть хап и рано по отдельности могут [00:00:51] жить, потому что хэдлеры, они живут с лутрей рано, там все понятно с ними, [00:00:55] то есть хап могут жить отдельно, то ты можешь иметь централизованный базу [00:01:00] данных и децентрализованные рано, причем выполненные по разным, по разным [00:01:07] и выполненным, понимаешь, они у тебя могут быть виндолгой службой, они у тебя могут [00:01:13] быть к себе тем самым образом, то есть по разным, можно протокол соблюдать, понимаешь, [00:01:21] тут вопрос в том, что у нас хап должен иметь специальное исполнение, [00:01:31] возможно, надо на уровне проектирования посмотреть, как его можно выполнить, [00:01:39] допустим, что у нас виндовая приложуха, которая стримуется, а потом другая может [00:01:45] потерилизация, например, как блокер СУПа, кто-то мешает, вообще другая, никак не [00:01:51] пересекающаяся с первой, при этом рано, который у тебя запущен, [00:02:00] но при виндовой службой, хоть бы никто не мешает нам уже слушать сообщения, [00:02:05] если ты знаешь, какой вопрос, это один поинт, который надо тоже зафиксировать, [00:02:12] у него говорят боки, мне интересно, может ли рано получает задача от разных хабов, [00:02:24] такая история, ну понятно, чтобы эффективно... Ну сейчас, наверное, нет, сейчас, наверное, нет, [00:02:31] но как-то, кто ж нас остановит-то теперь, что хочешь делать? Ну да, да, да, да, да, [00:02:40] вот, поэтому мы бы пришли к тому, что я бы сохранил бы два уровня, [00:02:47] два возможностей их уровням и инфраструктуры, это первое, второе, соответственно, [00:02:54] надо четко прописать все протоколы взаимодействия, иметь о них документацию, [00:02:58] и оно нужно иметь какое-то демонстрационное приложение, которое казывает все эти варианты [00:03:05] взаимодействия, прям стенд, вот, винтовые, винтовые, объединенные их, вот, рядом, [00:03:16] рано, винтовые, отдельность, вот, на другой виртуал, с которой он работает, вот, на третьей [00:03:24] виртуалке, на линуксе, крутится океанпейнер с рано, и там же крутится хаб, который кидает [00:03:33] эти все рано и задачи, понимаете, да, то есть, ну, если мы делаем микс, то есть, [00:03:40] это вопрос открыт, да, будет ли рано обрабатывать задачи от разных этих самых, то есть, как это [00:03:46] должно выглядеть, или нет, в принципе, это задача, которая, ну, ее можно не решать, [00:03:54] если мы понимаем, там, какие-то грабли есть, я имею в виду возможность рандеру обрабатывать [00:03:59] задачи от разных хаб, ну, она, кстати, легко решается, в этом случае просто ха ставит задачу ха, [00:04:07] понимаешь, да, прикольно, получается, что, ну, вот, как это сейчас, кстати, у нас сделано, [00:04:16] в респрофе, у нас же, кстати, две службы задачи 1.0 или 2.0, и в 2.0 написаны адаптеры, [00:04:27] которые получают задачи из 1.0, а здесь, наверное, нам надо проработать то, чтобы хаб мог [00:04:35] делегировать задачу и потом получить ответ в другую службу задачи, понимаешь, если она с ним [00:04:45] это, жена как-то, ну, в целом, это нам сейчас не надо, но я имею в виду сама концепция, она, в принципе, [00:04:50] желая рабочая, и того, давай вернемся к нашим рандерам, то есть, я разработчик, я, значит, взял бин, ## 2026-10-09/rec_20261009_191526.m4a (старт 19:15:26) [00:00:00] и у себя на машине, и что дальше, а, ну, ну, и у меня, значит, [00:00:08] даже не так, хорошо, я разработчик, а мы делаем среду выполнения. [00:00:14] Ну, хотя если я разработчик, я для себя делаю, на своем. [00:00:17] Мы же рассматривали такое говоря, рассматриваем. [00:00:20] И я себе запустил эту байду, вопрос, как туда задачу. [00:00:29] Я, например, запускаю свой адмос, локальный Z-код, [00:00:34] и тогда в нем у меня должны быть килы и тулы, [00:00:41] и туда наверху должен быть подключено через пири. [00:00:45] Вот это байда с кодированием. [00:00:48] Но вопрос, что такое кодирование тогда? [00:00:51] Вот в чем мы приходим. [00:00:53] То есть мы берем таску, не просто какую-то таску берем, [00:00:57] в данном случае, или мы берем таску, которая про программирование. [00:01:06] То есть по идее у таски должен быть набор атрибутов, [00:01:13] который касается разработки ПО. [00:01:16] Где какой репозиторий забрать? [00:01:18] Как собрать работающий систем? [00:01:21] Потом что там надо сделать? [00:01:24] Грубо говоря, это, грубо говоря, хэндлер. [00:01:27] То есть у тебя хэндлер, который умеет подготовить среду [00:01:32] для уже запуска ЛВМ. [00:01:35] Да, но, видимо, это тип хэндлера. [00:01:42] И то, о чем я говорю, это формат. [00:01:45] Татных, которые вкладутся в задачу для этого хэндлера. [00:01:51] То есть параметры, в каком репозитории. [00:01:54] Давайте там и так далее. [00:01:56] Соответственно, сейчас открытый вопрос, куда он начинает поступать поток. [00:02:02] То есть, если я просто локальный разработчик, [00:02:05] я вот это пойду, развернул в себе, [00:02:10] и говорю, вот программит какую-то задачу. [00:02:17] Ох, получается, харнос. [00:02:20] Стучится в службу задач. [00:02:22] Служба задачу запускает рамер. [00:02:25] Рамер запускает Z-код. [00:02:28] Ну, рамер готовит все что-то. [00:02:30] Хэндлер готовит все, что нам нужно. [00:02:32] Сейчас вернемся, потом к терминологии все-таки докрутим до конца. [00:02:36] Значит, хэндлер все готов. [00:02:38] То есть, что нужно, запускает на программирование. [00:02:41] Все-таки здесь программируется, программируется. [00:02:45] Результат в чем? [00:02:48] Результат в том, что есть временная папка, [00:02:52] в ней лежит код. [00:02:57] Ну, если мы идем до конца, [00:03:00] в принципе, это за комичина и за полреклещина в гид. [00:03:06] Если мы идем, например, не до конца, [00:03:09] то мы даем возможность, например, разработчику [00:03:12] посмотреть что-то на программирование. [00:03:16] Ну, если он работает на той же самой машине у себя, [00:03:23] он у себя, когда ставит задачу, [00:03:25] он сразу указывает папку, [00:03:27] с которой будет работать данная задача. [00:03:32] Вот он ставит задачу, или набор, [00:03:34] или допустим, как ты говоришь, через теги, [00:03:36] он определяет проект, в рамках которого ставится задача. [00:03:41] А у тебя есть настройка проекта, да? [00:03:44] Пусть это будет тег, как связующий элемент. [00:03:48] У него не указаны какие-то уже параметры проекта. [00:03:51] Папка гид креденшевый, да, то есть для гита, [00:03:56] чтобы работать, чтобы получать и все. [00:03:59] То есть, грубо говоря, раз он ставит задачу себе [00:04:03] и она будет выполняться на его машине, [00:04:05] он знает эту папку и с ней работает. [00:04:07] Если задача улетает на сервера, [00:04:09] ну, им какая разница? Какой папки будет? [00:04:11] У него на выходе всегда готовая, [00:04:14] готова, выполненная задача, [00:04:17] лежащая за чеканная в гид, [00:04:19] если она выполнилась. [00:04:21] Ну, что здесь может быть неудобно? [00:04:25] Я поставил задачу, запустил их у себя. [00:04:29] Он просто, да, зачем у себя? [00:04:32] Если можно населить, ну, я имею в виду, [00:04:35] что если вот я запустил и не хочу сдать, [00:04:37] и буду ждать просто, когда оно закончится, [00:04:40] на сервере, наверное, что будет неудобно. [00:04:43] Хотя, ну, почему неудобно? [00:04:45] Но это робот доделал до конца [00:04:47] и закобитил в отдельной ветке, в бронче. [00:04:50] Правильно? [00:04:52] Потому что, позже у тебя, [00:04:56] у тебя же, смотри, у тебя в рамках [00:04:58] работы с огромной... ## 2026-10-09/rec_20261009_192027.m4a (старт 19:20:27) [00:00:00] У тебя там куча артефатков. У тебя есть папки с документами. У тебя есть папки с кодом. [00:00:09] И в зависимости от того, какая задача выполнялась, у тебя же там бэклок огромный. [00:00:14] Ты раз загрузил систему, у тебя там 20 шагов. [00:00:18] На первых у тебя 10 шагов, это генерация документов. [00:00:23] И какой-то элемент, который тебе говорит, что закончилась какая-то задача, [00:00:29] улетела письмо ответственным людям. От них должен быть ответ, что они подтвердили, [00:00:36] что по документации все нормально, переходим к разработке. [00:00:40] У тебя уже пол задач построй. У тебя уже они лежат. [00:00:46] У тебя они не запускаются, потому что для запуска нужно подтверждение, [00:00:51] что задача выполнена, чтобы прийти к следующей. [00:00:56] Я сейчас пока не про это говорю. Я говорю чисто про разработчиков. [00:01:01] Если мы строим процесс копеев через гид, то неважно, где я запустил хендер, [00:01:08] населили или локально, хендер выкачил себя собственной репозиторией, [00:01:14] что я там понаделал, и его откинул назад в гид. [00:01:20] В чем минус? Минус то, что если я хочу пойти, потом посмотреть, что он там понаделал, [00:01:25] то мне надо открыть этот проект. [00:01:30] И через гид, опять-таки, забрать себе, подтянуть последние изменения по конкретной ветке [00:01:37] и посмотреть, что там было мне сделано. Получается так. [00:01:41] А если это локально у меня, то мне не надо туда подтянуть. [00:01:49] Вот у него же репозитория лежит, то есть я экономлю время. [00:01:52] Почему я экономлю время? [00:01:54] Я могу запустить сразу три фичи, четыре фичи, пять фичей одновременно. [00:01:59] Причем прикол же в чем? У тебя фича, в нашем процессе, предполагает многоступенчатность. [00:02:06] Мы сделали проектирование БД, остановились, функции сделали, остановились. [00:02:13] Мы, конечно, на серверах будем стремиться полностью к автоматизации, но пока по умолчанию вот так. [00:02:21] И я тогда могу зайти в эту папку, работать, посмотреть, что получилось здесь, [00:02:28] зайти в ту папку, посмотреть, что получилось там, что я не увижу. [00:02:33] А я не увижу в этом случае, если я специально не буду как-то это тыкать, [00:02:40] я не увижу разница, что было изменено. [00:02:44] Ну, правильно? [00:02:47] Да, это есть. [00:02:49] Ну, как минус есть. [00:02:51] Ну, я имею в виду, что если не было комита, то или я увижу разницу. [00:02:58] Я беру файл, смотри, какой-то, вот он измененный файл. [00:03:10] Я иду, например, сюда, и я могу видеть изменения, которые были. [00:03:22] Ну, хиста не там было. [00:03:27] Нет, ну сейчас тут должно быть. [00:03:30] А как мне сравнить его? [00:03:52] Я просто хочу увидеть, вот у меня есть файл измененный, а какая была версия до этого? [00:03:57] А вот, смотри, я его тыкаю и вижу сразу, что что поменялось. [00:04:03] То есть, смотри, то есть, мне так удобно получается, я запустил на количество задач, [00:04:08] они пыхтят каждый в отдельной папочке. [00:04:11] Я зашел в эту папочку, учить свой скот, открыл его, у меня вот здесь вот лежат все вынесенные изменения. [00:04:17] Я на что угодно нажал, но по этим файлам понятно. [00:04:22] Не хуя, не хуя, а вот МД. [00:04:24] Вот, я вижу, что за изменения здесь были. [00:04:27] Здесь вот то-то поменялось, а ну вот, по сути, только вот тут поменялось. [00:04:33] А здесь что? [00:04:38] Вот, что это за поинт такой? [00:04:45] Я не понимаю, что вот этот поинт значит. [00:04:49] Ну ладно, короче, вот изменение. [00:04:51] Вот, я раз, здесь написано, добавились. [00:04:56] Ну короче, он комментарий написал в этих... ## 2026-10-09/rec_20261009_192528.m4a (старт 19:25:28) [00:00:00] в кулках СВГ и ПНГ, вот он дописал комментарии. [00:00:06] И вообще-то понятно, что здесь написано, что здесь [00:00:10] написано. [00:00:11] Значит, строчка без текущего было заменено просто на [00:00:15] этап четыре, а он переставил где-то с четвертого на пятый. [00:00:21] Здесь прихуяли описания. [00:00:24] Ну то есть я вижу изменения на своей машине, понимаешь, [00:00:29] да? [00:00:30] В принципе, это удобно, не надо никуда лазить, гонять [00:00:32] через гид, еще чего-то. [00:00:34] Это с одной стороны, с другой стороны, мы, конечно, работаем [00:00:37] через гид, как-то порядок, а ген закончен, закомитил. [00:00:41] Вот у тебя есть измененная версия. [00:00:45] Да, ты всегда, во-первых, у тебя, раз у тебя все это [00:00:50] машина делает, у тебя все как с иголочки, ты заходишь [00:00:56] в ГИТЭ, и у тебя видны все комиты. [00:00:59] С нормальными подписями, которые равны названию, [00:01:06] и так далее. [00:01:07] Ты можешь любой таккнуть и посмотреть, что изменилось. [00:01:11] Нет, у тебя будет с сираловыми комитами тогда, если я работаю [00:01:14] над задачей, и у тебя агент сирачивает комитами после [00:01:19] каждого пука, то есть каждая итерация, но у тебя будет [00:01:24] у меня на количество комитов, а зачем? [00:01:26] Ну вот смотри, я посмотрел. [00:01:28] Нет, ну обвиняйте. [00:01:29] Я должен пойти, где-то написать ему замечания, правильно? [00:01:34] И он в АСДНО тут и поправит. [00:01:36] В другой стране, если у него будет комит, он вчера [00:01:39] был окаменный, может комит бахнуть, правильно? [00:01:42] То он вмешает. [00:01:43] Да. [00:01:44] Ну, во-вторых, мне в принципе, он локально бахнул, то есть [00:01:50] и у меня есть возможность вести одновременно, может [00:01:54] быть несколько фичерей даже, одновременно, да, правда, [00:01:58] по своему всему приколу. [00:01:59] На этой базе ты нормально не сможешь программить, [00:02:06] ну не то, что прям на одной и одной базе, но даже вот [00:02:08] в одном приложении у тебя не агентам будут толкаться [00:02:12] лубами, а в ветках одно и то же приложение не будут, [00:02:18] понимаешь? [00:02:19] Ну, естественно, что потом поедут эти ветки схлапывать [00:02:22] вручную или как-то, или тоже через какую-то задачу. [00:02:26] Ну понятно. [00:02:30] Ну понятно. [00:02:31] Мержете потом, конечно. [00:02:32] Придется, конечно. [00:02:33] Конечно, конечно. [00:02:34] Но это все зависит от датачи, от постановки за датачи. [00:02:38] Смотри, если наша задача обычно выглядит, то есть мы [00:02:42] берем задачу, где ее делается, ну допустим, дал, дала [00:02:47] что состоит в функции, репозитория, доменная объектка, потом [00:02:51] пошла безнаслойника какая-то, потом допустим дополнительная [00:02:54] фо. [00:02:55] Какая-то, да? [00:02:56] И вот еще это дело мы сирачиваем, вот у тебя одна история, [00:03:02] там другая история. [00:03:03] И они у тебя пересекли, например, в меню, например, они [00:03:08] у тебя пересеклись. [00:03:09] У тебя же страницы разные, например, функции разные. [00:03:12] Вот они где-то пересеклись, как мы будем этот мерж [00:03:15] разорукуливать. [00:03:16] Вот в принципе, если это были люди, которые делали [00:03:22] одни и те же впечатления, то есть оно все сделано [00:03:26] по нашим правилам, мы сели и те файлы, где были пересечения [00:03:30] руками. [00:03:33] И еще раз, смотри, какой прикол, если мы херачиваем [00:03:37] через отдельные репозитории, локальные, то мы можем запустить [00:03:43] несколько задач на одно и то же, ну одно и то же приложение. [00:03:48] То есть, это приложение может писаться параллельно. [00:03:51] А может быть, мы там слоеберус тупок дадут, бахнем сразу [00:03:57] видеть, ну, что-то так сказать, а потом он будет параллельно [00:04:03] видеться в отдельных ветках, так как бы, вот, у меня [00:04:09] тоже маляя тема, он может писаться параллельно, то [00:04:14] есть на твоей машине не понимаешь, поэтому мне кажется, [00:04:20] эта история, она достаточно прикольная, да, и в общем [00:04:24] там локально комитет, ну, куда будет комитет, локально [00:04:28] репозиторий, локально репозиторий, будет комитет в отдельной [00:04:35] патке на твоей машине. [00:04:36] После обращения весь этот спич был, что мы не заставляем [00:04:39] разработчикам создавать руками клоны репозитора [00:04:45] и соответственно, ну, ограничен только этой папкой [00:04:54] работу агента, то есть, если мы принесем сюда ту же [00:04:56] самую тему сервера, что, пожалуйста, создаем несколько [00:04:59] папок. ## 2026-10-09/rec_20261009_193028.m4a (старт 19:30:28) [00:00:00] И там херачен, тем более что у тебя Z-код в режиме севера [00:00:07] и обсевера, он же позволяет несколько потомов иметь несколько [00:00:10] сессий. [00:00:11] Да я думаю да. [00:00:12] Правильно? [00:00:13] Скорее всего да. [00:00:14] Я думаю да. [00:00:15] Это потенциально его отличие. [00:00:18] Вот здесь вот у тебя написано, смотри. [00:00:22] Один процесс она задача, а здесь все постоянный процесс [00:00:26] много сессий. [00:00:28] Процесс точки или не винды, то есть ты можешь много [00:00:33] сессий там замутить и их как бы это самое фигачить. [00:00:38] Вот. [00:00:44] Теперь давай наоборот главное, а как же все-таки будут [00:00:50] жить, где будут жить задачи. [00:00:52] Вот я сент этот разработчик, допустим, говорю, я хочу [00:00:56] взять несколько задач для работы и отправить их на [00:01:05] выполнение. [00:01:06] Я смотрю. [00:01:07] Ну вот тут уже какое-то надо, значит, пола для управления [00:01:18] проектами. [00:01:19] Ну, короче, нам нужно база данных, да? [00:01:22] Так было написано, я вчера же погружался в требу, [00:01:29] там было написано такая характеристика, как РССР. [00:01:33] Ну, там было только про требование написано, РЭПМ, это РЭКВАЭРМЕНТ [00:01:38] системы управления требованиями, имеется в виду и про [00:01:44] системы автоматизированы. [00:01:46] В нашем случае здесь будет РЭМ система, а система [00:01:51] ну какая-то РЭМ-система, да, фонжик МЭРМЕНТСЯ, он [00:01:55] то есть как бы вылез, вылез, вылез, вылез, вылез. [00:02:01] То есть я тогда видео сажусь, Женя, да, сам начиньте [00:02:07] его задачи и их, их это отправить на выполнение. [00:02:17] Мог мой клиент к этой системе должен знать, чтобы он их [00:02:22] ставит, например, в мой локальный, в чем я могу выбрать, наверное, [00:02:27] куда их отправить, понимаешь, да? [00:02:29] Я их могу отправить в локаль, этот самый FHA, да, или просто [00:02:38] в глобальный, какой-то в интернет, понимаешь, если самая [00:02:49] РЭМ-система и первая система лежат в интернете, они будут [00:02:53] лежать там, то я выбираю 5 разродок, то есть если я вырублю [00:02:59] сейчас свой ноут или коп, я отправлю туда, а если [00:03:03] я... [00:03:04] То есть нам нужно тогда приложение клиентскую, кстати, [00:03:10] клиентское или... [00:03:11] Ну, клиентское получается, или как? [00:03:14] Прогадываю вопрос, фиксирую в этот протокол, проработать [00:03:22] в локации взаимодействия клиента на машине и запущенного [00:03:30] таска хаба на машине, понимаешь, да? [00:03:38] Ну, то есть, то есть, потому что я, может, своей такая [00:03:42] получается история, если я оставлю себе клиент, а именно [00:03:46] настольного, я, понятно, дело в нем могу зарегистрировать, [00:03:51] даже если я делаю в индексной базе, я в нем делаю настройки [00:03:55] всякие разные, что у меня такая площадка, такая площадка [00:03:59] такая, такая... [00:04:00] То есть, сетевая видимость у нас есть, а, ну тогда я вот [00:04:06] в нем и регусь, то есть я делаю себе в индексной базе [00:04:09] настройки, куда я буду коннектиться, понимаешь, да? [00:04:16] Причем мы не ставим это SPA приложением, SPA приложением, [00:04:26] а мы просто храним данные здесь, и тогда я открываю [00:04:30] сайт нашей DEV, DEV-системы, настройки у меня локальные, [00:04:38] там написано, обратись на локальный слой, вот какой-то, [00:04:41] SPA, и там стоит этот мой локальный DEV-хаб, ну то таск-хаб, [00:04:50] понимаешь? [00:04:51] Охан. [00:04:52] В какой-то мере у тебя получается все-таки полуклиентское [00:04:56] приложение, то есть она у тебя изнутри может поставить ## 2026-10-09/rec_20261009_193529.m4a (старт 19:35:29) [00:00:00] Кому внутреннюю мухабу? Выкачивав, грубо говоря, выкачивав задачу. [00:00:04] Она может поставить любому зарегистрированному мухабу. [00:00:10] Угу. [00:00:11] То есть у нас будет на любых в онлайне какие-то. [00:00:14] А какие-то локальные. Просто локальные, когда я буду делать? [00:00:19] Если я сел что-то делать, я взял несколько задач, у меня шуб шаг, они локальные. [00:00:25] Когда он сказал, что я сделал, я пошел и посмотрел. [00:00:29] Угу. [00:00:30] Что он сделал? Дал ему комментарии. Комментарии я ему подал. [00:00:35] В ДФ-систему. А это? [00:00:40] Ну, в ДФ-систему. В ДФ-систему. [00:00:44] В ДФ-систему я подал комментарии, и оттуда они полетели в соответствующую задачу. [00:00:52] На доработку. Понимаешь? [00:00:56] Да. [00:00:59] Вот. [00:01:01] Тогда получается этот самый... Хендлер, а? Хендлер. [00:01:11] Он должен отчитаться в ДФ-систему, либо не Хендлер, а кто там. [00:01:17] У Хендлер получается Хендлер, который ДФ-Хендлер. [00:01:22] ДФ-Хендлер, это специальный Хендлер, который на разработке занимается. [00:01:25] Понимаешь, да? [00:01:26] Угу. [00:01:35] Ну что, ноды назовем, да, этот самый рано бывший. [00:01:38] Да. [00:01:40] Будет. [00:01:41] Паск хап, таск ноды, и таск Хендлер будет. [00:01:45] Вот, это будет службе задачи. [00:01:51] А из ДФ-синдрови. [00:01:53] ДФ-Хендлер, таск ДФ-Хендлер, тогда его так будет. [00:01:58] ДФ-таск Хендлер. [00:02:00] ДФ-таск Хендлер, да, да. [00:02:02] Это, собственно, экземпля, а? [00:02:12] Вот так вот. [00:02:13] А это верху базовые вещи, ну и вот эти вот, вот эти самые. [00:02:19] Вот. [00:02:21] Ну вот, тогда ДФ-хап, эта система, это система управления разработкой. [00:02:49] И будем ее называть Комаджи. [00:02:51] А чего не будем? [00:02:59] Будем. [00:03:00] Просто это Ромаджи, это будет, ну, брендовое название. [00:03:04] А ДФ-хап, это будет наша внутренняя. [00:03:06] Ну, как бы, называться узел. [00:03:08] ДФ-хап-система. [00:03:10] Соответственно, ДФ-хап ставит за парочек. [00:03:16] Просто, ты знаешь, какая засада получается, если я, ну, [00:03:22] ну, смотри, я сижу локально на машине. [00:03:25] Да? [00:03:26] И я ставлю задачи. [00:03:30] В этом случае получается, что, мне кажется, не сервер-сервер. [00:03:36] То есть, не ДФ-хап обращается к ТАСК Хаббл. [00:03:39] Да? [00:03:40] Ну, локально, я имею в виду. [00:03:42] Когда в интервете понятно. [00:03:43] ДФ-хап может обратиться к ТАСК Хаббл. [00:03:45] Ну, и все, все пучком. [00:03:47] Поставить его. [00:03:48] А еще ТАСК Хаббл передаст его ТАСК ноде. [00:03:54] Да? [00:03:55] Нода поднимет хендер. [00:03:56] И, соответственно, будет четвёртым. [00:04:01] Но ТАСК Хаббл не достучится. [00:04:04] То есть, ДФ-хапбл не достучится, брат ТАСК Хаббл. [00:04:08] Локального. [00:04:09] И тогда в этом случае эта задача должна пройти через [00:04:16] ДФ-клиента. [00:04:23] Понимаешь? [00:04:24] Да. [00:04:25] Потому что ДФ-клиента у меня крутится, у меня на локальной [00:04:29] машине. [00:04:30] То есть, ДФ-клиент должен уметь поставить, взять задачу [00:04:35] из менеджера. [00:04:36] Он должен уметь пропроксировать. [00:04:39] Да. [00:04:40] Пропроксировать эту задачу. [00:04:42] Да. [00:04:43] То есть, либо у нас всем, всем этим самым. [00:04:49] А, ну тут смотри, какая столия лежит. [00:04:52] А, в принципе, простая. [00:04:53] Ну, не очень простая, но тем не менее. [00:04:56] Пока скажу, значит, раз у меня надо. ## 2026-10-09/rec_20261009_194030.m4a (старт 19:40:30) [00:00:00] Трубойки, аннекта на таскхабы лежат локально, то есть я их локально сюда запинюрил. [00:00:13] В принципе у меня локально есть все креды на подключение к таскхабам. [00:00:20] Глобального таскхаба или локальным, это мне не важно. Понимаешь, да? [00:00:28] У тебя твой локальный таскхаб может забирать задачи из глобального таскхаба. [00:00:35] А вот здесь вот смотри какой вопрос. Не, может забирать, а здесь вопрос как возникнет. [00:00:42] Как взаимодействует, ну как ставится задача в таскхаб локальный или глобальный? Мне понятно. [00:00:50] Мне понятно это только, мне все это понятно. Ну, клиент может это сделать. [00:00:56] Ну вопрос возникает, а как после этого таскхдевтаскхендер будет взаимодействовать с девхабом? [00:01:10] В серверной части, в принципе, понятно, наверное, как он будет взаимодействовать. [00:01:17] Либо надо тогда какие-то передать в девтаскхендер. [00:01:24] Да, то есть у него в настройках? Вместе с задачей. [00:01:30] Уникальность ссылка на задачу. [00:01:38] У него будет сквозна, у него да, у него будет сквозна и ключ, [00:01:41] у этой задачи он будет одинаков ключ, что на сервере, что на локальном. [00:01:46] Здесь будет какой-то тяк, с локальным девтаскхендером. [00:02:00] Представьте ситуацию, задачу поставили понятно. [00:02:10] В итоге клиент поставил задачу, хорошо, и дал реквизиты туда, куда идти информацию, все получать, тоже хорошо. [00:02:20] Если информацию с задачей сделали, а дальше мы хотим отрапортовать. [00:02:28] Вм, номер один, нет интернет, не смогли отрапортовать. [00:02:34] Но пока нет интернет, значит, мы тогда без интернет и депрограммировали. [00:02:39] Без интернета, не сможешь на мир вообще. [00:02:43] У тебя не LM-ки нет, ничего нет. [00:02:47] Если я забрал себе лепезитонит, то я же могу. [00:02:53] Но получается, в этот момент мне нужно на инициацию задачи, правильно? [00:02:59] На выполнение задачи. [00:03:01] А дальше, посмотри, какая история. [00:03:03] Ну да, я сейчас говорю про другой. [00:03:07] Я говорю про чем тебе на выполнение задачи? [00:03:10] А, ну да, интернета нет, значит, ничего не будет ровно, все правильно. [00:03:13] Я про другой вопрос. [00:03:17] Смотри, Ольга, по интернету все понятно. [00:03:20] То есть, у меня какая ситуация. [00:03:22] Ладно, есть интернет, значит. [00:03:24] Но, нюанс. [00:03:27] Я взял и не со своей машиной преконавтился в Def Hub. [00:03:32] А, например, в стиль. [00:03:33] И у меня на машине, на моей локальной закончила выполняться. [00:03:43] И в Def Hub лило информация, что надо проверять. [00:03:51] Я посмотрю, например. [00:04:00] Нет, ну у тебя. [00:04:01] Даже в локале. [00:04:02] У тебя о том, что задача выполнена. [00:04:04] Подожди, подожди. [00:04:06] Нет, ну подожди. [00:04:08] А замечание я написал с телефона, например. [00:04:11] То есть, оно легло в Def Hub, получается. [00:04:16] Но получается, что если я не клиента Def Hub'а, [00:04:20] не открою на машине, у которой есть доступ к локальному Task Hub, [00:04:32] локальный Def Task Hub не поможет информацию, что ему дальше делать. [00:04:39] Либо надо тогда Connect держать. [00:04:42] Нет, ну тут ситуация такая. [00:04:44] Если разработчик разрабатывает на своей машине, [00:04:48] то он разрабатывает на своей машине. [00:04:51] Если он закрыл работу сегодня, то есть он должен с утра прийти [00:04:56] и забрать задачи, комментарии. ## 2026-10-09/rec_20261009_194530.m4a (старт 19:45:30) [00:00:00] Я сейчас сижу в офисе и я, например, запустил 5 задач. [00:00:07] Ну, не закрывай это. [00:00:14] У тебя проблема в чем? [00:00:16] У нас мы либо сервер принудительно отправляет [00:00:21] изменения по задачам локальной. [00:00:24] Либо локальные хабы сами забирают. [00:00:30] Постоянно мониторит ситуацию по задаче, сами забирают. [00:00:36] Ну, даже не локальные хабы должны забирать себе задачи. [00:00:41] Ну, кстати, локальные хабы, не локальные хабы, [00:00:47] а должны быть тогда, ну все понятно, но метод вопроса должен быть. [00:00:54] Посмотри в прикопчем. [00:00:56] Да, в таск хендера, например. [00:00:59] И ронду паузу. [00:01:01] То есть он сказал, я закончил, он встает на паузу. [00:01:04] А дальше возникает такой вопрос. [00:01:05] Ну, задача должна персистентно лежать в таск хабе. [00:01:11] Понимаешь, да? [00:01:12] Да. [00:01:13] Не в таск хабе, а в таск ноде. [00:01:15] В таск ноде она должна персистентно лежать. [00:01:17] Почему? [00:01:18] Потому что либо она должна облежать, либо она должна [00:01:21] просто все вчекаться и... [00:01:24] Если вчекаться, то у нас получат издержки лишние. [00:01:29] То есть она обвиняет это в гид. [00:01:31] Или бы надо просто к этому прийти? [00:01:33] Да, гид, все заебись. [00:01:35] Значит, он заканчивал его в чека, [00:01:37] мы это забираем и смотрим. [00:01:39] Если у нас есть возможность, как бы... [00:01:43] Ну, вы, получается, что от неработа и том, [00:01:49] она порождает кучу проблем. [00:01:51] То есть мы пытаемся сэкономить, [00:01:53] а получаем дима, вместо простой четкой системы, [00:01:56] мы получаем димород. [00:01:58] Ну, тогда, может быть, не идти на это вначале. [00:02:01] Сейчас сделаю систему проще и правильнее. [00:02:04] То есть у тебя в таск хеммер забрал результаты. [00:02:10] Какие результаты? [00:02:12] Получил задачу, фигачил ее, фигачил. [00:02:16] Потом, соответственно, закомитивный запушил. [00:02:20] И на этом он сказал, что я закончил. [00:02:23] Все, если мне надо это посмотреть, [00:02:26] значит, я открываю это и смотрю. [00:02:28] В отделе или в культуре? [00:02:30] Не в отделе, но это уже как бы дело десятая. [00:02:33] Может быть, у нас по клиенте Довхава будет функционал, [00:02:36] который позволит забирать этот быстрый комит, [00:02:40] куда-то в отделе, попку и открою. [00:02:42] В АСКО, например. [00:02:45] И то, что не мешает такое сделать. [00:02:48] Я его проверяю, смотрю и пишу замечания в Довхав. [00:02:56] Дальше, ну, и, собственно говоря, пишу замечания в Довхав. [00:03:01] Опять-таки я выбираю, где это замечание будет выполняться. [00:03:04] Локально он у меня на машине. [00:03:06] Или, соответственно, на облаке. [00:03:10] Ты как исполнил. [00:03:12] А тот, кто ставит задачу ему пофиг, [00:03:14] он поставил, вот она лежит, в общем, пыль. [00:03:18] Ее кто-то должен взять на исполню. [00:03:21] Как реально он будет исполнять ее? [00:03:23] Нет, тот-то. [00:03:24] На сервере он будет исполнять ее? [00:03:25] Нет, тот-то поставил. [00:03:27] Да, да. [00:03:29] Не, ну, я помню, что у тебя смотрит такая ситуация. [00:03:31] Уехал, отдыхал, отдыхал. [00:03:33] Уехал, отдыхал, отдыхал. [00:03:35] Да-да-да, я имею в виду, что у тебя кто-то [00:03:39] делает задачу, сделал там половину. [00:03:42] У тебя в системе есть сведения про это. [00:03:44] Вот взяли, вот сделали, вот сюда в чекали, вот она лежит. [00:03:48] В гите. [00:03:50] Вот кабинет, вот ветка. [00:03:52] Вот понимаешь, да? [00:03:53] Да. [00:03:54] Ну, задача все равно тамарна. [00:03:56] То есть не может быть какого-то... [00:03:58] Давай доделывать. [00:03:59] Да, ну, вот понятие доделать, доделки, [00:04:01] оно интересно, да. [00:04:03] То есть ты можешь доделывать какую-то задачу большую, [00:04:08] которая разделена на какие-то подзадачи. [00:04:13] Но все равно, в любом случае, у тебя подзадача [00:04:16] она либо выполнена, либо нет. [00:04:18] Все. [00:04:19] То есть, если она не выполнена, [00:04:20] она у тебя даже в гите ее нет. [00:04:22] Тут надо, знаешь, туда, наверное, ввести... [00:04:26] То есть нужно локально развести понятие... [00:04:29] Зачем-то задачи. [00:04:36] Задачи. [00:04:37] Затем Хэнбер, его экзопляра в том числе, [00:04:40] и локала репозитория, например, для задачи. [00:04:46] Для задачи. [00:04:47] Ну, чтобы он туда сюда не гонял. [00:04:50] С гитом. [00:04:51] Мол, и большие репозиторы. [00:04:53] Правильно? [00:04:54] Смотри, такой привлекок. [00:04:56] То есть, я говорю, я буду делать... ## 2026-10-09/rec_20261009_195031.m4a (старт 19:50:31) [00:00:00] в своей машине. Мне под нее создается ветка. И у меня создается папка. И в нее закидываю лица репа. [00:00:09] Понимаешь, да? Ну и в отдельном списке я все-таки вижу. А дальше я говорю, ну-ка, давай вот эту задачу, делай руй. [00:00:17] Хантаз Хаббе. Все, он меня смотрит там. Ага, у меня вот локально есть эта папка. [00:00:23] Соответственно, я в ней работаю. Он мне работает в отдельном. То есть просто эта папка, она не лежит внутри [00:00:30] таск Хабба и таск Нода и таск Хендлера. Это отдельная пресня, которую управляет DevHab-клиент. [00:00:42] Понимаешь, да? [00:00:47] Ну или там DevHab-консоль. [00:00:52] Вот он сделал один раз. Он когда закончил, он и все это дело запушил. [00:00:58] Я могу, все, я заеду, например, с другого компьютера, с DevHab. Я говорю, так, я продолжу делать вот эту задачу. [00:01:08] Вот. Наверное, просто нам нужно ввести понятие эксклюзивной блокировки. Вот, я думаю, что нам здесь нужно сделать. [00:01:15] То есть, я буду тогда продолжать делать эту штуку вот на ноутбуке. [00:01:23] У меня система выкачала репу, так как она закамечена и запушена. [00:01:30] Сделала у меня на ноуте папку. И началась не упражняться. [00:01:36] Понимаете, да? Началась не упражнять. [00:01:38] На ноуте делать второй кусок. Я написал туда замечания какие-то. Мне на ноуте прилетела эта вся боя. [00:01:45] Тут мне продолжает вопрос. [00:01:48] Не должны ли быть у нас просто объединены в этом случае эти серы у меня? [00:01:53] С одной стороны, вроде не должны потом выправлять с DevHab консольными и облачными задачами, не только локальными. [00:02:04] Наверное, не должны. [00:02:07] Ну, что ответственное? [00:02:16] Соответственно, локалина, это все делаю у меня отработку. И опять-таки оно запушилось туда. [00:02:26] Дальше, если я могу взять, я открываю, например, DevHab консоль на компе и опять. [00:02:32] У меня там уже написано, что-то другая. [00:02:36] Но у меня под эту задачу есть репа отдельно. [00:02:39] Он тогда проверяет, нет ли там обновления. Ага, есть. [00:02:43] И он подкачивает мне, например, последнюю версию на комп. [00:02:48] И я могу выдать себе задачу тогда на локальный комп. [00:02:53] Ну, понимаешь, да? [00:02:59] Получается, если я работаю без прорубь по компанту, то у меня есть репа постоянно под рукой, на которую я могу смотреть. [00:03:12] Если я запустил четыре задачи, значит, будет четыре репа под рукой. [00:03:16] Понимаешь, да? [00:03:18] А вот. И я могу в них ходить, могу смотреть, как бы, это самое, работать с ними параллельно. [00:03:26] Теперь все нормально. [00:03:28] То есть люди будут работать вот наши эти самые куросуки. [00:03:32] Нет. Вот. [00:03:34] Все вот так. [00:03:40] Так, Саш, мне это надо. [00:03:42] Партинку нарисовать надо? [00:03:44] Да, как-то обучиться на получасе. [00:03:46] Давай, я сейчас это все сохраню, потом поток идет, потом протранскрабирую и пришлю. [00:03:54] Ну, я сейчас картинку тогда дать тебе брошу. [00:03:58] Ага.