Никаких признаков беды не было.
Темнело.
Я заканчивал плановый апгрейд своего компьютера, в ходе которого по причинам, затерянным в истории, мне потребовалось сбросить настройки BIOS. Это не сложная вещь.
Расположение батарейки и перемычки Reset на материнской плате известно — вперед! После включения и загрузки Windows 7 мне в ультиматуме сказали, что на дворе далекое будущее, а именно 14201 год.
Приключения только начались.
Преамбула
Строго говоря, изменение времени при сбросе биоса не является сюрпризом.Меня бросали туда и обратно в течение года до этого.
А тут – сразу на 12 тысяч лет! Что-то из ряда вон выходящее.
Глядя на флиппер текущей даты и времени, летящий за окном в сторону космодрома, я решил немного покопаться в системе и узнать, как поведут себя имеющиеся у меня программы в подобной ситуации.
Ведь другого шанса не будет — я не знаю, как можно установить такую дату (мне кажется, ни биос, ни ОС Windows этого не позволят).
Лирическое отступление
В разное время различные компьютерные СМИ, программисты и другие специалисты предполагали глобальный апокалипсис из-за неспособности компьютера правильно обработать определенную дату.Большинство людей ошибались.
Хотя и не всегда.
Самые обсуждаемые даты:
- 2000 или 2000 год — уже много текста написано, добро пожаловать в Википедию, не хочу повторяться.
- 2011 или Y1C - локальная проблема Тайваня, Северной Кореи и может быть еще кого-то, основанная на разных нестандартных событиях.
- 2036 год – конец 64-битного времени в протоколе NTP. Создатели протокола ругаться , что по ряду причин ничего плохого не произойдет, но они вполне могут недооценить творческую мощь индийской школы программирования.
- 2038 или Y2K38 – конец 32-битного времени.
Всевозможные программы, использующие time_t, множество функций time.h и считающие хронологию 1970-х годов, очарованы пролетающей мимо розовой птицей Обломинго.
- 10000 – переход от 4-значных лет к пятизначным.
Казалось бы - во-первых, откуда глюк? А во-вторых, нам всё равно, мы долго не проживём.
Но нет. Уже сегодня существует ряд программ моделирования, расчетов и прогнозирования, которым необходимы такие даты.
И на том же Википедия Примеры некорректного вывода и расчета пятизначных дат уже есть даже в таких серьезных программах, как Microsoft Office и OpenOffice. Кроме того, 31.12.9999 — это максимально возможное значение для класса .
NET DateTime в последней версии .
NET. Установите напоминание в телефоне — «обновитесь до следующей версии .
NET до 9999».
- 30827 — прошлогодний за винтовую конструкцию СИСТЕМНОЕ ВРЕМЯ и функции, которые его используют (GetLocalTime, GetSystemTime)
- 292 277 026 596 — это конец 64-битного времени.
Итак, чтобы сориентироваться, Земля упадет на Солнце всего через 7 500 000 000 лет (в 38 раз меньше времени).
Я привел цифру только ради масштаба.
Помощник, скальпель!
Итак, год 14201. Прямо между очень близким и реальным периодом 38 йен/10 000 и задолго до маловероятного 30 827 миллиардов.Удобно устроившись в антигравитационном кресле и попивая нейтринный коктейль из чая, я начал экспериментировать.
По их результатам я разделил все имеющиеся у меня программы на 4 группы:
- Зеленый – самое неинтересное и самое вызывающее уважение к его создателям.
Программы, которые запустились и продолжили работать стабильно и полностью функционально.
Браво, снимаю шляпу.
- Желтый — программы, которые запустились и в основном работают, но выдают предупреждения или неправильно рассчитывают временные интервалы.
- Апельсин – программы, которые запускались, но вылетали при доступе к некоторым функциям, связанным с датой и временем.
- Красный – программы, которые вылетали при запуске или отображали сообщение типа «Я не могу работать» и закрывались.
- Мспэйнт - Заработал отличные деньги.
Что он будет делать?
- Блокнот - работает, в том числе функция вставки даты по F5
- Доктор Веб – вскочил и сказал, что у меня истек срок действия лицензии.
Собственно говоря, к 14201 году правда закончится.
Поведение правильное
- Убить копию (это утилита для копирования файлов) - работала корректно, включая функции измерения скорости копирования, прошедшего и оставшегося времени копирования
- Медиаплеер классический - работает, включая все функции отображения длительности файла и времени воспроизведения
- Microsoft Outlook — корректно работает, включая прием и отправку писем, отображение дат их прихода/отправления, сортировку по дате
- Черепаха Свн - работает без ошибок
- ОС Windows 7 В общем, все завелось и начало работать.
Все основные функции работы с файловой системой, сетью, драйверами, апплетами панели управления, администрирования и т.д. работают корректно.
Часы на панели задач обычно рассчитаны на шестизначные цифры года.
Две мелочи - календарь не показывает даты больше 2099 года и время не синхронизируется с интернетом.
Но об этом даются четкие сообщения и в целом общее впечатление эти факты не портят.
- Калькулятор ОС Windows — работает, но странно отображает окно выбора даты
- Microsoft Word и Excel — работает, в том числе функция вставки даты и времени (вставляет 28.01.1913 как текущую дату, не вылетает)
- Далеко - запускается и работает. Дата вновь созданных файлов показывает 28.01.1420 (Далеко просто потерялся последний в номере года)
- Шпаклевка — сама программа запускается, но ssh-соединения прерываются.
Телнет - работает
- Fire Fox - запустился, работает. Абсолютно на все подключения по https отвечает, что им не доверяют и предлагает принять риск или уйти.
После согласия с риском это работает. Круто, именно столько дискового пространства мне предлагает Gmail (возможно, это переполнение типа date-time в Javascript - я в этом не силен, а может, у Google действительно такие планы)
- Интернет Эксплорер 9 - абсолютно аналогичен Firefox
- 7 молний - работает. Даты вновь созданных файлов отображаются как 31 декабря 2107 г.
- проводник Виндоус - запустился и работал, но постоянно вылетал при попытке вызвать контекстное меню.
Не знаю, виноват ли он - мое контекстное меню объединяет пять пунктов из разных программ (SVN, Notepad++, Winamp и т.д.), возможно, сбой произошел из-за одной из них
- Keepass — завелось, основные функции работали хорошо.
Нарисовал все иконки с крестиками, но при выборе даты вылетало
- Планировщик Windows - запускается и пишет ошибку о невозможности создания оснастки.
Не вылетает, но и не работает
- Дропбокс — запустилось, но пишет «невозможно установить безопасное соединение»
- Google Talk - вылет с ошибкой
- Скайп - вылет с ошибкой
- Кип - падает
- Визуальная Студия 2010 - не заводится
- Adobe Ридер - вылетает с ошибкой
- Блокнот++ - вылетает с ошибкой
- DownloadMaster - вылетает с ошибкой
выводы
- Никогда не волнуйтесь.
Мы не доживем до этих глюков.
Более того, к тому времени они будут исправлены.
Эксперимент чисто условный.
- И это не так уж и плохо.
Красная группа не такая уж и большая, и с программами из остальных вполне можно работать.
- Качество продуктов Microsoft на удивление хорошее - большинство программ запустилось и работало.
- Ни один из сегодняшних посланников не планирует жить долго.
Надежда, видимо, состоит в том, что к 14201 году наука обязательно изобретет магию и мы все будем общаться телепатически.
- Ошибки браузера, Dropbox и Putty, скорее всего, вызваны одной и той же причиной — что-то связано с истечением срока действия SSL-сертификатов и т. д. Однако я включил их все в желтую группу, так как Tortoise Svn работал корректно в такой же ситуации и получал код по https как из нашего локального репозитория, так и из нескольких в интернете.
P.S.
К концу экспериментов за окном над ядерной пустыней уже всходило фиолетовое солнце.Я решил вернуться.
ОС Windows спокойно приняла прыжок в прошлые 12 000 лет, перезагрузилась и продолжила жить долго и счастливо.
С тех пор никаких проблем в работе аппаратного или программного обеспечения не наблюдалось.
Иногда за чашечкой глинтвейна я рассказываю друзьям о своем путешествии, на что они лишь недоверчиво улыбаются.
Перед возвращением из 14201 мне удалось посмотреть результаты ЧМ-2018 в Google Bing. Вы не поверите.
Теги: #будущее #время #ошибки #Исследования и прогнозы в ИТ
-
Приложения Для Планшета Android
19 Oct, 24 -
Дельта
19 Oct, 24 -
Ключевые Преимущества Выбора Seo В Норвиче
19 Oct, 24 -
Получите Выгоду От Ввода Данных На Дому
19 Oct, 24 -
Первые Страницы New York Times На Dvd
19 Oct, 24