19:59:46 From Mike Deruygin : вечер добрый 20:00:06 From Dmitry Pavlov : всем привет 20:00:28 From Vyacheslav.Sitnikov : Артём, добрый вечер, микрофон выключен. Мимика есть, а звука нет :) 20:00:38 From Vyacheslav.Sitnikov : а всё, есть 20:00:45 From Dmitry Pavlov : появилось 20:00:51 From Mike Deruygin : звук хороший 20:00:51 From Sergey Olisov : добрый вечер! 20:01:18 From Mike Deruygin : + 20:01:21 From Sergey Olisov : + 20:01:22 From Dmitry Pavlov : + 20:01:32 From Nikolay : + 20:01:33 From Vyacheslav.Sitnikov : + 20:01:45 From andrey : + 20:01:47 From Grigoriy Zavodov : + 20:01:51 From iPhone SAP : + 20:02:04 From iPhone SAP : с телефона просто , не удобно писать 20:02:20 From Vyacheslav.Sitnikov : Северный поток? :) 20:03:37 From Vyacheslav.Sitnikov : +- 20:03:39 From Mike Deruygin : - 20:03:42 From Sergey Olisov : +- 20:03:43 From Nikolay : - 20:03:58 From denis : Для передачи контекста в гррутину 20:04:01 From Vyacheslav.Sitnikov : да, объясняли, но вскользь 20:04:03 From Dmitry Pavlov : Для отмены горутин как минимум и для передачи параметров 20:07:25 From denis : + 20:07:26 From Даурен : + 20:07:26 From Mike Deruygin : + 20:07:29 From andrey : - 20:08:35 From Даурен : почему withvalue - плохо? 20:09:03 From Даурен : понял 20:09:51 From Mike Deruygin : + 20:09:52 From Nikolay : + 20:09:52 From denis : + 20:09:52 From Sergey Olisov : + 20:10:09 From denis : Для ожидания завершения горутин 20:10:11 From Vyacheslav.Sitnikov : cx`nxbr ujhenby& 20:10:12 From Mike Deruygin : для того, чтобы подождать отработку рутин 20:10:13 From Dmitry Pavlov : дождаться выполнения всех горутин 20:10:16 From Vyacheslav.Sitnikov : Счётчик горутин? 20:11:29 From iPhone SAP : бак 20:11:30 From Vyacheslav.Sitnikov : пустой 20:11:31 From denis : TODO или BG 20:11:31 From Dmitry Pavlov : background 20:11:32 From Sergey Olisov : TODO? 20:11:46 From Sergey Olisov : ok 20:12:12 From Vyacheslav.Sitnikov : читает из очереди 20:12:18 From Grigoriy Zavodov : мултиплексор 20:12:18 From denis : Ожидает из каналов инфу 20:12:18 From Dmitry Pavlov : мультипликсирование каналов 20:12:24 From Даурен : слушать несколько каналов 20:12:25 From Vyacheslav.Sitnikov : каналы 20:12:28 From Sergey Olisov : мультиплексор 20:12:42 From denis : да 20:12:43 From Даурен : + 20:12:44 From Vyacheslav.Sitnikov : + 20:12:44 From Dmitry Pavlov : работали 20:12:53 From denis : timeout 20:14:05 From Dmitry Pavlov : выйдет сразу 20:14:07 From denis : Сразу выйдет 20:14:09 From Даурен : Сразу в дефолт 20:14:14 From andrey : всегда будет срабатывать 20:14:20 From Dmitry Pavlov : потому что в отсальный каналах будет блокировка 20:14:26 From Даурен : ой так не надо 20:15:49 From Mike Deruygin : а его же еще посеять не надо? 20:16:05 From Mike Deruygin : одно и тоже каждый раз 20:16:08 From denis : Всегда одно и тоже 20:16:20 From Dmitry Pavlov : т.к. генератор псевдослучаен 20:16:41 From OTUS Artem Zheltak : duration 3.081s 20:16:48 From OTUS Artem Zheltak : duration 3.081s 20:17:00 From Sergey Olisov : а если из криты взять ранд? 20:17:15 From Vyacheslav.Sitnikov : наносекунды 20:17:16 From denis : time.Now() 20:17:17 From Даурен : timeNow 20:17:28 From andrey : какой странный rand 20:18:04 From andrey : почему он одинаковое число выдал 20:18:10 From denis : ЗАчем NewSource не понял 20:18:30 From andrey : ааа, мы seed не задали 20:21:18 From Mike Deruygin : т.е., контекст это просто более удобная работа с каналами? 20:22:29 From Mike Deruygin : спасибо 20:23:09 From Даурен : А зачем вот нужно было стандартизировать эти контексты? Ведь для отмены можно было бы тот же NewTimer использовать где нужно 20:23:33 From Dmitry Pavlov : не всегда 20:23:43 From OTUS Artem Zheltak : duration 1.27s Rejected 20:23:44 From Dmitry Pavlov : когда-то просто нужно отменить по первому результату 20:23:49 From Vyacheslav.Sitnikov : а как cancel связана с контекстом? 20:24:08 From Mike Deruygin : а контексты, за исключением WithValue используется именно только для отмены, graceful shutdown etc ? 20:24:15 From Vyacheslav.Sitnikov : оно для всех контектов сработает? 20:24:39 From Mike Deruygin : ага, спасибо 20:25:10 From Vyacheslav.Sitnikov : а если у меня несколько типов горутин, занимающихся разными задачами, а отменить нужно только один тип? 20:25:28 From denis : Создаете несколько контекстов 20:25:41 From Vyacheslav.Sitnikov : Так cancel во все пошлёт? 20:25:52 From Vyacheslav.Sitnikov : f rfr gjckfnm njkmrj d rjyrhtnyst& 20:25:59 From denis : Нет, он пошлет только в созданный же 20:25:59 From Vyacheslav.Sitnikov : а как послать только в конкретные? 20:26:30 From Mike Deruygin : - 20:26:31 From Nikolay : - 20:26:32 From Dmitry Pavlov : - 20:26:33 From Sergey Olisov : - 20:27:45 From Dmitry Pavlov : еще раз вопрос) 20:27:49 From Mike Deruygin : время на запуск 20:27:55 From denis : независимые выполнение 20:27:58 From Grigoriy Zavodov : нет гарантии 20:28:15 From denis : Синхронно, управление каналами 20:28:44 From denis : NumProc? 20:28:44 From Dmitry Pavlov : gomaxprocs? 20:29:01 From Grigoriy Zavodov : ) 20:29:06 From denis : Нет не должны 20:29:44 From denis : Если они будут работать с IO то точно не будут по порядку 20:30:36 From denis : - 20:30:40 From Vyacheslav.Sitnikov : как правильно вызвать по-порядку? 20:30:43 From Даурен : Код покажите 20:30:45 From Dmitry Pavlov : + 20:31:20 From Даурен : нет, все норм 20:31:33 From Vyacheslav.Sitnikov : да ладно, прям совсем нельзя? 20:31:59 From Vyacheslav.Sitnikov : и никаких костылей нет (time.Sleep не считать) 20:32:00 From Vyacheslav.Sitnikov : ? 20:32:15 From Vyacheslav.Sitnikov : ну типа waitGroup передавать 20:32:46 From denis : Вопрос, но ЗАЧЕМ 20:32:55 From Dmitry Pavlov : да, тогда можно просто последовательно код писать) 20:33:09 From Даурен : Опять каналы 20:33:16 From Vyacheslav.Sitnikov : @denis, Ну мало ли 20:33:25 From denis : + 20:33:25 From Mike Deruygin : + 20:33:28 From Sergey Olisov : + 20:33:30 From Dmitry Pavlov : в вузе проходили) 20:33:34 From Vyacheslav.Sitnikov : - 20:33:35 From Mike Deruygin : розовый единорог 20:35:20 From Nikolay : ну чо 20:35:23 From Nikolay : скажешь 20:35:30 From Nikolay : изивните 20:37:18 From denis : + 20:37:18 From Mike Deruygin : + 20:37:19 From Vyacheslav.Sitnikov : + 20:37:21 From Dmitry Pavlov : + 20:37:27 From Sergey Olisov : + 20:37:36 From Nikolay : + 20:38:32 From denis : LDAP это сеансовый? 20:38:45 From Mike Deruygin : ebcdic) хорошо звучит 20:39:34 From denis : - 20:39:37 From Dmitry Pavlov : - 20:39:38 From Nikolay : - 20:39:40 From Sergey Olisov : - 20:40:17 From Vyacheslav.Sitnikov : а с сокетами работать напрямую будем? 20:40:28 From Vyacheslav.Sitnikov : про TCP 20:42:24 From denis : - 20:42:25 From Sergey Olisov : + 20:42:26 From Mike Deruygin : - 20:42:27 From andrey : да 20:42:30 From Даурен : - 20:42:30 From Mikhail : + 20:42:30 From Vyacheslav.Sitnikov : ytn 20:42:32 From Vyacheslav.Sitnikov : нет 20:43:26 From denis : Задержка? 20:43:39 From Vyacheslav.Sitnikov : ну пакет может быть не один 20:43:47 From Vyacheslav.Sitnikov : не устанавливать же соединение каждый раз 20:44:00 From Даурен : Дождаться передаваемых данных 20:44:05 From Sergey Olisov : можем закрыть,а сосед не узнает 20:44:30 From andrey : новое соединение не откроется само собой 20:45:54 From denis : Time wait - это keep alive? 20:45:57 From Dmitry Pavlov : - 20:46:37 From Mike Deruygin : - 20:48:42 From denis : А где храниться инфа об этих dns, где они находятся? 20:48:50 From denis : в ОС? 20:49:04 From Vyacheslav.Sitnikov : в кеше днс 20:49:38 From andrey : Скорее всего в начале этой цепочке после вашего локального компьютера идёт Dns провайдера 20:49:41 From Mikhail : DNS-сервера указываются при настройке сети 20:50:07 From Vyacheslav.Sitnikov : и тот и тот 20:51:55 From Mikhail : Dial отвалится по таймаутут соединения ОС? 20:52:09 From denis : Что значит не потокобезопасный тип? 20:53:57 From denis : Если использовать мьютексы - то можно сделать любой тип потокобезопасным? 20:54:15 From denis : спасибо 20:54:49 From denis : localhost 20:54:51 From Даурен : localhost 20:54:51 From Vyacheslav.Sitnikov : все интерфейсы 20:54:54 From andrey : значит все интерфейсы 20:54:54 From Sergey Olisov : не 20:54:54 From Mikhail : все интерфейсы 20:54:58 From Mike Deruygin : loopback 20:55:03 From Sergey Olisov : любой 20:56:00 From Dmitry Pavlov : - 20:56:01 From Nikolay : - 20:56:03 From Mike Deruygin : - 20:56:03 From denis : - 20:56:04 From Mikhail : - 20:56:05 From Sergey Olisov : - 20:56:30 From Dmitry Pavlov : + 20:56:30 From Vyacheslav.Sitnikov : + 20:56:31 From Mike Deruygin : + 20:56:32 From Nikolay : + 20:56:34 From Sergey Olisov : + 20:57:19 From Vyacheslav.Sitnikov : А где приветствие? 20:57:43 From Dmitry Pavlov : в горутинах надо) 20:57:49 From denis : Синхронно 20:58:10 From Dmitry Pavlov : Accept блокирует 20:58:33 From Dmitry Pavlov : да, точно 20:59:09 From andrey : Я безопасно запускать бесконечное количество горутин? 20:59:14 From Даурен : а как нам удалось соединиться вторым соединением в блокируемом? 20:59:21 From andrey : for без условий 20:59:37 From andrey : Я про код на экране 20:59:42 From Vyacheslav.Sitnikov : Даурен, цикл не крутится постоянно 20:59:45 From denis : Если будет миллион соединений, то может ли все ресурсы машины съест? 20:59:51 From Dmitry Pavlov : Accept Блокируется) 20:59:52 From Vyacheslav.Sitnikov : он зависает на аццепт 21:00:04 From andrey : Ааа, accept блокируется 21:00:59 From Dmitry Pavlov : нет 21:01:00 From Vyacheslav.Sitnikov : - 21:01:02 From Sergey Olisov : - 21:01:03 From denis : напомните что такое nc? 21:01:05 From Nikolay : В какой точке блокируется вызов? В accept или внутри handleConnection на conn.write? 21:01:08 From Даурен : Я не понял как нам удалось соединиться со второго терминала? 21:01:11 From Vyacheslav.Sitnikov : netcat 21:01:26 From Dmitry Pavlov : accept внутри ждет, пока не будет соединение 21:01:41 From Mike Deruygin : а можете потом этот код приложить к уроку? 21:02:14 From denis : Нужен ли nginx в таком случае, если я хочу реализовать http сервер? 21:02:14 From Даурен : Нет, я про первый код (без go ...) 21:02:16 From Mike Deruygin : спасибо 21:04:32 From Dmitry Pavlov : + 21:04:33 From Mike Deruygin : + 21:04:33 From denis : + 21:04:33 From Даурен : + 21:04:36 From Nikolay : + 21:05:25 From Vyacheslav.Sitnikov : а чео завис? 21:05:43 From denis : бесконечный цикл 21:05:45 From Даурен : default 21:05:47 From denis : по label 21:06:01 From Dmitry Pavlov : Контекст не вышел? 21:06:35 From Dmitry Pavlov : EOF? 21:07:28 From Dmitry Pavlov : А ну да, как только reader перестал работать нужно вызвать cancel 21:07:50 From denis : Зачем так, а не ctx.Done() 21:08:08 From Dmitry Pavlov : Надо еще и послать этот сигнал 21:08:22 From denis : да 21:09:34 From Dmitry Pavlov : т.е. висит на .Scan уже 21:09:37 From Даурен : Scan блокирует 21:10:02 From Dmitry Pavlov : А мы ведь можем как-то в терминал послать EOF 21:10:07 From Даурен : select отрабатывает по порядку? 21:10:09 From Dmitry Pavlov : Ctrl+D 21:11:02 From denis : Для чего в ctx/ 21:11:14 From denis : Done используется label 21:11:26 From denis : Там же можно просто break 21:11:49 From Vyacheslav.Sitnikov : Где используется переменная cancel ? 21:11:52 From denis : вроде как нет, из цикла 21:12:36 From denis : default оставить 21:12:43 From denis : в* 21:13:22 From denis : хм… странно 21:13:37 From denis : ок 21:13:41 From Vyacheslav.Sitnikov : а можно больше кода показать? 21:14:08 From Vyacheslav.Sitnikov : а то как через амбразуру :) 21:14:50 From denis : + 21:14:50 From Mike Deruygin : + 21:14:51 From Sergey Olisov : + 21:14:51 From Dmitry Pavlov : + 21:14:51 From Nikolay : + 21:15:10 From Vyacheslav.Sitnikov : прокрутите плз 21:15:18 From Vyacheslav.Sitnikov : строка 58 21:15:30 From Vyacheslav.Sitnikov : а, всё 21:15:33 From Vyacheslav.Sitnikov : понял 21:15:59 From andrey : https://github.com/OtusTeam/Go/ 21:16:06 From andrey : Вот сюда вроде можно выкладывать 21:16:42 From Даурен : А тут горутины не нужны 21:16:48 From denis : Если в udp нет ничего 21:17:01 From denis : на 21 строке мы заблокируемся? 21:17:05 From andrey : Компактный код 21:17:09 From denis : ок 21:18:03 From Nikolay : - 21:18:06 From denis : Для чего resolve? Почему просто Dial нельзя? 21:18:40 From denis : Что делает resolve? 21:19:04 From Даурен : походу бронирует адрес 21:19:15 From denis : Порт скорее бронирует 21:20:00 From denis : А для tcp нужен resolve? 21:20:43 From denis : ок 21:21:25 From Vyacheslav.Sitnikov : прочитает 4 21:21:33 From Mikhail : остальные останутся в буфере 21:21:35 From Vyacheslav.Sitnikov : отрежутся? 21:21:38 From denis : Потом слудующие 4 21:21:43 From Mike Deruygin : прочтем 4, следующие 6 непрочитаем 21:22:16 From denis : + 21:22:17 From Mikhail : + 21:22:17 From Vyacheslav.Sitnikov : + 21:22:18 From Mike Deruygin : + 21:22:20 From Sergey Olisov : + 21:22:42 From Nikolay : есть какое-то верхнее ограничение по длине? 21:23:14 From denis : Как разруливает go? 21:23:40 From denis : если в пакете udp больше 1500 21:24:12 From denis : ок 21:24:23 From Vyacheslav.Sitnikov : - 21:24:26 From denis : - 21:24:29 From Nikolay : - 21:24:30 From Mike Deruygin : - 21:24:30 From Sergey Olisov : _ 21:24:31 From Dmitry Pavlov : Мне кажется тоже разбивается на 2 фрагмента и читается по отдельности 21:24:47 From Mikhail : мне кажется это задача ос 21:24:57 From andrey : мне кажется это дело клиента 21:25:18 From andrey : В смысле принимающей стороны 21:27:37 From denis : нагруженность? 21:27:38 From Sergey Olisov : балансер 21:27:40 From Mike Deruygin : для распределния нагрузки 21:27:45 From andrey : чтобы размазать нагрузку 21:28:21 From Mikhail : + 21:28:22 From Nikolay : - 21:28:23 From Mike Deruygin : - 21:28:25 From denis : Для отправки почут) 21:28:25 From andrey : + 21:28:25 From Dmitry Pavlov : - 21:28:25 From Vyacheslav.Sitnikov : + 21:28:29 From Sergey Olisov : + 21:29:13 From andrey : mx запись содержит адрес почтового сервера который обсуживает домен 21:29:28 From denis : код покажите 21:29:54 From denis : А в txt что может храниться, все что угодно? 21:30:04 From andrey : Удивительно что для каждого вида записи своя функция. 21:32:35 From Nikolay : + 21:32:35 From Sergey Olisov : + 21:32:35 From andrey : + 21:32:35 From Mikhail : + 21:32:38 From Dmitry Pavlov : - 21:32:38 From denis : wireshark 21:34:01 From Mike Deruygin : - 21:34:02 From denis : + 21:34:05 From Vyacheslav.Sitnikov : - 21:34:06 From andrey : нет 21:34:07 From Sergey Olisov : _ 21:34:45 From Mike Deruygin : видно внизу byte, может оно - всплывающее? 21:35:00 From andrey : смотрите на столбик info 21:35:56 From denis : да 21:35:57 From Dmitry Pavlov : + 21:35:57 From andrey : да 21:36:01 From Vyacheslav.Sitnikov : + 21:36:03 From Nikolay : + 21:36:45 From denis : tcpdump для определенного порта можно посмотреть или он все порты выводить 21:37:05 From denis : спс 21:37:27 From OTUS Artem Zheltak : tcpdump src 0.0.0.0 -vv 21:37:55 From OTUS Artem Zheltak : https://github.com/go-sql-driver/mysql/blob/master/connector.go 21:38:24 From Mike Deruygin : о, спасибо 21:38:46 From Grigoriy Zavodov : спасибо! 21:38:52 From Nikolay : Спасибо! 21:38:53 From Sergey Olisov : спасибо!! 21:38:59 From OTUS Artem Zheltak : https://otus.ru/polls/4909/ 21:39:05 From denis : Спасибо за занятие! 21:39:05 From Mike Deruygin : у меня, наверное, нет. Большое спасибо за занятие! 21:40:07 From Mike Deruygin : чем мониторить межсервисное взаимодействие? 21:40:40 From denis : Понятие открытие сокета и websocket - это об одном и том же? 21:40:53 From Mike Deruygin : а, понятно, спасибо 21:41:22 From denis : понял, спасибо