19:57:46 От Sergey Olisov : Добрый вечер 19:58:09 От Mike Deruygin : вечера! 19:58:30 От OTUS Артем Желтак : Доброго, через пару минут начнем 20:00:18 От Dmitry Pavlov : + 20:00:18 От Vyacheslav.Sitnikov : + 20:00:19 От Mike Deruygin : + 20:00:21 От Dmitry : + 20:00:27 От Eugene Klimov : + 20:00:33 От Sergey Olisov : + 20:00:41 От Nikolay : Добрый вечер, + 20:02:09 От Dmitry Pavlov : Google? 20:02:11 От Sergey Olisov : google?\ 20:02:11 От Vyacheslav.Sitnikov : google ? 20:02:22 От OTUS Артем Желтак : https://github.com/grpc/grpc/blob/master/doc/g_stands_for.md 20:03:22 От Grigoriy Zavodov : idl 20:03:27 От Mike Deruygin : это протобаф? 20:03:29 От Dmitry Pavlov : ID поля 20:03:30 От Даурен : Порядковый номер 20:03:30 От Mikhail : id поля 20:03:33 От Sergey Olisov : порядок? 20:03:41 От Mike Deruygin : message 20:03:53 От Sergey Olisov : индекс 20:03:55 От Sergey Olisov : ? 20:04:19 От Mike Deruygin : 'nj ltkfnm ytkmpz 20:04:20 От Mikhail : они не должны дублироваться и повторно использоваться 20:04:21 От Vyacheslav.Sitnikov : да, нельзя так 20:04:34 От Mike Deruygin : идемпотентногсть 20:04:34 От Vyacheslav.Sitnikov : обратная совместимость 20:04:36 От Grigoriy Zavodov : обр совместимость 20:04:37 От Dmitry Pavlov : сломается обратная совместимость 20:05:56 От Даурен : + 20:05:57 От Vyacheslav.Sitnikov : есть 20:05:57 От Grigoriy Zavodov : + 20:05:59 От Mike Deruygin : упс 20:06:00 От Sergey Olisov : + 20:06:27 От Vyacheslav.Sitnikov : для языка go 20:06:34 От Dmitry Pavlov : php 20:06:34 От Sergey Olisov : таргет язык 20:06:36 От Vyacheslav.Sitnikov : php\ 20:06:40 От Dmitry Pavlov : java 20:07:37 От Vyacheslav.Sitnikov : Напомните 20:07:38 От Mike Deruygin : такое) 20:07:41 От Grigoriy Zavodov : + 20:07:41 От Sergey Olisov : + 20:07:43 От Mikhail : + 20:07:47 От Nikolay : + 20:07:58 От Vyacheslav.Sitnikov : это я помню 20:08:05 От Vyacheslav.Sitnikov : протобаф 20:10:14 От Mike Deruygin : а какие преимущества gRPC по сравнению с REST, не могли бы вы напомнить? 20:10:27 От Mike Deruygin : :) 20:11:07 От Dmitry Pavlov : сами поля 20:11:09 От Sergey Olisov : имя поля 20:11:11 От Grigoriy Zavodov : имена полей 20:13:11 От Mike Deruygin : т.е. http2 держит соединение или запоминает (stateful), раз у него bi-directional? 20:13:42 От OTUS Артем Желтак : https://imagekit.io/demo/http2-vs-http1 20:14:07 От OTUS Артем Желтак : https://developers.google.com/web/fundamentals/performance/http2/ 20:16:07 От Vyacheslav.Sitnikov : Заранее отдают файлы? 20:16:27 От Mikhail : сервер может сам инициировать передачу файла клиенту 20:16:36 От Vyacheslav.Sitnikov : При загрузке страницы, сразу могут отдавать и картинки 20:17:52 От Даурен : То что это одно соединение - не будет узким местом? 20:18:22 От Даурен : второй запрос ждет пока передастся первый? 20:18:51 От Vyacheslav.Sitnikov : а по одному соежинению может передаваться только один файл одновременно? 20:19:21 От Vyacheslav.Sitnikov : одновременно? 20:19:46 От Dmitry Pavlov : нет 20:19:47 От Даурен : - 20:19:47 От Sergey Olisov : угу 20:19:49 От Nikolay : - 20:19:50 От Mike Deruygin : - 20:19:52 От Mikhail : + 20:19:52 От Vyacheslav.Sitnikov : - 20:20:00 От Nikolay : угу 20:20:01 От Mike Deruygin : ага 20:20:06 От Даурен : Но ведь не все браузеры потдерживают 20:20:17 От Mike Deruygin : т.е. http2 держит соединение или запоминает (stateful), раз у него bi-directional? 20:20:37 От Даурен : просто речь была про js, css 20:21:03 От Mike Deruygin : ага, спасибо большое 20:21:13 От Даурен : да 20:21:54 От Даурен : Вопрос, а чем он лучше от websocket? или обычный сокет и msgpack? 20:22:18 От Даурен : Я про межсервисный 20:22:33 От Даурен : неееет 20:22:37 От Dmitry Pavlov : про обычный сокет 20:22:40 От Даурен : Web socket бинарный 20:22:49 От Dmitry Pavlov : просто tcp между сервисами 20:22:58 От Mike Deruygin : обычный сокет разве не текстовый? 20:24:02 От Mike Deruygin : есть, минуту 20:24:09 От Mike Deruygin : server push можно настраивать? 20:24:10 От OTUS Артем Желтак : https://habr.com/ru/post/452020/ 20:24:15 От OTUS Артем Желтак : https://medium.com/@factoryhr/http-2-the-difference-between-http-1-1-benefits-and-how-to-use-it-38094fa0e95b 20:24:31 От Mike Deruygin : спасибо 20:26:32 От OTUS Артем Желтак : ZigZag 20:26:38 От OTUS Артем Желтак : https://developers.google.com/protocol-buffers/docs/encoding 20:28:57 От Даурен : указатели можно? 20:28:57 От Dmitry Pavlov : - 20:28:58 От Mike Deruygin : - 20:28:59 От Sergey Olisov : а енум в го как транслиуется? 20:29:11 От Sergey Olisov : ок 20:30:15 От Sergey Olisov : да спасибо 20:32:34 От Mike Deruygin : - 20:32:35 От Sergey Olisov : - 20:32:36 От Mikhail : - 20:32:37 От Vyacheslav.Sitnikov : - 20:32:45 От Mike Deruygin : + 20:32:46 От Даурен : да 20:32:47 От Vyacheslav.Sitnikov : да 20:32:48 От Nikolay : + 20:32:48 От Sergey Olisov : презентацию 20:33:00 От Vyacheslav.Sitnikov : презентация с артефактами 20:33:03 От Vyacheslav.Sitnikov : о 20:33:04 От Даурен : вот 20:33:05 От Mike Deruygin : + 20:33:06 От Sergey Olisov : есть 20:33:06 От Mikhail : + 20:33:07 От Nikolay : код 20:33:08 От Dmitry Pavlov : + 20:33:25 От Mike Deruygin : + 20:33:27 От Sergey Olisov : + 20:35:30 От Sergey Olisov : инвайт 20:35:31 От Даурен : Msg 20:35:33 От Mike Deruygin : Text 20:36:12 От Mike Deruygin : вермя может быть 20:36:33 От Даурен : owner 20:37:34 От Даурен : Может string переименуем в txt? 20:38:31 От Sergey Olisov : сервис? 20:40:01 От Даурен : круто 20:40:15 От Mike Deruygin : - 20:40:16 От Sergey Olisov : - 20:40:19 От Dmitry Pavlov : понятно 20:40:47 От Vyacheslav.Sitnikov : забиндить порт по всем интерфейсам 20:40:48 От Mike Deruygin : открытие порта tcp 20:40:49 От Nikolay : широковещательный? 20:40:52 От Sergey Olisov : любой 20:41:05 От Vyacheslav.Sitnikov : я настаиваю, что по интерфейсам 20:41:16 От Vyacheslav.Sitnikov : eth0 20:41:20 От Vyacheslav.Sitnikov : уер1 20:41:23 От Vyacheslav.Sitnikov : eth1 20:41:31 От Vyacheslav.Sitnikov : и т.д. Сетевые интерфейсы 20:42:11 От Vyacheslav.Sitnikov : Список интерфейсов можно посмотреть в ifconfig 20:42:45 От Mike Deruygin : + 20:44:28 От Даурен : timeout 20:44:29 От Grigoriy Zavodov : отмена 20:44:36 От Grigoriy Zavodov : передача значения 20:44:36 От Nikolay : отмена горутин 20:44:44 От Grigoriy Zavodov : callbackFunc 20:44:44 От Sergey Olisov : таймоут 20:44:58 От Mike Deruygin : да 20:44:59 От Даурен : + 20:45:00 От Sergey Olisov : было да 20:45:13 От Mike Deruygin : для авторизации 20:45:17 От Sergey Olisov : авторизацию 20:45:21 От iPhone SAP : инфа по пользователю 20:45:35 От Mike Deruygin : для валидации входящих параметров, к примеру 20:46:02 От Mike Deruygin : да, у меня request должен содержать нужный формат параметров, 20:46:10 От Mike Deruygin : если нет, отдам ошибку 20:47:30 От Dmitry Pavlov : - 20:47:31 От Sergey Olisov : - 20:47:32 От Vyacheslav.Sitnikov : - 20:47:32 От Nikolay : - 20:47:33 От Mike Deruygin : - 20:47:34 От Mikhail : - 20:50:27 От Даурен : А как передать ошибку? 20:51:09 От Даурен : Я имею ввиду как ответить “вы не верные данные передали” 20:51:25 От Даурен : а ок ок 20:52:10 От Dmitry Pavlov : + 20:52:11 От Vyacheslav.Sitnikov : + 20:56:02 От Даурен : да 20:56:02 От Vyacheslav.Sitnikov : + 20:56:03 От Mike Deruygin : + 20:56:04 От Dmitry Pavlov : + 20:56:05 От Sergey Olisov : + 20:56:06 От Grigoriy Zavodov : выход из for 20:56:12 От Mike Deruygin : + 20:56:13 От Sergey Olisov : + 20:59:42 От Даурен : А второй результат не является ошибкой? 20:59:48 От Даурен : да вот 21:00:29 От OTUS Артем Желтак : error:rpc error: code = Unknown desc = No empty txt allowed 21:03:04 От Даурен : панику не вызовет конвертация? 21:03:19 От Даурен : да 21:04:57 От Даурен : спасибо 21:05:38 От Mike Deruygin : можно накидывать его прямо в процессе 21:05:46 От Dmitry Pavlov : там у него свой timestam 21:05:59 От Dmitry Pavlov : да 21:09:32 От OTUS Артем Желтак : [2019-11-19T18:09:27.218038Z]id:2 msg:Pong: test 21:10:32 От OTUS Артем Желтак : [2019-11-19 21:10:29.073219 +0300 MSK]id:3 msg:Pong: test 21:11:16 От Dmitry Pavlov : Исходный код бы сразу куда-нить выложить 21:11:22 От Dmitry Pavlov : ДЗ надо делать уже к завтра 21:11:50 От Даурен : а у червяка нет - одной функции чтоб запустить по порту? 21:11:53 От Даурен : сервера* 21:11:57 От Mike Deruygin : спасибо, уже стало гораздо понятнее, куда же дальше) 21:12:10 От Даурен : Без Listen 21:12:47 От Даурен : Допустим Run(“:80”) 21:13:14 От Даурен : Ок понял 21:14:21 От OTUS Артем Желтак : https://github.com/ktr0731/evans 21:14:50 От Mike Deruygin : + 21:14:52 От Sergey Olisov : + 21:17:27 От Sergey Olisov : типа отладчика получается 21:17:48 От Sergey Olisov : круто 21:18:13 От Dmitry Pavlov : - 21:18:17 От Mike Deruygin : - 21:18:17 От Sergey Olisov : - 21:18:27 От Даурен : - 21:18:28 От Mikhail : - 21:18:28 От Nikolay : - 21:19:45 От Dmitry Pavlov : А как в го будет? 21:20:08 От Dmitry Pavlov : + 21:20:08 От Mike Deruygin : + 21:20:09 От Sergey Olisov : + 21:20:11 От Даурен : + 21:22:25 От Dmitry Pavlov : Ну вы показали, да 21:26:53 От OTUS Артем Желтак : https://developers.google.com/protocol-buffers/docs/style 21:28:03 От Даурен : А можете показать в нашем примере как сервер бы отправил сообщение без запроса? 21:28:38 От Даурен : Grace ведь двунаправленный? 21:28:43 От Даурен : grpc 21:29:20 От Даурен : спасибо 21:33:13 От Dmitry Pavlov : req Тоже stream? 21:33:41 От Dmitry Pavlov : Да, понял 21:35:25 От Nikolay : + 21:35:26 От Dmitry Pavlov : + 21:35:28 От Mikhail : + 21:35:28 От Даурен : Stream сервер как то по особенному надо запускать? 21:37:47 От Nikolay : - 21:37:49 От Mike Deruygin : - 21:37:52 От Sergey Olisov : - 21:38:01 От Mike Deruygin : + 21:38:01 От Nikolay : + 21:38:01 От Sergey Olisov : + 21:38:02 От Даурен : + 21:38:29 От Mike Deruygin : вижу котэ 21:38:33 От Sergey Olisov : + 21:38:42 От Nikolay : да 21:38:45 От Sergey Olisov : да 21:40:55 От Mike Deruygin : в клиенте, напомните, стрим на прием в цикле? 21:41:19 От OTUS Артем Желтак : https://otus.ru/polls/4911/ 21:41:49 От Mike Deruygin : спасибо 21:42:29 От Mike Deruygin : да, сложилось, теперь надо поработать с ним 21:42:30 От Nikolay : да 21:42:31 От Dmitry Pavlov : Да 21:42:32 От Mikhail : + 21:42:35 От Sergey Olisov : ага 21:42:42 От Mike Deruygin : есть, минутку 21:43:15 От Mike Deruygin : а что с чистой архитектурой в контексте grpc, то что было опционально ? 21:43:42 От Mike Deruygin : вопрос про http2 т.е. http2 держит соединение или запоминает (stateful), раз у него bi-directional? 21:44:15 От Mike Deruygin : спасибо 21:44:45 От Nikolay : а есть пример когда сервер сам инициирует отправку данных клиенту, без его запроса? (как websocket) 21:45:18 От Nikolay : ок, спасибо 21:45:53 От Mike Deruygin : т.е. это весьма похоже, как мы работаем с каналом 21:45:53 От Nikolay : спасибо 21:46:37 От Nikolay : - 21:46:39 От Dmitry Pavlov : На сколько он популярен вне го?: 21:46:44 От Mikhail : - 21:47:47 От Даурен : Как grpc обрабатывает разрыв соединении? (Мое приложения) 21:48:16 От Даурен : моб приложение* 21:50:43 От Даурен : Ок, спасибо 21:51:24 От Mike Deruygin : спасибо большое, очень интересно было 21:51:25 От Sergey Olisov : спасибо! 21:51:26 От Mikhail : Спасибо!