@gogolang

Страница 821 из 1630
Kirill
14.02.2018
11:16:24
Я вот забил на то, чтобы задавать вопросы по гошке в чатах. Всё равно никто такое не пилит, ответа не дождешься

Александр
14.02.2018
11:17:06
ну вот плюсую, обычно вопрос со звездочкой только самому искать ?

Александр
14.02.2018
11:18:00
ну если вы еще помните, в школе сложные задачи помечают звездочкой ?

Google
Kirill
14.02.2018
11:18:17
Не помню

Давно забыл ?

Artem
14.02.2018
11:19:15
Я вот забил на то, чтобы задавать вопросы по гошке в чатах. Всё равно никто такое не пилит, ответа не дождешься
в этом и есть плюс слака и тредов. А когда заходишь и видишь сплошной поток, очень редко попадаешь на вопросы, я вот даже не знал, что тут вопросы задают, потому и ответить рванулся... думал тут чисто тусовка...

даже думал как то распарсить чат, но хз как групировать темы, нужно как то контекст парсить, а это сложные анализаторы и пока лень )

Kirill
14.02.2018
11:20:34
В слаке тоже как-то скучно

Artem
14.02.2018
11:20:57
В слаке тоже как-то скучно
в гошном я только на jobs подписан, а в ods отлично :)

Kirill
14.02.2018
11:21:07
Там вроде есть люди из команды разработчиков гошки, а на мои вопросы они не смогли ответить

Artem
14.02.2018
11:21:41
ну хз, мне несколько раз ребята с нетфликса помогали по началу

Kirill
14.02.2018
11:21:41
в гошном я только на jobs подписан, а в ods отлично :)
Меня в ods звали на митапе в Минске, но инвайта так и нет %)

Artem
14.02.2018
11:22:02
сходи на датазавтрак, туда вход свободный и будут инвайты)

cdtj
14.02.2018
11:22:30
Я вот забил на то, чтобы задавать вопросы по гошке в чатах. Всё равно никто такое не пилит, ответа не дождешься
что-то вспомнил sql коммьюнити 10летней давности, когда учился в универе постоянно возникали вопросы по SQL, а сообщество было настолько ксенофобным, что практически на все вопросы был ответ: "Решение слишком очевидно, чтобы его писать". После чтения форума в таком ключе даже не нашел в себе смелости там зарегистрироваться, а тут в чатике всё лампово )

Google
Artem
14.02.2018
11:22:40
там в списке каналов посмотри, есть что то вроде _meetings_minsk, точно не уверен, сейчас слак закрыт, но примерно так

Kirill
14.02.2018
11:22:45
Смотря что пилишь
Я пилю гипервизор pure-go, мне помочь чот некому

Artem
14.02.2018
11:23:39
Kirill
14.02.2018
11:23:57
Не, я там затупил

Было проще, чем я думал

Опечатался в реализации виртуальной рамки

А гошка неадекватно показывала панику

Artem
14.02.2018
11:30:03
на самом деле вопрос спецефичный, обычно на такие отвечают те, кто решал подобные задачи, а вероятность того, что такой человек в потоке попадет на сообщение часто никакая. А без понимания задачи многие даже на пример кода не смотрят.

Evgeny
14.02.2018
11:40:09
Всем привет! Сейчас спрошу платину: есть func.go рядом func_test.go, пакет один, но в func_test.go не видно функции из func.go. Работаю в goland'е - неиллюзорен шанс его багов. Но может я просто где-то косячу

Daniel
14.02.2018
11:40:42
пакет, кстати, лучше делать разный

Evgeny
14.02.2018
11:42:53
package main

Andrei
14.02.2018
11:44:02
либо опечатка в названии функции, либо goland багует, у него бывает

попробуй написать тест на эту функцию игнорируя предупреждение и вызвать go test , тогда все сразу станет понятно

Alex
14.02.2018
11:50:58
День добрый. Кто использует mssql+go?

Michael
14.02.2018
12:02:40
День добрый. Кто использует mssql+go?
использовал vertica(odbc)+go on windows

Alex
14.02.2018
12:03:41
использовал vertica(odbc)+go on windows
Табличные перменные есть?)

Alexandr
14.02.2018
12:12:30
Всем привет, подскажите пожалуйста, делаю SELECT sum(row) from table; на выходе получаю []uint8, как мне его перевести в читабельный формат? (при запросе должна вывести float )

Google
Alexandr
14.02.2018
12:21:02
https://4gophers.ru/articles/go-i-sql-bazy-dannyh/#.WoQovR99JhE
если имеешь ввиду вот это Мы проверяем наличие всех необходимых параметров, а цену еще и конвертируем в float с помощью strconv.ParseFloat(). то это из строки в float

Aleksandr
14.02.2018
12:21:27
код покажи

Alexander
14.02.2018
12:22:14
Alexandr
14.02.2018
12:24:43
код покажи
` var ma_trades []uint8 func SelectAll() { dbinfo := fmt.Sprintf("host=%s port=%s user=%s password=%s dbname=%s sslmode=disable", DB_HOST, DB_PORT, DB_USER, DB_PASSWORD, DB_NAME) db, err := sql.Open("postgres", dbinfo) if err != nil { log.Fatal("Error: ", err) } defer db.Close() query := fmt.Sprintf("SELECT sum(row) from table where tradetime BETWEEN '%s' AND '%s'", "2018-02-05 00:00:00", "2018-02-05 12:12:12") result, err :=db.Query(query) if err != nil { log.Fatal("Error: ", err) } defer result.Close() for result.Next() { err := result.Scan(&ma_trades) if err != nil { log.Fatal("Error: ", err) } bits, _ := strconv.ParseFloat(string(ma_trades), 32) fmt.Println(bits) ``

по идее должно вывести 30.124125, но выводит 0.13096900284290314

Alexander
14.02.2018
12:26:31
var ma_trades []float - не?

Andrew
14.02.2018
12:26:45
? и почему же []uint8

var ma_trades []float - не?
Вроде нужно просто var ma_trades float64

Alexandr
14.02.2018
12:28:23
? и почему же []uint8
2018/02/14 15:28:13 Error: sql: Scan error on column index 0: unsupported Scan, storing driver.Value type []uint8 into type *[]float32

Aleksandr
14.02.2018
12:28:56
порпобуй string

Alexander
14.02.2018
12:29:30
Ну, если одна переменная, то да. Зачем массив тогда? Что ты S`can()` предлагаешь в качестве получателя даных, то он тебе и пытается организовать

Alexandr
14.02.2018
12:29:33
порпобуй string
при string выводить неправильное значение 0.13096900000000000000000000000000000000000000000000

Aleksandr
14.02.2018
12:30:00
при string выводить неправильное значение 0.13096900000000000000000000000000000000000000000000
запрос напрямую сделай и посомтри что там выводит

Alexander
14.02.2018
12:30:14
так, значит, в базе оно и есть

Andrew
14.02.2018
12:30:47
sum(something) должно выводить одно число, а не слайс. Почему возвращается слайс?

Alexandr
14.02.2018
12:31:07
Alexander
14.02.2018
12:31:16
И потом ты говоришь result, err :=db.Query(query), а где парамеры запроса, которые у тебя в виде '%s' в строке запроса прописаны?

Aleksandr
14.02.2018
12:31:33
sum(something) должно выводить одно число, а не слайс. Почему возвращается слайс?
драйвер не знает в каком виде представить данные и выводит слайс байт

Alexandr
14.02.2018
12:32:03
И потом ты говоришь result, err :=db.Query(query), а где парамеры запроса, которые у тебя в виде '%s' в строке запроса прописаны?
так вот они query := fmt.Sprintf("SELECT sum(row) from table where tradetime BETWEEN '%s' AND '%s'", "2018-02-05 00:00:00", "2018-02-05 12:12:12")

Google
Alexander
14.02.2018
12:34:02
А! Sorry

Alexandr
14.02.2018
12:34:34
вот у меня и непонятки как можно вывести подобное число из запроса

Alexander
14.02.2018
12:35:25
Короче var ma_trades foat ... result.Next() err := result.Scan(&ma_trades)

Michael
14.02.2018
12:36:21
Alexandr
14.02.2018
12:37:14
Alexander
14.02.2018
12:38:49
Значит, руками ты делаешь какокй-то другой запрос, не то, что на Go

Aleksandr
14.02.2018
12:40:10
var ma_trades float64 row := db.QueryRow(...) row.Scan(&ma_trades)

Admin
ERROR: S client not available

Aleksandr
14.02.2018
12:40:21
если выведет неверно, то проблема запроса

Alexandr
14.02.2018
12:41:38
Значит, руками ты делаешь какокй-то другой запрос, не то, что на Go
пардон, сам себя на*бал, в запросе другое выводится

а так все верно

Alexander
14.02.2018
12:43:31
И не надо там цикл устраивать, достаточно одного result.Next(), так как sum() все равно только одну строку вернет, как агрегирующий запрос

И кошерней делать так: SELECT sum(row) from table where tradetime BETWEEN ? AND ?" а потом параметры уже в Query() указывать

Alexander
14.02.2018
12:48:50
https://golang.org/pkg/database/sql/#DB.QueryRow То есть все это можно сократить, типа: err := db.QueryRow("SELECT username FROM users WHERE id=?", id).Scan(&username) как в примере

Aleksandr
14.02.2018
12:49:17
var ma_trades float64 row := db.QueryRow(...) row.Scan(&ma_trades)
чувак, ты фидбек дашь или в осадок выпал?

Alexander
14.02.2018
12:50:13
чувак, ты фидбек дашь или в осадок выпал?
Он же сказал, что запрос у него был неаккуратный какой-то

Alexandr
14.02.2018
12:50:14
чувак, ты фидбек дашь или в осадок выпал?
я же написал, что запрос другой делал, а так при float64 все верно выводит

запрос который руками делал и в коде отличался

Aleksandr
14.02.2018
12:50:40
ну и отлично)

Google
Alexandr
14.02.2018
12:50:47
всем спасибо

Max
14.02.2018
12:56:45
А как настроить nginx чтобы трафик из домена x роутился на 127.0.0.1/x ?

Alexander
14.02.2018
13:00:04
Почему за денерики банят, а за вопросы про Nginx - нет?

Alexei
14.02.2018
13:01:01
Почему за денерики банят, а за вопросы про Nginx - нет?
nginx есть, и польза есть от него, а второе весчь мифическая )))

Alexander
14.02.2018
13:01:56
Но не тут же? Или в тырнете еще недостаточно Хавту написано про Nginx, не говоря уже о русской документации с примерами на официальном сайте?

Marlik
14.02.2018
13:02:37
nginx как проксик к аппе на го, пока благо.

Max
14.02.2018
13:03:15
Но не тут же? Или в тырнете еще недостаточно Хавту написано про Nginx, не говоря уже о русской документации с примерами на официальном сайте?
Проблема в том что если не знаешь кодового слова proxy_pass для этой штуки то тяжело выйти на эту документацию . Я по-разному пробовал «редирект с домена на url” и прочее , но не смог наткнуться на магический proxy_pass

Michael
14.02.2018
13:15:22
Daniel
14.02.2018
13:16:35
но это же саавсем другое

Alexander
14.02.2018
13:16:59
Да, я про Lua в конфиге

А что? Написал бы прямо на Go, при старте блок на Go комплится, как надо и работает. При reload - перекомпилируется, а старые workers работают еще со старым кодом... Хотя - это мракобесие все, если подумать. Сысоев очень просил не заниматься программированием в конфиге, как я помню. Так что и Lua - тоже мракобесие :)

Максим
14.02.2018
13:57:49
Всем привет! Спустя некоторое время работы программы(около месяца), появляется ошибка: *net/http: request canceled (Client.Timeout exceeded while awaiting headers)* Дальше ни один HTTP запрос не работает, пока не перезапустишь программу. Кто то встречался с подобным?

Запросы уходят к nginx, сам сервер в порядке, после перезапуска Go-программы проблема уходит на некоторое время

Alexander
14.02.2018
14:01:13
Запросы уходят к nginx, сам сервер в порядке, после перезапуска Go-программы проблема уходит на некоторое время
Это надо для начала посмотреть lsof -i -n по поводу этой программы. Если у нее миллион соединений числится, то что-то не так, да. Я сам не сталкивался, но что угодно может быть. Надо бы посмотреть, правильно ли освобождаются ресурсы в программе, нет ли взаимоисключвющих блокировок где-то... много чего

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