
Лика
13.02.2018
22:35:21
Всем привет

Code
13.02.2018
22:35:55
http://neprivet.ru/

The
13.02.2018
22:36:45
Зачем снобить?)
ну привет и привет)

Google

Marlik
13.02.2018
22:40:16
Она бот.
И этого можно забанить.

Kirill
14.02.2018
02:18:49
@onokonem ^

Андрей
14.02.2018
05:16:00
Похоже вообще, работа с wcf при транспорте tcp из go невозможна в принципе. Это ограничения языка.

Olzhas
14.02.2018
05:21:52
там же байты посылать.получать только, не?
или у микрософта свой, особенный tcp используется?

Igor
14.02.2018
07:05:43

Игорь
14.02.2018
07:52:03
спасибо

Alex
14.02.2018
08:01:42
Кто нибудь подключался к MSSQL?
табличные переменные есть?

Foxcool
14.02.2018
10:45:36
а есть ли у нас соучастники с опытом использования cgo?
Есть дохлая либа - биндинг к сишной библиотеке, на которой примеры не работают. Там скорее всего уехала сама либа сишная + го стал строже относиться к тем же поинтерам.
Короче, нужен человек, у которого уже есть какой-то опыт с этим, и он в разы быстрее меня пофиксит пару мелких таких штук (я надеюсь). Естественно небезвозмездно

Google

Alik
14.02.2018
10:50:28
У меня есть опыт
Работал с imagemagic, gtk, libobs
но везде результат один ))
чаще всего не нужны прямо все возможности либы
поэтому пишу обертку на C и из go вызываю необходимые ф-ции
это гораздо проще чем реализовывать все возможности C-шной либы в го

Roman
14.02.2018
10:57:12

Kirill
14.02.2018
10:58:20
Я на spidermonkey в своё время делал биндинги
Находил генератор биндингов, выхлоп которого нужно было разве что немного напильником допилить

Alik
14.02.2018
10:59:12
Это медленно
медленно работает? не соглашусь. сам cgo медленно работает, именно переход между c-кодом и go. и чем меньше будет этих "переходов", тем быстрее. а если используется обертка, где одним действием можно сделать сразу несколько операций с либой, то будет быстрее
(исключительно субьективное мнение, бенчмарки не проводил)

Kirill
14.02.2018
10:59:18
Погугли, что ли
Под рукой нет ссылки

Alik
14.02.2018
11:00:07
https://github.com/therecipe/qt
последний абзац в Introduction
но там свой генератор какой-то

Kirill
14.02.2018
11:00:37

Roman
14.02.2018
11:01:28

Mykyta
14.02.2018
11:01:31

Roman
14.02.2018
11:01:48
И оно стало раз в 15 быстрее

Kirill
14.02.2018
11:01:57
Когда делал бенчмарки, оверхед был огромным - 100-150мс

Google

Alik
14.02.2018
11:01:58

Roman
14.02.2018
11:02:38

Alik
14.02.2018
11:02:40

Kirill
14.02.2018
11:03:39
Так фраза понятнее? :)

Daniel
14.02.2018
11:04:24
в конце еще надо "ваш КО" приписывать

Kirill
14.02.2018
11:05:31

Alik
14.02.2018
11:06:12
а есть ли у нас соучастники с опытом использования cgo?
Есть дохлая либа - биндинг к сишной библиотеке, на которой примеры не работают. Там скорее всего уехала сама либа сишная + го стал строже относиться к тем же поинтерам.
Короче, нужен человек, у которого уже есть какой-то опыт с этим, и он в разы быстрее меня пофиксит пару мелких таких штук (я надеюсь). Естественно небезвозмездно
человеку нужны биндинги
понятно что это будет не так быстро как написать прогу на C
я понимаю про оверхед, я сам про него писал выше

Kirill
14.02.2018
11:07:52

Foxcool
14.02.2018
11:08:07
да, у меня как раз нужда в биндинге
https://github.com/ziutek/gst
биндинг к GStreamer.
Автор на него забил.
Там запускать надо
go run live_webm.go
в папке examples.
Зависит от его же либы
https://github.com/ziutek/glib
и на ней падает.
panic: runtime error: cgo argument has Go pointer to Go pointer
Один простой баг я пофиксил до этого, но тут похоже надо углубляться и вникать, что там за повышенная строгость появилась к указателям.
GStreamer на го с нуля писать вряд ли адекватный путь (:

Alik
14.02.2018
11:08:54

Admin
ERROR: S client not available

Kirill
14.02.2018
11:09:00

Foxcool
14.02.2018
11:09:58

Kirill
14.02.2018
11:10:20
Я вот биндинги на kvm пилил, там я сделал uint64(uintptr(unsafe.Pointer(&goVar))) и в нужных местах наоборот

Google

Michael
14.02.2018
11:11:11
для употребляющих cgo - https://github.com/golang/go/issues/23749

Mykyta
14.02.2018
11:14:37
Я бы, кстати, запилил байдинг к какой-то несложной небольшой сишной либе just for fun в свободное время

Alik
14.02.2018
11:16:47
имхо, небольшие несложные иже переписаны на go. есть смысл пилить к сложному. но опять же, 1:1 биндинг не самый лучший вариант из-за сложности реализации всего фукнционала, из-за обновлений самой либы, когда нужно поддерживать биндинг в актуальном состоянии, и из-за тех же оверхедов

Alex
14.02.2018
11:48:18
кто-нибудь знает, VS Code в Го нормально с папкой vendor работает? игнорирует или багуется

Aleksandr
14.02.2018
11:48:56

Michael
14.02.2018
12:01:07

Alexandr
14.02.2018
12:15:34
Всем привет, подскажите пожалуйста, делаю SELECT sum(row) from table;
на выходе получаю []uint8, как мне его перевести в читабельный формат? (при запросе должна вывести float )

Alik
14.02.2018
12:18:18
если результат в res то
strconv.ParseFloat(string(res), 64)
попробуйте, вроде так

Alexandr
14.02.2018
12:21:22

Alik
14.02.2018
12:21:44
так []uint8 это []byte, я согда-то сталкивался с таким
уже не помню из-за чего, но бывает что возвращается результат в таком виде

Alexander
14.02.2018
13:14:35
Или через считыватель
https://golang.org/pkg/encoding/binary/

Daniel
14.02.2018
13:17:28
проблему решили же

Alexandr
14.02.2018
13:17:32

Alexander
14.02.2018
13:18:16
Ок

Tavke
14.02.2018
13:44:20
Пацаны, за go на апворке хорошо платят?

Vlad
14.02.2018
13:45:02

Google

Tavke
14.02.2018
13:45:15
Ок
Запятые решают

Marlik
14.02.2018
14:00:48