Michael
в первом приближении можно хранить целую и дробную часть у.е. в разных переменных
Michael
int64 is not decimal
🎉
Нахера децимал? Если есть int64?
Mike
int64 is integer
Michael
Нахера децимал? Если есть int64?
у decimal тип "шире" и точнее
🎉
int64 is integer
Ну? Проблема то в чём? Я про то, что переводить сумму в копейки, хранить в int64, и операции проводить, потом просто из инта во float.
Mike
у decimal тип "шире" и точнее
а как по-твоему децимал под капотом устроен? это инт и смещение
🎉
а как по-твоему децимал под капотом устроен? это инт и смещение
Нууу, с децималом не встречался, но сделал-бы так.
Michael
decimal в постгресе - up to 131072 digits before the decimal point; up to 16383 digits after
Michael
как-то так
Michael
decimal что идёт с виндой и в шарпах значительно поменьше, перед использованием лучше заглянуть в соотв доки
Michael
и?
Roman
и там проблемы всякие есть
Mike
decimal128 совсем не так
type Decimal struct { value *big.Int exp int32 } ага, вообще не так
Roman
с округлениями
Michael
type Decimal struct { value *big.Int exp int32 } ага, вообще не так
товарищ вероятно про https://en.wikipedia.org/wiki/Decimal128_floating-point_format
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) Так не подошло.
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
2. он теряет данные, если невовремя упасть
это вроде правили, ну и подписка на сигналы os рулит
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