@proGO

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

Александр
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:27:55
ты серьезно? и clone долгий тебя не смущает?
Серьёзно. Не смущает, не каждый же день его делать.

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

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

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
Но я выше написал вариант решения

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: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) } тоже пусто

Нет. Только для экспортируемого
Вообще чушь какая-то. Флаг -cmd вообще у go doc есть, и -u. И не совсем понятно зачем такое умаление прав

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
хм, то есть -u не показывает?
Тип показывает. А каменты - нет

В смыле описание

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 или как-то так

Nikolay
24.12.2017
14:21:20
https://github.com/go-pg/pg/issues/448
понятно, Владимир просто забил

ну что ж, спасибо :)

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

Nikolay
24.12.2017
14:30:05
увы. не понимает, что для начал должен быть реализован итератор, а все остальное поверх него
не, ну у него валидный пойнт, что оно кэшируется где-то так или иначе. Но как-то комично делать в своем ORM пагинатор и не делать базовую возможность перебирать лимитом

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

я прекрасно знаю, зачем нужен итератор при работе с базой

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

Nikolay
24.12.2017
14:40:16
что за итератор в базе? что это за понятие?
итератор на уровне возврата записей из базы. Без промежуточного кэша. Вроде как для этого используется курсор, так?

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