
Daniel
10.06.2018
16:08:12
Да ладно

Александр
10.06.2018
16:09:31
а чо тут?

The
10.06.2018
16:29:19

Slava
10.06.2018
16:35:54
http://michenriksen.com/blog/gitrob-now-in-go/

Google

Slava
10.06.2018
16:36:23
а кто-то с графаной/графитом работает?

Daniel
10.06.2018
16:36:45
сейчас нет, раньше да
а что?

Slava
10.06.2018
16:37:07
у меня есть метрика по тегам, типа category:cluster_id и значение, которое число какое-то
мне хочется проссумировать значения, но так, чтобы если значение больше 0, то прибавлять 1
у меня вот такая хрень пока есть
sumSeries(transformNull( offset( scale( removeBelowValue(#K,1) ,0) ,1) ,0))
то есть я тупо занулляю нули, а реальные значения скейлю к нулю и добавляю единицу
но это работает дюже медленно
особенно на моих метриках с десятками тысячями тегов по cluster_id

Sergey
10.06.2018
16:40:10
как создать массив массивов из дефолтных значений?
например,
[[0, 0, 0],
[0, 0, 0],
[0, 0, 0]]

Daniel
10.06.2018
16:41:19
у меня есть метрика по тегам, типа category:cluster_id и значение, которое число какое-то
мне хочется проссумировать значения, но так, чтобы если значение больше 0, то прибавлять 1
у меня вот такая хрень пока есть
sumSeries(transformNull( offset( scale( removeBelowValue(#K,1) ,0) ,1) ,0))
не, это я не делал, не помогу

Sergey
10.06.2018
16:42:03
это сложный вопрос
по итогу мне нужно вернуть [][]int

Google

Sergey
10.06.2018
16:42:53
а перед этим заполнить в цикле через matrix[i][j] = value
это массив массивов или слайс слайсов?
(размер матрицы известен только в рантайме)

Daniel
10.06.2018
16:46:10
массив в го используется довольно редко.

Sergey
10.06.2018
16:46:24
хорошо, тогда slice of slices, мне название не принципиально

Daniel
10.06.2018
16:46:44
дело не в названии

Sergey
10.06.2018
16:47:08
спасибо, очень помогли

Daniel
10.06.2018
16:47:17
вам мог бы оказаться нужен именно массив. для массива, к примеру, определена операция ==, а для слайса нет

Sergey
10.06.2018
16:47:43
да, это я уже кстати выяснил

Daniel
10.06.2018
16:47:45
массив может поэтому быть ключом к мапе, а слай с нет

Denis
10.06.2018
16:48:19

Daniel
10.06.2018
16:49:39

Sergey
10.06.2018
16:49:58
t.me/gogolang/114219

Daniel
10.06.2018
16:51:18
а тогда о каких дефолтных значениях мы говорим?

Sergey
10.06.2018
16:51:49
я всё равно их все перепишу

The
10.06.2018
16:51:58

Sergey
10.06.2018
16:52:29
короче я понял, только так
pic := make([][]uint8, dy)
for i := range pic {
pic[i] = make([]uint8, dx)
for j := range pic[i] {
pic[i][j] = uint8((i+j)/2)
}
}

Daniel
10.06.2018
16:54:43
ну а как еще

Sergey
10.06.2018
16:57:38
make([]make([]int, 10), 10)

Google

Denis
10.06.2018
16:57:47

Dmitry
10.06.2018
17:43:54
это опять я с вопросами про архитектора ПО
счас Го какую нишу занимает - и соответствен окакого плана требуется архитектор для него?
дизайн на уровне микросервисов и апи ?

Michael
10.06.2018
19:27:58
что угодно, хотя изначально вроде софт завязанный на сеть
докер, кубернитес, кокроач дб, биндинги Qt, кот. под ведро можно собрать, активно пилят
traefik отакое пилят, судя по тикетам в гитхабе челы пилят аля ETL для обработки науч данных

MVP
10.06.2018
19:31:51
никто не сталкивался с client-go либой для работы с kubernetes - https://stackoverflow.com/questions/50784830/fail-to-connect-to-kubectl-from-client-go-serviceaccount-token-no-such-file ?

Paul
10.06.2018
19:39:28

Alexandr
10.06.2018
19:43:28
что-то странное.

Alexander
10.06.2018
19:44:15
Что флаг -race?

Paul
10.06.2018
19:45:25
я вот пока не могу понять как указать, чтобы входные данные сверялись постоянно с массивом

Alexandr
10.06.2018
19:46:04

Paul
10.06.2018
19:46:24
что-то по типу
var fib = []int{0, 1, 1, 2, 3, 5, 8, 13, 21, 34}
и чтобы всё время сверялось с fib[3], fib[4]

Alexander
10.06.2018
19:46:52

Alexandr
10.06.2018
19:47:50
Я так понимаю, что задача в том чтобы с пеового элемента вводить, а не с абы какого

Daniel
10.06.2018
19:48:01
коллеги, ну это же не про go все вообще.

Paul
10.06.2018
19:48:50
ну, это конкретная задача для го

Daniel
10.06.2018
19:48:57
давайте топикстартер нарисует нам алгоритм, хоть блоксхемой, хоть на "естественном" языке, а потом мы будем это обсуждать
именно эта задача будет практически одинаково решена на любом языке

Google

Michael
10.06.2018
19:49:45
нет времени блок схему рисовать, сейчас спою (тм)

Daniel
10.06.2018
19:52:08
и обычно затык тут как раз в том, что алгоритм кажется очевидным, а он - нет

Alexandr
10.06.2018
19:57:40
что-то по типу
var fib = []int{0, 1, 1, 2, 3, 5, 8, 13, 21, 34}
и чтобы всё время сверялось с fib[3], fib[4]
Если я правильно понял задачу.
https://pastebin.com/7kZ4jHCD

Paul
10.06.2018
19:59:24
Поочередно предлагать пользователю ввести через терминал последовательность чисел Фибоначчи.
Завершить выполнение после 10ти правильных ответов подряд или 3х допущенных ошибок.
схема:
массив = {10 первых чисел фибоначчи}
пользовательский ввод(массив) = пустой массив
функция (
цикл фор инкремент=0; инкремент <= пользовательский ввод[n+1]; инкремент++ (
юзер инпут сохраняем в пользовательский ввод(массив) и сравниваем индексы с "массив"
условие иф юзер инпут не число = ошибка
условие иф юзер инпут != нужному числу - ошибка и ещё вводим тут ещё один инкремент, чтобы оборвать программу после 3 ошибок
)
)

Admin
ERROR: S client not available

Paul
10.06.2018
20:06:00
Enter a number
0
Молодец
[0 0 0 0 0 0 0 0 0 0]
Enter a number
not a number
[0 0 0 0 0 0 0 0 0 0]
я ввожу всего 1 раз 0

Daniel
10.06.2018
20:07:50
тут у нас тоже есть такой набор? массив из 10 чисел?

Paul
10.06.2018
20:08:50

Daniel
10.06.2018
20:09:30
ну и где проблема?

Paul
10.06.2018
20:10:39
он обрабатывает запрос по два раза сейчас почему-то

Daniel
10.06.2018
20:11:00
кто - он?

Paul
10.06.2018
20:13:15
код, который запускаю
https://pastebin.com/7kZ4jHCD
моя вина, в жетбрейнс голанде всё отлично отработало, а в командной строке - нет

Alexandr
10.06.2018
20:17:32
вот только в коде не учтено обработка того что происходит если чувак будет вводить не-цифры

Paul
10.06.2018
20:19:03

Daniel
10.06.2018
20:19:44
так не бывает

Google

Paul
10.06.2018
20:23:06
значит я что-то не правильно делал
мне необходимо это кусок обработать?
timer1 := time.NewTimer(time.Second * 2)
_, err := fmt.Scanf("%d", &i1[i])
if err != nil {
fmt.Println("not a number")
}
вот я добавляю таймер, а как мне включить его в условие ошибки?

Alexandr
10.06.2018
20:42:42

Paul
10.06.2018
20:49:24
в жсоне

Alexandr
10.06.2018
21:22:20
в жсоне
мэн, ты что, на ходу это придумываешь?

Paul
10.06.2018
21:50:39

Alexandr
10.06.2018
21:52:57
давай сразу ТЗ ?

Michael
10.06.2018
21:55:21
и бюджет огласите

Cocaine.Talk
10.06.2018
22:01:18

Alexandr
10.06.2018
22:04:31
Вопрос к продвинутым товарищам: Имеет ли смысл решать математические задачи типа как на сайте https://projecteuler.net/
Если целью стоит стать прогером, а не математиком? Смысл вопроса в том, что большинство прогеров занимается конечными продуктами вроде там.. микросервисов на го, всяких там редисок, ребитов, вебсерверов итд.

anton
10.06.2018
22:12:43

Paul
10.06.2018
22:14:16