19:52:10 From OTUS Онлайн-образование : Всем добрый вечер 19:52:12 From OTUS Онлайн-образование : как вам погодка? 19:54:07 From Eugene Klimov : В Москве прекрасный осенний дождик, мелковат правда ) 19:54:49 From OTUS Онлайн-образование : бррр 19:57:03 From Mike Deruygin : вечер добрый 19:57:06 From Mike Deruygin : + 19:57:09 From Nikolay : Добрый вечер 19:57:15 From Nikolay : видно, слышно 19:57:34 From Sergey Olisov : Все слышно и видно 19:58:40 From Mike Deruygin : даже не знаю, мне кажется подавляющее большинство с камерой 19:59:45 From andrei : - 19:59:47 From Sergey Olisov : + 20:00:07 From Sergey Olisov : еще нет - места нет) 20:00:23 From andrei : а Вы от куда? 20:01:48 From Григорий Заводов : я не виноват 20:02:01 From Mike Deruygin : - 20:02:01 From andrei : - 20:02:23 From Dmitry Pavlov : + 20:02:24 From andrei : + 20:02:25 From Sergey Olisov : + 20:02:26 From Nikolay : + 20:02:27 From Mike Deruygin : + 20:02:40 From Григорий Заводов : скрыть участников без видео 20:02:48 From Григорий Заводов : там опция есть 20:04:27 From Dmitry Pavlov : os.Args 20:04:30 From Dmitriy Tselinko : os.Args 20:04:44 From Dmitriy Tselinko : + 20:04:44 From Mike Deruygin : неа 20:04:44 From Sergey Olisov : + 20:04:45 From andrei : + 20:05:32 From Григорий Заводов : да 20:05:35 From Dmitriy Tselinko : да, было вскользь 20:05:39 From Mike Deruygin : ага, немного 20:05:57 From mialinx : Самые основы, что бы можно было домашку делать 20:06:34 From Nikolay : - 20:06:36 From Dmitriy Tselinko : - 20:06:38 From Mike Deruygin : а зачем его копировать? 20:07:36 From Mike Deruygin : это такой ответ был, в смысле, зачем его потом передавать по значению, а не по ссылке 20:08:56 From Vyacheslav.Sitnikov : + 20:09:45 From Mike Deruygin : + 20:09:45 From Dmitry Pavlov : + 20:09:48 From Sergey Olisov : + 20:10:20 From Mike Deruygin : + 20:10:21 From Dmitriy Tselinko : + 20:10:37 From Nikolay : -flag просто будет восприниматься как flag=true ? 20:11:48 From Nikolay : спасибо 20:13:57 From andrei : - 20:13:58 From Mike Deruygin : - 20:13:59 From Sergey Olisov : - 20:14:01 From Dmitry Pavlov : нет 20:14:03 From Vyacheslav.Sitnikov : - 20:15:31 From Mike Deruygin : о, вот это полезная штука 20:15:32 From andrei : + 20:15:32 From Dmitry Pavlov : + 20:15:37 From Sergey Olisov : + 20:15:48 From Nikolay : а как он отличит абс флаги от "абс" флага? 20:16:12 From Nikolay : спасибо 20:18:35 From andrei : - 20:18:35 From Mike Deruygin : - 20:18:36 From Nikolay : - 20:18:37 From Sergey Olisov : - 20:21:20 From Vyacheslav.Sitnikov : ничё не понял, может примеры рабочие? 20:21:33 From Mike Deruygin : - 20:21:36 From andrei : пример 20:21:37 From Nikolay : тяжко сходу внинкуть 20:21:38 From Dmitry Pavlov : я тоже пока мало че понимаю) 20:21:42 From vitaly : пример 20:22:17 From Григорий Заводов : нам в домашках это можно использовать? 20:23:07 From Vyacheslav.Sitnikov : а tab работает после первой команды? (перебирание опций) 20:23:44 From Sergey Olisov : баш видимо? 20:23:45 From Mike Deruygin : + 20:23:45 From Vyacheslav.Sitnikov : да 20:23:48 From Sergey Olisov : + 20:23:51 From Dmitry Pavlov : ide видно 20:24:52 From OTUS Онлайн-образование : github.com/spf13/cobra 20:26:12 From OTUS Онлайн-образование : cobra init --pkg-name github.com/Antonboom/example cobra add serve cobra add config 20:28:04 From Dmitry Pavlov : + 20:28:04 From Mike Deruygin : + 20:28:06 From andrei : + 20:28:06 From Sergey Olisov : + 20:28:08 From Nikolay : да 20:30:14 From andrei : + 20:30:15 From Mike Deruygin : + 20:30:19 From Vyacheslav.Sitnikov : + 20:31:46 From Mikhail : Если команда занимает больше 1 файла, какой структуры стоит придерживаться? 20:31:48 From Vyacheslav.Sitnikov : tab 20:31:50 From andrei : а параметры 20:32:09 From Mikhail : да 20:32:27 From Vyacheslav.Sitnikov : а tab нормальном терминале и не джетбеиновском ? 20:33:15 From Mikhail : Идея понятна. Спасибо. 20:33:17 From Dmitry Pavlov : А как опции родительской команды отличаются от опций дочерней команды Все опции должны быть уникальны? 20:33:50 From Vyacheslav.Sitnikov : видим 20:34:26 From andrei : а как парамеры передовать аля flag 20:35:09 From Dmitry Pavlov : т.е. доч команды идут после опций 20:35:52 From Dmitry Pavlov : ок 20:38:05 From andrei : а можно обязательные и опциональные параметры? 20:40:01 From Mike Deruygin : - 20:40:15 From Mike Deruygin : + 20:40:15 From andrei : + 20:40:17 From Mikhail : + 20:40:19 From Nikolay : + 20:41:22 From Sergey Olisov : кобра умеет делать интерактивный CLI? Т.е. даем главную команду и попадаем как бы в свой шелл? 20:41:59 From Sergey Olisov : ок 20:42:33 From OTUS Онлайн-образование : printenv 20:44:45 From Sergey Olisov : - 20:44:45 From Vyacheslav.Sitnikov : даже не слышал 20:45:33 From OTUS Онлайн-образование : env=$POD_ID 20:46:00 From OTUS Онлайн-образование : os.ExpandEnv(“env=$POD_ID”) 20:46:05 From Vyacheslav.Sitnikov : а что будет, если переменная окружения имеет вид vara="; rm -rf /" ? 20:46:06 From OTUS Онлайн-образование : // env=production0022 20:46:24 From andrei : - 20:46:32 From Mikhail : - 20:46:33 From Nikolay : - 20:46:39 From Sergey Olisov : - 20:48:52 From andrei : а пример про std 20:49:53 From Vyacheslav.Sitnikov : а go умеет форкаться? 20:50:33 From andrei : для вывода 20:50:53 From andrei : ок 20:51:07 From Vyacheslav.Sitnikov : нет, про программу 20:51:22 From Vyacheslav.Sitnikov : нет, мы сейчас рассматриваем запуск нового процесса 20:51:24 From Vyacheslav.Sitnikov : а не форк 20:51:57 From Vyacheslav.Sitnikov : форк, это раздвоение программы 20:52:05 From Vyacheslav.Sitnikov : с определённого места кода 20:52:19 From Vyacheslav.Sitnikov : нет, не умеет 20:52:19 From andrei : не 20:52:36 From Eugene Klimov : я бы уточнил, что когда Го стартует новую команду, он сначала форкает себя и уже оттуда делает запуск 20:54:13 From Dmitry Pavlov : через горутину и канал? 20:54:21 From Mikhail : ReadDir вроде есть 20:54:31 From glb to OTUS Онлайн-образование (Privately) : там точно не ls -l? 20:54:47 From glb to OTUS Онлайн-образование (Privately) : колво строк зависеть будет от ширины терминала ж 20:54:53 From Dmitry Pavlov : Не знаю) 20:54:58 From Vyacheslav.Sitnikov : exec.Command("ls -l | wc -l") 20:55:36 From OTUS Онлайн-образование to glb (Privately) : “bach”, “-c ..." 20:56:32 From Vyacheslav.Sitnikov : - 20:56:33 From Mike Deruygin : - 20:56:33 From Sergey Olisov : - 20:56:46 From Mikhail : + 20:56:47 From Vyacheslav.Sitnikov : + 20:56:47 From andrei : + 20:56:48 From Sergey Olisov : + 20:56:52 From Dmitry Pavlov : - 20:57:42 From OTUS Онлайн-образование to glb (Privately) : man 7 signal 20:57:47 From Eugene Klimov : да, SIGINT это Ctrl-C 20:58:49 From Vyacheslav.Sitnikov : а откуда зомби берутся, которые по kill не убиваются 20:58:50 From Vyacheslav.Sitnikov : ? 20:59:46 From Vyacheslav.Sitnikov : да специально такого не сделать, это какая-то бага 21:00:37 From Nikolay : почему этот канал буферизированый? 21:00:56 From Nikolay : в примере там было 21:01:41 From Vyacheslav.Sitnikov : потому что на 25 строке иначе зависнет 21:04:56 From Vyacheslav.Sitnikov : пид другой 21:06:22 From Nikolay : понятно 21:06:23 From Dmitry Pavlov : понятно 21:06:27 From Mike Deruygin : - 21:10:02 From Vyacheslav.Sitnikov : - 21:10:04 From Nikolay : нет 21:10:05 From Mikhail : - 21:11:04 From Vyacheslav.Sitnikov : как это тестить? 21:11:06 From Dmitry Pavlov : Cobra юзать? 21:11:22 From Dmitry Pavlov : А в след ДЗ? 21:11:44 From Dmitry Pavlov : ок 21:11:49 From andrei : запись через os.Setenv 21:11:52 From andrei : ? 21:12:38 From Vyacheslav.Sitnikov : я про пакет testing 21:13:04 From Dmitry Pavlov : А зачем назад удалять, а команда же завершается? 21:13:27 From Dmitry Pavlov : выделить слой, который можно тестировать 21:13:41 From Vyacheslav.Sitnikov : gjyzk 21:13:43 From Vyacheslav.Sitnikov : понял 21:13:58 From andrei : а stdout проверять? 21:15:08 From andrei : ну в проге будем писать допустим переменные в stdout 21:15:22 From andrei : lf 21:15:24 From andrei : да 21:15:43 From Mikhail : IMHO лучше слой для тестирования выделить 21:15:56 From Vyacheslav.Sitnikov : подробности 21:16:32 From Dmitry Pavlov : нет, какие-то функции вспомогательные и т.п. 21:16:38 From Dmitry Pavlov : их тестить 21:16:39 From andrei : а можете по подробнее/пример с передачей pipe в stdin другой программы. Лучше пример 21:16:53 From Vyacheslav.Sitnikov : так был же пример 21:18:03 From Vyacheslav.Sitnikov : а верните предыдущий слайд 21:18:12 From Vyacheslav.Sitnikov : не, не тот 21:18:18 From Vyacheslav.Sitnikov : ага 21:18:36 From Vyacheslav.Sitnikov : Как тут свой stdout указать? 21:19:11 From OTUS Онлайн-образование to glb (Privately) : cmd := exec.Command("prog", "--arg=1", "arg2") 21:19:12 From Vyacheslav.Sitnikov : dc`? ljikj 21:19:16 From Vyacheslav.Sitnikov : всё, дошло :) 21:19:18 From OTUS Онлайн-образование to glb (Privately) : cmd. Stdout = ... 21:19:55 From Dmitry Pavlov : Вроде нет 21:20:07 From Vyacheslav.Sitnikov : у меня нет 21:20:11 From Mikhail : вопросов нет 21:20:19 From Sergey Olisov : вопросов пока нет 21:20:33 From OTUS Онлайн-образование to glb (Privately) : https://otus.ru/polls/4902/ 21:20:41 From Nikolay : cgfcb,j! 21:20:44 From Mike Deruygin : спасибо, хорошего вечера) 21:20:45 From Grigoriy Zavodov : спасибо 21:20:45 From Nikolay : спасибо! 21:20:46 From Sergey Olisov : спасибо! 21:20:47 From Dmitry Pavlov : Спасибо 21:20:48 From Mikhail : Спасибо! 21:20:50 From Ivan Ivanov : спасибо 21:20:50 From Vyacheslav.Sitnikov : спасибо