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