
Мерлин
11.09.2017
09:53:17
например

Vladimir
11.09.2017
10:01:40

AxiS
11.09.2017
10:04:11

Ivan
11.09.2017
10:08:35
конфиги могут быть сгенерированными и не читаемыми
Вспомнил ещё один минус json как конфига - в нём не предусмотрены комментарии. Т.е. «//» скушаются js-овым eval, но не каждый парсер это позволяет. На SO помню предлагали добавлять ключи типа comment - но это какое-то такое..

Google

Igor
11.09.2017
10:12:11

Daniel
11.09.2017
10:13:49
просто не надо делать конфигов на json, и все

Ivan
11.09.2017
10:14:05
Куда направлять заявки на добавление эмоджиков? Очень нужен эмоджи «костыль» =)))

Vladimir
11.09.2017
10:16:02
Каждый раз когда вы делаете конфиги на json - где-то умирает котенок

Andrew
11.09.2017
10:16:30

Vladimir
11.09.2017
10:16:36
не нравится ямл? бери томл. Не нравится томл? бери ямл

Andrew
11.09.2017
10:17:09

Vladimir
11.09.2017
10:17:13
делай это все флагами или env variable'ами )

Andrew
11.09.2017
10:17:38
страдай
мне кажется я буду больше с ними страдать) но вообще спасибо за совет

Vladimir
11.09.2017
10:17:49
впрочем для тех кто делает так без альтернативно, есть отдельное место в аду

Google

Andrew
11.09.2017
10:18:01

Vladimir
11.09.2017
10:18:27
библиотеки парсинга есть под любой адекватный язык

Мерлин
11.09.2017
10:19:37
Слушайте, кто не пробовал gobuffalo - обязательно попробуйте
штука прям огонь
Мощнее "Фауста"

Daniel
11.09.2017
10:20:27
а на чем тогда делать конфиги?
я лично пришел к неприятному выводу - хорошего формата для конфигов нет. наиболее прост в обвязке (проверка параметров на валидность, проверка связей между параметрами etc) - ini файл.
yaml/toml норм, но возможности указать строку, которая не прошла валидацию, нет

Alexander
11.09.2017
10:20:59

Мерлин
11.09.2017
10:21:29

Daniel
11.09.2017
10:21:40
поэтому я все, что могу, передаю через флаги, а что не могу (имена-пароли) - простейшим файлом

Vladimir
11.09.2017
10:22:29

Daniel
11.09.2017
10:23:20

Vladimir
11.09.2017
10:23:56

Daniel
11.09.2017
10:24:23
а где ты ее спрячешь? или анмаршалиться в кастомные типы? и сойти с ума?

Мерлин
11.09.2017
10:24:58
Или как?

Daniel
11.09.2017
10:25:53
ну вот когда мне реально нужен конфиг, и конфиг сложный - я пишу, фактически, свой парсер, да :(

Мерлин
11.09.2017
10:26:13

Ivan
11.09.2017
10:41:49
xml ещё

Roman ?
11.09.2017
10:42:05
?

Google

Daniel
11.09.2017
10:43:59
xml - хороший формат, даже очень. но для конфига его мощность избыточна

Ivan
11.09.2017
10:48:11
зато схема и валидация
и никаких гребаных табов

Ilya
11.09.2017
10:49:16
json рулит
особенно когда его поломать
(:

Ivan
11.09.2017
11:11:15

Andrew
11.09.2017
11:29:25

Ledok
11.09.2017
12:44:20
Blockwise, инновационный стартап, специализирующийся на технологии блокчейнов, ищет:
1. Java разработчика
Основные требования к кандидату:
- Ищем среднего и ведущего разработчика
- Back end/Full stack
- PostgreSQL, nginx, Hazelcast (желательно).
-JS
2. Разработчик Go/Ethereum
3. Devops
Условия:
-Обсуждаются индивидуально
- Полная занятость в Московском офисе.
- Возможно частично удаленная работа.
https://www.blockwise.org/our-services/
За подробностями милости просим в телеграмм @lshumakova
или на почту lshumakova@netwell.ru
#golang #java #devops #Ethereum #blockchain #fullstack

Valentin
11.09.2017
12:48:35
я бы для логов ничего кроме json/yaml не стал бы использовать
у себя использую json, потому что он частично собирается CI

Ivan
11.09.2017
12:49:05

Monday Begins on Saturday
11.09.2017
13:15:05
Киньте, пожалуйста, ссылку на паттерн для избавления от структур Config в New[название моей структуры] методах в качестве аргумента. Кажется она Options или как-то так называется

Антон
11.09.2017
13:52:57
Добрый день!
Столкнулся с проблемой: мне необходимо передать в функцию типы, описанные структурами. Сначала для этих нужд в качестве типа входного параметра указал interface{}, но в теле функции другая функция кидает ошибку
function only accepts structs; got interface
подскажите, пожалуйста, как лучше поступить в такой ситуации?)
https://play.golang.org/p/oAihzChFnJ
https://play.golang.org/p/7u013jl1jp

Konstantin
11.09.2017
13:57:57
вижу дублирование кода)

Антон
11.09.2017
14:00:12
где?

Google

Konstantin
11.09.2017
14:05:57
три строки одинаковые а разница только в описании ошибки.

Илья
11.09.2017
14:06:47
ну, ты вызываешь метод ValidateStruct
и он принимает только структуры

Антон
11.09.2017
14:07:22
как передать любую структуру, вот чего я не понимаю

Илья
11.09.2017
14:09:39
сделать interface Validator, с методом Validate(input) (bool,error), и во всех структурах реализовать этот метод
я, правда, не понимаю, что вы там валидируете, что у вас в data будет

Антон
11.09.2017
14:10:25
данные для api
это единственный выход?

Илья
11.09.2017
14:13:02
да

Антон
11.09.2017
14:13:23
мдэээ....

Konstantin
11.09.2017
14:17:15
https://play.golang.org/p/hjPBXNM915
вот так попробуй
ну и структуру response только опиши

Антон
11.09.2017
14:19:16
а что изменилось кроме манеры обработки ошибки?

Konstantin
11.09.2017
14:22:21

Антон
11.09.2017
14:23:47

Konstantin
11.09.2017
14:51:05

Sergey
11.09.2017
15:56:01
/report

Google

Valentin
11.09.2017
16:03:35
/report

Lev
11.09.2017
16:06:38
За что голосуем?

Valentin
11.09.2017
16:10:28
Против мамкиных инвесторов

Sergey
11.09.2017
16:17:20
Товарищи, а подскажите чем работать с xlsx файлом +300GB?

Roman
11.09.2017
16:17:43
сконвертировать бы его для начала
в csv какой нить

Sergey
11.09.2017
16:18:06
я не уверен, что 300GB файл сконвертируется )

Roman
11.09.2017
16:18:18
так он и не факт что откроется
тамж xml

Aleksandr
11.09.2017
16:18:29

Roman
11.09.2017
16:18:43
а чем его создали?

Sergey
11.09.2017
16:19:14
задание дали такое. есть файл 300GB там статистика записана по пользователям. нужно найти всех пользователей, которые попали в этот файл два и более раза
да 300GB и да xlsx )

Constantine
11.09.2017
16:19:49
откуда xlsx родился?

Sergey
11.09.2017
16:20:22
откуда-то, в задаче этого нет

Constantine
11.09.2017
16:20:31
про работать, ну работай с ним как с файлом и xml )