@gogolang

Страница 514 из 1630
Alexander
17.09.2017
19:32:01
Все должно быть в $GOPATH/src/

Oleg
17.09.2017
20:15:10
Все должно быть в $GOPATH/src/
+1, изначально мне показалось немного непривычно, но потом оказалось даже очень удобно ибо как миминум приучает к порядку. Ато бывает ищешь исходники по всему накопителю.

Alexander
17.09.2017
20:17:19
или даже по всем накопителям :)

Google
DjDf
17.09.2017
21:19:45
Всем доброй ночи ) Подскажите, может кто-то работал с tesseract на golang, какие библиотеки использовались? Спасибо.

Qtoborg
17.09.2017
23:21:51
Распознавание текста?

DjDf
18.09.2017
03:59:36
Да, все верно

Andrew
18.09.2017
05:01:54
Всем доброй ночи ) Подскажите, может кто-то работал с tesseract на golang, какие библиотеки использовались? Спасибо.
Если вопрос подразумевает "что есть для работы с tesseract'ом", то вот список библиотек: https://golanglibs.com/top?q=tesseract

DjDf
18.09.2017
05:03:43
Спасибо

Oleg
18.09.2017
05:25:22
Gorm годный или лучше что-то другое?

Valentin
18.09.2017
05:47:13
Стандартный sql лучше

Andrew
18.09.2017
05:49:23
Стандартный sql лучше
Тоже хотел написать, но это же повод для начала религиозных войн.

Alexander
18.09.2017
05:52:39
Почему у меня валится на строке s.closemu.RLock() в sql.go ? У меня ничего страшного, только _, err = stmt.Exec(args...)

Andrey
18.09.2017
06:57:55
делаю обычный сайтец на go для практики так сказать, есть надобность авторизации на сайте по логину и паролю, я правльно понимаю что при логине сверяем хеши паролей, а потом просто сохраняем пользователя в сессию и при доступе на закрытые части смотрим есть ли пользователей в сессии и есть ли у него права?

или это как-то еще делают?

Ilya
18.09.2017
07:01:31
так и делают

Daniel
18.09.2017
07:02:14
по-разному делают

Google
Ilya
18.09.2017
07:03:02
ну можно токен генерить причем так чтобы он был валиден 1-2 часа

я такое делал когда требовала задача. но это апи был

Daniel
18.09.2017
07:04:09
сегодня правильный способ вот такой: https://en.wikipedia.org/wiki/JSON_Web_Token

Andrey
18.09.2017
07:04:58
о, а github.com/dgrijalva/jwt-go пользуетесь?

у него есть возможность что бы он не хедер чекал а куки?

ой я не то сказал, у библиотеки понятное дело есть, я про мидлварю для echo имел в виду

о, а github.com/dgrijalva/jwt-go пользуетесь?
да есть, для мидвари в конфиге укажи TokenLookup cookie

Ivan
18.09.2017
09:33:24
Я чего то тут немножко затупил с контекстами

Помогите, вот скажем у меня есть много старого кода, там функции туда сюда вызываются, и надоело что надо ну просто толпы зависимсотей передавать между ними.

Разные там инстансы объектов

Я хочу хранить их в контексте, не всё, но многое, и так сократить число вот этих параметров.

Пока норм звучит?

Ivan
18.09.2017
09:36:30
Ну на савмом деле процесс не такой прямо линейный, там это нужно и для тестов, и для возможности таймаут повесить, в таком ключе. Т.е. вроде как контексты это про то.

Но вот что меня волнует, действительно ли я должен каждую свою функцию переписать в виде func bla( ctx *Context, a,b,c)

Или есть способ другой внутри неё, каким то образом достучаться до parent context?

Илья
18.09.2017
09:39:17
1) да, 2) интерфейс конекста не предоставляет такого

Ivan
18.09.2017
09:40:49
Т.е. если скажем я упоролся, то я смогу просто сделать глобальныё контекст синглотонои или там переменной пакета

Но во всей видимости это что то misuse какое то

Alex
18.09.2017
10:20:57
Но во всей видимости это что то misuse какое то
вообщё, использование контекста для хранения и передачи зависимостей, которые не request-scoped - это плохой тон

Google
Ivan
18.09.2017
10:23:30
ну, в каком то смылсе у меня request-scoped

про выполняемую задачу данные идут

Alex
18.09.2017
10:24:50
ну, в каком то смылсе у меня request-scoped
в любом случае нужно осторожно с этим быть, потому что читаемость и понимание кода может ухудшиться в разы

Ivan
18.09.2017
10:24:59
это да, понимаю

Плюс наверное дорого?

Alex
18.09.2017
10:25:46
Этим не интересовался, может кто-то опытнее сможет ответить на этот вопрос

Но думаю, что дороже

Vasily Romanov
18.09.2017
10:28:41
Он не предназначен для этого

КОнтекст всегда request scoped

Вернее ты конечно можешь, но делать так не надо

Ivan
18.09.2017
10:34:39
Я понял, да. У меня есть маленькая натяжжка, но всё таки он request scoped, я там как глобальную мапу не использую. Передаю только то что используется в ответе на эту задачу

Vasily Romanov
18.09.2017
10:37:18
Если ты прямо очень-очень=очень-очень-очень хочется таскать это таким образом - сделай свой контект, где у тебя твои зависимости явным образом являются полями контекста ( без WithValue и пустых интерфейсов )

Чтобы все операции с ними проверялись compile-time

По крайней мере ты уменьшишь веротность выстрелить себе в голову

Но смотри чтобы не получалось параллеььного апи за счет этого дела

Ivan
18.09.2017
10:44:53
Вот это отличный совет, спасибо!

Alexander
18.09.2017
10:48:53
а как не сделать паралельного апи?

как сделать контроллер синхронным?

Илья
18.09.2017
10:50:49
не плодить новых контекстов? хотя не понял, о чем Вася :)

Google
Max
18.09.2017
10:51:51
привет

нужна помощь от гуру :)

кто-нибудь подскажет как правильно работать с sql в го? начинаю тестировать свой проект и валиться ошибка pq all connection already in use

Alexander
18.09.2017
10:54:05
соединение разорвал раньше времени

код бы еще увидеть...

Igor
18.09.2017
10:54:30
Помогите, вот скажем у меня есть много старого кода, там функции туда сюда вызываются, и надоело что надо ну просто толпы зависимсотей передавать между ними.
https://en.wikipedia.org/wiki/Dependency_injection В динамических языках есть контейнеры, в java - билдеры https://en.wikipedia.org/wiki/Builder_pattern Может в эту сторону посмотреть

Mush
18.09.2017
10:55:35
соединение разорвал раньше времени
подозреваю просто не закрываются результаты. в этом случае не отпускается коннект и пул весь становится занят. про это написано в ссылке что я кидал

Илья
18.09.2017
10:56:23
ну и ++, если в тестах ты пересоздаешь коннекты, не закрывая старых, та же фигя будет

Max
18.09.2017
10:57:26
pgpool нет, в проекте человек я новый, вникаю вот. и да, рез-ты не закрываются

Ilya
18.09.2017
11:00:41
Max
18.09.2017
11:00:52
такое всегда есть, тут вопрос, наверное, в тестах

Mush
18.09.2017
11:01:05
тут про получение результатов http://go-database-sql.org/retrieving.html

http://go-database-sql.org/connection-pool.html go могет пулинг из коробки
могет но не всегда можно расчитать макс число коннектов к бд от всего сервиса. поэтому все равно всякие баунсеры полезны

Ilya
18.09.2017
11:02:25
я бы его вообще не пользовал.

Google
Max
18.09.2017
11:06:09
нет, не настраивал никакие из параметров вообще

Michael
18.09.2017
11:06:21
драйвер го для постгреса и так с пулом работает

ну тогда настрой

по умолчанию в самом постгресе лимит этот где-то равен 100

Max
18.09.2017
11:07:29
я честно говоря в таком деле новичок, интересно узнать какие значения являются оптимальными?

я ставил всегда maxCons = 2 * cpu, idle = cpu

Michael
18.09.2017
11:08:10
я для себя делал кол-во соединений = кол-ву ядер цпу на машине с постгресом

Ilya
18.09.2017
11:08:10
мало

Michael
18.09.2017
11:08:51
мало не мало хз, в зависимости от задач

2*цпу ещё куда ни шло

Mush
18.09.2017
11:10:07
да подождите вы с коннектами

стандартное колво коннектов 300

врядли правильной работой простого скрипта это можно превысить

скорее всего не закрываются результаты

Michael
18.09.2017
11:11:23
если кол-во рутин не ограничевается и активных подключений дофига

то оч легко

func (*DB) SetMaxOpenConns и 300 шутка про тракториста

в 9.6 пока ещё max_connections = 100

Aleksandr
18.09.2017
11:43:20
http://www.golangprograms.com/data-structure-and-algorithms.html

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