@gogolang

Страница 1185 из 1630
Artem
25.06.2018
08:36:01
Всем привет! Подскажите, пожалуйста, как можно удобнее реализовать разбор данных в структуру точнее слайс - в поля структуры сейчас я делаю так var myStruct temp temp.fieldOne = slice[0] temp.fieldTwo = slice[1] temp.fieldThree = slice[2] ... temp.fieldLast = slice[30] и тд как можно не вручуню указывать индексы слайса? с учетом того, что грубо говоря в источнике в слайсе может приходить больше элементов slice[40] не всегда стабильное число

Daniel
25.06.2018
08:36:28
никак

(можн через рефлексию, но я бы не советовал)

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

Google
Artem
25.06.2018
08:37:18
хнык( спасибо!

генератор какой?

Daniel
25.06.2018
08:38:11
ну - руками

Michael
25.06.2018
08:38:11
google golang code generate

генератор какой?
у @rvasily есть, кстати, курс по Гоу, и там затронута эта тема

Artem
25.06.2018
08:40:22
спасибо буду разбираться!

Pawel
25.06.2018
08:49:54
сорян если вопрос глуп или боян, чет не могу нагуглить как вывести в голанге месяц в текущей локали, это вообще есть?

Aleksandr
25.06.2018
08:50:19
нет

Pawel
25.06.2018
08:50:48
надо будет ишшуй завести

Daniel
25.06.2018
08:52:50
или либу нарисовать

Alexey
25.06.2018
08:54:16
Привет! Мне нужно найти элемент в массиве который удовлетворяет предикату. Никак не могу найти соответствующую функцию для этого. Она называется find в других языках. Очень уж не хочется заводить переменную, писать цикл, проверять и вот это все.

andrew
25.06.2018
08:54:38
а придётся :)

Google
andrew
25.06.2018
08:56:14
есть go-linq, но лучше и проще -в цикле

Alexey
25.06.2018
08:58:04
ясно

Мерлин
25.06.2018
10:11:37
или либу нарисовать
Адовая задача на самом деле

Особенно для восточных календарей

Aleksandr
25.06.2018
10:16:58
есть же icu

биндинги накидал и полетели

или тупо из cldr данные взял и на pure go сделал

Василий
25.06.2018
11:49:18
Я тут mtproto обкатал, кому нужно, пользуйтесь tg://proxy?server=185.205.210.186&port=443&secret=28903022c71ae67961d00ecacea6e0de

Александр
25.06.2018
12:03:59
курю сижу gousb, не совсем понимаю как оно работает без поиска пути до девайса

толи так libusb внутри все оборачивает

Александр
25.06.2018
12:07:38
ну я хрен его знает

я все с этой пикалкой сижу, она сидит на эмуляции com через usb

попробывал вычитать по ману через gousb и тишина

если напрямую читать с os.Open("/dev/cu.usbmodem1441")

то все ок

но тогда автодетекта нету

Oleg
25.06.2018
12:11:34
Ребята, сейчас пытаюсь поставить https://github.com/hyperledger/sawtooth-sdk-go Делаю все как по инструкции, заюзал go generate, выдает Traceback (most recent call last): File "./protogen", line 25, in <module> from grpc.tools.protoc import main as _protoc ImportError: No module named 'grpc' gen.sh: line 24: mockgen: command not found gen.go:1: running "bash": exit status 127

Сталкивался кто-нибудь с таким?

Aleksandr
25.06.2018
12:12:09
что нет модуля grpc?

Google
Oleg
25.06.2018
12:14:55
ну хоть ридми не совсем пустой
там в доках для seth пишется установка через файлы, которых вообще нет в репозитории и sdk через задницу лежат в core репозитоии

что нет модуля grpc?
да, откуда его взять? пробовал ставить, не помогло https://grpc.io/docs/quickstart/go.html

Alexander
25.06.2018
12:17:34
там не в докере ли по задумке автора все должно билдиться ?

Oleg
25.06.2018
12:20:49
там два варианта: 1) с помощью докера, оно билдит различные sdk из core репозитория и его потом не удобно использовать и когда ты его открываешь у тебя хоть и сгенерилось все, но импорты поломаны https://github.com/hyperledger/sawtooth-core 2) у проекта есть отдельный репозиторий с go sdk, который я скинул выше и я хочу юзать его т.к. смогу его нормально положить в GOPATH и потом удобно юзать

Roman
25.06.2018
12:31:57
Есть ли какая общедоступное API с производственным календарем?

Sergey
25.06.2018
12:35:42
да, откуда его взять? пробовал ставить, не помогло https://grpc.io/docs/quickstart/go.html
там ругается на отсутсвие питонячего модуля, а не гошного

Alexander
25.06.2018
12:41:07
Всем привет, кто использует или знает паттерн - закрывать каннал для посылки сигнала

Kendr
25.06.2018
12:42:03
Какой миддл без знания гита?
Мож ещё без знания линуха?

Michael
25.06.2018
12:44:33
работа с scm это вероятно стандарт де-факто в отрасли

так или инача в тоже время и линухом придётся пересекаться

Александр
25.06.2018
12:49:27
10 слоупоков из 10, я это вчера писал :)

? Ivan
25.06.2018
12:51:07
Ну бывают и чуть подороже

Kirill
25.06.2018
12:52:10
Я был занят, чтобы это раньше написать

Pawel
25.06.2018
13:17:45
Всем привет, кто использует или знает паттерн - закрывать каннал для посылки сигнала
в одной горутине закрываешь канал, в другой считываешь из него в два значения. если второе false, значит канал был закрыт

Roquie
25.06.2018
13:42:08
Парни, привет. Есть интересный проект на go + zmq. Надо принять/отправить штук 7 запросов/ответов обработать их и закинуть в базу. Привести данные к json спецификации. Документации много, работы недели на 2, если работать фуллтайм. Есть ли кто не загруженный? Готовы дать работу и много, вплоть до трудоустройства.

Все разработчики кто делал прочие микросервисы, на связи, помогут если что.

Google
Oleg
25.06.2018
14:06:23
там ругается на отсутсвие питонячего модуля, а не гошного
поставил питоновский модуль grpc, не помогло, поставил grpcio и grpcio-tool, кто-то в этом шарит?

Roquie
25.06.2018
14:09:20
вам в @gogetajob
благодарю

Dmitry
25.06.2018
17:45:17
а есть чтонить типа viper но без переменных как строк? а то я уже накололся - ошибся в одной буковке а мне ничего не сказали

Admin
ERROR: S client not available

Constantine
25.06.2018
17:54:58
да заведи уже его и радуйся

Petr
25.06.2018
17:55:22
да заведи уже его и радуйся
ну как же без тестирования ..

Dmitry
25.06.2018
17:57:04
да заведи уже его и радуйся
так вы его забанили же. я тестирую себе в привате. никому не мешаю )

many-faced
25.06.2018
19:42:54
Товарищи, подскажите, почему может появляться ошибка: dial tcp: lookup ostin.com on 127.0.1.1:53: no such host пользуюсь "github.com/headzoo/surf" var browser = surf.NewBrowser() Происходит при команде browser.Open("http://ostin.com") Происходит не со всеми сайтами а вот только с этим. Не понимаю =(

Alexey
25.06.2018
19:43:44
Ошибка DNS резолвинга

many-faced
25.06.2018
19:44:03
Ошибка DNS резолвинга
типа как да, но сайт то рабочий

Alexey
25.06.2018
19:44:11
¯\_(ツ)_/¯

Дело не в сайте, а в DNS-сервере на 127.0.0.1:53

Я бы начал с его логов

Плюс вот: https://golang.org/pkg/net/#hdr-Name_Resolution Можно выбрать резолвер (на чистом Go или через cgo) и включить отладку

many-faced
25.06.2018
19:50:13
Дело не в сайте, а в DNS-сервере на 127.0.0.1:53
интересно, посмотрю.. но это же блин и на винде так и на компе

Constantine
25.06.2018
19:50:46
many-faced
25.06.2018
19:50:49
Alexey
25.06.2018
19:51:17
> On Windows, the resolver always uses C library functions, such as GetAddrInfo and DnsQuery. По ссылке всё написано, читайте ?

many-faced
25.06.2018
19:51:30
спасибо.

Google
Anton
25.06.2018
22:29:46
Доброй ночи. Есть кто-нибудь знакомый с cgo? Симптомы - SIGBUS (иногда другие SIGи), т.к. по C.alloc'овскому адресу храниться указатель на callback функцию. Выделяю память с помощью "C.alloc" (т.к. нужна неперещаемая переменная). Позже в совершенно другом месте программы при выполнении "обычной" инструкции "return []Control{c.label}" происходит перезапись памяти выделенной с помощью "C.alloc". По крайней мере вроде бы так говорит gdb.

Kirill
25.06.2018
22:31:17
я, может, не сварщик

но

почему C.alloc(), когда у тебя коллбэк?

Anton
25.06.2018
22:33:03
ну там все сложнее. Коллбэк там лишь поле в структуре, а C.alloc потому что я эту структуру передаю в C на продолжительное время

Kirill
25.06.2018
22:33:51
а ты пробовал сделать минимально повторимый кейс?

Anton
25.06.2018
22:37:45
Нет, к сожалению. У меня на момент падения backtrace-уровень больше 40, падение происходит только после того как звезды сошлись и GC решил выдать именно тот блок. С повторимым кейсом я бы уже на stackoverflow сидел )

Kirill
25.06.2018
22:38:24
можно попробовать обмануть рантайм, если не стрёмно

сделай себе вызыватор runtime.persistentalloc()

many-faced
25.06.2018
23:00:13
Дело не в сайте, а в DNS-сервере на 127.0.0.1:53
1)Почему-то такая реакция на конкретные сайты (которые бразуером открываются и редиректов не имеют). 2)Пробовал компилировать для win, там эффект тот же самый с теми же самыми сайтами. У меня-то обычный resolvconf он логи не умеет вроде. Поставлю завтра bind посмотреть, может что даст, но хз. Не понимаю что получается, что одно и то же доменное имя заставляет обратиться к 127.0.0.1 и на винде и на линуксе и получить ошибку и там и там?.. непонятщина. Так же попробовал через GODEBUG=netdns=cgo, получаю другую ошибку panic: Get https://ostin.com/: dial tcp: lookup ostin.com: too many open files

Alexander
25.06.2018
23:11:00
> Поставлю завтра bind не надо уж сразу BIND если надо только резолвить для своих клиентов. Достаточно (и даже лучше) будет unbound, или резолввер из PowerDNS.

Alexander
25.06.2018
23:14:55
А что за сайты? Логи про DNS обычно маловразумительны. Надо найти в WHOIS аторитетные DNS для искомых доменов и спросить у этих серверо dig'ом, что они такое говорят. Толку больше может быть.

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