
Александр
24.12.2017
09:48:56
/pkg/dep - там вроде лежит, в gopath

Александр
24.12.2017
09:49:32

Александр
24.12.2017
09:50:06
Без логов тут сложно что-то сказать :)

Александр
24.12.2017
09:50:23
вы в рф?

Google

Александр
24.12.2017
09:51:32
Да

Александр
24.12.2017
09:51:59
переодически попадают в блокировки CDN его и тогда "привет семье" ?
ну он и сам начинает резать если абузить его с офисной сети

Александр
24.12.2017
09:52:41
А, ну это бывает. Мы решили тем, что машину под сборочный сервер взяли в hetzner
Тут тогда не проблема управления зависимостями, а в целом - сетевая проблема

Александр
24.12.2017
09:55:18
конечно спасибо, добавлю в CI опцию
но думаю слабо поможет ?

Александр
24.12.2017
09:55:53
Ну и главное - кеш не чистите деповский)
Тогда и с гитхаба тянуть не будет, а сразу с кеша возьмёт

Александр
24.12.2017
09:59:43
ну окай

Alexey
24.12.2017
10:14:51
А в чем проблема vendor в гит добавить? Оо

Mike
24.12.2017
10:15:56
Потому что держать зависимости в репе — какой-то особый уровень извращения

Alexey
24.12.2017
10:18:55

Google

Alexey
24.12.2017
10:19:41
Вообще странно, почему один бинарник на выходе вам норм, а один репозиторий для него - уже нет.

Nick
24.12.2017
10:20:14

Mike
24.12.2017
10:20:24

Alexey
24.12.2017
10:20:52

Mike
24.12.2017
10:21:44
Ну ты же в чатике го, поэтому для го:)
Ладно, напишу правильно для го)
Сделать централизованное пакетное хранилище с возможностью создавать корпоративные репозитории пакетов.
Решается сразу и проблема доступности и проблема версионирования и проблема проверки апдейтов и их аудита, если это требуется.
Вот, тем более такой уже есть в зачаточном состоянии.
Допилить до хранилища, сделать приоритет на него в Go2 вместо гитхаба

Alexey
24.12.2017
10:25:11

Nick
24.12.2017
10:26:22

Alexey
24.12.2017
10:27:55

Mike
24.12.2017
10:30:20
Кто-то не использует CI?)

Alexey
24.12.2017
10:32:58
Кто-то не использует CI?)
Там необязательно делать clone каждый раз, можно пулом обойтись. Да и скачать всю репу с локального репозитория быстрее, чем бегать по гитхабам и прочему.

No
24.12.2017
10:45:47

Phil
24.12.2017
12:21:33
Мне так кушать хочется, что переночевать негде. Есть моя программа. К которой я хочу сделать доку. Каменты есть. go doc -cmd -u вроде даже выводит простыню функций и констант и переменных. Но без каментов. godoc . выводит ничего. Что я делаю не так? Требуется снятие с ручника

Daniel
24.12.2017
12:41:05

Mike
24.12.2017
12:41:33
Но я выше написал вариант решения

Daniel
24.12.2017
12:42:03
Вообще - я близок к тому, чтобы начать банить «умников», у которых есть «вариант решения»
Решения какой проблемы?
Запести gometalinter

Google

Daniel
24.12.2017
12:44:02
Он, возможно, расскажет

Mike
24.12.2017
12:46:38

Daniel
24.12.2017
12:47:27
Я тут на пересадке в риме купил любимого
Сицилийского янтарного муската
Дело нетв лени

Mike
24.12.2017
12:48:18
Ну ради мускатного унылые срачкики действительно можно оставить, понимаю

Daniel
24.12.2017
12:48:20
Меня реальнобесит решение несуществующих проблем

Mike
24.12.2017
12:48:37
Несуществующие никто решать и не пытается

Phil
24.12.2017
12:50:34
Формат коммента?
// clientRegisterHandler parses a request body, checks for data and
// creates a Client object in the storage.
func clientRegisterHandler(w http.ResponseWriter, r *http.Request, db IStorage) {

Daniel
24.12.2017
12:55:28
Это неэкспортируемое
На него доки не будет

Den
24.12.2017
12:59:18

Den
24.12.2017
12:59:43
Или читай спецификацию по созданию документации

Phil
24.12.2017
13:09:36
Да почитал и не понял

Daniel
24.12.2017
13:10:38
Нет. Только для экспортируемого

Phil
24.12.2017
13:11:21
// TClientRegRequest is a Client metadata with json representation form.
//
// RFC 7591 like style (https://tools.ietf.org/html/rfc7591), but it's
// not RFC 7591 implementation, because for internal minimalistic use.
//
// All values for Client creation specified from the outside, except IssuedAt.
// In the database stores all of data, but Secret field in the hash form (SHA256 hex digest).
// The Secret field is ommited in all types of output.
type TClient struct {
Domain string `json:"domain"` // a realm for clients groups
ClientId string `json:"client_id"` // a unique identifier
Secret string `json:"client_secret,omitempty"` // a client secret
Scope string `json:"scope"` // a space-separated list of scope values
GrantTypes []string `json:"grant_types"` // allowed grant types
IssuedAt int64 `json:"iat"` // a client issued time (here)
}
тоже пусто


Svyatoslav
24.12.2017
13:15:37
хм, то есть -u не показывает?
есть еще ?m=all в запросе

Google

Svyatoslav
24.12.2017
13:16:12
e.g. https://golang.org/pkg/math/big/?m=all

Phil
24.12.2017
13:41:32
В смыле описание

Nikolay
24.12.2017
14:05:17
товарищи, а кто-нибудь https://github.com/go-pg/pg использует?
что-то у них документация какая-то не очень

Admin
ERROR: S client not available

Aleksandr
24.12.2017
14:07:46

Nikolay
24.12.2017
14:08:27
вопрос в чем?
пытаюсь понять, как из запроса данные вынимать построчно итератором, потипу rows.Next() в стандартной обвязке
в документации есть пример, когда он сразу достает все записи в один массив, а мне надо разбирать построчно, курсор + fetchone или как-то так

Aleksandr
24.12.2017
14:20:03

Nikolay
24.12.2017
14:21:20
ну что ж, спасибо :)

Aleksandr
24.12.2017
14:22:25
увы. не понимает, что для начал должен быть реализован итератор, а все остальное поверх него

Nikolay
24.12.2017
14:30:05

Aleksandr
24.12.2017
14:30:39
пиковое потрбленеи будет 1000x, с итератором 1x

Nikolay
24.12.2017
14:31:16
что кэшируется? 1000 инстансов?
ну, мол, если ты выбираешь все записи из большой таблицы - они так или иначе где-то кэшируются, в самой постгре или у тебя в коде
а перебирать их там как - это уже дело другое
но вообще я как-то наивно полагал, что подобные вещи в большинстве баз уже решены так или иначе

Aleksandr
24.12.2017
14:32:50

Google

Nikolay
24.12.2017
14:33:12

Aleksandr
24.12.2017
14:33:22

Nikolay
24.12.2017
14:34:18
нет, на сервере
ну, может, я неправ, но я так понял его коммент - "если ты делаешь select * from very_freaking_big_table", то что бы ты ни делал потом - вся эта таблица уже засунута в кэш на самом сервере постгри
не так?

Aleksandr
24.12.2017
14:35:06
не хочу разбирать этот коммент, потому что итератор нужен не для этого
обьъясняю
допустим у тебя размер одного инстанса структуры равен x, кол-во одновременных посещений равно y.
вытаскивая 1000 строк из базы за раз ты получаешь потребление памяти 1000*x*y. С помошью итератора 1*x*y. Плюс минус накладные расходы
потому что первый способ фетчит все строки в память за раз, а второй - по одной

Nikolay
24.12.2017
14:37:41
погоди
это все очевидно, я не про то

Aleksandr
24.12.2017
14:38:11
а я про то. и это главная причина необходимости итератора при работе с базой

Nikolay
24.12.2017
14:38:37
у тебя есть итератор в коде, есть итератор в базе. В случае итератора в коде все очевидно - у тебя есть что-то, чего ты хранишь в памяти один инстанс за раз. Тут вопросов нет.
я прекрасно знаю, зачем нужен итератор при работе с базой

Aleksandr
24.12.2017
14:39:20

Nikolay
24.12.2017
14:39:31
вопрос в том, засовываются ли в кэш на сервере все данные при выборке SELECT * FROM big_table; или нет?

Aleksandr
24.12.2017
14:40:15

Nikolay
24.12.2017
14:40:16