Serge Bobrovsky (sbobrovsky) wrote,
Serge Bobrovsky
sbobrovsky

Долг платежом красен

Вы читали, наверное, про Джоша Музынски, которому на днях из-за программного сбоя система Visa насчитала долг в размере 23 квадраллиона (23 тысячи триллионов) доларов -- пачка сигарет, купленная на автостоянке, обошлась ему в 23148855308184500 долларов, каковой долг он и обнаружил на своей карточке.

Кто же виноват? Bank of America сослался на эмитента Visa, которая в ответ заявила, что не обязана расплачиваться за ошибки банка. А что скажут программисты?

Полная сумма в центах составляет 2314885530818450000 монеток. Если ее преобразовать в шестнадцатеричное представление из восьми байтов (64 разряда), получим такую запись:

20 20 20 20 20 20 12 50

20 -- это код пробела! Просто вместо ведущих нулей в платеж каким-то образом попали пробелы. Можно было бы это объяснить ошибкой человека, если бы не подозрение, что такие платежи оформляются автоматически. Если автоматически, то скорее всего виноваты программисты Visa, если вручную -- то бухгалтеры Bank of America. Но в любом случае слегка удивляет отсутствие защиты от дурака в обеих этих структурах, ну и общая надежность глобальных компьютерных систем, конечно, значительно ниже допустимой. AfterWorld может подкрасться в любой момент.

У бедняги Музынски, как несложно подсчитать, после покупки пачки сигарет (за 15 долларов!) на счету реально (за вычетом пробелов :) осталось 4688 долларов центов или 46,88 долларов.
Tags: afterworld, баг, программирование
Subscribe
  • Post a new comment

    Error

    Anonymous comments are disabled in this journal

    default userpic

    Your IP address will be recorded 

  • 0 comments