...

понедельник, 21 июля 2014 г.

Баг Y2K по-новому

Опытные специалисты помнят о проблеме Y2K, которую все опасались с 1999 на 2000 год. Предполагалось, что во многих программах для хранения даты используется лишь две цифры, так что после 99 наступит 00.

Прошло 14 лет, и древний баг снова проявил себя, но уже другим способом. О глюке сообщило Управление транспортных средств штата Пенсильвания. Сбой произошёл при автоматическом переносе базы данных с примерно 400 000 записями. Записи о мужчинах с 1993 по 1997 годы рождения смешались с записями о людях, которые родились на 100 лет раньше. «Федеральное агентство не могло различить группы людей, потому что использовало две цифры для хранения даты», — говорится в сообщении.



Управление транспортных средств штата Пенсильвания по ошибке выслало 14 000 писем в адрес граждан, родившихся между 1893 и 1897 годами. Все они уже умерли, но родственники ветеранов оказались крайне удивлены, получив письма. Управлению пришлось публиковать извинения на официальном сайте.


Возможно, подобные проблемы будут появляться чаще. По крайней мере, в США часто в официальных документах дата указывается с двумя цифрами для года.


Но даже если вы используете четыре цифры для года, то это не защищает нас от проблемы 10000 года, которая возникнет в момент смены даты с 9999 на 10000-й годы.


Впрочем, сложно предполагать, что какая-то часть из ныне существующего кода «доживёт» до 10000 года, так что эта проблема носит, скорее теоретический характер.


This entry passed through the Full-Text RSS service — if this is your content and you're reading it on someone else's site, please read the FAQ at http://ift.tt/jcXqJW.


Комментариев нет:

Отправить комментарий