@proGO

Страница 712 из 1674
Ivan
14.07.2017
19:08:02
Ребят, хочу задать глупый вопрос. А как в микросервисной архитектуре гарантируется, что при изменении сервиса А не поломается взаимодействие с сервисом Б?
никак не гарантируется. Тестирование: юнит, интеграционное, e2e. Мониторинг логов, мониторинг бизнес метрик, поэтапная выкатка.

corpix
14.07.2017
19:20:32
Добавлю ещё в списочек наличие разных окружений, т.е. testing, stable - как минимум

Ivan
14.07.2017
19:22:24
Добавлю ещё в списочек наличие разных окружений, т.е. testing, stable - как минимум
это как раз и есть тестирование и поэтапная выкладка на процент юзеров.

corpix
14.07.2017
19:24:08
Ну, поэтапная выкладка...она разная бывает. Я лишь уточнил :)

Google
Ivan
14.07.2017
19:25:19
Ну, поэтапная выкладка...она разная бывает. Я лишь уточнил :)
ну да :) Как минимум 2 способа: выкладка новой версии на часть серверов, feature flag с включением на часть пользователей.

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
Mongo? :)
А монго топчик

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
а их и сейчас нет, по-моему
Это лежит в вики репозитория языка. Обновлено 31 марта этого года.

Den
15.07.2017
15:07:11
постгрес онли
MySQL новой версии работает с json

Google
Aleksey
15.07.2017
15:09:41
Это что-то новое или именованые кейсы всегда были?
Это же обычный гоуту, он не про кейсы, он сам по себе. Всегда был

Maxim
15.07.2017
15:10:25
Это же обычный гоуту, он не про кейсы, он сам по себе. Всегда был
Странно. За год ни разу этого в доках и текстах о го не встерчал

Можно побольше инфы об этом? Статьи, туторы какие?

Aleksey
15.07.2017
15:10:58
Странно. За год ни разу этого в доках и текстах о го не встерчал
Потому что goto –древнее зло. Не используй его

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
вот именно такую конструкцию дает нам свитч

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
да, отчасти помогло бы

но отчасти

и к слову у defer цена есть

Denis
15.07.2017
15:26:48
Daniel
15.07.2017
15:27:09
можно grep по сорцам го
я хочу с автором обсудить

и к слову у defer цена есть
не уверен, что это важно

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
Потому что goto –древнее зло. Не используй его
goto ... -никакое не зло, так вы договоритесь что jmp ассемблера - зло! Усложняет программу - ДА , используется тогда когда нельзя решить иным путем -ДА

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
Сорри что оффтоп

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
Ребят я новичек. Привет. Подскажите что использовать для сервера nodejs или go?
Повезет, если тебя какашками не закидают. Хотя тут культурный чат

Vladimir
15.07.2017
18:29:03
Ребят я новичек. Привет. Подскажите что использовать для сервера nodejs или go?
для новичка ... обязательно сделать своими руками подобие фреймворка ...! Пусть даже в дальнейшем будешь сидеть на Nodejs или Горилле (чисто мое мнение) , ты будешь знать что есть роутер , что есть статический контент и темплейты!

Vladimir
15.07.2017
18:32:01
Я знаю. А чем го лучше ноджс
грабли нельзя сравнивать с лопатой

Страница 712 из 1674