@gogolang

Страница 402 из 1630
Daniel
21.07.2017
18:51:03
мне много не надо

я хочу графитовский интерфейс для графаны, но чтобы не по файлу на метрику

Daniel
21.07.2017
18:51:48
не знаю

Google
Vladimir
21.07.2017
18:51:54
Узнаешь - скажи

Daniel
21.07.2017
18:51:55
нет, наверное

я у тебя хотел узнавать :)

Vladimir
21.07.2017
18:52:06
нет, наверное
Надо переписывать прошлое?

Daniel
21.07.2017
18:52:20
загрузка данных - нужна, да

Vladimir
21.07.2017
18:52:23
я у тебя хотел узнавать :)
Ну я не знаю же надо ли тебе удалять данные :)

загрузка данных - нужна, да
Именно перепись истории

То есть была точка в прошлом, надо заменить на новую

Daniel
21.07.2017
18:52:48
именно перепись - нет

Vladimir
21.07.2017
18:53:30
именно перепись - нет
Ну если так то biggraphite, clickhouse (ломиковский graphite-clickhouse) и metrictank

Первый и третий Кассандра бейзд

То есть по чтению будет так себе

Притом последний перспективнее, чем первый, но сырее

Google
Daniel
21.07.2017
18:54:35
кассандру я зову сосандрой...

Vladimir
21.07.2017
18:54:41
В метртктанке чанкер умеет гориллу, у них своя морда и т.п.

Заверяют что если через кафку гнать данные то жмут пару лямов на запись в секунду на хост

Мы до 400к качегарили впрочем, но без Кафки

Vasiliy
21.07.2017
19:27:57
@onokonem а какой чертой кассандра не подошла? мож задача не для нее

Daniel
21.07.2017
19:30:27
подошла

просто она немного того, анфрендли

Хекс
21.07.2017
20:00:51
опять я со своими глупыми вопросами Ребятки, golang-book.ru норм? Я в инглиш куёво

Хекс
21.07.2017
20:01:51
че так? есть что лучше на русском?

пока бесплатное

Kirill
21.07.2017
20:02:23
Да нет ничего на русском нормального

Хекс
21.07.2017
20:02:35
ну блин на безрыбье и рак щука

Kirill
21.07.2017
20:02:51
Я не щука

Хекс
21.07.2017
20:03:13
типа троллишь, да?)

Yuri
21.07.2017
20:03:21
Хекс
21.07.2017
20:05:15
Хекс
21.07.2017
20:34:39
Для знакомства с языком норм
Ну вот и я думаю сначала лоу освоить

Peter
21.07.2017
20:35:29
У Кернигане, почти по косточкам разобрано

Google
Rail'
22.07.2017
06:50:46
Парни, как и где константой хранить такую строку: fmt.Sprintf("amqp://%s:%s@%s:%s", settings.RUSER, settings.RPASSWD, settings.RHOST, settgings.RPORT чтобы каждый раз не создавать новую строку

Rail'
22.07.2017
07:00:37
Ок

Dmitrii
22.07.2017
08:54:45
если у меня веб сервер, который использует различные темплейты, конфиги, статические файлы, то получается при компиляции бинарника, его надо класть туда же где main.go, чтобы структура путей не нарушалась?

Хекс
22.07.2017
08:59:37
А в go по этому поводу какая-то специфика? Если нет, то должно быть пох где, лишь бы был доступ

Daniel
22.07.2017
09:04:02
надо бинарнику параметром передавать путь к директории, где эти файлы лежат

или заворачивать внутрь бинарника все это (и тут у го как раз специфика)

Sasha
22.07.2017
10:46:41
ребят, первый день с go сижу и вот захотелось узнать: https://play.golang.org/p/zNtp56xAnp вот такой ваирант реализации, это прикольно, но, может есть что-то более интересное?

Daniel
22.07.2017
10:48:54
о какая жаба! а зачем это все?

в смысле - зачем нужен этот набор сеттеров?

Олег
22.07.2017
10:49:42
Наверное, чтобы их цеплять друг за другом :)

Sasha
22.07.2017
10:57:33
в смысле - зачем нужен этот набор сеттеров?
чтобы .setName("Heathrow").setAge(27).finalize() который хотелось присваивать уже переменной

в идеале то хотелось что-то а-ля u := User.new().name("Heathrow").age(30).finalize()

Sasha
22.07.2017
11:00:45
Sasha
22.07.2017
11:02:09
u := User{Name:"Heathrow", Age: 30}
вау! правда? так было можно?

Google
Алексей
22.07.2017
11:03:11
вау! правда? так было можно?
Ещё можно было почитать например доки..

Constantine
22.07.2017
11:03:34
?

Sasha
22.07.2017
11:03:37
Constantine
22.07.2017
11:04:11
ты хочешь подобие текучего интерфейса там, где это не нужно?)

интересно узнать применение )

Алексей
22.07.2017
11:05:07
это был сарказм
Можно возвращать self каждый раз

Как это делают везде

Constantine
22.07.2017
11:05:31
ну да, текучий интерфейс

finalize в любом случае костыль )

Admin
ERROR: S client not available

Sasha
22.07.2017
11:06:18
ну почему костыль? просто тогда сборку можно отделить от пользования

две разных структуры получается

Алексей
22.07.2017
11:06:34
+

Sasha
22.07.2017
11:06:51
и тогда finalize будет возвращать конечную структуру с которой уже и будет работать дальше все

Constantine
22.07.2017
11:07:07
потому что в твоем случае finalize это клон того, что уже у тебя в структурке :)

я бы понял если бы ты этот билдер отдельной структурой сделал

а тут a = b

(без ссылки)

Daniel
22.07.2017
11:08:07
Google
Constantine
22.07.2017
11:08:20
я умею читать. я спрашиваю - зачем это все?
да да, я тоже спросил, но пока тишина )

Sasha
22.07.2017
11:08:52
я бы понял если бы ты этот билдер отдельной структурой сделал
ну так это и хочу сделать, но сейчас не это интересует, а вот именно сам момент var u User = UserBuilder.new().age(30).name("Heathrow).finalize()

Мерлин
22.07.2017
11:08:56
Constantine
22.07.2017
11:09:05
?
он хочет жаба стайл )

Мерлин
22.07.2017
11:09:09
зачем

Мерлин
22.07.2017
11:09:53
удобно
ну такое

Хекс
22.07.2017
11:09:56
У нас тут ОдизОП

Sasha
22.07.2017
11:10:11
ты применение расскажи наконец-то )
ну вот в расте например, я делал так: let args = Args::new() .apikey(&config[0]) .steamid(&config[1]) .format("json") .finalize();

и был доволен, потому что сам Args имеет внутри намного больше свойств, но мне не надо о них думатб

Daniel
22.07.2017
11:11:00
и?

Sasha
22.07.2017
11:11:07
потому что они все заполняются сами по себе данными

Daniel
22.07.2017
11:11:22
а в go ничего само по себе не заполняется

потому как нет конструкторов-то

Мерлин
22.07.2017
11:11:51
потому что они все заполняются сами по себе данными
Посмотри на вариант, который я скинул Там ты делаешь конфигурационную структуру и функцию-конструктор

Алексей
22.07.2017
11:12:57
Ну такое

ТС сказали как это можно сделать, правда смысла особо не видно.

Sasha
22.07.2017
11:15:04
и?
https://play.rust-lang.org/?gist=593a48ea6ead4cafc966a09e38e33906&version=stable

Daniel
22.07.2017
11:16:23
а чем эти три вызова лучше трех присваиваний?

Мерлин
22.07.2017
11:17:01
https://play.rust-lang.org/?gist=593a48ea6ead4cafc966a09e38e33906&version=stable
А в го это делается по-другому Ты делаешь две структуры: конфиг и нужный тебе тип В функции finilize (или скажем NewData) ты валидируешь значения и делаешь всю работу по вычислению недостающих значений

Страница 402 из 1630