Aleksandr
что нет модуля grpc?
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
да, откуда его взять? пробовал ставить, не помогло https://grpc.io/docs/quickstart/go.html
там ругается на отсутсвие питонячего модуля, а не гошного
Aleksandr
Всем привет, кто использует или знает паттерн - закрывать каннал для посылки сигнала
Anonymous
Какой миддл без знания гита?
Мож ещё без знания линуха?
Michael
работа с scm это вероятно стандарт де-факто в отрасли
Michael
так или инача в тоже время и линухом придётся пересекаться
🏁Александр
🏁Александр
10 слоупоков из 10, я это вчера писал :)
Ivan
Ну бывают и чуть подороже
Kirill
Я был занят, чтобы это раньше написать
Pawel
Всем привет, кто использует или знает паттерн - закрывать каннал для посылки сигнала
в одной горутине закрываешь канал, в другой считываешь из него в два значения. если второе false, значит канал был закрыт
roquie
Парни, привет. Есть интересный проект на go + zmq. Надо принять/отправить штук 7 запросов/ответов обработать их и закинуть в базу. Привести данные к json спецификации. Документации много, работы недели на 2, если работать фуллтайм. Есть ли кто не загруженный? Готовы дать работу и много, вплоть до трудоустройства.
roquie
Все разработчики кто делал прочие микросервисы, на связи, помогут если что.
Oleh
там ругается на отсутсвие питонячего модуля, а не гошного
поставил питоновский модуль grpc, не помогло, поставил grpcio и grpcio-tool, кто-то в этом шарит?
roquie
вам в @gogetajob
благодарю
Dmitry
а есть чтонить типа viper но без переменных как строк? а то я уже накололся - ошибся в одной буковке а мне ничего не сказали
Constantine️
да заведи уже его и радуйся
Petr
да заведи уже его и радуйся
ну как же без тестирования ..
Dmitry
да заведи уже его и радуйся
так вы его забанили же. я тестирую себе в привате. никому не мешаю )
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 резолвинга
Igor
Ошибка DNS резолвинга
типа как да, но сайт то рабочий
Alexey
¯\_(ツ)_/¯
Alexey
Дело не в сайте, а в DNS-сервере на 127.0.0.1:53
Alexey
Я бы начал с его логов
Alexey
Плюс вот: https://golang.org/pkg/net/#hdr-Name_Resolution Можно выбрать резолвер (на чистом Go или через cgo) и включить отладку
Igor
Дело не в сайте, а в DNS-сервере на 127.0.0.1:53
интересно, посмотрю.. но это же блин и на винде так и на компе
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
aadz
> Поставлю завтра bind не надо уж сразу BIND если надо только резолвить для своих клиентов. Достаточно (и даже лучше) будет unbound, или резолввер из PowerDNS.
aadz
А что за сайты? Логи про DNS обычно маловразумительны. Надо найти в WHOIS аторитетные DNS для искомых доменов и спросить у этих серверо dig'ом, что они такое говорят. Толку больше может быть.
Kirill
1024
маловато
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
aadz
или удалять ссылку на systemd.resoilvconf и писать в /etc/resolv.conf серверы 8.8.8.8 8.8.4.4
Igor
или удалять ссылку на systemd.resoilvconf и писать в /etc/resolv.conf серверы 8.8.8.8 8.8.4.4
не подойдёт потому что прога должна использоваться на любом компе.
aadz
systemd ужк везде лезет, надо и не надо :(
aadz
не подойдёт потому что прога должна использоваться на любом компе.
так гугловские серверы как раз и будут работать на любом компе, по идее
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 и тоже должны работать у всех, у кого есть интернет
aadz
нет, на "каждом" компе - серверы провайдера.
надеюсь, что не на каждом компе еще systemd-resolved. DNS сервис от провайдера - это еще не так и плохо :)
aadz
Товарищи, подскажите, почему может появляться ошибка: 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") Происходит не со всеми сайтами а вот только с этим. Не понимаю =(
а из программы это dial tcp: lookup ostin.com on 127.0.1.1:53: no such host стабильно, или только первый раз? Может быть, таймауты такие дурные. Надо таймаут 5 секунд на DNS-запросы, чтобы быть уверенным, что не судьба это отрезолвить
Igor
Я сам ничего не указываю, и на сколько я понимаю, там таймаут по умолчанию 60 -секунд? Плюс ко всему он же у меня в кеше наверное должен находиться на машине.
aadz
еще можно попинговать что-нибудь вокруг, особенно авторитетные серверы. Если пакеты теряются, а на этих запросах явно будет UDP, значит, сетевые проблемы
aadz
ну, да, systemd-resolved, вроде бы кеширующий
aadz
Ой! panic: Get https://ostin.com/: dial tcp: lookup ostin.com: too many open files - это не с DNS проблемы вобще.