VoiceRecord_Result/conversations/2026-09-15/beseda-20260915-2123.txt

322 lines
27 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-2123.txt
# файлов: 4; начало: 2026-09-15 21:23; конец: ~2026-09-15 21:43
## 2026-09-15/rec_20260915_212337.m4a (старт 21:23:37)
[00:00:00] Солненном мире.
[00:00:04] Есть только лакуна.
[00:00:07] Не встречал, не слышал.
[00:00:10] Радовые слова учить. Хендов, лакуна.
[00:00:14] Лакуна — это лекий пробел.
[00:00:18] Ну, пробел, наверное, самое такое.
[00:00:21] Короче.
[00:00:24] Первая, вторая, у меня кровь из глаз идёт, потому что
[00:00:28] вот если мне дадут эту схему,
[00:00:30] я скажу, дайте ко мне исходники,
[00:00:32] я пойду её всю и её перепишу.
[00:00:35] Не с точки зрения структура,
[00:00:37] с точки зрения, зачем мне видеть дай репозиторий?
[00:00:40] Ну, что это? Мне так считается хуже,
[00:00:43] чем крейт репозиторий.
[00:00:47] Там, соответственно, там,
[00:00:50] ВИИ, ВИИ, там,
[00:00:53] ну там, идти в документы,
[00:00:56] Ну, то есть, написать всё это на английском,
[00:00:59] заодно будет виднать админология,
[00:01:01] которая будет в исходном коде,
[00:01:05] потом, например,
[00:01:07] пример заказа.
[00:01:09] Ну, то есть, я понимаю, что это вот высер,
[00:01:11] это яичница, так ли я его зовут,
[00:01:13] то есть, это яичница, сделанная просто
[00:01:15] вот по одним промтовым.
[00:01:18] Рисуй мне схему.
[00:01:20] Нарисовали, ты мне прислал.
[00:01:23] Ну, потому что зачем вот этот комментарий
[00:01:26] про пример заказа,
[00:01:28] самый первый желтый комментарий?
[00:01:30] Вот он зачем?
[00:01:34] Ну, какая в нём информация
[00:01:36] содержится дополнительно,
[00:01:38] который нет больше на схеме?
[00:01:45] Ну, есть ответ.
[00:01:53] Всё, что тут написано,
[00:01:55] просто всё присутствует,
[00:01:57] даже рабочее место,
[00:01:59] то есть внизу примере
[00:02:01] про рабочее место,
[00:02:03] а всё остальное вообще повторяет,
[00:02:05] то, что рядом находится.
[00:02:07] Ещё все русские словеса,
[00:02:09] единственное, где русские здесь,
[00:02:11] это вот эти отпилочные линии
[00:02:13] большие заказ,
[00:02:15] заказ репозитория тоже звучит хреново,
[00:02:17] а в остальном более-менее нормальше.
[00:02:19] Чак один, два, три, и так далее.
[00:02:21] Вот первое замечательное время
[00:02:23] в точке излипления
[00:02:25] структурно,
[00:02:27] где-то в Крытии надо с тобой решить,
[00:02:29] как нам это делать.
[00:02:31] И вот здесь нужно включить мозги
[00:02:33] и придумать вариантов,
[00:02:35] несколько вариантов.
[00:02:37] В этом есть работа программиста, понимаешь?
[00:02:39] Потому что ты постоянно сваливаешь это на ики,
[00:02:41] а то будучи с этими результатами,
[00:02:43] они не очень умные.
[00:02:45] И я начинаю думать,
[00:02:47] а нахер тогда это надо.
[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:11] чтобы ее перенесывать.
[00:03:13] И там с помощью модели
[00:03:15] предварительно ее элитсифицирую.
[00:03:17] И потом уже поправлю, как и я хочу.
[00:03:19] Прям как я хочу было.
[00:03:21] Тот код, который я сейчас индинирую, например,
[00:03:23] для пацанов в десерте.
[00:03:25] Я смотрю на него, мне нечего там поправить.
[00:03:27] Это как я написал личей, понимаешь?
[00:03:29] Вот наша церковь.
[00:03:31] А вот это вот говно
[00:03:33] с точки зрения оформления русского языка.
[00:03:35] То есть
[00:03:37] я не могу сказать, что это вот
[00:03:39] мы написали с тобой. Это не качество.
[00:03:41] Ладно, это, короче, с точки зрения стилистики,
[00:03:43] что надо все как-то на английском и так далее.
[00:03:45] Там, где нужны коменты,
[00:03:47] возможности надо здесь делать.
[00:03:49] Я не против этого.
[00:03:51] Но они должны быть
[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] как он внутри работает,
[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:51] Понимаешь?
[00:04:56] Когда у тебя два раза одной тоже написано
[00:04:58] внизу.
## 2026-09-15/rec_20260915_212838.m4a (старт 21:28:38)
[00:00:00] Ну и последний комментарий, он про первую. Вот это вот три замечания к этой диаграмме. Три, да. Ищем, конечно, тут
[00:00:09] грубо говоря, так и не видно, где депозитурий создаются.
[00:00:17] Наверное, вот этой линии номер десять, да?
[00:00:19] Да.
[00:00:21] Ну, тогда четвертое замечание, что ты не изучил синтаксис в планте юмейли. Вот мы делали с тобой.
[00:00:28] Что мы делали? Я опять забыл.
[00:00:31] Какую фирмию мы делали? Да, на диаграммах.
[00:00:36] Какой ли фирмию мы делали на диаграммах? И там есть синтаксис, который позволяет прямо показать, что этот объект создаётся именно так.
[00:00:46] У диаграмм, диаграмм
[00:00:50] последовательности. Есть мудика, определённая. Вот эта линия называется
[00:00:55] соответственно, как-то
[00:00:57] лайфлай, линия жизни, то есть объекта, это пунктирчик. И когда у тебя вот так нарисовано сейчас, это говорит о том, что
[00:01:06] депозитурий создал вот там наверху, заранее.
[00:01:10] То есть для сингралдонов это нормальная, фабрика, менеджеры, баскса. А если ты депозитурий создаешь на десятом номере, у тебя квадрат
[00:01:20] должен быть на уровне десятого номера. И мы разобрались с тобой, где это. Более того, есть ещё второй
[00:01:27] приём, который показывает, где он уничтожается, депозитурий, там через крест такой красный.
[00:01:35] Поэтому моё четвёртое замечательное, это то, что надо владеть как бы
[00:01:42] нотацией, не просто
[00:01:45] нотацией, а в том числе
[00:01:48] лутодикой, диаграммой. Я тебе говорил об этом, когда мы с тобой заводились, что депозитурий должен визуально быть создан, вот там, где он создаётся. И тогда
[00:01:57] будет понятно, что мы его создали на десятом номере, а внизу, например, с 12-го там, по какой-то, мы его использовали, а потом вот где-то там крякнул, да?
[00:02:09] Понимаешь?
[00:02:11] Это четвёртое моё замечательное, собственно, к тебе. Ну и тогда у тебя, наверху, ещё по-компактней чуть станет, у тебя не будет отдельная
[00:02:17] депозитура, а будет ещё место здесь. Вот, ну и пятое такое измышление, что если мы
[00:02:22] решим с тобой, что схема будет сложная на гето-креи, и креет он будет
[00:02:30] совсем другое и сложное, не такой, как гето, то первую часть диаграммы, возможно, надо будет разделить, ну там, может быть, на две диаграммы,
[00:02:39] или ещё как-то. То есть, ну это как бы уже так, когда будем реализовывать. Вот мои замечания от диаграммы, а так получается, вроде диаграмма есть,
[00:02:49] но вот ты мне дашь её, если высходники, а я просто выкину её сразу в битро, почему? Потому что её пользоваться нельзя, она неполезная,
[00:02:56] какая-то общая, какой-то вот размытость в ней есть, да, то есть, но если её сохранять, то её надо садиться и тратить время и на её
[00:03:04] переделывать. Всё, закончил на этом. Теперь давай... Ну, ты зафиксировал замечательную?
[00:03:11] Да. Теперь давай решим главный вопрос. GetOrClean. У нас есть четыре объекта, есть вызывающий код, есть фабрика, менеджер документов и
[00:03:27] мы менеджер бодел. Соответственно, нам нужно решить, как мы будем действовать, ну как мы действуем, когда у нас уже есть, всё, оно, в принципе, более
[00:03:40] менее нарисованных. Обратились в реестер документов, получили указания, где лежит документ. Обратились в реестер, мест
[00:03:54] хранения документов, получили connection string. Далее, по репозиторию. И репозиторий пошёл по этому connection string'у и всё, что надо
[00:04:07] делать. Теперь нужно решить, как с этим быть, когда документа нет. И здесь несколько разных вариантов. Прежде всего, как
[00:04:25] касаются правил хранения документов побасываться. Ну, грубо говоря, либо мы размещаем документ в существующей базе, либо
[00:04:43] мы размещаем документ и создаём под него новую базу. Вот давай рассмотрим оба этих вариантов. Ну, наверное, скорее всего...
## 2026-09-15/rec_20260915_213338.m4a (старт 21:33:38)
[00:00:00] Наверное, будем создавать новую базу «Да».
[00:00:03] То есть, если мы говорим о корневых объектах, то у нас, в основном,
[00:00:07] основной наш корневой объект – это организация.
[00:00:13] Давай, мы оттолкнемся с тобой от менеджера базы данных.
[00:00:18] Вот его зона ответственности.
[00:00:21] Вот сейчас, пока видится, что менеджер базы данных
[00:00:24] ни хрена про документы не знает.
[00:00:27] Не знает.
[00:00:29] Но он, как минимум, должен знать о типе базы данных.
[00:00:33] Ну, он должен знать о типе, о генере хрена,
[00:00:37] и еще чего-то.
[00:00:39] Там ключи, возможно, какие-то.
[00:00:42] Еще чего-то.
[00:00:44] Ну, то есть, там может быть и не так.
[00:00:48] То есть, может быть, всем этим надо управлять
[00:00:50] на уровне менеджера документа.
[00:00:52] Но он знает про базу.
[00:00:54] И мы можем ему сказать, создай базу.
[00:00:58] Мы можем ему сказать «найди базу».
[00:01:00] Правильно?
[00:01:01] Да.
[00:01:02] Вот.
[00:01:04] Это перв.
[00:01:05] Ну, то есть, мы первое решение принимаем с тобой,
[00:01:07] что менеджер баз данных не будет знать ничего
[00:01:11] про этот самый.
[00:01:14] Про документы.
[00:01:16] Он просто работает с базами.
[00:01:19] Хорошо.
[00:01:20] Тогда у нас остается два объекта.
[00:01:22] Фабрика – это эпозитория.
[00:01:24] Менеджер документов.
[00:01:26] И отсюда логичный вопрос.
[00:01:28] Менеджер документов.
[00:01:29] Долг должен знать правила менеджера баз данных
[00:01:32] или нет?
[00:01:36] Ну, он знает об интерфейсе.
[00:01:39] То есть, он говорит «я могу, но, пусть, получить».
[00:01:45] Нет, а нефига, он не должен знать.
[00:01:48] У нас фабрика.
[00:01:49] Фабрика репозиториев знает о менеджерах документов
[00:01:52] и о менеджерах базы данных.
[00:01:56] Фабрика же запрашивает поедичнику подключения.
[00:02:00] Вот, смотри.
[00:02:01] Там у нас с тобой влесовывается следующая картина.
[00:02:04] Менеджер баз данных, он управляет основой физическими ресурсами.
[00:02:08] И хранит про них, грубо говоря, заголовочные данные,
[00:02:13] описание этих ресурсов.
[00:02:17] Он хранит в реесты каком-то, да,
[00:02:19] и управляет физическими ресурсами.
[00:02:22] Дает базы, там, копирует, удаляет, всякую кунистику.
[00:02:26] Менеджер документов — это тупый реестр,
[00:02:30] который ведет реестр документов,
[00:02:32] и у него фокус на этом.
[00:02:34] Тогда архестрации, всей архестрации,
[00:02:37] занимается фабрикой репозитория.
[00:02:40] То есть, мы в одном месте собираем всю архестрацию.
[00:02:45] Архестрация относительно работает
[00:02:47] с архестром документов.
[00:02:49] Архестрация относительно работает
[00:02:50] с менеджером BDF, в том числе,
[00:02:52] манипулируя его руками, файами,
[00:02:54] архестрацию относительно инстанциирования репозиториев.
[00:02:58] То есть, все собираем в фабрике репозиториев.
[00:03:01] В принципе, это удобно.
[00:03:03] То есть, у нас будет два прикладных объекта,
[00:03:07] прямые как палка.
[00:03:09] И будет логика,
[00:03:10] которая будет касаться фабрики репозиториев.
[00:03:13] Тогда мы должны относительно фабрики репозиториев
[00:03:17] и смотреть саму лодику, где только ей.
[00:03:21] То есть, ей пришел запрос, что она делает.
[00:03:26] То есть, просто у нее тогда не просто
[00:03:29] она может взять идею и попросить менеджера BDF,
[00:03:32] она тогда может сказать ему,
[00:03:33] создай базу еще что-то.
[00:03:37] Понимаешь, да?
[00:03:38] Да.
[00:03:40] Тогда очень простая история.
[00:03:42] Пришел документ.
[00:03:45] Ну, наверное, какая история у нас
[00:03:47] относительно хранения, да?
[00:03:50] Вот если документа нет еще,
[00:03:53] откуда берется его ID?
[00:04:01] Попал, пропал еще.
[00:04:03] Ну, я думаю, что фабрика
[00:04:07] не может прямо на литу тебе что-то там создавать.
[00:04:11] То есть, у нее должно быть четко.
[00:04:14] То есть, ты запросил репозиторий,
[00:04:16] передал тут ID-штик документа.
[00:04:19] В итоге у тебя либо вернулся репозиторию,
[00:04:22] либо вернулась ошибка,
[00:04:24] что документ не найден.
[00:04:28] Ну, а кто будет создавать документы?
[00:04:31] Документ будет создавать репозиторий,
[00:04:34] но тогда получается, что
[00:04:38] в репозитории, помимо Connection Stringer,
[00:04:41] должно быть передано callback
[00:04:45] или интерфейс-фабрики.
[00:04:48] То есть, грубо говоря,
[00:04:50] при создании объекта,
[00:04:52] если этот объект корневой
[00:04:54] соответственно
[00:04:56] сложно.
## 2026-09-15/rec_20260915_213839.m4a (старт 21:38:39)
[00:00:00] Ну вот смотри, давай еще раз перепишем прямо, прям перепишем все объекты, которые принимают
[00:00:05] вот у нас участие в нашем, так сказать, в нашей тусовке, то есть все, то есть первое,
[00:00:12] я оставил тоже перед глазами, сейчас я включу трансляцию, что-то же такое все, вот,
[00:00:18] чтобы я ее видел, вот смотри, вот объект такие, первый, трек, второй, треку, треку, треку, треку, треку, треку, треку, треку, треку, треку, треку.
[00:00:40] Третье, док менеджер, четвертая, дебия менеджер, и пятая, рефозитор, вот у нас есть пять объектов,
[00:01:02] мы с тобой решили, что это соответственно управление физическими ресурсами,
[00:01:10] создание БД, хранение и возврат для визитов отключения, это вот здесь, здесь соответственно
[00:01:29] наведение стра, документ, а вот теперь вопрос, а за что отвечают вот эти вещи, сейчас говорим,
[00:01:50] что у нас репозитор, дёрнуть фабрику, добое что-то, я думаю, здесь самое главное,
[00:01:59] сейчас распределить ответственность, то есть какой-то момент, вот должен знать, что этот документ
[00:02:06] не вой, но какой-то должен знать, что есть какой-то кардивой документ, ну должен и он как бы не знает,
[00:02:16] ну если мы заходим в курсы, не знаю, что это курс такой-то, зная, если мы заходим в орды нет,
[00:02:24] ну что, опять?
[00:02:26] Нет, зацепили, а то есть то, что мы, скажем, из картинку говорили, вот и атака визитами без зона,
[00:02:35] вот теперь, и он берет их в орды, как момент уже используется,
[00:02:39] ну вот, видишь, Джейсер, пассатижи не мог нарисоваться,
[00:02:44] просто не смог, то есть сейчас, ну а сейчас не то, что не смог, сейчас можно ему
[00:02:51] грузить и сказать, вот это пассатижи, то есть пример, чем больше картинка,
[00:03:00] мудаж, тем лучше он нарисует, да? Ну получается так, да, ты должен дать ему ту картинку,
[00:03:09] если ты не можешь ему объяснить, там ее выдумал, придумал из своей головы, но не знает,
[00:03:16] что такое, пассатижи, ему даешь картинку пассатижей и он ее использует при рисовании
[00:03:23] новых друдит картинок, понимаешь? То есть ты ему даешь мотель в клубке и он надевает в эту
[00:03:29] клубку работников, мараркинки стоящих, понимаешь? Вот в чем смысл, ну то есть теперь можно действительно
[00:03:37] дать ему реферис, который будет в творчестве использовать, ну а пассатижи ты пробовал ему давать?
[00:03:43] Я всегда пробовал просто просить его наисвать, он не смог.
[00:03:46] Подожди, сейчас я к нему даже другой, вот это пассатижи, да, а он мне еще не подходит.
[00:03:52] Всяко произошло, обратите внимание, то есть все, что это и за твоя, то есть по степени пройдет ему подключение,
[00:03:59] то есть жилье, если не по дороге, то это рассказывало истории, а по всем нас ответа на вопрос,
[00:04:05] сколько секунд выполняется запрос на серий звезд, как он расскак,
[00:04:09] он беседовал с Алинистой, он говорил мне, как, соответственно, с жилой эмкостью
[00:04:15] запускал мотелье, все что угодно, кроме количества секунд, но потом мы выяснили, что секунды тоже были.
[00:04:20] Какой у тебя, в том числе, чтобы дать ему по-сассиже, да, и сказать, вот дай в руки работнику,
[00:04:26] ты ему дал куртку и он в куртку надел, как он в куртке все-таки одевал все, просто не втикай,
[00:04:34] не втикай, где-либо лучший костюм второго типа, блядь, с подачей воздух,
[00:04:38] это самое, по-сассиже, да? Ладно, даже не вернемся к нашим барампам. Смотри, вот приклавной
[00:04:47] код, он же, по идее, знает, каким мы корневым объектом работаем, то есть если у нас бы
[00:04:53] было вообще веб-прилажный запрос, вообще бы снаружи прилетал, понимаешь?