Ivan
14.07.2017
19:08:02
corpix
14.07.2017
19:20:32
Добавлю ещё в списочек наличие разных окружений, т.е. testing, stable - как минимум
Ivan
14.07.2017
19:22:24
corpix
14.07.2017
19:24:08
Ну, поэтапная выкладка...она разная бывает. Я лишь уточнил :)
Google
Ivan
14.07.2017
19:25:19
Alex
14.07.2017
20:46:39
Какие бд с json знаете но чтобы запросы через обычный Select делать?
Daniel
14.07.2017
20:46:55
постгрес
Alex
14.07.2017
20:52:20
А еще? Пока не нашел норм либы чтобы работать. Посмотрел Couchbase. - неплохо но тормозной и память жрет
Ivan
14.07.2017
20:53:04
Mongo? :)
Denis
14.07.2017
21:10:46
постгрес онли
Sergey
14.07.2017
21:24:43
Bogdan (SirEdvin)
15.07.2017
11:47:13
Всем привет. Кто-то работал с golang api для docker? Никак не могу нормально найти способ запушить image, в силу того, что не могу получить токен авторизации. Может кто-то подскажет как?
Maxim
15.07.2017
13:21:33
Это что-то новое или именованые кейсы всегда были?
Daniel
15.07.2017
13:24:34
а их и сейчас нет, по-моему
Maxim
15.07.2017
13:26:47
Den
15.07.2017
15:07:11
Google
Aleksey
15.07.2017
15:09:41
Maxim
15.07.2017
15:10:25
Можно побольше инфы об этом? Статьи, туторы какие?
Aleksey
15.07.2017
15:10:58
Maxim
15.07.2017
15:11:32
Daniel
15.07.2017
15:12:01
в том, что читабельность резко уходшается
но вот именно в этом кейсе - нет
Denis
15.07.2017
15:12:30
нарушает флоу самым ужасным способом
Daniel
15.07.2017
15:12:36
если бы goto можно было бы такими кейсами ограничить - все было бы ок
Aleksey
15.07.2017
15:12:57
А в чём зло?
Состоит из лейбла label: и goto label.
Ты модель поместить лейбл и переход к нему в любых местах, а дальше сам понимаешь какой треш
Daniel
15.07.2017
15:13:02
но - ты же не знаешь, внутри свитча у тебя destination, или нет
Vladimir
15.07.2017
15:14:38
goto надо уметь использовать
тогда он ок
Denis
15.07.2017
15:14:56
ну это уже клише
Vladimir
15.07.2017
15:15:10
например может спасти от конструкций вида
if {
} else {
if {
} else {
}
}
которые еще хуже читаемы чем код с Goto :)
Daniel
15.07.2017
15:15:55
вот именно такую конструкцию дает нам свитч
Vladimir
15.07.2017
15:16:11
Aleksey
15.07.2017
15:17:35
Кстати, мы тут обсуждали, что лучше – while true или goto LOOP. Большинство были за гоуту в плане читаемости. А компилируется в один код
Google
Daniel
15.07.2017
15:18:41
а кто такие вы и где вы это обсуждали?
потому что "в плане читаемости" явное описание цикла лучше, чем неявное
Vladimir
15.07.2017
15:21:03
вот именно такую конструкцию дает нам свитч
у свича есть проблема в том, что он по сути сравнение состояний, а когда у тебя последовательный код, но в конце общая деинициализация - тогда свич уже не воткнешь, а вот goto спасет тебя от 8-и ярусных ифов
Daniel
15.07.2017
15:22:34
ну вот у меня не бывает восьмиярусных ифов (я точно знаю, у меня gocyclo постоянно запускается), и нету goto вообще нигде
это у меня задачи нехарактерные, или просто goto не нужен? :)
Vladimir
15.07.2017
15:24:02
и кстати уверен что часть твоего кода можно сделать более читабельным, если использовать goto :)
Daniel
15.07.2017
15:24:35
а у тебя есть кусок кода с goto показать?
Vladimir
15.07.2017
15:24:42
Daniel
15.07.2017
15:24:55
а покажи, как доберешься, пожалуйста
Vladimir
15.07.2017
15:24:58
я его когда доделаю - выложу в opensource
тогда и покажу
Daniel
15.07.2017
15:25:06
ок, договорились
Vladimir
15.07.2017
15:25:06
я думаю примерно недели через 2
Daniel
15.07.2017
15:25:09
спасибо
Vladimir
15.07.2017
15:25:28
но кейс для goto точно такой же как в ядре, например
то есть когда последовательный код, но общая деинциализация в случаи редких эвентов
Daniel
15.07.2017
15:25:59
у нас же есть defer
Vladimir
15.07.2017
15:26:02
хотя есть не мой код
Daniel
15.07.2017
15:26:05
в ядре-то нет его
Google
Vladimir
15.07.2017
15:26:27
но отчасти
и к слову у defer цена есть
Denis
15.07.2017
15:26:48
Daniel
15.07.2017
15:27:09
Vladimir
15.07.2017
15:27:55
@onokonem у меня например кусок кода довольно критичный к скорости выполнения, при этом довольно объемный.
Daniel
15.07.2017
15:29:12
критичный к скорости - это я понимаю, и если замена defer на goto заметна по показаниям профайлера - я только за.
Denis
15.07.2017
15:30:25
кстати break и continue тоже могут прыгать по лейблам
из глубоко вложенного цикла goto|break SomeLabel вполне себе ок
Daniel
15.07.2017
15:31:46
да, и это я даже один раз использовал. но это был такой косой кейс, что я даже не знаю, встретится ли еще раз
Vladimir
15.07.2017
16:36:10
mr Cat
15.07.2017
16:36:59
Roman
15.07.2017
16:40:32
Посчитайте количество goto в сорсах nginx. Там в каждой версии количество растет. Это конечно C, но мы же про вселенское зло.
Artem
15.07.2017
17:00:25
Из вложенных циклов выходить просто идеально
Daniel
15.07.2017
17:02:33
вообще-то нет
вообще-то - непонятно, куда оно выйдет из вложенного цикла
и если break с лейблом еще туда-сюда, то goto - чистый бандитизм
mr Cat
15.07.2017
17:06:13
Народ, вот вопрос для знакомых с плюсам. Зачем в функциях позволили объявлять классы? Или я что то путаю?) Читал подобное в справочнике по с+=
с++
Google
mr Cat
15.07.2017
17:06:24
Сорри что оффтоп
Kirill
15.07.2017
17:07:03
mr Cat
15.07.2017
17:08:41
не помню как это называли, но да. Такое используется для проц генерации классов или около того?
Анонимные классы, тобишь?
Aleksey
15.07.2017
17:09:34
Daniel
15.07.2017
17:10:17
мне не до вас было... всех бы побанил :)
Vladimir
15.07.2017
17:10:24
Анонимные классы, тобишь?
ООП начинался вполне как приемлимая парадигма ... а потом "Остапа понесло" и из инструмента для создания вещей он сам превратился в вещь, поэтому зачем ему 3-я рука или 2-е седло ....
Max
15.07.2017
17:27:05
Shane
15.07.2017
18:09:54
Ребят я новичек. Привет. Подскажите что использовать для сервера nodejs или go?
Daniel
15.07.2017
18:10:15
ну ты нашел, где спросить
go, конечно!
Kirill
15.07.2017
18:16:21
Vladimir
15.07.2017
18:29:03
Shane
15.07.2017
18:31:28
Vladimir
15.07.2017
18:32:01