@proGO

Страница 1223 из 1674
The
13.02.2018
13:31:18
придется теперь не глобальный поиск делать, а локальный у юзвера
а я хотел все по компонентам разнести, ну там user .... model.go .... handler.go .... view.go ну и начали у меня city относится к state, а state содержит []city. так и погорел на этой идее :[

Alik
13.02.2018
14:09:05
если типы в разных файлах, но одной папке (в одном package) то циклические зависимости возможны. а если в разных package, то тут помогут интерфейсы

что-то вроде DI

Foxcool
13.02.2018
14:17:16
работает ли кто с gstreamer на го? Если да, то какую либу используете?

Google
Arch
13.02.2018
14:59:03
Народ, кто-то пользовался сканером из bufio для чтения строк из сокета? Оно имеет право на жизнь?

Arch
13.02.2018
15:01:02
А почему нет ?)
В сокете много данных, не хочу чтобы оно пыталось все с него считать только по кускам до разделителя

John
13.02.2018
15:04:44
В сокете много данных, не хочу чтобы оно пыталось все с него считать только по кускам до разделителя
Можешь еще глянуть в сторону https://golang.org/pkg/net/textproto/ мб будет чем-то полезно :)

Arch
13.02.2018
15:06:22
о, тема!

John
13.02.2018
15:11:28
под капотом обычный ReadLine от bufio
Вот тебе и ответ на твой вопрос :)))

Arch
13.02.2018
15:12:00
ну я вобще про скан спрашивал))))))

Он там какой-то мутноватый

Человек
13.02.2018
15:18:14
Люди добрые, подскажите пожалуйста как скомпилировать https://github.com/SaturnsVoid/Chrome-Password-Recovery под 32 бита. set GOARCH=386 go build test.go вывдает: C:\Users\JackSmith\go\src\github.com\mattn\go-sqlite3\sqlite3_go18.go:18:10: undefined: SQLiteConn

tsov
13.02.2018
15:18:38
для ms sql что взять понадежнее?

Человек
13.02.2018
15:19:32
аааа, грустно то как(

Google
Человек
13.02.2018
15:19:49
спасибо за инфу

Человек
13.02.2018
15:27:44
0

Атас
13.02.2018
15:28:39
попробуй в 1 , может прокатит

хотя может проще 32 го поставить на время

Человек
13.02.2018
15:29:55
Неа, не прокатило

Это ещё и компилятор нужно будет переустанавливать... Хотя оно того стоит.

Атас
13.02.2018
15:33:44
ну можно по разным путям и переменные окружения

Неа, не прокатило
насколько помню там еще С компилятор должен стоять кросплатформенный и CC правильно выставлен должен быть и вроде параметры для build выставлять требовалось мне кажется удавалось из под винды собитать линукс версию софтины с оракловым драйвером SQL, а он тоже CGOшный но давно было могу и ошибаться

Человек
13.02.2018
15:59:07
Спасибо за информацию!

Daniel
13.02.2018
16:07:25
это на другой вопрос ответ

"как правильно попросить горутину стопнуть себя"

Александр
13.02.2018
16:10:02
"import cycle not allowed"

Daniel
13.02.2018
16:10:14
так и хорошо же!

Александр
13.02.2018
16:11:25
из main пакета вызывается user из него search, а search должен в зависимости от поля вернуть модельку из user (поиск так-же используется напрямую из main, у него свой хендлер для глобального поиска)

а вот хренушки

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

Александр
13.02.2018
16:12:35
а я уже мечтал как красиво все инкапсулирую в одном пакете ?

Google
The
13.02.2018
16:13:22
придется локальный поиск еще и в каждом пакете продублировать
results := model.MergeResults(ctx, model.SearchCitiesWithCtx(ctx), model.SearchBanksWithCtx(ctx), )

Александр
13.02.2018
16:13:49
ага, и два запроса на бд которая отвечает в 1 секунду на запрос (лаг такой, ничего не поделать)

The
13.02.2018
16:14:29
я у себя так сделал, MergeResults включает в себя функцию возвращающую канал, там сканриуются строки туды сюды, по канцелу быстро сортируем и выходим. 1 секунду, ну не знаю.. что-то либо база слишком большая, либо конфиг у ПК убогий, либо запрос не оптимизирован.

Александр
13.02.2018
16:14:49
бд не реляционная, распределенная

The
13.02.2018
16:15:43
что за база-то?

так и называется "Распределенная 1.0"?)

Александр
13.02.2018
16:16:26
нет, но это совсем кастом

вообще это типо мастер-мастер на 40 нод.. при этом любая нода может работать автономно если интернет убился

и догонять при подключении

The
13.02.2018
16:18:05
сложна-сложна

Александр
13.02.2018
16:18:22
вообще как данность, база - тормоз

лучше ей не шуршать ?

xPushkin
13.02.2018
16:20:08
/report

Александр
13.02.2018
16:21:23
на самом деле можно просто "передать другу", который отдаст наличкой ?Ну это оффтоп

Roman
13.02.2018
19:34:17
хмм, мой код не хочет парсить JSON в котором поля времени в RFC3339... Failed loading customers.json: Failed parsing customer account creation date: parsing time "" as "2006-01-02T15:04:05Z07:00": cannot parse "" as "2006"

это ожидаемое поведение? мне придётся писать для данной структуры MarshalJSON и UnmarshalJSON ?

Admin
ERROR: S client not available

Roman
13.02.2018
19:39:53
У тебя походу время в виде пустой строки прилетает, посмотри на свой жсон
ах ёё, там вообще поля creationDate не было, действительно

а в структуре не указатель а обязательное поле.. поэтому и завопил, сори))

Google
Roman
13.02.2018
19:40:37
а я почему-то сразу подумал что это time.Time из JSON'а RFC3339 по умолчанию не парсит

мерси)

кстати можно как-то локализировать где в JSON'е была ошибка, в какой строке?

Daniel
13.02.2018
19:52:30
нет

Roman
13.02.2018
19:53:00
нет
вообще никак? ☹️

?

Daniel
13.02.2018
19:53:39
нет в json никаких строк

Roman
13.02.2018
19:56:23
но это же не 3339
разве? https://validator.w3.org/feed/docs/error/InvalidRFC3339Date.html

Aleksandr
13.02.2018
19:57:07
ну, там два примера) оба я привел

следи за оффсетом

после времени идет либо Z либо +/-оффсет

Roman
13.02.2018
19:58:24
эмм, лол, такого времени у меня в JSON'ке нет ?

даже 2016го нет... что за....

Aleksandr
13.02.2018
19:59:40
а, в ошибке у тебя формат, а не дата. тогда отбой

видимо время пустое приходит действительно

Roman
13.02.2018
20:05:13
эвоно как

видимо время пустое приходит действительно
да, там не-опциональное поле просто отсутствовало

Google
xPushkin
13.02.2018
20:28:34
Друзья, смотрю пакет "sort" Вижу что sort.Sort() по дефолту использует quicksort, переключается на heapsort если слишком глубокая рекурсия и использует insertion sort для маленьких sub arrays. Это всё прекрасно, очень умно и быстро работает. Но ведь в go есть удобные горутины! Почему пакет sort не параллелит алгоритм сортировки? Тот же самый merge sort на горутинах быстрее sort.Sort()

Vasily Romanov
13.02.2018
20:37:02
а есть бенчмарками мердж сорта на горутинах?

xPushkin
13.02.2018
20:37:53
https://sagivo.com/go-sort-faster-4869bdabc670

Вот здесь смотрел

https://medium.com/@_orcaman/when-too-much-concurrency-slows-you-down-golang-9c144ca305a

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