Size: a a a

2020 July 19

SS

Sergii Serogin in ErlangRus
Vasya
Нашёл багу на клиентской стороне при заказе продуктов. Мало того, что ассортимент -90%, так эта цена была принята сервером, оформлен заказ и подтверждение на почту отправлено. Вопрос возник только у сборщика заказа. Конечно это прям ужасный случай, но если считать на сервере, такого хаоса не должно быть.
ну кто им виноват, что они положились на клиентский ввод? 🙂
на заказ должно прийти SKUid, и их количество, сервер же должен был дать отлуп по позициям, которых нет на складе. У клиента страничка могла быть открыта с позавчера, число на складе давно могло поменяться
источник

SS

Sergii Serogin in ErlangRus
сборзщику цена, по которой продали тоже в ус не дует
источник

SS

Sergii Serogin in ErlangRus
его дело - идти в склад и накликать что написали )
источник

TT

Taras 🦀 Taraskin in ErlangRus
Vasya
Я привёл пример, когда на клиенте ошибка была. Поэтому я за расчёт денег в базе. Что плохого в запросе суммы у сервера?
суп - хорошо, и конфеты - тоже хорошо)
когда каждого - разумное количество, когда конфетами суп не заменяют)

сделать проверку на сервере - чтобы хакер-Петя не нагрел магазин/банк на многие килобаксы etc — это хорошо, это необходимость

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

MK

Matwey Kornilov in ErlangRus
Ну копейки еще ладно. Один раз меня турникеты РЖД в плен взяли! Вот таких бы программистов я бы  куда-нибудь принудительно отправил
источник

MK

Matwey Kornilov in ErlangRus
На Колыму, откуда бы они никому уже не смогли навредить
источник

EM

Evgeny M. in ErlangRus
Taras 🦀 Taraskin
суп - хорошо, и конфеты - тоже хорошо)
когда каждого - разумное количество, когда конфетами суп не заменяют)

сделать проверку на сервере - чтобы хакер-Петя не нагрел магазин/банк на многие килобаксы etc — это хорошо, это необходимость

по любому чиху нагружать сервер - если можно что-то пересчитать на клиенте — это нехорошо
пушо сервер - один, а клиентов - могут быть и сотни тысяч, и миллионы
это вопрос оптимизации, вопрос эффективного использования ресурсов
Экономия ресурсов хороша пока мусор не заметил, что цена на дисплее покупателя и в чеке различается на 1 копейку
источник

TT

Taras 🦀 Taraskin in ErlangRus
Evgeny M.
Экономия ресурсов хороша пока мусор не заметил, что цена на дисплее покупателя и в чеке различается на 1 копейку
не понимаю, как получится расхождение, если деньги хранить в базе в Integer —
типу 100 руб = 10000 копеек (значение в базе),
или даже 1000000 (если надо считать 0.5% от вкладов или кешбеков, или около этого)
источник

EM

Evgeny M. in ErlangRus
ну например те же весовые товары
источник

EM

Evgeny M. in ErlangRus
три раза округлили - получили по 34 копейки. А если взвесить все вместе -  продали на рубль.
источник

EK

Evgeny Khramtsov in ErlangRus
ну мне кажется это не специфика программирования
источник

EM

Evgeny M. in ErlangRus
там много всяких интересных казусов было, сейчас уже не помню. И все потенцияльно грозят штрафами пользователям и отказом в сертификации производителям кассового по.
источник

TT

Taras 🦀 Taraskin in ErlangRus
единственное, что стоит прописать в EULA — в случаях когда надо
"разделить 10 копеек между 3 пользователями — никто не получит 4 копейки — каждый по 3" — тоесть, округление на в большую сторону, в соглашении пользователя, во избежание будущих претензий
источник

EK

Evgeny Khramtsov in ErlangRus
наверное этот вопрос как-то в бухгалтерии должен решаться
источник

EK

Evgeny Khramtsov in ErlangRus
другое дело что это постоянно на прогеров вешают
источник

V

Vasya in ErlangRus
cleverfox 🦊
А что же сборщик заказов сказал на это?
Дядь, это в феврале было. Помню, что одну позицию он поменял и цена пересчиталась правильно
источник

EM

Evgeny M. in ErlangRus
нет, это не бухгалтерия, это отдельная заморочка с кассовыми аппаратами чтобы соответствовали требованиям
источник

PG

Pig Greenest in ErlangRus
мда, опенсорс колбасить уж точно проще, чем вот это вот все
источник

EK

Evgeny Khramtsov in ErlangRus
@mahareta ну да что-то в том духе
источник

TT

Taras 🦀 Taraskin in ErlangRus
Evgeny M.
три раза округлили - получили по 34 копейки. А если взвесить все вместе -  продали на рубль.
в смысле округлили?
делили 1 рубль на 3х, и каждому по 34 копейки отдаем?
34 * 3 = 102 получится, и как я могу, имея 100 копеек, выплатить 102 копейки?))
источник