
The
13.02.2018
13:31:18

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 для чтения строк из сокета? Оно имеет право на жизнь?

John
13.02.2018
14:59:49

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

John
13.02.2018
15:04:44

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

John
13.02.2018
15:11:28

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 что взять понадежнее?

Aleksandr
13.02.2018
15:19:08

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

Google

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

Атас
13.02.2018
15:27:17

Человек
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
Спасибо за информацию!

Konstantin
13.02.2018
16:05:57

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

The
13.02.2018
16:12:17

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

Google

The
13.02.2018
16:13:22

Александр
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 ?

Mykyta
13.02.2018
19:37:13

Admin
ERROR: S client not available

Roman
13.02.2018
19:39:53
а в структуре не указатель а обязательное поле.. поэтому и завопил, сори))

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 никаких строк

Aleksandr
13.02.2018
19:55:36
невалидное время
либо так - 2006-01-02T15:04:05Z, либо так - 2006-01-02T15:04:05+07:00

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