Michael
в первом приближении можно хранить целую и дробную часть у.е. в разных переменных
🎉
Michael
int64 is not decimal
🎉
Нахера децимал? Если есть int64?
Mike
int64 is integer
Mike
🎉
int64 is integer
Ну? Проблема то в чём? Я про то, что переводить сумму в копейки, хранить в int64, и операции проводить, потом просто из инта во float.
🎉
Michael
🎉
Michael
decimal в постгресе - up to 131072 digits before the decimal point; up to 16383 digits after
Michael
как-то так
Michael
decimal что идёт с виндой и в шарпах значительно поменьше, перед использованием лучше заглянуть в соотв доки
Michael
и?
Roman
Roman
и там проблемы всякие есть
Roman
с округлениями
Roman
да
Roman
про знак не забываем
Roman
там много проблем, я детально исследовал вопрос
Roman
лучше, чем libdecnum реализацию еще никто не придумал, а в исходниках сами можете посмотреть, в чем гемор
Roman
проблемы с арифметикой
Roman
gcc-mirror/gcc
https://github.com/gcc-mirror/gcc/tree/master/libdecnumber
Roman
дал
Roman
она на сишке
Roman
биндинг на гоше тоже есть, шерсти гитхуб
Stanislav
"Зарелизил" сегодня свои наработки по маленькому проекту распределенного кеша для переменных и файлов. Можете покидаться тапками) Сам ужасаюсь этому франкештейну)
Stanislav
https://github.com/scorsair/ponycache
Roman
нах на редисе то?
Daniel
почему нет?
Daniel
не, редис говно
Daniel
но какая разница, на чем?
Roman
как не родной прям :)
Roman
потери на коммуникациях
Stanislav
Мне он нравится)
Roman
на гошке свои базы данных пишут, стыдно должно быть сиплюсплюсную базу юзать
Roman
coreos/bbolt
Roman
tidb
Roman
storm
Roman
badger
Aleh
и что это за наработки по кэшу?
Aleh
что полезного увидеть там модно?
🎉
Есть json вида:
json := {"item1":"value1", "item2":"value2", ... "item3": { "valueN":itemN, "valueN":itemN, ... }}
Вопрос в какую структурку распарсить, и где почитать об этом, что-бы больше не спрашивать?
m := make(map[string]string)
Так не подошло.
Daniel
Roman
не, болт достойно держится
Roman
в кубернетисе и etcd он же
Daniel
у меня с болтом трудные отношения
Daniel
1. он медленный
Daniel
2. он теряет данные, если невовремя упасть
Aleh
bold это же EMBEDDED правильно?
Aleh
coreos/bbolt
а если так то даже сравнивать с redis глупо
Aleh
как например ты будешь кэш в нем хранить ?
как ты будешь шарить данные кешей, когда у тебя 5 instances одного и того же приложения
Daniel
а в чем проблема?
Daniel
уж рест-то к болту приписать - дело 4 часов
Michael
таракандб на го для oltp пилят, вероятно, и olap и появится
Roman
Roman
для особо придирчивых - etcd тоже embedded
Aleh
зачем писать rest api
Aleh
если есть готовый
Aleh
который весь мир использует
Aleh
кроме этого, как кластер машин поднять ?
Roman
etcd
Roman
вот тебе кластер
Aleh
а про etcd он в превую очередь distributed
Roman
ну
Aleh
а не embedded
Aleh
и есть четкий (gRPC)
Roman
сам лично встраивал, все там embedded
Aleh
еше ращ
Roman
можно и так и так
Aleh
высказывания типо: редис говно, бери bbolt там за 4 часика накидать можно api
Aleh
это полный бред
Aleh
да можно
Aleh
там есть возможность embed \
Aleh
redis вообще не той же линейке в которой bbolt etcd