@proGO

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

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

blkmrkt
29.12.2016
14:40:48
нормальный менеджер пакетов?
ну не знаю как это называется, go get github.com/черталысого

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
мне вот интересна судьба голанг плагина для идея после гогланд
ну JB просто перестанут его поддерживать, дальнейшее развитие плагина будет зависить только от комьюнити

Daniel
29.12.2016
14:45:04
Subbotin
29.12.2016
14:46:40
ну JB просто перестанут его поддерживать, дальнейшее развитие плагина будет зависить только от комьюнити
я думаю будут слегка поддерживать. чтоб подсаживать на бесплатную идею чтоб потом брали платную

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
Один

Либо переделай запрос

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
то есть? плоский массив нужен?
В запросе 4 позиции для данных, вот это и подсовывай

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, а все потому что встроенный десириализатор как бы и есть но валится в панику от любого чиха

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
hamper ?
29.12.2016
18:37:29
Пропатчить исходники + PR?
Возможно так и делаю, мы когда на nodejs их либу использовали тоже и пулреквестили и дебажили

закинь-ка это с типами в плейграунд
Сейчас домой приеду и закину

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
о 13ой вообще молчу.
ага, линтер говорил что dot imports это плохо

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

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
https://play.golang.org/p/HWK7bJRHhc
как минимум, проверку на nil в этом коде можно опустить: https://play.golang.org/p/-QErnH7wX4

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 Кто щупал? Стоит трогать несмотря на последний апдейт полгода назад?

Maxim
30.12.2016
08:20:43
Последний апдейт там 10 дней назад
А, так это в соседней ветке

Страница 374 из 1674