WEBVTT

1
00:05:15.970 --> 00:05:19.109
Михаил Непряхин: Таксим привет напишите как. Видно, Слышно

2
00:05:19.220 --> 00:05:21.009
Михаил Непряхин: плюсики поставьте пожалуйста.

3
00:05:22.130 --> 00:05:22.730
alex: Шат

4
00:05:23.200 --> 00:05:28.460
alex: эрпиточка Сжимается Псевдоним Покупая полания притворила мне Похоже на Кафе.

5
00:05:31.230 --> 00:05:33.020
Михаил Непряхин: Так окей

6
00:05:34.480 --> 00:05:35.520
Михаил Непряхин: хорошо.

7
00:05:49.710 --> 00:05:51.670
Михаил Непряхин: Так рано Начнем

8
00:05:54.840 --> 00:06:00.919
Михаил Непряхин: добавляйтесь э в герлаб кто еще Не добавился рядом с руку оставил,

9
00:06:01.200 --> 00:06:01.870
Михаил Непряхин: Ммм

10
00:06:02.180 --> 00:06:05.309
Михаил Непряхин: домаковлю в течение какого то времени.

11
00:06:05.590 --> 00:06:10.049
Михаил Непряхин: Как добавитесь здесь вот группа у нас поток Два

12
00:06:10.600 --> 00:06:19.560
Михаил Непряхин: можете Сразу создать свою папку, первая буква по имени а потом фамилия

13
00:06:20.100 --> 00:06:22.000
Михаил Непряхин: и ну Там

14
00:06:22.310 --> 00:06:27.409
Михаил Непряхин: Будьте размещать ээ проекты

15
00:06:27.520 --> 00:06:47.250
Михаил Непряхин: который если хотите чтобы я посмотрел Или просто то Что для Учебы ну Или то Что Мы потом Будем запускать чтобы пайпланы посмотреть и Там в куберны все задепоилось и посмотреть как оно работает вот а так основная папка у, нас Будет вот лесенс группа и здесь будут Добавляться уроки

16
00:06:50.020 --> 00:06:52.419
Михаил Непряхин: так михаил пишет Из Звука Нет

17
00:06:52.880 --> 00:06:56.170
Михаил Непряхин: михаил так у, Остальных звук есть

18
00:07:00.490 --> 00:07:01.550
Михаил Непряхин: Окей

19
00:07:03.800 --> 00:07:04.950
Михаил Непряхин: так хорошо,

20
00:07:05.690 --> 00:07:20.720
Михаил Непряхин: в общем будут Добавляться уроки по названию и

21
00:07:20.780 --> 00:07:29.250
Михаил Непряхин: А в папке по урокам будут материалы Которые будут Относиться к Уроку который ну Что. Демонстрировать показывать

22
00:07:29.650 --> 00:07:30.450
Михаил Непряхин: вот

23
00:07:32.480 --> 00:07:34.839
Михаил Непряхин: так значит Еще

24
00:07:35.610 --> 00:07:40.270
Михаил Непряхин: да Что. Еще Что. Еще надо сказать надо немножко. Замотивировать

25
00:07:41.370 --> 00:07:47.170
Михаил Непряхин: а значит смотрите вообще учиться Тяжело научиться Это стресс

26
00:07:47.850 --> 00:07:53.760
Михаил Непряхин: и на Новый язык Тем более тоже Стресса даже когда на Новый проект Приходите Это

27
00:07:54.530 --> 00:08:09.220
Михаил Непряхин: Тяжело потому Что надо разбираться в Доминие как устроены Там репозиторы дипло. И команды и Так далее, То Есть Поэтому многие кстати сидят на проектах По десять, лет и Удивляются чем-нибудь Маленькая. Зарплата Ну, вот а Тем более

28
00:08:09.340 --> 00:08:23.390
Михаил Непряхин: к вам в Первое время тоже придется часто менять работу чтобы повышать зарплату потому что работодатель очень не любит повышать зарплату Тем кто уже работает вот то есть здесь даже стратегия типа У Улица и тут, же наняться в эту же компанию,

29
00:08:23.490 --> 00:08:25.950
Михаил Непряхин: только для того чтобы зарплата была выше

30
00:08:27.130 --> 00:08:29.350
Михаил Непряхин: и Поэтому

31
00:08:29.570 --> 00:08:46.399
Михаил Непряхин: то что будет Тяжело это нормально я когда Чудному учусь это тоже Тяжело особенно, если вы Давно. Ни чему-то Не Учились То Есть Сперва будут Мозги прямо скрипеть Поэтому я Поначалу буду побольше разжевывать чтобы Прям вот ну было супер понятно,

32
00:08:46.760 --> 00:08:52.790
Михаил Непряхин: значит по ходу задавайте Вопросы, то, есть вообще здорово будет если вот какой то, интерактив

33
00:08:52.910 --> 00:08:55.759
Михаил Непряхин: а прав, может и

34
00:08:55.940 --> 00:08:57.759
Михаил Непряхин: по ходу Вопросы, Задавать

35
00:08:59.970 --> 00:09:04.529
Михаил Непряхин: как прям голосом ездите он То я тут сделал Разрешить просто мне кухон включайте и все

36
00:09:05.390 --> 00:09:07.410
Михаил Непряхин: Так а

37
00:09:08.550 --> 00:09:10.450
Михаил Непряхин: Что еще по мотивации

38
00:09:10.600 --> 00:09:12.040
Михаил Непряхин: значит

39
00:09:13.270 --> 00:09:14.730
Михаил Непряхин: инфа

40
00:09:14.840 --> 00:09:18.960
Михаил Непряхин: которая будет отдаваться она очень Концентрированная

41
00:09:19.230 --> 00:09:20.320
Михаил Непряхин: и и

42
00:09:20.540 --> 00:09:34.670
Михаил Непряхин: Не все вы сможете, запомнить естественно и Не нужно все запоминать если вы усвоите, плюс-минус хотя Бы десять. Процентов. Этого материала Вы уже будьте на голову выше среднего разработчика потому Что

43
00:09:35.030 --> 00:09:40.129
Михаил Непряхин: ээ когда резко всем. Понадобились гуу разрабы

44
00:09:40.480 --> 00:09:42.600
Михаил Непряхин: случилось так что

45
00:09:43.530 --> 00:09:56.940
Михаил Непряхин: принимали на Большую зарплату с вечеров и просто переучивали их на Лету и Поэтому таких Людей очень много которые как бы вроде бы и с опытом в Голову. С Большим Но они По факту Как бы ну. Так

46
00:09:57.090 --> 00:10:15.220
Михаил Непряхин: Очень Слабенькие Не То чтобы нулевые а у них опыт-то уже есть но у них проблемы с лучшими практиками и

47
00:10:15.440 --> 00:10:18.370
Михаил Непряхин: усвоите. Это уже будет Суперкуртом

48
00:10:19.820 --> 00:10:21.010
Михаил Непряхин: во вторых

49
00:10:21.090 --> 00:10:26.840
Михаил Непряхин: Понятно что все через практику учится. То Есть если вы будете что То руками Делать вы Это, будете запоминать

50
00:10:26.870 --> 00:10:40.200
Михаил Непряхин: Э, ну. Как бы навык какой-то борт, возникает Поэтому Рекомендую начать писать проект пед проект Прям сразу ну хотя бы что-нибудь Набрасывать э Сейчас Мы Разберем как проект Создавать

51
00:10:40.200 --> 00:10:49.919
Михаил Непряхин: вот прямо создавайте сразу и что-нибудь там вечерами хоть по пять по десять минут что-нибудь пишите ну Лучше больше конечно занавес если тебя чуть-чуть будет писать уже будет хорошо

52
00:10:51.140 --> 00:10:51.890
Михаил Непряхин: он и

53
00:10:52.730 --> 00:10:53.670
Михаил Непряхин: так

54
00:10:54.500 --> 00:10:58.929
Михаил Непряхин: вообще идеально если у вас в восемь Часов, года в неделю это проноший супер

55
00:11:00.860 --> 00:11:02.379
Михаил Непряхин: так ну вот вроде все

56
00:11:03.180 --> 00:11:04.630
Михаил Непряхин: что хотел сказать

57
00:11:06.340 --> 00:11:07.320
Михаил Непряхин: так

58
00:11:10.280 --> 00:11:14.140
Михаил Непряхин: так значит как начинать Новый проект как начинать Новый проект на гол.

59
00:11:15.990 --> 00:11:26.590
Михаил Непряхин: Я работаю в джетбренде ведь я мне, нравится кулэнд. Но абсолютно как бы неважно может абсолютно

60
00:11:26.710 --> 00:11:31.120
Михаил Непряхин: в любой игре хоть, в име, писать как бы это Еще без разницы

61
00:11:31.450 --> 00:11:40.580
Михаил Непряхин: значит Ну создаете вы как. Вы начинаете Обычный Проект, Можно просто сдать Папку да создайте Папку и начинайте там Писать

62
00:11:41.130 --> 00:11:45.190
Михаил Непряхин: но лучше. Так не Делать а как. Делать

63
00:11:45.380 --> 00:11:49.669
Михаил Непряхин: значит заведите аккаунт на агитхабе если У вас еще его нет

64
00:11:50.940 --> 00:11:55.069
Михаил Непряхин: а ну Или на гитаре где угодно в каком-нибудь диете. Ну гитхаб удобнее

65
00:11:55.520 --> 00:11:59.379
Михаил Непряхин: и создавайте приватные репозиторы и там

66
00:11:59.690 --> 00:12:09.600
Михаил Непряхин: а потом уже импортируйте его ну? Не импортируйте Планируете его то есть типа Делаете вот Кванрепозитория

67
00:12:09.820 --> 00:12:11.020
Михаил Непряхин: и я

68
00:12:11.220 --> 00:12:17.929
Михаил Непряхин: У вас как бы сразу появляется связь с скромлит, храмом он Там приватный У вас город

69
00:12:18.290 --> 00:12:23.599
Михаил Непряхин: и У вас все пути в проекте Автоматически будут правильные

70
00:12:24.770 --> 00:12:26.509
Михаил Непряхин: а в чем дело

71
00:12:26.870 --> 00:12:30.080
Михаил Непряхин: смотрите модули в гоу они

72
00:12:30.220 --> 00:12:32.000
Михаил Непряхин: абсолютные пути имеют

73
00:12:32.220 --> 00:12:36.819
Михаил Непряхин: то есть вот допустим у меня, есть модуль называться через кейс

74
00:12:37.470 --> 00:12:43.520
Михаил Непряхин: и чтобы его использовать да тут используется только одно, слово последнее Которое пути

75
00:12:44.040 --> 00:12:46.039
Михаил Непряхин: оно используется по имени пакета

76
00:12:46.340 --> 00:12:50.280
Михаил Непряхин: из Моду, ли гол, называются Пакеты пекль

77
00:12:51.180 --> 00:12:54.259
Михаил Непряхин: и он имеет абсолютный Путь

78
00:12:54.730 --> 00:13:00.890
Михаил Непряхин: и все другие библиотеки тоже имеют абсолютный Путь вот Например, ее идею из ангугла

79
00:13:01.060 --> 00:13:14.660
Михаил Непряхин: смотрите я использую Прям вот Путь, припозиторе Магитхап Гуг у ее иди то Есть я просто ну беру перехожу и вот он репозитории открывается,

80
00:13:15.290 --> 00:13:26.050
Михаил Непряхин: Это достижение человечества ну на самом деле в власти тоже неплохо сделано но вот как бы чем остальные язык те у него,

81
00:13:26.180 --> 00:13:33.870
Михаил Непряхин: более сложнее система вот эта с модулями ну все-таки в плюсах и в сию как бы самая жизнь с этим

82
00:13:33.960 --> 00:13:49.340
Михаил Непряхин: и как бы вот это вообще такое слабое Место, пришло особенно, что Там разные системы сборок Очень трудная вот эта модульная система если Там Мы говорим про бетон. Там желез Там ведь Уже Появились вот эти вот сайты с Модулями и Так далее,

83
00:13:49.340 --> 00:13:56.469
Михаил Непряхин: а значит в Гоу вот этот конфликт имен он решается вообще Все просто. Все пути используются абсолютные

84
00:13:56.670 --> 00:14:03.200
Михаил Непряхин: и соответственно для того чтобы у вас потом не было Проблем, вы когда начинаете Проект

85
00:14:03.320 --> 00:14:16.489
Михаил Непряхин: вы тоже его объявляете как модуль ну потому что как бы У вас и Библиотеки могут быть воспользоваться вот по какая вы можете положить Библиотеки которые могут кто-нибудь еще переиспользовать

86
00:14:16.560 --> 00:14:31.849
Михаил Непряхин: и внутри, проекта вы тоже все Библиотеки У себя переиспользуете вот по таким абсолютным путям Поэтому если вы создаете проект и здесь его называете, как-нибудь Там на май Эп

87
00:14:32.210 --> 00:14:39.529
Михаил Непряхин: то у вас Потом начинаются проблемы то есть просто. Как бы Ну, можете Не страдать Этой Фигней просто Хотите, начать проект

88
00:14:40.260 --> 00:14:41.530
Михаил Непряхин: волшебник хап

89
00:14:42.150 --> 00:14:44.370
Михаил Непряхин: а Там вашей репозитории

90
00:14:44.630 --> 00:14:51.279
Михаил Непряхин: и делайте нюрнберг Там называйте его и создаете в ней тут, же Там

91
00:14:51.660 --> 00:14:54.009
Михаил Непряхин: тут, же берете рекламируете

92
00:14:54.670 --> 00:14:58.880
Михаил Непряхин: где-то вот планируете и все и работаете уже с Ним

93
00:14:59.340 --> 00:15:04.300
Михаил Непряхин: значит после того как вы его спланировали спланировали в своей позитории

94
00:15:04.930 --> 00:15:19.849
Михаил Непряхин: так по какому. Тэгу неужели поранчо ведет им процветать мастер ну вы ну мастер либо мэйн Тут понятно что ну вы будете работать просто Всегда с мастером с элис мейном в гитхаребе мейн в гибе по-моему мастер

95
00:15:20.790 --> 00:15:24.220
Михаил Непряхин: и и

96
00:15:29.930 --> 00:15:31.739
Михаил Непряхин: да мейн тоже мейн

97
00:15:31.950 --> 00:15:33.500
Михаил Непряхин: Ветлаве

98
00:15:44.560 --> 00:15:46.210
Михаил Непряхин: вот и

99
00:15:46.520 --> 00:16:04.980
Михаил Непряхин: Ну короче просто придерживаетесь, По дефолту того что у вас одна Ветка Основная вы от нее делаете брань что там работаете а потом мэром мержите кнут на работе. Как бы это дефолтная история и все остальное там же как какое впечатление какое кисло уже расскажет на работе.

100
00:16:06.150 --> 00:16:08.120
Михаил Непряхин: Так значит когда вы

101
00:16:08.240 --> 00:16:09.540
Михаил Непряхин: так сделали

102
00:16:10.380 --> 00:16:11.780
Михаил Непряхин: то вас

103
00:16:12.650 --> 00:16:18.279
Михаил Непряхин: не будет вот этого вот файла гоу мод и голос сам но тебе их удалью

104
00:16:18.530 --> 00:16:20.540
Михаил Непряхин: то есть вот когда вы просто Сделаете так

105
00:16:21.770 --> 00:16:25.899
Михаил Непряхин: У Меня здесь пути относительная то есть наверняка же

106
00:16:26.110 --> 00:16:29.610
Михаил Непряхин: я здесь как Будто монрепозиторы

107
00:16:30.810 --> 00:16:41.739
Михаил Непряхин: точнее Даже Не так как бы обычно, модулем Считается ветер позитории Но здесь для Демонстрации можете считать что трепозиторы. У Меня отсюда начинаются вот Папка модуляс

108
00:16:41.840 --> 00:16:54.580
Михаил Непряхин: Аа вот как бы и вот это вот мой репозитор а остальное здесь для Демонстрации вот когда вы просто спланируете У вас Там будут пусто ну вот добавите Папку семь динь Черного Покагая Распрота Поговорим доктор файл, какой-то минимальный

109
00:16:55.010 --> 00:16:59.569
Михаил Непряхин: а значит для того чтобы Инициативы

110
00:16:59.850 --> 00:17:01.929
Михаил Непряхин: эээ ну модули

111
00:17:02.270 --> 00:17:12.550
Михаил Непряхин: То Есть как бы вот эта Модульная система она вот через Команду гоу-мод в гошки происходит он здесь в Папке в этом файле команс все Эти, Есть команды

112
00:17:12.780 --> 00:17:15.069
Михаил Непряхин: короче вы делаете гомод

113
00:17:15.550 --> 00:17:20.530
Михаил Непряхин: и ну для Начала надо Перейти в палку значит вы переходите

114
00:17:21.890 --> 00:17:28.630
Михаил Непряхин: да в эту Попову Куда вы спланировали Но Я Тоже закнировал. Поток леса наследства на два омонов

115
00:17:29.010 --> 00:17:31.709
Михаил Непряхин: но Вот нам надо было чуть-чуть вопрос на вку.

116
00:17:31.910 --> 00:17:35.940
Михаил Непряхин: Компилятор, поговорить ну ладно Раз, уж добью тут про мудрый

117
00:17:36.680 --> 00:17:39.700
Михаил Непряхин: вот и делаете Команду голмот

118
00:17:41.060 --> 00:17:47.079
Михаил Непряхин: дальше название репозитория но объезд Это Ип без урла ну То есть в моем, случае

119
00:17:48.990 --> 00:18:01.010
Михаил Непряхин: а Сейчас подсмотром в каком-то моем случае вот она так. Называется то есть вместе, с папкой то есть У меня находится поток два леса на слез сс два модуль это вот все название модуля то есть это вот

120
00:18:02.660 --> 00:18:13.780
Михаил Непряхин: есть название проекта и оно точно уникальное в пределах чего угодно то есть оно У нас сто процентов уникальное Хуже ауру уникальное и Никогда Не, возникает никаких конфликтов

121
00:18:14.430 --> 00:18:20.790
Михаил Непряхин: а вот он просто нажимает центр на кому-то Нет Гома это нет только надо было сделать

122
00:18:22.190 --> 00:18:30.610
Михаил Непряхин: ан гому Ты нет и вот он его создает и Еще пишешь что типа вот надо выполнить гомо тайди летите, Не Знаю, как это правильно

123
00:18:32.510 --> 00:18:33.860
Михаил Непряхин: появился файл

124
00:18:34.050 --> 00:18:41.630
Михаил Непряхин: вот я выполнил команду появился файл в моду название модуля и версия языка гол

125
00:18:42.000 --> 00:18:47.399
Михаил Непряхин: а один Двадцать три Пять Потому что У Меня Сейчас император Этой версии скорее всего

126
00:18:49.090 --> 00:18:50.810
Михаил Непряхин: да один Двадцать три Пять

127
00:18:52.480 --> 00:19:02.940
Михаил Непряхин: вот и

128
00:19:04.050 --> 00:19:08.430
Михаил Непряхин: а дальше поговорим про к император значит как устанавливается компьютер

129
00:19:10.350 --> 00:19:11.909
Михаил Непряхин: ну идете на

130
00:19:14.080 --> 00:19:17.979
Михаил Непряхин: просто на Сайт, официальной, гошки

131
00:19:18.430 --> 00:19:24.630
Михаил Непряхин: и здесь выбираете тот компилятор который и

132
00:19:24.890 --> 00:19:36.449
Михаил Непряхин: как бы Под винндус совсем я не рекомендую стоять компилятор если вы работаете с финдой то ставьте компилятор линуксовой просто в оселе

133
00:19:36.620 --> 00:19:41.009
Михаил Непряхин: то есть как бы вот у меня консоль а линусовая то есть вот здесь у меня линукс

134
00:19:41.210 --> 00:19:53.309
Михаил Непряхин: и как бы в эссель в индусе работает так что, это просто отдельная система и вот вот Там и доктор Стоит вот и компилятор город должен стоять туда то есть здесь у меня

135
00:19:54.410 --> 00:20:10.569
Михаил Непряхин: о он в рингсе Находится видите линуксем ды Шестьдесят четыре версия калькулятора ну. Соответственно тут, подмаг ээ подмак разберетесь вот и главное чтобы в пэт добавить ну опять Же уж Не Нулевые разбирались как Это Делать

136
00:20:10.890 --> 00:20:11.570
Михаил Непряхин: Ммм

137
00:20:12.030 --> 00:20:16.939
Михаил Непряхин: так устанавливайте компилятор проверяйте Что он доступен гоувершен

138
00:20:24.650 --> 00:20:30.240
Михаил Непряхин: эээ ну конечно актуально потому что у вас эээ в конечном итоге

139
00:20:30.350 --> 00:20:31.830
Михаил Непряхин: в на

140
00:20:32.070 --> 00:20:33.230
Михаил Непряхин: в серверах

141
00:20:33.420 --> 00:20:42.049
Михаил Непряхин: в продакшене будет все работать в контейнеры и Поэтому важно тоже проверить локально что в контейнере оно работает

142
00:20:42.570 --> 00:20:46.229
Михаил Непряхин: мы Сейчас тоже посмотрим Так бегло Без всякого

143
00:20:46.450 --> 00:21:00.169
Михаил Непряхин: М-м досконального разбора докера то Есть кто знает богерт ну. Хорошо кто Не знает Но потом До догира Дойдем Мы это Все тоже посмотрим просто, у нас Сегодня лекция как это Все установить и запустить а потом еще как это все работает

144
00:21:01.350 --> 00:21:02.370
Михаил Непряхин: Так и

145
00:21:02.510 --> 00:21:05.460
Михаил Непряхин: Да главное чтобы было доступно в пейсе

146
00:21:06.220 --> 00:21:10.949
Михаил Непряхин: с виндой работаем всселем какую-нибудь там папку определить под проекты

147
00:21:11.140 --> 00:21:19.000
Михаил Непряхин: я обычно против-то использую и Дальше Там если Не забота и орг директории а если для учебы ну вот можете сделать там как-нибудь назвать поток Два

148
00:21:19.500 --> 00:21:29.270
Михаил Непряхин: аа, так это зарягайтесь да кто Еще Не зарегуется в гилабе зарыгаетесь создайте сож ключ для удобства чтобы Не вводить этот логин пароль

149
00:21:30.030 --> 00:21:33.909
Михаил Непряхин: а Так здесь небольшое министерство как это Сша, сошегенерить

150
00:21:35.960 --> 00:21:36.740
Михаил Непряхин: Так

151
00:21:37.210 --> 00:21:39.049
Михаил Непряхин: а Пакеты у меня здесь

152
00:21:39.150 --> 00:21:41.300
Михаил Непряхин: говорим, про Пакеты

153
00:21:42.350 --> 00:21:44.080
Михаил Непряхин: хорошо возвращаемся

154
00:21:44.240 --> 00:21:52.179
Михаил Непряхин: то Есть надо было начать компиляции Вот у нас компилятор, уже Есть Мы его проверили что Вот он работает доступен

155
00:21:55.790 --> 00:21:58.019
Михаил Непряхин: какие Есть настройки у компилятора

156
00:21:58.620 --> 00:22:01.050
Михаил Непряхин: а Есть команда голян вв

157
00:22:02.120 --> 00:22:05.470
Михаил Непряхин: статьи нормальной покупки может она покрупнее это

158
00:22:09.250 --> 00:22:14.600
Михаил Непряхин: Есть команда Гоулинг переменное окружение именно компилятора гоу

159
00:22:14.990 --> 00:22:16.230
Михаил Непряхин: полезная команда

160
00:22:16.440 --> 00:22:23.109
Михаил Непряхин: в общем-то их не так много ведь тут, даже не какие-то приколы делали там но в итоге забросили эту переменную

161
00:22:24.240 --> 00:22:37.079
Михаил Непряхин: здесь можно посмотреть Вот из Интересного значит что какая Стоит дефолтная компиляция под какую систему от меня Она дефолтная под архитектура мд шестьдесят четыре и линукс

162
00:22:37.770 --> 00:22:47.379
Михаил Непряхин: и если вы Хотите, компилировать будучи в линксе под что-то другое вы просто переопределяете вот эти вот

163
00:22:47.530 --> 00:22:48.690
Михаил Непряхин: перемены

164
00:22:48.960 --> 00:22:50.590
Михаил Непряхин: это удобно делать

165
00:22:52.550 --> 00:23:00.160
Михаил Непряхин: я вспокужу в докле например, у меня здесь Они захорожены вот для Доктора доктор запускается в лингксель пайн

166
00:23:00.380 --> 00:23:01.760
Михаил Непряхин: эти перемены

167
00:23:01.900 --> 00:23:14.939
Михаил Непряхин: вот Они и

168
00:23:15.270 --> 00:23:32.219
Михаил Непряхин: а зачем я так делаю ведь я ведь у себя у меня и так эти переменные окружения они в Этих значениях ну, потому Что чтобы оно везде работало одинаково то есть я фиксирую просто что чтобы оно одинаково везде скопировалось чтобы не было конфликтов, и Проблем

169
00:23:32.560 --> 00:23:41.929
Михаил Непряхин: Есть еще такая опция Сигоу и нейблет ноль короче говоря есть возможность изго запускать си

170
00:23:42.850 --> 00:23:57.909
Михаил Непряхин: и далеко не все библиотеки портированы на гоу Например, Эски уайт непортирована ну то есть Это очень большая, библиотека типа для нее в гоу просто сделана обертка по факту это

171
00:23:58.270 --> 00:24:01.809
Михаил Непряхин: си обернутый в гол, то есть

172
00:24:02.550 --> 00:24:08.830
Михаил Непряхин: а для того чтобы можно было переиспользовать все Библиотеки в Голову. Довольно легко можно переиспользовать

173
00:24:09.010 --> 00:24:13.190
Михаил Непряхин: а хищные Библиотеки ну вы сами, этого сказали вы Никогда Делать Не будете

174
00:24:14.200 --> 00:24:16.290
Михаил Непряхин: и есть допустим

175
00:24:17.060 --> 00:24:22.600
Михаил Непряхин: Кафка на вот есть Сказка Кафка написана клиент кафки

176
00:24:22.880 --> 00:24:29.419
Михаил Непряхин: а Разработкой кафки занимается конфант команда

177
00:24:29.610 --> 00:24:30.900
Михаил Непряхин: шас, Мы миром

178
00:24:31.230 --> 00:24:34.190
Михаил Непряхин: Кафка конфлиент

179
00:24:37.150 --> 00:24:38.580
Михаил Непряхин: Платежи позиторы

180
00:24:39.800 --> 00:24:42.969
Михаил Непряхин: аа Нет гет хаб надо еще Добавить

181
00:24:53.120 --> 00:24:54.670
Михаил Непряхин: хорошо клиента

182
00:25:03.090 --> 00:25:04.830
Михаил Непряхин: админ клиент

183
00:25:05.430 --> 00:25:09.379
Михаил Непряхин: а пять три Звездочек так если мы здесь посмотрим

184
00:25:09.700 --> 00:25:11.750
Михаил Непряхин: то видим что

185
00:25:12.690 --> 00:25:24.800
Михаил Непряхин: на гоу библиотека клиент для кафки да написан всего лишь на тридцать семь процентов а на двенадцать тут носи еще чья мель есть Но тут просто очень много чем Или так то носилось оно

186
00:25:25.270 --> 00:25:29.490
Михаил Непряхин: и короче говоря Это обертка

187
00:25:29.840 --> 00:25:38.200
Михаил Непряхин: и только в Этой его библиотеке. Полный функционал работы сказка то есть это разработчики кафки они вот Эту библиотеку поддерживают

188
00:25:38.780 --> 00:25:43.209
Михаил Непряхин: Но ее никто Не использует потому что она сищная

189
00:25:44.900 --> 00:26:02.179
Михаил Непряхин: почему Не любят в Голову. Потому Что во-первых У Него меньше Гарантий безопасности Ну Допустим это Не страшно они Там просто веси он обернут Вансей вооки и Теоретически Если Там он запаникует ничего страшного ну конечно упадет все ну

190
00:26:02.230 --> 00:26:06.579
Михаил Непряхин: андефайн и север он был такой как бы ээ обузданный

191
00:26:07.080 --> 00:26:08.750
Михаил Непряхин: ничего страшного не произойдет

192
00:26:09.100 --> 00:26:19.889
Михаил Непряхин: а но так как си без сборки мусора а Гоу со сборкой мусора то здесь происходит очень много Конфликтов Что У нас область памяти

193
00:26:20.290 --> 00:26:22.430
Михаил Непряхин: которая Принадлежит

194
00:26:22.630 --> 00:26:31.490
Михаил Непряхин: гоу но часть Этой памяти там тоже есть куча но гоу не имеет. К ней доступа

195
00:26:31.690 --> 00:26:40.689
Михаил Непряхин: ну и еще там много разных приковов например сборка медленнее становится то есть если, у нас нативный гоукот он вообще за секунду за две. Собирается

196
00:26:40.830 --> 00:26:51.460
Михаил Непряхин: то си он начинает работать медленнее Поэтому обычно все выключают вот эту настройку только если, вдруг она не нужна

197
00:26:51.810 --> 00:27:10.770
Михаил Непряхин: ну и там сигау энейблис там Еще связано с ленковкой и

198
00:27:11.230 --> 00:27:23.799
Михаил Непряхин: и чаще всего ну очень редко когда кто-то Южит откуда-то библиотеку но только если такой индийский лайт если допустим вообще вот прямо очень надо Но в ловушке Нету нативной поддержки. А вот нужно допустим функции

199
00:27:24.890 --> 00:27:25.580
Михаил Непряхин: а

200
00:27:26.280 --> 00:27:33.370
Михаил Непряхин: так в Голову. Можно запустить си от Сионеров Требуется Нанесение, Не Требуется

201
00:27:34.120 --> 00:27:37.589
Михаил Непряхин: много чего Можно сделать но Не Требуется

202
00:27:40.150 --> 00:27:40.880
Михаил Непряхин: так

203
00:27:42.720 --> 00:27:45.099
Михаил Непряхин: а дальше Посмотрим что-то Очень Интересного

204
00:27:46.810 --> 00:27:56.099
Михаил Непряхин: Можно посмотреть Путь То Есть, Мы возвращаемся к команде гоулинг переменная компилятора можно посмотреть путь где находится кэш

205
00:27:57.820 --> 00:28:01.379
Михаил Непряхин: ну физически где находится этот файлик можно посмотреть

206
00:28:02.050 --> 00:28:05.590
Михаил Непряхин: так из интересного кэш

207
00:28:06.060 --> 00:28:07.460
Михаил Непряхин: это

208
00:28:08.010 --> 00:28:09.860
Михаил Непряхин: здесь находится

209
00:28:10.270 --> 00:28:19.359
Михаил Непряхин: кэш Модулей то есть мы когда какую то модуль Используем он у нас на ком раскачивается и вот помещается в эту папку

210
00:28:22.040 --> 00:28:32.000
Михаил Непряхин: так глупы очень Раньше. Был популярен гайд что Вот обязательно ну все Мучились с Тем что надо указать глупые и гоурут

211
00:28:32.480 --> 00:28:46.940
Михаил Непряхин: а без этого Программа, Не Работала Сейчас Ну Глупость Там Так какой-то указывается, Ну типа вот с жилета У меня Домашняя Территория и Добавляется автоматический гол. Это Путь По которому будут

212
00:28:48.010 --> 00:28:50.730
Михаил Непряхин: сохраняться бинарники

213
00:28:52.210 --> 00:28:53.030
Михаил Непряхин: а

214
00:28:53.460 --> 00:28:54.940
Михаил Непряхин: есть очень много

215
00:28:55.380 --> 00:28:56.450
Михаил Непряхин: тужов

216
00:28:56.590 --> 00:29:01.290
Михаил Непряхин: для работы на все случаи жизни написано их на гол.

217
00:29:01.680 --> 00:29:02.920
Михаил Непряхин: И

218
00:29:03.280 --> 00:29:07.339
Михаил Непряхин: Они делаются устанавливаются с помощью команды Гован стал

219
00:29:07.970 --> 00:29:13.949
Михаил Непряхин: аа например, Есть популярная команда это библиотека мигрейт для миграции

220
00:29:14.570 --> 00:29:17.879
Михаил Непряхин: она на кошке но используется тоже и другими

221
00:29:18.400 --> 00:29:25.219
Михаил Непряхин: и можно вот первый вариант мы просто берем и он заходим в теги

222
00:29:26.740 --> 00:29:27.970
Михаил Непряхин: релизы

223
00:29:29.220 --> 00:29:41.190
Михаил Непряхин: и вот здесь вот просто скачиваем под, нашу архитектуру ну допустим у меня линукс а мт шестьдесят четыре вот я хочу вот здесь вот прямо, будет бинарник я его просто качаю устанавливаю и будет работать

224
00:29:41.790 --> 00:29:58.899
Михаил Непряхин: но я Могу его собрать из исходников это в гол. Делать очень легко это неси Здесь нет там тех моих файлов для которых надо собирать просто одной командой гоин стал оно устанавливаться. Обычно Всегда, есть эта. Инструкция ну вот Сейчас посмотрим где-нибудь у нас точно есть

225
00:30:00.380 --> 00:30:05.240
Михаил Непряхин: но тут ведь, это не ключевая Функция, для этого Сейчас глянем грешен соус

226
00:30:08.340 --> 00:30:12.050
Михаил Непряхин: ладно покажу другую библиотеку шуб не Искать долго допустим

227
00:30:12.590 --> 00:30:14.150
Михаил Непряхин: а мокри

228
00:30:17.130 --> 00:30:25.680
Михаил Непряхин: есть давите гол сфак голд факт генерации с вайнером чту зад генерации Своя Тоже распространяется как, Бинарник Просто запускается

229
00:30:27.490 --> 00:30:28.200
Михаил Непряхин: а Он

230
00:30:37.680 --> 00:30:38.850
Михаил Непряхин: вот оно

231
00:30:39.080 --> 00:30:42.399
Михаил Непряхин: значит Аа Что от Команды Голову. Не стал

232
00:30:42.830 --> 00:30:44.140
Михаил Непряхин: а дальше

233
00:30:44.840 --> 00:31:02.350
Михаил Непряхин: тот же самый название Модуля давите вот это вот название Модуля Поэтому вы просто делаете говны стал что угодно название модуля и у вас оно устанавливается, в виде бинарного файла как будто, вы его просто скачали Куда оно устанавливается, вот

234
00:31:03.040 --> 00:31:07.730
Михаил Непряхин: вот сюда надо устанавливаться здесь эйджи гоу а дальше

235
00:31:07.970 --> 00:31:09.500
Михаил Непряхин: по пути бин

236
00:31:10.040 --> 00:31:11.899
Михаил Непряхин: Сейчас покажу чего у меня там есть

237
00:31:20.300 --> 00:31:22.280
Михаил Непряхин: так сидим

238
00:31:23.580 --> 00:31:29.610
Михаил Непряхин: вот и здесь собственно пкг и бин в пкг

239
00:31:30.120 --> 00:31:33.550
Михаил Непряхин: в покое Что Там Находится Повторяю скорее всего

240
00:31:34.210 --> 00:31:40.399
Михаил Непряхин: Там могут ли давить вот это кэш для мудрый если, посмотреть

241
00:31:42.370 --> 00:31:46.070
Михаил Непряхин: пг вот видите там папка мод а там

242
00:31:46.450 --> 00:31:47.660
Михаил Непряхин: месс

243
00:31:48.210 --> 00:31:49.600
Михаил Непряхин: покагаем

244
00:31:50.820 --> 00:31:51.900
Михаил Непряхин: мот

245
00:31:52.850 --> 00:32:02.300
Михаил Непряхин: а библиотеки которые у меня зафиксированы вот например, там мы используем что-нибудь тут витяну по сайтам ну больше всего чудом гитлаб

246
00:32:03.490 --> 00:32:05.910
Михаил Непряхин: ну и так далее сюда вообще все кашироться

247
00:32:07.440 --> 00:32:11.760
Михаил Непряхин: а там вот на сайте умер. Как и от какие-то из библиотеки новостного акетхаба

248
00:32:12.330 --> 00:32:15.180
Михаил Непряхин: всего тонкий тхап есть и там, большинство библиотек

249
00:32:15.560 --> 00:32:17.470
Михаил Непряхин: и значит второй

250
00:32:17.670 --> 00:32:19.340
Михаил Непряхин: а Вторая папка это бин

251
00:32:19.530 --> 00:32:23.459
Михаил Непряхин: значит плес бин

252
00:32:24.710 --> 00:32:38.120
Михаил Непряхин: а вот У меня, в бине гоуфундт гулконгс севай линд короче какие То бинарные файлы Это просто бинарные исполняемые файлы Которые были сюда Помещены вот через команду голым стал

253
00:32:40.780 --> 00:32:43.810
Михаил Непряхин: так и наверное здесь больше Ничегоган

254
00:32:44.450 --> 00:32:48.969
Михаил Непряхин: еще есть про прокси надо рассказать так Сейчас Я про это расскажу

255
00:32:49.820 --> 00:32:50.490
Михаил Непряхин: эээ

256
00:32:50.620 --> 00:32:58.100
Михаил Непряхин: так гуруд Раньше, Был важен. Это указать где компилятор Находится вот компилятор установлен Там юзер окон гол

257
00:32:59.210 --> 00:33:07.330
Михаил Непряхин: вот Но Сейчас Это по Сути неважно То есть если. У вас в псе добавлен пульт до калькулятора Так Свобод, работать

258
00:33:09.730 --> 00:33:11.519
Михаил Непряхин: Так все все Стало Неинтересно

259
00:33:12.220 --> 00:33:14.580
Михаил Непряхин: и дальше большой очень. Важный момент

260
00:33:14.800 --> 00:33:17.220
Михаил Непряхин: касаемый модулей

261
00:33:17.660 --> 00:33:21.500
Михаил Непряхин: значит вот У нас есть Гуу Прокси

262
00:33:21.900 --> 00:33:24.780
Михаил Непряхин: здесь указан Прокси

263
00:33:25.640 --> 00:33:29.680
Михаил Непряхин: а Прокси Гоуэнг точка орг Запятая дальше Директор

264
00:33:30.110 --> 00:33:31.330
Михаил Непряхин: Что Это такое

265
00:33:32.860 --> 00:33:33.690
Михаил Непряхин: а

266
00:33:37.110 --> 00:33:38.440
Михаил Непряхин: Давайте Поисуем

267
00:33:40.100 --> 00:33:43.410
Михаил Непряхин: значит когда вы устанавливаете Модуль

268
00:33:44.320 --> 00:33:46.340
Михаил Непряхин: надо показать как его установить

269
00:33:47.060 --> 00:33:49.390
Михаил Непряхин: значит

270
00:33:50.080 --> 00:33:52.860
Михаил Непряхин: захотели Мы использовать вот этот Модуль

271
00:33:53.550 --> 00:33:58.149
Михаил Непряхин: а значит вот нужно мне ее идею ну. То есть эта вот библиотека ее идеи отсюда, использует

272
00:33:58.890 --> 00:34:01.240
Михаил Непряхин: от угла

273
00:34:01.600 --> 00:34:07.369
Михаил Непряхин: и конечно можно тут, Право кнопочки Нажать, но они не Правы вот здесь вот фикс с миссис норрис

274
00:34:07.590 --> 00:34:14.400
Михаил Непряхин: выполнится. Команда гомо Тайди а Она включает. Выкочку всех модлей то Есть можно так Делать

275
00:34:14.590 --> 00:34:15.819
Михаил Непряхин: а Можно

276
00:34:16.010 --> 00:34:17.330
Михаил Непряхин: сделать

277
00:34:17.719 --> 00:34:19.190
Михаил Непряхин: команду

278
00:34:19.330 --> 00:34:28.320
Михаил Непряхин: ангол гет и название Модуля но название Модуля вот оно и есть когда в Детстве так был гет то оно просто устанавливается,

279
00:34:28.440 --> 00:34:31.840
Михаил Непряхин: скачивается, в папочку, вот этот вот временный скришом

280
00:34:32.020 --> 00:34:33.909
Михаил Непряхин: ты братья, добавлю обратно

281
00:34:35.500 --> 00:34:37.929
Михаил Непряхин: и добавляется сюда

282
00:34:38.820 --> 00:34:47.010
Михаил Непряхин: и более того У нас еще добавляется еще один файлик где хранятся хэшма

283
00:34:47.489 --> 00:34:49.870
Михаил Непряхин: всех файлов из этого модуля

284
00:34:50.310 --> 00:34:57.529
Михаил Непряхин: то есть у нее тут отдельная сумма на файле гомод вот на этот вот для того чтобы быстро, понять типа менялось что-то или нет

285
00:34:57.690 --> 00:35:01.560
Михаил Непряхин: и также хеш Сумма на все файлы

286
00:35:01.800 --> 00:35:08.210
Михаил Непряхин: и тем самым мы фиксируем версию то есть мы вот говорим что мы хотим? Использовать версию один шесть ноль По сим веру

287
00:35:08.450 --> 00:35:20.889
Михаил Непряхин: и мы фиксируем ее и уже гарантируем что сборка будет одинаковая потому Что. Если, Мы вдруг скачали ну, кто то подменил взял и подменил вот этот Путь

288
00:35:21.020 --> 00:35:23.090
Михаил Непряхин: какой-то Недруг

289
00:35:23.560 --> 00:35:27.530
Михаил Непряхин: и Мы Могли Там что-нибудь скачать какой-нибудь бакдор

290
00:35:28.230 --> 00:35:33.149
Михаил Непряхин: благодаря тому что. Все библиотеки имеют хорошую сумму

291
00:35:33.780 --> 00:35:36.799
Михаил Непряхин: а мы гарантированно защищены от этого

292
00:35:48.200 --> 00:35:49.120
Михаил Непряхин: ну да

293
00:35:49.400 --> 00:35:55.989
Михаил Непряхин: а если, гонка развернуть догеры проблемы различия операционных ну как бы можно но можно в докре

294
00:35:56.120 --> 00:36:02.299
Михаил Непряхин: что такое сумма есть э компьютер сани такое понятие как

295
00:36:02.780 --> 00:36:08.289
Михаил Непряхин: эшфункция то есть это функция которая принимает на вход. В любое число

296
00:36:08.740 --> 00:36:11.599
Михаил Непряхин: а на выходе У нее число

297
00:36:11.770 --> 00:36:17.040
Михаил Непряхин: и вот это число называется хаш вот весь блок чего не на этом построен

298
00:36:17.400 --> 00:36:22.410
Михаил Непряхин: что мы предыдущее предыдущее Плохо шрум и Проверяем что он не изменился

299
00:36:22.890 --> 00:36:31.320
Михаил Непряхин: так я правильно понял. Что мы можем либо напрямую По Ссылке подключить пакет к Моду либо скачать Через инстаграм потом Использовать Нет

300
00:36:32.670 --> 00:36:34.149
Михаил Непряхин: Сейчас Мы Это Нарисуем

301
00:36:34.950 --> 00:36:35.910
Михаил Непряхин: значит

302
00:36:36.700 --> 00:36:39.169
Михаил Непряхин: То же самое дальше Я рассказываю Давайте Сейчас смотрю

303
00:36:39.720 --> 00:36:40.700
Михаил Непряхин: прессу

304
00:36:45.590 --> 00:36:47.090
Михаил Непряхин: она что-то смотреть он

305
00:36:47.220 --> 00:36:50.379
Михаил Непряхин: Есть У нас наша Программа на Голову.

306
00:36:53.540 --> 00:37:03.590
Михаил Непряхин: Она использует какие-то библиотеки эти библиотеки они У нас на Кампе Временно помещаются в Папку Кэш кашируется

307
00:37:04.090 --> 00:37:07.880
Михаил Непряхин: Мы Делаем Команду мгу

308
00:37:08.120 --> 00:37:10.929
Михаил Непряхин: гет дальше название модуля

309
00:37:12.360 --> 00:37:13.670
Михаил Непряхин: этот Модуль

310
00:37:13.790 --> 00:37:15.740
Михаил Непряхин: сохраняется в Кэш

311
00:37:16.780 --> 00:37:18.530
Михаил Непряхин: а файлик

312
00:37:19.250 --> 00:37:20.670
Михаил Непряхин: Гоу мод

313
00:37:22.690 --> 00:37:24.970
Михаил Непряхин: Добавляется строкам

314
00:37:26.120 --> 00:37:29.530
Михаил Непряхин: ну об использовании этого Этой библиотеки

315
00:37:29.640 --> 00:37:31.110
Михаил Непряхин: файлигоуса

316
00:37:31.890 --> 00:37:33.590
Михаил Непряхин: Добавляется хэш с ума

317
00:37:33.890 --> 00:37:36.610
Михаил Непряхин: для того чтобы здесь

318
00:37:36.740 --> 00:37:39.050
Михаил Непряхин: если, что-то Поменялось мы сразу заметили

319
00:37:40.560 --> 00:37:44.180
Михаил Непряхин: а и совершенно отдельная история с гоулинстал

320
00:37:47.550 --> 00:38:00.019
Михаил Непряхин: гуин стал ну тоже тут название Да модуля он из интернета скачивает к вам в директорию ну в Путь, там он будет типа домашняя директория

321
00:38:00.200 --> 00:38:03.070
Михаил Непряхин: и го бин

322
00:38:04.740 --> 00:38:07.300
Михаил Непряхин: и вот сюда он помещает

323
00:38:07.770 --> 00:38:13.040
Михаил Непряхин: скачивает из интернета тоже помещает в кэш Кот

324
00:38:13.170 --> 00:38:14.990
Михаил Непряхин: потом его компилируют

325
00:38:15.480 --> 00:38:22.169
Михаил Непряхин: и помещает сюда бинарник то есть исполняемый файл, и Это просто готовый продукт

326
00:38:22.310 --> 00:38:34.909
Михаил Непряхин: вы, как бы это вообще Отношения не имеют к Нашему приложению то есть наше Приложение живет отдельно. А это просто Говен. Стал это команда для сборки и из исходников

327
00:38:35.280 --> 00:38:37.330
Михаил Непряхин: ну типа можно

328
00:38:38.040 --> 00:38:55.940
Михаил Непряхин: из пакетного менеджера установить что-то ну просто большинство инструментов Так часто Меняются и Не Распространяются как где Пакеты Или как какие-то еще Пакеты хотя наверное там, в маки вбрыл, много Что, есть Поэтому эти все тузы то есть Это, именно, тулы,

329
00:38:58.010 --> 00:39:00.880
Михаил Непряхин: они ставятся, вот Таким Образом через голый Не стал

330
00:39:10.440 --> 00:39:13.640
Михаил Непряхин: так а Какие суммы Проверяются Перед сборкой проекта

331
00:39:13.900 --> 00:39:20.080
Михаил Непряхин: ну Да Да конечно компилятор просто Проверяет все свои суммы и если что-то Не Так просто Не собираться ничего

332
00:39:20.450 --> 00:39:23.109
Михаил Непряхин: То есть я хочу суммы нужны для гарантии

333
00:39:25.540 --> 00:39:27.400
Михаил Непряхин: Детерминированного поведения

334
00:39:28.250 --> 00:39:35.790
Михаил Непряхин: Что если У нас в зависимости Хайб Каждая зависит с разной версией зависимости ц как бы может решать

335
00:39:38.450 --> 00:39:39.180
Михаил Непряхин: да

336
00:39:39.540 --> 00:39:41.290
Михаил Непряхин: короче он Это решает

337
00:39:41.570 --> 00:39:43.860
Михаил Непряхин: Но вот Это вот

338
00:39:44.000 --> 00:39:48.080
Михаил Непряхин: и здесь Не Так хорошо решено как власти

339
00:39:48.470 --> 00:39:51.319
Михаил Непряхин: с разными версиями библиотек можно работать.

340
00:39:51.530 --> 00:39:57.160
Михаил Непряхин: Но может Возникнуть конфликт Имен и это надо разруливать уже смотреть глазами

341
00:39:57.610 --> 00:40:09.949
Михаил Непряхин: ну власти плюс-минус тоже также Но там чуть-чуть продвинуть ее модуль Потому, что каждый Новый язык. Он смотрит на предыдущее как это сделано и они уже не наступают на те Же грабли.

342
00:40:10.070 --> 00:40:13.970
Михаил Непряхин: Вот потом самая совершенная система Сборки власти

343
00:40:14.430 --> 00:40:17.279
Михаил Непряхин: а здесь ну тоже все на самом деле хорошо

344
00:40:17.400 --> 00:40:18.580
Михаил Непряхин: вот

345
00:40:18.720 --> 00:40:26.410
Михаил Непряхин: конечно этот вопрос решен он решен тем что у нас версия библиотека она

346
00:40:30.170 --> 00:40:31.889
Михаил Непряхин: Ммм вот здесь вот

347
00:40:32.150 --> 00:40:33.630
Михаил Непряхин: фиксироваться

348
00:40:34.170 --> 00:40:37.379
Михаил Непряхин: и Мы можем ну давайте допустим

349
00:40:37.960 --> 00:40:42.329
Михаил Непряхин: Мы Установим еще одну Версию значит как установить Версию какую-то Конкретную

350
00:40:43.850 --> 00:40:49.850
Михаил Непряхин: а ставите Собачку и указываете, Допустим я хочу Версию Пять Давайте посмотрим чубайс

351
00:40:50.330 --> 00:40:53.919
Михаил Непряхин: но он конечно это заменит как бы он просто эту заменит

352
00:40:54.760 --> 00:40:55.670
Михаил Непряхин: он и

353
00:40:56.050 --> 00:40:57.519
Михаил Непряхин: митевод не поменял

354
00:40:57.720 --> 00:41:01.450
Михаил Непряхин: вот аа чтобы работать с разными версиями

355
00:41:02.520 --> 00:41:03.920
Михаил Непряхин: надо как бы

356
00:41:04.950 --> 00:41:17.389
Михаил Непряхин: а Через посредника Это сделать То есть вот в Одном пакете на Верхнем уровне вы не сможете, работать с одной и той Же Версией Но с разными. Версиями видите потому Что Они Это Не Работают

357
00:41:17.650 --> 00:41:20.130
Михаил Непряхин: Но и

358
00:41:20.370 --> 00:41:27.329
Михаил Непряхин: Это Минорная версия Да а Если Мажорная версия Давайте допустим аа есть у нас чироутер

359
00:41:31.350 --> 00:41:33.180
Михаил Непряхин: актуальная версия сейчас пятая

360
00:41:34.950 --> 00:41:40.000
Михаил Непряхин: аа Всегда есть инструмент как установить вот на верхнем уровне ну назваться. Не стал но это имеется в виду

361
00:41:40.150 --> 00:41:42.520
Михаил Непряхин: как Зависимость установить

362
00:41:42.800 --> 00:41:49.130
Михаил Непряхин: значит есть, такая Еще особенность у библиотек что

363
00:41:49.390 --> 00:41:51.249
Михаил Непряхин: если версия мажорная

364
00:41:59.150 --> 00:42:05.240
Михаил Непряхин: Тут немножко. Криво работает мут если версия мажорная То просто после пути

365
00:42:05.510 --> 00:42:09.219
Михаил Непряхин: ставится Слэш и вот название версии Допустим пятое

366
00:42:09.520 --> 00:42:14.459
Михаил Непряхин: Так Давайте Остановим Четвертую пятую Версию мажорную заменится Она на Верхнем Уровне Или Нет

367
00:42:15.200 --> 00:42:19.079
Михаил Непряхин: Так что Пятым и поставили Тут, надо Добавить Четвертую

368
00:42:25.250 --> 00:42:26.490
Михаил Непряхин: депрессии это Ну

369
00:42:26.790 --> 00:42:29.330
Михаил Непряхин: слушай дружочек Ну чушь ты сразу не приедет

370
00:42:29.480 --> 00:42:30.470
Михаил Непряхин: ага

371
00:42:31.130 --> 00:42:36.639
Михаил Непряхин: вот значит смотрите мажорную мажорную Можно Зафигачить Прямо на один уровень

372
00:42:38.100 --> 00:42:52.720
Михаил Непряхин: а минорную Нет ну мажорная это вот Это первое это Число Это семь, Вер То есть первое Число Это Прямо Большое какое-то изменение, называется мажорные изменения а вот Это Число Это минорное изменение, Но Это просто бакфикс

373
00:42:53.260 --> 00:42:54.240
Михаил Непряхин: вот

374
00:42:54.340 --> 00:43:02.739
Михаил Непряхин: Так Что если Это разные мажорные версии То можно ну будет Указано Что непрекет ответить каждый черт а если

375
00:43:03.020 --> 00:43:13.649
Михаил Непряхин: Минорное То Нет но только если. Через посредников на каких-то других проектах работ ну короче это довольно хорошо работает и здесь Проблем почти Не возникает Поэтому в целом

376
00:43:13.790 --> 00:43:24.900
Михаил Непряхин: хорошо вы также можете не обязательно гугл, это сделать да можете просто руками сюда дописать библиотеку тут, же как будет все работать просто это такой шортка для того чтобы быстрее сюда добавить

377
00:43:25.710 --> 00:43:34.640
Михаил Непряхин: и еще одна команда значит вот смотреть библиотека обновилась да я хочу обновить ээ есть флажочек ю

378
00:43:34.810 --> 00:43:39.599
Михаил Непряхин: типа апдейт вот и он просто до последней версии обновляет, от нас

379
00:43:39.760 --> 00:43:41.069
Михаил Непряхин: последняя версия

380
00:43:42.050 --> 00:43:44.540
Михаил Непряхин: и все эти команды

381
00:43:46.780 --> 00:43:48.960
Михаил Непряхин: а вот они У меня здесь начнут гетто

382
00:43:49.190 --> 00:43:50.370
Михаил Непряхин: саблейтон

383
00:43:50.560 --> 00:43:59.060
Михаил Непряхин: и с установкой конкретной версии библиотеки это все Команды на самом деле больше Ничего нет Я Только Голову. Не стал сюда не добавил

384
00:44:04.920 --> 00:44:05.890
Михаил Непряхин: вот

385
00:44:07.920 --> 00:44:09.250
Михаил Непряхин: Так

386
00:44:10.130 --> 00:44:19.840
Михаил Непряхин: как скачать в зависимости вендор и плюс, Минусовый час поиграем в Этом на доступность разных мажорок по идее ответственность Самых самих разрабов либо получается

387
00:44:20.580 --> 00:44:26.329
Михаил Непряхин: да но обычно же мажорная версия выпускается а предыдущая

388
00:44:26.590 --> 00:44:27.370
Михаил Непряхин: нет

389
00:44:27.860 --> 00:44:46.289
Михаил Непряхин: на самом деле если, бы все было хорошо, да Но в реальном мире конечно очень часто обратную совместимость ломают то есть вообще как Бы обязательства есть что Минорная версия? Не Должна ломать обратную совместимость но люди умудряются в минорной версии ее сломать если вы мете обратную совместимость вы должны вот эту число изменить поднять на одно

390
00:44:47.200 --> 00:44:51.849
Михаил Непряхин: вот Ну, часто ломают и миурные изменения потому Что люди просто не в Курсе Просиммер

391
00:44:52.670 --> 00:44:55.459
Михаил Непряхин: так про вендер

392
00:44:55.770 --> 00:44:58.950
Михаил Непряхин: да про верно Сейчас уже поговорим То Важная часть

393
00:45:00.250 --> 00:45:02.569
Михаил Непряхин: Так вам давайте сделаем перерыв

394
00:45:02.720 --> 00:45:04.090
Михаил Непряхин: Две три минутки

395
00:45:04.340 --> 00:45:06.399
Михаил Непряхин: и продолжим

396
00:45:07.160 --> 00:45:12.119
Михаил Непряхин: Так Сейчас она просто отвечу кажется Получилось где мажорной версии поставить из-за разных обстоятельств

397
00:45:12.490 --> 00:45:19.629
Михаил Непряхин: ну. Путь потому что как. Бы Нет репозитор-то Один там просто в конце только число отличалось

398
00:45:20.240 --> 00:45:27.120
Михаил Непряхин: вот ну. Это такой интересный вопрос для Исследования то есть как бы я им специально не задавался просто быстренько посмотрели о ней

399
00:45:28.840 --> 00:45:43.409
Михаил Непряхин: да да похоже что должен быть именно Путь другой если другой Путь То он на верхний уровень сюда его дает поставить да он он по нему склеивает получается потому, что а если нет То он просто обновляет То Что Есть да

400
00:45:45.230 --> 00:45:46.200
Михаил Непряхин: да

401
00:45:47.890 --> 00:45:50.880
Михаил Непряхин: а вам Давайте отдохнем аа Две три минуты

402
00:45:51.080 --> 00:45:52.540
Михаил Непряхин: и вернемся

403
00:49:26.600 --> 00:49:29.060
Михаил Непряхин: так Давайте возвращаемся

404
00:49:31.970 --> 00:49:43.519
Михаил Непряхин: так кажется, много на это Время тратил. Ну это прям такие Вопросы, к которым вы уже Никогда и не вернетесь но Поэтому тут, вот на Это не жалко на меня потратить

405
00:49:43.700 --> 00:49:45.460
Михаил Непряхин: Тем более что Сейчас все равно

406
00:49:45.740 --> 00:49:46.990
Михаил Непряхин: ваш мозг

407
00:49:47.520 --> 00:49:49.649
Михаил Непряхин: скажет Пока Поэтому как бы

408
00:49:50.480 --> 00:49:52.250
Михаил Непряхин: не не страшно

409
00:49:53.690 --> 00:49:54.870
Михаил Непряхин: так

410
00:49:55.290 --> 00:49:56.650
Михаил Непряхин: смотрите

411
00:49:57.770 --> 00:50:01.099
Михаил Непряхин: что еще важно было сказать да про гоу прокси

412
00:50:02.000 --> 00:50:03.530
Михаил Непряхин: а на самом деле

413
00:50:03.690 --> 00:50:07.380
Михаил Непряхин: когда вы, устанавливаете монулю

414
00:50:07.780 --> 00:50:09.520
Михаил Непряхин: м через голос гет

415
00:50:10.540 --> 00:50:12.799
Михаил Непряхин: вот-вот таким образом как, я делал

416
00:50:13.380 --> 00:50:17.410
Михаил Непряхин: вы его Качаете сюрприз низгит хаба

417
00:50:18.500 --> 00:50:25.400
Михаил Непряхин: опять. Же сверкались для многих, гошников ну как, бы Там, люди могут всю жизнь работать и этого не знать

418
00:50:26.040 --> 00:50:31.949
Михаил Непряхин: обычно люди узнают об этом когда сталкиваются с тем что. Вот этот. Прокси недоступен

419
00:50:33.130 --> 00:50:46.340
Михаил Непряхин: а ну. Во-первых это удобно что есть прокси как бы вшит в компилятор и вы можете там настроить а в компаниях обычно удовольствие, настраивать эти профессора для того чтобы не Ходить снаружи наружу все внутри Иметь

420
00:50:46.540 --> 00:51:01.600
Михаил Непряхин: но на самом деле это нужно для того чтобы ну представляете как если каждый Раз когда вы сделаете гул. Гет вы же идете на гитхап и скачиваете. Библиотеку просто будете гитлра положить если и постоянно. Это будете делать если вы гошники, будут это делать

421
00:51:01.940 --> 00:51:03.240
Михаил Непряхин: и Поэтому

422
00:51:05.500 --> 00:51:08.679
Михаил Непряхин: Есть прокси он кширует все запросы

423
00:51:09.090 --> 00:51:17.820
Михаил Непряхин: и если, только вдруг он недоступен то он дирек добавили недавно вот он напрямую идет прямо, в библиотеку ну по этому пути и скачивает ее

424
00:51:18.230 --> 00:51:23.719
Михаил Непряхин: Поэтому еще например, когда вы вдруг сделали гугет

425
00:51:23.820 --> 00:51:26.680
Михаил Непряхин: ваши допустим вы занимаетесь разработкой

426
00:51:26.910 --> 00:51:36.520
Михаил Непряхин: и хотите, библиотеку свою собственную подключить в паблике сделали в гидхабе библиотеку и хотите, подключить делайте гул гет

427
00:51:37.210 --> 00:51:37.890
Михаил Непряхин: да и

428
00:51:38.110 --> 00:51:43.290
Михаил Непряхин: ее там Нет и у вас ошибка что у меня Нет такой библиотеки ничего не могу скачать

429
00:51:44.380 --> 00:51:45.929
Михаил Непряхин: то есть вот

430
00:51:46.560 --> 00:51:48.479
Михаил Непряхин: у нас есть

431
00:51:49.190 --> 00:51:50.340
Михаил Непряхин: гитхаб

432
00:51:53.330 --> 00:51:55.869
Михаил Непряхин: когда вы делаете гол. Гет

433
00:51:56.130 --> 00:51:59.419
Михаил Непряхин: Он идет, не Сразу Нагидхапай Еще прокси

434
00:52:00.950 --> 00:52:04.469
Михаил Непряхин: Он идет, на прокси есть у Него эта Библиотека

435
00:52:04.730 --> 00:52:11.649
Михаил Непряхин: Нет Еще нету Он идет, на Гитхап там тоже нету он такой говорит прокси нету ни хрена нету

436
00:52:11.760 --> 00:52:18.219
Михаил Непряхин: и соответственно он говорит что он там на четыреста четыре Нет такой библиотеки

437
00:52:18.810 --> 00:52:24.609
Михаил Непряхин: вы такой вспоминаете блин ее не сделал добавляете еенг-хап потом снова делаете гугет

438
00:52:24.770 --> 00:52:28.150
Михаил Непряхин: а он уже не идет, на гитхап он просто тут закошировал,

439
00:52:28.940 --> 00:52:34.289
Михаил Непряхин: и Он просто сразу говорит четырнадцать четыре нет такой библиотеки и вы такой как нет блин она же есть на гитлераве

440
00:52:35.390 --> 00:52:42.450
Михаил Непряхин: она закошировалась что ее нет вот и у вас будет ошибка вот именно, прокси Поэтому для того чтобы оно было

441
00:52:42.850 --> 00:52:46.499
Михаил Непряхин: а ну там надо либо время подождать либо просто напрямую Исходить

442
00:52:47.890 --> 00:52:51.809
Михаил Непряхин: потому что он даже не идет, потом Поэтому не Директо

443
00:52:53.400 --> 00:52:56.750
Михаил Непряхин: Поэтому директор не идет, потому что Там блин ну

444
00:52:56.960 --> 00:53:00.320
Михаил Непряхин: уже здесь сказали что такой библиотеки Нет

445
00:53:00.710 --> 00:53:05.340
Михаил Непряхин: то есть это как бы срабатывает тогда, когда тут допустим пятисот он вообще недоступен

446
00:53:07.460 --> 00:53:08.360
Михаил Непряхин: вот

447
00:53:10.380 --> 00:53:11.910
Михаил Непряхин: спрокси

448
00:53:14.470 --> 00:53:15.460
Михаил Непряхин: все

449
00:53:23.340 --> 00:53:30.339
Михаил Непряхин: ну У того Упроксите этот сервера Вы конечно Не Почистите что. Вы можете конечно почистить э что-то там на сервере

450
00:53:30.480 --> 00:53:37.619
Михаил Непряхин: Так Проксибовал Анточ кокс себе, публичный. Рыбак решил Разделять Только Он вообще чего угодно кошмар вы сделали любой запрос Он его запишировал

451
00:53:38.250 --> 00:53:38.940
Михаил Непряхин: да

452
00:53:40.190 --> 00:53:41.170
Михаил Непряхин: Так

453
00:53:42.090 --> 00:53:47.209
Михаил Непряхин: что ты что-то должен был сказать вендер да вендер тут у нас появляется

454
00:53:47.410 --> 00:53:50.299
Михаил Непряхин: вообще как бы довольно странно что

455
00:53:51.210 --> 00:53:55.780
Михаил Непряхин: мы ходим вот кашируем потом собираем

456
00:53:55.900 --> 00:54:01.800
Михаил Непряхин: а можно ли без Этого обойтись как можно как бы можно и Раньше, вообще повсеместно так делали

457
00:54:02.150 --> 00:54:03.350
Михаил Непряхин: а Сейчас

458
00:54:03.480 --> 00:54:08.029
Михаил Непряхин: а так никто Не делает то есть заводят Папку Вендер Раньше, заводили Папку Вендер

459
00:54:09.780 --> 00:54:11.340
Михаил Непряхин: команда для этого

460
00:54:12.490 --> 00:54:26.650
Михаил Непряхин: Так Мы смотрите латыни Мы посмотрели Та идея он просто все Неиспользоемые импорты и зависимости подчищают прочую если у вас там, есть какие-то зависимости и уже Библиотека Не использует вот и интеллект джулиет интеллект

461
00:54:26.760 --> 00:54:28.919
Михаил Непряхин: что вы сделали Гоу гет

462
00:54:29.170 --> 00:54:35.889
Михаил Непряхин: но компилятор тупо просто сюда добавил эту Строчку и все Он на самом деле Не знает используется в проекте этой Библиотека или Нет

463
00:54:36.500 --> 00:54:39.050
Михаил Непряхин: и есть хорошая команда для того чтобы

464
00:54:39.190 --> 00:54:44.809
Михаил Непряхин: почистить все хвосты и вот только актуальный Список модры здесь оставить нравится гоу мот

465
00:54:45.290 --> 00:54:45.990
Михаил Непряхин: эээ

466
00:54:46.800 --> 00:54:48.779
Михаил Непряхин: тиди тайди не знаю как он

467
00:54:49.610 --> 00:54:51.440
Михаил Непряхин: вот убирается интеллект

468
00:54:51.610 --> 00:54:56.380
Михаил Непряхин: и она осталась почему она осталась потому что в проекте она используется

469
00:54:56.910 --> 00:54:58.969
Михаил Непряхин: пытаюсь пользоваться в проекте и Поэтому

470
00:54:59.490 --> 00:55:06.519
Михаил Непряхин: аа Гом Отойди и оставил Поэтому обычно когда делаете гул Гет потом делайте Кумо Тайди

471
00:55:06.940 --> 00:55:19.340
Михаил Непряхин: и еще важно делать и

472
00:55:19.760 --> 00:55:23.839
Михаил Непряхин: хошей старых Не используемых чем это плохо

473
00:55:24.210 --> 00:55:32.260
Михаил Непряхин: э дело в том что вот этот вот файли гоумот и гоу сам является Узким, местом при умерших. Квестах

474
00:55:32.370 --> 00:55:48.619
Михаил Непряхин: если, вы что-то делаете в Команде работаете Над сервисом ну конечно Не так уж часто такое бывает Обычно все-таки большие сервисы Редко Встречаются Но бывает что вот Мы вдвоем втроем счетвером вчетвером работать с одним репозитором

475
00:55:48.930 --> 00:55:52.850
Михаил Непряхин: и вы Договорились что вы Работаете с разными папками и Все хорошо

476
00:55:52.960 --> 00:55:55.370
Михаил Непряхин: Но обязательно

477
00:55:55.700 --> 00:56:05.189
Михаил Непряхин: у вас возникнет конфликт по гомуутфайлу потому что либо, вы либо, кто то заюзает дополнительно какие то библиотеки либо, их обновит

478
00:56:05.710 --> 00:56:19.880
Михаил Непряхин: и и

479
00:56:20.050 --> 00:56:38.249
Михаил Непряхин: но еще хуже голос сам почему его все гошники хорошо знают потому что они здесь часто бывают потому что когда возникает наш конфликт ты смотришь и не понимаешь вот у коллеги его уже нет а у тебя эти Строчки есть они нужны или нет о том, что коллега Сделала гомо Тади. А ты не сделал когда-то Поэтому

480
00:56:38.370 --> 00:56:57.970
Михаил Непряхин: Лучше, всего и

481
00:56:58.020 --> 00:57:12.140
Михаил Непряхин: Поэтому Грубо, говоря Если вы Там видите То первым делом Он делает ну, пушите Мэр. Который вам Прислали сделать гомо Тайди, если Там есть изменения То

482
00:57:12.440 --> 00:57:16.119
Михаил Непряхин: бросите чтобы коллега, сделать первому Тайди, а потом пушил.

483
00:57:16.450 --> 00:57:18.350
Михаил Непряхин: Сильный семь лег четыре жизнь

484
00:57:21.560 --> 00:57:22.490
Михаил Непряхин: так

485
00:57:23.580 --> 00:57:26.760
Михаил Непряхин: да я начал рассказывать про команды

486
00:57:27.060 --> 00:57:36.390
Михаил Непряхин: значит гумон, да он вот по Сути он просто берет и по голову, Моду выкачивает всю Модулю все зависимости и помещает их в кэш

487
00:57:47.180 --> 00:57:52.790
Михаил Непряхин: и мы их можем закошировать но это отдельная история просто показывает что вот внукеры это используется

488
00:57:53.610 --> 00:58:05.720
Михаил Непряхин: и последняя команда которую нам надо, знать изгоу мод это венер значит что Делает гомод вендер просто берет и то что мы закошировали вот по этому. Пути

489
00:58:07.390 --> 00:58:16.979
Михаил Непряхин: где-то У нас кожикова от Кэш вот по этому. Пути он берет и помещает То есть это же у Меня в розер, спейси Находится он берет это и помещает в репозиторе

490
00:58:17.650 --> 00:58:19.250
Михаил Непряхин: а папочку вендер

491
00:58:22.540 --> 00:58:35.119
Михаил Непряхин: вот появилась папка вендор видите она тут, и в и он красный в чем только не подсвечивается, и здесь соответственно вот еще файлик модул. Стексте какие тут, модули есть вот у меня, ее идеи используются

492
00:58:35.270 --> 00:58:40.200
Михаил Непряхин: и вот весь как Бы исходники Этой библиотеки

493
00:58:41.100 --> 00:58:44.040
Михаил Непряхин: и чем плох говендер

494
00:58:46.870 --> 00:58:55.230
Михаил Непряхин: ну во-первых тем что распухают репозитории потому что тут написайте все исходники если Проект, большой то папка болотная очень жирная там будут все исходники

495
00:58:55.700 --> 00:58:59.050
Михаил Непряхин: во-вторых и

496
00:58:59.250 --> 00:59:09.549
Михаил Непряхин: Как, быть депардье эта? Практика депрессиидит и она ну принята не использовать вендер вендер вы увидите только в каких То

497
00:59:10.010 --> 00:59:18.930
Михаил Непряхин: М-м старых проектах легоси либо Это если люди просто. Не в курсе Что говенда в этот вендер отменили вот на самом деле

498
00:59:19.520 --> 00:59:30.169
Михаил Непряхин: и еще благодаря, вендеру сборка ускоряется потому Что когда вендер Находится в репозитории то вам не надо никуда идти у вас все здесь

499
00:59:30.420 --> 00:59:45.669
Михаил Непряхин: то есть если, бы вендера не было и вы на сиая запускаете сборку ну там вам надо же сделать контейнер то вы соответственно идете и выкачиваете зависимости это занимает время

500
00:59:46.120 --> 00:59:50.450
Михаил Непряхин: как с этим борются добавляют каширующие свои, вот здесь вот

501
00:59:50.580 --> 01:00:00.840
Михаил Непряхин: как Раз, таки Для этого нужно ну это больше даже Для вокальной сборки на два слоя, а насие в гилабе Тоже можно добавить кширующий, слой

502
01:00:00.970 --> 01:00:05.860
Михаил Непряхин: который зафиксируется запомнится и при

503
01:00:06.020 --> 01:00:10.179
Михаил Непряхин: в новом запуске вася он подтянется

504
01:00:10.930 --> 01:00:14.400
Михаил Непряхин: если, не было Изменений в гоу моде в голос сами.

505
01:00:14.520 --> 01:00:20.829
Михаил Непряхин: То есть если, были какие-то изменения в Гуумоде то конечно кэш не сработает и надо было все-таки заново сходить и все это выкачать

506
01:00:21.330 --> 01:00:24.259
Михаил Непряхин: вот Ну Так как это Делается с

507
01:00:24.810 --> 01:00:33.140
Михаил Непряхин: прокси Или Из прокси который компании. То в Принципе это Не Так Уж и долго занимает немного времени. Но тем не менее

508
01:00:33.320 --> 01:00:35.799
Михаил Непряхин: Поэтому отвечая на вопрос

509
01:00:35.950 --> 01:00:42.520
Михаил Непряхин: Про докер был значит можно ли просто все в докре можно можно но

510
01:00:42.780 --> 01:00:43.990
Михаил Непряхин: вам

511
01:00:44.900 --> 01:00:48.920
Михаил Непряхин: для ешки нужен компилятор когда вы едеешку, запускаете

512
01:00:49.170 --> 01:01:00.790
Михаил Непряхин: как бы Нет никакой, проблемы вы можете все здесь собирать как бы каждый Раз, и все ну в види ежке Например, здесь настраивается когда вы запускаете идеи он говорит компилятор дай мне где компилятор вот он у меня в эселе

513
01:01:00.930 --> 01:01:05.770
Михаил Непряхин: потому что он использует его для того чтобы проверять ваш, код

514
01:01:05.910 --> 01:01:21.180
Михаил Непряхин: статистический анализ сделать и в компиляторе есть тузы которая активно используется это гофф мт и Гоуимпорт ну Еще голове для главе это такой Лилинтон встроенный да Еще до эпохи линтеров

515
01:01:21.320 --> 01:01:23.700
Михаил Непряхин: гугл, генератор для генерации Кода

516
01:01:24.250 --> 01:01:29.750
Михаил Непряхин: и они тоже Активно используются Поэтому компиляцию все-таки вам на системе придется Иметь,

517
01:01:32.320 --> 01:01:35.510
Михаил Непряхин: а Так да компания мог использовать впрочем

518
01:01:35.830 --> 01:01:37.010
Михаил Непряхин: да да да

519
01:01:37.510 --> 01:01:39.699
Михаил Непряхин: ну вот это и вовсе там сами решат

520
01:01:40.030 --> 01:01:46.510
Михаил Непряхин: а все это настраивается, если они могут сделают нет значит нет а нет практики отдельными номерами ставить Модры

521
01:01:46.950 --> 01:01:49.350
Михаил Непряхин: нет нет такого точно Нет

522
01:01:49.530 --> 01:01:53.079
Михаил Непряхин: а до контейнеры разгул разве Не получится ультракинуть

523
01:01:54.760 --> 01:02:01.860
Михаил Непряхин: Не понял уточнить вопрос Не понял Что значит до контейнера сгу разве Не пуститься надо побольше контекста

524
01:02:02.130 --> 01:02:03.620
Михаил Непряхин: вот Поэтому

525
01:02:05.180 --> 01:02:12.000
Михаил Непряхин: ко вендер не рекомендую использовать просто показал что, такое есть такое бывает но мы это не используем

526
01:02:16.660 --> 01:02:18.800
Михаил Непряхин: так и команды

527
01:02:19.340 --> 01:02:20.800
Михаил Непряхин: команды запуска

528
01:02:22.510 --> 01:02:25.280
Михаил Непряхин: промоут Поговорили про гетто Поговорили

529
01:02:26.160 --> 01:02:28.240
Михаил Непряхин: Ран надо запускать проект,

530
01:02:30.470 --> 01:02:33.319
Михаил Непряхин: Так вот удалил я Папку да Виндат Давайте Вернем

531
01:02:33.510 --> 01:02:36.370
Михаил Непряхин: короче говоря когда у нас есть вендер

532
01:02:36.930 --> 01:02:45.930
Михаил Непряхин: у нас дефолтна если Мы запускаем он Запускается Не с Вендера значит команда Компиляции просто запустится

533
01:02:46.450 --> 01:02:51.659
Михаил Непряхин: выглядит как Гоуран точка точка это ищи

534
01:02:51.820 --> 01:03:03.309
Михаил Непряхин: в корневом каталоге ну вот здесь где Мы находимся ищи Функцию мейн неважно как называться файл главное что там была функция мэйн потому Что начинается программа с функцией мейн

535
01:03:03.650 --> 01:03:07.440
Михаил Непряхин: и Пакет главный он мэйн и функция моей

536
01:03:07.860 --> 01:03:14.650
Михаил Непряхин: А Как он называется обычно называют мейн точку Голову. Нового как будто Не обязательно Не обязательно Так может называться

537
01:03:15.050 --> 01:03:25.079
Михаил Непряхин: и Мы Делаем Гууранточка и если в Этом вот вруте есть функция мейн Она запустится Ну у меня не запустится потому Что у меня тут

538
01:03:25.210 --> 01:03:27.969
Михаил Непряхин: аа структура уже Более как бы это

539
01:03:28.300 --> 01:03:31.360
Михаил Непряхин: и из жизни а не из примеров,

540
01:03:31.750 --> 01:03:36.939
Михаил Непряхин: Поэтому для меня нужно чтобы Путь был Поточнее

541
01:03:37.120 --> 01:03:47.819
Михаил Непряхин: значит у меня функция моей запускаемый файл Находится в семь, диэпмейнго Почему Так Сейчас Про Тоже поговорим вот я делаю и оно

542
01:03:48.600 --> 01:03:52.649
Михаил Непряхин: Явиди эксперт От прыгать в Фаунд и ов Почему

543
01:03:53.990 --> 01:03:56.179
Михаил Непряхин: что То с вендором Связано да

544
01:03:56.430 --> 01:03:58.640
Михаил Непряхин: ну, что ты светишься вендрами поломал

545
01:03:58.890 --> 01:04:00.040
Михаил Непряхин: карачае

546
01:04:01.590 --> 01:04:07.960
Михаил Непряхин: вот запустилась месть запускается я вывожу хэллоу и ее иди печатаю

547
01:04:10.130 --> 01:04:13.580
Михаил Непряхин: не обязательно писать в Атаку весь, путь

548
01:04:13.810 --> 01:04:18.769
Михаил Непряхин: достаточно указать Путь, до рута где есть

549
01:04:19.020 --> 01:04:20.190
Михаил Непряхин: файлы

550
01:04:20.740 --> 01:04:39.540
Михаил Непряхин: в котором есть функция мэйн функция мэйн на один уровень может быть только одна притом если вы сделаете два файла и Там и Там вот Мы не и

551
01:04:39.880 --> 01:04:40.830
Михаил Непряхин: работает

552
01:04:42.050 --> 01:04:46.030
Михаил Непряхин: есть ли у вас венгер натишал сделан Голову отвенендор

553
01:04:48.180 --> 01:04:50.110
Михаил Непряхин: добавь в папку вендер

554
01:04:50.880 --> 01:04:54.920
Михаил Непряхин: могу мать ничего не поменялось вот значит когда мы делаем

555
01:04:55.500 --> 01:04:57.750
Михаил Непряхин: аа выполняем Команду

556
01:04:58.350 --> 01:05:00.160
Михаил Непряхин: он просто былран вот эту

557
01:05:01.710 --> 01:05:02.850
Михаил Непряхин: ага

558
01:05:05.460 --> 01:05:09.800
Михаил Непряхин: то оно запускается не из папки венды райскогоша

559
01:05:10.510 --> 01:05:18.499
Михаил Непряхин: для того чтобы потому что дефолтная настройка она выглядит так вот вот эта опция гоу мод она здесь стоит Вот Так Вот Мод

560
01:05:18.760 --> 01:05:20.910
Михаил Непряхин: То есть, всего Дефолта оно Вот Так Вот работает

561
01:05:22.150 --> 01:05:23.510
Михаил Непряхин: Конго фальс

562
01:05:24.040 --> 01:05:28.470
Михаил Непряхин: ну? Или как-то Так Мы Правы Это Же Моду лес так наверное

563
01:05:29.260 --> 01:05:31.250
Михаил Непряхин: Нет мот ну прочу, пофигу

564
01:05:31.650 --> 01:05:37.590
Михаил Непряхин: а вот а если, мы хотим, именно, с вендером запустить То, мы указываем отмот вендер

565
01:05:49.680 --> 01:05:54.200
Михаил Непряхин: а ну да конечно у Меня, здесь Будто.

566
01:05:55.100 --> 01:05:56.200
Михаил Непряхин: Путь нужен

567
01:05:56.300 --> 01:05:57.510
Михаил Непряхин: до

568
01:05:57.960 --> 01:05:58.770
Михаил Непряхин: Воттат

569
01:05:59.290 --> 01:06:00.849
Михаил Непряхин: вот указываем

570
01:06:01.050 --> 01:06:08.170
Михаил Непряхин: а Голову. Мод вендер вот он так вот из вентора собирает а Так Вот Сейчас должно работать

571
01:06:08.410 --> 01:06:09.770
Михаил Непряхин: а Так Если, Мод

572
01:06:10.020 --> 01:06:12.500
Михаил Непряхин: искаша Вот Вот в этом Разница

573
01:06:13.290 --> 01:06:25.370
Михаил Непряхин: короче Если, хотите, из вендера вдруг хотите, Вот быстро работать в докер еще что-то Временное То можете вот так вот запускать оно в проде Нет против вендер Не Рекомендую только если, вы пришли на проект и там уже это есть

574
01:06:26.010 --> 01:06:27.540
Михаил Непряхин: развеендер снесен

575
01:06:30.590 --> 01:06:32.819
Михаил Непряхин: так остался Накерой тесты

576
01:06:34.570 --> 01:06:41.430
Михаил Непряхин: там Сейчас реальные вопросы, надо Контейне разгул разве не получится Поэтому я Имею в виду его место, последовательно

577
01:06:41.790 --> 01:06:48.010
Михаил Непряхин: не знаю это уже разбирайтесь с сережкой я такого не слышал что такое бывает

578
01:06:48.510 --> 01:06:58.280
Михаил Непряхин: вот едэшка она настроена только вот здесь на вэсель так чтобы прям до контейнера я не уверен что, это Можно но это же дин бренд тут, нет ничего невозможного

579
01:06:59.560 --> 01:07:00.510
Михаил Непряхин: Там, и

580
01:07:00.680 --> 01:07:05.120
Михаил Непряхин: так дальше как Еще запускать как Еще можно спускать

581
01:07:06.220 --> 01:07:08.079
Михаил Непряхин: а Мы можем запустить в докеры

582
01:07:08.950 --> 01:07:28.729
Михаил Непряхин: для этого нам надо положить и

583
01:07:28.730 --> 01:07:36.609
Михаил Непряхин: А Запускается все на Обычном альпане короче Мы к этому. Еще вернемся и посмотрим как он работает Пока Мы просто Запустим для того чтобы показать пример

584
01:07:36.900 --> 01:07:40.620
Михаил Непряхин: значит эээ делаем докер билл.

585
01:07:44.890 --> 01:07:47.529
Михаил Непряхин: Вот он его собирает

586
01:07:48.220 --> 01:07:52.139
Михаил Непряхин: выкачивает зависимость видеть вот он тут, делает

587
01:07:52.860 --> 01:07:55.020
Михаил Непряхин: гомодаунд

588
01:07:55.610 --> 01:08:01.170
Михаил Непряхин: пусть конечно он из крыша взял ведь, вот я до этого уже Запускал он его взял из кэш а потом запустился быстро

589
01:08:01.570 --> 01:08:06.279
Михаил Непряхин: Поэтому локально когда вы работаете но оно ты скажешь убираться и все уже Нет никаких Проблем,

590
01:08:06.420 --> 01:08:09.520
Михаил Непряхин: доктор и машет

591
01:08:09.660 --> 01:08:22.880
Михаил Непряхин: вот он получился контейнер с нашим хохового родом внутри а запустить ну Токи Ран парты тут я просто уже пример показывают на все случаи жизни нам, часто не Нужны но пробросим типа

592
01:08:23.450 --> 01:08:28.689
Михаил Непряхин: а чтобы показать вот То же самое выводится хло ворот и ее иди где-то уже из докера

593
01:08:29.450 --> 01:08:42.089
Михаил Непряхин: и собственно говоря оно на природе вот Так вот в контейнере и будет работать то есть как, бы Разница только в том. Что потом кубернетис пойдет и возьмет этот контейнер и там себя Запустит

594
01:08:43.569 --> 01:08:49.300
Михаил Непряхин: и Еще последняя команда он стал надо было тоже где-нибудь мне здесь Добавить

595
01:08:51.580 --> 01:08:54.469
Михаил Непряхин: аа последняя команда значит как тестировать

596
01:08:56.189 --> 01:08:58.810
Михаил Непряхин: У Меня здесь есть

597
01:08:59.290 --> 01:09:08.440
Михаил Непряхин: папка интерна Сейчас про структуру поговорим из папка не тернул и здесь у меня есть функция значит пакет виз кейс

598
01:09:10.770 --> 01:09:20.929
Михаил Непряхин: в стиле оп структура конструктора, структуры то есть мы просто возвращаем Ее в чистом виде инициативу По указателю

599
01:09:21.080 --> 01:09:22.809
Михаил Непряхин: можно без указателя кстати

600
01:09:23.390 --> 01:09:28.969
Михаил Непряхин: и мы Просим сказать эй и она возвращает хвол.

601
01:09:29.210 --> 01:09:30.399
Михаил Непряхин: Собственно все

602
01:09:30.850 --> 01:09:33.190
Михаил Непряхин: и написан простенький тест

603
01:09:35.899 --> 01:09:42.420
Михаил Непряхин: который собственно проверяет вот создает конструктор Мы получаем объект У этого объекта вызываем Метод сей

604
01:09:42.560 --> 01:09:43.750
Михаил Непряхин: и получаем

605
01:09:43.979 --> 01:10:02.750
Михаил Непряхин: и эксперты Это принятые слова для тестирования и во всех библиотеках кошмар То же самое То есть Экшн-у Это То что Мы вот получили актуальное актуальное значение эксперты то чего ожидалось ожидаем получить, хэллоу делаем Сей

606
01:10:02.870 --> 01:10:06.960
Михаил Непряхин: ну тут кого, возвращают потом все окей проверяем эк-шоу

607
01:10:10.900 --> 01:10:12.630
Михаил Непряхин: экшен раун эксперт

608
01:10:13.040 --> 01:10:17.320
Михаил Непряхин: если Не равен. Тогда, напиши что Не равен. Вот Можно вид ешки запустить

609
01:10:19.020 --> 01:10:20.699
Михаил Непряхин: миттипэт все хорошо,

610
01:10:20.930 --> 01:10:24.249
Михаил Непряхин: в одно, есть Список команд для тестирования

611
01:10:24.420 --> 01:10:27.260
Михаил Непряхин: значит первый первая команда

612
01:10:28.220 --> 01:10:40.219
Михаил Непряхин: запусти тесты во всем проекте найди все файлы про ферс тысячу есть то есть как бы вот это по корневой Путь дальше слэш три точки. Типа рекурсивная еще по всем папкам

613
01:10:40.640 --> 01:10:54.290
Михаил Непряхин: вот он по всем файлам прошелся всего трефай в проекте и Только у одного, файма нашлись тесты он их пропустил и они не прошли успешно они отработали за две милли секунды

614
01:10:55.420 --> 01:10:59.250
Михаил Непряхин: можно запустить с флажком

615
01:10:59.390 --> 01:11:00.330
Михаил Непряхин: в

616
01:11:00.490 --> 01:11:03.319
Михаил Непряхин: это типа вербоус то есть

617
01:11:03.920 --> 01:11:07.639
Михаил Непряхин: более подробно просто добавляется сюда

618
01:11:08.780 --> 01:11:15.330
Михаил Непряхин: двое ну просто он показывает какие тесто он запускал что запустил. Вот этот вот она там отработал

619
01:11:16.810 --> 01:11:17.960
Михаил Непряхин: и

620
01:11:19.060 --> 01:11:20.730
Михаил Непряхин: из Интересного

621
01:11:22.080 --> 01:11:28.429
Михаил Непряхин: еще можно запустить с покрытием делом кавер и он Показывает что

622
01:11:29.980 --> 01:11:33.640
Михаил Непряхин: вот здесь сто процентов покрытия тестами в этом файле

623
01:11:35.110 --> 01:11:37.880
Михаил Непряхин: это используется обычно там во всяких политиках

624
01:11:38.890 --> 01:11:44.479
Михаил Непряхин: это обычно еще сохраняют в тексту файлик и потом там можно куда-нибудь передать папа ийну

625
01:11:45.580 --> 01:11:46.430
Михаил Непряхин: так

626
01:11:46.820 --> 01:11:57.810
Михаил Непряхин: все вот это вот на самом деле У компилятора команд больше Ну, Там чего-нибудь Еще Есть узко Специализированная но вот на все случаи жизни это прям все

627
01:11:58.800 --> 01:12:02.769
Михаил Непряхин: да Давайте тут, тоже быстренько напишем что скупаем а может

628
01:12:06.300 --> 01:12:09.679
Михаил Непряхин: У Него не Стало Латест даем так вот

629
01:12:10.300 --> 01:12:11.720
Михаил Непряхин: Остановка

630
01:12:12.960 --> 01:12:14.700
Михаил Непряхин: Остановка бинарника

631
01:12:18.330 --> 01:12:19.380
Михаил Непряхин: да

632
01:12:20.020 --> 01:12:22.320
Михаил Непряхин: то есть гоу инв Эти команды

633
01:12:22.950 --> 01:12:36.049
Михаил Непряхин: для того чтобы гоулинг поменять команда, применяется гоуян вве дабл ю дальше название команды и то что вы хотите применить

634
01:12:36.300 --> 01:12:38.850
Михаил Непряхин: То есть вот это просто оно типа лайт

635
01:12:43.370 --> 01:12:44.360
Михаил Непряхин: так

636
01:12:45.650 --> 01:12:52.810
Михаил Непряхин: с заявлением чего тут я Еще Хотел рассказать да про структуру значит структура проекта

637
01:12:53.320 --> 01:12:55.590
Михаил Непряхин: Сейчас сделан покрупнее

638
01:13:06.020 --> 01:13:13.310
Михаил Непряхин: так ну представим что вот у нас вот этот уровень проекта то есть это тут, просто вспомогательное вот кто Моду Лежит, наш Проект,

639
01:13:14.000 --> 01:13:21.679
Михаил Непряхин: где располагается входная точка в приложении Всегда, в папке семь, ди дальше эп

640
01:13:21.950 --> 01:13:26.700
Михаил Непряхин: здесь вот еще любят иногда называть По Разному, типа сервер

641
01:13:27.320 --> 01:13:32.769
Михаил Непряхин: а еще как-нибудь Но Я Всегда называю Эп Еп Это вот корневое наше приложение

642
01:13:32.940 --> 01:13:40.350
Михаил Непряхин: если нужна какая нибудь туза Или у нас два

643
01:13:40.850 --> 01:13:43.210
Михаил Непряхин: какой нибудь там сингер

644
01:13:44.300 --> 01:13:55.310
Михаил Непряхин: два приложения из одной кодовой базы запускаются то вот основное приложение мейн то вот это будет запускаться на это Еще Одно, приложение Еще один Бинарник у Него тоже может Быть своя функция моей. Внутри

645
01:13:55.640 --> 01:14:04.109
Михаил Непряхин: вот значит по дефолту у нас одна функция мэйн, на проект ее больше ээ быть

646
01:14:04.220 --> 01:14:12.350
Михаил Непряхин: ни в одном уровне точно не может но вообще если у нас один Бинарник собирается вот сервер какой-то вот она у нас в данном проекте

647
01:14:13.910 --> 01:14:18.639
Михаил Непряхин: так а можно ли вы перемены передать компилятор без изменений своих фирменных соглашений

648
01:14:20.240 --> 01:14:34.610
Михаил Непряхин: ну да да вот это вот можно вот как доктор рафаэля вот просто перед командой гоу пишут вот эти вот переменные и они на лету просто там поменяются а на самом деле на машине вас не поменяется

649
01:14:37.530 --> 01:14:38.330
Михаил Непряхин: да

650
01:14:40.740 --> 01:14:46.679
Михаил Непряхин: начинается Программа, здесь дальше что за интерну значит интерну особая Папка

651
01:14:47.760 --> 01:14:59.489
Михаил Непряхин: из нее данные невозможно не импортируются данные из Этой папки то есть вот например, любой другой код

652
01:15:00.450 --> 01:15:04.380
Михаил Непряхин: можно получить, из другого модуля

653
01:15:04.670 --> 01:15:07.270
Михаил Непряхин: допустим у вас может Быть монрепозиторий

654
01:15:07.410 --> 01:15:15.960
Михаил Непряхин: и какой нибудь другому модулю допустим нужен вот пог Лежит блогер он его может взять и переиспользовать

655
01:15:16.420 --> 01:15:34.809
Михаил Непряхин: а вот из Папки нетерна он переиспользовать его Не может потому Что, Вентерного Лежит бизнес-логика то есть архитектурное Состояние, находятся Там и Мы этим самым говорим как Бы значит что здесь находится То что относится сугубо Приложению оно Не может быть переиспользовано

656
01:15:35.040 --> 01:15:47.979
Михаил Непряхин: переиспользовано а От пгг Лежит То что может быть переиспользовано логер например могер может быть Преиспользован может Поэтому нужно по кгб и вы как бы Даете знак что в п кг Лежит друг типа можешь, использовать

657
01:15:49.500 --> 01:15:50.250
Михаил Непряхин: а и

658
01:15:50.470 --> 01:15:52.319
Михаил Непряхин: ну Нет ничего Нет так для Примера

659
01:15:52.970 --> 01:15:57.739
Михаил Непряхин: Вентерна будут архитектоны свои Пока я ничего Не, сделал кроме эскетиса Самой логики

660
01:15:57.930 --> 01:15:59.639
Михаил Непряхин: и и

661
01:16:00.040 --> 01:16:05.439
Михаил Непряхин: ну вот собственно эти функции я вам показал Еще из особенностей тест у меня смотрите называется

662
01:16:05.780 --> 01:16:15.549
Михаил Непряхин: другим названием, пакета, вообще если вы э назовете разные файлы разными пакетами ну например риски есть два

663
01:16:15.720 --> 01:16:25.339
Михаил Непряхин: то император просто скажет что типа эта метафиня какая-то не может быть Такого что в каждом файле вот этот пэкодж должен одинаково называться ньюс кейс

664
01:16:25.610 --> 01:16:28.900
Михаил Непряхин: но есть исключения для теста

665
01:16:29.510 --> 01:16:38.859
Михаил Непряхин: дело в том что круто когда вы тесты используете для Тестирования публичных функций,

666
01:16:39.520 --> 01:16:44.219
Михаил Непряхин: а публичные функции в гоу Они вот Если с большой буквы начинаются

667
01:16:44.530 --> 01:16:52.930
Михаил Непряхин: э что угодно. Структура с большой Буквы Начинается значит она публичная если с маленькой называется значит она приватная она Не может Быть использована Другими Пакетами

668
01:16:53.230 --> 01:17:02.319
Михаил Непряхин: то же самое с Функциями смета для меня и вот это Приватный метод он Только Внутри пакетом может использоваться а это публичный метод

669
01:17:02.620 --> 01:17:03.860
Михаил Непряхин: и и

670
01:17:04.700 --> 01:17:23.480
Михаил Непряхин: привыкаете к тому что Не надо тестировать приватные Методы тестируйте Публичный тогда У вас тесты Не будут хрупкими и Вы будете ну и

671
01:17:24.300 --> 01:17:28.600
Михаил Непряхин: а как тестировать публично так чтобы как бы гарантировано

672
01:17:28.920 --> 01:17:33.759
Михаил Непряхин: вы называете пакет по-другому добавляете профикс тест суффикс тест

673
01:17:33.850 --> 01:17:40.470
Михаил Непряхин: специально задумано Так ночью тут файли надо еще назвать нижнее подчеркивание тест чтобы тесты запускались из этого

674
01:17:40.480 --> 01:17:53.690
Михаил Непряхин: вот называйте снижением Подчеркивания. Тест на конце и теперь вы можете обращаться внутри в рамках того же самого, пакета, но тестировать публичное пиар как Будто бы вы находитесь. В другом пакете

675
01:17:53.690 --> 01:18:02.430
Михаил Непряхин: ну и принято так что вот вы тестируете называете файл также нижнее Подчеркивание тест и он находится в этом же пакете на этом же Уровне,

676
01:18:02.930 --> 01:18:03.830
Михаил Непряхин: вот

677
01:18:04.640 --> 01:18:07.620
Михаил Непряхин: это обязательно к использованию

678
01:18:08.310 --> 01:18:09.860
Михаил Непряхин: очень полезные знания

679
01:18:11.090 --> 01:18:23.550
Михаил Непряхин: так как организовать Инициативу из кризис приложения если есть несколько Доменов каждой из которых Свистки на Верхнем Уровне, водоемы Прям Делать вентерном Делать Взамен а

680
01:18:26.100 --> 01:18:32.070
Михаил Непряхин: он хочу понять вентерна У делать а домен б и У Каждого сводишь изнутри

681
01:18:33.600 --> 01:18:35.290
Михаил Непряхин: но вообще по-хорошему

682
01:18:35.420 --> 01:18:53.570
Михаил Непряхин: один репозиторий один домен то есть домен может быть очень большой и Там будет большой репозиторий большой проект домен может быть маленький и тогда это будет маленький рапозитор Или редко меняющийся вот если вдруг по какой-то причине не хотите, Руководителя позитора тогда делаете на верхнем уровне разные папки

683
01:18:53.760 --> 01:18:57.929
Михаил Непряхин: то есть лучше разные домены делить как можно жестче

684
01:18:59.350 --> 01:19:05.889
Михаил Непряхин: Шубы они Вообще не Знали друг о друге. Так если несколько домен у каждого у Которых есть свои. Кризисы один известный другого Эскись

685
01:19:06.590 --> 01:19:13.020
Михаил Непряхин: Не надо Один ну посмотреть У Меня Лекцию По Архитектуре Не надо Чтобы один виски Независимо Другую Исскисает, антипадан

686
01:19:13.360 --> 01:19:18.369
Михаил Непряхин: Почему Не трестить приватные потому что тесты получаются Хрупкие и бесполезные и причиняют боль

687
01:19:18.520 --> 01:19:21.420
Михаил Непряхин: и страдания о Правительстве приватных

688
01:19:21.830 --> 01:19:24.949
Михаил Непряхин: Это, истинный тест Я вам покажу Это, про юни тесты

689
01:19:25.230 --> 01:19:33.809
Михаил Непряхин: кричат ее не тесты Здорового человека если Начинаете приватные методы эээ митя приватный он и приватный он может поменяться

690
01:19:33.930 --> 01:19:41.080
Михаил Непряхин: если вы его Зафиксируете в Тестах то вы будете бить по рукам ну

691
01:19:41.610 --> 01:19:49.850
Михаил Непряхин: неудобно становится А публичные пиани редко меняются и значит Тест ваш тоже будет редко. Меняться и он действительно будет приносить пользу

692
01:19:50.810 --> 01:19:51.570
Михаил Непряхин: так

693
01:19:52.190 --> 01:20:01.200
Михаил Непряхин: и и

694
01:20:01.300 --> 01:20:05.090
Михаил Непряхин: пэкэдж одним словом То есть например, Блогер

695
01:20:05.390 --> 01:20:07.899
Михаил Непряхин: а например, трейсер Там

696
01:20:08.140 --> 01:20:12.590
Михаил Непряхин: Э Даже если длинная Там контент в телеметре ну, чтоб одно, слово.

697
01:20:12.730 --> 01:20:14.330
Михаил Непряхин: Если слово. Два

698
01:20:15.060 --> 01:20:22.619
Михаил Непряхин: я называю в Два слова то есть например, какое-нибудь название домена называют как на взамен

699
01:20:22.840 --> 01:20:24.200
Михаил Непряхин: дом мейн

700
01:20:24.640 --> 01:20:27.220
Михаил Непряхин: нем я называю вот так вот

701
01:20:27.550 --> 01:20:32.060
Михаил Непряхин: Есть ли еды Которые прямо, вот Запрещают потому Что недиоматично

702
01:20:32.630 --> 01:20:40.890
Михаил Непряхин: это Но во всех крупных Компаниях тимовиты и прочее это Нормально то есть эта практика нормальная так Большинство команд так Делают,

703
01:20:41.130 --> 01:20:49.149
Михаил Непряхин: кто на это говорит что так Не надо делать а как надо ну гоу Гайды Говорят называйте в одно, слово

704
01:20:49.690 --> 01:21:04.390
Михаил Непряхин: Но получается фигня а кем кейсом Тоже нельзя назвать потому что Не разве как бы сказать здесь не принято здесь файлы и папки называются в снейкейси то есть там через нижнюю подчеркиваю все с маленькой буквы

705
01:21:05.240 --> 01:21:09.119
Михаил Непряхин: а в файмах функции они в кэмеронкейсе

706
01:21:09.450 --> 01:21:15.229
Михаил Непряхин: и когда вы будете потом и

707
01:21:16.640 --> 01:21:18.100
Михаил Непряхин: юскейс

708
01:21:18.370 --> 01:21:28.969
Михаил Непряхин: да вот в семье я его использую вот у меня название пакета, шуба это красиво выглядело По Тематически По-гошному, название пакета, вот оно должно быть в одно слово с маленькой буквы

709
01:21:29.760 --> 01:21:30.460
Михаил Непряхин: а и

710
01:21:30.820 --> 01:21:44.270
Михаил Непряхин: и я делаю и рекомендую вам тоже эээ делать значит на Граняке если это из двух слов состоит делать вот так вот то есть хорошо подумать можно ли в одно слово назвать если вообще никак группа

711
01:21:44.450 --> 01:21:51.840
Михаил Непряхин: в виде исключения можно делать так видеть вот Это, вот читается нормально мне даже недвижимость Это Не подчеркивает хотя Раньше. Подчеркиваю наше здоровье уже Это

712
01:21:52.310 --> 01:22:04.240
Михаил Непряхин: опомнинули этот способ Но Я попадал на ледов Которое про нее Нельзя это не тематично вот дело в том что мы здесь не можем назвать вот так вот кэмерон кейсом

713
01:22:04.740 --> 01:22:07.059
Михаил Непряхин: то есть кем у кейса здесь точно нельзя

714
01:22:08.520 --> 01:22:15.019
Михаил Непряхин: а потому Что тут Ну, короче вот это Уже точно Порнуха это просто. Так никто Не Называет Так Ну, Так Так Не делается просто

715
01:22:15.270 --> 01:22:25.510
Михаил Непряхин: и если так то придется и здесь тоже кэмерон кейсом называть а это вообще вот так вот получится что чего вообще не бывает кстати какая фигня да вот

716
01:22:25.840 --> 01:22:30.279
Михаил Непряхин: Поэтому только нижнее Подчеркивание Здесь допускается

717
01:22:30.850 --> 01:22:32.300
Михаил Непряхин: это Не У всех Команда

718
01:22:39.500 --> 01:22:40.390
Михаил Непряхин: Так

719
01:22:43.550 --> 01:22:53.009
Михаил Непряхин: если один из кейса Но репу То надо тогда, отдельно еще репо где будут Общие Пакеты Которые могут использовать гм Но вот хороший вопрос значит Ммм

720
01:22:54.110 --> 01:22:56.389
Михаил Непряхин: когда вы начинаете репозитории

721
01:22:57.380 --> 01:23:03.810
Михаил Непряхин: а-то просто хочу вот вы работаете и вы Таки понимаете нужна библиотека которая

722
01:23:04.470 --> 01:23:08.779
Михаил Непряхин: ну вот она Не внук она может переиспользоваться Допустим блогер

723
01:23:09.040 --> 01:23:23.559
Михаил Непряхин: вы понимаете винтернул не вариант надо выносить по кг кстати вот когда кгэ внутренне терно вот это антипатии Так не делайте но Так даже ставим гайды хоть есть Но так это прямо, плохо по кгри должна быть одна и это имеется в виду

724
01:23:23.760 --> 01:23:30.139
Михаил Непряхин: пгг это как бы ну вообще такое Хелпер Там Команн

725
01:23:30.440 --> 01:23:45.710
Михаил Непряхин: и так Далее То есть Это и

726
01:23:45.920 --> 01:23:48.189
Михаил Непряхин: типа Там называть Хелперами Тутзами

727
01:23:49.000 --> 01:23:50.990
Михаил Непряхин: как Там Еще Коман шерред

728
01:23:51.250 --> 01:23:56.760
Михаил Непряхин: и просто складывайте По кгб понимаете Переиспользуется вентерном

729
01:23:57.670 --> 01:24:10.570
Михаил Непряхин: а дальше вы понимаете что ну устаканился и Пия как Будто бы вы начинаете новые проекты понимаете вот вот хочу заюзать вот из предыдущего проекта я Там хорошо, сделал Лагерь

730
01:24:10.570 --> 01:24:20.150
Михаил Непряхин: не писать Же заново не помешать заново по Кг ну Что многие ругаются вот микро сервиса они тамнут неудобно что вот это вот да Нет всего придумали все нормально

731
01:24:20.250 --> 01:24:23.699
Михаил Непряхин: значит вы можете

732
01:24:23.860 --> 01:24:26.419
Михаил Непряхин: Взять и вот по этому. Пути

733
01:24:26.950 --> 01:24:27.890
Михаил Непряхин: а и

734
01:24:28.250 --> 01:24:34.139
Михаил Непряхин: просто сделать гуглет ну то есть там там добавится прочь, смотреть вот

735
01:24:34.480 --> 01:24:36.859
Михаил Непряхин: допустим хочу я заявить блогер

736
01:24:38.140 --> 01:24:43.600
Михаил Непряхин: я делаю гет дальше путь ну и Там мне надо продолжить У меня Там

737
01:24:44.490 --> 01:24:49.570
Михаил Непряхин: пкг Блогер вот так вот Вы так делаете

738
01:24:50.350 --> 01:24:52.059
Михаил Непряхин: и У вас

739
01:24:52.960 --> 01:25:03.949
Михаил Непряхин: а ну здесь конечно Сейчас так Не получится сделать Потому Что Она У Меня и так Внутренняя Она в гумаде Не появится вот Она У Меня и Так уже есть но Там у вас появится вот эта строка здесь и

740
01:25:04.560 --> 01:25:06.250
Михаил Непряхин: Она появится

741
01:25:06.410 --> 01:25:07.630
Михаил Непряхин: вот Так вот

742
01:25:09.540 --> 01:25:11.220
Михаил Непряхин: пк

743
01:25:12.070 --> 01:25:13.190
Михаил Непряхин: кловер

744
01:25:13.670 --> 01:25:16.949
Михаил Непряхин: но Версий то у вас Нет У вас жене библиотека

745
01:25:18.340 --> 01:25:20.650
Михаил Непряхин: Сша, скотт там Поехал не, есть, пока

746
01:25:21.160 --> 01:25:33.430
Михаил Непряхин: вот вот он уже подсказывает мне скупаю вот подсказывает короче У вас Будет, это Выглядеть. Вот Так вот у вас тут, добавится вот такой вот тек виртуальный Там, с Нолями а здесь Будет,

747
01:25:33.640 --> 01:25:37.140
Михаил Непряхин: Дата и хэш

748
01:25:37.790 --> 01:25:39.840
Михаил Непряхин: Нет У Него крыша поехала от такого

749
01:25:40.080 --> 01:25:45.399
Михаил Непряхин: вот и короче Неудобно потому что

750
01:25:46.540 --> 01:25:54.480
Михаил Непряхин: с библиотеками Человечество придумывало что удобнее работать всем. Верам семантическим версионированием то Бишь вот вот Таким воттегом

751
01:25:55.120 --> 01:26:04.869
Михаил Непряхин: а ну можно конечно себе самому тек назначить-таки и тогда здесь Будет тек и переиспользовать но все равно Неудобно

752
01:26:04.970 --> 01:26:11.090
Михаил Непряхин: Поэтому этот способ Не рекомендуемый Но Он Используется например, для

753
01:26:11.450 --> 01:26:16.460
Михаил Непряхин: Но Всеобщегоклиного Нет Он Используется например, когда вы в п кг

754
01:26:17.450 --> 01:26:19.150
Михаил Непряхин: помещайте клиенты

755
01:26:19.720 --> 01:26:21.049
Михаил Непряхин: то есть вот у вас?

756
01:26:21.830 --> 01:26:25.290
Михаил Непряхин: Ваш, репозитор и Ваша Программа, это сервер

757
01:26:25.870 --> 01:26:30.800
Михаил Непряхин: и вы для себя для своего Собственного сервера написали клиент.

758
01:26:31.010 --> 01:26:33.060
Михаил Непряхин: Для того чтобы никто не страдал

759
01:26:33.230 --> 01:26:43.450
Михаил Непряхин: как бы с дк такой написали сами, для себя во-первых мы также будем, делать во-первых это удобно тестировать потому, что вы тут же раздали их потестировали Интеграционные Тест написали

760
01:26:43.570 --> 01:26:48.169
Михаил Непряхин: а во вторых вы написали клиент такой какой

761
01:26:48.700 --> 01:26:52.000
Михаил Непряхин: как вы автор. Вы как автор. Видели какой Он Должен Быть

762
01:26:52.190 --> 01:26:56.599
Михаил Непряхин: и Поэтому когда другие будут использовать Ваш сервак Ваш

763
01:26:56.900 --> 01:27:07.240
Михаил Непряхин: ваше Приложение у себя они будут использовать Ваш же клиент то есть не надо будет каждый Раз, писать там клиента на ручки он просто будет уже вот сделан

764
01:27:07.420 --> 01:27:21.930
Михаил Непряхин: ну как бы есть еще подход спекфест когда можно из пеки сгенерить но даже в этом случае лучше сгенерить его у себя здесь же и чтобы люди им пользовались, и вот тогда Делают, гол гет и вот там По этому тегу

765
01:27:22.090 --> 01:27:23.959
Михаил Непряхин: вот но

766
01:27:24.470 --> 01:27:29.130
Михаил Непряхин: это костыльный вариант а правильный вариант ну вернее как бы более такой Тематичный

767
01:27:29.300 --> 01:27:30.630
Михаил Непряхин: Это

768
01:27:31.900 --> 01:27:33.379
Михаил Непряхин: вы создаете

769
01:27:35.650 --> 01:27:36.609
Михаил Непряхин: где мне

770
01:27:38.070 --> 01:27:40.000
Михаил Непряхин: вы создаете Еще один репозиторий

771
01:27:40.960 --> 01:27:43.240
Михаил Непряхин: А-ля модуляс

772
01:27:45.760 --> 01:27:46.830
Михаил Непряхин: модули

773
01:27:47.370 --> 01:27:51.709
Михаил Непряхин: ну, называйте как-нибудь я Не знаю. Обычно модус Называется

774
01:27:51.860 --> 01:27:55.179
Михаил Непряхин: и у вас там просто находятся библиотеки

775
01:27:55.570 --> 01:28:08.920
Михаил Непряхин: весь репозиторий это одна большая папка пкг ну ее там нет как Бы да ну вот верхний уровень считайте что это пгг и вот вы туда, помещаете логер и вообще все что шарится.

776
01:28:09.700 --> 01:28:13.829
Михаил Непряхин: И уже вот эту вот Этой репозитории с

777
01:28:15.300 --> 01:28:20.599
Михаил Непряхин: так, и джемме вы его версионируете делаете там Нормальный ему семь вер

778
01:28:21.330 --> 01:28:23.810
Михаил Непряхин: там можете начинать с первой версии

779
01:28:24.120 --> 01:28:28.739
Михаил Непряхин: вот и все и У вас Нет никаких Проблем вы это просто переиспользуете

780
01:28:30.080 --> 01:28:45.130
Михаил Непряхин: там есть немножко колдовства и

781
01:28:45.130 --> 01:28:50.510
Михаил Непряхин: рабочая липс дада валипс липс сто процентов, липс обычно Называют

782
01:28:51.240 --> 01:28:53.080
Михаил Непряхин: и вот

783
01:28:55.530 --> 01:29:00.290
Михаил Непряхин: дальше что Мы еще не сказали про папеджи

784
01:29:00.860 --> 01:29:02.919
Михаил Непряхин: это То что

785
01:29:06.840 --> 01:29:08.340
Михаил Непряхин: тантан Там

786
01:29:10.510 --> 01:29:15.639
Михаил Непряхин: значит особенности пэкочмейн нельзя импортировать

787
01:29:15.950 --> 01:29:20.269
Михаил Непряхин: в другие модули То есть он один на верхнем уровне

788
01:29:20.620 --> 01:29:21.960
Михаил Непряхин: и

789
01:29:22.690 --> 01:29:25.160
Михаил Непряхин: в него как бы

790
01:29:25.770 --> 01:29:27.549
Михаил Непряхин: смотрите еще надо понять

791
01:29:28.260 --> 01:29:32.630
Михаил Непряхин: Значит гибе эта структура пекка джей

792
01:29:32.810 --> 01:29:34.120
Михаил Непряхин: аа в гошке

793
01:29:34.300 --> 01:29:36.420
Михаил Непряхин: она крововидная

794
01:29:36.950 --> 01:29:51.420
Михаил Непряхин: то есть вот там вот когда про архитектуру говорю что У нас дерево делать вот значит здесь уже все хорошо, подумали сделали дерево то есть мэйн уже там какие-то Не знаю Логер в себя импорты имеют

795
01:29:52.600 --> 01:29:55.450
Михаил Непряхин: а что там ю ай ди

796
01:29:56.500 --> 01:29:59.160
Михаил Непряхин: вот а ну там есть кейс да

797
01:30:00.950 --> 01:30:14.840
Михаил Непряхин: явкей соответственно там Тоже чего-нибудь и Пусть там То живое короче чего-нибудь он там же Тоже импортирует Но он Блогер может импортировать Тоже но вот циклические зависимости здесь не Проходят короче если, вы сделаете циклическую. Зависимость

798
01:30:14.970 --> 01:30:25.149
Михаил Непряхин: то У вас ну. То есть один модуль импортирует, блогерам протиту ее идеи а ее один импортирует блогер вам эта гошка не даст делать потому, что, критические зависимости запрещены

799
01:30:25.270 --> 01:30:38.720
Михаил Непряхин: и и

800
01:30:38.850 --> 01:30:45.769
Михаил Непряхин: опять же для того чтобы была быстрая компиляция что компиляция у гошки как у динамического языка как Будто на лету все комплируется то есть

801
01:30:45.930 --> 01:30:47.770
Михаил Непряхин: как Будто и компиляции нету

802
01:30:50.030 --> 01:30:51.640
Михаил Непряхин: вот то Есть

803
01:30:52.670 --> 01:30:55.220
Михаил Непряхин: а Допустим когда у нас Есть какой-то пакет

804
01:30:55.360 --> 01:30:56.860
Михаил Непряхин: Допустим мюс кейс

805
01:30:57.020 --> 01:31:07.290
Михаил Непряхин: то Мы Не, можем в него сделать Импорт, мейна потому Что ну начинается все в Майне Корневой пакет должен называться мэйн и все как бы оно обратно не работает

806
01:31:09.900 --> 01:31:13.510
Михаил Непряхин: а Так Дальше Дальше

807
01:31:14.200 --> 01:31:16.370
Михаил Непряхин: протесты я тут тоже написал.

808
01:31:26.180 --> 01:31:28.800
Илиас Эззахид: Так здравствуйте все слышно меня.

809
01:31:28.800 --> 01:31:30.050
Михаил Непряхин: Да слышно да.

810
01:31:30.050 --> 01:31:41.579
Илиас Эззахид: Ага хорошо Сейчас. Быстренько задам вопрос я про инициативу в мен только го вот я на пример вашей части, архитектуры вертикал слайс именно.

811
01:31:41.580 --> 01:31:42.070
Михаил Непряхин: Ммм.

812
01:31:42.070 --> 01:32:01.430
Илиас Эззахид: В семь ди запуск приложения апп как вы сказали и там инициализируются все юс-кейсы там вот пример есть Два крейет профайл Ну делается там создается новая структура там все зависимости зависимости Кафка рыдиса и

813
01:32:01.580 --> 01:32:14.369
Илиас Эззахид: и они все в одном файле как-то в и.

814
01:32:14.870 --> 01:32:21.649
Михаил Непряхин: Ну да Вот У меня, Есть другой пример я его Тоже, скину

815
01:32:22.760 --> 01:32:27.560
Михаил Непряхин: короче говоря естественно на этот Случай Тоже, Есть варианты

816
01:32:28.690 --> 01:32:38.639
Михаил Непряхин: вот я вот просто это в прошлом потоке, показывал короче говоря и

817
01:32:38.730 --> 01:32:55.309
Михаил Непряхин: дэми нэпл и вэпе вот он получается короткий короткий файл потому что для Домина Эпопе все Инициируется в своем файле Эти Поздравления с кафкой Рот живот этот Скинул Репозиторе толстой на Ленте

818
01:32:56.680 --> 01:32:57.540
Михаил Непряхин: Так

819
01:32:58.910 --> 01:33:01.939
Михаил Непряхин: дальше Из Интересного Что можно Делать, с Импортами

820
01:33:02.040 --> 01:33:04.130
Михаил Непряхин: во-первых можно Переименовать Импорт.

821
01:33:04.870 --> 01:33:07.959
Михаил Непряхин: Значит если нам Не Нравится ньюс кейс

822
01:33:08.390 --> 01:33:12.819
Михаил Непряхин: а Мы Хотим? Называть Допустим по Домену хэллоуу Мы просто здесь пишем

823
01:33:14.030 --> 01:33:15.200
Михаил Непряхин: а хэллоуин

824
01:33:16.160 --> 01:33:18.600
Михаил Непряхин: и и

825
01:33:18.870 --> 01:33:27.870
Михаил Непряхин: ну У нас тут конфликт потому что, нельзя называть он как короче едэшко ведь ругается Что я называл переменную По названию, пакета

826
01:33:28.000 --> 01:33:33.850
Михаил Непряхин: а вот Поэтому Ну короче вы можете его называть как угодно пакет

827
01:33:34.720 --> 01:33:36.240
Михаил Непряхин: есть еще другой вариант

828
01:33:38.010 --> 01:33:41.379
Михаил Непряхин: сделать Так вот нижнее Подчеркивание и Тогда

829
01:33:44.020 --> 01:33:45.600
Михаил Непряхин: метрить как точка

830
01:33:46.190 --> 01:33:53.490
Михаил Непряхин: да точка сделать и короче вы можете использовать Пакеты Без префекса вот Этого самого пакета

831
01:33:53.960 --> 01:34:11.020
Михаил Непряхин: но так делает только в некоторых библиотеках это очень строго запрещено то есть он в будущем себе все будет очень сильно ругаться так делать нельзя но Всегда, надо чтобы вот перед функцией если, она не из этого пакета из другого пакета чтобы вот она

832
01:34:11.200 --> 01:34:13.430
Михаил Непряхин: а здесь была вот это название

833
01:34:14.490 --> 01:34:33.649
Михаил Непряхин: так и если вдруг она не используется То вы хотите, чтобы Импорт, был То делается нижнее Подчеркивание и

834
01:34:34.350 --> 01:34:38.060
Михаил Непряхин: а для чего это нужно поговорим

835
01:34:39.560 --> 01:34:41.660
Михаил Непряхин: так Сейчас посмотрим что это еще осталось

836
01:34:41.760 --> 01:34:46.420
Михаил Непряхин: точка Нижнего. Подчеркивания ну да значит последнее что у нас осталось и нет

837
01:34:47.340 --> 01:34:48.639
Михаил Непряхин: лично смотреть

838
01:34:49.630 --> 01:34:53.430
Михаил Непряхин: а приложение начинается в мейне

839
01:34:53.590 --> 01:34:54.570
Михаил Непряхин: но

840
01:34:54.790 --> 01:34:57.290
Михаил Непряхин: для библиотек

841
01:34:57.460 --> 01:35:00.949
Михаил Непряхин: бывает часто нужно чтобы был блок и нид

842
01:35:01.490 --> 01:35:02.710
Михаил Непряхин: Ну то есть

843
01:35:04.860 --> 01:35:07.040
Михаил Непряхин: вы просто подключили библиотеку

844
01:35:07.410 --> 01:35:09.810
Михаил Непряхин: а Там уже произошла, какая То ни. Цивилизация

845
01:35:10.210 --> 01:35:11.500
Михаил Непряхин: например

846
01:35:12.540 --> 01:35:14.010
Михаил Непряхин: и гол.

847
01:35:14.950 --> 01:35:17.549
Михаил Непряхин: Так и с оттуберам.

848
01:35:18.210 --> 01:35:21.239
Михаил Непряхин: Кубер Гомакс Прокс Макс

849
01:35:21.900 --> 01:35:23.100
Михаил Непряхин: Прокс

850
01:35:24.170 --> 01:35:25.700
Михаил Непряхин: ли

851
01:35:31.920 --> 01:35:33.220
Михаил Непряхин: Ирлатан

852
01:35:33.760 --> 01:35:36.969
Михаил Непряхин: к чему подключается Он через нижнее Подчеркивание

853
01:35:37.850 --> 01:35:42.530
Михаил Непряхин: ну и Еще таких, несколько из библиотечек которые подключаются через нижнее Подчеркивание

854
01:35:42.880 --> 01:35:48.110
Михаил Непряхин: Так тут, можно сделать фиг Синг, быстренько вот Сейчас. Дядюшка сама сделает все гомо тайди и все

855
01:35:48.640 --> 01:35:49.690
Михаил Непряхин: так и

856
01:35:50.250 --> 01:35:54.919
Михаил Непряхин: да кстати еще важный момент импорты руками

857
01:35:55.180 --> 01:36:14.629
Михаил Непряхин: мы не трогаем то есть ну типа вообще можете Не париться про Прописывание От этих импортов вы просто начинаете писать код импорты сами добавляются в любых идее Поэтому Там для того чтобы начать работать с и с кейсом я вот Не, Добавляю вот Эту стройку Сначала я просто Начинаю писать вот У меня Там Нет викейса

858
01:36:14.800 --> 01:36:17.009
Михаил Непряхин: я начинаю писать юзкеис

859
01:36:18.550 --> 01:36:27.260
Михаил Непряхин: она добавляю вот он сам Добавляется вот который у меня был ученик один он прямо это офигел. Когда я сказал что импорта писать не надо и вообще Можете сюда не смотреть что тут

860
01:36:27.380 --> 01:36:31.520
Михаил Непряхин: Ну тут может быть и бардак ни на что не влияет

861
01:36:31.950 --> 01:36:36.259
Михаил Непряхин: тем более что Там потом линтер они все сами, это будут сортировать свободное время

862
01:36:36.980 --> 01:36:38.000
Михаил Непряхин: так вот

863
01:36:38.420 --> 01:36:39.150
Михаил Непряхин: а и

864
01:36:39.470 --> 01:36:49.350
Михаил Непряхин: вот это вот нижнее Подчеркивание нужно для того чтобы вы хоть и не используете в кодексе эту библиотеку Но там внутри есть

865
01:36:50.710 --> 01:36:51.770
Михаил Непряхин: инит

866
01:36:52.290 --> 01:36:53.290
Михаил Непряхин: блок

867
01:36:54.570 --> 01:36:57.900
Михаил Непряхин: вот он инит бог и он здесь

868
01:36:58.160 --> 01:36:59.540
Михаил Непряхин: что-то делает

869
01:37:00.690 --> 01:37:01.850
Михаил Непряхин: и

870
01:37:02.170 --> 01:37:17.270
Михаил Непряхин: это сделано только для библиотек ну как бы вернее сделано для всех, это функция языка да и вы конечно можете взять и заюзать какой то инит бог он будет срабатывать первый перед мейном

871
01:37:18.360 --> 01:37:20.790
Михаил Непряхин: а ну вот винит мы сделаем дальше запустим

872
01:37:21.420 --> 01:37:35.179
Михаил Непряхин: видите вот денис первый Раз, работал а потом у меня вот Кот в библиотеке, а это вот еще и ниц работал вот в этом гомакс-проксе у меня Тридцать два января просто вот он установил. Его макс брук Тридцать два Вернее мне шестнадцать связников гипертразингова

873
01:37:35.570 --> 01:37:36.580
Михаил Непряхин: вот

874
01:37:38.280 --> 01:37:44.260
Михаил Непряхин: и в каждом файле в каждом Модуле может быть свой и Нет файл

875
01:37:44.770 --> 01:37:47.959
Михаил Непряхин: который может что-то делать и нитс кейс

876
01:37:51.220 --> 01:37:54.180
Михаил Непряхин: ученица кейс работал первый потом с работы вот этот Нет

877
01:37:56.710 --> 01:37:59.489
Михаил Непряхин: ага. А где к стару вот потом этот сработал

878
01:38:00.920 --> 01:38:03.920
Михаил Непряхин: а там история в том что,

879
01:38:04.210 --> 01:38:10.230
Михаил Непряхин: как оно вот здесь в импортах так оно и срабатывает вот виски есть первый тут импорта, вот он первый

880
01:38:10.930 --> 01:38:12.680
Михаил Непряхин: вот он первый напечатался

881
01:38:12.800 --> 01:38:14.919
Михаил Непряхин: отправь из кейс напечатался

882
01:38:16.890 --> 01:38:23.580
Михаил Непряхин: почему то кстати умер, на прятался последний а потом мит открылся я не помню какой Там именно порядок

883
01:38:23.710 --> 01:38:37.740
Михаил Непряхин: и и

884
01:38:38.550 --> 01:38:47.350
Михаил Непряхин: дороже их нельзя использовать и ниты не надо использовать в продуктовом кодексе. И в ваших библиотеках, не. Надо использовать короче просто Забудьте пронит

885
01:38:47.500 --> 01:38:59.230
Михаил Непряхин: и Нет это Абсолютное зло и это только для библиотек и то те Которые почему то вот по другому не Могут обойтись ну, вот здесь конечно очевидно Что. Убер по другому здесь не могли Это сделать

886
01:38:59.400 --> 01:39:12.149
Михаил Непряхин: То есть хотя Я конечно бы и сделал бы просто Подключением к Инициативе Ну, Настоящей функции, просто вот сделал бы все потому Что, с Этим работать Не очень удобно когда Вы на Кот смотрите и здесь был бы допустим

887
01:39:13.010 --> 01:39:17.740
Михаил Непряхин: а пусть даже вот уберут да Там, было бы и Нет Вот так Вот

888
01:39:18.120 --> 01:39:25.660
Михаил Непряхин: Вот это было бы в тысячу раз лучше, и полезнее То, есть вы смотрите Кот понимаете что происходит а когда

889
01:39:26.020 --> 01:39:41.769
Михаил Непряхин: этот нинит блок где То там в библиотеке зарыт вы Вообще Не понимаете у вас нету перед глазами От вас Это скрыто то есть какая то есть механика Скрытая которую от вас авторы библиотеки зачем-то скрыли Зачем они Это сделали ну. Конечно во благо но по факту

890
01:39:41.870 --> 01:39:51.910
Михаил Непряхин: и и

891
01:39:52.040 --> 01:39:57.569
Михаил Непряхин: полном контроле в понимании что происходит а вот Это вот как бы оно ни вяжется с Этой философией?

892
01:39:57.740 --> 01:40:10.139
Михаил Непряхин: И будем смотреть сервер вот сервер тоже такой пример когда вот стандартная библиотека как она написана ну вот именно, сервер там очень много вот этих и Нет Боков. И они тоже непрозрачны

893
01:40:10.860 --> 01:40:15.640
Михаил Непряхин: Поэтому просто Не Забывайте что может быть в Библиотеке Нетлок

894
01:40:15.890 --> 01:40:26.719
Михаил Непряхин: и если Вы Не понимаете как оно работает То что там какой-то стоит есть да что в библиотеке есть какой-то стоит а Вы вроде бы Ничего этого Не делали скорее всего этот стоит он был инициирован в вине-блоке

895
01:40:29.130 --> 01:40:40.069
Михаил Непряхин: так это все что сегодня я хотел рассказать есть ли Вопросы, по модулям бэкаджадам компилятору организации папок

896
01:40:40.580 --> 01:40:41.920
Михаил Непряхин: вот этому всему

897
01:40:43.940 --> 01:40:45.489
Михаил Непряхин: можно голосом задать

898
01:40:46.560 --> 01:40:47.750
Михаил Непряхин: для красоты.

899
01:40:49.200 --> 01:40:56.619
Konstantin: Миш можешь, еще Раз, крикапом, рассказать пациент Де тернул и Покагай немного пропустил момент.

900
01:40:58.110 --> 01:41:02.999
Михаил Непряхин: Программа начинается все индиаб функция моей, Находится здесь

901
01:41:03.470 --> 01:41:21.729
Михаил Непряхин: Инн черно вентерном бизнес-логика и архитектурные паттерны апкг Это шарный шерред Коман Хелпер То Есть вот Пгг можете считать что Это руперкоман Это То что шарится. Это публичные какие-то Библиотеки переиспользуемые

902
01:41:25.540 --> 01:41:27.460
Михаил Непряхин: так еще какие-нибудь вопросы, Есть.

903
01:41:28.350 --> 01:41:30.689
Дмитрий: Так у меня быстрый вопрос Поэтому уже.

904
01:41:30.850 --> 01:41:33.609
Михаил Непряхин: Ты знаешь так, получается.

905
01:41:33.610 --> 01:41:36.620
Дмитрий: Эти папки это Чисто Соглашение какое это название.

906
01:41:38.000 --> 01:41:39.840
Михаил Непряхин: А вот этого ин черно

907
01:41:40.160 --> 01:41:45.019
Михаил Непряхин: Это Прям функция ну а не захорокоженные То Есть

908
01:41:45.190 --> 01:41:50.650
Михаил Непряхин: нельзя Сделать Импорт, из папки Нетернул ну типа запрещено компилятором

909
01:41:51.190 --> 01:41:59.899
Михаил Непряхин: а остальное просто соглашение да что просто так принято есть дока значит где это

910
01:42:00.060 --> 01:42:01.630
Михаил Непряхин: называется

911
01:42:02.060 --> 01:42:03.550
Михаил Непряхин: эго

912
01:42:03.730 --> 01:42:05.950
Михаил Непряхин: стендап проджект лай аут

913
01:42:06.330 --> 01:42:10.089
Михаил Непряхин: а стендар ваяут ищется вот так вот

914
01:42:10.390 --> 01:42:11.500
Михаил Непряхин: и и

915
01:42:12.120 --> 01:42:16.020
Михаил Непряхин: здесь как Раз, расписано это все дело что вот есть семьи

916
01:42:16.230 --> 01:42:18.420
Михаил Непряхин: и там вот юр ап

917
01:42:19.050 --> 01:42:31.430
Михаил Непряхин: лучше, просто Всегда называть чтобы доктор фамилия надо было менять есть здесь по кг и тоже тут расписано что по какая надо вот это вот какие-то публичные анну Написан смотрите паблик клип

918
01:42:31.680 --> 01:42:38.150
Михаил Непряхин: и Есть Им черно Но Здесь в родительской написано видите вот тоже опять, по кг прайвод Клип

919
01:42:38.190 --> 01:42:51.969
Михаил Непряхин: короче здесь и

920
01:42:53.170 --> 01:43:09.710
Михаил Непряхин: Модулями и приватными Поэтому и

921
01:43:11.850 --> 01:43:13.950
Михаил Непряхин: да кто еще хотел оправдать.

922
01:43:14.610 --> 01:43:20.979
Паша Вавилон: Да михаил Еще ты говорил надо начинать свой пепроект а есть какие-то

923
01:43:21.190 --> 01:43:26.219
Паша Вавилон: советы идеи именно хорошего какого то конкурентного проекта.

924
01:43:26.890 --> 01:43:33.330
Михаил Непряхин: Ну на все времена этот дух но я Бы конечно ногу Удел какой-то сервер

925
01:43:33.380 --> 01:43:48.210
Михаил Непряхин: и и

926
01:43:49.510 --> 01:43:54.789
Михаил Непряхин: ну просто будете Делать, сервер когда Дойдем Сейчас? До серверов Там, Про серый Я вам расскажу

927
01:43:54.900 --> 01:44:14.490
Михаил Непряхин: и собственно просто будете брать и этот Сервер делать либо свой Пять-проект либо Мы будем это делать на примере профайлерса типа Ну какой-то авторазационный сервис у нас Там просто будут четыре ручки Там гетет сет нам. Делит Апдейт Хочу Крут Обычный.

928
01:44:16.400 --> 01:44:17.280
Паша Вавилон: И по.

929
01:44:17.280 --> 01:44:17.940
Михаил Непряхин: И да.

930
01:44:18.590 --> 01:44:38.560
Паша Вавилон: По докеру Пожалуйста. Я просто с фронта перехожу на дом и с докером мало вообще соприкасался но для чего он я допустим вот писал на Голову. Уже какой то сервер первоначальный и там достаточно было запустить как бы мейн да ну сервер и докер Не, нужен был.

931
01:44:39.200 --> 01:44:43.599
Михаил Непряхин: Короче говоря есть такая тема как кубернетис

932
01:44:43.820 --> 01:44:54.089
Михаил Непряхин: и кубернетис это оркестратор контейнеров А контейнер это ну и есть докер ну как бы конечно уже Не доктор давно там

933
01:44:54.740 --> 01:44:56.559
Михаил Непряхин: опен сосней

934
01:44:56.830 --> 01:45:00.939
Михаил Непряхин: контейнерди но смысл точно такой Же Что

935
01:45:01.110 --> 01:45:01.880
Михаил Непряхин: А

936
01:45:02.390 --> 01:45:05.240
Михаил Непряхин: весь Бэкэнд Он Крутится в контейнерах

937
01:45:05.350 --> 01:45:15.300
Михаил Непряхин: а контейнеры крутятся, в кубернете Но мы это все будем подробно разбирать и поэтому все это поймете Разбирайтесь Не переживайте.

938
01:45:15.870 --> 01:45:17.100
Паша Вавилон: Окей Спасибо.

939
01:45:17.370 --> 01:45:22.399
Михаил Непряхин: Показал доктор просто, для тех кто доктор шарит а так конечно мы еще про это поговорим

940
01:45:23.290 --> 01:45:24.929
Михаил Непряхин: да еще вопрос есть.

941
01:45:31.130 --> 01:45:38.130
Илиас Эззахид: Можно этот вопрос оставить Потом но на всякий случай Сейчас Задуматься если Мы делаем обыкновенный крат

942
01:45:38.280 --> 01:45:50.549
Илиас Эззахид: Там два домена насколько сильно изменится структура проекта ну относительно чего вы показали вот на данный момент особенно в вашем видео по чистой архитектуре.

943
01:45:52.950 --> 01:45:59.130
Михаил Непряхин: Дефолтная рекомендация разделять доменный По Репозиториям один домен один репозитор

944
01:45:59.960 --> 01:46:03.409
Михаил Непряхин: если очень хочется то тогда

945
01:46:04.010 --> 01:46:13.609
Михаил Непряхин: смотрите вот Просмотрим то Есть мы Это рассмотрим на примере вот Этого репозитора Которого я вам скину вот этот. Ваяут

946
01:46:14.290 --> 01:46:16.340
Михаил Непряхин: но он

947
01:46:16.610 --> 01:46:20.129
Михаил Непряхин: усложняются конструкторы когда много Доменов

948
01:46:20.350 --> 01:46:23.760
Михаил Непряхин: вам вот Эту архитектуру надо собирать

949
01:46:23.920 --> 01:46:29.349
Михаил Непряхин: и Даже если Вы будете Делать Сальцеву Не свали с Собой У вас появляются

950
01:46:30.170 --> 01:46:39.989
Михаил Непряхин: у Нас Же диа и Ручной Мы депентенси Джексон. Делаем руками и Поэтому Удобнее Все-таки

951
01:46:40.500 --> 01:46:58.909
Михаил Непряхин: на самом деле Все Делают да вот как бы люди я Видел Все и

952
01:47:00.660 --> 01:47:12.750
Михаил Непряхин: будет хуже короче Критерий качества Кода в его Простоте если Он просто и понятен хороший Кот если Он сложный и Плохой Кот вот А когда Вы в одном репозиторе несколько доменов держите Вы усложняете код

953
01:47:12.780 --> 01:47:28.579
Михаил Непряхин: Поэтому моя рекомендация делать просто Два разных Репозитория если эти домены между Собой вообще прямо очень близко находятся ну может быть все-таки то один тогда домен а там как бы просто под домены и тогда может быть это Все в одной папке и Стоит Держать То есть это Тоже Окей

954
01:47:29.130 --> 01:47:32.929
Михаил Непряхин: а просто если У вас Там прямо это очень большие развесистые Домены

955
01:47:33.880 --> 01:47:46.579
Михаил Непряхин: а и вы не хотите, два Репозитория делать потому что два позитора это ж сетевые походы между ними то тогда да тогда вы страдаете, и делаете в разных папках ну поговорим об этом конкретно об этом еще поговорим

956
01:47:47.350 --> 01:47:48.909
Михаил Непряхин: так давайте, еще есть

957
01:47:53.800 --> 01:47:56.899
Михаил Непряхин: так вообще давайте, оцените

958
01:47:57.090 --> 01:48:09.200
Михаил Непряхин: эээ как-то от одного до десяти как вообще вы поняли сегодняшний урок То есть. Про компилятор про команды компилятора и про работу с репозиториями

959
01:48:09.440 --> 01:48:13.599
Михаил Непряхин: То есть. Вообще как вам Материал по понятности на Сегодняшнем уроке

960
01:48:15.290 --> 01:48:22.459
Михаил Непряхин: то есть типа надо Еще подробнее рассказывать Или можно так оставить Или лучше

961
01:48:22.750 --> 01:48:25.379
Михаил Непряхин: а более высокий уровень рассказывать

962
01:48:30.590 --> 01:48:35.739
Михаил Непряхин: Окей ну. Десяток Много Это очень радует восьмерки так Это хорошо

963
01:48:37.300 --> 01:48:38.020
Михаил Непряхин: так

964
01:48:41.380 --> 01:48:46.920
Михаил Непряхин: да у меня очень концентрированно заливаются эти

965
01:48:47.340 --> 01:48:53.400
Михаил Непряхин: Знание вам в голову поэтому я вам даю ну вот то что суперважно

966
01:48:53.810 --> 01:48:55.110
Михаил Непряхин: потому что

967
01:48:57.490 --> 01:49:09.380
Михаил Непряхин: есть еще какие-то функции но мы их даже не будем рассматривать что они Не важны и как бы они в работе, Не нужны или на Собеседование к нему Не важны но Я вам рассказываю что я вам даю только То что, нужно для работы и для собеседника

968
01:49:09.700 --> 01:49:22.699
Михаил Непряхин: так ладно тогда смотрите проходите. Гоу тур кто еще не начал смотрите самое главное в гоу туре ну надо к императору установить да

969
01:49:24.340 --> 01:49:43.350
Михаил Непряхин: и и

970
01:49:43.750 --> 01:49:49.540
Михаил Непряхин: ну я и так понимаю что как бы, часть фронтенда часть бакенда а другой язык,

971
01:49:51.440 --> 01:49:56.460
Михаил Непряхин: или скорее это важно чтобы познакомиться короче вот в голо туре Есть кнопка

972
01:49:58.180 --> 01:49:59.450
Михаил Непряхин: наолин

973
01:50:00.450 --> 01:50:01.570
Михаил Непряхин: синтекс

974
01:50:05.070 --> 01:50:12.599
Михаил Непряхин: вот синтекс оффон Есть кнопка лучше, хотя бы его нажимайте чтоб шуб тут хоть немножко, в свете было

975
01:50:13.060 --> 01:50:16.209
Михаил Непряхин: эээ ну в черном варианте кстати получше вот Кнопка Тоже,

976
01:50:16.560 --> 01:50:17.690
Михаил Непряхин: и и

977
01:50:17.940 --> 01:50:34.639
Михаил Непряхин: тут самое главное вот Эти, уроки пройти Там про грутины это жизнь Сложная и

978
01:50:35.200 --> 01:50:45.980
Михаил Непряхин: и установите компилятор То Есть следующее домашнее Задание это надо установить компилятор в коу Добиться того чтобы Вот он выводил гуувершен

979
01:50:47.240 --> 01:50:53.970
Михаил Непряхин: а настроить Кириешку, и Виды ешки настроить Вот подключить чтобы был

980
01:50:54.080 --> 01:50:56.710
Михаил Непряхин: компилятор здесь включен

981
01:50:57.140 --> 01:51:12.600
Михаил Непряхин: вот если, у, вас нет предпочтений выбирать джен браййнс и

982
01:51:12.750 --> 01:51:23.600
Михаил Непряхин: Она платная вот но там каждый находит свой способ как ее заполучить, так же и есть варианты вот

983
01:51:24.450 --> 01:51:27.649
Михаил Непряхин: надо гуглить Там, какие-то варианты находятся короче

984
01:51:28.550 --> 01:51:40.569
Михаил Непряхин: А вот можно просто Лицензию каждые тридцать дней ээ Сбрасывать Там, удалять эти файлы и каждый Раз ее оставить можно все-таки купить, Но нужно устроить каких-то Денег вот

985
01:51:41.260 --> 01:51:42.090
Михаил Непряхин: он и

986
01:51:42.670 --> 01:52:02.650
Михаил Непряхин: да вот короче нужна идижка и установлен компилятор и пройти голтур вот и все дальше можем уже работать кто на винде разбирайтесь с элем потому что там почти отдельная история у кого, будут проблемы пишите в чате Вопросы, будем пытаться помогать восстановить вместе

987
01:52:03.770 --> 01:52:10.400
Михаил Непряхин: так ладно ну чего тут, да все давайте так Задержались все давайте совсем пока до следующего Раз, увидимся чаем.

