Доброе утро!
Хотел поделиться серией своих исследовательских статей на Habr о том, как разработать встраиваемую СУБД "с нуля" на C++ с настоящим кэшированием, хранилищем записей и B+ Tree индексом для хранения JSON в формате key/value.
https://habr.com/ru/articles/856876/
▶️ Пыхап!
Буквально через несколько минут начнётся первый в истории Пыхап! Залетайте в трансляцию на канале PHP Point!
https://youtu.be/Pa4pti6r-rc
В программе у нас 3 доклада:
🤯 (Не) используйте функциональное программирование в PHP
Андрей Клименко поломает вам голову основами ФП и примерами на Scala, из которых станет понятно, что из функционального мира уже доступно в PHP, а что ещё предстоит законтрибьютить.
⬇️Слайды
🐇 Вы не знаете RabbitMQ
Вадим Занфир расскажет, почему все современные фреймворки теряют сообщения и как на самом деле надо работать с "кроликом".
🤑 Как считать деньги и не терять их
В аду есть специальный котёл для тех, кто использует float для хранения денег. Сергей Жук подскажет, как в него не угодить.
Спонсор первого Пыхапа — Happy Job 💚! Обращайтесь в Happy Job за исследованиями вовлечённости и оценкой 360, ребята делают лучшую платформу для развития сотрудников.
Вы абсолютно правы. Вопрос лишь в том что именно кроется за словом точность для вашей системы. Но с точки зрения классического взгляда на работу именно с ДЕНЬГАМИ - фикс точка де факто стандарт, это да.
Читать полностью…Особенно если вы операции какие-то над ними совершаете ( а не просто сохраняете - показываете )
Читать полностью…Не надо хранить ничего, что требует консистентности и точности в числах с плавающей точкой — это как на бомбе сидеть и думать, что никогда не взорвется.
Читать полностью…Тут вопрос исключительно того какие требования к системе. У любой системы есть ограничения. Если мы хотим максимальной точности берем все как завещано и берем числа с фиксированной точкой, больше тратим памяти имеем большую точность.
Однако стоит учесть факт, что если данные будут мапиться из базы в обычный тип флоат, дальше мы делаем расчеты в коде в нем а потом обратно в бд пишем все в тот же decimal - то это очень жестокий самообман)
что там за мат вычисления, что нужны библиотеки? К балансу либо прибавляется, либо отнимается
Читать полностью…Это же владелец компании вроде? Он успевает и серьёзно программированием заниматься?
Читать полностью…Здравствуйте, можете посоветовать онлайн магазины не с завышенноми ценами для покупки аккумулятора макбук про 2017 А1708 и зарядное устройство для него?
Читать полностью…плавающая точка не даст точности в деньгах, как раз наоборот. Так как копейки не делимы
Читать полностью…На примере PHP он не умеет на прямую работать с decimal или придется подкручивать вычисления или придумывать промежуточное решение
Читать полностью…Юзаешь обычный намбер. Если клпейки нужно, то на 100 умножаешь все цифры и избавляешь себя от головной боли.
Читать полностью…