Илья
context.WithValue там и все такое
Artem
И вообще контекст соединения там не нужен, все что нужно сделать - делай в хендлере
Мерль
Denis
https://github.com/jirfag/go-queryset
🎉
bebebe
Всем привет, пытаюсь написать кроссплатфомернное приложение на golang, выбираю UI framework, есть проблемы
мой кейс - приложение открывается по кейбиндингу, отрисовываться должно быстро
Выбирал из этого списка
https://github.com/avelino/awesome-go#gui:
1. electron - долго запускается, но есть возможность собрать под все плафтормы без проблем
2. qt - собирается под mac, не собирается под линукс
3. libui - собирается под все платформы, но имеет ОЧЕНЬ куцый функционал, не хватает
4. gtk - не понято, нет docker контейнеров где можно собрать под разные платформы
Constantine️
😄
Constantine️
охххх
Constantine️
почему го?
Constantine️
:D
bebebe
проект на стадии PoC (proof of concentp)
стал вопрос на чем писать UI, первым решили попробовать golang, т.к. он запускается на всех нужных нам средах
bebebe
впринципе мне все равно на чем писать, главное что бы была одна codebase и одна технология.
если с golang не выйдет, будем пробовать java, или что-либо другое
.
Всем привет, пытаюсь написать кроссплатфомернное приложение на golang, выбираю UI framework, есть проблемы
мой кейс - приложение открывается по кейбиндингу, отрисовываться должно быстро
Выбирал из этого списка
https://github.com/avelino/awesome-go#gui:
1. electron - долго запускается, но есть возможность собрать под все плафтормы без проблем
2. qt - собирается под mac, не собирается под линукс
3. libui - собирается под все платформы, но имеет ОЧЕНЬ куцый функционал, не хватает
4. gtk - не понято, нет docker контейнеров где можно собрать под разные платформы
Я может чего то не понимаю, но зачем докер настольному приложению?
Oleksandr
Товарищи знатоки, вопрос.
https://play.golang.org/p/-Fd--nhIUfs
При массированном обращении к InOperationMap.Get() получаю панику.
Что не так? Мютексы же расставлены
bebebe
может и не понимаете
я и докера запускаю gui приложение.
но мой вопрос был конкретно такой: для моего CI нужен механизм собирать это под разные платформы, например libui это позволяет в докер контейнере
Oleksandr
goroutine 5 [running]:
runtime.throw(0x6d101a, 0x21)
/usr/local/go/src/runtime/panic.go:605 +0x95 fp=0xc42003c9f0 sp=0xc42003c9d0 pc=0x42b425
runtime.mapaccess1_faststr(0x67b440, 0xc4201a4060, 0xc421be1920, 0x27, 0x50d4e0)
/usr/local/go/src/runtime/hashmap_fast.go:217 +0x43a fp=0xc42003ca48 sp=0xc42003c9f0 pc=0x40d0ba
lsd-reader/util.(*InOperationMap).Get(0xc4201580b0, 0xc421be1920, 0x27, 0x0)
/path_to_project/util/inOperationMap.go:27 +0xa0 fp=0xc42003ca88 sp=0xc42003ca48 pc=0x50c400
Oleksandr
в /usr/local/go/src/runtime/hashmap_fast.go:217 выбрасывается сообщение
throw("concurrent map read and map write")
Илья
'ээ
Илья
мутекс у тебя не на структуре, а создается под каждую операцию
Илья
и происходит чушь какая-то
Илья
типо https://play.golang.org/p/-rxuaFFPGAR
G72K
Илья
Oleksandr
Тоесть мне в струкутре определить мьютекс и в каждой операции делать лок/анлок на него?\
bebebe
Oleksandr
Спасибо.
Nik
Народ, кто пользовал prometheus клиент? Observer принимает секунды или наносекунды? По доке не понятно
Daniel
time.Duration он принимает
Илья
т.е. наносекунды
Kirill
у меня почему-то уже гора людей на этом вопросе провалились
G72K
Kirill
Kirill
гошке-же надо как-то вызывать сисколлы
bebebe
G72K
А девелоперу на гошке зачем знать как го вызывает сисколы?
Kirill
Kirill
Constantine️
о боги
Илья
G72K
гошке-же надо как-то вызывать сисколлы
У вас был хоть раз случай, "напишу по-другому потому что гошечка дергает сисколы по методу Х, вот если б дергала по методу Y , написал бы иначе"
Constantine️
😂
Constantine️
ох Кирилл
Constantine️
тяжко тебе гоферов искать
Daniel
bebebe
Constantine️
Constantine️
способный разраб или готовый разраб под себя
Constantine️
по этой причине я не понимаю тестовых заданий из предметной области компании
Kirill
Constantine️
ну допустим, я не знаю ответ на твой вопрос. мне в окно теперь? :)
Constantine️
более того, я даже гуглить его не полезу сейчас )
bebebe
Kirill
Alexander
Constantine️
печаль какая, пойду поплачусь )))
Alexander
Alexander
Oleh
ребята у меня концептуальный вопрос и нужна помощь
я делаю какое то подобие игры
у меня есть поле с ячейками, есть особи
нужно реализовать движение особей (сначала хаотическое)
где лучше хранить особей? в самих полях или в отдельной мапе?
если хранить только в полях, то есть возможность что при итерации сдвину особь в другую клетку и только потом в эту клетку перейду (итерацией) и опять сдвину (что не хорошо)
Решение: хранить в особе количество ходов игры
если в отдельной мапе то прийдется дублировать ссылку на особь в клеточку, что бы проверять есть ли там особь
(не очень нравится)
какой способ лучше?
посоветуйте пожалуйста что то и почему оно лучше
может какой то другой способ
Constantine️
Kirill
Constantine️
Constantine️
Kirill
Constantine️
разверни коммиты и посмотри, где я пиксели двигал, а где реактом занимался