WEBVTT

1
00:07:06.600 --> 00:07:14.389
Михаил Непряхин: Всем. Привет сирен немножко задержали как видно слышно плюски поставьте пожалуйста,

2
00:07:20.210 --> 00:07:34.610
Михаил Непряхин: так Окей хорошо так на сегодня сегодня говорим про джерписи так чтобы говорить про джерписи

3
00:07:35.800 --> 00:07:46.850
Михаил Непряхин: нужно немного понимать отличие протоколов значит У нас Частная девушка Прессуем

4
00:08:02.300 --> 00:08:06.799
Михаил Непряхин: так ну в общем-то У нас две Альтернативы да Мы либо по ресту работаем

5
00:08:07.380 --> 00:08:17.700
Михаил Непряхин: и в Расте У нас протокол хтп один один актуальный в скиповаев это возможность

6
00:08:17.850 --> 00:08:23.800
Михаил Непряхин: Не делать каждый Раз рукопожатие это возможность Эммм переиспользовать Соединение

7
00:08:24.490 --> 00:08:28.379
Михаил Непряхин: и значит Джерси про который мы сегодня говорим

8
00:08:30.150 --> 00:08:38.969
Михаил Непряхин: в Джерси Используется протокол Хтп два и вот немножко.

9
00:08:39.409 --> 00:08:42.780
Михаил Непряхин: К нужно в Принципе

10
00:08:43.049 --> 00:08:55.149
Михаил Непряхин: в истории погрузиться этих Протоколов вот У Меня Есть небольшая презентация Так чтобы ну кто Знает как-то освежить в памяти кто совсем. Не Знает но Тем более вот уже

11
00:08:55.440 --> 00:08:56.570
Михаил Непряхин: неплохо

12
00:09:00.800 --> 00:09:11.059
Михаил Непряхин: Так Так смотрите значит в девяносто первом году появился Хдп ноль Девять был сегодня метод гет

13
00:09:11.770 --> 00:09:39.210
Михаил Непряхин: и Не было заголовков Не было когда в состоянии То есть Это максимально примитивный протокол Пин Так и

14
00:09:39.340 --> 00:09:46.449
Михаил Непряхин: вот и значит появились хотя эта версия стала один ноль Появились методы гет постхед

15
00:09:46.760 --> 00:09:58.110
Михаил Непряхин: а и Появились Заголовки и статус коды так как мы их знаем То есть вот у нас Есть Двухсотые Если, все у Трехсотые директы четырехсотки какие То

16
00:09:58.670 --> 00:10:10.450
Михаил Непряхин: ошибки валидации Ну, или ошибки логики и пятисотки Это грубо говоря паники как ресепшены когда У нас незапланированное Поведение

17
00:10:13.100 --> 00:10:26.940
Михаил Непряхин: дальше важная штука появилась в протоколе один ноль это хэндшейки то есть перед установкой соединения клиент отправлял на сервер запрос

18
00:10:27.110 --> 00:10:34.119
Михаил Непряхин: и получалось Так что и каждый Раз, каждое обращение оно

19
00:10:34.510 --> 00:10:45.799
Михаил Непряхин: а требовала, вот Это рукопожатие То есть клиенты обращаются сервер отвечает. Клиент подтверждает что все ок и дальше только Начинается запрос и уже сервер отвечает.

20
00:10:45.900 --> 00:10:50.509
Михаил Непряхин: И это каждый Раз, То есть минус в том что, на

21
00:10:50.930 --> 00:10:56.479
Михаил Непряхин: прийти рукопожатие вот эта, вот эта, часть называется хен шейк рукопожатия

22
00:10:56.660 --> 00:11:04.590
Михаил Непряхин: вот и в общем-то логично что, следующая идея была убрать эти Хендшейки

23
00:11:06.110 --> 00:11:08.130
Михаил Непряхин: Ну да вот Раньше, я каждый Раз

24
00:11:08.500 --> 00:11:33.980
Михаил Непряхин: значит дальше Появляется девяносто Пятый, Год Появляется протокол один один где есть значит типа это возможность Переиспользовать соединение, и

25
00:11:34.060 --> 00:11:42.990
Михаил Непряхин: что У нас как Бы соединение, хоть и Не Постоянное То есть вот как Бы Нет в реальном Времени

26
00:11:43.010 --> 00:12:02.850
Михаил Непряхин: и Или

27
00:12:03.000 --> 00:12:12.469
Михаил Непряхин: Вот ну как бы вроде, бы коннекшн непостоянный Но уже что-то похожее на ну Вот как бы ближе к Постоянному, коннекшну

28
00:12:13.510 --> 00:12:21.470
Михаил Непряхин: и и

29
00:12:23.120 --> 00:12:32.999
Михаил Непряхин: А значит в Две тысячи пятнадцатом году ну это все Форсировало гугл, поняв что джорджеси технология родившаяся в угле

30
00:12:33.160 --> 00:12:48.110
Михаил Непряхин: и тоже соответственно форсирова же гугл, это Уже не текстовый протокол, а бинарный протокол, то есть там Реально на низком уровне гоняются не текстовые данные а байты

31
00:12:49.110 --> 00:12:57.660
Михаил Непряхин: и они разбиты на фрейд а значит выглядит это так по ломам

32
00:13:00.090 --> 00:13:16.950
Михаил Непряхин: в общем смотрите если у нас какое-то тп один мы каждый Раз за головки отправляем То хотя бы два вот эти фреймы Мы отправили один Раз за Головки и потом эти Дата фреймы можем насколько угодно дальше посылать То Есть короче экономия на заголовках получается

33
00:13:17.700 --> 00:13:20.819
Михаил Непряхин: м ну вот тоже что-то такое

34
00:13:22.420 --> 00:13:28.309
Михаил Непряхин: Так Появилось мультипликсирование это когда в рамках одного. Коннекшина Мы Можем загружать

35
00:13:28.880 --> 00:13:33.200
Михаил Непряхин: а разные данные то есть не то что Мы Там начали. Загружать

36
00:13:33.200 --> 00:13:53.480
Михаил Непряхин: какую-нибудь Учти мою страницу файл на этот главный основной и и

37
00:13:53.600 --> 00:14:04.930
Михаил Непряхин: пошла и это все синхронно так вот хотя и про два идея в том что это все синхронно может поучаться то есть оно вот появляется дополнительный уровень

38
00:14:04.930 --> 00:14:27.799
Михаил Непряхин: ну и ну грубо, грязь какую нибудь маленькую форму быстрее придет так же по приоритету

39
00:14:28.180 --> 00:14:33.059
Михаил Непряхин: вот и это все как бы получается работает параллельно Да еще на бинарном Протоколе

40
00:14:33.850 --> 00:14:43.540
Михаил Непряхин: также появилась Возможность сделать Сервис Пуш Сервер Пуш То есть если

41
00:14:44.250 --> 00:14:49.710
Михаил Непряхин: ну Как Бы Мы Не Можем Сервера что-то послать просто Так

42
00:14:49.970 --> 00:14:56.970
Михаил Непряхин: ээ Мы Только отвечаем на запрос Вот вывод! Клиента Рекрест Мы ответили? Был Реквист Мы ответили?

43
00:14:56.970 --> 00:15:17.730
Михаил Непряхин: То и типа делать пуш

44
00:15:18.330 --> 00:15:30.080
Михаил Непряхин: ну и плюс Как бы это можно делать тренинговые данные посылать То есть Двухсторонние, стрельбы можно сделать то есть Как бы возможности, Появились более

45
00:15:31.240 --> 00:15:45.409
Михаил Непряхин: удобной потоковой передачи информации понятное дело Что это все равно происходит Через протокол. Типи то есть это ну относительно медленный протокол. Относительно Йодипи Но зато надежный за границей Доставки

46
00:15:46.430 --> 00:15:52.029
Михаил Непряхин: Так ну появилась возможность Сжимать Заголовки Но это к ей Не Так интересно

47
00:15:52.530 --> 00:16:11.649
Михаил Непряхин: Так и прохо дтп-три просто Так на всякий Случай для Общего Развития Что Вот значит Куда идет, развитие дальше протокола значит опять же форсировалось все гугом появился хоть, ип три куик это ну это вообще свежак я Не знаю если

48
00:16:11.650 --> 00:16:20.520
Михаил Непряхин: а хотя это два это какой-то там пятнадцатый год То вот Этот крик Это вообще Ну, типа наверное Не помню Войти в свою

49
00:16:24.780 --> 00:16:26.080
Михаил Непряхин: ууу

50
00:16:31.860 --> 00:16:40.650
Михаил Непряхин: на второй Год А стандартизирован Ну, короче где девятнадцатый, двадцатый Год вот это он начал появляться

51
00:16:41.140 --> 00:16:46.300
Михаил Непряхин: и короче здесь ключевая идея в том что мы Используем

52
00:16:46.520 --> 00:17:06.490
Михаил Непряхин: Не Типи в качестве транспорта, А Юди-пи мы только Внезапно короче Берем и Юзаем ну Казалось. Бы У нас Использовалась. До Этого Только в передаче каких-то Ненадежных. Данных ну или которая как Бы ну типа видеопоток и

53
00:17:06.730 --> 00:17:16.759
Михаил Непряхин: Если у нас там. Какие-то Пакеты Пропали ну ничего страшного будут какие-то помехи и Видимо но в Принципе зато видимо загружаться, быстро

54
00:17:17.099 --> 00:17:23.230
Михаил Непряхин: вот а Так как из Степи протоколы Уже выжили все что можно то и

55
00:17:23.859 --> 00:17:31.809
Михаил Непряхин: вот Идея Х Дтп три Мы юзем Юдипи в качестве транспортного слоя соответственно Там все работает сильно быстрее

56
00:17:31.960 --> 00:17:37.190
Михаил Непряхин: и если Вдруг У нас Происходят

57
00:17:37.760 --> 00:17:43.350
Михаил Непряхин: ну короче говоря Мы реализовали Типи протокол.

58
00:17:43.910 --> 00:17:47.090
Михаил Непряхин: А Но только чуть более верхнеуровнева

59
00:17:47.360 --> 00:17:56.220
Михаил Непряхин: как бы транспортный свой получился идипичный ну вот эти там подтверждения они тоже на юди получаются и короче все это работает м быстрее

60
00:17:57.270 --> 00:18:02.780
Михаил Непряхин: Им бам бам к Вам как пожатие

61
00:18:04.240 --> 00:18:06.919
Михаил Непряхин: Аа здесь я не знаю чего сказать

62
00:18:07.590 --> 00:18:12.220
Михаил Непряхин: не знаю о чем тут рассказывать так и

63
00:18:12.730 --> 00:18:20.600
Михаил Непряхин: еще короче фишка, особенность что в этом хоть и Дп три Мы имеем свой айдихник

64
00:18:21.140 --> 00:18:34.029
Михаил Непряхин: То есть Мы до этого в Дтп один их этот продва привязывались, к и и понимали вот если нам. Приходится этого же пиара если Мы такиенем ага это тот самый который нам. До этого Прислал типа вот Мы Храним его

65
00:18:34.420 --> 00:18:40.620
Михаил Непряхин: и У себя и Там типа лайф Он имеет. Там какой-то тайм-аут и вот Мы можем проверить прозрачно он или Нет

66
00:18:40.870 --> 00:18:45.100
Михаил Непряхин: в хотя Тп три используя свой атехник и благодаря. Этому

67
00:18:45.270 --> 00:19:03.809
Михаил Непряхин: повышается стабильность работы между разными и

68
00:19:03.890 --> 00:19:13.459
Михаил Непряхин: ну. Как бы это так просто чтобы примерно если вы не знали про что такое бывает и как будто бы этот Раз, развитие идет, в ту сторону

69
00:19:13.570 --> 00:19:17.789
Михаил Непряхин: но по большому счету Мы в большинстве своем

70
00:19:18.220 --> 00:19:21.750
Михаил Непряхин: работам с крестом этого девяносто девятого года

71
00:19:21.960 --> 00:19:49.179
Михаил Непряхин: и как бы ну Там все нормально и в случае и

72
00:19:50.380 --> 00:20:13.580
Михаил Непряхин: пришло нам какой то код мы вынуждены использовать Дополнительные инструменты для декодирования вот этих данных и и

73
00:20:15.830 --> 00:20:22.750
Михаил Непряхин: так здесь если Вопросы, какие То Есть Если. Что То непонятно То самое время задать

74
00:20:27.930 --> 00:20:36.840
Михаил Непряхин: Так вам Если. Вопросов Нет идем дальше и Так значит Мы Ммм

75
00:20:37.510 --> 00:20:41.440
Михаил Непряхин: было бы подработкой Ходить По два а

76
00:20:41.690 --> 00:20:46.269
Михаил Непряхин: смотрите Мы Вот когда Мы сервак поднимаем

77
00:20:46.570 --> 00:20:51.140
Михаил Непряхин: Вот когда Мы сермак поднимаем Вот этот Вот наш Ну и

78
00:20:52.900 --> 00:21:03.620
Михаил Непряхин: шант Идем вот когда этот серый Мы понимаем вот он Поднимается с Хтп один и он работает

79
00:21:03.990 --> 00:21:06.120
Михаил Непряхин: э ну, вот дефолт это Тп один

80
00:21:06.450 --> 00:21:15.880
Михаил Непряхин: для Хэттап два есть, пакет отдельный Анголэнд Хтп два

81
00:21:18.810 --> 00:21:22.459
Михаил Непряхин: так вот он значит вот этот Пакет

82
00:21:23.070 --> 00:21:25.999
Михаил Непряхин: и есть, тут экзам про какой нибудь

83
00:21:26.420 --> 00:21:28.579
Михаил Непряхин: он как бы давно уже есть

84
00:21:29.850 --> 00:21:34.980
Михаил Непряхин: а си баба, Нет какой то бы Илиземпо

85
00:21:44.170 --> 00:21:51.150
Михаил Непряхин: значит во Первых приработит, хотя ты по Два нужен вот шесть лет назад нужен а и

86
00:21:51.590 --> 00:22:02.620
Михаил Непряхин: этот телос потому что он подразумевает что Вы работаете с темесом ну вот есть варианты видимо как, это обойти как, это Можно отключить

87
00:22:02.980 --> 00:22:04.330
Михаил Непряхин: и Но

88
00:22:05.020 --> 00:22:12.610
Михаил Непряхин: аа Я ни разу Не Видел. Чтобы кто то У себя ну вот как бы внутрисервиса Поднимал в это ход ип два

89
00:22:13.390 --> 00:22:28.450
Михаил Непряхин: однако клиент Наш он как Раз, таки работает универсально исходный и

90
00:22:28.660 --> 00:22:33.609
Михаил Непряхин: вопрос есть ли там автоматическая ну как Будто Нет как будто Нет

91
00:22:33.890 --> 00:22:39.440
Михаил Непряхин: как будто ну, вот видите вот что поддерживают тогда они пишут ну, х дтп нургалиев дп один один

92
00:22:40.110 --> 00:22:47.610
Михаил Непряхин: и дтп два но Только поверьте овс знаете То Есть и

93
00:22:51.340 --> 00:22:54.659
Михаил Непряхин: Ну как Будто можно и

94
00:22:54.990 --> 00:23:02.780
Михаил Непряхин: Можно как Будто и без Тебя Это поднять вот но я Видел, только вот с стеосом и обычно это использоваться

95
00:23:03.190 --> 00:23:19.469
Михаил Непряхин: Ну. Какие-то просто берут Экзамены особо Там Ничего Не исправляют короче какие-то готовые варианты вот А инкрипт это и п два вот Ну короче он когда вы Куда то делаете запрос на какой-то сервер вот чем, задает этот клиент Ну стандартный наш клиент

96
00:23:19.500 --> 00:23:35.389
Михаил Непряхин: он короче сам понимает можно ли и

97
00:23:35.870 --> 00:23:42.369
Михаил Непряхин: вот Поэтому так вот какого-то большого Опыта Исходить т п два кроме как с джерарписи У Меня нету

98
00:23:44.850 --> 00:23:57.459
Михаил Непряхин: так Что такое джеррписи если копнуть немножко. В историю а гол. Появился это У нас две Тысячи

99
00:23:57.640 --> 00:24:00.229
Михаил Непряхин: ну где то Две Тысячи девятый год

100
00:24:01.050 --> 00:24:06.939
Михаил Непряхин: и Идея У роба Пайка была в Том

101
00:24:11.040 --> 00:24:17.800
Михаил Непряхин: Что бы сделать вот этот вот бесшомный арпии запрос

102
00:24:18.450 --> 00:24:29.719
Михаил Непряхин: а По сети к другому сервису ну Так как в Угле много Было сервисов ну и до сих пор большая, проблема обратиться из одного. Сервиса в другой

103
00:24:30.690 --> 00:24:33.139
Михаил Непряхин: и Сейчас Она более-менее решена в то время Она

104
00:24:33.460 --> 00:24:45.699
Михаил Непряхин: М-м была. Решена более костальными методами то Есть ну кроме Арестова Х Дтп один один Был Еще Там Какой То Что Там было и Кстати с эмаэлем Же Работали Да Люди этот соу Был

105
00:24:45.820 --> 00:24:53.630
Михаил Непряхин: Или как. Там Соап короче Уже Давно, не произнес Эти, Слова вот и когда делали Гоу

106
00:24:53.820 --> 00:25:00.019
Михаил Непряхин: то вот Эти, вот Каналы наши про Которые Мы говорили

107
00:25:01.340 --> 00:25:08.810
Михаил Непряхин: Бромя просто канала была Идея сделать Нет Канал нэтчэн

108
00:25:09.870 --> 00:25:12.619
Михаил Непряхин: и они много бились над этим

109
00:25:13.040 --> 00:25:32.320
Михаил Непряхин: чтобы вот как Мы Канал бюро Мы поднимаем и туда чего-то складываем и потом с Другой стороны читаем ну типа м это такой простой способ работать с многопоточкой вот такая Же была идея сделать простой способ работать с сетью и Вот заготовка называлась. Нэт чен

110
00:25:32.560 --> 00:25:39.850
Михаил Непряхин: но они столкнулись с Очень большим количеством Проблем Ну потому Что сеть это вещь нестабильная

111
00:25:40.610 --> 00:25:54.179
Михаил Непряхин: она Обрывается значит Пакеты теряются как то какое то Поведение нужно во всех. Этих ситуациях этим надо как то Управлять на стройке получаются Очень большие.

112
00:25:54.180 --> 00:26:02.229
Михаил Непряхин: Потому что если мы хотим, еще добавлять абстракцию над нашим протоколом ну Нам же надо все эти штуки поддерживать и как будто бы

113
00:26:02.890 --> 00:26:06.209
Михаил Непряхин: поддерживать их проще когда они в нативном виде

114
00:26:06.590 --> 00:26:13.510
Михаил Непряхин: и нуди все тайм-аут Ритрая и так далее и от Этой идеи отказались потому что нормально реализовать не смогли

115
00:26:14.100 --> 00:26:24.099
Михаил Непряхин: но позже и вернулись к Этой идее и сделали такие описи переводится как ремонт

116
00:26:25.690 --> 00:26:33.490
Михаил Непряхин: ремонт процедур кол так, что ли вот Это Пи Это процедура Вроде арапии Это

117
00:26:35.910 --> 00:26:42.629
Михаил Непряхин: ремонт процедур Колда То Есть Это вызов удаленной процедуры ну Или типа

118
00:26:43.380 --> 00:26:47.330
Михаил Непряхин: вызов Удаленной функции То Есть когда у нас

119
00:26:47.570 --> 00:26:53.470
Михаил Непряхин: а Мы работаем с кодом Мы бы Хотели бы к Другому сервису

120
00:26:53.670 --> 00:27:03.510
Михаил Непряхин: обратиться как как Будто бы это просто наша функция ну да она Там по сети идет, ходит ну вот чтобы работать с этим было удобно

121
00:27:03.990 --> 00:27:21.060
Михаил Непряхин: ну на самом деле Мы когда клиент пишем Мы же так и делаем да тут вот смотрите Мы клиент для чего писали вот это вот для того чтобы вот это вот все в коде не писать Ну, это логично да То, есть Мы вот просто обращаемся вот к рейд

122
00:27:21.220 --> 00:27:40.720
Михаил Непряхин: и коротко Ну, вот герд экземпал вот надо нам. Создать Клиента ааа ну вот это Одна строчка и Обработка ошибки да Окей Мы Там заранее написали этот весь Код, Но вот этот наш А-ля арпии да Идея в этом же То есть как бы Мы тут реализовались вот То же самое

123
00:27:40.930 --> 00:27:47.750
Михаил Непряхин: просто Раньше было принято Эти, все кишочки больше вот ну чистой архитектуры Не было в целом как бы

124
00:27:47.930 --> 00:28:07.459
Михаил Непряхин: культура разработки Не была на таком уровне на котором она Сейчас находится и вот эта вот идея Давайте Сделаем и

125
00:28:07.460 --> 00:28:16.979
Михаил Непряхин: ээксэмэль был Популярнее чем Джейсон Такта То есть Джульсон. Он Там ну после десяток начал набирать популярность а до этого правил, балом и к шимель

126
00:28:17.160 --> 00:28:33.719
Михаил Непряхин: и до сих. Пор я как-то писал интеграцию со сбером и там Блин был иксемэль и тоже неплохой парер и

127
00:28:33.970 --> 00:28:41.020
Михаил Непряхин: вот и ну добавили джи добавили джинну потому что гугл да гуговор описей здесь как бы идея в этом

128
00:28:41.170 --> 00:28:49.859
Михаил Непряхин: и и значит Идея такая Что а Мы с помощью о

129
00:28:50.570 --> 00:29:00.449
Михаил Непряхин: Кода генерации Генерим вот это вот ну то есть опять же ведь джереси подход он как бы немножечко опередил Время

130
00:29:00.980 --> 00:29:06.230
Михаил Непряхин: и то что Мы обсуждали что Сейчас и

131
00:29:06.600 --> 00:29:17.170
Михаил Непряхин: и в серверах принято генерить ээ роутер роутеры и ну а спекший у вас да подход спекст

132
00:29:19.310 --> 00:29:23.339
Михаил Непряхин: потому Что как бы в Принципе ну он до Сих. Пор еще

133
00:29:23.550 --> 00:29:32.159
Михаил Непряхин: Не набрал такую популярность прямо скажем. Кот Фест все равно пока еще популярнее когда Мы Сперва пишем Кот а Потом Уже Там Спеку дописываем Поживание

134
00:29:32.690 --> 00:29:43.019
Михаил Непряхин: То в джерси это Была Идея изначально что мы должны Все генерить что мы ко отцами Не пишем мы просто. Должны Нажать Кнопку

135
00:29:43.170 --> 00:29:50.360
Михаил Непряхин: эти Все ну вот то что мы писали руками ээ как вот

136
00:29:50.510 --> 00:30:02.540
Михаил Непряхин: для листа клеит профай этим много довольно Всегда, вот и мы это генерим ну вот как мы видели подход. До этого Что мы это сгенерили и Получилось уже кодом

137
00:30:03.090 --> 00:30:04.120
Михаил Непряхин: меньше

138
00:30:04.980 --> 00:30:23.750
Михаил Непряхин: эта идея она изначально была в джерси и это просто как бы перенесли идею вот сюда вот на арест подход и Сейчас Если Мы делаем генерацию и

139
00:30:24.330 --> 00:30:37.139
Михаил Непряхин: и оно в Принципе все очень близко и

140
00:30:37.480 --> 00:30:48.710
Михаил Непряхин: как бы это должно быть очень большие объемы и Ну какой-то Конкретный случай а так в Принципе как бы Эти Протоколы они плюс-минус равнозначны ну ведь, под капотом ты сомневаешься

141
00:30:48.710 --> 00:30:57.709
Михаил Непряхин: физику Не обманешьского рассвета то есть как бы теспи Пакеты в этот Раз, они подтверждались подтверждениями, они по природе своей медленны

142
00:30:57.930 --> 00:31:04.360
Михаил Непряхин: вот если, бы вот в джерси их это ип три завезли это было бы интереснее но хотя бы патриоты как бы так

143
00:31:04.500 --> 00:31:13.889
Михаил Непряхин: непонятно ну вот я так понимаю что Сейчас браузера когда Мы в браузе Делаем запрос вот этот патон работает по этому дтп три вот Сейчас я как бы несмотря на общаюсь

144
00:31:14.010 --> 00:31:49.430
Михаил Непряхин: и и а почему тогда Не, использовали но веб-сокет он

145
00:31:49.570 --> 00:31:53.890
Михаил Непряхин: во-первых я так понимаю здесь проблема в том что придумана он не углом

146
00:31:53.890 --> 00:31:58.480
Михаил Непряхин: и Поэтому к углу обязательно надо было придумать свой собственный протокол. Дтп два

147
00:31:58.480 --> 00:32:21.980
Михаил Непряхин: и придумать Но Я думаю Что обычно в больших корпорациях Типа моих концов гугла эпу они и

148
00:32:21.980 --> 00:32:32.910
Михаил Непряхин: не удивлюсь Что Высокие, ты тоже подошли бы, на Эту Роль но вот Не пошло Не Сложилось и выпсоки ты используется редко но обычно Это что-то для

149
00:32:33.040 --> 00:32:43.489
Михаил Непряхин: фронта и

150
00:32:43.800 --> 00:32:52.659
Михаил Непряхин: э пару Раз видео использовали и то как бы я там сам не разрабатывал но только видел, что использовали ну как бы не так сложно с ними работать

151
00:32:53.380 --> 00:33:01.159
Михаил Непряхин: но они не очень распространены ну вот у моего есть доклад как они миллионы б сокетов на кошке держали

152
00:33:01.820 --> 00:33:14.530
Михаил Непряхин: постоянный коннекшн короче вот да про Джерписи им, а Джерписи

153
00:33:14.980 --> 00:33:19.189
Михаил Непряхин: он конечно Же Внутри может Использовать

154
00:33:19.450 --> 00:33:32.649
Михаил Непряхин: и Джейсон то есть как, Бы ведь это Арпии да то есть этот транспортный слой это как бы речь, про То что Мы Хотим, сделать запрос какой то

155
00:33:32.950 --> 00:33:47.420
Михаил Непряхин: но Джейсон Там никогда не используется а использоваться свой собственный а и как сказать формат протобаф

156
00:33:50.480 --> 00:34:09.199
Михаил Непряхин: и от протобав он ну когда только появился протобав он прямо и

157
00:34:10.920 --> 00:34:18.629
Михаил Непряхин: аа протобав ну он Тоже по размеру например, он выигрывает потому что он протобав поменьше чем для сон места занимает

158
00:34:20.030 --> 00:34:36.400
Михаил Непряхин: Но в целом опять же вот как бы несущественная Разница с тем же листом То Есть вот как Бы если вы думаете? Что выбрать типа вы Хотите, быть Вон модными молодежными Поэтому Возьмем живописи

159
00:34:36.560 --> 00:34:49.700
Михаил Непряхин: ну нет смысла То Есть как бы Это обычно Спускается сверху вот и сверху вам сказали Едудить живописей ну тогда вариантов нет если вам не сказали юзарест и не партияс потому что с джерарпией очень много подводных камней

160
00:34:49.710 --> 00:35:09.640
Михаил Непряхин: ну как бы там надо много с ним Поработать да чтобы вот как сказать и

161
00:35:09.800 --> 00:35:14.130
Михаил Непряхин: так вот значит надо поговорить про протобав

162
00:35:15.290 --> 00:35:23.019
Михаил Непряхин: и еще Раз поговорим протобав и еще интересная особенность значит что вот эта вот кодегенерация к джерси

163
00:35:23.330 --> 00:35:36.240
Михаил Непряхин: она была сделана на все языки. То есть все языки могут сгенерить из протобафа джерписи сервер и джерси клиент

164
00:35:36.490 --> 00:35:46.060
Михаил Непряхин: и таким образом получается что джерси стал. Гроз платформенным вернее кросс сервисным

165
00:35:46.260 --> 00:36:02.690
Михаил Непряхин: э транспортом для взаимодействия ну собственно как резко дтп то есть как бы точно такая же ситуация, ну из пекфеста он тоже вот копирован вот из-за этого же Подхода что Спеккрест Раз, тоже имея апии у панапием

166
00:36:03.240 --> 00:36:14.589
Михаил Непряхин: мы Можем Он Жецвагер имея Опонапе спек спецификацию или Он уже Фагер мы из Него Можем генерить на любых языках и сервер и клиент

167
00:36:15.040 --> 00:36:26.160
Михаил Непряхин: и то же самое здесь значит имея Протобаф с описанными. Джерси Ручками Мы Можем из него. На любые языки генерить сервер и клиент

168
00:36:26.620 --> 00:36:33.579
Михаил Непряхин: и если в случае реста у нас есть все таки выбор Котфест подход респект фас подход

169
00:36:33.730 --> 00:36:38.610
Михаил Непряхин: То в случае джорджии у нас выбора нет Только Спеквест значит Сперва описывается протобав

170
00:36:39.530 --> 00:36:48.459
Михаил Непряхин: на табафе описываются типы данных которые Мы отправляем получаем и описываются сигнатуры функции.

171
00:36:49.400 --> 00:36:53.589
Михаил Непряхин: И из них уже все остальное генерируется на любые языки

172
00:36:55.290 --> 00:37:02.970
Михаил Непряхин: Так и давайте посмотрим на то как выглядит этот протобав значит

173
00:37:11.420 --> 00:37:14.349
Михаил Непряхин: какие сложности могут быть проработятся, в черписи

174
00:37:15.150 --> 00:37:20.660
Михаил Непряхин: как бы и в теории их никаких нет и как бы все хорошо но на практике

175
00:37:20.870 --> 00:37:23.239
Михаил Непряхин: м когда начинаете писать

176
00:37:23.360 --> 00:37:35.660
Михаил Непряхин: то вы вынуждены ну обречены пройти и наступить на себя нравлю тут не работа Там не работает так как, серо разгировать как, клиент при библиотеке ну Сейчас вот Мы Посмотрим этот путь генерации вы увидите Что

177
00:37:35.820 --> 00:37:37.650
Михаил Непряхин: не так все просто короче

178
00:37:47.220 --> 00:37:57.230
Михаил Непряхин: летом правильно Это на запросе сделать протбаф возле сон Что ли

179
00:38:01.620 --> 00:38:07.570
Михаил Непряхин: забыл. Какой правильный запрос сделать так протабав

180
00:38:10.780 --> 00:38:11.470
Михаил Непряхин: Ммм

181
00:38:21.080 --> 00:38:24.630
Михаил Непряхин: была прям хорошая Картинка объяснять протыбав

182
00:38:25.390 --> 00:38:27.750
Михаил Непряхин: и я забыл. Как ее искать

183
00:38:34.240 --> 00:38:35.330
Михаил Непряхин: Ммм

184
00:39:13.590 --> 00:39:31.070
Михаил Непряхин: так вана шас и и упан Апи и из него все генерим значит шерписи ситуация, Похожая

185
00:39:31.580 --> 00:39:48.899
Михаил Непряхин: Поэтому Мы здесь же в Папку, опять, заводим попутчикписи и Кладем сюда в пеку для генерации джерписи сервера клиента ну называем как-то видите тут профайл вы Один называли потому что может быть его два Поэтому назвали Так и профайл вы Один и

186
00:39:49.280 --> 00:39:55.649
Михаил Непряхин: значит назвали фарролотом а вот как выглядит протофайл

187
00:39:55.890 --> 00:40:04.669
Михаил Непряхин: значит у него. Ну есть тут синтаксис значит что это прото уже третьей версии протоко динамично развивается

188
00:40:05.050 --> 00:40:07.040
Михаил Непряхин: А как называется пэкэдж

189
00:40:07.430 --> 00:40:25.560
Михаил Непряхин: библиотеки вспомогательные их очень-очень много единственный Геморрой что их надо подрубать специальным образом и вот здесь они У меня подрублены через, папку бин инклют и вот пришлось тут просто скачать пачку вот этих файликов

190
00:40:25.800 --> 00:40:45.189
Михаил Непряхин: и Это короче разные Хелперы вот Удобно и

191
00:40:45.460 --> 00:40:48.290
Михаил Непряхин: и Эмти Это короче когда метод

192
00:40:48.670 --> 00:40:53.660
Михаил Непряхин: а возвращает ну либо Ошибку либо ничего ну то есть просто Ошибка

193
00:40:55.050 --> 00:41:04.830
Михаил Непряхин: вот здесь вот У нас значит мы описываем анну гол пекач под названием, пакетом значит вот здесь У нас

194
00:41:06.840 --> 00:41:11.450
Михаил Непряхин: секция где описываются функции с которыми Мы Работаем

195
00:41:12.340 --> 00:41:22.429
Михаил Непряхин: а Вот у нас Есть крейсер профайл. Мы Пишем арпии ключевое слово и это Будет имеется в виду что Вот мы Хотим, делать удаленный вызов к Этой функции

196
00:41:23.250 --> 00:41:35.780
Михаил Непряхин: в скобочках указываются аргументы то есть прямо, как у функции но только в отличие от функции указывается, здесь только структура вот он этот мессадж это типа тайп

197
00:41:36.090 --> 00:41:40.629
Михаил Непряхин: и вот здесь как бы описание аргументов Которое принимает

198
00:41:40.990 --> 00:41:47.359
Михаил Непряхин: наша функция ну, они повторяются то же самое как у нас в кодексе как у из кейсов клеет профайл, принимает вот

199
00:41:47.590 --> 00:41:50.510
Михаил Непряхин: нэйм эйч ди майо и телефон

200
00:41:50.660 --> 00:41:58.079
Михаил Непряхин: единственное здесь отличие в том что? Здесь сперва идет, тип А потом идет, название поля

201
00:41:59.660 --> 00:42:14.950
Михаил Непряхин: и потому что? Изначально в висках типа Там си

202
00:42:15.040 --> 00:42:20.999
Михаил Непряхин: а тип пишется после Названия поля Или переменной

203
00:42:21.200 --> 00:42:25.799
Михаил Непряхин: Почему потому что появилась возможность автовыводить этот тип

204
00:42:26.450 --> 00:42:37.969
Михаил Непряхин: Поэтому так ну здесь для того чтобы джолистам видимо Или при свои Там бы удобнее работать Хороший тип он сперва идет, а потом идет, название

205
00:42:38.670 --> 00:42:39.480
Михаил Непряхин: оля

206
00:42:39.830 --> 00:42:50.699
Михаил Непряхин: и как Видите здесь у нас есть циферки значит циферки почему потому что на низком уровне вот если у нас мы смотрим на Джейсон,

207
00:42:54.480 --> 00:42:59.959
Михаил Непряхин: когда мы смотрим на Джейсон, то у нас

208
00:43:02.470 --> 00:43:05.249
Михаил Непряхин: как бы это текст так Джейсон это текст

209
00:43:13.710 --> 00:43:24.670
Михаил Непряхин: значит жизнь он это текст соответственно вот поле называется нейм ну оно настолько и занимает в памяти

210
00:43:24.850 --> 00:43:35.739
Михаил Непряхин: а один байт ну, вот там четыре байта на четыребайта каждый символ, там пять шесть бай вот эта шесть бай и ну, уже есть байден, это много

211
00:43:36.000 --> 00:43:44.290
Михаил Непряхин: и Поэтому как бы, не очень оптимально как было длясоне запакованы данные авджерписи

212
00:43:44.480 --> 00:43:54.990
Михаил Непряхин: поступили по хитрому и значит мы на уровне контракта говорим что да Окей значит Это поле стринговое

213
00:43:55.940 --> 00:43:59.690
Михаил Непряхин: здесь тоже видно что вот оно

214
00:44:01.490 --> 00:44:16.550
Михаил Непряхин: что на стринговая то есть ведь, Джон дойер он в кавычках а это без Кавычек типа Инт вот Но здесь мало того что Мы стринг, можем отличать Мы еще можем им-то отличать по разрядности то есть мы можем сказать что это им тридцать два

215
00:44:16.650 --> 00:44:25.669
Михаил Непряхин: то есть четыре байдена число можно сказать что это ин шестьдесят четыре восемь бает на число слишком как бы уже тоже есть Разница

216
00:44:25.900 --> 00:44:40.480
Михаил Непряхин: плюс мы один Раз сказали вот что мы говорим, что нэйм это Единичка и дальше Мы Работаем с ней Как с единичкой то Есть Мы Реально когда Отправляем протобафные

217
00:44:40.990 --> 00:44:52.719
Михаил Непряхин: Протобафное сообщение Мы там Не Отправляем Нэйм потому что наем это будет четыре. Байта а мы отправляем единичку

218
00:44:54.670 --> 00:45:08.420
Михаил Непряхин: и соответственно мы на этом и там оно в зависимости

219
00:45:08.420 --> 00:45:18.559
Михаил Непряхин: если и там это большое число ну тут как бы не то чтобы это должно быть очень много полей чтобы число сильно выросло то есть чаще всего это будет один байт, видите или четыре байдена один байт уже типа экономия

220
00:45:19.290 --> 00:45:28.989
Михаил Непряхин: и как, бы, вот это вот такое Большое отличие протабафа от джерси в том что реально подобав

221
00:45:29.170 --> 00:45:35.430
Михаил Непряхин: он Выглядел бы если б мы его хотели представить а вот так вот

222
00:45:38.890 --> 00:45:43.470
Михаил Непряхин: и получается что Не имеет, значения

223
00:45:43.470 --> 00:46:01.099
Михаил Непряхин: насколько длинный имеет Ну насколько длинное У нас название Мы же его Могли бы Назвать как-нибудь вообще Там Длинно да вот Так вот неважно насколько длинно Мы бы его назвали он бы все равно был единичкой вот здесь вот на уровне протокола

224
00:46:01.570 --> 00:46:10.990
Михаил Непряхин: и ну по Сути это как бы основное отличие в и джейсона от протобафа

225
00:46:11.310 --> 00:46:14.269
Михаил Непряхин: что мы экономим на размерах вот этих полей,

226
00:46:15.440 --> 00:46:23.279
Михаил Непряхин: оно не единственное там очень много оптимизаций так Как ну Здесь Мы текстом Храним и текстом Сохраним да Как бы

227
00:46:24.400 --> 00:46:30.470
Михаил Непряхин: про То Мы Храним так Шес мыта Капернем

228
00:46:35.080 --> 00:46:50.230
Михаил Непряхин: а Видите в Протобафе он тоже здесь джудой уже так забыл, ну здесь получается, так

229
00:46:51.080 --> 00:46:55.460
Михаил Непряхин: Чего он тут показывает давайте посмотрим что, он хочет показать

230
00:46:59.230 --> 00:47:17.839
Михаил Непряхин: ну Во-первых доверите что вот получается один-два-три-четыре то есть это реально выглядит уже не декодировано никак протабав но оно на низком уровне еще хранится в бинарном виде То есть на самом деле передается по сети Не тех, кто такой да а Передаются вот такие байты

231
00:47:19.420 --> 00:47:24.900
Михаил Непряхин: и плюс Там еще есть какие-то Хитрые оптимизации. Про которые я уже забыл как они выглядят

232
00:47:26.270 --> 00:47:31.890
Михаил Непряхин: ну Глянул Глянул если Там прямо, важно было То и еще

233
00:47:32.050 --> 00:47:35.379
Михаил Непряхин: еще вернемся и поговорим об этом

234
00:47:36.700 --> 00:47:41.750
Михаил Непряхин: вот прямо кручу не могу найти ту картинку, хорошую ну вот Найду.

235
00:47:41.860 --> 00:47:43.050
Михаил Непряхин: Скинутом.

236
00:47:43.050 --> 00:48:00.160
Konstantin: Или.

237
00:48:00.160 --> 00:48:00.510
Михаил Непряхин: Да.

238
00:48:00.600 --> 00:48:08.420
Konstantin: Он распасся его Там следующий ну Мы понимаем Что вот эта война закончилась начинается следующее поле это как бы означает, Что уже Цифрка Два идет.

239
00:48:09.960 --> 00:48:17.860
Михаил Непряхин: Да ну То Есть грубо говоря Мы Имеем возможность быстрее просить Мы и

240
00:48:18.130 --> 00:48:36.150
Михаил Непряхин: и плюс Мы очень Быстро. Можем делать сдвиги то есть видите как бы когда вот мыджер этот Джейсон. Парсим да мы ему все равно подряд партиям ну мы должны найти это поле и мэю вот нас интересует поли. Эмейл но мы должны для него дойти мы должны это все просканировать

241
00:48:36.150 --> 00:48:49.929
Михаил Непряхин: мы где-то можем и

242
00:48:49.960 --> 00:48:58.630
Михаил Непряхин: ээ компактно упакованный вот эти вот где находится следующий сдвиг и мы очень быстро, Можем бахбабах дойти до до нужного нам, места

243
00:48:58.820 --> 00:49:03.559
Михаил Непряхин: и плюс мы парсим по шаблону да У нас есть вот этот Шаблон

244
00:49:04.560 --> 00:49:11.320
Михаил Непряхин: и мы как, бы можем очень быстро Раз, и сделать код генерацию правильно и очень Быстро спасать

245
00:49:11.630 --> 00:49:18.620
Михаил Непряхин: значит и это очень долгое время оставалось киллер фичей в этот быстрый парсинг именно прото бафа

246
00:49:19.090 --> 00:49:31.499
Михаил Непряхин: на самом деле сейчас появились очень много библиотек которые работают с режиссером с такой же скоростью как протобав работает ну вот как протобав

247
00:49:32.080 --> 00:49:41.260
Михаил Непряхин: и вот это вот преимущество в протабафе ну оно осталось по размеру что все-таки по Компактнее данные упакованы

248
00:49:42.160 --> 00:50:01.029
Михаил Непряхин: и а Кстати еще джордж это Джейсон. Тоже есть возможность из библиотеки и есть возможность где вот прямо хайлот жесткий тоже сделать схему вот эту вот ну схему Сейчас. И Делают, на данные и благодаря схеме вы тоже можете Быстрее и энкодитесь Докудить

249
00:50:01.030 --> 00:50:03.270
Михаил Непряхин: вот в общем хм

250
00:50:04.270 --> 00:50:23.290
Михаил Непряхин: да несмотря ни на что у протобафа есть преимущество чуть-чуть он выстрелит по скорости парсинга Чуть ли Не быстрее По скорости энкодинга в Него из структур и чуть-чуть Он По компактнее По Размеру то есть везде чуть-чуть выигрывает Но это преимущество Не, то чтобы прямо критическое и

251
00:50:23.450 --> 00:50:28.210
Михаил Непряхин: Прям Не, Стоит того чтобы вот Всегда Всегда юзать Живописи

252
00:50:29.360 --> 00:50:46.049
Михаил Непряхин: ну и вот короче говоря тут у меня вот четыре метода и вот на все методы ну Кроме вот этих у них возврат ретранс возвращается ну то есть как бы Там либо ошибка либо ну как бы данных Нет То есть Мы только на Ошибку проверяем в этом случае

253
00:50:56.770 --> 00:51:03.350
Михаил Непряхин: Так значит есть возможность сделать более опциональным

254
00:51:03.730 --> 00:51:18.319
Михаил Непряхин: и допустим на апдейте на Методе апдейт нам нужно чтобы отличать до азербайджана ну как бы число недавно у нас Там проблема была что вот нам надо понять. Где зевелью а где реально этим

255
00:51:19.070 --> 00:51:23.010
Михаил Непряхин: м данные к нам пришли Поэтому Мы тут пользовались звездочкой

256
00:51:24.030 --> 00:51:41.989
Михаил Непряхин: аа ну и проверяли если нил значит ничего поле ничего оно Не пришло если они нил значит поле пришло если оно пустое значит этот пользователь пустое поле. Реально Послал короче вот Это общее оно добавляет Звездочку вот и все То Есть как бы Это с помощью Общего тот же самый способ, сгенерить вот эти звездочки

257
00:51:42.710 --> 00:51:53.220
Михаил Непряхин: и немножко по-другому здесь выглядят с лайсом и Сивой там слово добавляется репитед и

258
00:51:53.640 --> 00:51:58.870
Михаил Непряхин: вот а вот так вот будет Выглядеть. Слайс то есть,

259
00:51:59.200 --> 00:52:03.140
Михаил Непряхин: вот это вот то же самое крот что вот Мы если языки делаем вот так вот

260
00:52:03.340 --> 00:52:08.090
Михаил Непряхин: то есть вальсы. Здесь они репит а потом тип ну и уже название поля

261
00:52:08.950 --> 00:52:15.630
Михаил Непряхин: еще из особенностей смотрите так как мы имеем дело с циферками на уровне протокола да

262
00:52:16.430 --> 00:52:25.720
Михаил Непряхин: то что же будет если вдруг мы скажем захотим порядок полей поменять скажем теперь вот это поле фоно на третье

263
00:52:26.430 --> 00:52:29.010
Михаил Непряхин: а вот это вот и мы его на четвертое

264
00:52:30.100 --> 00:52:46.980
Михаил Непряхин: если мы так сделаем то мы все сломаем потому что данные Которые до этого были записаны в Другом формате они будут неправильно декодированы и

265
00:52:47.290 --> 00:53:03.320
Михаил Непряхин: вот а если еще и типы будут разное оно просто сломается потому что не сможет нормально Это дело декодировать Поэтому если Вы удаляете и

266
00:53:03.320 --> 00:53:11.029
Михаил Непряхин: Мы Добавляем последующей цифрой Но если вдруг нам Не нужно какое-то поле То Мы все равно его Оставляем

267
00:53:11.160 --> 00:53:14.249
Михаил Непряхин: тут Есть какая То Есть Вы как То Там

268
00:53:17.430 --> 00:53:25.410
Михаил Непряхин: и что-то типа Такого тут Есть какой-то синтаксис

269
00:53:25.680 --> 00:53:40.600
Михаил Непряхин: Ну Не резерв прохожий ну короче указать что поле. Было удалено тоже Есть свой синтаксис но Мы все равно следующее поле. Сделаем даже Воз если это поле. Было ударено оно все равно здесь останется а следующее поле Мы начнем со следующей цифры

270
00:53:41.010 --> 00:53:45.440
Михаил Непряхин: и вот и так как здесь свой синтаксис

271
00:53:45.540 --> 00:53:54.779
Михаил Непряхин: То возможностей это очень много там иванов есть, например такой тип динамо есть, понятное дело и

272
00:53:54.780 --> 00:54:08.469
Михаил Непряхин: понятно что ну возможности очень много и это как бы отдельная история знакомства с протобафом но оно практически не имеет. Смысла заранее там изучать эти, возможности потому что грубо говоря когда у вас появляется потребность Вы просто. Ну, Так

273
00:54:08.920 --> 00:54:15.029
Михаил Непряхин: Угуглите как это сделать Ну, Или там Не Расти спрашивайте она просто. Говорит как это делается про табачку то есть

274
00:54:15.600 --> 00:54:25.800
Михаил Непряхин: а все все что вы захотите, сделать вы здесь тоже можете сделать но просто в другом Синтаксисе, и соответственно вот из этого файла генерица и сервер и клиент

275
00:54:26.020 --> 00:54:33.060
Михаил Непряхин: поэтому вот Мы будем. Писать сервер Мы сервер да соответственно Мы генерируем У, себя сервер

276
00:54:33.870 --> 00:54:48.640
Михаил Непряхин: отдаем этот протобав другой команде Она по нему генерирует у себя клиент и соответственно может обращаться к вашему серверу и как бы Что. Удобно с этим работать

277
00:54:50.280 --> 00:54:52.480
Михаил Непряхин: а вот

278
00:54:57.570 --> 00:55:02.249
Михаил Непряхин: командовать Давайте сделаем перерыв небольшой перерыв в две минуткизеем

279
00:59:56.350 --> 01:00:10.940
Михаил Непряхин: так все возвращаемся так Давайте будем генерить значит из этого он про тобафом сервер для того чтобы

280
01:00:11.360 --> 01:00:17.409
Михаил Непряхин: Вот из этого сгенерить Кот нужно аш три бинарника

281
01:00:18.120 --> 01:00:23.329
Михаил Непряхин: а протоси протосигенгуу и протоси генгоу джерси

282
01:00:24.470 --> 01:00:31.420
Михаил Непряхин: зачем Так потому Что. Они это сделали система модульная

283
01:00:31.540 --> 01:00:39.330
Михаил Непряхин: она соответственно имеет кор монуль просто для работы с джерписи

284
01:00:49.950 --> 01:01:05.330
Михаил Непряхин: нет апп то есть это библиотека она тут и вот Это

285
01:01:05.770 --> 01:01:19.780
Михаил Непряхин: потом для работы конкретно с гоу используется с протобафом вот этот бинарник проток генгоу и еще Есть несколько версий от комьюнити официальный.

286
01:01:20.030 --> 01:01:33.590
Михаил Непряхин: Короче кто какой использует и и

287
01:01:34.030 --> 01:01:50.810
Михаил Непряхин: и оставим просто вот так вот то это будет как бы прота для протобафа спека для

288
01:01:51.350 --> 01:02:02.730
Михаил Непряхин: как мы же можем с патабафом работать и по ресту никто не запрещает просто мы привыкли что арест у нас это Джейсон.

289
01:02:03.390 --> 01:02:06.559
Михаил Непряхин: Но мы можем вместо джейсона. Отправлять

290
01:02:07.220 --> 01:02:11.150
Михаил Непряхин: в бинарном виде вот этот вот протобаф

291
01:02:12.250 --> 01:02:22.680
Михаил Непряхин: и вот этот функционал, просто Мы можем описать обычные и

292
01:02:23.330 --> 01:02:41.309
Михаил Непряхин: Инфраструктуры Что Мы хотим? Попротобафу Гонять наверня в протобафе использовать а вот эта секция с и вот она уже вот нужна для генерации, Ручек конкретных и используется уже вот этот вот третий бинарник то есть на родителей нарник

293
01:02:41.360 --> 01:02:46.259
Михаил Непряхин: плюс еще здесь вот Аа вот для этих вот штук дополнительной библиотеки

294
01:02:47.070 --> 01:02:55.249
Михаил Непряхин: Поэтому для того чтобы не усложнять ни устанавливать а там еще у них разные версии и так далее я просто вот прямо,

295
01:02:55.450 --> 01:03:01.759
Михаил Непряхин: папку бин затолкал сюда бинарники ну единственное что они Ленцовые

296
01:03:02.940 --> 01:03:09.940
Михаил Непряхин: вот и Там Если у вас Ээ мак арм То Там придется их свои скачать

297
01:03:10.180 --> 01:03:19.790
Михаил Непряхин: и в майк файли команда тоже Веселая для генерации сервера

298
01:03:20.990 --> 01:03:36.260
Михаил Непряхин: значит смотрите ну во-первых Мы Что Мы тут создаем Папку в которую которую все будем генерить у нас тут принято да Что значит Генералку Мы Храним в Папке Ген Вот Мы их и т п Ведь его сюда Клали и клиент и сервер

299
01:03:36.410 --> 01:03:41.990
Михаил Непряхин: и логично было бы Раз, у нас джорджии тоже генериться положить Папочку рядом

300
01:03:42.150 --> 01:03:57.920
Михаил Непряхин: и соответственно создать профайл и один ну вот Мы его здесь создаем и вот как Раз, таки два файлика и

301
01:03:58.730 --> 01:04:03.990
Михаил Непряхин: строки в протобаче кодируются в литов восемь ааа

302
01:04:04.620 --> 01:04:06.830
Михаил Непряхин: ну да я думаю что он

303
01:04:07.630 --> 01:04:11.140
Михаил Непряхин: но как бы в Конечном итоге. Мы с ними работаем точно стой восемь

304
01:04:12.450 --> 01:04:15.979
Михаил Непряхин: ну Да Да я думаю просто думаете, о них какой-то версии все

305
01:04:18.020 --> 01:04:21.199
Михаил Непряхин: а дальше мы используем вот этот протосим

306
01:04:21.930 --> 01:04:30.159
Михаил Непряхин: и избинарника вот отсюда избина и в него мы передаем параметрами все остальное

307
01:04:30.340 --> 01:04:37.090
Михаил Непряхин: то есть в конечном итоге. Будет все генерить протаси но у него есть вот эти подключаемые значит модули

308
01:04:38.550 --> 01:04:48.549
Михаил Непряхин: Так Что. Мы здесь делаем протп о пиджаписи это мы указываем где у нас спека аспека у нас в апе джерписи вот она

309
01:04:48.710 --> 01:05:09.800
Михаил Непряхин: в этом мы здесь и указываем где спека и и ну вот сюда так гоадпет соурс ремейтив

310
01:05:10.740 --> 01:05:14.310
Михаил Непряхин: эта фигня нужна для того чтобы

311
01:05:16.410 --> 01:05:21.660
Михаил Непряхин: короче Без нее какой То косяк и Без нее он начинает

312
01:05:22.950 --> 01:05:27.339
Михаил Непряхин: Давайте проверим чего Без нее Делать Сейчас Сразу, увидим что там сломают,

313
01:05:38.430 --> 01:05:39.910
Михаил Непряхин: Джерси гену

314
01:05:46.220 --> 01:05:51.459
Михаил Непряхин: вот что он Делает он короче вот такой фильм начинает заниматься Типа

315
01:05:52.120 --> 01:05:59.109
Михаил Непряхин: он всю, весь, мой путь это вот который видимо указан вот здесь вот он его весь, берет

316
01:05:59.300 --> 01:06:04.939
Михаил Непряхин: и вот это вот по слышам ну да вот это все разбирает и вот войдет сюда

317
01:06:05.220 --> 01:06:11.739
Михаил Непряхин: летчик, какая-то фигня неудобна Поэтому Просто добавляется вот эта вот опция

318
01:06:13.760 --> 01:06:19.069
Михаил Непряхин: вот эта опция и она Эту проблему решает оно все становится плоским вот на этом уровне Лежит

319
01:06:20.310 --> 01:06:25.329
Михаил Непряхин: дальше плагин логин прото генго это

320
01:06:25.810 --> 01:06:35.090
Михаил Непряхин: и вот этот вот для просто дикудинга энкодинга прота файла

321
01:06:36.200 --> 01:06:40.760
Михаил Непряхин: и тут. Же. Указываем пиар где он Находится и и

322
01:06:43.120 --> 01:06:49.649
Михаил Непряхин: значит Джеррписи аут гоуджер писиаут Здесь Тоже ничего снимается Здесь дефис Здесь нижнее Подчеркивание

323
01:06:49.780 --> 01:06:58.920
Михаил Непряхин: Здесь Тоже. Ни в Коем Случае тут Не Договорились У нас Мы Тоже. Говорим Куда генерить

324
01:06:59.170 --> 01:07:14.319
Михаил Непряхин: Тоже. Эта же опция и уже то есть люди как бы в Этой части. Они похожи то здесь Мы прота энкодер де кодер генерим а здесь мы генерируем конкретные о джерписи ручки и мы говорим, Что, вот здесь уже использовал вот этот вот

325
01:07:14.760 --> 01:07:18.980
Михаил Непряхин: вот этот третий наш, бинарник и и

326
01:07:19.400 --> 01:07:39.240
Михаил Непряхин: в конечном итоге ада и указываем что возьми из Этой Папки Сейчас и он Вот в Этой папке

327
01:07:39.380 --> 01:07:48.660
Михаил Непряхин: а пить живописи будут искать Вот этот файл, он идет, в конце короче Реально сложный и а и

328
01:07:48.960 --> 01:07:56.849
Михаил Непряхин: и для генерации всего этого Поэтому естественно это никто Никогда Не Запоминает просто один раз кто, То где То напишет

329
01:07:56.970 --> 01:08:07.700
Михаил Непряхин: все друг друга копируют и просто Вот берете и язвите если нужны какие-то дополнительные Опции и тоже их там отдельно гуглите и либо находите и добавляете

330
01:08:07.870 --> 01:08:13.160
Михаил Непряхин: вот ну просто вот оно как-то один Раз, настраивается что оно работает и потом переиспользуется

331
01:08:14.200 --> 01:08:28.790
Михаил Непряхин: дальше смотрите вот Я. Называл Команду джерси и Ген но У, нас вообще есть команда генерийт которая делает гоу генериет и она генерирует ну

332
01:08:28.880 --> 01:08:36.220
Михаил Непряхин: тут Реест сервер Поэтому Удобно вот здесь вот справа добавить вот этот живописиген

333
01:08:36.920 --> 01:08:56.010
Михаил Непряхин: и короче Говоря он Будет Выполняться перед вот Этой командой то Есть сперва выполнится Джорджеси Ген потом Будет вот этот был генериет по проекту Таким образом Мы Не дергаем отдельно генерацию Джерси отдельно листа мы просто дергаем гол генриет оно меейк вернее генерает

334
01:08:56.170 --> 01:09:02.430
Михаил Непряхин: и у нас получается ну просто все генерится если ошибок Нет То оно все сгенерировать

335
01:09:02.620 --> 01:09:06.770
Михаил Непряхин: вот генерация в итоге вот Эти, два файла

336
01:09:08.880 --> 01:09:20.790
Михаил Непряхин: а также глянем на ошибки на Вопросы, Так вот Эти, файлы про то кенгу Можно как остановить какого поэта и туда ну да да то есть как бы так как Было очень много геморра с этим

337
01:09:20.790 --> 01:09:30.020
Михаил Непряхин: то я просто поместил сюда чтобы Оно работало ну. Хотя бы в Линусе ну. В общем-то если. У вас маг просто, эти же самые файлы надо будет скачать

338
01:09:30.260 --> 01:09:34.640
Михаил Непряхин: и сюда положить просто маковские, или Команды Тоже. Будут работать

339
01:09:34.760 --> 01:09:45.939
Михаил Непряхин: если ну как бы Другой вариант когда они находятся пейся и если они в прессе,

340
01:09:46.390 --> 01:09:57.620
Михаил Непряхин: э Причем, не ну да Можно да Можно в Попку бин положить в Купе с бин да Можно туда положить главное чтобы было в прессе если в поэзии есть

341
01:09:57.660 --> 01:10:21.600
Михаил Непряхин: и то Оно оттуда Возьмется Тогда здесь надо будет просто указать и вот и абсолютный Путь и чтобы

342
01:10:21.710 --> 01:10:37.260
Михаил Непряхин: оно хотя бы у всех примерно работало потому, что ну очень много Проблем возникает просто. Чтобы черт побери эту опытную генерацию запустить установить эти бинарники а Еще вот эта. Вот вся история короче обычно это решается

343
01:10:37.560 --> 01:10:40.790
Михаил Непряхин: с командой на уровне

344
01:10:42.270 --> 01:10:53.330
Михаил Непряхин: компании и просто Предоставляются ну какой-то набор инструкций где вы Там в Две, команды просто все разворачивать У вас все генерится

345
01:10:53.430 --> 01:10:56.789
Михаил Непряхин: вот Поэтому как бы такой проблемы Нет

346
01:10:57.020 --> 01:11:12.690
Михаил Непряхин: когда вы работаете в какой-то команде Там уже все настроено а если вы и сами вот как Мы Сейчас пытаемся типа чего-то сгенерить посмотреть как она работает вот приходится мучиться видеть а с Тремя Бинарниками Черт убери То есть как Бы Это Ж надо было Так Придумать Так сложно Придумать

347
01:11:12.810 --> 01:11:46.889
Михаил Непряхин: и все приются Но что делать если, с живописью работать вот приходится мучиться а и приходится работать и

348
01:11:46.890 --> 01:11:49.140
Михаил Непряхин: на уровне кода, оно довольно легко

349
01:11:51.310 --> 01:11:57.770
Михаил Непряхин: можно если, прямо, хотите, потренироваться можно скачать Я как-то игрался с

350
01:11:57.870 --> 01:12:17.379
Михаил Непряхин: и библиотека Для работы с котировками и

351
01:12:17.860 --> 01:12:36.929
Михаил Непряхин: найти апии Тинькова создать Ключ в личном кабинете Не просто посмотреть и

352
01:12:41.900 --> 01:12:58.119
Михаил Непряхин: Я Видел, Случай когда протобав в отдельном литре Поставят так часто его Нет так Ни разу Не Видел, но наверное как бы тут все извращения могут быть но обычно это Всегда в этом же обычный подход классический вот так как я вам показываю

353
01:13:00.220 --> 01:13:06.920
Михаил Непряхин: все и так единственное в отличие от Апе еще могут иногда назвать докс Или Там док

354
01:13:07.520 --> 01:13:11.559
Михаил Непряхин: могут а а вот генералку обычно просто в папке кино держат

355
01:13:14.690 --> 01:13:24.439
Михаил Непряхин: аа и Так значит появилась у нас в распоряжении два файлика первый вот этот вот

356
01:13:26.030 --> 01:13:34.689
Михаил Непряхин: естественно сверху нас дунут идит Кот генералет бай чем-то там версии видите

357
01:13:34.790 --> 01:13:38.889
Михаил Непряхин: в общем как обычно Везде эти файлы не правят.

358
01:13:39.150 --> 01:13:44.929
Михаил Непряхин: Обычно в компаниях в них еще вмешиваются и чего-нибудь там в совет добавляют ну там инстинкт рецептора еще ничего

359
01:13:45.080 --> 01:13:46.509
Михаил Непряхин: а каким-то метроким,

360
01:13:47.060 --> 01:13:51.609
Михаил Непряхин: вот ну вот классический вот он здесь без всяких права у принцерства как есть вот он такой

361
01:13:52.260 --> 01:14:06.199
Михаил Непряхин: создаются смотрите детошки как бы точно такая же история как мы видели до этого как мы генерили изреста испеки только; тут не Джейсон здесь чесон конечно есть

362
01:14:06.490 --> 01:14:16.510
Михаил Непряхин: тут вот свои Стратеги нужные для протобафа есть полян невидимая

363
01:14:17.020 --> 01:14:27.480
Михаил Непряхин: ну не приватные Мы с Ним ничего сделать не можем а вот это те самые которые наши нэй мэйчи мэйл, итифоны это все есть вот это вспомогательное для работы

364
01:14:28.160 --> 01:14:45.809
Михаил Непряхин: и Также есть гетеры на каждое поле. То есть на каждое поле. С генеральной гетто хорошо будет достать Это поле. Ну вы можете доставать вот прямо как есть вот это поле ну прям напрямую можете это Делать Через гетто как бы како удобно

365
01:14:48.910 --> 01:14:51.689
Михаил Непряхин: а аутпут институт адишник у нас

366
01:14:51.870 --> 01:14:59.180
Михаил Непряхин: кстати не по гошным конвенциям похожным конвенциям а идеи должно быть иди должно быть тоже, большой бук

367
01:14:59.330 --> 01:15:05.570
Михаил Непряхин: вот ну и вот как бы вот оно вот Так вот все аа здесь

368
01:15:06.030 --> 01:15:12.140
Михаил Непряхин: на генерино детошки плюс гетторы при вспомогательные это функции, и

369
01:15:12.300 --> 01:15:16.190
Михаил Непряхин: также вот такие вот секции, интересные

370
01:15:16.380 --> 01:15:18.690
Михаил Непряхин: и короче вот это вот все

371
01:15:18.980 --> 01:15:31.839
Михаил Непряхин: позволяет нам делать маршаллинг маршелинг точно так же, как с ресоном ток вот как Бы более оптимально и из генерального кода

372
01:15:32.040 --> 01:15:39.319
Михаил Непряхин: и второй файлик джерси здесь у нас уже прописаны наши четыре ручки

373
01:15:39.830 --> 01:15:43.070
Михаил Непряхин: эти крей трофайки от профоритет профоритет профайл

374
01:15:43.500 --> 01:15:56.480
Михаил Непряхин: и интерфейс который Мы должны реализовать чтобы это все Заработал Нет это Клиента Сейчас здесь видите как бы клиент и сервер сразу но вот у Клиента такой Не трофейс

375
01:15:56.700 --> 01:15:59.869
Михаил Непряхин: так и а вот клиент создать,

376
01:16:00.040 --> 01:16:04.680
Михаил Непряхин: эээ действительно уже готовые ручки а сервер вот сервер

377
01:16:05.610 --> 01:16:11.580
Михаил Непряхин: а вот у сервера четыре эти ручки наши вот они с

378
01:16:12.030 --> 01:16:18.800
Михаил Непряхин: этими структурками которые вот мы до этого смотрели вот они здесь в протобафе сгенерились

379
01:16:18.800 --> 01:16:33.049
Михаил Непряхин: и подтянулись вот сюда из того файлика ведь здесь пользуются и они повторяют то же самое что мы видели его здесь вот ведь у нас здесь инку структура а по структуру называется также эти Названия. Повторяются

380
01:16:33.160 --> 01:16:35.650
Михаил Непряхин: только витя здесь у нас нет ошибки

381
01:16:36.080 --> 01:16:42.159
Михаил Непряхин: а как бы когда Мы с Гошкой работаем Но уже ошибка нужна вот Поэтому здесь вот ошибка она добавляется

382
01:16:42.750 --> 01:16:47.939
Михаил Непряхин: и мы просто должны реализовать эти методы чтобы наш сервер Заработал

383
01:16:48.730 --> 01:17:06.730
Михаил Непряхин: то есть мы опять, же как и с христом не Избавляемся От Написания Кода Но Все равно его ну в этот сервер Мы должны написать ну с Клиентом да с клиентом чуть получу вот здесь уже есть анаплемент этот этот интерфейс он реализован Но нам надо его

384
01:17:07.340 --> 01:17:08.709
Михаил Непряхин: сделать свой

385
01:17:09.040 --> 01:17:16.440
Михаил Непряхин: вот ну здесь не так много кода ну по Сути прочь вспомогательный Код для работы с этими джерси на Регистрации Ручек

386
01:17:18.240 --> 01:17:28.640
Михаил Непряхин: значит Дальше а Мы когда Мы это все с генерируем а мы идем к контролю

387
01:17:29.750 --> 01:17:40.540
Михаил Непряхин: а так как джерписи это альтернатива листу и это контролер где Держать ну конечно в контроле хоть Мы Сдержим то. Есть как я говорил Наш виз кейс

388
01:17:40.540 --> 01:17:57.679
Михаил Непряхин: он может вызван быть Из разных мест его может вызвать и

389
01:17:57.690 --> 01:18:04.890
Михаил Непряхин: ваше, приложение Поддерживает несколько транспортных протоколов и джерси может поддерживать их и этотп может поддерживать

390
01:18:05.190 --> 01:18:14.070
Михаил Непряхин: а дальше здесь по образу и Подобию как, мы писали х Дтп, мы пишем этот джакузичный сервер а

391
01:18:14.230 --> 01:18:18.800
Михаил Непряхин: порт указываем оно принято вот этот Указывать пятьдесят ноль, пятьдесят один

392
01:18:19.820 --> 01:18:30.320
Михаил Непряхин: а где-то типа Как, Восемьдесят, Восемьдесят, в расте а здесь вот Пятьсот пятьдесят один дальше мы из джерси

393
01:18:30.610 --> 01:18:36.970
Михаил Непряхин: вернее у нас есть джерси этот самый, пакет Кгловый

394
01:18:37.420 --> 01:18:42.750
Михаил Непряхин: мы в нем дергаем значит конструктор нью-йорк

395
01:18:43.670 --> 01:18:49.650
Михаил Непряхин: говорим что соединение наш и инсекюрный бот чтобы Не надо было твс подрубать

396
01:18:49.900 --> 01:19:05.950
Михаил Непряхин: дальше у нас есть возможность указать какие Мы хотим, мидов вары добавить амедовары по джерсиишному, называются интерсепторы и

397
01:19:06.330 --> 01:19:12.250
Михаил Непряхин: ловгера и опен телеметры ну еще метрик ну тут без метрик я сделал

398
01:19:12.420 --> 01:19:22.890
Михаил Непряхин: вот и здесь соответственно У Джерси Тоже, Вот логер интерсептор и оптимизм тренд сектор и дальше

399
01:19:23.330 --> 01:19:32.229
Михаил Непряхин: Мы регистрируем через рефлекшн сервер благодаря нему Мы в Постмоне Сможем увидеть наши ручки

400
01:19:32.700 --> 01:19:35.079
Михаил Непряхин: Давайте покажу что Дает эта штука

401
01:19:40.000 --> 01:19:46.959
Михаил Непряхин: можно запускать без нее но обычно с ней Делают Потому, что просто удобно дбажить удобно этим пользоваться

402
01:19:47.360 --> 01:19:51.060
Михаил Непряхин: Так Сейчас начнут сделать мэйк мейкап

403
01:19:51.200 --> 01:19:54.299
Михаил Непряхин: как уж вы сервак поднять мейк

404
01:19:54.610 --> 01:20:00.770
Михаил Непряхин: Мигра этап ну не Нужны да Так Мы Экран

405
01:20:05.470 --> 01:20:17.240
Михаил Непряхин: а Запустили сервак поднялся вот он Так и Мы просто Берем Так но нас интересует локомотив с этим портом

406
01:20:18.930 --> 01:20:29.130
Михаил Непряхин: Припостма Не Мы делаем ню где джорджа пирси сюда просто вбиваем

407
01:20:31.810 --> 01:20:39.420
Михаил Непряхин: наш джерписи сервер он здесь Находится и и вот

408
01:20:39.730 --> 01:20:42.989
Михаил Непряхин: постман подтягивает методы какие там есть

409
01:20:43.270 --> 01:20:52.179
Михаил Непряхин: это благодаря вот Этой вот строчке рефлекшн Что. Мы видим значит во-первых Мы можем выбрать вот Эту ручку, То есть как Бы удобнее работать с этим

410
01:20:52.350 --> 01:21:03.879
Михаил Непряхин: плюс мы можем Использовать юсик зампо и нам сгенериться вот этот вот пример не то чтобы Всегда корректный но мы его можем

411
01:21:04.290 --> 01:21:06.570
Михаил Непряхин: немножко подредактировать

412
01:21:09.850 --> 01:21:12.039
Михаил Непряхин: телефон тоже неправильно потянулся

413
01:21:16.270 --> 01:21:32.150
Михаил Непряхин: вот метеокей получили адишник то есть ну работа в Принципе в космос не очень Похожа на эээ листовой ручки и здесь он единственное показывает видите уже в удобном нам виде типа как

414
01:21:32.480 --> 01:21:35.420
Михаил Непряхин: Джейсон ну реально конечно это же протобав

415
01:21:37.040 --> 01:21:40.969
Михаил Непряхин: так покажет он не покажет здесь как она выглядит и на самом деле

416
01:21:44.830 --> 01:21:45.870
Михаил Непряхин: так

417
01:21:47.510 --> 01:21:57.890
Михаил Непряхин: Не знаю есть тут возможность Или Нет переключить Джейсон ну короче вы поняли здесь просто вот будут в реальности. И тут, вот вот такие циферки и все

418
01:21:57.890 --> 01:22:08.829
Михаил Непряхин: То есть Реально же это продавав Поэтому он там будет Выглядеть. Вот так вот но Для нас как витейцман он облегчает. Жизнь и вот в таком, виде мы уже видим в удобном с этим можем работать

419
01:22:12.500 --> 01:22:17.200
Михаил Непряхин: так Окей т шесть реализация метовар меняет

420
01:22:17.470 --> 01:22:22.409
Михаил Непряхин: меняется если держится да она меняется ну не То что она ну как бы она пишется по другому

421
01:22:22.610 --> 01:22:26.240
Михаил Непряхин: Сейчас посмотрим на Метовары вот Давайте Сейчас Глянем

422
01:22:26.910 --> 01:22:35.550
Михаил Непряхин: вот короче эта штука она вот этот рефлекшн сервер поднимает и Ручки Мы Видим а так интроверт как устроен

423
01:22:36.090 --> 01:22:42.460
Михаил Непряхин: но ведь посмотрим интерсептор имеет. Характерную сигнатуру дурну должны повторить

424
01:22:42.700 --> 01:22:54.599
Михаил Непряхин: вот эта Сигнатура, контекст реквест эни инфо откуда Мы можем вытащить название ручки Эээ хэндлер это сам хендлер

425
01:22:55.380 --> 01:23:01.640
Михаил Непряхин: который Мы будем, дергать и опять. Возвращается энни и ошибка

426
01:23:02.820 --> 01:23:15.509
Михаил Непряхин: то есть как бы ведь чуть-чуть Посложнее эта сернатура. Ну Мы Не Вдаемся Там в подробности смысла в том Что Вот Мы создали Ошибку Сейчас что-то сложновато Сейчас и лямпу посмотрим вот короче есть У меня Экзам пол

427
01:23:16.750 --> 01:23:26.380
Михаил Непряхин: вот вот экземпал значит Мы можем во-первых Достать название метода вот инфо полметод

428
01:23:26.520 --> 01:23:41.559
Михаил Непряхин: и Это удобно чтобы посмотреть какую Методу, для блокирования дальше Мы говорим хэндлер перейдем туда, контекст Телеквест вот этот вот возвращается исполнится и ошибка Можем здесь ошибку проверить типа если ошибка что-то еще сделать

429
01:23:41.660 --> 01:23:59.730
Михаил Непряхин: это вырезается после нашего вызова, хендлера вот и все вот оно возвращается в общем-то очень. Похоже на мидом вару Христову ну чуть-чуть в другом другом виде Давайте посмотрим Сейчас Мы Запустим какой Там Будет вывод

430
01:24:01.470 --> 01:24:03.580
Михаил Непряхин: так Сейчас Дернем какую-нибудь Ручку этот Номер

431
01:24:05.440 --> 01:24:21.540
Михаил Непряхин: ну вот смотрите феод бифор вот название ручки и джерсичное вот оно вот так вот ведь то есть профайлвый один потом профайл. Вы одиннадцать Пока структура у них называется дальше вот отклеет профайл. Вот я четыре, раза Дернул

432
01:24:23.260 --> 01:24:25.889
Михаил Непряхин: вернее не четыре раза Дернул Это у Меня.

433
01:24:26.750 --> 01:24:37.670
Михаил Непряхин: Э писалось перед Первой медоварой это после Первой Медовары ой ну тут матрешка получается да Сейчас

434
01:24:42.280 --> 01:24:56.100
Михаил Непряхин: Так смотрите сперва напечаталось вот этого да что Пес, бифор вот это напечатывалось потом вызвалась вызвался хендлер Ну и

435
01:24:57.020 --> 01:25:06.569
Михаил Непряхин: а следующий хенлер это либо Следующая мемуара либо это уже реально ручка в нашем случае это следующая метовара следующая медувара у нас секонд вот эта

436
01:25:06.730 --> 01:25:12.720
Михаил Непряхин: Поэтому Печатается секонд бифор Так ведь сэконд Дефорда мчалась всякомпифор

437
01:25:12.870 --> 01:25:22.910
Михаил Непряхин: и уже вот Это вот вызвалась ручка вот Там Это Реально вызвалась ручка креает профайл, дальше Печатается секонд автор, но цикнут автор,

438
01:25:23.910 --> 01:25:50.059
Михаил Непряхин: дальше Возвращается Мы возвращаемся вот в это место и и в джорджии свои коды ответов

439
01:25:51.700 --> 01:25:56.569
Михаил Непряхин: что у меня тут печаталось ну вот коток печатается

440
01:25:56.590 --> 01:26:16.230
Михаил Непряхин: ну а этот я беру и

441
01:26:16.230 --> 01:26:39.260
Михаил Непряхин: как Это же самое пишется в христе и как То же самое в джерси как бы и

442
01:26:40.100 --> 01:26:59.530
Михаил Непряхин: так ванна здесь про интерсектор это рассказала Ну тут надо еще самим посмотреть потыкать дальше Мы говорим Ну создаем вот этот вы один нашу структуру точно так Же как, в листе регистрируем ну тут есть такое понятие как регистрация это в общем-то вот

443
01:26:59.660 --> 01:27:08.869
Михаил Непряхин: когда мы нашу структуру которую в Которой наши хендлеры реализованы Мы передаем

444
01:27:09.180 --> 01:27:20.560
Михаил Непряхин: в эту Ручку и короче говоря просто заменяем Ну как бы интерфейс который Там был стандартный и вот на этот нашу реализацию

445
01:27:21.410 --> 01:27:32.870
Михаил Непряхин: Запускаем сервак здесь Подобная же ситуация, как, в Хтп только Соединение Создается напрямую, Тесипишное чуть-чуть пониже уровня Мы них этот опас Создаем Соединение а типи

446
01:27:33.450 --> 01:27:38.440
Михаил Непряхин: и ну там оно под. Капотом будет работать по протоколу хтп два

447
01:27:39.060 --> 01:27:49.440
Михаил Непряхин: То что хотят про два это над протокол. Там под. Капутом типи Запускается в грутине сервак Геррпичный вот он

448
01:27:49.910 --> 01:27:54.280
Михаил Непряхин: аа ну и все он работает до тех Пор пока Мы Не сделаем клоуз

449
01:27:54.500 --> 01:27:57.940
Михаил Непряхин: и Не вызовем Команду, в грязь фолстоп

450
01:27:58.330 --> 01:28:05.230
Михаил Непряхин: а мы ее вызовем только в конце работы приложения когда мы будем ее закрывать все и

451
01:28:05.700 --> 01:28:15.250
Михаил Непряхин: здесь часть Можно было вынести в отдельную библиотеку как я это делал вот здесь с Этой схваткой по сервером ну здесь не так много кода я ее здесь оставил.

452
01:28:16.310 --> 01:28:31.269
Михаил Непряхин: Так и значит как ручки реализованы ну здесь та же самая история только здесь надо добавить вот этот анаплемент этот профайл. Сервер ну это вот тот который сгенерировал нам этот

453
01:28:31.730 --> 01:28:42.490
Михаил Непряхин: они черпеси потому что видите вот есть аномплемент от методы да а мы их здесь заменяем то есть Мы Делаем с Матием бэдинг Делом и

454
01:28:42.720 --> 01:28:55.260
Михаил Непряхин: просто Подменяем вот те Не имплементированные методы Нашими методами то есть Делаем как Это сказать Перегружаем

455
01:28:55.480 --> 01:29:05.620
Михаил Непряхин: а методы Что ли так Можно сказать ну вот как же теперь записываем Переопределяем поведение тех методов Которые там сгенерированы они видите без поведения аномплемента

456
01:29:05.810 --> 01:29:11.280
Михаил Непряхин: а Мы им Даем настоящее нормальное поведение и Таким образом эта вся, штука работает

457
01:29:11.920 --> 01:29:24.039
Михаил Непряхин: здесь похоже ситуация с арестом значит вот Мы Используем наши деттошки Мы Получаем какую То структуру с генеральную и и Используем гетеры

458
01:29:24.250 --> 01:29:33.560
Михаил Непряхин: и Превращаем ее в нашу Детовую структуру которую потому что у нас юс кейс Принимает нашу Детошку Поэтому она нам нужна

459
01:29:33.860 --> 01:29:40.820
Михаил Непряхин: а Потом когда Мы получаем ответ. Ну Мы записываем в контекст чтобы Потом блогер записать и

460
01:29:40.960 --> 01:29:49.589
Михаил Непряхин: значит используем есть У нас ошибка вдруг То Мы используем специфичные Джерси ошибки какие Это ошибки значит смотрите

461
01:29:49.760 --> 01:29:59.829
Михаил Непряхин: м есть ли У нас в Хеттп Это двухсотки трехсотки до четырехсотки пятисотки здесь все по Другому, значит есть ок

462
01:29:59.960 --> 01:30:11.019
Михаил Непряхин: Это типа Двухсотка Где нету двести двести четыре вот просто Ок а Есть Кэнсефт а Что операция отменена

463
01:30:12.470 --> 01:30:16.690
Михаил Непряхин: Так неизвестно кота

464
01:30:19.440 --> 01:30:32.789
Михаил Непряхин: Не знаю. Короче Давайте Так Попытаемся смапить Э Эти арестовы ошибки на эти ажет ну двухсотка Окей двухсоткает океем

465
01:30:33.590 --> 01:30:41.239
Михаил Непряхин: потом ошибка в лидации четырехсотка это аргумент где этот аргумент Инвалид аргумент

466
01:30:41.370 --> 01:30:45.510
Михаил Непряхин: Инвалид аргумент это аналог Четырехсотки Проблем солидаций

467
01:30:45.950 --> 01:30:54.150
Михаил Непряхин: Есть ли проблема. Типа с логикой рискйсе то Правильнее использовать шэньон

468
01:30:55.640 --> 01:31:16.930
Михаил Непряхин: фейлит про кондишн может эту ошибку правильно использовать и это

469
01:31:17.350 --> 01:31:28.239
Михаил Непряхин: значит Нота фаунд Есть Своя ошибка вместо четыреста четыре и ошибка авторизации перми Шансон. Динайт

470
01:31:31.260 --> 01:31:32.420
Михаил Непряхин: Так

471
01:31:42.880 --> 01:31:45.530
Михаил Непряхин: Так ну и еще Вот еще какие-то

472
01:31:46.190 --> 01:31:53.240
Михаил Непряхин: в общем по факту используется вот им, Тернул для пяти, соток

473
01:31:53.610 --> 01:32:04.999
Михаил Непряхин: фейлет при кондишн для четырех соток из кейсов тут, видите, даже вот Они пытаются объяснить разницу между аборт, это новой его и

474
01:32:06.270 --> 01:32:11.239
Михаил Непряхин: ну, это четыреста четырнадцать четыре и инвалид аргумент это для вашей Бакулитации,

475
01:32:12.170 --> 01:32:19.389
Михаил Непряхин: вот вы соответственно здесь сами Задаете какую Ошибку, вы Хотите, получить, Допустим мы

476
01:32:20.350 --> 01:32:27.160
Михаил Непряхин: ну вот как получить, Ошибку, здесь Давайте мы ошибемся Срок, нас понят

477
01:32:27.950 --> 01:32:31.220
Михаил Непряхин: Давайте ошибемся вот Допустим валитации телефона

478
01:32:31.660 --> 01:32:37.090
Михаил Непряхин: вот будьте вот три инвалид аргумент Это и

479
01:32:39.200 --> 01:32:51.599
Михаил Непряхин: Это наша, ошибка из логики и в ответе три Статус-кво три инвалид аргумент это собственно вот здесь вите тоже статус-к три вот инвалид аргумент вот она Отдает,

480
01:32:52.040 --> 01:33:00.510
Михаил Непряхин: к этим ошибкам тоже приходится Привыкать потому что они прямо, скажем, ну как бы если, вы привыкли к Христам работы да здесь немножечко вот оно

481
01:33:00.650 --> 01:33:10.120
Михаил Непряхин: требуют какого-то переключения но по факту пока вы Много-много Вы с Этим Не поработаете вот Это Все равно очень Тяжело Все Воспринимается Поэтому как бы

482
01:33:11.040 --> 01:33:17.600
Михаил Непряхин: Пока где То Не Попадется на проекты Джерси и вы на Этом собаку не сидите практически нереально с этим разобраться

483
01:33:18.100 --> 01:33:25.090
Михаил Непряхин: значит с делитом Тоже не говорит аргументы я помещаю ну короче здесь история Похожая

484
01:33:25.230 --> 01:33:28.729
Михаил Непряхин: единственный банкет профайл. Видите я вынужден

485
01:33:28.800 --> 01:33:45.290
Михаил Непряхин: вот я получил. Значит айдижник Дедушку, переслал вызвал юскейс ошибки обработал Ездить если, Нот фаунд и

486
01:33:46.930 --> 01:33:58.050
Михаил Непряхин: другую которой. Он говорил Я даже ее не запоминаю вот а ответ. Нам нужно отдать Тоже в детошке которая Ммм Она Своя Она с Гневом

487
01:33:58.590 --> 01:34:01.810
Михаил Непряхин: мнейте вот он ее генериру он в ней будет Отдавать ответ.

488
01:34:02.720 --> 01:34:05.600
Михаил Непряхин: А Давайте посмотрим где он там Не, работает на ответ.

489
01:34:06.070 --> 01:34:10.510
Михаил Непряхин: Найди шник нужен гетет профайл,

490
01:34:15.660 --> 01:34:20.650
Михаил Непряхин: к ватан а да в ответ в своей

491
01:34:20.890 --> 01:34:24.539
Михаил Непряхин: а ну то есть это же должен быть как сказать это же про тобав

492
01:34:24.810 --> 01:34:32.960
Михаил Непряхин: то есть Мы Видим как бы в протобахе ответ. Просто тут этот посман он нам типа поудобнее сделал и себя Это перевел как Будто бывший сон

493
01:34:34.140 --> 01:34:39.920
Михаил Непряхин: даже Не знаю вот наверное здесь есть какая-то возможность как переключить

494
01:34:40.150 --> 01:34:48.350
Михаил Непряхин: в протобафный режим ну он же такой как бы получается. Не очень читаемый может быть Нет такой возможности, фрауйнс

495
01:34:49.550 --> 01:34:58.819
Михаил Непряхин: вот короче Это как бы протобафный ответ. Поэтому Нам, Хоть как надо сделать обертку Видите и маппе Мы нашу внутреннюю

496
01:34:59.100 --> 01:35:04.710
Михаил Непряхин: а детошку, вот Мы аутпод получили мапиум в этот протобахный ответ.

497
01:35:06.450 --> 01:35:09.110
Михаил Непряхин: Рот апдейт ну апдейт

498
01:35:10.000 --> 01:35:17.289
Михаил Непряхин: так как, бы тоже ничего сложного очень похоже на генеральный вариант как Мы до этого делали в Разде

499
01:35:18.510 --> 01:35:19.180
Михаил Непряхин: ну и

500
01:35:20.470 --> 01:35:26.089
Михаил Непряхин: то есть. Как видите ну один фиг сервер это писать надо вот это За вас. Никто Не, напишет

501
01:35:26.410 --> 01:35:31.760
Михаил Непряхин: дальше клиент ну клиент Мы

502
01:35:31.960 --> 01:35:37.670
Михаил Непряхин: Так как у нас антон тоже. С генериен я его Уже написал Вот он Жар-писи

503
01:35:39.590 --> 01:35:46.010
Михаил Непряхин: Ну Указы вам около. Хост Куда обращаться клиент

504
01:35:47.040 --> 01:35:57.860
Михаил Непряхин: так значит Что. Мы Из пакета. Джерарписи того же самого Создаем новый клиент Передаем туда Хост, и порт Указываем что Не без и

505
01:35:59.400 --> 01:36:12.100
Михаил Непряхин: то есть Что мы Хотим? Работать с Х Дтп протоколом не исходит отпс а с хотят это протоколы с ним работать. Вот Мы Поэтому вот этот указываем потому что По дефолту он работает хотя Ип с протоколом соответственно он Требует Те в

506
01:36:12.500 --> 01:36:19.869
Михаил Непряхин: и сертификаты значит Тайм-аут Тайм-аут сделан с помощью мидл. Вары

507
01:36:20.590 --> 01:36:23.170
Михаил Непряхин: то Есть Тянул интерсектор До минора

508
01:36:24.760 --> 01:36:34.760
Михаил Непряхин: и это с Помощью контекста делается здесь то есть вот мы говорим что мы создаем контекст даем пять секунд и если за пять секунд

509
01:36:35.530 --> 01:36:52.109
Михаил Непряхин: он Не Выполнился То Мы делаем отмену и и

510
01:36:52.710 --> 01:36:56.509
Михаил Непряхин: ну как бы Престиж такой возможности Нет Тут Мы сделали запрос типа ну как Мы все ждем

511
01:36:56.710 --> 01:37:15.670
Михаил Непряхин: можем Конечно отменить но он как бы такую вар. Раскидаем Мы Там прекращаем Соединение и Так клиент

512
01:37:16.020 --> 01:37:24.149
Михаил Непряхин: аа говорим что клиент вот эта, ручка возвращает нам, этот готовый клиент но ведь у нее тут уже заранее есть вот эти семероны

513
01:37:26.170 --> 01:37:31.769
Михаил Непряхин: мы его просто добавляем в структурку его здесь имеем в этот наш, генеральный клиент

514
01:37:32.250 --> 01:37:44.369
Михаил Непряхин: также Мы еще имеем здесь Соединение коннекшн ну почему видите ли джерси это постоянный коннекшн то есть Мы реально Поднимаем постоянное соединение

515
01:37:44.560 --> 01:37:59.180
Михаил Непряхин: а которая Один. Раз вначале сделала Хан Шейки и все такое а потом Мы его бом Постоянно Переиспользовать и это ну прикольно как бы да тоже то есть за счет этого джерси быстрее потому что коннекшн вначале один Раз, поднимается и все ему просто пересиспользован

516
01:38:00.430 --> 01:38:05.430
Михаил Непряхин: а Поэтому здесь есть метод коус в конце Мы закрываем этот коннекшн

517
01:38:06.460 --> 01:38:17.780
Михаил Непряхин: Поэтому на уровне вот этого построения нашей, архитектуры вот Мы Создаем Наш сервак ии

518
01:38:18.120 --> 01:38:23.319
Михаил Непряхин: Ану здесь Не Видно Так Как Мы Что посервером Работаем Тут Не Работаем с Клиентом ну круче Мы с сермак как закрываем

519
01:38:23.940 --> 01:38:29.630
Михаил Непряхин: точно также мы и закрываем Клиентам джералд сверкнула

520
01:38:30.070 --> 01:38:35.000
Михаил Непряхин: так и посмотрим как он реализован как его Написали значит вотклеет профайл,

521
01:38:35.170 --> 01:38:43.640
Михаил Непряхин: создается им путь заполняется вот эта структура с Генеральная а мы вот это уже

522
01:38:43.810 --> 01:38:53.239
Михаил Непряхин: красивный дух мы сами написали то есть это обертка мы пишем обертку надджер пессичными ручками почему потому что с ними ну не очень, удобно работать

523
01:38:53.300 --> 01:39:10.550
Михаил Непряхин: как бы согласитесь или я все натуре передам эти данные и

524
01:39:10.550 --> 01:39:15.450
Михаил Непряхин: Джерсичной уже сгенерированной ручкой мы все равно делаем обертку

525
01:39:16.150 --> 01:39:26.640
Михаил Непряхин: и То же самое что-то с делитом вот Он довольно Простой гет гет все равно большой потому что мы тут Мапим в нашу собственную структуру профайл

526
01:39:27.760 --> 01:39:39.520
Михаил Непряхин: да просто аляс я делаю над Структурой. Из пакета, Профайм клиент это вообще есть, Клиента ада а из-за

527
01:39:40.130 --> 01:39:54.900
Михаил Непряхин: Мхат спэшного Клиента даже а вот и Апдейт ну и это он

528
01:39:55.160 --> 01:40:02.740
Михаил Непряхин: отобавьем ну это просто экземпляр да что-то если, Там был Другой Тип То его надо было Тут, приводить вот

529
01:40:02.880 --> 01:40:11.560
Михаил Непряхин: и работать с Этим Делом здесь Экземпал точно такой же как был и У христа и генерального и обычного листа

530
01:40:11.810 --> 01:40:21.470
Михаил Непряхин: можно Я его тут. Скопировал короче можно его запустить а он будет работать, Давайте Не запустим

531
01:40:26.760 --> 01:40:37.740
Михаил Непряхин: так короче чтобы он работал я обычно уводят на верхний уровень просто выкидываю файлик главное Назвать вот Эти, вещи мэйнами а здесь У нас пакет профайл. Клиен джерарписи

532
01:40:37.970 --> 01:40:45.350
Михаил Непряхин: профай клиент джесси

533
01:40:48.530 --> 01:40:51.529
Михаил Непряхин: просто импортируй через, точку в том убираем для простоты

534
01:40:51.810 --> 01:40:56.619
Михаил Непряхин: а вот и ну вот он короче работает У нас там сермак Поднят

535
01:40:56.890 --> 01:41:07.550
Михаил Непряхин: и как бы вот то же самое ну такой Мини-тест оно тоже работает соответственно можно и Тест к Нему написать то есть там в тестах просто поднять вот этот клиент и он тоже. Будет работать

536
01:41:08.470 --> 01:41:14.290
Михаил Непряхин: и Еще из особенностей значит Которые нужно знать

537
01:41:14.850 --> 01:41:27.749
Михаил Непряхин: я добавил. Всем ди анжерписи вызов и их этот вызов вот У нас Сейчас поднят, сервак и У Него здесь Одновременно поднят, и джерписи сервер

538
01:41:27.850 --> 01:41:29.529
Михаил Непряхин: и хтп сервер

539
01:41:30.520 --> 01:41:38.830
Михаил Непряхин: и вот можно сравнить Поведение как они себя ведут то есть много мапиных живописей ее эдит уже везде нужна обь

540
01:41:39.920 --> 01:41:50.130
Михаил Непряхин: ее Иди ну Давайте глянем Еще и как-то мопится, да понятно, дело что, маппинга много Но без этого Никуда мапинга Ни фига Всегда бывает

541
01:41:50.400 --> 01:41:53.410
Михаил Непряхин: так он вот в гетто профайле

542
01:41:55.910 --> 01:42:01.530
Михаил Непряхин: а что тут десять стринга дает ну да а тут ее иди отдается стренгой и Поэтому приходит. Сама петь

543
01:42:01.940 --> 01:42:04.610
Михаил Непряхин: а в гетто профайли я принимаю стремгу

544
01:42:06.650 --> 01:42:10.259
Михаил Непряхин: а вот она здесь приходит а иди приходят люди Странги

545
01:42:10.530 --> 01:42:24.969
Михаил Непряхин: да ну я думаю что про Табафе там скорее всего есть вариант и с еще иди работать чтобы здесь в итоге ее иди пришел ну вот через какое-нибудь такое расширение я думаю что Там это

546
01:42:25.360 --> 01:42:29.530
Михаил Непряхин: где нибудь где нибудь здесь есть ее иди в Ад

547
01:42:31.610 --> 01:42:39.610
Михаил Непряхин: ну вот здесь у меня пример я просто Со стрембой Работаю да Поэтому приходится. Сама пить Так короче

548
01:42:41.160 --> 01:42:48.620
Михаил Непряхин: как Выглядеть. Живописи Вызов значит смотрите Мы вернее надо Начать с арестан значит как крестовый вызов выглядит

549
01:42:49.300 --> 01:42:53.620
Михаил Непряхин: я буду дергать. Ручку Крейет профайл

550
01:42:54.880 --> 01:43:05.129
Михаил Непряхин: аа Шесть Раз То есть я сперва дергаю просто и пишу первый вызов Сколько Времени занял и потом еще Пять Раз, дергаю и Сколько Времени он занял

551
01:43:06.990 --> 01:43:08.400
Михаил Непряхин: а значит смотрите

552
01:43:08.510 --> 01:43:16.129
Михаил Непряхин: и здесь еще вначале я соединение создаю Да я создаю соединение и потом шесть Раз, вызываю ручку. Профайл клеит

553
01:43:20.610 --> 01:43:31.510
Михаил Непряхин: первый Вызов значит вот хотят и присоединение ну вот когда мы создаем Хеттп а клиентам

554
01:43:31.830 --> 01:43:36.710
Михаил Непряхин: ту он Создается мгновенно За три микросекунды

555
01:43:37.520 --> 01:43:47.160
Михаил Непряхин: Реально быстро. Потому Что когда Мы создаем Клиента Реально Там под Капотом Не происходит никакого Вызова там ни пинга ничего нет

556
01:43:47.280 --> 01:44:02.689
Михаил Непряхин: то есть видите здесь даже ошибку Создания Клиента вернуть Не может потому Что мы узнаем создался он Или нет тогда когда Мы попытаемся сделать этот вызов вот там Мы и проверили если, вернулась ошибка здесь будет ошибка

557
01:44:03.590 --> 01:44:11.679
Михаил Непряхин: и и создался мгновенно а потом вот первый Вызов в десять Или секунд потом здесь Потратили секунды

558
01:44:14.180 --> 01:44:16.620
Михаил Непряхин: шестнадцать милли секунд Заняним шесть запросов

559
01:44:17.080 --> 01:44:26.630
Михаил Непряхин: вот значит как выглядит джер песичный вызов давайте сделаемших пессимизов здесь То же самое повторено Тоже. Создается живописи клиент или шесть Раз делается вызов

560
01:44:28.130 --> 01:44:33.240
Михаил Непряхин: посмотрите здесь первый Раз он а во-первых

561
01:44:33.730 --> 01:44:40.950
Михаил Непряхин: Занимает какое-то время потому Что он Реально Поднимает коннекшн тут уж как-то быстро. Отработал так-то обычно подольше работает семьсот

562
01:44:42.010 --> 01:44:48.140
Михаил Непряхин: а он Реально Поднимает это соединение в этот момент Поэтому ведь, здесь может вернуться ошибка

563
01:44:48.430 --> 01:44:51.690
Михаил Непряхин: и в этот момент Он поднял, вот это Постоянное соединение

564
01:44:52.500 --> 01:45:04.349
Михаил Непряхин: первый вызов ведь, Он еще довольно-таки долгий потому что первый Раз, он вот Этой кручке тоже делает соединение пятьдесят миль Секунд занимает а потом ну в Принципе точно так же как, и арест

565
01:45:04.630 --> 01:45:07.169
Михаил Непряхин: твиттер кирст У нас тут занимал

566
01:45:08.690 --> 01:45:11.999
Михаил Непряхин: десять и там По три стабильном

567
01:45:12.620 --> 01:45:16.319
Михаил Непряхин: кто, этот пятьдесят а потом тут три два-три два вот

568
01:45:17.040 --> 01:45:25.389
Михаил Непряхин: а вообще этот пример Был Еще я его писал чтобы показать вам как кипиллаев работает дело в том что там Разница

569
01:45:25.540 --> 01:45:28.159
Михаил Непряхин: скипела вместо кипелаева на общей трам

570
01:45:28.750 --> 01:45:39.399
Михаил Непряхин: незначительная ну типа вот Рот Хтп У нас скиполайвом ну Времени трех да три

571
01:45:40.020 --> 01:45:45.030
Михаил Непряхин: Давайте так Давайте сделаем пятьсот вызовов клейтон

572
01:45:45.210 --> 01:45:48.640
Михаил Непряхин: люди хотя бы сто сто сто сделан крелетов

573
01:45:49.590 --> 01:46:00.089
Михаил Непряхин: и почитаем Сколько это займет двести шестьдесят четыре Мессекунды двести девяносто семь двести девяносто

574
01:46:00.620 --> 01:46:08.540
Михаил Непряхин: вот здесь киповай включен потому что По умолчанию Кип лайф в Дтп Ручка включен Давайте его Отключим

575
01:46:09.440 --> 01:46:15.900
Михаил Непряхин: так Сейчас в Клиенте короче отключается здесь вот на уровне Транспорта на счету Первых на Транспорт.

576
01:46:16.230 --> 01:46:23.080
Михаил Непряхин: А и здесь аа кип лайф дизай был как там называется кейп

577
01:46:36.110 --> 01:46:43.500
Михаил Непряхин: но не дай, бог ты бываешь струн вот атакуемки про вас отключили

578
01:46:44.420 --> 01:46:48.919
Михаил Непряхин: который поддерживает Соединение мы Сейчас проверим как бескорывается Он работает

579
01:46:49.340 --> 01:46:58.760
Михаил Непряхин: Так то есть Он отработал Двести девяносто. Да Сейчас посмотрим тридцать триста двадцать шесть триста двадцать

580
01:46:59.750 --> 01:47:07.200
Михаил Непряхин: на Сколько это процентов. Ну то есть Было Двести девяносто. Скипывавцам английский. Проваливается без кипровавого от триста двадцать

581
01:47:07.530 --> 01:47:24.679
Михаил Непряхин: короче знаю. Чуть Чуть да, одной понятно тут синтетический пример тут нереальная сеть чего как бы тут мы локальной Сети ну? Мы Видим что Тут в локальной Сети как бы Но разницы Практически Нет вот это Прям ну? Чуть чуть Подольше То есть к кипелайф короче как ни крути он дает

582
01:47:25.330 --> 01:47:32.920
Михаил Непряхин: а небольшое преимущество а есть особенность такая что он

583
01:47:33.230 --> 01:47:35.869
Михаил Непряхин: типа лайф не работает из коробки в кубе

584
01:47:36.540 --> 01:47:45.169
Михаил Непряхин: Поэтому когда Мы в кубе работаем вот просто у нас вот этот роутинг из разных то, в Один, пото в Другой. Он Близки Пола его

585
01:47:45.920 --> 01:47:52.849
Михаил Непряхин: А Понятно Что там настраиваться. С помощью Еще что-то по дефолту, киповая Ванят из кубы в кубе

586
01:47:53.390 --> 01:48:02.420
Михаил Непряхин: и Еще прикол, Что в кубе Из коробки Чарписи Тоже. Не работает постоянный коннекшн

587
01:48:02.650 --> 01:48:12.420
Михаил Непряхин: то Есть можно сделать Так чтобы он каждый Раз, коннекшн Поднимал и сделал по одному эти запросы тогда Будет работать балансировка

588
01:48:12.780 --> 01:48:19.700
Михаил Непряхин: а оно приколо в том что если вы давайте вот Сейчас нарисуем

589
01:48:31.890 --> 01:48:34.370
Михаил Непряхин: короче ты сел в кубернетис

590
01:48:34.710 --> 01:48:44.959
Михаил Непряхин: и вы из одного какого-то сервиса обращаетесь в другой под живописи вот Два инстинкта вы попадаете ролан Робин То в один То в другой

591
01:48:45.560 --> 01:48:53.129
Михаил Непряхин: когда вы работаете по хтп То ну вывод сделали соединение

592
01:48:54.130 --> 01:48:58.950
Михаил Непряхин: а получили ответ в следующий Раз, сделали сюда ну и вот так вот туда туда Сюда относится

593
01:48:59.250 --> 01:49:08.280
Михаил Непряхин: и Поэтому кипиваяев Не работает Ну, потому что как Бы Вы То к одному сержу То к другому короче Ну, там Так устройство Тапология сетей и Неработки Поровки

594
01:49:08.820 --> 01:49:12.590
Михаил Непряхин: значит Оно с Помощью истив Делают. Так Что он работает

595
01:49:14.050 --> 01:49:18.749
Михаил Непряхин: и Из Коробки с Джерписи такая Же история

596
01:49:19.790 --> 01:49:25.869
Михаил Непряхин: вот вы принимаете постоянный коннекшн вот он раунд робин да подняли вы постоянный коннекшн

597
01:49:27.230 --> 01:49:36.049
Михаил Непряхин: и все если, вы его не разорвете вы Всегда, будете делать запрос к одному и тому же яинству своего двадцать инстанций вы Никогда не попадете

598
01:49:37.020 --> 01:49:39.630
Михаил Непряхин: Это так сказал приработает Поэтому

599
01:49:39.850 --> 01:49:50.280
Михаил Непряхин: либо вы постоянно рвете коннекшн и тогда у вас будет раунд робин ну согласитесь фигня какая-то Там за черном джерси если, Мы постоянно рвем коннекшн тем более что

600
01:49:50.950 --> 01:49:55.340
Михаил Непряхин: а как видите оно первый-то запрос вообще очень медленно работает

601
01:49:55.650 --> 01:50:02.060
Михаил Непряхин: ты Же как бы вот у нас джерписи первый запрос шестьдесят миллионов Секунд как то в расте то он

602
01:50:03.420 --> 01:50:04.710
Михаил Непряхин: десять, тут был

603
01:50:08.690 --> 01:50:09.560
Михаил Непряхин: десять,

604
01:50:09.980 --> 01:50:26.589
Михаил Непряхин: Пусть, джерпреишный запрос первый раз он долгий он в пять раз дольше чем арестовый Поэтому вот эта вот схема когда вы рвете каждый Раз коннекшины Она ну Она У вас в живописи Будет работать медленнее чем Раз пять раз Не имеет. Смысла

605
01:50:27.780 --> 01:50:33.270
Михаил Непряхин: А как, решать этот вопрос ну Решается значит двумя способами либо вы

606
01:50:33.440 --> 01:50:40.869
Михаил Непряхин: знаете Айпи вот этих Товарищей и вот Этой Этой пьесы и у себя поднимаете здесь

607
01:50:40.990 --> 01:50:43.770
Михаил Непряхин: а вы знаете типи оба

608
01:50:45.090 --> 01:50:52.550
Михаил Непряхин: и вы руками ну как на уровне сервиса сам делать балансировку то здесь У нас балансировка происходит в кубе

609
01:50:52.880 --> 01:51:02.070
Михаил Непряхин: а вы можете сами Делать Эту Балансировку и вот таким образом сперва суда Ходить потом сюда Ходить вот Внутри вашего приложения в чем, минус ну этот пот может Переехать

610
01:51:02.340 --> 01:51:06.380
Михаил Непряхин: поменяться апишник Поэтому этот айпишник надо как то узнать

611
01:51:06.680 --> 01:51:14.780
Михаил Непряхин: Поэтому в Свое, время этот подход был популярен и очень популярным. Было решение от хаши Корпа это

612
01:51:24.840 --> 01:51:34.620
Михаил Непряхин: шкур, консул значит популярное решение было это хашибкор консул

613
01:51:35.830 --> 01:51:49.159
Михаил Непряхин: значит как Оно выглядело когда поднимается какой-то инстанс Он регистрируется в Этом консуле и говорит я поднялся я жив я на таком-то порту и Он пингует его Раз, там Не знаю в десять, секунд говорит что Я жив Я на таком-то Апишнике

614
01:51:49.160 --> 01:51:56.890
Михаил Непряхин: а Наш сервис ходит в Этот Вот консул ну. Этот еще Один микросервис да забирает Айпишник и У себя Внутри балансирует

615
01:51:56.940 --> 01:52:01.409
Михаил Непряхин: короче схема Раньше, Была прям единственной Поэтому все на ней работали

616
01:52:01.700 --> 01:52:06.800
Михаил Непряхин: а до появления истион сервис мэша значит что делает сервис мэр.

617
01:52:07.720 --> 01:52:13.570
Михаил Непряхин: Сервис Мэш изначально родился ааа как Бы вот, Решая эту проблему

618
01:52:14.170 --> 01:52:25.790
Михаил Непряхин: значит чтобы не Держать Эти, эпишники не регистрироваться. Не Балансировать руками мы хотим, чтобы Балансировка Была автоматически вот такая вот

619
01:52:25.790 --> 01:52:38.960
Михаил Непряхин: чтобы был один коннекшн но вернее не один коннекшина поднялась только коннексу насколько канады каждому и сделали это через

620
01:52:39.230 --> 01:52:57.719
Михаил Непряхин: Сайт Кар контейнер поднимается Сайт Кар контейнер то есть в поди рядышком внутри пода у вас вот эта Потта Мы привыкли думать что Один. Повод это Один. Контейнер Но на самом деле Один. В одном поде может быть несколько контейнеров и вот обычно ну современный подход. Что у вас Всегда, есть сайт кара контейнер

621
01:52:58.100 --> 01:53:04.109
Михаил Непряхин: с истион исти это сервис мэш под капотом у Него энвой

622
01:53:06.330 --> 01:53:10.450
Михаил Непряхин: этот инвой это Сервер написанный на плюсах

623
01:53:10.900 --> 01:53:26.400
Михаил Непряхин: Он Похож на Инджикс но только у Него динамическое Изменение конфигурации Он Автоматически значит и

624
01:53:26.480 --> 01:53:41.559
Михаил Непряхин: и Мы Хотим, в Него сходить и Мы здесь говорим Мы идем Воулф и Он Там у себя просто знает Эту Апологию и короче знает По Какому. Эпишнику находится ауз Поднимая два коннекшина сам все Запросы Мы Делаем получается

625
01:53:41.680 --> 01:53:44.099
Михаил Непряхин: все запроса Мы Делаем Через этот сервис

626
01:53:44.270 --> 01:53:54.940
Михаил Непряхин: мы Внутри сервиса знать не знаем о его существовании Он просто праксирует Эти запросы и берет на себя Автоматическую Балансировку, всего в том Числе живописи

627
01:53:55.310 --> 01:54:03.460
Михаил Непряхин: и таким Образом с приходом истио у нас нет проблемы с Балансировкой Нагрузки

628
01:54:03.780 --> 01:54:13.960
Михаил Непряхин: и в джеррписи у нас Все коннекшины постоянные И в целом как бы несмотря на весь гемор работать в джерси ну какой то выигрыш

629
01:54:14.170 --> 01:54:21.079
Михаил Непряхин: отработать записи есть сколько он может быть десять процентов, может пятнадцать процентов, что, ты типа того

630
01:54:21.580 --> 01:54:38.910
Михаил Непряхин: и понятно что, когда вы и

631
01:54:39.050 --> 01:54:47.599
Михаил Непряхин: как в качестве учебы дал можно но вот так прямо по жизни интерпрети, Не самая приятная технология для работы хотя Я Работаешь каждый день с ней Но

632
01:54:48.210 --> 01:54:50.079
Михаил Непряхин: арест страна нравится больше

633
01:54:50.890 --> 01:55:00.389
Михаил Непряхин: а вот это Отступление Которое нужно было сделать и эти примеры Были вот иллюстрацией показать Что Первый, запрос в живописи Он долгий

634
01:55:00.670 --> 01:55:09.579
Михаил Непряхин: Поэтому Не надо рвать коннекшн Поэтому если, у вас исти то все хорошо если, у вас не истиво то задумайтесь о том как вы будете балансировать

635
01:55:10.300 --> 01:55:16.050
Михаил Непряхин: на русским то есть у вас может быть толкает компания где вот нет истео нет сервис Мэром

636
01:55:16.340 --> 01:55:25.590
Михаил Непряхин: тогда вам Придется Делать, балансировку нагрузки на своем вот этом вот уровне либо алиба

637
01:55:26.020 --> 01:55:29.479
Михаил Непряхин: тогда не используйте Эти шарписи если у вас нет истео

638
01:55:29.660 --> 01:55:47.929
Михаил Непряхин: то не надо живописи использовать это прямо поучаствовать очень геморром просто вы работаете с Крестом Арест из Коробки да да не постоянный коннекшн Но зато Балансировка из Коробки и все равно запросы делаются быстрее чем Живописи вот такой парадокс

639
01:55:48.270 --> 01:55:59.000
Михаил Непряхин: хотя все вокруг из каждого утюгают каждого чайника ну по Крайней мере раньше кричали что джербеситель Же, все это скорость Быстро ну вот я вам показываю да что как бы есть условия

640
01:55:59.020 --> 01:56:09.570
Михаил Непряхин: Которые должны Соблюдаться что у вас в компании должен быть установлен Сервис мэш и стюарт, если. Его Нет то. Вы Не Получите никакого. Перформанса в пять раз будет У вас, медленнее все работы

641
01:56:11.590 --> 01:56:18.440
Михаил Непряхин: аа Так Вопросы, давайте Вопросы, почитаем

642
01:56:18.690 --> 01:56:37.550
Михаил Непряхин: Так квасьбинарник. Попал Кубин обычная практика нет необычная практика просто показал вам для удобства чтобы вам не надо было ничего это устанавливать если у вас вас вины или линукс вы просто запускаете и будет работать если у вас маг то придется эти нарники заменить на маковке. И Тоже это будет работать просто для удобства

643
01:56:38.150 --> 01:56:39.920
Михаил Непряхин: просто для урока да

644
01:56:40.140 --> 01:56:56.190
Михаил Непряхин: а если в бюджете не фиксировать самбинарники то как управлять тогда версиями Утелит чтобы не было ситуации когда один разраб работы с одной мерзостью ждет а другой Возврат в разбу и развитие лиды да видите вот еще один момент когда надо чтобы версии были одинаковые ну на самом деле особой проблемы нет

645
01:56:56.340 --> 01:57:08.090
Михаил Непряхин: в компаниях обычно просто распространяется не вы не сами вот Эти, бинарники устанавливаете а вы устанавливайте себе

646
01:57:08.760 --> 01:57:14.989
Михаил Непряхин: корпоративную Программку, Сиявайку, в которой Внутри это все вшито

647
01:57:15.180 --> 01:57:27.989
Михаил Непряхин: она Автоматически Обновляется каждый Раз, когда вы запускаете она проверяет что последняя версия есть она обновится. И Таким образом каждый Раз, когда Выгенерите сервак

648
01:57:28.140 --> 01:57:36.620
Михаил Непряхин: оно вас обновляется вот здесь проставляются и версии Которые

649
01:57:38.310 --> 01:57:54.870
Михаил Непряхин: вот эти версии будут Обновляться, когда ваш, коллега будет генерить он тоже обновит эту программу корпоративную и у вас каждый раз будут версии опаться То есть У вас в Принципе Не будет такую Ситуацию Что как Бы типа какая-то там проблема с расинированием потому что они будут только идти вперед вперед и

650
01:57:54.910 --> 01:58:08.679
Михаил Непряхин: а так вы правильно заметили видите как бы еще один гемор с поддержанием вот этой вот этих версий бинарников Поэтому эту проблему тоже надо решать ну вот большие корпорации конечно это все решают как Раз, платформенные команды они вот этим занимаются

651
01:58:08.920 --> 01:58:10.570
Михаил Непряхин: нужен, там Пас. Команды

652
01:58:11.220 --> 01:58:26.389
Михаил Непряхин: Так кто из этот Пейджерпси вместе Можно поднять да Ведь и Без Проблем Можно поднять в рамках одного приложения сервиса на разных портах да да да я вам больше, скажу вы, можете на разных портах поднять сколько угодно серверов в рамках вашего приложения

653
01:58:26.390 --> 01:58:35.469
Михаил Непряхин: видите как бы гошка тем и хороша что вы в одном Приложении можете запустить сколько угодно контюмеров сколько угодно серверов

654
01:58:35.660 --> 01:58:49.420
Михаил Непряхин: ну они просто, должны быть на разных портах ну, это логично как беда они жебинцы как бы сервер должен быть пробинден, к уникальному порту в системе но вот сколько портов в системе вот сока серверов можете поднять условно

655
01:58:50.170 --> 01:58:56.139
Михаил Непряхин: так Я в третьем шоке в страну Поясните так там Очень, сложно легко вообще как вы поняли

656
01:58:57.010 --> 01:58:59.039
Михаил Непряхин: тему, Интересно бы узнать

657
01:58:59.420 --> 01:59:06.769
Михаил Непряхин: Так Думаю подход с Пекойрфиз гмор Оказалась Еще в джорджии да да да Еще дополнительный гимн увидеть жар птица

658
01:59:07.990 --> 01:59:18.519
Михаил Непряхин: Так. Про воду показались в том числе и ознакомитесь Так. Как бы страдать, нет смысла никакого абсолютно

659
01:59:20.020 --> 01:59:25.640
Михаил Непряхин: а если, Крашница один из них например, в дтп тонн красной джорджа писи или второй останется работать

660
01:59:26.170 --> 01:59:32.890
Михаил Непряхин: а ну хороший вопрос смотрите у нас есть защита когда У нас

661
01:59:33.390 --> 01:59:38.140
Михаил Непряхин: У нас Есть Метро вот Поднимается У нас Дтп

662
01:59:39.010 --> 01:59:44.430
Михаил Непряхин: сервак вот Мы Здесь Вонтеры его Создаем Видите Мы Добавляем Меду вару с рекавером

663
01:59:45.010 --> 01:59:52.479
Михаил Непряхин: короче когда У нас крашится какая-то Ручка паникует То Мы Не Падаем Мы просто восстанавливаемся и Продолжаем Роботы Дальше

664
01:59:53.010 --> 02:00:00.290
Михаил Непряхин: ну, типа Давайте покажу как это выглядит давайте сделаем чтобы ручка запаниковаловым

665
02:00:02.360 --> 02:00:05.050
Михаил Непряхин: а Сейчас давайте через, кейс пусть

666
02:00:07.410 --> 02:00:12.129
Михаил Непряхин: пусть из киева кидают панику вот здесь вот клеет профайла просто кидает панику

667
02:00:15.810 --> 02:00:19.260
Михаил Непряхин: они упомянули ресепшен ну деревенский.

668
02:00:20.290 --> 02:00:21.610
Михаил Непряхин: А у

669
02:00:25.230 --> 02:00:38.820
Михаил Непряхин: Значит обращаемся обращаемся к карлейту Питтипэтка натерло а здесь мостык трейс вывалился

670
02:00:39.300 --> 02:00:43.819
Михаил Непряхин: но Мы эту панику поймали и продолжаем работать

671
02:00:44.890 --> 02:00:56.439
Михаил Непряхин: то есть у нас сервак на самом деле Он Не упал да как бы Мы получили панику Мы вывалили стекрейс Но Мы Можем Продолжить, работать дальше

672
02:00:56.990 --> 02:01:02.610
Михаил Непряхин: То есть, там у нас гитовая Ручка а на

673
02:01:07.570 --> 02:01:09.740
Михаил Непряхин: Продолжают работать ну тут просто

674
02:01:12.670 --> 02:01:27.180
Михаил Непряхин: и нету ее дишника, двести четырнадцать четыре оно нормально продолжает работать вот оно обрабатывает Запросы все работает то есть как бы не важно Что происходит с одной из Ручек

675
02:01:27.370 --> 02:01:32.220
Михаил Непряхин: у вас сервер он все равно продолжает работать потому Что вы

676
02:01:32.810 --> 02:01:39.429
Михаил Непряхин: а у вас как бы Что такое сервер да это набор маленьких. Программочек

677
02:01:40.310 --> 02:01:55.169
Михаил Непряхин: а Маленькие программочки вот они в юскейцах у нас у нас Есть Программа, клиеет профайо делит профайл и до самостоятельной программы. Упала эта Программа, Она упала только в рамках Конкретного запроса закрашивался только конкретный запрос все остальное продолжает работать

678
02:01:55.170 --> 02:02:01.389
Михаил Непряхин: у нас же, все многопоточенные у нас ничего не блокируется Поэтому видите как бы тут красота огошки чтобы сервера писать одно, удовольствие

679
02:02:02.070 --> 02:02:14.250
Михаил Непряхин: так ну и а как меняется грех уши даунджерпси ну вот смотрите мы добавили значит джерписи а сервер

680
02:02:14.430 --> 02:02:16.400
Михаил Непряхин: вот мы его добавили

681
02:02:17.880 --> 02:02:33.610
Михаил Непряхин: а вот У нас храт Итп сервер да что мы делаем сказать это по серую рану Мы его закрываем вот прошел сигнал Мы его закрываем Там Внутри грейс слушает да он вот он шагал, деваться а с джерарпией сервером то же самое Тоже. Голос

682
02:02:33.750 --> 02:02:45.120
Михаил Непряхин: и прошел сигнал Сперва Х Дтп Погасили. И Потом живопись гасим а грех Хвостоп Даже Так не звали ее Уверять Хвостоп то есть также грубо говоря Он прекращает Принимать новые Запросы

683
02:02:45.540 --> 02:02:49.010
Михаил Непряхин: продолжает обрабатывать текущее отдает ответы

684
02:02:49.310 --> 02:02:58.890
Михаил Непряхин: и как Только у него не остается запрос в обработке он Закрывается и мы попадаем в эту строчку идем дальше

685
02:03:02.670 --> 02:03:06.760
Михаил Непряхин: а как в джорджии всем, работать соврать в постоянном соединении но реконэксшн деваться

686
02:03:07.070 --> 02:03:15.530
Михаил Непряхин: ну Будет сделать этот коннекшн заново поднимется Соединение ну либо. Будут Сыпать ошибками что Там какие-то проблемы сетевой

687
02:03:16.390 --> 02:03:18.810
Михаил Непряхин: она так он просто сделал Реконструкцию

688
02:03:19.690 --> 02:03:25.350
Михаил Непряхин: так почему коппо рвется Из дневники полайф а

689
02:03:29.100 --> 02:03:42.470
Михаил Непряхин: а Давайте спросим может Быть Тут скажет почему кубернетис а по дефолоту Не, поддерживает Кириллаев

690
02:03:42.960 --> 02:03:48.810
Михаил Непряхин: может многие мне Не, Ответят так и короче там

691
02:03:52.030 --> 02:03:55.350
Михаил Непряхин: шел, У нас? Тут проблема, Аа

692
02:03:55.710 --> 02:03:59.470
Михаил Непряхин: Сейчас Давайте Логически проссуждаем ну вот чего-то он раздулся да

693
02:03:59.770 --> 02:04:07.870
Михаил Непряхин: так губернатор не использует кипелов по молчанию, потому что это система для Оркестровки контейнеров Которые работают на более высоком уровне абстрактный чем, Фрадкова этот по один день

694
02:04:11.440 --> 02:04:12.130
Михаил Непряхин: а и

695
02:04:15.860 --> 02:04:26.030
Михаил Непряхин: так если быкий повар был бы жестко включен по молчанию это ограничивала бы Гибкость была глава короче

696
02:04:30.560 --> 02:04:34.770
Михаил Непряхин: короче такая топология Сети Там используется

697
02:04:35.170 --> 02:04:44.779
Михаил Непряхин: Там же разные драйвера Там много драверов Мы вот эту вот сеть Коммуникаций между продами Мы можем сделать очень большим количеством способов

698
02:04:45.590 --> 02:04:52.100
Михаил Непряхин: и и Там вот теряется вот эта вот сессионность вот это теряется

699
02:04:55.270 --> 02:05:00.080
Михаил Непряхин: смотрите Еще момент кипелаев Кипелаеву Нужен стейт Так стоит

700
02:05:00.330 --> 02:05:06.750
Михаил Непряхин: потому, что Мы должны зафиксировать сделали запрос Мы должны зафиксировать

701
02:05:07.400 --> 02:05:12.670
Михаил Непряхин: что вот Мы Там как бы Это в носкипелов есть, короче

702
02:05:12.840 --> 02:05:17.950
Михаил Непряхин: я Не знаю надо как бы Можно копаться разбираться Не расти и спрашивать ну вот факт типа ваш, Не работает

703
02:05:18.530 --> 02:05:23.919
Михаил Непряхин: По Дефолту ну. Истию сестер настраивают так и умаев работу от исти

704
02:05:24.210 --> 02:05:26.509
Михаил Непряхин: Поэтому если, у вас есть уроки помоги будет работать

705
02:05:26.620 --> 02:05:30.840
Михаил Непряхин: Поэтому у сестры тоже джорджа Сидел в этот Раз, довольно быстровод

706
02:05:31.190 --> 02:05:40.940
Михаил Непряхин: так Давайте какую нибудь обратную связь дайте мне типа вот как ну понятно ли я объясню проджерпси все ли ок. Там плюс минус Э

707
02:05:41.320 --> 02:05:44.350
Михаил Непряхин: стало ли Понятно что Это такое как Этим Работать

708
02:05:44.630 --> 02:05:54.510
Михаил Непряхин: какую-нибудь обратную связь было бы неплохо типа либо какие-то моменты остались непонятными и еще что-то посвятить

709
02:06:01.110 --> 02:06:03.009
Михаил Непряхин: так ну Чего все вопросов больше нет.

710
02:06:04.890 --> 02:06:06.260
David R: Есть вопросик можно.

711
02:06:06.260 --> 02:06:07.359
Михаил Непряхин: Давайте знаете.

712
02:06:07.750 --> 02:06:21.300
David R: Не помню чтобы хоть Раз общался с серфером со стороны клиента со стороны браузера по джерси получается джордж это практически Всегда! История про Общение Между

713
02:06:21.410 --> 02:06:30.869
David R: и Сервисами Между Собой под Капотом Или Все Же для общения с клиентом Тоже. Используется джерри и Джерси где-то.

714
02:06:32.190 --> 02:06:33.170
Михаил Непряхин: Короче.

715
02:06:33.170 --> 02:06:35.109
David R: Имеется в виду и.

716
02:06:35.110 --> 02:06:42.570
Михаил Непряхин: Да да да Это Там почти в Ста процентах для взаимодействия между сервисами, между Собой но ан

717
02:06:44.430 --> 02:06:51.190
Михаил Непряхин: вот в гоу короче Есть Я что То встречал такое Что Фронтент

718
02:06:51.770 --> 02:07:02.249
Михаил Непряхин: Тоже там Есть какая-то возможность Через пятнадцать Костылей как-то сделать Общение Через Джерарписи Но Оно короче никто Так Не Работает оно нигде Не Используется

719
02:07:02.350 --> 02:07:15.640
Михаил Непряхин: и Поэтому везде Ну вот эта. Вот Связка получается Что Вы короче говоря У вас фронт

720
02:07:16.370 --> 02:07:21.120
Михаил Непряхин: он все равно Делает запрос к инженсу

721
02:07:23.860 --> 02:07:26.269
Михаил Непряхин: А ну Там обычный короче хэтэпэшный

722
02:07:27.030 --> 02:07:43.769
Михаил Непряхин: вот А уже эн джингс может под Жарпписи дальше Внутри Это дело, проббросить а там между сервисами там Вот сервисом вон Другой серойсети Тоже будет Чарписи То есть, джералдеси Это как бы чисто просерверное Общение

723
02:07:43.820 --> 02:07:50.610
Михаил Непряхин: и хоть! И Внутри там все под Записи может общаться от этого обнаружнее Общение Оно все равно Остается по дтп

724
02:07:50.720 --> 02:08:02.489
Михаил Непряхин: уж не знаю какие Там причины, Но вот Джерси почему-то Для общения с фронтом Не использует Хотя чего-то Слыхал что Как. То можно Через Костыри сделать Но Реально Не видел.

725
02:08:02.490 --> 02:08:16.059
Илиас Эззахид: Я Кстати. Зарисовал этот вопрос вчера и Там прикол. В Том Что Он Плохо работает с протубафом Но и

726
02:08:16.130 --> 02:08:22.960
Илиас Эззахид: и Поэтому Да То есть Можно как-то Там Всякие скрипты Добавить Но Это очень Кастыльно.

727
02:08:23.220 --> 02:08:32.219
Михаил Непряхин: И смысла Нет ну просто, бессмысленно как бы а в целом вы знаете как бы

728
02:08:32.750 --> 02:08:39.049
Михаил Непряхин: рядом барписи появился да там ну типа ну вот ну наверно там

729
02:08:39.810 --> 02:08:47.890
Михаил Непряхин: джессика джонс и какая там дата рождения джесси когда появился

730
02:08:48.840 --> 02:08:52.099
Михаил Непряхин: ну Подобав пятнадцатом году теперь. Записи появился

731
02:08:52.630 --> 02:09:04.100
Михаил Непряхин: э вот он в То, время ну вот даже там в двадцатом Году он Выглядел серовато и как бы все говорили ну Сейчас Сейчас оно Там разовьется с жастом оно этого то не допилит

732
02:09:04.470 --> 02:09:12.150
Михаил Непряхин: он По факту По мнедок технология остается Сырой недоделанной Неуклюжей, некрасивой не изящной

733
02:09:12.340 --> 02:09:26.660
Михаил Непряхин: и вот она не развивается то есть как то такое ощущение что ну вот его принцессная вот эта часть она вот какая то в каком То таком, виде Я думаю что Там Внутри Угла оно Там все Допилено и

734
02:09:26.660 --> 02:09:32.780
Михаил Непряхин: Они Там для себя какие То вещи оптимизировали но в целом короче говоря

735
02:09:33.240 --> 02:09:44.069
Михаил Непряхин: на уровне технологии от джерси работать неприятно вот как ни странно я вот не знаю, даже как это еще по другому писать но просто есть какое то, ощущение, сыроватости технологии

736
02:09:44.250 --> 02:10:00.209
Михаил Непряхин: и и

737
02:10:00.210 --> 02:10:15.779
Михаил Непряхин: и мы вынуждены решили вот этим вот заниматься тащить вот эти зависимости это тоже я вам для простоты Просто сюда добавил, чтобы оно Просто Блин работало с этим тоже очень большой геморрой возникает чтобы вот эти вот зависимости проббросить А они Же там тоже Версионируются Обновляются

738
02:10:15.950 --> 02:10:29.069
Михаил Непряхин: короче все выглядит очень костыльно и оно ну как бы Не переходит из этого сурового состояния в какое-то более нормальное вот уже третья версия про такого но по факту как бы ну

739
02:10:29.770 --> 02:10:33.560
Михаил Непряхин: такой все равно оставляет Остается ощущение, сорватости

740
02:10:34.520 --> 02:10:40.670
Михаил Непряхин: а у нас был проект демобильщики делали запросы на север через потобов нативный андроид

741
02:10:40.960 --> 02:10:46.360
Михаил Непряхин: ну? Вот опять, же да как бы Возможно там

742
02:10:46.930 --> 02:10:50.010
Михаил Непряхин: есть ли особенно, если структуры большие,

743
02:10:50.590 --> 02:10:57.310
Михаил Непряхин: выигрыш получается существенный за счет того Что вот вместо полей мы работаем цепи с этими циферками

744
02:10:58.170 --> 02:11:16.120
Михаил Непряхин: ну и получается и а у нас в целом как бы на бэкенде

745
02:11:16.440 --> 02:11:30.139
Михаил Непряхин: мы такое Количество Логов пишем да настолько неоптимально просто если посмотреть эээ вон вот с трейссом мы тут кинули да вот так трясся лыжи какой огромный и люди вот это все пихут во логи

746
02:11:30.800 --> 02:11:44.380
Михаил Непряхин: Поэтому как бы мы с одной стороны вроде такие, все прогрессивные джералдеси используем экономику поэтики а потом берем и вот это заплевываем все влоги, и прямо, это делаем в больших. Больших. Количествах и постоянно

747
02:11:44.680 --> 02:11:47.590
Михаил Непряхин: и ну как бы

748
02:11:47.780 --> 02:11:55.139
Михаил Непряхин: Не знаю То о какой Экономии идет, Речь по мне Так лишь бы Это было удобно и просто как-то всем. Было

749
02:11:55.300 --> 02:11:57.319
Михаил Непряхин: приятно Понятно, с этим работать

750
02:11:57.470 --> 02:12:09.849
Михаил Непряхин: вот Поэтому вот эта вот экономия на спичках там на этих баитиках ну если вы понимаете зачем вам это надо здесь во сколько-то Хай-вот если вы экономите каждый бай туда, в противном случае, ну такое

751
02:12:12.080 --> 02:12:17.199
Михаил Непряхин: вот Ладно Если вопросов Больше Нет.

752
02:12:17.510 --> 02:12:24.140
David R: Можно в вопросе кардиограмма версионирования персионирования опешек,

753
02:12:24.270 --> 02:12:39.890
David R: ааа Всегда забываю задавать вот у нас есть допустим тот же самый профайл вы один Внутри там куча Ручек Э, криэйт Аптейн элит и так далее и допустим нужно до версии два обновить ручку например, тот же крейд

754
02:12:40.040 --> 02:12:58.050
David R: и мы создаем второй файлик Куда запихиваем эти эту ручку мы ее создаем только эту ручку и называем ее и меняем только юлу ее логику и только ее подключаем или нам, нужно тащить Все остальные ручки

755
02:12:58.230 --> 02:13:00.320
David R: ручки сделать копии.

756
02:13:00.640 --> 02:13:01.390
Михаил Непряхин: А не.

757
02:13:01.390 --> 02:13:07.880
David R: Их тоже прописать в в Два и даже если, они ничем не отличаются их тоже туда. Же пихать ну вот По Гоному как вы праве.

758
02:13:08.250 --> 02:13:14.480
Михаил Непряхин: Ну вот просто, делайте вот такое вот добавили сюда вы два ручку в три ручку

759
02:13:14.720 --> 02:13:25.410
Михаил Непряхин: а здесь вот на джерсишном вот вы добавили пакет то есть, я как, бы специально тут, намекаю да вот этим вот вы один, вот создаете

760
02:13:25.930 --> 02:13:36.910
Михаил Непряхин: вы два здесь называете, этот в Два здесь соответственно пакет называете его Два вот и ну вот клеит, про фарту Уже сюда Копируете

761
02:13:37.090 --> 02:13:47.779
Михаил Непряхин: а называете его соответственно ну Нет смысла Назвать Так и Этого- Два Так Внутри здесь пакет Твой Два этот клеит профайл, Тоже. Можно Даже

762
02:13:47.990 --> 02:13:54.470
Михаил Непряхин: и Так Да его Можно Не, трогать вы здесь просто

763
02:13:58.490 --> 02:14:03.900
Михаил Непряхин: вы здесь будете Использовать это сделаете генералку а и

764
02:14:04.890 --> 02:14:10.600
Михаил Непряхин: Так Сейчас соображу нет он здесь будет, Назад по-другому вот смотрите Сейчас мы Сделаем а мой генерал

765
02:14:12.940 --> 02:14:20.350
Михаил Непряхин: а мы гениальность сделали он Там сгенерировался значит в джерарписи в гения

766
02:14:22.610 --> 02:14:25.290
Михаил Непряхин: вот он сминируется в Два нам надо его реализовать

767
02:14:26.190 --> 02:14:29.359
Михаил Непряхин: а значит здесь вы его называете, в Два

768
02:14:30.290 --> 02:14:44.979
Михаил Непряхин: и ну как бы есть вариант конечно будет рядом положить и назвать его два но мне нравится разделять их по папкам ну здесь как бы вот уже вкусовщина такое вот Он здесь будет твое два называться соответственно и вам только здесь осталось подрубить вадва

769
02:14:46.570 --> 02:14:50.870
Михаил Непряхин: так аа здесь у вастон вы один,

770
02:14:51.010 --> 02:14:56.820
Михаил Непряхин: а вы делаете в два в два и регистрируете

771
02:14:57.560 --> 02:15:02.000
Михаил Непряхин: ой Нет здесь так Не, получится здесь надо повод здесь Мы регистрируем все равно один Раз

772
02:15:03.260 --> 02:15:08.910
Михаил Непряхин: а да здесь этот подход никонеттон здесь

773
02:15:09.280 --> 02:15:16.250
Михаил Непряхин: короче да это ошибка Нет смысла здесь называть его называть вы Один, в Два нас просто рядом Класть.

774
02:15:17.590 --> 02:15:30.450
David R: Просто и.

775
02:15:30.450 --> 02:15:31.060
Михаил Непряхин: Ну Да.

776
02:15:31.060 --> 02:15:33.790
David R: Кучка в Этого Вот Так, правильнее именно, в голос.

777
02:15:33.790 --> 02:15:44.270
Михаил Непряхин: Ну да да ну здесь без Проблем как бы здесь Хтп это я взял структуру просто дпс каперо короче здесь У вас просто было ну вот отдельные роты

778
02:15:44.300 --> 02:15:54.600
Михаил Непряхин: а вот будет в два и соответственно здесь вы будете использовать какой-то два вот этот вот и здесь как бы оно вот эту структуру я использую х Дтп

779
02:15:54.780 --> 02:16:18.000
Михаил Непряхин: и и а просто рядышком помещаете файлик называете, его

780
02:16:18.240 --> 02:16:22.620
Михаил Непряхин: вот так вот твоя два и все а здесь уже внутри

781
02:16:22.860 --> 02:16:26.339
Михаил Непряхин: а вот вас вы два и все равно просто работают

782
02:16:26.710 --> 02:16:31.959
Михаил Непряхин: ну вот то есть как бы просто Вот это Не надо было назвать войди меня надо было каким-то другом назвать.

783
02:16:32.780 --> 02:16:58.790
David R: В том же и но там где ручки не поменялись под, капотом они летели ректе со одной в один

784
02:16:58.790 --> 02:17:01.419
David R: или такой подход ну такой себе костыльный.

785
02:17:01.730 --> 02:17:05.260
Михаил Непряхин: Ну, так я Так никогда Не Делаю Потому Что

786
02:17:05.370 --> 02:17:13.159
Михаил Непряхин: Ну, типа Ну, и Получилась Ручка в Два какая То У вас да ну. Типа внуки ничего Страшного типа

787
02:17:13.299 --> 02:17:19.209
Михаил Непряхин: аа в купогенты вы будете обращаться вы один По каким то вы Два просто все равно Это же

788
02:17:21.450 --> 02:17:27.920
Михаил Непряхин: Гм труд Живите с версионированием здесь правда Нету какого то Правильного да типа

789
02:17:28.290 --> 02:17:37.440
Михаил Непряхин: вот как Удобно клиенту Вашему если Вашему клиенту прямо вот надо чтобы если, мы перешли то все надо переписать ну тогда да тогда делать. Как вы говорите

790
02:17:38.340 --> 02:17:47.799
Михаил Непряхин: понятно, что, можно точно Так же взять и не париться сделать рядышком еще одну прямо в методе прописать не на этом вот не на высоком уровне от версионирования

791
02:17:47.940 --> 02:17:51.360
Михаил Непряхин: а и а Там дальше Назвать По-другому ну типа

792
02:17:52.090 --> 02:18:04.330
Михаил Непряхин: если Мы про арест говорим ну вот У нас есть профайл. А будет Там профайл. Ну Там в два вот так У нас будет. И про файлы про ферра- два можно и так сделать как бы

793
02:18:05.400 --> 02:18:11.190
Михаил Непряхин: здесь все равно Мы отталкиваемся либо ну вот когда Мы договариваемся Со с той стороной

794
02:18:11.990 --> 02:18:31.799
Михаил Непряхин: как ему удобно и вот как им удобно Мы Так и Делаем тут как бы Нет каких-то Прям вот жестких и

795
02:18:32.410 --> 02:18:33.439
Михаил Непряхин: Поэтому да.

796
02:18:34.490 --> 02:18:36.100
David R: Ну Ладно понял? Спасибо.

797
02:18:38.339 --> 02:18:44.459
Михаил Непряхин: Так все ладно Давайте тогда до четвергам всем, спасибо всем, пока.

