Проблема 2000
Материал из Lurkmore
« |
...Загорятся реки, взорвутся дороги, калькуляторы превратятся в ядерные боеголовки. | » |
— Футурама о проблеме 2000 |
Проблема 2000, она же Y2K (Year 2 kilos, т. е. год 2 тысячи, иногда транслитерируется на расовый русский как «Удвак») — внезапное выпиливание всех компьютеров в мире, которое ожидалось в первую миллисекунду 2000 года.
Виной тому — жадные программисты прошлого тысячелетия, которые поскупились выделить лишний байт для хранения даты; в результате, 1999 год должен был смениться на 1900 или 19100[1], ставя человечество на грань временного парадокса и деления на ноль. Градус добавляли вполне реальные подобные баги в самых разнообразных программах, неоднократно вылезавшие боком.
Предчувствуя глобальную катастрофу и возможный попил бабла, лучшие умы человечества объединились, чтобы дать бой этой напасти. Был разработан хитрый план, отпечатаны более 9000 книг по борьбе с недостающим байтом, а число патчей к различному софту исчислялось миллионами[2][3][4]. В результате «проблема 2000» была полностью побеждена, и человечество возликовало. Несколько омрачал радость тот факт, что ни единого разрыва не произошло даже в тех странах, которые с проблемой не боролись, правительственных комиссий не создавали, книг не печатали и патчей не выпускали. И главное, миллиарды денег за новые, проверенно-сертифицированные версии разнообразных маздаев никому не платили. Но прогрессивным людям недосуг оглядываться на такие мелочи, ведь впереди ещё много трудностей, о разрешении которых нужно начинать думать уже сейчас. Например, проблема 10000 или хотя бы 2038.
Содержание |
[править] Microsoft Zune
По аналогичным причинам 31 декабря 2008 одновременно сдохли все Zune 30Gb. Ну, не сдохли, но отказались запускаться [5] [6].
[править] Y2K11
В 2011 проблема возникнет у жадных тайваньцев. Она связана с тем, что в Тайване в официальных целях используется календарь, ведущий отсчёт с 1911 года, поэтому 2011 год по нормальному белому календарю будет соответствовать сотому году по календарю узкоглазому, что может вызвать проблемы в программах, в которых для хранения дат используются только две цифры, что на самом деле не редкость там.
[править] Y2K38
Ещё одна люто, бешено ожидаемая ошибка, связанная с инкрементирующим оверлоудом счётчика секунд, прошедших с начала эпохи C. Все программы, использующие 32-разрядное время библиотеки <time.h>, ёкнутся нафиг. С переходом на 64 разряда этот сценарий конца света становится неактуальным (вернее, переносится на 4 декабря 292277026596 года. Это, конечно же, очень всех беспокоит, но ссылку на пока ещё пустой шаблон Проблема_292277026596_года в Википедии уже поставили).
[править] 2100
2100 хоть и делится на четыре, но этот год не будет високосным, так как в григорианском календаре года, делящиеся без остатка на 100, не являются високосными, если не делятся без остатка на 400 (таким был 2000). Очевидно, что быдлокода без учёта этой особенности over 9000. Да кстати стоит добавить то что, в Windows XP время исчисление ограниченно до 2099 года, а т.к мелкомягкие ничего серьёзнее этой системы не сделали и Vistой и 7 никто особо не пользуется, следовательно когда настанет 2100 год ваш компьютер покажет что сейчас 1985 год, и вы нахрен в прошлое улетели.
[править] 2107
2107-й год является последним годом, поддерживаемым файловой системой FAT (включая новомодную проприетарную до мозга костей exFAT). Эта файловая система используется на флэшках, отформатированных под Windows.
[править] 30828
В 30828-м году происходит переполнение времени в формате FILETIME, который используется повсеместно в Windows, включая файловую систему NTFS. Поэтому в 30828 году нас ждёт катастрофа. Но кто тогда будет пользоваться виндами?
[править] Y2K в играх
В игре Metal Gear Solid 2: Sons of Liberty, проблема Y2K была обыграна довольно занятно. Патриоты под видом патчей, решающих эту проблему, подсунули всем программы-цензоры, дабы получить полный контроль над информацией.
В винрарнейшей игре SkiFree начиная ровно с дистанции 2000 метров за тобой начинает гоняться снежный человек.
В Fallout присутствовала импульсная винтовка с названием YK42B. Вроде бы связь и не очевидна, но косвенно подтверждается тем фактом, что всё импульсное оружие в фоле гробит роботов с лютой эффективностью.
[править] Ссылки
- Resign patterns. См. паттерн детонатор.
- http://xkcd.com/376/
[править] См. также
[править] Примечания
- ↑ Особо криворукие быдлокодеры для облегчения всякого рода сортировок и прочих работ с датой ещё в середине 70-х гг заложили кучу самых невероятных ляпов в свои программы и библиотеки. Типичное решение — дату хранить в int с отсчетом от 1900-го года, поэтому после 1900+99=1999 ожидался 1900+100, да ещё не «плюс» в смысле арифметики, а в смысле «дописать в строку при выводе», и хорошо ещё если догадывались оставить два символа, а не всунуть как есть. Расово верный ArtMoney for DOS всовывал как есть. К 2000 году большинство подобного творчества благополучно скончалось естественным путем от древности, но есть смена же.
- ↑ Один из дисков для решения проблемы Y2K был замечен на прилавке магазина аж в 2003 году.
- ↑ Некоторые хитрожопые паяли PCI-платы для исправления ошибки. Эти платы на Украине можно было видеть в некоторых магазинчиках вплоть до 2005-2006 года.
- ↑ Анонимус наблюдал даже принтер (!) HP, на котором значилось «Y2K compliant».
- ↑ А то что в Zune 30gb до прошивки 2.0 даже часов не было, видимо, всем похуй, и вообще бухать надо в такой день, а не музыку слушать.
- ↑ Да, впрочем, и после этой сраной прошивки появились только часы, с календарём обладателей сего чудного быдло-девайса конкретно наебали.
[ + ] 2000 — Это |
|||||||||
---|---|---|---|---|---|---|---|---|---|
|
[ + ] Любой программист без словаря поймёт, что такое Проблема 2000
|
|||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
|
[ + ] Проблема 2000? Нам пиздец! Мы все умрем! | |||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|