Моё путешествие в будущее



    Был тихий осенний вечер. Ничто не предвещало беды. Смеркалось. Я заканчивал плановый upgrade компьютера, в процессе которого по затерявшимся уже в истории причинам понадобилось сбросить BIOS. Дело не хитрое. Расположение батарейки и перемычки Reset на материнской плате известны – вперед! После включения и загрузки Windows 7 мне в ультимативном порядке было заявлено, что на дворе далекое будущее, а именно – 14201-ый год.



    Приключения только начинались…

    Преамбула


    Собственно говоря, перевод времени при сбросе BIOS – не сюрприз. Меня и раньше бросало на годик туда-сюда. Но тут – сразу на 12 тысяч лет! Нечто из ряда вон. Взглянув на пролетающий за окном в сторону космопорта флиппер текущую дату и время, я решил немного покопаться в системе и выяснить, как будут вести себя имеющиеся у меня программы в подобной ситуации. Ведь другого шанса не будет – я не знаю, как можно установить такую дату (мне кажется, что ни BIOS ни ОС Windows этого не позволят).

    Лирическое отступление


    В разные времена разные околокомпьютерные СМИ, программисты и прочие эксперты предполагали глобальный апокалипсис ввиду невозможности компьютером обработать верно некую дату. В большинстве своем люди ошибались. Хотя и не всегда. Наиболее обсуждаемые даты:
    • 2000 год или Y2K – написано уже масса текста, добро пожаловать на википедию, повторяться не хочу.
    • 2011 или Y1C — локальная проблема Тайваня, Северное Кореи и может быть кого-нибудь еще, ведущего летоисчисление от разных нестандартных событий.
    • 2036 год – конец 64-битного времени в протоколе NTP. Создатели протокола клянутся , что по целому ряду причин ничего плохого не случится, но они вполне могут недооценивать креативную мощь индийской школы программирования.
    • 2038 год или Y2K38 – конец 32-битного времени. Всякие программы, использующие time_t, многие функции time.h и считающие летоисчисление от 1970 года заворожено наблюдают за пролетающей мимо розовой птицей Обломинго.
    • 10000 год – переход с 4-значных годов на пятизначные. Казалось бы – во-первых, откуда бы взяться глюку? А во-вторых – нам же все равно, не доживем ведь. Ан нет. Уже сегодня работает некоторое количество программ моделирования, расчетов и предсказаний, которым такие даты нужны. А на той же википедии уже сейчас есть примеры неверного вывода и расчета пятизначных дат даже в таких серьезных программах как Microsoft Office и OpenOffice. Кроме того, 31.12.9999 – это максимально возможное значение для .NET-овского класса DateTime в последней версии .NET. Поставьте себе в телефон напоминалку – «до 9999 года перейти на следующую версию .NET».
    • 30827 – последний год для виндовой структуры SYSTEMTIME и функций, её использующих (GetLocalTime, GetSystemTimе)
    • 292 277 026 596 год – конец 64-битного времени. Так чтобы сориентироваться – Земля упадет на Солнце всего через 7 500 000 000 лет (в 38 раз меньше времени). Число привел просто ради масштаба.

    Ассистент, скальпель!


    Итак, на дворе 14201 год. В аккурат между весьма близкими и реальными Y2K38\10000 и задолго до маловероятных 30827\много_миллиардов. Удобно усевшись в антигравитационное кресло и выпив нейтринный коктейль чаю, я приступил к экспериментам. По их итогам я разделил все имеющиеся у меня программы на 4 группы:
    • Зеленая – самая неинтересная и самая вызывающая уважение к её создателям. Программы, которые запустились и продолжили стабильно работать в полном функционале. Браво, снимаем шляпу.
    • Желтая – программы, запустившиеся и в основном заработавшие, выдающие, однако, предупреждения или неверно рассчитывающие временные интервалы.
    • Оранжевая – программы, которые запустились, но упали при обращении к некоторым функциям, связанными с датой и временем.
    • Красная – программы, упавшие при старте или выдавшие сообщение в духе «работать не могу» и закрывшиеся.



    • Mspaint – заработал отлично. А чего ему сделается
    • Блокнот — работает, включая функцию вставки даты по F5
    • Doctor Web – запустился и сказал, что у меня закончилась лицензия. Собственно говоря, к 14201 году и правда закончится. Поведение верное
    • Killcopy (это такая утилита для копирования файлов) – заработала верно, включая функции измерения скорости копирования, прошедшего и оставшегося времени копирования
    • Media Player Classic — работает, включая все функции по отображению длительности файла и времени воспроизведения
    • Microsoft Outlook — работает корректно, включая прием и рассылку писем, отображения даты их прихода\ухода, сортировку по дате
    • Tortoise Svn — работает без ошибок

    Браво, зеленая группа!


    • ОС Windows 7 в целом – запустилась и заработала. Все основные функции работы с файловой системой, сетью, драйверами, апплетами панели управления, администрирования и т.д. работают верно. Часики на панели задач вообще рассчитаны на 6-значные числа годов. Две мелочи – календарь не показывает даты больше 2099 и не синхронизируется время с Интернетом. Но об этом выдаются понятные сообщения и в целом общее впечатление эти факты не портят.



    • Калькулятор ОС Windows – работает, но странно отображает окно выбора дат



    • Microsoft Word и Excel — заработали, включая функцию вставки даты и времени (вставляет как текущую дату 1/28/1913, не падает)
    • Far — запускается и работает. В качестве даты вновь созданных файлов показывает 28.01.1420 года (Far просто потерял последнюю единичку в номере года)



    • Putty — сама программа запускается, однако коннекты по ssh срываются. Телнет — работает
    • Firefox — запустился, работает. На все абсолютно соединения по https отвечает, что они не доверены и предлагает согласиться с риском или уйти. После согласия с риском — работает. Прикольный момент, вот сколько места на диске предлагает мне Gmail ( может быть это переполнение типа даты-времени в Javascript – я не силен в нем, а может быть у Google и вправду такие планы)



    • Internet Explorer 9 — абсолютно аналогично Firefox
    • 7 zip — работает. Даты вновь созданных файлов отображает как 31 декабря 2107 года




    • Windows Explorer – запустился и заработал, однако стабильно падал при попытке вызвать контекстное меню. Не знаю, его ли это вина – в контекстное меню у меня интегрировано с пяток пунктов разных программ (SVN, Notepad++, Winamp и т.д.), возможно креш вызван кем-то из них
    • Keepass — запустился, основные функции работали хорошо. Нарисовал все значки крестиками, при выборе даты упал






    • Планировщик Windows — запускается и пишет ошибку о невозможности создать оснастку. Не падает, но и не работает



    • Dropbox — запустился, но пишет «can't establish secure connection»
    • GoogleTalk — падение с ошибкой



    • Skype — падение с ошибкой



    • Qip — падает



    • Visual Studio 2010 — не запускается



    • Adobe Reader — падает с ошибкой



    • Notepad++ — падает с ошибкой


    • DownloadMaster — падает с ошибкой



    Выводы


    1. Ни разу не волнуйтесь. Мы все до этих глюков не доживем. К тому же их к тому времени исправят. Эксперимент чисто условный.
    2. И так не все так плохо. Красная группа не так уж велика, а с программами из остальных вполне можно работать.
    3. На удивление хорошее качество продуктов Microsoft – большинство программ запустилось и заработало.
    4. Ни один из сегодняшних мессенджеров не планирует жить долго. Надежда, видимо, в том, что к 14201-му году наука уже точно изобретет магию и мы все будем общаться телепатически.
    5. Ошибки браузеров, Dropbox и Putty скорее всего вызваны одной и той же причиной – чем-то связанным с временем действия SSL-сертификатов и т.д. Тем не менее, я отнес их всех в желтую группу, так как Tortoise Svn в той же ситуации корректно заработал и получил код по https как из нашего локального репозитория, так и из нескольких в Интернете.

    P.S.


    К окончанию экспериментов за окном над ядерной пустыней уже поднималось фиолетовое солнце. Я решил возвращаться. ОС Windows спокойно восприняла прыжок в прошлое на 12000 лет, перезагрузилась и продолжила жить долго и счастливо. Никаких проблем в функционировании железа или софта с тех пор не наблюдалось. Порой за чашечкой глинтвейна я рассказываю друзьям о моем путешествии, на что они лишь недоверчиво улыбаются.

    Перед самым возвращением из 14201-го успел глянуть в Google Bing результаты ЧМ 2018. Вы не поверите…
    Поделиться публикацией
    Ой, у вас баннер убежал!

    Ну. И что?
    Реклама
    Комментарии 196
    • +161
      Великолепная находка темы для поста на Хабре!
      • +5
        А еще можно:
        — отмотать время назад… хотя бы до н.э.
        — попробовать аналогичные эксперименты на Убунте и МакОс…
        — потом перейти на Андроид, iPhone и Windows Phone
        • +5
          провел такой эксперимент: поставил дату 31.12.2069 23:59. больше система не разрешила… и сама же через минуту установила время 01.01.2070. поживу пока в будущем :) кстати, все сессии из фаерфокса тут же вылетели, пришлось заново логиниться на всех сайтах, включая хабр, чтобы написать это сообщение :)
          • +2
            Помнится были времена, народ ставил винду в будущем, чтоб вернуться в прошлое и время до того как она попросит активации было побольше (на каких-то ранних вресиях вроде работало, на более поздних не слышал. Сам не пробовал...)
            • 0
              Такой фокус работал не только с виндой, но и с многими другими программами.
              Также есть обратный вариант — перемещение в прошлое: 3D Max 2008 хочет быть установленным исключительно в 2008м году.
            • +2
              после такого фокуса венда разрешает увеличить дату еще на 10 лет вперед. итого удалось выставить 2099 год, 31 дек 23:59. дальше венда перевела время на 2100 год, и больше не разрешила путешествия во времени.
              яндекс в фаерфоксе при таком раскладе категорически отказывался искать мне инфу, постоянно предлагая ввести капчу. в опере же яндекс ни разу не заикнулся о капче. вернул дату на 2010 год и больше не экспериментировал, т.к. нужен был поиск в нормальном браузере :)
              • +2
                Вполне себе разрешает:
                Image #1019478, 68.8 KB

                Правда через какое-то время отвалилась сеть — истекло время аренды IP адреса
              • +1
                попробовать аналогичные эксперименты на Убунте и МакОс…

                Это да, упущение. На сколько я понимаю перезагрузка компа не должна была ни на что повлиять — надо было таки попробовать с LiveCD Ubuntu x32 и x64 запустить посмотреть.
                • +1
                  и куда дальше 2038го года Вы собрались на GNU/Linux и Mach3?
                  • 0
                    x64 и можно прогуляться до 292 277 026 596 года!
                    И не забывайте, что новые Mac OS уже 64 битные!
                    • 0
                      если мне не изменяет память, time_t 4 байта даже на x64
                      • 0
                        int в x64 занимает 8 байт, никто в здравом уме не будет на x64 городить свой 4ех байтный int.
                        • 0
                          Ба, прогнал через sizeof, действительно 4 бита.
                          • НЛО прилетело и опубликовало эту надпись здесь
                            • 0
                              So slooooooooow.
                              Перепутал, следующим комментарием исправился, потом написал, что sizeof(time_t)=8 в x64.
                              Перепутал биты с байтами и тд.
                          • 0
                            sizeof(time_t)
                            выдает 8 бит, все нормально.
                      • 0
                        >— отмотать время назад… хотя бы до н.э.

                        почти невозможно. Только некоторые СУБД то позволяют (Oracle например), а юникс считает дату с 1970-го года.
                        • 0
                          «переписать ядро, создать вирус, заменяющий его...» — размышления из разряда шизофрении.
                          • 0
                            после 0x7fffffff — отрицательное (по отношению к 1970) время, т.е. нижний предел unixtime ~1900 год
                            • 0
                              Это где-то зафиксировано? Я сколько раз надеялся что это так — столько раз натыкался что софт этого не понимает.
                          • НЛО прилетело и опубликовало эту надпись здесь
                          • –4
                            кармадроч, да.
                          • +9
                            >>>в контекстное меню у меня интегрировано с пяток пунктов разных программ (SVN, Notepad++, Winamp и т.д.)
                            Ниже сами пишите, что Notepad++ падает при запуске, вот и виновник.
                            • +2
                              Не факт (хотя и не исключено). Отрисовка пунктов контекстного меню не запускает каждый раз екзешник Notepad++.
                              • +3
                                Notepad++ интегрируется в контекстное меню не самым простым способом (shell/open/command), а через регистрацию активного объекта. Поэтому при открытии контекстного меню явно происходит вызов определенных функций активного объекта, который, возможно, дергает возможности исполняемого файла. Но это может быть и не он, а любая другая софтина, которая встроилась таким же образом :)
                            • +20
                              Ошибки браузеров, Dropbox и Putty скорее всего вызваны одной и той же причиной – чем-то связанным с временем действия SSL-сертификатов и т.д. Тем не менее, я отнес их всех в желтую группу, так как Tortoise Svn в той же ситуации корректно заработал и получил код по https как из нашего локального репозитория, так и из нескольких в Интернете.

                              Время жизни сертификата для Tortoise Svn не ограничено, а время жизни SSL-сертификатов ограничено. В общем, зря вы на браузеры наезжаете — они наоборот всё максимально правильно и корректно делают. Я бы отнёс их в зелёную группу.

                              Статья интересная, спасибо.
                              • +1
                                Да, я умом понимаю, что Вы правы, но подходил с точки зрения рядового пользователя: браузер сайт с первой попытки не открыл — желтая группа. Если подходить с точки зрения выполнения формальных критериев программирования — то, наверное да, в зеленую.
                                • +7
                                  при нормальном течении времени сертификаты сайтов будут обновлены, и никакие предупреждения не появятся.
                                  т.е. включив в 14201-ом году антикварный фаерфокс — все будет работать. (при условии наличия антикварного интернета, естественно)
                                  • +7
                                    Поддерживаю пожелание изменить категорию для ошибок связанных с сертификатами. Доктор веб же вы отнесли к зеленой группе потому что он сказал что лицензия закончилась. То же самое с браузерами и прочими ssl: у сертификата закончился срок действия, вот они и недовольны. Все правильно делают.
                                    • +1
                                      Думаю, если бы программы писали «Срок действия сертификата закончился в 2011 году (12 190 лет назад)» то попали бы в зелёный :)
                                      • +1
                                        да они почти это и сообщают, говорят что сертификат невалидный, предлагают его посмотреть, если посмотришь, то сразу в глаза бросится, что он просрочен
                                        • +2
                                          Почитайте ниже комментарий amarao. Проблема не в том что истек конкретный сертификат, а в том что истекла вся цепочка над ним, вплоть до корневых. Т.е. фактически сертификат не действителен.
                                          • +2
                                            есть мнение, что и конкретный истек и корневых уже нет, так что доверия к сертификату точно быть не может
                                            • +1
                                              добавьте «корневого» в фразу. В чём проблема я понял по сообщению «не доверены» в тексте топика — у фокса сообщение о просроченном, но подписанном доверенным центром сертификате выглядит по другому.
                                              • +2
                                                Так в чем претензия-то? Зачем напрягать пользователя лишними подробностями, если он тут явно ничего сделать не может?
                                                Сертификат невалидный? Невалидный. Сообщение об ошибке правильное? Правильное. Лишняя информация что-то изменит? Нет.
                                                • 0
                                                  Почему не может? Может, например, обновить список доверенных УЦ, вдруг 12000 лет обновлений не делал :)
                                                  • +2
                                                    А как вы проверите подлинность новых сертификатов не имея работающих текущих? :)

                                                    Как по мне, к фф и дропбоксу претензий вообще быть не должно: софт для нормальных юзеров, разумное сообщение об ошибке выдает — значит все нормально. Путти под вопросом: все-таки на продвинутых пользователей рассчитано, хотя надо логи смотреть, может там подробности есть.
                                      • –3
                                        могли бы и лучше — определить то, что дата неправильная, не так уж и сложно. и выдавать сообщение «эй, у вас дата не правильная, хотите сделаем правильную или просто игнорировать это?», а не «эй, этот сайт не надёжен, лучше уйдите отсюда.»
                                        • +6
                                          С каких пор проверка текущего времени относится к компетенции браузера?
                                        • 0
                                          Плюсую! Браузеры всё верно сделали!
                                        • +12
                                          Как там? Посмотрите пожалуйста, кто победил на выборах 2012 года. Очень интересно оправдается ли моя догадка.
                                          • +8
                                            Лучше посмотрите, кто победил на выборах в каком-нибудь из 14xxx-м годов. Не дай бог и там ВВП/ДАМ
                                            • +5
                                              Надеюсь в 14ххх откажутся от известных нам форм управления обществом.
                                              • +1
                                                Эх, поскорее бы, а то боюсь сам не дожить.
                                              • +5
                                                В Беларуси наверное можно и не смотреть :(
                                                • 0
                                                  Выборы между киборгами версии ВВП и ДАМ. :)
                                                  • 0
                                                    ВВП может и останется, а вот ДАМ скорей всего сольют.
                                                  • 0
                                                    Ваша догадка оправдалась…
                                                  • +35
                                                    *пошел изменять системное время ради места в гуглоящике
                                                    • +12
                                                      Прочитал на одном дыхании!
                                                      • +5
                                                        Google Talk не работает из-за SSL, думаю что скай из-за него же
                                                        • +1
                                                          Скайп человеческим языком сообщил, что функции работы с датами из Delphi RTL не рассчитывают прожить настолько долго. Возможно, это следствие проблемы 30827-го года.
                                                          PS А используется ли в Скайпе SSL вообще?
                                                        • +7
                                                          Так все что использует https, включая talk, вроде и должно себя вести таким образом при неправильной дате.
                                                          • +4
                                                            Ну, тут дело, скорее всего, не в неправильной дате, а в том, что срок действия сертификатов вышел. Наверное, в таких случаях приложение должно сообщать об этом, а не тупо сваливаться?
                                                            • +3
                                                              А оно и сообщает. Модель PKI требует строгой валидации дерева сертификации. Нет доверенных действующих сертификатов — нет доверия.
                                                              • 0
                                                                Ну где же сообщает? "can't establish secure connection" — как из этого текста понять, что сертификат не прошел валидацию? Я уже не говорю про отображение варианта «все равно доверять» (хотя это спорно).
                                                                • +3
                                                                  Именно это и сообщает. Потому что если программа начнёт делать какие-то неожиданные предполжения о том, что невалидный сертификат «может быть чуть-чуть но что-то значит», это будет прямая брешь в security. PKI требует отвергать без особых размышлений сертификаты, у которых нет цепочки доверия.

                                                                  Вот если у конкретного сертификата истёк срок, это одно. Но у него просто физически нет того, кому можно доверять — корневой сертификат вне действующего периода не имеет смысла и игнорируется.
                                                                  • 0
                                                                    Имхо, сообщение могло бы быть и поинформативней, например: «срок действия сертификата корневого УЦ истёк 12 000+ лет назад», никаких предположений, одни факты, но помогающие диагностировать ситуацию
                                                                    • +4
                                                                      Какого корневого сертификата? Вы просто не понимаете как работает PKI. PKI в принципе не может принимать во внимание невалидные сертификаты. И так, задача построения дерева доверия NP-полная, то есть за полиноминальное время не решается, а тут вы ещё говорите, в алгоритме поиска учитывать невалидные по той или иной причине сертификаты.

                                                                      А ведь есть множество причин для непринятия сертификата — САС, время, несоблюдение политик, недоступность декларированного САС, потерянные дельта-списки, ограничение политики вышестоящего удостоверяющего центра…

                                                                      Алгоритм в принципе ничего не может говорить (или будет говорить очень много очень непонятного). Он вызывает функцию валидации, ему возвращают «нет». И причина «нет» не в том, что какой-то сертификат отозван, а в том, что «не удалось построить цепочку доверия к одному из доверенных сертификатов».

                                                                      Грубо говоря, если у вас не пингуется сайт никто не будет вам писать «оборван подводный кабель» потому что на самом деле трафик уже давно уроучен в какую-то альтернативную жопу где и загнулся по причине отсутствия маршрута. Хотя главная причина — обрыв кабеля.
                                                                      • 0
                                                                        Да, я согласен, что сертификат может находиться только в одном из двух состояний: «валидный» и «невалидный». Но приложение же может сказать не «не могу установить соединение», а «не могу установить соединение, потому что сертификат невалидный»?
                                                          • +1
                                                            Я бы так не радовался по поводу того, что TortoiseSVN успешно работал с SSL — это значит, что в нем нет проверок на валидность сертификата. Разве не так?
                                                            • +3
                                                              RSA и DSA ключи не имеют срока действия.
                                                              • +1
                                                                TortoiseSVN работает с https без сертификатов SSL? Или у него какой-то свой https?
                                                                • 0
                                                                  Не обратил внимание на слово «https» в абзаце про TortoiseSvn — посыпаю голову пеплом. Если быть точнее, то после слегка ламерского (не в обиду автору!) стиля изложения мозг посчитал, что автор имеет в виду RSA (или DSA — то есть «ключ») вместо https (то есть «сертификат»).

                                                                  Ведь какая, по большому счёту, разница — по http или по https получать репозиторий (кроме проверки подлинности и шифрования — опустим эти моменты)? Или речь идёт о read-only репозитории? Я (как программист) не вижу в этом особого смысла. В то же время, работа с репозиторием по приватному ключу — совсем другое дело.

                                                                  Впрочем, я могу ошибаться — продолжать дискуссию не буду.
                                                                  • +2
                                                                    https не даст получить левые исходники, если злобный вирус перепишет вам файлик hosts заменив валидный репозиторий на свой (или не сделает это на ДНС сервере, что вы используете). Аналогично, если уведут домен с репозиторием (что намного логичнее).
                                                                    • 0
                                                                      Ну, собственно, я об этом и написал: «кроме проверки подлинности и шифрования — опустим эти моменты».
                                                            • 0
                                                              Теперь понятно, кто будет еще много, много лет будет жить, а кто загнется :)
                                                              • 0
                                                                Отлично!
                                                                • 0
                                                                  Спасибо, очень увлекательное чтиво.
                                                                  Но «Красная группа» жуть, теперь не уснуть.
                                                                  • +1
                                                                    А я наоборот беспокоюсь, что к тому времени ничего не измется
                                                                    • +1
                                                                      Если б все сейчас перенеслись в далёкий 14201 для разработчиков и пользователей наступили б тяжёлые времена

                                                                      — в студии не попидалишь,
                                                                      — книги в формате pdf не почитаешь,
                                                                      — через Download Master ничего не скачаешь,
                                                                      — в скайпе и в аське не посидишь.

                                                                      • +1
                                                                        Все просто поставили бы себе 20хх год. Не стоит недооценивать людей.

                                                                        А вот лингвистам будущего пришлось бы долго думать — что же значит пидалить в студии.
                                                                      • +12
                                                                        А вы ответили Да на вопрос GoogleTalk «сообщить об ошибке?» :-)
                                                                        • +13
                                                                          Представил себе реакцию техподдержки на багрепорт из такого далекого будущего :D
                                                                          • +1
                                                                            Тип устройства: Goolge Nexus MCXXIIICXXIII
                                                                            Processor: ARM Cortex A4096
                                                                            RAM: 512 × 10100
                                                                            Stack Trace:
                                                                            14201-01-28 12:07:04.292: ERROR/MegaAndroidRuntime(5751): FATAL EXCEPTION: GLThread 11 
                                                                            14201-01-28 12:07:04.292: ERROR/MegaAndroidRuntime(5751): 
                                                                                  javapp.lang.IllegalArgumentException: No config chosen 
                                                                            14201-01-28 12:07:04.292: ERROR/MegaAndroidRuntime(5751): 
                                                                                  at mega.android.opengl.GLSurfaceView $BaseConfigChooser.chooseConfig(GLSurfaceView.javapp:771) 
                                                                            14201-01-28 12:07:04.292: ERROR/MegaAndroidRuntime(5751):     
                                                                                  at mega.android.opengl.GLSurfaceView$EglHelper.start(GLSurfaceView.javapp:916) 
                                                                            14201-01-28 12:07:04.292: ERROR/MegaAndroidRuntime(5751):     
                                                                                  at mega.android.opengl.GLSurfaceView$GLThread.guardedRun(GLSurfaceView.javapp: 
                                                                            1246) 
                                                                            14201-01-28 12:07:04.292: ERROR/MegaAndroidRuntime(5751):     
                                                                                  at mega.android.opengl.GLSurfaceView$GLThread.run(GLSurfaceView.javapp:1116) 
                                                                            • +2
                                                                              «Мою машину времени нашли?!» Закричал парень из техподдержки и убился головой об стол.
                                                                              • 0
                                                                                Интересно, какая версия Андроида будет тогда, и какому десерту он будет соответствовать)
                                                                          • +5
                                                                            Google Bing? :)
                                                                            • +9
                                                                              Все верно, к тому времени Google будет обладать всем, чем пожелает.
                                                                              Счастливое поколение 14201, повезло им.
                                                                            • 0
                                                                              Добавил в избранное до 14201 года
                                                                              • +1
                                                                                Так и вижу новый вирус… всего лишь меняющий дату.
                                                                                • +17
                                                                                  Уже было. Был такой способ отключения Касперского у некоторых вирей: первым делом при заражении сменить дату и ребутнуть тачку, а после ребута Касперский вылетал с ошибкой «лицензия закончилась».
                                                                                  • 0
                                                                                    всё новое — хорошо забытое старое.
                                                                                • +2
                                                                                  Ого какой оказывается блог есть на хабре… О_о
                                                                                  • +1
                                                                                    Хотел написать в «Будущее рядом» — но он закрытый, мало народу прочитает. И зачем делают закрытые блоги?
                                                                                  • +4
                                                                                    Вам бы надо оставить эту машину как есть, глюк не лечить. Можно на платной основе устраивать софтверным гигантам стресс-тест их софта :-) Думаю, у вас монополия будет.
                                                                                    • +1
                                                                                      ага, мы вам там в скайпе написали…
                                                                                    • +2
                                                                                      root@inky-desktop:/home/inky# date -s 14000-02-29
                                                                                      date: неверная дата «14000-02-29»
                                                                                      root@inky-desktop:/home/inky# date -s 1400-02-29
                                                                                      date: неверная дата «1400-02-29»
                                                                                      root@inky-desktop:/home/inky# date -s 2008-02-29
                                                                                      Птн Фев 29 00:00:00 MSK 2008
                                                                                      root@inky-desktop:/home/inky# date -s 2039-02-29
                                                                                      date: неверная дата «2039-02-29»
                                                                                      root@inky-desktop:/home/inky# date -s 2038-02-29
                                                                                      date: неверная дата «2038-02-29»
                                                                                      root@inky-desktop:/home/inky# date -s 2037-02-29
                                                                                      date: неверная дата «2037-02-29»

                                                                                      хнык, хнык.
                                                                                      • +2
                                                                                        но offset offset 88305433.917782 sec порадовал хД
                                                                                        • +3
                                                                                          А у меня получилось сменить под Arch x64:)
                                                                                          habreffect.ru/files/dcb/2dc16728a/screen-1400.jpg

                                                                                          • +2
                                                                                            реквестируем статью)

                                                                                            только проги, которые из-з ssl падают сразу игнорируйте — тут то всё понятно)
                                                                                            • 0
                                                                                              их можно делить на те что тупо падают, и на те, что сообщяют о просроченном сертификате.
                                                                                              • +1
                                                                                                их можно делить на те, где разработчики озадачились проблемой будущего и на тех, которые нет.

                                                                                                Правда, программы из второго случая могут падать и в 2013 (сертификаты то на 1-3 года дают обычно).
                                                                                              • +1
                                                                                                Много не смог проверить, т.к. после смены даты начал ОЧЕНЬ сильно тормозить процесс syslog-ng.
                                                                                                Итак, стандартные gnome-программы типа gedit, калькулятор и. т.д. работают без проблем.

                                                                                                qutim, skype, gimp, thunderbird, google chrome 9 dev — запустились, работали тоже нормально (кроме некоторого глюка на хабре — не смог зарегистрироваться, как писал habrahabr.ru/blogs/research/110174/#comment_3503008, а точнее — не смог пройти каптчу );

                                                                                                Пробовал запустить OO Writer — не дождался даже появления окна (примерно за 4 минуты)

                                                                                                Больше испытать ничего не смог, т.к. syslog-ng грузил систему на полную. Обратная смена даты привела только к массовому запуску задач из cron'а (почему? ). Соответственно, syslog-ng вообще исчез из top'а, зато процессы типа updatedb и обновления системы подвесили вообще все (мышь двигалась рывками по 1 см/10 сек ), пришлось нажать reset.
                                                                                                • 0
                                                                                                  а syslog глушить не пробовали?
                                                                                                  • 0
                                                                                                    Нет, там и без него нехило система зависла. Я где-то через 10 минут сменил время на нормальное и, как выше писал, система продолжала виснуть. Мог бы конечно поубивать все прожорливые процессы, но как-то хотелось протестировать все в стандартной (для меня) системе.
                                                                                                  • +2
                                                                                                    пришлось нажать reset
                                                                                                    Запомните: REISUB (Alt+SysRq+каждая из этих клавиш по очереди с небольшим интервалом)
                                                                                                    reset для виндузятников сааааамых запущеных случаев.
                                                                                                    • 0
                                                                                                      Помнил, что есть такое, но забыл какие клавиши нажимать — просто никогда не пользовался, т.к. не было особой нужды.
                                                                                                      • 0
                                                                                                        SUB достаточно
                                                                                                        sync, umount, reboot
                                                                                                    • 0
                                                                                                      Попробовал сделать как вы. Убунту 10.10 х64. Получилось. Только когда я хотел вернуть дату, sudo сказал, что он меня не знает и хочет говорить с root. После небольшого гемора с паролями проблема была решена. Спасибо за приключения.
                                                                                                • +1
                                                                                                  m1330 ~ # date -s 14201-12-17
                                                                                                  Чтв Дек 17 00:00:00 EET 14201
                                                                                                  Gentoo x86_64
                                                                                                  Правда, не смог авторизироваться, чтоб запостить этот ответ :)
                                                                                                  • +1
                                                                                                    Ясно… хабр не будет общаться с НЛО! они лгут! (ну ведь наверняка же на девайсах НЛО уже давно 10к с хвостиком)
                                                                                                    • 0
                                                                                                      Проблемы с капчей? У меня тоже были.
                                                                                                  • +12
                                                                                                    пост года
                                                                                                    • –5
                                                                                                      На пост года не тянет, но для детской научной фантастики — неплохо.
                                                                                                      • +6
                                                                                                        возможно, я излишне впечатлителен — такие цифры!
                                                                                                      • +10
                                                                                                        Вот только непонятно — какого? :)
                                                                                                        • +7
                                                                                                          за неимением конкурентов, можно считать временно исполняющим обязанности поста 14210-го.
                                                                                                        • 0
                                                                                                          Опрометчиво…
                                                                                                          habrahabr.ru/company/vkontakte/blog/97142/
                                                                                                          Вот это — пост года и по смыслу и по рейтингу…
                                                                                                          • +1
                                                                                                            целых 500 000 пользователей! охренеть!
                                                                                                            • 0
                                                                                                              а ведь совсем немного не хватило
                                                                                                          • 0
                                                                                                            Большое спасибо за статью!

                                                                                                            Выводы, конечно, можно сделать самые печальные — к путешествиям во времени наши комьютерные технологии пока еще не готовы… :)
                                                                                                            • НЛО прилетело и опубликовало эту надпись здесь
                                                                                                              • +1
                                                                                                                Классная игрушка. Автор молодец, что предусмотрел такое пасхальное яйцо.
                                                                                                                • 0
                                                                                                                  Да Titus постарались. В их игрушке The Fox, то же самое было.
                                                                                                                  • 0
                                                                                                                    Картинка переехала chernyy.ru/yapse/upload/prehistorik-01.jpg
                                                                                                                  • +2
                                                                                                                    Firefox должен быть в зелёной группе. SSL-сертификаты выдаются сайтом на определённое время, так что к 14201 они кончатся. Точно такое же поведение, как и у Norton’а с проверкой лицензии.
                                                                                                                  • 0
                                                                                                                    Tortoise Svn работал через SSH явно с нарушением стандарта. Если срок действия SSL-сертификата истёк, то значит сертификат может быть поддельный (как минимум он точно не достоверный) — следовательно, нужно было уведомить пользователя.
                                                                                                                    • +1
                                                                                                                      либо он неверно считает текущую дату для сравнения с датой истечения сертификата
                                                                                                                      • +1
                                                                                                                        либо он взял дату с удаленного сервера, чтобы свалидировать сертификат не смотря на кривую дату локальной машины.
                                                                                                                        • 0
                                                                                                                          Взятие даты откуда-то извне тоже немного небезопасно.
                                                                                                                      • +2
                                                                                                                        RSA и DSA ключи (через них работают по ssh) не имеют срока действия.
                                                                                                                        Как мне указали выше, автор писал о https-соединении.
                                                                                                                        • 0
                                                                                                                          Точно, забыл что-то.
                                                                                                                          • +1
                                                                                                                            Хотя у SVN есть доступ через WebDAV, который через HTTPS.
                                                                                                                            • 0
                                                                                                                              Да, вы правы. На сей раз я забыл про этот момент ;)
                                                                                                                        • +2
                                                                                                                          И сколько «их» уже «Вкантакте»? Надо было глянуть -))
                                                                                                                          З.Ы. кстати кто Президент там?)))) В. и Д..?
                                                                                                                          Пост порадовал -) Было интересно, жаль что вы откатились в реальность -)
                                                                                                                          • 0
                                                                                                                            > И сколько «их» уже «Вкантакте»? Надо было глянуть -))

                                                                                                                            Не дай бог…
                                                                                                                          • +2
                                                                                                                            >> Надежда, видимо, в том, что к 14201-му году наука уже точно изобретет магию
                                                                                                                            Улыбнуло)
                                                                                                                            • –1
                                                                                                                              а вот линуксу бы стало плохо: он поднимает панику если какие-то файлы у него были созданы в будущем. Когда часовые пояса настраиваешь — ругается.
                                                                                                                              Как это лечить не знаю :).
                                                                                                                              • 0
                                                                                                                                touch
                                                                                                                                • 0
                                                                                                                                  я однажды загрузться не мог. с лайф-сиди то план действий понятен.
                                                                                                                              • +1
                                                                                                                                Dropbox, Putty, Firefox и IE можно было бы вернуть в зелёную группу. Они все используют SSH, который привязан к дате. Подобные глюки можно словить и отправив компьютер в прошлое на пару лет.
                                                                                                                                • +3
                                                                                                                                  SSH != SSL
                                                                                                                                  • 0
                                                                                                                                    Сонный, промахнулся на три кнопки.
                                                                                                                                    • 0
                                                                                                                                      Прямо таки один в один написал… ))
                                                                                                                                    • –1
                                                                                                                                      SSH != SSL
                                                                                                                                    • +2
                                                                                                                                      На все абсолютно соединения по https отвечает, что они не доверены и предлагает согласиться с риском или уйти. — совершенно законная фича. Сертификаты-то того, просрочены.
                                                                                                                                      • 0
                                                                                                                                        Более того, просрочены, по идее (они же не вечные), и сертификаты корневых УЦ.

                                                                                                                                        Кстати, никто не проверял на какой максимальный срок можно выдать самоподписанный сертификат?
                                                                                                                                        • 0
                                                                                                                                          Маковский Ассистент сертификации (из Связки ключей) говорит так: «Максимальный срок действия сертификатов, выпущенных Ассистентом сертификации, составляет 20 лет».
                                                                                                                                          • 0
                                                                                                                                            На любой. Другое дело, что конторе с бессрочным сертификатом никто особо верить не будет.
                                                                                                                                            • 0
                                                                                                                                              Дата выдачи и дата окончания срока действия хранится как текстовое поле неограниченной длины?
                                                                                                                                              • 0
                                                                                                                                                Насколько я помню, текстовое поле.
                                                                                                                                          • 0
                                                                                                                                            А почему бы при наличии интернета не получить дату с удаленного сервера времени и нормально свалидировать сертификат не обращая внимания на кривую локальную дату? Можно отчекать несколько серверов времени, чтобы не было подставы.
                                                                                                                                            • 0
                                                                                                                                              А как ты поймешь, что сервер в сети (или несколько) сами не подставные, у тебя же не будет никакого средства провалидировать 100% их адекватность? Может я специально зароучу все таймсерверы на один свой и пусть себе дату обновляет.
                                                                                                                                              • 0
                                                                                                                                                Ну хорошо, мы можем хотя бы предварительно отчекать разницу во времени локальном и удаленном и оповестить об этом юзера за вместо полного отказа / падения? Я понимаю, что любые дополнительные зависимости порождают потенциальные уязвимости, но если мы можем отконтролить ситуацию на уровне логики / кода софтины и «спасти» юзера, почему бы и нет?
                                                                                                                                              • 0
                                                                                                                                                А почему мы ему должны доверять?
                                                                                                                                            • 0
                                                                                                                                              Какое интересное у кипа окошечко с ошибкой O_o Когда еще был на винде года два назад такого вроде не было…
                                                                                                                                              Чего жеж отладчик сразу не встроили…
                                                                                                                                              • 0
                                                                                                                                                Это не QIP, это EurekaLog для Delphi.
                                                                                                                                                • +3
                                                                                                                                                  Это maxexcept
                                                                                                                                                  • +2
                                                                                                                                                    madExcept, только :)
                                                                                                                                                    • 0
                                                                                                                                                      Действительно, меня очевидно смутил недавний просмотр скриншотов эврики — www.eurekalog.com/screenshots_delphi.php Они практически не отличаются.
                                                                                                                                                      • 0
                                                                                                                                                        ну я бы так не сказал, различия есть:)
                                                                                                                                                        у EurekaLog окно больше на отчет об ошибке в винде похож, у madExcept свое

                                                                                                                                                        Хотя детальное окно репорта похоже, да. Данные то предоставляются одинаковые по идее
                                                                                                                                                • НЛО прилетело и опубликовало эту надпись здесь
                                                                                                                                                  • 0
                                                                                                                                                    Мёртвых душ будет намного больше, чем живых :)
                                                                                                                                                  • 0
                                                                                                                                                    Спасибо за интересную статью :-) почитал перед сном вместо фэнтези
                                                                                                                                                    • 0
                                                                                                                                                      Было бы еще интереснее с точки зрения «фантастичной литературности», если сначала были бы описаны косяки и глюки программ, перемежающиеся с разными догадками, а потом дано объяснение в виде «и тут я посмотрел на дату, а там...».
                                                                                                                                                      • 0
                                                                                                                                                        Спасибо за отличное настроение на утро!
                                                                                                                                                        • 0
                                                                                                                                                          Миелофон!!!
                                                                                                                                                          • +1
                                                                                                                                                            Браво, автор! Другой бы просто сменил дату и по-привычке обматерил виндовс. Умение отмечать необычное в обычных вещах — это талант.
                                                                                                                                                            • 0
                                                                                                                                                              Спасибо. К стати, Windows материть и вовсе незачем — время перевел не он, а БИОС. А поведением винды я вообще остался очень доволен — она стабильно работала. Люди на линуксе вон, сюда по комментам, либо вообще не смогли залогиниться, либо добились страшных глюков и были вынуждены перезагружаться. Я же проработал несколько часов и в целом ОС работала хорошо.
                                                                                                                                                            • +3
                                                                                                                                                              >>Мы все до этих глюков не доживем.
                                                                                                                                                              Говорите за себя!
                                                                                                                                                              • +3
                                                                                                                                                                я планирую жить вечно, пока у меня получается.
                                                                                                                                                                у Вас тоже?
                                                                                                                                                              • +3
                                                                                                                                                                Отличный стиль изложения.
                                                                                                                                                                Отправляли ли Вы багрепорты из будущего? Или же не видели смысла их слать в компании исчезнувшие двенадцать тысячелетий назад?
                                                                                                                                                                • 0
                                                                                                                                                                  Приветствую вас, люди будущего. )