Михаил Непряхин: Таксим привет напишите как. Видно, Слышно
Михаил Непряхин: плюсики поставьте пожалуйста.
alex: Шат
alex: эрпиточка Сжимается Псевдоним Покупая полания притворила мне Похоже на Кафе.
Михаил Непряхин: Так окей
Михаил Непряхин: хорошо.
Михаил Непряхин: Так рано Начнем
Михаил Непряхин: добавляйтесь э в герлаб кто еще Не добавился рядом с руку оставил,
Михаил Непряхин: Ммм
Михаил Непряхин: домаковлю в течение какого то времени.
Михаил Непряхин: Как добавитесь здесь вот группа у нас поток Два
Михаил Непряхин: можете Сразу создать свою папку, первая буква по имени а потом фамилия
Михаил Непряхин: и ну Там
Михаил Непряхин: Будьте размещать ээ проекты
Михаил Непряхин: который если хотите чтобы я посмотрел Или просто то Что для Учебы ну Или то Что Мы потом Будем запускать чтобы пайпланы посмотреть и Там в куберны все задепоилось и посмотреть как оно работает вот а так основная папка у, нас Будет вот лесенс группа и здесь будут Добавляться уроки
Михаил Непряхин: так михаил пишет Из Звука Нет
Михаил Непряхин: михаил так у, Остальных звук есть
Михаил Непряхин: Окей
Михаил Непряхин: так хорошо,
Михаил Непряхин: в общем будут Добавляться уроки по названию и
Михаил Непряхин: А в папке по урокам будут материалы Которые будут Относиться к Уроку который ну Что. Демонстрировать показывать
Михаил Непряхин: вот
Михаил Непряхин: так значит Еще
Михаил Непряхин: да Что. Еще Что. Еще надо сказать надо немножко. Замотивировать
Михаил Непряхин: а значит смотрите вообще учиться Тяжело научиться Это стресс
Михаил Непряхин: и на Новый язык Тем более тоже Стресса даже когда на Новый проект Приходите Это
Михаил Непряхин: Тяжело потому Что надо разбираться в Доминие как устроены Там репозиторы дипло. И команды и Так далее, То Есть Поэтому многие кстати сидят на проектах По десять, лет и Удивляются чем-нибудь Маленькая. Зарплата Ну, вот а Тем более
Михаил Непряхин: к вам в Первое время тоже придется часто менять работу чтобы повышать зарплату потому что работодатель очень не любит повышать зарплату Тем кто уже работает вот то есть здесь даже стратегия типа У Улица и тут, же наняться в эту же компанию,
Михаил Непряхин: только для того чтобы зарплата была выше
Михаил Непряхин: и Поэтому
Михаил Непряхин: то что будет Тяжело это нормально я когда Чудному учусь это тоже Тяжело особенно, если вы Давно. Ни чему-то Не Учились То Есть Сперва будут Мозги прямо скрипеть Поэтому я Поначалу буду побольше разжевывать чтобы Прям вот ну было супер понятно,
Михаил Непряхин: значит по ходу задавайте Вопросы, то, есть вообще здорово будет если вот какой то, интерактив
Михаил Непряхин: а прав, может и
Михаил Непряхин: по ходу Вопросы, Задавать
Михаил Непряхин: как прям голосом ездите он То я тут сделал Разрешить просто мне кухон включайте и все
Михаил Непряхин: Так а
Михаил Непряхин: Что еще по мотивации
Михаил Непряхин: значит
Михаил Непряхин: инфа
Михаил Непряхин: которая будет отдаваться она очень Концентрированная
Михаил Непряхин: и и
Михаил Непряхин: Не все вы сможете, запомнить естественно и Не нужно все запоминать если вы усвоите, плюс-минус хотя Бы десять. Процентов. Этого материала Вы уже будьте на голову выше среднего разработчика потому Что
Михаил Непряхин: ээ когда резко всем. Понадобились гуу разрабы
Михаил Непряхин: случилось так что
Михаил Непряхин: принимали на Большую зарплату с вечеров и просто переучивали их на Лету и Поэтому таких Людей очень много которые как бы вроде бы и с опытом в Голову. С Большим Но они По факту Как бы ну. Так
Михаил Непряхин: Очень Слабенькие Не То чтобы нулевые а у них опыт-то уже есть но у них проблемы с лучшими практиками и
Михаил Непряхин: усвоите. Это уже будет Суперкуртом
Михаил Непряхин: во вторых
Михаил Непряхин: Понятно что все через практику учится. То Есть если вы будете что То руками Делать вы Это, будете запоминать
Михаил Непряхин: Э, ну. Как бы навык какой-то борт, возникает Поэтому Рекомендую начать писать проект пед проект Прям сразу ну хотя бы что-нибудь Набрасывать э Сейчас Мы Разберем как проект Создавать
Михаил Непряхин: вот прямо создавайте сразу и что-нибудь там вечерами хоть по пять по десять минут что-нибудь пишите ну Лучше больше конечно занавес если тебя чуть-чуть будет писать уже будет хорошо
Михаил Непряхин: он и
Михаил Непряхин: так
Михаил Непряхин: вообще идеально если у вас в восемь Часов, года в неделю это проноший супер
Михаил Непряхин: так ну вот вроде все
Михаил Непряхин: что хотел сказать
Михаил Непряхин: так
Михаил Непряхин: так значит как начинать Новый проект как начинать Новый проект на гол.
Михаил Непряхин: Я работаю в джетбренде ведь я мне, нравится кулэнд. Но абсолютно как бы неважно может абсолютно
Михаил Непряхин: в любой игре хоть, в име, писать как бы это Еще без разницы
Михаил Непряхин: значит Ну создаете вы как. Вы начинаете Обычный Проект, Можно просто сдать Папку да создайте Папку и начинайте там Писать
Михаил Непряхин: но лучше. Так не Делать а как. Делать
Михаил Непряхин: значит заведите аккаунт на агитхабе если У вас еще его нет
Михаил Непряхин: а ну Или на гитаре где угодно в каком-нибудь диете. Ну гитхаб удобнее
Михаил Непряхин: и создавайте приватные репозиторы и там
Михаил Непряхин: а потом уже импортируйте его ну? Не импортируйте Планируете его то есть типа Делаете вот Кванрепозитория
Михаил Непряхин: и я
Михаил Непряхин: У вас как бы сразу появляется связь с скромлит, храмом он Там приватный У вас город
Михаил Непряхин: и У вас все пути в проекте Автоматически будут правильные
Михаил Непряхин: а в чем дело
Михаил Непряхин: смотрите модули в гоу они
Михаил Непряхин: абсолютные пути имеют
Михаил Непряхин: то есть вот допустим у меня, есть модуль называться через кейс
Михаил Непряхин: и чтобы его использовать да тут используется только одно, слово последнее Которое пути
Михаил Непряхин: оно используется по имени пакета
Михаил Непряхин: из Моду, ли гол, называются Пакеты пекль
Михаил Непряхин: и он имеет абсолютный Путь
Михаил Непряхин: и все другие библиотеки тоже имеют абсолютный Путь вот Например, ее идею из ангугла
Михаил Непряхин: смотрите я использую Прям вот Путь, припозиторе Магитхап Гуг у ее иди то Есть я просто ну беру перехожу и вот он репозитории открывается,
Михаил Непряхин: Это достижение человечества ну на самом деле в власти тоже неплохо сделано но вот как бы чем остальные язык те у него,
Михаил Непряхин: более сложнее система вот эта с модулями ну все-таки в плюсах и в сию как бы самая жизнь с этим
Михаил Непряхин: и как бы вот это вообще такое слабое Место, пришло особенно, что Там разные системы сборок Очень трудная вот эта модульная система если Там Мы говорим про бетон. Там желез Там ведь Уже Появились вот эти вот сайты с Модулями и Так далее,
Михаил Непряхин: а значит в Гоу вот этот конфликт имен он решается вообще Все просто. Все пути используются абсолютные
Михаил Непряхин: и соответственно для того чтобы у вас потом не было Проблем, вы когда начинаете Проект
Михаил Непряхин: вы тоже его объявляете как модуль ну потому что как бы У вас и Библиотеки могут быть воспользоваться вот по какая вы можете положить Библиотеки которые могут кто-нибудь еще переиспользовать
Михаил Непряхин: и внутри, проекта вы тоже все Библиотеки У себя переиспользуете вот по таким абсолютным путям Поэтому если вы создаете проект и здесь его называете, как-нибудь Там на май Эп
Михаил Непряхин: то у вас Потом начинаются проблемы то есть просто. Как бы Ну, можете Не страдать Этой Фигней просто Хотите, начать проект
Михаил Непряхин: волшебник хап
Михаил Непряхин: а Там вашей репозитории
Михаил Непряхин: и делайте нюрнберг Там называйте его и создаете в ней тут, же Там
Михаил Непряхин: тут, же берете рекламируете
Михаил Непряхин: где-то вот планируете и все и работаете уже с Ним
Михаил Непряхин: значит после того как вы его спланировали спланировали в своей позитории
Михаил Непряхин: так по какому. Тэгу неужели поранчо ведет им процветать мастер ну вы ну мастер либо мэйн Тут понятно что ну вы будете работать просто Всегда с мастером с элис мейном в гитхаребе мейн в гибе по-моему мастер
Михаил Непряхин: и и
Михаил Непряхин: да мейн тоже мейн
Михаил Непряхин: Ветлаве
Михаил Непряхин: вот и
Михаил Непряхин: Ну короче просто придерживаетесь, По дефолту того что у вас одна Ветка Основная вы от нее делаете брань что там работаете а потом мэром мержите кнут на работе. Как бы это дефолтная история и все остальное там же как какое впечатление какое кисло уже расскажет на работе.
Михаил Непряхин: Так значит когда вы
Михаил Непряхин: так сделали
Михаил Непряхин: то вас
Михаил Непряхин: не будет вот этого вот файла гоу мод и голос сам но тебе их удалью
Михаил Непряхин: то есть вот когда вы просто Сделаете так
Михаил Непряхин: У Меня здесь пути относительная то есть наверняка же
Михаил Непряхин: я здесь как Будто монрепозиторы
Михаил Непряхин: точнее Даже Не так как бы обычно, модулем Считается ветер позитории Но здесь для Демонстрации можете считать что трепозиторы. У Меня отсюда начинаются вот Папка модуляс
Михаил Непряхин: Аа вот как бы и вот это вот мой репозитор а остальное здесь для Демонстрации вот когда вы просто спланируете У вас Там будут пусто ну вот добавите Папку семь динь Черного Покагая Распрота Поговорим доктор файл, какой-то минимальный
Михаил Непряхин: а значит для того чтобы Инициативы
Михаил Непряхин: эээ ну модули
Михаил Непряхин: То Есть как бы вот эта Модульная система она вот через Команду гоу-мод в гошки происходит он здесь в Папке в этом файле команс все Эти, Есть команды
Михаил Непряхин: короче вы делаете гомод
Михаил Непряхин: и ну для Начала надо Перейти в палку значит вы переходите
Михаил Непряхин: да в эту Попову Куда вы спланировали Но Я Тоже закнировал. Поток леса наследства на два омонов
Михаил Непряхин: но Вот нам надо было чуть-чуть вопрос на вку.
Михаил Непряхин: Компилятор, поговорить ну ладно Раз, уж добью тут про мудрый
Михаил Непряхин: вот и делаете Команду голмот
Михаил Непряхин: дальше название репозитория но объезд Это Ип без урла ну То есть в моем, случае
Михаил Непряхин: а Сейчас подсмотром в каком-то моем случае вот она так. Называется то есть вместе, с папкой то есть У меня находится поток два леса на слез сс два модуль это вот все название модуля то есть это вот
Михаил Непряхин: есть название проекта и оно точно уникальное в пределах чего угодно то есть оно У нас сто процентов уникальное Хуже ауру уникальное и Никогда Не, возникает никаких конфликтов
Михаил Непряхин: а вот он просто нажимает центр на кому-то Нет Гома это нет только надо было сделать
Михаил Непряхин: ан гому Ты нет и вот он его создает и Еще пишешь что типа вот надо выполнить гомо тайди летите, Не Знаю, как это правильно
Михаил Непряхин: появился файл
Михаил Непряхин: вот я выполнил команду появился файл в моду название модуля и версия языка гол
Михаил Непряхин: а один Двадцать три Пять Потому что У Меня Сейчас император Этой версии скорее всего
Михаил Непряхин: да один Двадцать три Пять
Михаил Непряхин: вот и
Михаил Непряхин: а дальше поговорим про к император значит как устанавливается компьютер
Михаил Непряхин: ну идете на
Михаил Непряхин: просто на Сайт, официальной, гошки
Михаил Непряхин: и здесь выбираете тот компилятор который и
Михаил Непряхин: как бы Под винндус совсем я не рекомендую стоять компилятор если вы работаете с финдой то ставьте компилятор линуксовой просто в оселе
Михаил Непряхин: то есть как бы вот у меня консоль а линусовая то есть вот здесь у меня линукс
Михаил Непряхин: и как бы в эссель в индусе работает так что, это просто отдельная система и вот вот Там и доктор Стоит вот и компилятор город должен стоять туда то есть здесь у меня
Михаил Непряхин: о он в рингсе Находится видите линуксем ды Шестьдесят четыре версия калькулятора ну. Соответственно тут, подмаг ээ подмак разберетесь вот и главное чтобы в пэт добавить ну опять Же уж Не Нулевые разбирались как Это Делать
Михаил Непряхин: Ммм
Михаил Непряхин: так устанавливайте компилятор проверяйте Что он доступен гоувершен
Михаил Непряхин: эээ ну конечно актуально потому что у вас эээ в конечном итоге
Михаил Непряхин: в на
Михаил Непряхин: в серверах
Михаил Непряхин: в продакшене будет все работать в контейнеры и Поэтому важно тоже проверить локально что в контейнере оно работает
Михаил Непряхин: мы Сейчас тоже посмотрим Так бегло Без всякого
Михаил Непряхин: М-м досконального разбора докера то Есть кто знает богерт ну. Хорошо кто Не знает Но потом До догира Дойдем Мы это Все тоже посмотрим просто, у нас Сегодня лекция как это Все установить и запустить а потом еще как это все работает
Михаил Непряхин: Так и
Михаил Непряхин: Да главное чтобы было доступно в пейсе
Михаил Непряхин: с виндой работаем всселем какую-нибудь там папку определить под проекты
Михаил Непряхин: я обычно против-то использую и Дальше Там если Не забота и орг директории а если для учебы ну вот можете сделать там как-нибудь назвать поток Два
Михаил Непряхин: аа, так это зарягайтесь да кто Еще Не зарегуется в гилабе зарыгаетесь создайте сож ключ для удобства чтобы Не вводить этот логин пароль
Михаил Непряхин: а Так здесь небольшое министерство как это Сша, сошегенерить
Михаил Непряхин: Так
Михаил Непряхин: а Пакеты у меня здесь
Михаил Непряхин: говорим, про Пакеты
Михаил Непряхин: хорошо возвращаемся
Михаил Непряхин: то Есть надо было начать компиляции Вот у нас компилятор, уже Есть Мы его проверили что Вот он работает доступен
Михаил Непряхин: какие Есть настройки у компилятора
Михаил Непряхин: а Есть команда голян вв
Михаил Непряхин: статьи нормальной покупки может она покрупнее это
Михаил Непряхин: Есть команда Гоулинг переменное окружение именно компилятора гоу
Михаил Непряхин: полезная команда
Михаил Непряхин: в общем-то их не так много ведь тут, даже не какие-то приколы делали там но в итоге забросили эту переменную
Михаил Непряхин: здесь можно посмотреть Вот из Интересного значит что какая Стоит дефолтная компиляция под какую систему от меня Она дефолтная под архитектура мд шестьдесят четыре и линукс
Михаил Непряхин: и если вы Хотите, компилировать будучи в линксе под что-то другое вы просто переопределяете вот эти вот
Михаил Непряхин: перемены
Михаил Непряхин: это удобно делать
Михаил Непряхин: я вспокужу в докле например, у меня здесь Они захорожены вот для Доктора доктор запускается в лингксель пайн
Михаил Непряхин: эти перемены
Михаил Непряхин: вот Они и
Михаил Непряхин: а зачем я так делаю ведь я ведь у себя у меня и так эти переменные окружения они в Этих значениях ну, потому Что чтобы оно везде работало одинаково то есть я фиксирую просто что чтобы оно одинаково везде скопировалось чтобы не было конфликтов, и Проблем
Михаил Непряхин: Есть еще такая опция Сигоу и нейблет ноль короче говоря есть возможность изго запускать си
Михаил Непряхин: и далеко не все библиотеки портированы на гоу Например, Эски уайт непортирована ну то есть Это очень большая, библиотека типа для нее в гоу просто сделана обертка по факту это
Михаил Непряхин: си обернутый в гол, то есть
Михаил Непряхин: а для того чтобы можно было переиспользовать все Библиотеки в Голову. Довольно легко можно переиспользовать
Михаил Непряхин: а хищные Библиотеки ну вы сами, этого сказали вы Никогда Делать Не будете
Михаил Непряхин: и есть допустим
Михаил Непряхин: Кафка на вот есть Сказка Кафка написана клиент кафки
Михаил Непряхин: а Разработкой кафки занимается конфант команда
Михаил Непряхин: шас, Мы миром
Михаил Непряхин: Кафка конфлиент
Михаил Непряхин: Платежи позиторы
Михаил Непряхин: аа Нет гет хаб надо еще Добавить
Михаил Непряхин: хорошо клиента
Михаил Непряхин: админ клиент
Михаил Непряхин: а пять три Звездочек так если мы здесь посмотрим
Михаил Непряхин: то видим что
Михаил Непряхин: на гоу библиотека клиент для кафки да написан всего лишь на тридцать семь процентов а на двенадцать тут носи еще чья мель есть Но тут просто очень много чем Или так то носилось оно
Михаил Непряхин: и короче говоря Это обертка
Михаил Непряхин: и только в Этой его библиотеке. Полный функционал работы сказка то есть это разработчики кафки они вот Эту библиотеку поддерживают
Михаил Непряхин: Но ее никто Не использует потому что она сищная
Михаил Непряхин: почему Не любят в Голову. Потому Что во-первых У Него меньше Гарантий безопасности Ну Допустим это Не страшно они Там просто веси он обернут Вансей вооки и Теоретически Если Там он запаникует ничего страшного ну конечно упадет все ну
Михаил Непряхин: андефайн и север он был такой как бы ээ обузданный
Михаил Непряхин: ничего страшного не произойдет
Михаил Непряхин: а но так как си без сборки мусора а Гоу со сборкой мусора то здесь происходит очень много Конфликтов Что У нас область памяти
Михаил Непряхин: которая Принадлежит
Михаил Непряхин: гоу но часть Этой памяти там тоже есть куча но гоу не имеет. К ней доступа
Михаил Непряхин: ну и еще там много разных приковов например сборка медленнее становится то есть если, у нас нативный гоукот он вообще за секунду за две. Собирается
Михаил Непряхин: то си он начинает работать медленнее Поэтому обычно все выключают вот эту настройку только если, вдруг она не нужна
Михаил Непряхин: ну и там сигау энейблис там Еще связано с ленковкой и
Михаил Непряхин: и чаще всего ну очень редко когда кто-то Южит откуда-то библиотеку но только если такой индийский лайт если допустим вообще вот прямо очень надо Но в ловушке Нету нативной поддержки. А вот нужно допустим функции
Михаил Непряхин: а
Михаил Непряхин: так в Голову. Можно запустить си от Сионеров Требуется Нанесение, Не Требуется
Михаил Непряхин: много чего Можно сделать но Не Требуется
Михаил Непряхин: так
Михаил Непряхин: а дальше Посмотрим что-то Очень Интересного
Михаил Непряхин: Можно посмотреть Путь То Есть, Мы возвращаемся к команде гоулинг переменная компилятора можно посмотреть путь где находится кэш
Михаил Непряхин: ну физически где находится этот файлик можно посмотреть
Михаил Непряхин: так из интересного кэш
Михаил Непряхин: это
Михаил Непряхин: здесь находится
Михаил Непряхин: кэш Модулей то есть мы когда какую то модуль Используем он у нас на ком раскачивается и вот помещается в эту папку
Михаил Непряхин: так глупы очень Раньше. Был популярен гайд что Вот обязательно ну все Мучились с Тем что надо указать глупые и гоурут
Михаил Непряхин: а без этого Программа, Не Работала Сейчас Ну Глупость Там Так какой-то указывается, Ну типа вот с жилета У меня Домашняя Территория и Добавляется автоматический гол. Это Путь По которому будут
Михаил Непряхин: сохраняться бинарники
Михаил Непряхин: а
Михаил Непряхин: есть очень много
Михаил Непряхин: тужов
Михаил Непряхин: для работы на все случаи жизни написано их на гол.
Михаил Непряхин: И
Михаил Непряхин: Они делаются устанавливаются с помощью команды Гован стал
Михаил Непряхин: аа например, Есть популярная команда это библиотека мигрейт для миграции
Михаил Непряхин: она на кошке но используется тоже и другими
Михаил Непряхин: и можно вот первый вариант мы просто берем и он заходим в теги
Михаил Непряхин: релизы
Михаил Непряхин: и вот здесь вот просто скачиваем под, нашу архитектуру ну допустим у меня линукс а мт шестьдесят четыре вот я хочу вот здесь вот прямо, будет бинарник я его просто качаю устанавливаю и будет работать
Михаил Непряхин: но я Могу его собрать из исходников это в гол. Делать очень легко это неси Здесь нет там тех моих файлов для которых надо собирать просто одной командой гоин стал оно устанавливаться. Обычно Всегда, есть эта. Инструкция ну вот Сейчас посмотрим где-нибудь у нас точно есть
Михаил Непряхин: но тут ведь, это не ключевая Функция, для этого Сейчас глянем грешен соус
Михаил Непряхин: ладно покажу другую библиотеку шуб не Искать долго допустим
Михаил Непряхин: а мокри
Михаил Непряхин: есть давите гол сфак голд факт генерации с вайнером чту зад генерации Своя Тоже распространяется как, Бинарник Просто запускается
Михаил Непряхин: а Он
Михаил Непряхин: вот оно
Михаил Непряхин: значит Аа Что от Команды Голову. Не стал
Михаил Непряхин: а дальше
Михаил Непряхин: тот же самый название Модуля давите вот это вот название Модуля Поэтому вы просто делаете говны стал что угодно название модуля и у вас оно устанавливается, в виде бинарного файла как будто, вы его просто скачали Куда оно устанавливается, вот
Михаил Непряхин: вот сюда надо устанавливаться здесь эйджи гоу а дальше
Михаил Непряхин: по пути бин
Михаил Непряхин: Сейчас покажу чего у меня там есть
Михаил Непряхин: так сидим
Михаил Непряхин: вот и здесь собственно пкг и бин в пкг
Михаил Непряхин: в покое Что Там Находится Повторяю скорее всего
Михаил Непряхин: Там могут ли давить вот это кэш для мудрый если, посмотреть
Михаил Непряхин: пг вот видите там папка мод а там
Михаил Непряхин: месс
Михаил Непряхин: покагаем
Михаил Непряхин: мот
Михаил Непряхин: а библиотеки которые у меня зафиксированы вот например, там мы используем что-нибудь тут витяну по сайтам ну больше всего чудом гитлаб
Михаил Непряхин: ну и так далее сюда вообще все кашироться
Михаил Непряхин: а там вот на сайте умер. Как и от какие-то из библиотеки новостного акетхаба
Михаил Непряхин: всего тонкий тхап есть и там, большинство библиотек
Михаил Непряхин: и значит второй
Михаил Непряхин: а Вторая папка это бин
Михаил Непряхин: значит плес бин
Михаил Непряхин: а вот У меня, в бине гоуфундт гулконгс севай линд короче какие То бинарные файлы Это просто бинарные исполняемые файлы Которые были сюда Помещены вот через команду голым стал
Михаил Непряхин: так и наверное здесь больше Ничегоган
Михаил Непряхин: еще есть про прокси надо рассказать так Сейчас Я про это расскажу
Михаил Непряхин: эээ
Михаил Непряхин: так гуруд Раньше, Был важен. Это указать где компилятор Находится вот компилятор установлен Там юзер окон гол
Михаил Непряхин: вот Но Сейчас Это по Сути неважно То есть если. У вас в псе добавлен пульт до калькулятора Так Свобод, работать
Михаил Непряхин: Так все все Стало Неинтересно
Михаил Непряхин: и дальше большой очень. Важный момент
Михаил Непряхин: касаемый модулей
Михаил Непряхин: значит вот У нас есть Гуу Прокси
Михаил Непряхин: здесь указан Прокси
Михаил Непряхин: а Прокси Гоуэнг точка орг Запятая дальше Директор
Михаил Непряхин: Что Это такое
Михаил Непряхин: а
Михаил Непряхин: Давайте Поисуем
Михаил Непряхин: значит когда вы устанавливаете Модуль
Михаил Непряхин: надо показать как его установить
Михаил Непряхин: значит
Михаил Непряхин: захотели Мы использовать вот этот Модуль
Михаил Непряхин: а значит вот нужно мне ее идею ну. То есть эта вот библиотека ее идеи отсюда, использует
Михаил Непряхин: от угла
Михаил Непряхин: и конечно можно тут, Право кнопочки Нажать, но они не Правы вот здесь вот фикс с миссис норрис
Михаил Непряхин: выполнится. Команда гомо Тайди а Она включает. Выкочку всех модлей то Есть можно так Делать
Михаил Непряхин: а Можно
Михаил Непряхин: сделать
Михаил Непряхин: команду
Михаил Непряхин: ангол гет и название Модуля но название Модуля вот оно и есть когда в Детстве так был гет то оно просто устанавливается,
Михаил Непряхин: скачивается, в папочку, вот этот вот временный скришом
Михаил Непряхин: ты братья, добавлю обратно
Михаил Непряхин: и добавляется сюда
Михаил Непряхин: и более того У нас еще добавляется еще один файлик где хранятся хэшма
Михаил Непряхин: всех файлов из этого модуля
Михаил Непряхин: то есть у нее тут отдельная сумма на файле гомод вот на этот вот для того чтобы быстро, понять типа менялось что-то или нет
Михаил Непряхин: и также хеш Сумма на все файлы
Михаил Непряхин: и тем самым мы фиксируем версию то есть мы вот говорим что мы хотим? Использовать версию один шесть ноль По сим веру
Михаил Непряхин: и мы фиксируем ее и уже гарантируем что сборка будет одинаковая потому Что. Если, Мы вдруг скачали ну, кто то подменил взял и подменил вот этот Путь
Михаил Непряхин: какой-то Недруг
Михаил Непряхин: и Мы Могли Там что-нибудь скачать какой-нибудь бакдор
Михаил Непряхин: благодаря тому что. Все библиотеки имеют хорошую сумму
Михаил Непряхин: а мы гарантированно защищены от этого
Михаил Непряхин: ну да
Михаил Непряхин: а если, гонка развернуть догеры проблемы различия операционных ну как бы можно но можно в докре
Михаил Непряхин: что такое сумма есть э компьютер сани такое понятие как
Михаил Непряхин: эшфункция то есть это функция которая принимает на вход. В любое число
Михаил Непряхин: а на выходе У нее число
Михаил Непряхин: и вот это число называется хаш вот весь блок чего не на этом построен
Михаил Непряхин: что мы предыдущее предыдущее Плохо шрум и Проверяем что он не изменился
Михаил Непряхин: так я правильно понял. Что мы можем либо напрямую По Ссылке подключить пакет к Моду либо скачать Через инстаграм потом Использовать Нет
Михаил Непряхин: Сейчас Мы Это Нарисуем
Михаил Непряхин: значит
Михаил Непряхин: То же самое дальше Я рассказываю Давайте Сейчас смотрю
Михаил Непряхин: прессу
Михаил Непряхин: она что-то смотреть он
Михаил Непряхин: Есть У нас наша Программа на Голову.
Михаил Непряхин: Она использует какие-то библиотеки эти библиотеки они У нас на Кампе Временно помещаются в Папку Кэш кашируется
Михаил Непряхин: Мы Делаем Команду мгу
Михаил Непряхин: гет дальше название модуля
Михаил Непряхин: этот Модуль
Михаил Непряхин: сохраняется в Кэш
Михаил Непряхин: а файлик
Михаил Непряхин: Гоу мод
Михаил Непряхин: Добавляется строкам
Михаил Непряхин: ну об использовании этого Этой библиотеки
Михаил Непряхин: файлигоуса
Михаил Непряхин: Добавляется хэш с ума
Михаил Непряхин: для того чтобы здесь
Михаил Непряхин: если, что-то Поменялось мы сразу заметили
Михаил Непряхин: а и совершенно отдельная история с гоулинстал
Михаил Непряхин: гуин стал ну тоже тут название Да модуля он из интернета скачивает к вам в директорию ну в Путь, там он будет типа домашняя директория
Михаил Непряхин: и го бин
Михаил Непряхин: и вот сюда он помещает
Михаил Непряхин: скачивает из интернета тоже помещает в кэш Кот
Михаил Непряхин: потом его компилируют
Михаил Непряхин: и помещает сюда бинарник то есть исполняемый файл, и Это просто готовый продукт
Михаил Непряхин: вы, как бы это вообще Отношения не имеют к Нашему приложению то есть наше Приложение живет отдельно. А это просто Говен. Стал это команда для сборки и из исходников
Михаил Непряхин: ну типа можно
Михаил Непряхин: из пакетного менеджера установить что-то ну просто большинство инструментов Так часто Меняются и Не Распространяются как где Пакеты Или как какие-то еще Пакеты хотя наверное там, в маки вбрыл, много Что, есть Поэтому эти все тузы то есть Это, именно, тулы,
Михаил Непряхин: они ставятся, вот Таким Образом через голый Не стал
Михаил Непряхин: так а Какие суммы Проверяются Перед сборкой проекта
Михаил Непряхин: ну Да Да конечно компилятор просто Проверяет все свои суммы и если что-то Не Так просто Не собираться ничего
Михаил Непряхин: То есть я хочу суммы нужны для гарантии
Михаил Непряхин: Детерминированного поведения
Михаил Непряхин: Что если У нас в зависимости Хайб Каждая зависит с разной версией зависимости ц как бы может решать
Михаил Непряхин: да
Михаил Непряхин: короче он Это решает
Михаил Непряхин: Но вот Это вот
Михаил Непряхин: и здесь Не Так хорошо решено как власти
Михаил Непряхин: с разными версиями библиотек можно работать.
Михаил Непряхин: Но может Возникнуть конфликт Имен и это надо разруливать уже смотреть глазами
Михаил Непряхин: ну власти плюс-минус тоже также Но там чуть-чуть продвинуть ее модуль Потому, что каждый Новый язык. Он смотрит на предыдущее как это сделано и они уже не наступают на те Же грабли.
Михаил Непряхин: Вот потом самая совершенная система Сборки власти
Михаил Непряхин: а здесь ну тоже все на самом деле хорошо
Михаил Непряхин: вот
Михаил Непряхин: конечно этот вопрос решен он решен тем что у нас версия библиотека она
Михаил Непряхин: Ммм вот здесь вот
Михаил Непряхин: фиксироваться
Михаил Непряхин: и Мы можем ну давайте допустим
Михаил Непряхин: Мы Установим еще одну Версию значит как установить Версию какую-то Конкретную
Михаил Непряхин: а ставите Собачку и указываете, Допустим я хочу Версию Пять Давайте посмотрим чубайс
Михаил Непряхин: но он конечно это заменит как бы он просто эту заменит
Михаил Непряхин: он и
Михаил Непряхин: митевод не поменял
Михаил Непряхин: вот аа чтобы работать с разными версиями
Михаил Непряхин: надо как бы
Михаил Непряхин: а Через посредника Это сделать То есть вот в Одном пакете на Верхнем уровне вы не сможете, работать с одной и той Же Версией Но с разными. Версиями видите потому Что Они Это Не Работают
Михаил Непряхин: Но и
Михаил Непряхин: Это Минорная версия Да а Если Мажорная версия Давайте допустим аа есть у нас чироутер
Михаил Непряхин: актуальная версия сейчас пятая
Михаил Непряхин: аа Всегда есть инструмент как установить вот на верхнем уровне ну назваться. Не стал но это имеется в виду
Михаил Непряхин: как Зависимость установить
Михаил Непряхин: значит есть, такая Еще особенность у библиотек что
Михаил Непряхин: если версия мажорная
Михаил Непряхин: Тут немножко. Криво работает мут если версия мажорная То просто после пути
Михаил Непряхин: ставится Слэш и вот название версии Допустим пятое
Михаил Непряхин: Так Давайте Остановим Четвертую пятую Версию мажорную заменится Она на Верхнем Уровне Или Нет
Михаил Непряхин: Так что Пятым и поставили Тут, надо Добавить Четвертую
Михаил Непряхин: депрессии это Ну
Михаил Непряхин: слушай дружочек Ну чушь ты сразу не приедет
Михаил Непряхин: ага
Михаил Непряхин: вот значит смотрите мажорную мажорную Можно Зафигачить Прямо на один уровень
Михаил Непряхин: а минорную Нет ну мажорная это вот Это первое это Число Это семь, Вер То есть первое Число Это Прямо Большое какое-то изменение, называется мажорные изменения а вот Это Число Это минорное изменение, Но Это просто бакфикс
Михаил Непряхин: вот
Михаил Непряхин: Так Что если Это разные мажорные версии То можно ну будет Указано Что непрекет ответить каждый черт а если
Михаил Непряхин: Минорное То Нет но только если. Через посредников на каких-то других проектах работ ну короче это довольно хорошо работает и здесь Проблем почти Не возникает Поэтому в целом
Михаил Непряхин: хорошо вы также можете не обязательно гугл, это сделать да можете просто руками сюда дописать библиотеку тут, же как будет все работать просто это такой шортка для того чтобы быстрее сюда добавить
Михаил Непряхин: и еще одна команда значит вот смотреть библиотека обновилась да я хочу обновить ээ есть флажочек ю
Михаил Непряхин: типа апдейт вот и он просто до последней версии обновляет, от нас
Михаил Непряхин: последняя версия
Михаил Непряхин: и все эти команды
Михаил Непряхин: а вот они У меня здесь начнут гетто
Михаил Непряхин: саблейтон
Михаил Непряхин: и с установкой конкретной версии библиотеки это все Команды на самом деле больше Ничего нет Я Только Голову. Не стал сюда не добавил
Михаил Непряхин: вот
Михаил Непряхин: Так
Михаил Непряхин: как скачать в зависимости вендор и плюс, Минусовый час поиграем в Этом на доступность разных мажорок по идее ответственность Самых самих разрабов либо получается
Михаил Непряхин: да но обычно же мажорная версия выпускается а предыдущая
Михаил Непряхин: нет
Михаил Непряхин: на самом деле если, бы все было хорошо, да Но в реальном мире конечно очень часто обратную совместимость ломают то есть вообще как Бы обязательства есть что Минорная версия? Не Должна ломать обратную совместимость но люди умудряются в минорной версии ее сломать если вы мете обратную совместимость вы должны вот эту число изменить поднять на одно
Михаил Непряхин: вот Ну, часто ломают и миурные изменения потому Что люди просто не в Курсе Просиммер
Михаил Непряхин: так про вендер
Михаил Непряхин: да про верно Сейчас уже поговорим То Важная часть
Михаил Непряхин: Так вам давайте сделаем перерыв
Михаил Непряхин: Две три минутки
Михаил Непряхин: и продолжим
Михаил Непряхин: Так Сейчас она просто отвечу кажется Получилось где мажорной версии поставить из-за разных обстоятельств
Михаил Непряхин: ну. Путь потому что как. Бы Нет репозитор-то Один там просто в конце только число отличалось
Михаил Непряхин: вот ну. Это такой интересный вопрос для Исследования то есть как бы я им специально не задавался просто быстренько посмотрели о ней
Михаил Непряхин: да да похоже что должен быть именно Путь другой если другой Путь То он на верхний уровень сюда его дает поставить да он он по нему склеивает получается потому, что а если нет То он просто обновляет То Что Есть да
Михаил Непряхин: да
Михаил Непряхин: а вам Давайте отдохнем аа Две три минуты
Михаил Непряхин: и вернемся
Михаил Непряхин: так Давайте возвращаемся
Михаил Непряхин: так кажется, много на это Время тратил. Ну это прям такие Вопросы, к которым вы уже Никогда и не вернетесь но Поэтому тут, вот на Это не жалко на меня потратить
Михаил Непряхин: Тем более что Сейчас все равно
Михаил Непряхин: ваш мозг
Михаил Непряхин: скажет Пока Поэтому как бы
Михаил Непряхин: не не страшно
Михаил Непряхин: так
Михаил Непряхин: смотрите
Михаил Непряхин: что еще важно было сказать да про гоу прокси
Михаил Непряхин: а на самом деле
Михаил Непряхин: когда вы, устанавливаете монулю
Михаил Непряхин: м через голос гет
Михаил Непряхин: вот-вот таким образом как, я делал
Михаил Непряхин: вы его Качаете сюрприз низгит хаба
Михаил Непряхин: опять. Же сверкались для многих, гошников ну как, бы Там, люди могут всю жизнь работать и этого не знать
Михаил Непряхин: обычно люди узнают об этом когда сталкиваются с тем что. Вот этот. Прокси недоступен
Михаил Непряхин: а ну. Во-первых это удобно что есть прокси как бы вшит в компилятор и вы можете там настроить а в компаниях обычно удовольствие, настраивать эти профессора для того чтобы не Ходить снаружи наружу все внутри Иметь
Михаил Непряхин: но на самом деле это нужно для того чтобы ну представляете как если каждый Раз когда вы сделаете гул. Гет вы же идете на гитхап и скачиваете. Библиотеку просто будете гитлра положить если и постоянно. Это будете делать если вы гошники, будут это делать
Михаил Непряхин: и Поэтому
Михаил Непряхин: Есть прокси он кширует все запросы
Михаил Непряхин: и если, только вдруг он недоступен то он дирек добавили недавно вот он напрямую идет прямо, в библиотеку ну по этому пути и скачивает ее
Михаил Непряхин: Поэтому еще например, когда вы вдруг сделали гугет
Михаил Непряхин: ваши допустим вы занимаетесь разработкой
Михаил Непряхин: и хотите, библиотеку свою собственную подключить в паблике сделали в гидхабе библиотеку и хотите, подключить делайте гул гет
Михаил Непряхин: да и
Михаил Непряхин: ее там Нет и у вас ошибка что у меня Нет такой библиотеки ничего не могу скачать
Михаил Непряхин: то есть вот
Михаил Непряхин: у нас есть
Михаил Непряхин: гитхаб
Михаил Непряхин: когда вы делаете гол. Гет
Михаил Непряхин: Он идет, не Сразу Нагидхапай Еще прокси
Михаил Непряхин: Он идет, на прокси есть у Него эта Библиотека
Михаил Непряхин: Нет Еще нету Он идет, на Гитхап там тоже нету он такой говорит прокси нету ни хрена нету
Михаил Непряхин: и соответственно он говорит что он там на четыреста четыре Нет такой библиотеки
Михаил Непряхин: вы такой вспоминаете блин ее не сделал добавляете еенг-хап потом снова делаете гугет
Михаил Непряхин: а он уже не идет, на гитхап он просто тут закошировал,
Михаил Непряхин: и Он просто сразу говорит четырнадцать четыре нет такой библиотеки и вы такой как нет блин она же есть на гитлераве
Михаил Непряхин: она закошировалась что ее нет вот и у вас будет ошибка вот именно, прокси Поэтому для того чтобы оно было
Михаил Непряхин: а ну там надо либо время подождать либо просто напрямую Исходить
Михаил Непряхин: потому что он даже не идет, потом Поэтому не Директо
Михаил Непряхин: Поэтому директор не идет, потому что Там блин ну
Михаил Непряхин: уже здесь сказали что такой библиотеки Нет
Михаил Непряхин: то есть это как бы срабатывает тогда, когда тут допустим пятисот он вообще недоступен
Михаил Непряхин: вот
Михаил Непряхин: спрокси
Михаил Непряхин: все
Михаил Непряхин: ну У того Упроксите этот сервера Вы конечно Не Почистите что. Вы можете конечно почистить э что-то там на сервере
Михаил Непряхин: Так Проксибовал Анточ кокс себе, публичный. Рыбак решил Разделять Только Он вообще чего угодно кошмар вы сделали любой запрос Он его запишировал
Михаил Непряхин: да
Михаил Непряхин: Так
Михаил Непряхин: что ты что-то должен был сказать вендер да вендер тут у нас появляется
Михаил Непряхин: вообще как бы довольно странно что
Михаил Непряхин: мы ходим вот кашируем потом собираем
Михаил Непряхин: а можно ли без Этого обойтись как можно как бы можно и Раньше, вообще повсеместно так делали
Михаил Непряхин: а Сейчас
Михаил Непряхин: а так никто Не делает то есть заводят Папку Вендер Раньше, заводили Папку Вендер
Михаил Непряхин: команда для этого
Михаил Непряхин: Так Мы смотрите латыни Мы посмотрели Та идея он просто все Неиспользоемые импорты и зависимости подчищают прочую если у вас там, есть какие-то зависимости и уже Библиотека Не использует вот и интеллект джулиет интеллект
Михаил Непряхин: что вы сделали Гоу гет
Михаил Непряхин: но компилятор тупо просто сюда добавил эту Строчку и все Он на самом деле Не знает используется в проекте этой Библиотека или Нет
Михаил Непряхин: и есть хорошая команда для того чтобы
Михаил Непряхин: почистить все хвосты и вот только актуальный Список модры здесь оставить нравится гоу мот
Михаил Непряхин: эээ
Михаил Непряхин: тиди тайди не знаю как он
Михаил Непряхин: вот убирается интеллект
Михаил Непряхин: и она осталась почему она осталась потому что в проекте она используется
Михаил Непряхин: пытаюсь пользоваться в проекте и Поэтому
Михаил Непряхин: аа Гом Отойди и оставил Поэтому обычно когда делаете гул Гет потом делайте Кумо Тайди
Михаил Непряхин: и еще важно делать и
Михаил Непряхин: хошей старых Не используемых чем это плохо
Михаил Непряхин: э дело в том что вот этот вот файли гоумот и гоу сам является Узким, местом при умерших. Квестах
Михаил Непряхин: если, вы что-то делаете в Команде работаете Над сервисом ну конечно Не так уж часто такое бывает Обычно все-таки большие сервисы Редко Встречаются Но бывает что вот Мы вдвоем втроем счетвером вчетвером работать с одним репозитором
Михаил Непряхин: и вы Договорились что вы Работаете с разными папками и Все хорошо
Михаил Непряхин: Но обязательно
Михаил Непряхин: у вас возникнет конфликт по гомуутфайлу потому что либо, вы либо, кто то заюзает дополнительно какие то библиотеки либо, их обновит
Михаил Непряхин: и и
Михаил Непряхин: но еще хуже голос сам почему его все гошники хорошо знают потому что они здесь часто бывают потому что когда возникает наш конфликт ты смотришь и не понимаешь вот у коллеги его уже нет а у тебя эти Строчки есть они нужны или нет о том, что коллега Сделала гомо Тади. А ты не сделал когда-то Поэтому
Михаил Непряхин: Лучше, всего и
Михаил Непряхин: Поэтому Грубо, говоря Если вы Там видите То первым делом Он делает ну, пушите Мэр. Который вам Прислали сделать гомо Тайди, если Там есть изменения То
Михаил Непряхин: бросите чтобы коллега, сделать первому Тайди, а потом пушил.
Михаил Непряхин: Сильный семь лег четыре жизнь
Михаил Непряхин: так
Михаил Непряхин: да я начал рассказывать про команды
Михаил Непряхин: значит гумон, да он вот по Сути он просто берет и по голову, Моду выкачивает всю Модулю все зависимости и помещает их в кэш
Михаил Непряхин: и мы их можем закошировать но это отдельная история просто показывает что вот внукеры это используется
Михаил Непряхин: и последняя команда которую нам надо, знать изгоу мод это венер значит что Делает гомод вендер просто берет и то что мы закошировали вот по этому. Пути
Михаил Непряхин: где-то У нас кожикова от Кэш вот по этому. Пути он берет и помещает То есть это же у Меня в розер, спейси Находится он берет это и помещает в репозиторе
Михаил Непряхин: а папочку вендер
Михаил Непряхин: вот появилась папка вендор видите она тут, и в и он красный в чем только не подсвечивается, и здесь соответственно вот еще файлик модул. Стексте какие тут, модули есть вот у меня, ее идеи используются
Михаил Непряхин: и вот весь как Бы исходники Этой библиотеки
Михаил Непряхин: и чем плох говендер
Михаил Непряхин: ну во-первых тем что распухают репозитории потому что тут написайте все исходники если Проект, большой то папка болотная очень жирная там будут все исходники
Михаил Непряхин: во-вторых и
Михаил Непряхин: Как, быть депардье эта? Практика депрессиидит и она ну принята не использовать вендер вендер вы увидите только в каких То
Михаил Непряхин: М-м старых проектах легоси либо Это если люди просто. Не в курсе Что говенда в этот вендер отменили вот на самом деле
Михаил Непряхин: и еще благодаря, вендеру сборка ускоряется потому Что когда вендер Находится в репозитории то вам не надо никуда идти у вас все здесь
Михаил Непряхин: то есть если, бы вендера не было и вы на сиая запускаете сборку ну там вам надо же сделать контейнер то вы соответственно идете и выкачиваете зависимости это занимает время
Михаил Непряхин: как с этим борются добавляют каширующие свои, вот здесь вот
Михаил Непряхин: как Раз, таки Для этого нужно ну это больше даже Для вокальной сборки на два слоя, а насие в гилабе Тоже можно добавить кширующий, слой
Михаил Непряхин: который зафиксируется запомнится и при
Михаил Непряхин: в новом запуске вася он подтянется
Михаил Непряхин: если, не было Изменений в гоу моде в голос сами.
Михаил Непряхин: То есть если, были какие-то изменения в Гуумоде то конечно кэш не сработает и надо было все-таки заново сходить и все это выкачать
Михаил Непряхин: вот Ну Так как это Делается с
Михаил Непряхин: прокси Или Из прокси который компании. То в Принципе это Не Так Уж и долго занимает немного времени. Но тем не менее
Михаил Непряхин: Поэтому отвечая на вопрос
Михаил Непряхин: Про докер был значит можно ли просто все в докре можно можно но
Михаил Непряхин: вам
Михаил Непряхин: для ешки нужен компилятор когда вы едеешку, запускаете
Михаил Непряхин: как бы Нет никакой, проблемы вы можете все здесь собирать как бы каждый Раз, и все ну в види ежке Например, здесь настраивается когда вы запускаете идеи он говорит компилятор дай мне где компилятор вот он у меня в эселе
Михаил Непряхин: потому что он использует его для того чтобы проверять ваш, код
Михаил Непряхин: статистический анализ сделать и в компиляторе есть тузы которая активно используется это гофф мт и Гоуимпорт ну Еще голове для главе это такой Лилинтон встроенный да Еще до эпохи линтеров
Михаил Непряхин: гугл, генератор для генерации Кода
Михаил Непряхин: и они тоже Активно используются Поэтому компиляцию все-таки вам на системе придется Иметь,
Михаил Непряхин: а Так да компания мог использовать впрочем
Михаил Непряхин: да да да
Михаил Непряхин: ну вот это и вовсе там сами решат
Михаил Непряхин: а все это настраивается, если они могут сделают нет значит нет а нет практики отдельными номерами ставить Модры
Михаил Непряхин: нет нет такого точно Нет
Михаил Непряхин: а до контейнеры разгул разве Не получится ультракинуть
Михаил Непряхин: Не понял уточнить вопрос Не понял Что значит до контейнера сгу разве Не пуститься надо побольше контекста
Михаил Непряхин: вот Поэтому
Михаил Непряхин: ко вендер не рекомендую использовать просто показал что, такое есть такое бывает но мы это не используем
Михаил Непряхин: так и команды
Михаил Непряхин: команды запуска
Михаил Непряхин: промоут Поговорили про гетто Поговорили
Михаил Непряхин: Ран надо запускать проект,
Михаил Непряхин: Так вот удалил я Папку да Виндат Давайте Вернем
Михаил Непряхин: короче говоря когда у нас есть вендер
Михаил Непряхин: у нас дефолтна если Мы запускаем он Запускается Не с Вендера значит команда Компиляции просто запустится
Михаил Непряхин: выглядит как Гоуран точка точка это ищи
Михаил Непряхин: в корневом каталоге ну вот здесь где Мы находимся ищи Функцию мейн неважно как называться файл главное что там была функция мэйн потому Что начинается программа с функцией мейн
Михаил Непряхин: и Пакет главный он мэйн и функция моей
Михаил Непряхин: А Как он называется обычно называют мейн точку Голову. Нового как будто Не обязательно Не обязательно Так может называться
Михаил Непряхин: и Мы Делаем Гууранточка и если в Этом вот вруте есть функция мейн Она запустится Ну у меня не запустится потому Что у меня тут
Михаил Непряхин: аа структура уже Более как бы это
Михаил Непряхин: и из жизни а не из примеров,
Михаил Непряхин: Поэтому для меня нужно чтобы Путь был Поточнее
Михаил Непряхин: значит у меня функция моей запускаемый файл Находится в семь, диэпмейнго Почему Так Сейчас Про Тоже поговорим вот я делаю и оно
Михаил Непряхин: Явиди эксперт От прыгать в Фаунд и ов Почему
Михаил Непряхин: что То с вендором Связано да
Михаил Непряхин: ну, что ты светишься вендрами поломал
Михаил Непряхин: карачае
Михаил Непряхин: вот запустилась месть запускается я вывожу хэллоу и ее иди печатаю
Михаил Непряхин: не обязательно писать в Атаку весь, путь
Михаил Непряхин: достаточно указать Путь, до рута где есть
Михаил Непряхин: файлы
Михаил Непряхин: в котором есть функция мэйн функция мэйн на один уровень может быть только одна притом если вы сделаете два файла и Там и Там вот Мы не и
Михаил Непряхин: работает
Михаил Непряхин: есть ли у вас венгер натишал сделан Голову отвенендор
Михаил Непряхин: добавь в папку вендер
Михаил Непряхин: могу мать ничего не поменялось вот значит когда мы делаем
Михаил Непряхин: аа выполняем Команду
Михаил Непряхин: он просто былран вот эту
Михаил Непряхин: ага
Михаил Непряхин: то оно запускается не из папки венды райскогоша
Михаил Непряхин: для того чтобы потому что дефолтная настройка она выглядит так вот вот эта опция гоу мод она здесь стоит Вот Так Вот Мод
Михаил Непряхин: То есть, всего Дефолта оно Вот Так Вот работает
Михаил Непряхин: Конго фальс
Михаил Непряхин: ну? Или как-то Так Мы Правы Это Же Моду лес так наверное
Михаил Непряхин: Нет мот ну прочу, пофигу
Михаил Непряхин: а вот а если, мы хотим, именно, с вендером запустить То, мы указываем отмот вендер
Михаил Непряхин: а ну да конечно у Меня, здесь Будто.
Михаил Непряхин: Путь нужен
Михаил Непряхин: до
Михаил Непряхин: Воттат
Михаил Непряхин: вот указываем
Михаил Непряхин: а Голову. Мод вендер вот он так вот из вентора собирает а Так Вот Сейчас должно работать
Михаил Непряхин: а Так Если, Мод
Михаил Непряхин: искаша Вот Вот в этом Разница
Михаил Непряхин: короче Если, хотите, из вендера вдруг хотите, Вот быстро работать в докер еще что-то Временное То можете вот так вот запускать оно в проде Нет против вендер Не Рекомендую только если, вы пришли на проект и там уже это есть
Михаил Непряхин: развеендер снесен
Михаил Непряхин: так остался Накерой тесты
Михаил Непряхин: там Сейчас реальные вопросы, надо Контейне разгул разве не получится Поэтому я Имею в виду его место, последовательно
Михаил Непряхин: не знаю это уже разбирайтесь с сережкой я такого не слышал что такое бывает
Михаил Непряхин: вот едэшка она настроена только вот здесь на вэсель так чтобы прям до контейнера я не уверен что, это Можно но это же дин бренд тут, нет ничего невозможного
Михаил Непряхин: Там, и
Михаил Непряхин: так дальше как Еще запускать как Еще можно спускать
Михаил Непряхин: а Мы можем запустить в докеры
Михаил Непряхин: для этого нам надо положить и
Михаил Непряхин: А Запускается все на Обычном альпане короче Мы к этому. Еще вернемся и посмотрим как он работает Пока Мы просто Запустим для того чтобы показать пример
Михаил Непряхин: значит эээ делаем докер билл.
Михаил Непряхин: Вот он его собирает
Михаил Непряхин: выкачивает зависимость видеть вот он тут, делает
Михаил Непряхин: гомодаунд
Михаил Непряхин: пусть конечно он из крыша взял ведь, вот я до этого уже Запускал он его взял из кэш а потом запустился быстро
Михаил Непряхин: Поэтому локально когда вы работаете но оно ты скажешь убираться и все уже Нет никаких Проблем,
Михаил Непряхин: доктор и машет
Михаил Непряхин: вот он получился контейнер с нашим хохового родом внутри а запустить ну Токи Ран парты тут я просто уже пример показывают на все случаи жизни нам, часто не Нужны но пробросим типа
Михаил Непряхин: а чтобы показать вот То же самое выводится хло ворот и ее иди где-то уже из докера
Михаил Непряхин: и собственно говоря оно на природе вот Так вот в контейнере и будет работать то есть как, бы Разница только в том. Что потом кубернетис пойдет и возьмет этот контейнер и там себя Запустит
Михаил Непряхин: и Еще последняя команда он стал надо было тоже где-нибудь мне здесь Добавить
Михаил Непряхин: аа последняя команда значит как тестировать
Михаил Непряхин: У Меня здесь есть
Михаил Непряхин: папка интерна Сейчас про структуру поговорим из папка не тернул и здесь у меня есть функция значит пакет виз кейс
Михаил Непряхин: в стиле оп структура конструктора, структуры то есть мы просто возвращаем Ее в чистом виде инициативу По указателю
Михаил Непряхин: можно без указателя кстати
Михаил Непряхин: и мы Просим сказать эй и она возвращает хвол.
Михаил Непряхин: Собственно все
Михаил Непряхин: и написан простенький тест
Михаил Непряхин: который собственно проверяет вот создает конструктор Мы получаем объект У этого объекта вызываем Метод сей
Михаил Непряхин: и получаем
Михаил Непряхин: и эксперты Это принятые слова для тестирования и во всех библиотеках кошмар То же самое То есть Экшн-у Это То что Мы вот получили актуальное актуальное значение эксперты то чего ожидалось ожидаем получить, хэллоу делаем Сей
Михаил Непряхин: ну тут кого, возвращают потом все окей проверяем эк-шоу
Михаил Непряхин: экшен раун эксперт
Михаил Непряхин: если Не равен. Тогда, напиши что Не равен. Вот Можно вид ешки запустить
Михаил Непряхин: миттипэт все хорошо,
Михаил Непряхин: в одно, есть Список команд для тестирования
Михаил Непряхин: значит первый первая команда
Михаил Непряхин: запусти тесты во всем проекте найди все файлы про ферс тысячу есть то есть как бы вот это по корневой Путь дальше слэш три точки. Типа рекурсивная еще по всем папкам
Михаил Непряхин: вот он по всем файлам прошелся всего трефай в проекте и Только у одного, файма нашлись тесты он их пропустил и они не прошли успешно они отработали за две милли секунды
Михаил Непряхин: можно запустить с флажком
Михаил Непряхин: в
Михаил Непряхин: это типа вербоус то есть
Михаил Непряхин: более подробно просто добавляется сюда
Михаил Непряхин: двое ну просто он показывает какие тесто он запускал что запустил. Вот этот вот она там отработал
Михаил Непряхин: и
Михаил Непряхин: из Интересного
Михаил Непряхин: еще можно запустить с покрытием делом кавер и он Показывает что
Михаил Непряхин: вот здесь сто процентов покрытия тестами в этом файле
Михаил Непряхин: это используется обычно там во всяких политиках
Михаил Непряхин: это обычно еще сохраняют в тексту файлик и потом там можно куда-нибудь передать папа ийну
Михаил Непряхин: так
Михаил Непряхин: все вот это вот на самом деле У компилятора команд больше Ну, Там чего-нибудь Еще Есть узко Специализированная но вот на все случаи жизни это прям все
Михаил Непряхин: да Давайте тут, тоже быстренько напишем что скупаем а может
Михаил Непряхин: У Него не Стало Латест даем так вот
Михаил Непряхин: Остановка
Михаил Непряхин: Остановка бинарника
Михаил Непряхин: да
Михаил Непряхин: то есть гоу инв Эти команды
Михаил Непряхин: для того чтобы гоулинг поменять команда, применяется гоуян вве дабл ю дальше название команды и то что вы хотите применить
Михаил Непряхин: То есть вот это просто оно типа лайт
Михаил Непряхин: так
Михаил Непряхин: с заявлением чего тут я Еще Хотел рассказать да про структуру значит структура проекта
Михаил Непряхин: Сейчас сделан покрупнее
Михаил Непряхин: так ну представим что вот у нас вот этот уровень проекта то есть это тут, просто вспомогательное вот кто Моду Лежит, наш Проект,
Михаил Непряхин: где располагается входная точка в приложении Всегда, в папке семь, ди дальше эп
Михаил Непряхин: здесь вот еще любят иногда называть По Разному, типа сервер
Михаил Непряхин: а еще как-нибудь Но Я Всегда называю Эп Еп Это вот корневое наше приложение
Михаил Непряхин: если нужна какая нибудь туза Или у нас два
Михаил Непряхин: какой нибудь там сингер
Михаил Непряхин: два приложения из одной кодовой базы запускаются то вот основное приложение мейн то вот это будет запускаться на это Еще Одно, приложение Еще один Бинарник у Него тоже может Быть своя функция моей. Внутри
Михаил Непряхин: вот значит по дефолту у нас одна функция мэйн, на проект ее больше ээ быть
Михаил Непряхин: ни в одном уровне точно не может но вообще если у нас один Бинарник собирается вот сервер какой-то вот она у нас в данном проекте
Михаил Непряхин: так а можно ли вы перемены передать компилятор без изменений своих фирменных соглашений
Михаил Непряхин: ну да да вот это вот можно вот как доктор рафаэля вот просто перед командой гоу пишут вот эти вот переменные и они на лету просто там поменяются а на самом деле на машине вас не поменяется
Михаил Непряхин: да
Михаил Непряхин: начинается Программа, здесь дальше что за интерну значит интерну особая Папка
Михаил Непряхин: из нее данные невозможно не импортируются данные из Этой папки то есть вот например, любой другой код
Михаил Непряхин: можно получить, из другого модуля
Михаил Непряхин: допустим у вас может Быть монрепозиторий
Михаил Непряхин: и какой нибудь другому модулю допустим нужен вот пог Лежит блогер он его может взять и переиспользовать
Михаил Непряхин: а вот из Папки нетерна он переиспользовать его Не может потому Что, Вентерного Лежит бизнес-логика то есть архитектурное Состояние, находятся Там и Мы этим самым говорим как Бы значит что здесь находится То что относится сугубо Приложению оно Не может быть переиспользовано
Михаил Непряхин: переиспользовано а От пгг Лежит То что может быть переиспользовано логер например могер может быть Преиспользован может Поэтому нужно по кгб и вы как бы Даете знак что в п кг Лежит друг типа можешь, использовать
Михаил Непряхин: а и
Михаил Непряхин: ну Нет ничего Нет так для Примера
Михаил Непряхин: Вентерна будут архитектоны свои Пока я ничего Не, сделал кроме эскетиса Самой логики
Михаил Непряхин: и и
Михаил Непряхин: ну вот собственно эти функции я вам показал Еще из особенностей тест у меня смотрите называется
Михаил Непряхин: другим названием, пакета, вообще если вы э назовете разные файлы разными пакетами ну например риски есть два
Михаил Непряхин: то император просто скажет что типа эта метафиня какая-то не может быть Такого что в каждом файле вот этот пэкодж должен одинаково называться ньюс кейс
Михаил Непряхин: но есть исключения для теста
Михаил Непряхин: дело в том что круто когда вы тесты используете для Тестирования публичных функций,
Михаил Непряхин: а публичные функции в гоу Они вот Если с большой буквы начинаются
Михаил Непряхин: э что угодно. Структура с большой Буквы Начинается значит она публичная если с маленькой называется значит она приватная она Не может Быть использована Другими Пакетами
Михаил Непряхин: то же самое с Функциями смета для меня и вот это Приватный метод он Только Внутри пакетом может использоваться а это публичный метод
Михаил Непряхин: и и
Михаил Непряхин: привыкаете к тому что Не надо тестировать приватные Методы тестируйте Публичный тогда У вас тесты Не будут хрупкими и Вы будете ну и
Михаил Непряхин: а как тестировать публично так чтобы как бы гарантировано
Михаил Непряхин: вы называете пакет по-другому добавляете профикс тест суффикс тест
Михаил Непряхин: специально задумано Так ночью тут файли надо еще назвать нижнее подчеркивание тест чтобы тесты запускались из этого
Михаил Непряхин: вот называйте снижением Подчеркивания. Тест на конце и теперь вы можете обращаться внутри в рамках того же самого, пакета, но тестировать публичное пиар как Будто бы вы находитесь. В другом пакете
Михаил Непряхин: ну и принято так что вот вы тестируете называете файл также нижнее Подчеркивание тест и он находится в этом же пакете на этом же Уровне,
Михаил Непряхин: вот
Михаил Непряхин: это обязательно к использованию
Михаил Непряхин: очень полезные знания
Михаил Непряхин: так как организовать Инициативу из кризис приложения если есть несколько Доменов каждой из которых Свистки на Верхнем Уровне, водоемы Прям Делать вентерном Делать Взамен а
Михаил Непряхин: он хочу понять вентерна У делать а домен б и У Каждого сводишь изнутри
Михаил Непряхин: но вообще по-хорошему
Михаил Непряхин: один репозиторий один домен то есть домен может быть очень большой и Там будет большой репозиторий большой проект домен может быть маленький и тогда это будет маленький рапозитор Или редко меняющийся вот если вдруг по какой-то причине не хотите, Руководителя позитора тогда делаете на верхнем уровне разные папки
Михаил Непряхин: то есть лучше разные домены делить как можно жестче
Михаил Непряхин: Шубы они Вообще не Знали друг о друге. Так если несколько домен у каждого у Которых есть свои. Кризисы один известный другого Эскись
Михаил Непряхин: Не надо Один ну посмотреть У Меня Лекцию По Архитектуре Не надо Чтобы один виски Независимо Другую Исскисает, антипадан
Михаил Непряхин: Почему Не трестить приватные потому что тесты получаются Хрупкие и бесполезные и причиняют боль
Михаил Непряхин: и страдания о Правительстве приватных
Михаил Непряхин: Это, истинный тест Я вам покажу Это, про юни тесты
Михаил Непряхин: кричат ее не тесты Здорового человека если Начинаете приватные методы эээ митя приватный он и приватный он может поменяться
Михаил Непряхин: если вы его Зафиксируете в Тестах то вы будете бить по рукам ну
Михаил Непряхин: неудобно становится А публичные пиани редко меняются и значит Тест ваш тоже будет редко. Меняться и он действительно будет приносить пользу
Михаил Непряхин: так
Михаил Непряхин: и и
Михаил Непряхин: пэкэдж одним словом То есть например, Блогер
Михаил Непряхин: а например, трейсер Там
Михаил Непряхин: Э Даже если длинная Там контент в телеметре ну, чтоб одно, слово.
Михаил Непряхин: Если слово. Два
Михаил Непряхин: я называю в Два слова то есть например, какое-нибудь название домена называют как на взамен
Михаил Непряхин: дом мейн
Михаил Непряхин: нем я называю вот так вот
Михаил Непряхин: Есть ли еды Которые прямо, вот Запрещают потому Что недиоматично
Михаил Непряхин: это Но во всех крупных Компаниях тимовиты и прочее это Нормально то есть эта практика нормальная так Большинство команд так Делают,
Михаил Непряхин: кто на это говорит что так Не надо делать а как надо ну гоу Гайды Говорят называйте в одно, слово
Михаил Непряхин: Но получается фигня а кем кейсом Тоже нельзя назвать потому что Не разве как бы сказать здесь не принято здесь файлы и папки называются в снейкейси то есть там через нижнюю подчеркиваю все с маленькой буквы
Михаил Непряхин: а в файмах функции они в кэмеронкейсе
Михаил Непряхин: и когда вы будете потом и
Михаил Непряхин: юскейс
Михаил Непряхин: да вот в семье я его использую вот у меня название пакета, шуба это красиво выглядело По Тематически По-гошному, название пакета, вот оно должно быть в одно слово с маленькой буквы
Михаил Непряхин: а и
Михаил Непряхин: и я делаю и рекомендую вам тоже эээ делать значит на Граняке если это из двух слов состоит делать вот так вот то есть хорошо подумать можно ли в одно слово назвать если вообще никак группа
Михаил Непряхин: в виде исключения можно делать так видеть вот Это, вот читается нормально мне даже недвижимость Это Не подчеркивает хотя Раньше. Подчеркиваю наше здоровье уже Это
Михаил Непряхин: опомнинули этот способ Но Я попадал на ледов Которое про нее Нельзя это не тематично вот дело в том что мы здесь не можем назвать вот так вот кэмерон кейсом
Михаил Непряхин: то есть кем у кейса здесь точно нельзя
Михаил Непряхин: а потому Что тут Ну, короче вот это Уже точно Порнуха это просто. Так никто Не Называет Так Ну, Так Так Не делается просто
Михаил Непряхин: и если так то придется и здесь тоже кэмерон кейсом называть а это вообще вот так вот получится что чего вообще не бывает кстати какая фигня да вот
Михаил Непряхин: Поэтому только нижнее Подчеркивание Здесь допускается
Михаил Непряхин: это Не У всех Команда
Михаил Непряхин: Так
Михаил Непряхин: если один из кейса Но репу То надо тогда, отдельно еще репо где будут Общие Пакеты Которые могут использовать гм Но вот хороший вопрос значит Ммм
Михаил Непряхин: когда вы начинаете репозитории
Михаил Непряхин: а-то просто хочу вот вы работаете и вы Таки понимаете нужна библиотека которая
Михаил Непряхин: ну вот она Не внук она может переиспользоваться Допустим блогер
Михаил Непряхин: вы понимаете винтернул не вариант надо выносить по кг кстати вот когда кгэ внутренне терно вот это антипатии Так не делайте но Так даже ставим гайды хоть есть Но так это прямо, плохо по кгри должна быть одна и это имеется в виду
Михаил Непряхин: пгг это как бы ну вообще такое Хелпер Там Команн
Михаил Непряхин: и так Далее То есть Это и
Михаил Непряхин: типа Там называть Хелперами Тутзами
Михаил Непряхин: как Там Еще Коман шерред
Михаил Непряхин: и просто складывайте По кгб понимаете Переиспользуется вентерном
Михаил Непряхин: а дальше вы понимаете что ну устаканился и Пия как Будто бы вы начинаете новые проекты понимаете вот вот хочу заюзать вот из предыдущего проекта я Там хорошо, сделал Лагерь
Михаил Непряхин: не писать Же заново не помешать заново по Кг ну Что многие ругаются вот микро сервиса они тамнут неудобно что вот это вот да Нет всего придумали все нормально
Михаил Непряхин: значит вы можете
Михаил Непряхин: Взять и вот по этому. Пути
Михаил Непряхин: а и
Михаил Непряхин: просто сделать гуглет ну то есть там там добавится прочь, смотреть вот
Михаил Непряхин: допустим хочу я заявить блогер
Михаил Непряхин: я делаю гет дальше путь ну и Там мне надо продолжить У меня Там
Михаил Непряхин: пкг Блогер вот так вот Вы так делаете
Михаил Непряхин: и У вас
Михаил Непряхин: а ну здесь конечно Сейчас так Не получится сделать Потому Что Она У Меня и так Внутренняя Она в гумаде Не появится вот Она У Меня и Так уже есть но Там у вас появится вот эта строка здесь и
Михаил Непряхин: Она появится
Михаил Непряхин: вот Так вот
Михаил Непряхин: пк
Михаил Непряхин: кловер
Михаил Непряхин: но Версий то у вас Нет У вас жене библиотека
Михаил Непряхин: Сша, скотт там Поехал не, есть, пока
Михаил Непряхин: вот вот он уже подсказывает мне скупаю вот подсказывает короче У вас Будет, это Выглядеть. Вот Так вот у вас тут, добавится вот такой вот тек виртуальный Там, с Нолями а здесь Будет,
Михаил Непряхин: Дата и хэш
Михаил Непряхин: Нет У Него крыша поехала от такого
Михаил Непряхин: вот и короче Неудобно потому что
Михаил Непряхин: с библиотеками Человечество придумывало что удобнее работать всем. Верам семантическим версионированием то Бишь вот вот Таким воттегом
Михаил Непряхин: а ну можно конечно себе самому тек назначить-таки и тогда здесь Будет тек и переиспользовать но все равно Неудобно
Михаил Непряхин: Поэтому этот способ Не рекомендуемый Но Он Используется например, для
Михаил Непряхин: Но Всеобщегоклиного Нет Он Используется например, когда вы в п кг
Михаил Непряхин: помещайте клиенты
Михаил Непряхин: то есть вот у вас?
Михаил Непряхин: Ваш, репозитор и Ваша Программа, это сервер
Михаил Непряхин: и вы для себя для своего Собственного сервера написали клиент.
Михаил Непряхин: Для того чтобы никто не страдал
Михаил Непряхин: как бы с дк такой написали сами, для себя во-первых мы также будем, делать во-первых это удобно тестировать потому, что вы тут же раздали их потестировали Интеграционные Тест написали
Михаил Непряхин: а во вторых вы написали клиент такой какой
Михаил Непряхин: как вы автор. Вы как автор. Видели какой Он Должен Быть
Михаил Непряхин: и Поэтому когда другие будут использовать Ваш сервак Ваш
Михаил Непряхин: ваше Приложение у себя они будут использовать Ваш же клиент то есть не надо будет каждый Раз, писать там клиента на ручки он просто будет уже вот сделан
Михаил Непряхин: ну как бы есть еще подход спекфест когда можно из пеки сгенерить но даже в этом случае лучше сгенерить его у себя здесь же и чтобы люди им пользовались, и вот тогда Делают, гол гет и вот там По этому тегу
Михаил Непряхин: вот но
Михаил Непряхин: это костыльный вариант а правильный вариант ну вернее как бы более такой Тематичный
Михаил Непряхин: Это
Михаил Непряхин: вы создаете
Михаил Непряхин: где мне
Михаил Непряхин: вы создаете Еще один репозиторий
Михаил Непряхин: А-ля модуляс
Михаил Непряхин: модули
Михаил Непряхин: ну, называйте как-нибудь я Не знаю. Обычно модус Называется
Михаил Непряхин: и у вас там просто находятся библиотеки
Михаил Непряхин: весь репозиторий это одна большая папка пкг ну ее там нет как Бы да ну вот верхний уровень считайте что это пгг и вот вы туда, помещаете логер и вообще все что шарится.
Михаил Непряхин: И уже вот эту вот Этой репозитории с
Михаил Непряхин: так, и джемме вы его версионируете делаете там Нормальный ему семь вер
Михаил Непряхин: там можете начинать с первой версии
Михаил Непряхин: вот и все и У вас Нет никаких Проблем вы это просто переиспользуете
Михаил Непряхин: там есть немножко колдовства и
Михаил Непряхин: рабочая липс дада валипс липс сто процентов, липс обычно Называют
Михаил Непряхин: и вот
Михаил Непряхин: дальше что Мы еще не сказали про папеджи
Михаил Непряхин: это То что
Михаил Непряхин: тантан Там
Михаил Непряхин: значит особенности пэкочмейн нельзя импортировать
Михаил Непряхин: в другие модули То есть он один на верхнем уровне
Михаил Непряхин: и
Михаил Непряхин: в него как бы
Михаил Непряхин: смотрите еще надо понять
Михаил Непряхин: Значит гибе эта структура пекка джей
Михаил Непряхин: аа в гошке
Михаил Непряхин: она крововидная
Михаил Непряхин: то есть вот там вот когда про архитектуру говорю что У нас дерево делать вот значит здесь уже все хорошо, подумали сделали дерево то есть мэйн уже там какие-то Не знаю Логер в себя импорты имеют
Михаил Непряхин: а что там ю ай ди
Михаил Непряхин: вот а ну там есть кейс да
Михаил Непряхин: явкей соответственно там Тоже чего-нибудь и Пусть там То живое короче чего-нибудь он там же Тоже импортирует Но он Блогер может импортировать Тоже но вот циклические зависимости здесь не Проходят короче если, вы сделаете циклическую. Зависимость
Михаил Непряхин: то У вас ну. То есть один модуль импортирует, блогерам протиту ее идеи а ее один импортирует блогер вам эта гошка не даст делать потому, что, критические зависимости запрещены
Михаил Непряхин: и и
Михаил Непряхин: опять же для того чтобы была быстрая компиляция что компиляция у гошки как у динамического языка как Будто на лету все комплируется то есть
Михаил Непряхин: как Будто и компиляции нету
Михаил Непряхин: вот то Есть
Михаил Непряхин: а Допустим когда у нас Есть какой-то пакет
Михаил Непряхин: Допустим мюс кейс
Михаил Непряхин: то Мы Не, можем в него сделать Импорт, мейна потому Что ну начинается все в Майне Корневой пакет должен называться мэйн и все как бы оно обратно не работает
Михаил Непряхин: а Так Дальше Дальше
Михаил Непряхин: протесты я тут тоже написал.
Илиас Эззахид: Так здравствуйте все слышно меня.
Михаил Непряхин: Да слышно да.
Илиас Эззахид: Ага хорошо Сейчас. Быстренько задам вопрос я про инициативу в мен только го вот я на пример вашей части, архитектуры вертикал слайс именно.
Михаил Непряхин: Ммм.
Илиас Эззахид: В семь ди запуск приложения апп как вы сказали и там инициализируются все юс-кейсы там вот пример есть Два крейет профайл Ну делается там создается новая структура там все зависимости зависимости Кафка рыдиса и
Илиас Эззахид: и они все в одном файле как-то в и.
Михаил Непряхин: Ну да Вот У меня, Есть другой пример я его Тоже, скину
Михаил Непряхин: короче говоря естественно на этот Случай Тоже, Есть варианты
Михаил Непряхин: вот я вот просто это в прошлом потоке, показывал короче говоря и
Михаил Непряхин: дэми нэпл и вэпе вот он получается короткий короткий файл потому что для Домина Эпопе все Инициируется в своем файле Эти Поздравления с кафкой Рот живот этот Скинул Репозиторе толстой на Ленте
Михаил Непряхин: Так
Михаил Непряхин: дальше Из Интересного Что можно Делать, с Импортами
Михаил Непряхин: во-первых можно Переименовать Импорт.
Михаил Непряхин: Значит если нам Не Нравится ньюс кейс
Михаил Непряхин: а Мы Хотим? Называть Допустим по Домену хэллоуу Мы просто здесь пишем
Михаил Непряхин: а хэллоуин
Михаил Непряхин: и и
Михаил Непряхин: ну У нас тут конфликт потому что, нельзя называть он как короче едэшко ведь ругается Что я называл переменную По названию, пакета
Михаил Непряхин: а вот Поэтому Ну короче вы можете его называть как угодно пакет
Михаил Непряхин: есть еще другой вариант
Михаил Непряхин: сделать Так вот нижнее Подчеркивание и Тогда
Михаил Непряхин: метрить как точка
Михаил Непряхин: да точка сделать и короче вы можете использовать Пакеты Без префекса вот Этого самого пакета
Михаил Непряхин: но так делает только в некоторых библиотеках это очень строго запрещено то есть он в будущем себе все будет очень сильно ругаться так делать нельзя но Всегда, надо чтобы вот перед функцией если, она не из этого пакета из другого пакета чтобы вот она
Михаил Непряхин: а здесь была вот это название
Михаил Непряхин: так и если вдруг она не используется То вы хотите, чтобы Импорт, был То делается нижнее Подчеркивание и
Михаил Непряхин: а для чего это нужно поговорим
Михаил Непряхин: так Сейчас посмотрим что это еще осталось
Михаил Непряхин: точка Нижнего. Подчеркивания ну да значит последнее что у нас осталось и нет
Михаил Непряхин: лично смотреть
Михаил Непряхин: а приложение начинается в мейне
Михаил Непряхин: но
Михаил Непряхин: для библиотек
Михаил Непряхин: бывает часто нужно чтобы был блок и нид
Михаил Непряхин: Ну то есть
Михаил Непряхин: вы просто подключили библиотеку
Михаил Непряхин: а Там уже произошла, какая То ни. Цивилизация
Михаил Непряхин: например
Михаил Непряхин: и гол.
Михаил Непряхин: Так и с оттуберам.
Михаил Непряхин: Кубер Гомакс Прокс Макс
Михаил Непряхин: Прокс
Михаил Непряхин: ли
Михаил Непряхин: Ирлатан
Михаил Непряхин: к чему подключается Он через нижнее Подчеркивание
Михаил Непряхин: ну и Еще таких, несколько из библиотечек которые подключаются через нижнее Подчеркивание
Михаил Непряхин: Так тут, можно сделать фиг Синг, быстренько вот Сейчас. Дядюшка сама сделает все гомо тайди и все
Михаил Непряхин: так и
Михаил Непряхин: да кстати еще важный момент импорты руками
Михаил Непряхин: мы не трогаем то есть ну типа вообще можете Не париться про Прописывание От этих импортов вы просто начинаете писать код импорты сами добавляются в любых идее Поэтому Там для того чтобы начать работать с и с кейсом я вот Не, Добавляю вот Эту стройку Сначала я просто Начинаю писать вот У меня Там Нет викейса
Михаил Непряхин: я начинаю писать юзкеис
Михаил Непряхин: она добавляю вот он сам Добавляется вот который у меня был ученик один он прямо это офигел. Когда я сказал что импорта писать не надо и вообще Можете сюда не смотреть что тут
Михаил Непряхин: Ну тут может быть и бардак ни на что не влияет
Михаил Непряхин: тем более что Там потом линтер они все сами, это будут сортировать свободное время
Михаил Непряхин: так вот
Михаил Непряхин: а и
Михаил Непряхин: вот это вот нижнее Подчеркивание нужно для того чтобы вы хоть и не используете в кодексе эту библиотеку Но там внутри есть
Михаил Непряхин: инит
Михаил Непряхин: блок
Михаил Непряхин: вот он инит бог и он здесь
Михаил Непряхин: что-то делает
Михаил Непряхин: и
Михаил Непряхин: это сделано только для библиотек ну как бы вернее сделано для всех, это функция языка да и вы конечно можете взять и заюзать какой то инит бог он будет срабатывать первый перед мейном
Михаил Непряхин: а ну вот винит мы сделаем дальше запустим
Михаил Непряхин: видите вот денис первый Раз, работал а потом у меня вот Кот в библиотеке, а это вот еще и ниц работал вот в этом гомакс-проксе у меня Тридцать два января просто вот он установил. Его макс брук Тридцать два Вернее мне шестнадцать связников гипертразингова
Михаил Непряхин: вот
Михаил Непряхин: и в каждом файле в каждом Модуле может быть свой и Нет файл
Михаил Непряхин: который может что-то делать и нитс кейс
Михаил Непряхин: ученица кейс работал первый потом с работы вот этот Нет
Михаил Непряхин: ага. А где к стару вот потом этот сработал
Михаил Непряхин: а там история в том что,
Михаил Непряхин: как оно вот здесь в импортах так оно и срабатывает вот виски есть первый тут импорта, вот он первый
Михаил Непряхин: вот он первый напечатался
Михаил Непряхин: отправь из кейс напечатался
Михаил Непряхин: почему то кстати умер, на прятался последний а потом мит открылся я не помню какой Там именно порядок
Михаил Непряхин: и и
Михаил Непряхин: дороже их нельзя использовать и ниты не надо использовать в продуктовом кодексе. И в ваших библиотеках, не. Надо использовать короче просто Забудьте пронит
Михаил Непряхин: и Нет это Абсолютное зло и это только для библиотек и то те Которые почему то вот по другому не Могут обойтись ну, вот здесь конечно очевидно Что. Убер по другому здесь не могли Это сделать
Михаил Непряхин: То есть хотя Я конечно бы и сделал бы просто Подключением к Инициативе Ну, Настоящей функции, просто вот сделал бы все потому Что, с Этим работать Не очень удобно когда Вы на Кот смотрите и здесь был бы допустим
Михаил Непряхин: а пусть даже вот уберут да Там, было бы и Нет Вот так Вот
Михаил Непряхин: Вот это было бы в тысячу раз лучше, и полезнее То, есть вы смотрите Кот понимаете что происходит а когда
Михаил Непряхин: этот нинит блок где То там в библиотеке зарыт вы Вообще Не понимаете у вас нету перед глазами От вас Это скрыто то есть какая то есть механика Скрытая которую от вас авторы библиотеки зачем-то скрыли Зачем они Это сделали ну. Конечно во благо но по факту
Михаил Непряхин: и и
Михаил Непряхин: полном контроле в понимании что происходит а вот Это вот как бы оно ни вяжется с Этой философией?
Михаил Непряхин: И будем смотреть сервер вот сервер тоже такой пример когда вот стандартная библиотека как она написана ну вот именно, сервер там очень много вот этих и Нет Боков. И они тоже непрозрачны
Михаил Непряхин: Поэтому просто Не Забывайте что может быть в Библиотеке Нетлок
Михаил Непряхин: и если Вы Не понимаете как оно работает То что там какой-то стоит есть да что в библиотеке есть какой-то стоит а Вы вроде бы Ничего этого Не делали скорее всего этот стоит он был инициирован в вине-блоке
Михаил Непряхин: так это все что сегодня я хотел рассказать есть ли Вопросы, по модулям бэкаджадам компилятору организации папок
Михаил Непряхин: вот этому всему
Михаил Непряхин: можно голосом задать
Михаил Непряхин: для красоты.
Konstantin: Миш можешь, еще Раз, крикапом, рассказать пациент Де тернул и Покагай немного пропустил момент.
Михаил Непряхин: Программа начинается все индиаб функция моей, Находится здесь
Михаил Непряхин: Инн черно вентерном бизнес-логика и архитектурные паттерны апкг Это шарный шерред Коман Хелпер То Есть вот Пгг можете считать что Это руперкоман Это То что шарится. Это публичные какие-то Библиотеки переиспользуемые
Михаил Непряхин: так еще какие-нибудь вопросы, Есть.
Дмитрий: Так у меня быстрый вопрос Поэтому уже.
Михаил Непряхин: Ты знаешь так, получается.
Дмитрий: Эти папки это Чисто Соглашение какое это название.
Михаил Непряхин: А вот этого ин черно
Михаил Непряхин: Это Прям функция ну а не захорокоженные То Есть
Михаил Непряхин: нельзя Сделать Импорт, из папки Нетернул ну типа запрещено компилятором
Михаил Непряхин: а остальное просто соглашение да что просто так принято есть дока значит где это
Михаил Непряхин: называется
Михаил Непряхин: эго
Михаил Непряхин: стендап проджект лай аут
Михаил Непряхин: а стендар ваяут ищется вот так вот
Михаил Непряхин: и и
Михаил Непряхин: здесь как Раз, расписано это все дело что вот есть семьи
Михаил Непряхин: и там вот юр ап
Михаил Непряхин: лучше, просто Всегда называть чтобы доктор фамилия надо было менять есть здесь по кг и тоже тут расписано что по какая надо вот это вот какие-то публичные анну Написан смотрите паблик клип
Михаил Непряхин: и Есть Им черно Но Здесь в родительской написано видите вот тоже опять, по кг прайвод Клип
Михаил Непряхин: короче здесь и
Михаил Непряхин: Модулями и приватными Поэтому и
Михаил Непряхин: да кто еще хотел оправдать.
Паша Вавилон: Да михаил Еще ты говорил надо начинать свой пепроект а есть какие-то
Паша Вавилон: советы идеи именно хорошего какого то конкурентного проекта.
Михаил Непряхин: Ну на все времена этот дух но я Бы конечно ногу Удел какой-то сервер
Михаил Непряхин: и и
Михаил Непряхин: ну просто будете Делать, сервер когда Дойдем Сейчас? До серверов Там, Про серый Я вам расскажу
Михаил Непряхин: и собственно просто будете брать и этот Сервер делать либо свой Пять-проект либо Мы будем это делать на примере профайлерса типа Ну какой-то авторазационный сервис у нас Там просто будут четыре ручки Там гетет сет нам. Делит Апдейт Хочу Крут Обычный.
Паша Вавилон: И по.
Михаил Непряхин: И да.
Паша Вавилон: По докеру Пожалуйста. Я просто с фронта перехожу на дом и с докером мало вообще соприкасался но для чего он я допустим вот писал на Голову. Уже какой то сервер первоначальный и там достаточно было запустить как бы мейн да ну сервер и докер Не, нужен был.
Михаил Непряхин: Короче говоря есть такая тема как кубернетис
Михаил Непряхин: и кубернетис это оркестратор контейнеров А контейнер это ну и есть докер ну как бы конечно уже Не доктор давно там
Михаил Непряхин: опен сосней
Михаил Непряхин: контейнерди но смысл точно такой Же Что
Михаил Непряхин: А
Михаил Непряхин: весь Бэкэнд Он Крутится в контейнерах
Михаил Непряхин: а контейнеры крутятся, в кубернете Но мы это все будем подробно разбирать и поэтому все это поймете Разбирайтесь Не переживайте.
Паша Вавилон: Окей Спасибо.
Михаил Непряхин: Показал доктор просто, для тех кто доктор шарит а так конечно мы еще про это поговорим
Михаил Непряхин: да еще вопрос есть.
Илиас Эззахид: Можно этот вопрос оставить Потом но на всякий случай Сейчас Задуматься если Мы делаем обыкновенный крат
Илиас Эззахид: Там два домена насколько сильно изменится структура проекта ну относительно чего вы показали вот на данный момент особенно в вашем видео по чистой архитектуре.
Михаил Непряхин: Дефолтная рекомендация разделять доменный По Репозиториям один домен один репозитор
Михаил Непряхин: если очень хочется то тогда
Михаил Непряхин: смотрите вот Просмотрим то Есть мы Это рассмотрим на примере вот Этого репозитора Которого я вам скину вот этот. Ваяут
Михаил Непряхин: но он
Михаил Непряхин: усложняются конструкторы когда много Доменов
Михаил Непряхин: вам вот Эту архитектуру надо собирать
Михаил Непряхин: и Даже если Вы будете Делать Сальцеву Не свали с Собой У вас появляются
Михаил Непряхин: у Нас Же диа и Ручной Мы депентенси Джексон. Делаем руками и Поэтому Удобнее Все-таки
Михаил Непряхин: на самом деле Все Делают да вот как бы люди я Видел Все и
Михаил Непряхин: будет хуже короче Критерий качества Кода в его Простоте если Он просто и понятен хороший Кот если Он сложный и Плохой Кот вот А когда Вы в одном репозиторе несколько доменов держите Вы усложняете код
Михаил Непряхин: Поэтому моя рекомендация делать просто Два разных Репозитория если эти домены между Собой вообще прямо очень близко находятся ну может быть все-таки то один тогда домен а там как бы просто под домены и тогда может быть это Все в одной папке и Стоит Держать То есть это Тоже Окей
Михаил Непряхин: а просто если У вас Там прямо это очень большие развесистые Домены
Михаил Непряхин: а и вы не хотите, два Репозитория делать потому что два позитора это ж сетевые походы между ними то тогда да тогда вы страдаете, и делаете в разных папках ну поговорим об этом конкретно об этом еще поговорим
Михаил Непряхин: так давайте, еще есть
Михаил Непряхин: так вообще давайте, оцените
Михаил Непряхин: эээ как-то от одного до десяти как вообще вы поняли сегодняшний урок То есть. Про компилятор про команды компилятора и про работу с репозиториями
Михаил Непряхин: То есть. Вообще как вам Материал по понятности на Сегодняшнем уроке
Михаил Непряхин: то есть типа надо Еще подробнее рассказывать Или можно так оставить Или лучше
Михаил Непряхин: а более высокий уровень рассказывать
Михаил Непряхин: Окей ну. Десяток Много Это очень радует восьмерки так Это хорошо
Михаил Непряхин: так
Михаил Непряхин: да у меня очень концентрированно заливаются эти
Михаил Непряхин: Знание вам в голову поэтому я вам даю ну вот то что суперважно
Михаил Непряхин: потому что
Михаил Непряхин: есть еще какие-то функции но мы их даже не будем рассматривать что они Не важны и как бы они в работе, Не нужны или на Собеседование к нему Не важны но Я вам рассказываю что я вам даю только То что, нужно для работы и для собеседника
Михаил Непряхин: так ладно тогда смотрите проходите. Гоу тур кто еще не начал смотрите самое главное в гоу туре ну надо к императору установить да
Михаил Непряхин: и и
Михаил Непряхин: ну я и так понимаю что как бы, часть фронтенда часть бакенда а другой язык,
Михаил Непряхин: или скорее это важно чтобы познакомиться короче вот в голо туре Есть кнопка
Михаил Непряхин: наолин
Михаил Непряхин: синтекс
Михаил Непряхин: вот синтекс оффон Есть кнопка лучше, хотя бы его нажимайте чтоб шуб тут хоть немножко, в свете было
Михаил Непряхин: эээ ну в черном варианте кстати получше вот Кнопка Тоже,
Михаил Непряхин: и и
Михаил Непряхин: тут самое главное вот Эти, уроки пройти Там про грутины это жизнь Сложная и
Михаил Непряхин: и установите компилятор То Есть следующее домашнее Задание это надо установить компилятор в коу Добиться того чтобы Вот он выводил гуувершен
Михаил Непряхин: а настроить Кириешку, и Виды ешки настроить Вот подключить чтобы был
Михаил Непряхин: компилятор здесь включен
Михаил Непряхин: вот если, у, вас нет предпочтений выбирать джен браййнс и
Михаил Непряхин: Она платная вот но там каждый находит свой способ как ее заполучить, так же и есть варианты вот
Михаил Непряхин: надо гуглить Там, какие-то варианты находятся короче
Михаил Непряхин: А вот можно просто Лицензию каждые тридцать дней ээ Сбрасывать Там, удалять эти файлы и каждый Раз ее оставить можно все-таки купить, Но нужно устроить каких-то Денег вот
Михаил Непряхин: он и
Михаил Непряхин: да вот короче нужна идижка и установлен компилятор и пройти голтур вот и все дальше можем уже работать кто на винде разбирайтесь с элем потому что там почти отдельная история у кого, будут проблемы пишите в чате Вопросы, будем пытаться помогать восстановить вместе
Михаил Непряхин: так ладно ну чего тут, да все давайте так Задержались все давайте совсем пока до следующего Раз, увидимся чаем.