
Ilya
29.12.2016
14:40:31

Dzmitry
29.12.2016
14:40:36
мне вот интересна судьба голанг плагина для идея после гогланд

Peter
29.12.2016
14:40:47
лол, про менеджер пакетов не очень тонко вышло

blkmrkt
29.12.2016
14:40:48

Google

blkmrkt
29.12.2016
14:41:09
удобно пока что, но я еще с конфликтом версий не встречался
точнее уже встречался, когда в master на гитхабе была какая-то незаконченная херь, а в readme.md написано DO NOT USE THIS BRANCH, но не написано как заставить го выбрать бранч с гитхаба

Peter
29.12.2016
14:41:56
и не встретишься
тут одна версия - мастер

Denis
29.12.2016
14:42:14
В описании плагина теперь что-то вроде "базовый функционал для работы с го, для продвинутых функций юзайте gogland"
Может и сольются

Subbotin
29.12.2016
14:42:53
я думаю будет как бесплатный пичарм и платный

Peter
29.12.2016
14:43:37
кстати, саблаймеры есть? там уже робит с 1.8 или как?

Denis
29.12.2016
14:43:55
Там все тухло

Daniel
29.12.2016
14:43:56
а где они пересекаются-то?
в смысле - что должно в саблайме от версии go зависеть?

Peter
29.12.2016
14:44:29
margo там ломается

Daniel
29.12.2016
14:44:31
там есть сейчас проблема с переменной по имени log

Google

blkmrkt
29.12.2016
14:44:35
я тут уже спрашивал, но посоветовали какие-то здоровые грабли для генерации вообще любых пакетов и инсталляторов виндос типа "сделай сам".
А как одной строчкой скомпилировать бинарник go для всех платформ и архитектур, и разложить их по папочкам или с разными названиями? Слышал что так можно.

Sergey
29.12.2016
14:45:03

Daniel
29.12.2016
14:45:04

blkmrkt
29.12.2016
14:45:55

Subbotin
29.12.2016
14:46:40

Sergey
29.12.2016
14:47:25

Peter
29.12.2016
14:47:42

Daniel
29.12.2016
14:47:51
нет
про margo я не знаю ничего

Peter
29.12.2016
14:48:37
ты про саблайм или про что вообще?

Daniel
29.12.2016
14:49:24
про саблайм и плагин gosublime

Peter
29.12.2016
14:50:02
так а где импорт поправить надо?
прости за слоупочность

Denis
29.12.2016
14:50:40
Он импортит автоматом
Имена переменных
Аналогичные именам либ

Daniel
29.12.2016
14:51:08
goimports вставляет импорт log при том способе вызова, который делает gosublime
сам goimports пофиксили давным-давно
но gosublime все еще зовет его неправильно

Peter
29.12.2016
14:52:54
вот теперича понятно

Google

blkmrkt
29.12.2016
16:38:34
никто не сталкивался с проблемой вставки данных в postgres? Сгенерировал вот такой prepared stmnt на 1 запись:
INSERT INTO "profiles" (id,time_found,time_last_seen,profile) VALUES ($1,$2,$3,$4)
и вставляю сюда массив массивов из interface{}:
_, insertErr := stmt.Exec(vals...)
(не знаю для чего ... в конце, скопировал с SO, но то же самое и без тройной точки).
Выдает ошибку sql: expected 4 arguments, got 1
На SO используют ? в кач-ве плейсхолдеров для mysql и массив массивов, не пойму может с драйвером постгреса нельзя так, или нужно передавать один flat array?

Vladislav
29.12.2016
16:40:16
Один
Либо переделай запрос

Kirill
29.12.2016
16:40:51

Ivan
29.12.2016
16:41:58

Kirill
29.12.2016
16:43:35
А вообще, мне го пропагандировал Нил, за что ему спасибо. А то и дальше сидел бы на пыхе и вот этом всём

Ivan
29.12.2016
16:57:12
А я скажу спасибо ruby, если бы не это г, то наверно не пришёл бы к го

Daniel
29.12.2016
16:57:54
но я вот совсем не все знаю про язык

blkmrkt
29.12.2016
16:58:37
Один
то есть? плоский массив нужен?

Vladislav
29.12.2016
16:59:25

blkmrkt
29.12.2016
17:00:46
В запросе 4 позиции для данных, вот это и подсовывай
ну у меня динамически квери составляется, может придется вставить тыщу rows, он сгенерирует тыщу ($1,$2,$3,$4),($1,$2,$3,$4),($1,$2,$3,$4)... плейсхолдеров. Подсунуть туда плоский массив с ($1,$2,$3,$4),($5,$6,$7,$8)...?

Vladislav
29.12.2016
17:01:58
Да, запрос то подготовленный
Рассматривай запрос как строку с плейсхолдерами
Все что может либа, которой ты пользуешься, это пробежатся по массиву и дернуть запрос энное кол-во раз

blkmrkt
29.12.2016
17:12:44
странно что на SO как раз таки использовали []interface{}{} в кач-ве параметра к stmt.Exec()

Vladislav
29.12.2016
17:12:51
Либо так, либо по одному

Славик
29.12.2016
17:13:01
у бд еще может быть ограничение на длину запроса

blkmrkt
29.12.2016
17:13:21
ну окай, оставлю пока что так

Vladislav
29.12.2016
17:14:17
Погодь, а он каждый раз новый? Реюза нет?

Google

blkmrkt
29.12.2016
17:15:59
вот нашел пушку https://github.com/mitchellh/gox
компилит готовые бинарники прямо в . для всех поддерживаемых ос и архитектур

hamper ?
29.12.2016
18:01:40
блин как же ужасно написана официальная го либа для аэроспайка ? чуть что не так сразу паника, нет значения в поле и сериализатор сразу в панику вместо того что бы nil вернуть, что бы получить поле в виде []string надо сначала получить из map[string]interface{} это поле, потом привести interface{} к []interface{} и потом перебрав этот массив привести каждый элемент к string, а все потому что встроенный десириализатор как бы и есть но валится в панику от любого чиха

blkmrkt
29.12.2016
18:09:21

Admin
ERROR: S client not available

blkmrkt
29.12.2016
18:09:36
хотя не, тут любое действие умеет err возвращать

hamper ?
29.12.2016
18:10:52
да вот тут тоже как бы err должно возвращать но все равно в паники валится
вот так вот получается выглядит получение всего лишь одного поля типа []string:
if err == nil {
if ids, ok := data.Bins["elem"]; ok && ids != nil {
if elems, ok := ids.([]interface{}); ok {
res.Elems = make([]string, 0, len(elems))
for _, elem := range elems {
if elem == nil {
continue
}
if v, ok := elem.(string); ok {
res.Elems = append(res.Elems, v)
}
}
}
}
}

Kirill
29.12.2016
18:19:44

Vladimir
29.12.2016
18:25:04

Denis
29.12.2016
18:36:03

Kirill
29.12.2016
18:36:57

hamper ?
29.12.2016
18:37:29

Kirill
29.12.2016
18:38:00

blkmrkt
29.12.2016
19:03:51
посмотрите, жуткий быдлокод или сойдет https://github.com/kaivi/pg_ripper

Kirill
29.12.2016
19:06:11
о 13ой вообще молчу.

blkmrkt
29.12.2016
19:06:55

Google

Kirill
29.12.2016
19:07:05

Quet
29.12.2016
19:07:54
удалить бинарники сделав новый коммит это круто )
пользователь ради текстовика в 6.5кб качает 50мб и думает “какого хуя вообще?”

blkmrkt
29.12.2016
19:08:10

Quet
29.12.2016
19:08:19
@blkmrkt , просто пересоздай репу

blkmrkt
29.12.2016
19:10:14
done
хотя не

hamper ?
29.12.2016
19:30:08

Kirill
29.12.2016
19:33:52

hamper ?
29.12.2016
19:34:49
а да, там же интерфейс

Kirill
29.12.2016
19:35:14
потом копировать элемент не обязательно, можно обращаться по ключу

hamper ?
29.12.2016
19:37:25
вообще наверное поковыряю еще https://github.com/aerospike/aerospike-client-go/blob/master/client_reflect.go#L43 может найду чего он в панику валится там где достаточно вернуть пустое значение, да и вообще было бы удобнее что бы он позволял поля задавать не как []string а как *[]string что бы можно было nil вернуть при желании как это в анмаршилинге жсона делается
таки пофиксил вроде https://github.com/aerospike/aerospike-client-go/pull/172

Maxim
30.12.2016
08:08:16
https://github.com/googollee/go-socket.io
Кто щупал? Стоит трогать несмотря на последний апдейт полгода назад?

Vladimir
30.12.2016
08:20:07

Maxim
30.12.2016
08:20:43