Мерль
Мне кажется что скорость работы и производительность — это вторичное в современном мире, гораздо важнее поддерживамость, читаемость и скорость разработки И на небольших проектах го рвёт всех, я думаю с этим сложно спорить и мы все в этом сходимся
Pawel
абсолютно
Pawel
есть одно конструктивной замечание по поводу UI + Go. Иногда действительно существующие спартанские либы не позволяют сделать UI требуемого качества по не писаным стандартам UX за приемлемое время, но в Го всё равно хочестся. В этом случае хорошо заходит писать UI-контролы на нативном C++, бизнеслогику на Го, а связывать UI с бизнеслогикой через message queue на анаимных пайпах или сокетах
Konstantin
тоже согласен про небольшие проекты и удобство. где-то рядом питон болтается в целом, но мы же взрослые люди и не будем про скриптовые языки всерьез говорить :)
Pawel
и что нынче сервисы пишутся без единой строчки хмл, моментально стартуют и имеют меньший размер бинаря и меньший футпринт памяти, чем го при схожих задачах
Сегодня этим занимался. 1 мб проекта и 100 мб неясного говна с собственными таймзонами, обновляющегося методом "wget aids.cancer.oracle.com/anal_sonde" и прочее вот это все. .net аналогично. После того, как 2015 студия у меня не смогла собрать новый pgsql net provider, а старый под 4.0 не поддерживает то что мне надо, я решил что с этим нужно завязывать.
Konstantin
у меня примерно схожие впечатления о go get и всем вот этом
Pawel
мы же взрослые люди и не будем про скриптовые языки всерьез говорить :) - тут согласен
Wingman
wtf
а чем так красиво попрофилировать можно?
Wingman
а, о
Wingman
благодарю)
Konstantin
;)
Pawel
Qt c++?
https://github.com/ocornut/imgui - кросплатформенная либа нативного ui, которая уделывает Qt, умеет в opengl и directx. го-биндинг для неё https://github.com/kdrag0n/go-imgui
Vladimir
Qt же почти нативно в любой среде
Заур
я не поддамся на провокации
Заур
ну ладно
Заур
QML, Qt Creator, сообщество, магазин виджетов и тт и пп
Заур
всё таки технология, которую разрабатывает большая компания, и библиотека ну не оч для сравнения
Заур
и да, охренительная нативность, как подметили выше
heavycharged
Товарищи, а как вот такое <param name="Ширина">805</param> XML распаковать структуру вроде type Param struct { Name string Value string }
heavycharged
не совсем понимаю, как сделать чтобы внутреннее содержание тега Param легло в Value.
heavycharged
с ,attr разобрался.
heavycharged
А вот с доступам внутри ноды не могу найти
heavycharged
xml:"param>" что-ли?
heavycharged
вот так получилось: type Param struct { XMLName xml.Name `xml:"param"` Name string `xml:"name,attr"` Value string `xml:",chardata"` }
Pawel
а чем уделывает? она выглядит чужеродно
производительностью уделывает. 60 fps при любом кол-ве контролов. И простотой разработки под неё. Архитектурно библиотека лучше.
Pawel
всё таки технология, которую разрабатывает большая компания, и библиотека ну не оч для сравнения
да её пока поставишь и настроишь, уже всё проклянёшь. А из-за сложности постоянно вылазят феерические баги
🎉
Люди, подскажите математические операции с числами типа float64 есть смысл делать? Или лучше переводить в int64?
Yura
Люди, подскажите математические операции с числами типа float64 есть смысл делать? Или лучше переводить в int64?
It depends. Если деньги, то лучше int64, или какой-нибудь децимал. Если графика, то float64. В вашем вопросе явно не достаточно информации.
🎉
Деньги, но в основном нахождение процента в дробной части, например var1 := 0.00007104 var2 := 0.00007376 Найти на сколько процентов выросла var2 относительно var1. Я так понимаю тут проще отделить дробную часть, сконвертить в int64 и с ней уже проводить операции?
Pawel
финансовые - это те данные, которые включются в фин. отчёты или относятся к сфере государственного контроля и надзора если что
freezlite
финансы это не только те которые относятся к сфере государственного контроля
🎉
Точность не критична.
Pawel
Точность не критична.
тогда не ипать моск, юзать fkoat64
🎉
тогда не ипать моск, юзать fkoat64
А насколько правильно будет искать процентное соотношение чисел в типе float64? Мне хотя-бы приблизительный вариант. Честно говоря переводить и вычислять тот ещё гемор, я так понимаю, сначала в строку, а потом в int64.
freezlite
и?
че ты икаешь?
Daniel
проблема именно с финансами в том, что разрядность не совпадает
Kirya
да, кстати, рядом с валютой мы обычно храним количество знаков после точки
Daniel
а можно работать с микроцентами и int64
Daniel
и этого достаточно for everyone
Daniel
если речь о деньгах
Daniel
и только когда случаются сатоши приходится int128 привлекать
Daniel
big.Int, в случае с go
🎉
Ну да, сатоши, но точность не нужна, для информации в основном, просто вычесть разницу в процентах у двух чисел, чото вроде var1 := 0.00007104 var2 := 0.00007376 dif := var2 - var1 percent := (dif / var1) * 100 fmt.Printf("Разница %.8f, +%.2f%% \n", dif, percent) Если конечно правильно мыслю)))
Daniel
из-за несовпадения разрядности - иногда в разы результат отличается
🎉
Боль одним словом.
freezlite
Professor Candyman | CM | RA | DN | OP
Vladimir
Подозреваю спамер
freezlite
я тоже так думаю
Daniel
Боль одним словом.
как ни странно - нет. мы же делаем примерно 5 операций, один раз ниписал функцию, и дальше как обычно
🎉
Я просто посмотрел в гугл, а там грят, сначала в строку, потом в int64, работаем с int64... чото сложно вроде.
Daniel
а в строку-то зачем?
Daniel
ну и опыт говорит, что все же big.Int
🎉
Ну потому что напрямую float64 to int64 не получится сконвертить.... ну или в big.Int...
Daniel
мы не в курсе же, что там
Daniel
так что имеет смысл развернуть
Konstantin
там говно)
Konstantin
чего его разворачивать
Konstantin
особенно смешно его сравнивать с qt
Eugene
мы не в курсе же, что там
Разверни и убедись.
Konstantin
я щас закрою все споры
Konstantin
https://raw.githubusercontent.com/wiki/ocornut/imgui/web/v151/lumix-201710-rearranged.png
Eugene
Кусок говна. И кросскомпиляции нет небось.
Мерль
https://raw.githubusercontent.com/wiki/ocornut/imgui/web/v151/lumix-201710-rearranged.png
Ну, выглядит прилично Но не cute конечно
Konstantin
о, не, если это прилично, то расходимся
Eugene
Уж лучше унизиться и это заюзать с Бутстрапом: https://github.com/zserge/webview. Весит мало, не нативно, но красиво будет.
🏁Александр
гуи в стиле "джобс повесился"
🏁Александр
🙁
Daniel
вот тут интересно
Daniel
меня в 90% случаев не беспокоит красота гуя
Daniel
а вот то, что я его не умею писать - беспокоит
Daniel
и я бы хотел, чтобы была такая либа, чтобы
Daniel
1. можно было просто описать гуй из стандартных элементов. при этом элементов мне достаточно тех, что есть в старом-добром html
Daniel
не нарисовать, а описать