Slava
но это работает дюже медленно
Slava
особенно на моих метриках с десятками тысячями тегов по cluster_id
Cat
как создать массив массивов из дефолтных значений?
Cat
например,
[[0, 0, 0],
[0, 0, 0],
[0, 0, 0]]
Daniel
у меня есть метрика по тегам, типа category:cluster_id и значение, которое число какое-то
мне хочется проссумировать значения, но так, чтобы если значение больше 0, то прибавлять 1
у меня вот такая хрень пока есть
sumSeries(transformNull( offset( scale( removeBelowValue(#K,1) ,0) ,1) ,0))
не, это я не делал, не помогу
Daniel
Cat
это сложный вопрос
Cat
по итогу мне нужно вернуть [][]int
Cat
а перед этим заполнить в цикле через matrix[i][j] = value
Cat
это массив массивов или слайс слайсов?
Cat
(размер матрицы известен только в рантайме)
Daniel
массив в го используется довольно редко.
Cat
хорошо, тогда slice of slices, мне название не принципиально
Daniel
дело не в названии
Cat
спасибо, очень помогли
Daniel
вам мог бы оказаться нужен именно массив. для массива, к примеру, определена операция ==, а для слайса нет
Cat
да, это я уже кстати выяснил
Daniel
массив может поэтому быть ключом к мапе, а слай с нет
Daniel
Cat
t.me/gogolang/114219
Daniel
а тогда о каких дефолтных значениях мы говорим?
Cat
Cat
я всё равно их все перепишу
heavycharged
Cat
короче я понял, только так
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
ну а как еще
Cat
make([]make([]int, 10), 10)
Denis
Dmitry
Dmitry
это опять я с вопросами про архитектора ПО
Dmitry
счас Го какую нишу занимает - и соответствен окакого плана требуется архитектор для него?
Dmitry
дизайн на уровне микросервисов и апи ?
Michael
что угодно, хотя изначально вроде софт завязанный на сеть
докер, кубернитес, кокроач дб, биндинги Qt, кот. под ведро можно собрать, активно пилят
Michael
traefik отакое пилят, судя по тикетам в гитхабе челы пилят аля ETL для обработки науч данных
Michail
никто не сталкивался с client-go либой для работы с kubernetes - https://stackoverflow.com/questions/50784830/fail-to-connect-to-kubectl-from-client-go-serviceaccount-token-no-such-file ?
Paul
Anonymous
что-то странное.
Alexander
Alexander
Что флаг -race?
Paul
я вот пока не могу понять как указать, чтобы входные данные сверялись постоянно с массивом
Anonymous
Paul
что-то по типу
var fib = []int{0, 1, 1, 2, 3, 5, 8, 13, 21, 34}
и чтобы всё время сверялось с fib[3], fib[4]
Anonymous
Я так понимаю, что задача в том чтобы с пеового элемента вводить, а не с абы какого
Daniel
коллеги, ну это же не про go все вообще.
Paul
ну, это конкретная задача для го
Daniel
давайте топикстартер нарисует нам алгоритм, хоть блоксхемой, хоть на "естественном" языке, а потом мы будем это обсуждать
Daniel
именно эта задача будет практически одинаково решена на любом языке
Michael
нет времени блок схему рисовать, сейчас спою (тм)
Daniel
и обычно затык тут как раз в том, что алгоритм кажется очевидным, а он - нет
Anonymous
что-то по типу
var fib = []int{0, 1, 1, 2, 3, 5, 8, 13, 21, 34}
и чтобы всё время сверялось с fib[3], fib[4]
Если я правильно понял задачу.
https://pastebin.com/7kZ4jHCD
Paul
Поочередно предлагать пользователю ввести через терминал последовательность чисел Фибоначчи.
Завершить выполнение после 10ти правильных ответов подряд или 3х допущенных ошибок.
схема:
массив = {10 первых чисел фибоначчи}
пользовательский ввод(массив) = пустой массив
функция (
цикл фор инкремент=0; инкремент <= пользовательский ввод[n+1]; инкремент++ (
юзер инпут сохраняем в пользовательский ввод(массив) и сравниваем индексы с "массив"
условие иф юзер инпут не число = ошибка
условие иф юзер инпут != нужному числу - ошибка и ещё вводим тут ещё один инкремент, чтобы оборвать программу после 3 ошибок
)
)
Paul
Paul
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]
Paul
я ввожу всего 1 раз 0
Daniel
Daniel
тут у нас тоже есть такой набор? массив из 10 чисел?
Daniel
ну и где проблема?
Paul
он обрабатывает запрос по два раза сейчас почему-то
Daniel
кто - он?
Paul
код, который запускаю
https://pastebin.com/7kZ4jHCD
Anonymous
Paul
моя вина, в жетбрейнс голанде всё отлично отработало, а в командной строке - нет
Anonymous
вот только в коде не учтено обработка того что происходит если чувак будет вводить не-цифры
Anonymous
Daniel
так не бывает
Paul
значит я что-то не правильно делал
Paul
мне необходимо это кусок обработать?
timer1 := time.NewTimer(time.Second * 2)
_, err := fmt.Scanf("%d", &i1[i])
if err != nil {
fmt.Println("not a number")
}
вот я добавляю таймер, а как мне включить его в условие ошибки?
Anonymous
Paul
в жсоне
Anonymous
в жсоне
мэн, ты что, на ходу это придумываешь?
Anonymous
Anonymous
давай сразу ТЗ 😂
Michael
и бюджет огласите