
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

Aleksandr
25.06.2018
08:39:29

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 внутри все оборачивает

Pawel
25.06.2018
12:07:29

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

Alexander
25.06.2018
12:13:37
ну хоть ридми не совсем пустой

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

Kirill
25.06.2018
12:40:22

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

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

Google

Oleg
25.06.2018
14:06:23

Michael
25.06.2018
14:07:04

Roquie
25.06.2018
14:09:20

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

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

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

Kirill
25.06.2018
23:09:45

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

many-faced
25.06.2018
23:12:18

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