Size: a a a

2020 December 07

АД

Алексей Долгов... in Go-go!
Rostislav Teryaev
это не не точно, а при операциях сложения умножения и тд происходят огругления. Ошибки накапливаются и в конечном итоге будут расхождения какие-нибудь. Например купил чего-то на 1р, а сняли 1.000000000001, а если таких операций много, то это уже беда.
Да и сравнивать такие числа через == не выйдет будет давать false на 1 == 1.00000000001.
Ну это для понимания ситуации
Чтобы с деньгами работать надо писать свои реализации типа. Не знаю как они выглядят внутри, но например хранит число в строке, а в строку хоть какие числа поместятся
чтобы ошибки не было нужно округлять число. можно ограничивать юзверей. запрещать им выставлять цены меньше определенного количества знаков. попробуйте сделать в банке вклад на одну копейку под 1 процент каждый месяц. они вас выгонят и не спросят
источник

DP

Daniel Podolsky in Go-go!
ну, на самом деле, нет. decimal - это возможность не переходить к целочисленным вычислениям. нужна ли она - вопрос открытый.
источник

АП

Александр Попов... in Go-go!
Егор Андреевич
Никто не мешает сначала мапу заполнить, где ключ это конкретная секунда, а потом экспортить ее в прометей с указанными таймстампами
каким типом?
источник

Y

Yury in Go-go!
Алексей Долгов
чтобы ошибки не было нужно округлять число. можно ограничивать юзверей. запрещать им выставлять цены меньше определенного количества знаков. попробуйте сделать в банке вклад на одну копейку под 1 процент каждый месяц. они вас выгонят и не спросят
а ещё запретить покупать товары, которые дробятся на нечетное количество частей)
источник

АД

Алексей Долгов... in Go-go!
Yury
а ещё запретить покупать товары, которые дробятся на нечетное количество частей)
как душе угодно. в банке никто не перечислит вам 0.1 копейки. если у вас 1000 вкладов по 0.1 копейки. у вас 0, а не 10 рублей
источник

ЕА

Егор Андреевич... in Go-go!
Александр Попов
каким типом?
Любым, но не знаю поддерживает ли клиент голэнговский это

metric_name [ "{" label_name "=" " label_value " { "," label_name "=" " label_value " } [ "," ] "}" ] value [ timestamp ]
источник

DP

Daniel Podolsky in Go-go!
Егор Андреевич
Любым, но не знаю поддерживает ли клиент голэнговский это

metric_name [ "{" label_name "=" " label_value " { "," label_name "=" " label_value " } [ "," ] "}" ] value [ timestamp ]
у прометеевских метрик всего 4 типа
источник

DP

Daniel Podolsky in Go-go!
и в какой из них можно положить map - не ясно
источник

ЕА

Егор Андреевич... in Go-go!
Daniel Podolsky
и в какой из них можно положить map - не ясно
Я не это имел ввиду, а в экспорт итоговый просто добавить свою "точную метрику"

rps 100 12345678
rps 105 12345679

И тд
источник

ЕА

Егор Андреевич... in Go-go!
Просто экспортить придется не высокоуровневым promhttp
источник

DP

Daniel Podolsky in Go-go!
а?!
источник

н

немедленно in Go-go!
хрустальный шар говорит мне что справа секунды
источник

ЕА

Егор Андреевич... in Go-go!
немедленно
хрустальный шар говорит мне что справа секунды
А еще можно посмотреть на сообшение выше, где написан формат метрик прометея из официальной документации
источник

DP

Daniel Podolsky in Go-go!
официальной документации на что?
источник

ЕА

Егор Андреевич... in Go-go!
🧐 Забей, я знаю, что вы тут важная шишка, который пассивной агрессией пытается заставить сидящих здесь нарваться на бан
источник

ЕА

Егор Андреевич... in Go-go!
На вопрос изначальный я дал вариант ответа, дальше человек разберется, если ему это нужно
источник

DP

Daniel Podolsky in Go-go!
это охеренная оценка моей деятельности 🙂


но - мне правда интересно, в чем идея. я даже почитал бы ту самую доку, но не понимаю, где ее взять
источник

ЕА

Егор Андреевич... in Go-go!
источник

Y

Yury in Go-go!
Daniel Podolsky
это охеренная оценка моей деятельности 🙂


но - мне правда интересно, в чем идея. я даже почитал бы ту самую доку, но не понимаю, где ее взять
человек предлагает не экспортер для прометея, а сразу в базу писать. вариант имеет место жить
источник

Y

Yury in Go-go!
а хотя нет, ошибся. не знал что в экспортере можно секунды указывать
источник