Je
работает достаточно тупо - первый раз пробуем в сокет без блокировки, если сокет занят, то кидаем в пул и блокируемся в ожидании ответа
kås
Блин, как вообще по этому tool trace что-то понять
я скорее имел ввиду новый UI который с 1.10 появился
kås
kås
https://making.pusher.com/go-tool-trace/
kås
https://medium.com/@cep21/using-go-1-10-new-trace-features-to-debug-an-integration-test-1dc39e4e812d
$continue$
привет.
$continue$
использовал кто-то? https://github.com/golang-ui/nuklear
Michael
привет.
привет) только присматривался, по инфо с Инета выглядит обещающе
$continue$
https://i.imgur.com/lras2B9.png
Michael
уже тыкаю.)
да, смотрится ок, но я пока остановился на Qt Qml, не сложно и под ведро собрать
$continue$
да, смотрится ок, но я пока остановился на Qt Qml, не сложно и под ведро собрать
разобраться бы, как работать с ним. трудновато. новый проект, не очень хорошо гуглится (приходится по аналогии с Cи делать :()
Cat
на то они и биндинги к си
Michael
разобраться бы, как работать с ним. трудновато. новый проект, не очень хорошо гуглится (приходится по аналогии с Cи делать :()
на сколько я понял, то авторы проекта и не предполагали высокоуровневых абстракций, и да - по примерам, может что-то и на SO есть
Dmitry
Dmitry
это к вчерашним спорам о LOC в го и расте
Anonymous
/
Cat
это к вчерашним спорам о LOC в го и расте
эмм.. не представляешь, сколько wtf per minute у меня возникает при чтении кода обоих типов никак не зависит от языка
arkady
Скажите пожалуйста, подойдёт ли GO для бекенда мультиплеерной игры? Если не брать в расчет пинг до сервера. Взаимодействовать с клиентом планировал через вебсокеты. Реализация игры предполагалась через закрытые комнаты(отдельно работающие горутины). То есть как только комната заполнилась - запустилась горутина которая будет обслуживать своих клиентов. Так вот, мб кто-то чтото делал похожее? Подойдёт го для этого? С го плохо знаком.
Petr
Поищи по чату
Petr
Тут уже публиковали игру на гошке
kås
посмотри примеры gorilla ws чат комнаты, там пол игры уже готово
Cat
конеш (нет)
Dmitry
конеш(да)
arkady
посмотри примеры gorilla ws чат комнаты, там пол игры уже готово
Да я думал может есть более лёгкие протоколы вместо вкбсокетов
Dmitry
свой протокол
Petr
Написал 2 статьи как я делаю онлайновую игру на Go http://dorogoy.tilda.ws/gosaveindie1 http://dorogoy.tilda.ws/gosaveindie2
kås
ну ты сперва упрись в лимиты ws потом пиши свой велосипед
kås
premature optimization is the root of all evil
Peter
Коллеги, кто-нибудь использовать nats в продакшене? Сегодня целый день сравнивали rabbit и nats для работы в кластере под нагрузкой, rabbit 3000000 сообщений примерно 30 минут обрабатывал и машины несколько раз память в swap сбрасывали и cpu был под 100%, а nats примерно в 10 раз быстрее отработал и по ресурсам намного лучше, может кто-то расскажет про подводные камни nats?
heavycharged
ребятки, а кто юзает vgo. у меня в $GOPATH/src/ есть два пакета. один импортирует другой. но vgo пытается его стянуть по пути https://имя/пакета. как это решается?
kås
мы както так заморочились в поисках альтернативы рэббита, что выкинули просто его, изменив архитектурный подход очередей-эвентов
Илья
тут довольно подробно
Alexander
ну раббит - это все же ampq, с его достоинствами и недостатками. но выжать из него десятки тысяч сообщений в секунду - реально.
Alexander
Все ломается.
Anonymous
Всем привет! Использую GoLand - не могу настроить goreturns - в качестве основного форматора кода - кто нибудь настраивал, или просто там по умолчанию вшит gofmt и все?
Илья
какие ошибки то?
Anonymous
ну и подключенеи его через File Watchers должно быть простым
ошибок никаких просто в tools есть только gofmt а мне в идеале чтобы при событиях изменения или сохранения файла/ов и перед тестами или сборкой все форматировалось goreturns
Dmitry
у меня в vsc goreturns чето не работал(не вызывал goimports), пришлось переключить на goimports. к слову
Anonymous
сделал так
Anonymous
Anonymous
но в version control после переоткрытия проекта никаких изменений по форматированию в файлах нет
Anton
Anton
Упс не сюда
Anonymous
все разобрался, спасибо!
Ευγένιος
Банан!1
Ευγένιος
Банан!
Anonymous
все разобрался, спасибо!
точнее нет, также ничего не происходит, можно как то задать в keymap действие чтобы file watcher перечитал открытый файл например?
Заур
Народ, привет. Есть некий Router, который служит как Handler в сервере. Вопрос такой: как можно по необходимости менять роуты в запущенном сервере? Типо заблокировал, подменил роуты, разблокировал
Заур
Роутер gorilla/mux
Slava
сделай свой промежуточный хендлер
Slava
и в нём вызывай роутер
Slava
типа мидлвари
Slava
соответственно подменяй роутер там
Slava
только будь осторожен =) во многих роутерах всё в первый раз кешируется и какое-нибудь дерево строится
Заур
🤔 понял принял
Заур
Спс
Kirill
только будь осторожен =) во многих роутерах всё в первый раз кешируется и какое-нибудь дерево строится
Обычно дерево не потокобезопасное, но может на ходу перестраиваться
Slava
ну можно его перестраивать и подменять просто, но всё зависит от задачи, конечно
Anonymous
http://vmob.me/REF-782724BD Не рекламы ради)
Peter
сам с ним не работал, имхо,подозреваю что скорость из-за непосредственной доставки сообщений, а значит нет гарантий если что-то навенется
Да, сам nats не гарантирует сохранность, но есть nats-streaming с хранилищем в котором хранятся сообщения и если одна машина вылетит из кластера, то сообщения не потеряет
Peter
https://bravenewgeek.com/dissecting-message-queues/
Сразу натолкнулись на эту статью как начали
heavycharged
подкиньте мысль, генерирую http запросы, иногда нужно делать request cancel, когда делаю, то, естественно, сам запрос выполняется с ошибкой, а ошибка попадает в логи. можно ли как-то логировать все ошибки, кроме тех, которые возникают при закрытии контекста (... context canceled). Можно конечно проверять на суффикс строки, но это помоему костыль.
Aleksandr
We have just released Go versions 1.10.3 and 1.9.7, minor point releases. These releases include fixes to the go command, and to the crypto/tls, crypto/x509, and strings packages. In particular, they add minimal support to the go command for the vgo transition. View the release notes for more information: https://golang.org/doc/devel/release.html#go1.10.minor You can download binary and source distributions from the Go web site: https://golang.org/dl/
Michael
кул
Stepan
Господа какие могут быть вопросы на вакансию Golang Junior?)
Vergil