@proGO

Страница 1224 из 1674
Лика
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
гугл подсказывает https://github.com/khoad/msbingo
Эта библиотека только http протокол отрабатывать может. Tcp для нее недоступна.

Похоже вообще, работа с 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-шной либы в го

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

но там свой генератор какой-то

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
Быстрее будет только если ты выигрываешь больше времени, чем занимает оверхед cgo
немного не понимаю с чем вы сравниваете. если с полностью C-шной программой, то конечно cgo будет медленнее, а если 1:1 биндинги к библиотеке с оберткой, реализующей только нужные функции, то обертка должна быть быстрее

Alik
14.02.2018
11:02:40
Пересечение границы с/go дорогое
я понимаю. но человеку нужны биндинги для библиотеки. или вы предлагаете всю библиотеку на go переписать?)

Kirill
14.02.2018
11:03:39
немного не понимаю с чем вы сравниваете. если с полностью C-шной программой, то конечно cgo будет медленнее, а если 1:1 биндинги к библиотеке с оберткой, реализующей только нужные функции, то обертка должна быть быстрее
Cgo с обёрткой будет работать быстрее, чем эквивалентная прога на гошке, только в том случае, если ты на выполнении сями выигрываешь больше времени, чем занимает оверхед cgo

Так фраза понятнее? :)

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
понятно что это будет не так быстро как написать прогу на C
Опять же, не факт, что эквивалентная прога на pure go не будет работать шустрее

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

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 работает? игнорирует или багуется

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
это может быть байтовое представление числа, через бинарный сканер прогони
Все оказалось проще ,просто переменной присваиваю тип float64

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
Ок

Запятые решают

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