Aleksandr
что нет модуля grpc?
Alexander
Alexander
ну хоть ридми не совсем пустой
Oleh
ну хоть ридми не совсем пустой
там в доках для seth пишется установка через файлы, которых вообще нет в репозитории и sdk через задницу лежат в core репозитоии
Oleh
что нет модуля grpc?
да, откуда его взять?
пробовал ставить, не помогло
https://grpc.io/docs/quickstart/go.html
Alexander
там не в докере ли по задумке автора все должно билдиться ?
Oleh
там два варианта:
1) с помощью докера, оно билдит различные sdk из core репозитория и его потом не удобно использовать и когда ты его открываешь у тебя хоть и сгенерилось все, но импорты поломаны
https://github.com/hyperledger/sawtooth-core
2) у проекта есть отдельный репозиторий с go sdk, который я скинул выше и я хочу юзать его т.к. смогу его нормально положить в GOPATH и потом удобно юзать
Roman
Есть ли какая общедоступное API с производственным календарем?
Sergey
Kirill
Kirill
Aleksandr
Всем привет, кто использует или знает паттерн - закрывать каннал для посылки сигнала
Anonymous
Michael
работа с scm это вероятно стандарт де-факто в отрасли
Michael
так или инача в тоже время и линухом придётся пересекаться
🏁Александр
🏁Александр
10 слоупоков из 10, я это вчера писал :)
Ivan
Ну бывают и чуть подороже
Kirill
Я был занят, чтобы это раньше написать
roquie
Парни, привет. Есть интересный проект на go + zmq. Надо принять/отправить штук 7 запросов/ответов обработать их и закинуть в базу. Привести данные к json спецификации. Документации много, работы недели на 2, если работать фуллтайм. Есть ли кто не загруженный? Готовы дать работу и много, вплоть до трудоустройства.
roquie
Все разработчики кто делал прочие микросервисы, на связи, помогут если что.
Michael
roquie
Dmitry
а есть чтонить типа viper но без переменных как строк? а то я уже накололся - ошибся в одной буковке а мне ничего не сказали
Constantine️
да заведи уже его и радуйся
Igor
Товарищи, подскажите, почему может появляться ошибка:
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
Ошибка DNS резолвинга
Alexey
¯\_(ツ)_/¯
Alexey
Дело не в сайте, а в DNS-сервере на 127.0.0.1:53
Alexey
Я бы начал с его логов
Alexey
Плюс вот: https://golang.org/pkg/net/#hdr-Name_Resolution Можно выбрать резолвер (на чистом Go или через cgo) и включить отладку
Constantine️
Igor
Alexey
> On Windows, the resolver always uses C library functions, such as GetAddrInfo and DnsQuery.
По ссылке всё написано, читайте 🙂
Igor
спасибо.
Anton
Доброй ночи. Есть кто-нибудь знакомый с cgo?
Симптомы - SIGBUS (иногда другие SIGи), т.к. по C.alloc'овскому адресу храниться указатель на callback функцию.
Выделяю память с помощью "C.alloc" (т.к. нужна неперещаемая переменная). Позже в совершенно другом месте программы при выполнении "обычной" инструкции "return []Control{c.label}" происходит перезапись памяти выделенной с помощью "C.alloc". По крайней мере вроде бы так говорит gdb.
Kirill
я, может, не сварщик
Kirill
но
Kirill
почему C.alloc(), когда у тебя коллбэк?
Anton
ну там все сложнее. Коллбэк там лишь поле в структуре, а C.alloc потому что я эту структуру передаю в C на продолжительное время
Kirill
а ты пробовал сделать минимально повторимый кейс?
Anton
Нет, к сожалению. У меня на момент падения backtrace-уровень больше 40, падение происходит только после того как звезды сошлись и GC решил выдать именно тот блок. С повторимым кейсом я бы уже на stackoverflow сидел )
Kirill
можно попробовать обмануть рантайм, если не стрёмно
Kirill
сделай себе вызыватор runtime.persistentalloc()
Igor
Дело не в сайте, а в 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
aadz
> Поставлю завтра bind
не надо уж сразу BIND если надо только резолвить для своих клиентов. Достаточно (и даже лучше) будет unbound, или резолввер из PowerDNS.
Igor
Igor
aadz
А что за сайты? Логи про DNS обычно маловразумительны. Надо найти в WHOIS аторитетные DNS для искомых доменов и спросить у этих серверо dig'ом, что они такое говорят. Толку больше может быть.
Igor
Kirill
aadz
Ну, вроде, нормально все с доменом
;; ANSWER SECTION:
ostin.com. 3600 IN A 62.76.79.232
;; AUTHORITY SECTION:
ostin.com. 3600 IN NS ns1.snservice.ru.
ostin.com. 3600 IN NS ns2.snservice.ru.
;; ADDITIONAL SECTION:
ns1.snservice.ru. 3600 IN A 217.14.25.9
ns2.snservice.ru. 3600 IN A 217.14.25.22
;; Query time: 11 msec
;; SERVER: 217.14.25.22#53(217.14.25.22)
;; WHEN: Tue Jun 26 02:17:41 MSK 2018
;; MSG SIZE rcvd: 134
aadz
Значит, нормальный резолвер надо ставить, да.
Igor
Igor
aadz
или удалять ссылку на systemd.resoilvconf и писать в /etc/resolv.conf серверы 8.8.8.8 8.8.4.4
Igor
aadz
systemd ужк везде лезет, надо и не надо :(
Kirill
но это не точно
Igor
Kirill
но это хотя бы не 1.1.1.1
Kirill
которые в сети, которую считали тестовой многие
aadz
в конце концов, никто не мешает написать в resolv.conf
nameserver 8.8.8.8
nameserver 8.8.4.4
nameserver 127.0.0.1 Чтобы systemd резолвевр шел последним
aadz
1.1.1.1 и 1.0.0.1 - это публичные DNS-резолверы CloudFlare и тоже должны работать у всех, у кого есть интернет
Igor
aadz
Igor
Я сам ничего не указываю, и на сколько я понимаю, там таймаут по умолчанию 60 -секунд?
Плюс ко всему он же у меня в кеше наверное должен находиться на машине.
aadz
еще можно попинговать что-нибудь вокруг, особенно авторитетные серверы. Если пакеты теряются, а на этих запросах явно будет UDP, значит, сетевые проблемы
aadz
ну, да, systemd-resolved, вроде бы кеширующий
aadz
Ой! panic: Get https://ostin.com/: dial tcp: lookup ostin.com: too many open files - это не с DNS проблемы вобще.
Igor