Он сломается в 03:14:08 19 января 2038 года (Проблема 2038 года)
Да и уже ломался в 2000 (Проблема 2000 года)
не сломается, это верно лишь для 32 битного представления целого временного типа данных, сейчас же 64 битные системы всё более и более популярны, врядли 32 бита кто-то будет использовать в 2038 году.
И ведь найдут велосипед, состоящий из велосипедов, который позволит запустить на ней что-нибудь из нового софта.
Так себе. Бабы моего возраста уже далеко не комильфо, пиздюки в край охуели, музыка гавно, по ТВ всё те же еблеты что и всегда. Путин царь.
Нда, неловко мне конечно объяснять свой комментарий, но если почитать два сообщения чуть выше, а именно "думаешь, доживешь до 38?" - звучит же ещё как, а ты уверен, что доживешь до 38 лет?
При 64 битах этого можно не бояться, в 15:30:08 4 декабря 292277026596 года таких людей уже не будет)))
До 2038 года осталось 21 год. 21 год назад была Windows 95. не знаю, как вы, а я уже давно не встречал людей, сидящих на девяносто пятой винде, а уж тем более тех, кто бы считал её лучшей. Так что ваше утверждение весьма сомнительно.
Ну ладно ХР. Даже 2000ю я оставил на 2х компьютерах где только 128мб оперативки. Но 95? Это нужно найти 486-ые рабочие. А ведь срок службы компьютера официально 5 лет.
Я 3 года назад перезаливал Win 3.11 на 386м...
Этот Маклауд гневно хрустел жестким диском. Но послушно произвёл запуск.
Полтора года назад я покинул то место работы, но что-то мне подсказывает, что он до сих пор стоит на диагностической линии.
Точно. У нас тоже только недавно демонтировали станок (реорганизация), старый, добрый, немецкий... там Win 3.11 :)
Сам иногда балуюсь некрофилией. Но, к сожалению, ничего рабочего старше Socket 370 рабочего уже нет... Были Socket 7 парочку, но пришлось списать, т.к. надо было списывать хоть что-то, чтобы купить новое. А системы G3900+H110+8Гб DDR4-2133+SSD 120 Гб сейчас стоят копейки. И работают отменно.
Эх, работал на ней в РМУ одного подразделения Газпрома(железо соответствующее). К сети оно конечно не было подключено, и служило печатной машинкой. На вопрос, почему поновее чего не поставят, отвечали "Работает же"
У нас в СЦ на приёмке стоит 386ой на FreeDOS + VC, но не Win95. Загружается мгновенно, электричества почти не ест, работает с матричным принтером с почти бесплатными расходниками.
ХР действительно крута, если бы на ней работал весь современный софт и игры, то я бы ее и щас юзал. Очень аскетичная и малотребовательная ОС.
Не сказал бы, что на ней ВСЁ хорошо. Если по каким-то причинам невозможно поставить Win7x64 или Win10, то можно воспользоваться Win2003server - она, даже 32-битная, прекрасно видит 8 Гб оперативки из-за 36-бит адресации памяти. И драйвера от ХР подходят. Могу предоставить скрин моей рабочей системы.
Их более чем достаточно было бы, если бы программы писали подстать ХР. Сейчас программисты не заморачиваются с оптимизацией. Вспомните какие игры были на ПС1 и какие у нее были характеристики. Тогда программисты боролись за каждый такт и байт.
Ааа, эта тема тоже хорошая, но мне тема под вин2000 больше нравится - она еще более аскетичная)
2037. обсуждение на гипертрекре крузис 19. системные требования: квантовый компьютер не ниже 3 поколения, нейроинтерфейс с уровнем внедрения не ниже ∆7. комментарии: "на ХР вылетает после интро, что делать? "
XP? В 2038 найдутся люди, которые будут утверждать то же самое про windows 98. Ведь некоторые до сих пор на ней сидят
Это да. У меня есть товарищ, который сидел на 98se до последнего. Говорил, что не так важна ОС, как написанные под неё программы. Но время неумолимо. Сейчас держится за ХР.
И принтер года 2009 го.
Интернет и ворд работают, а более ничего и не надоть. Винду переставлял лет 5 назад.
И ведь найдут велосипед, состоящий из велосипедов, который позволит запустить на ней что-нибудь из нового софта.One Core API
Из Википедии. Берия был обвинён в шпионаже в пользу Великобритании и других стран, в стремлении к ликвидации советского рабоче-крестьянского строя, к реставрации капитализма и восстановлению господства буржуазии, а также в моральном разложении, в злоупотреблении властью, в фальсификации тысяч уголовных дел на своих сослуживцев в Грузии и Закавказье и в организации незаконных репрессий (это Берия, согласно обвинению, совершал, тоже действуя в корыстных и вражеских целях).
никогда лучшей не была. когда она у меня была - переустанавливал ее каждые 3 месяца, с семеркой, а теперь и десяткой вообще забыл, что это такое.
Просто отсчёт начинается с первого января 1970 года и 1 секунда = 1 бит. Для 4х байт это 2147483647 секунд = 35791394 минут = 596523 часов = 24855 дней = примерно 70 лет.
спасибо большое. вы даже не представляете как помогли мне как начинающему программеру сэкономить кучку мегабайт)
На правах шарписта скажу, что в моем мире, дата это кол-во тиков с 1 января 0001 года. Тик 1/10 000 000 секунды
1.487.279.488 seconds since Jan 01 1970. (UTC)
А в C# datetime это int64 ?
то что установлена 64 битная система не означает, что при написании ПО программист использовал long long int в качестве типа переменной. И старое ПО волшебным образом не заработает. Точнее даже наоборот, в 2038 году старое ПО волшебным образом сломается.
Как минимум в том, что в таких местах написали бы unsigned long long, потому что знаковый тип там не нужен. Чтобы избежать мысли "какой разрядности тип мне подсунет компилятор" нормальный программист напишет uint64_t. Даже time_t не даёт этой гарантии, потому что зависит от левой ноги разработчиков конкретной реализации библиотек.
int после long дописывать не нужно, учите синтаксис.
Во первых, long long int - корректный синтаксис в C++11. Ничего не случится, если в конце int дописать. Источники:
1. https://gcc.gnu.org/onlinedocs/gcc/Long-Long.html
2. http://cpp14.centaur.ath.cx/dcl.type.simple.html
Во вторых, мы тут не обсуждаем, какой тип будет правильней, а тот факт, что x64 система сама по себе волшебным образом не починит программы, где время хранится не в 64 битных типах переменных.
И таким образом, где я не прав и в каком месте я не понимаю о чем говорю?
Ладно. Всем видимо нравится спорить о пустом. Вы серьезно думаете, что программист зная о проблеме 2038 года, будет писать под 64 бит, используя 32 битную переменную времени? Ваши программисты будущего там как адекватны вообще? ЛСД, Героин и пара сильных адаптогенов в повышенных дозах? Если уже сейчас 64 битные переменные времени во всю используются по дефолту, в чем смысл вышесказанного? Какой смысл писать нелепую бессмыслицу, если 32 битная переменная времени с каждым днём всё меньше и меньше используется? И какой такой старый софт, если еще лет 5-10 и вы с огнём 32 битную переменную не сыщите, а что найдете в могиле ей и место. То что вы написали - это пустота не заслуживающая внимания, но лишь бы поспорить.
зная о проблеме
в этом вся суть. вы так пишете, будто все по дефолту в курсе, я вот первый раз столкнулся, как будто каждый день думаю о том, а не подходит ли моя переменная до предела, когда я храню время.
не пишите ничего, это невыносимо больно читать(((сейчас вы предлагаете программисту обколоться, закинуться запрещенными и потом начать работу.
Я к тому, что int там совершенно избыточный, вопрос скорее в стиле, сам никогда так не писал и не видел такой записи. Про магию - я не говорил, что будет магия, я говорил, что нормальный разработчик напишет uint64_t или хотя бы 32, лишь бы беззнаковый, если применяются исключения, ниже правильно заметили, что отрицательные значения используются для выдачи ошибки.
Эм, если time_t на системе 32битный, то time() вернет в любом случае 32 бита, никакой uint64_t не поможет. И опять же, как прикажете обрабатывать ошибки? time_t знаковый и значение -1 говорит об ошибке получения времени, что прикажете делать со своим uint64_t?
И откуда оно возьмется? time() не бросает исключений, да и вообще она спокойно используется в С, где нет никаких исключений.
Именно поэтому к ней возникают вопросы. В системной функции не предусмотрена возможность плюнуть ошибку не в возвращаемое значение? При том, что для этого в стандарте существует errno. Даже в винде более грамотно подходят к вопросу.
P.S. специально проверил поведение, это чудо ещё и errno зачем-то при этом выставлять может
Судя по тому как падает качество комплектующих с каждым годом, то в 2038-ом году компьютеры будут накрываться уже в момент оплаты и лишь немногим удастся запуститься и выйти в пикабу хотя бы на пару минут, после чего это чудо инженерной мысли и нанотехнологий навсегда выключится без возможности починки.
поэтому не выбрасываем счёты и проводные телефоны, они нам ещё пригодятся!
p.s. а в 2038 я ещё на XP буду сидеть
таки в ХР х86 календарь до 2099 года, ровно как и в остальных виндах хоть 86 хоть 64, не парьтесь...
и ведь в 2100ом найдуться ебаные мудаки-некрофилы, которые будут выть хули у них хп время неверно кажет...
представил себе вероятность такой хуйни.. аж захотелось заморозить в какой-нибудь криокамере свой ноут, чтобы в 2100 стать этим самым мудаком-некрофилом)
Себя заморозить не забудь вместе с ноутом, а то не ты станешь некрофилом, а некрофилы станут тебя.
меня больше интересуют типы, которые будут говорить, что мелкомягкие предсказали конец света
Когда-то Билл сказал: "640K ought to be enough for anybody" (640 Кб должно быть достаточно для каждого). Поняв, на сколько он проебался, он решил в XP заложить такой потенциал, чтобы хватило на 80+ лет с момента прикращения поддержки.
Не заметил что вы и есть автор. Но всё же x86-64 (также AMD64/Intel64/EM64T) — 64-битное расширение, набор команд для архитектуры x86, разработанное компанией AMD, позволяющее выполнять программы в 64-разрядном режиме. То что х86 отождествляют с 32-битной версией винды в общем случае не верно.
вот обязательно надо было сидеть и гадать. тупо перевести календарь и часы для проверки - непосильная задача.
https://ru.wikipedia.org/wiki/Проблема_2000_года
разработчики программного обеспечения, выпущенного в XX веке, иногда использовали два знака для представления года в датах, например, 1 января 1961 года в таких программах представлялось как «01.01.61». Некоторые вычислительные машины имели уже аппаратную обработку даты, однако всего два десятичных знака. При наступлении 1 января 2000 года при двузначном представлении года после 99 наступал 00 год (то есть 99+1=00), что интерпретировалось многими старыми программами как 1900, а это, в свою очередь, могло привести к серьёзным сбоям в работе критических приложений, например, систем управления технологическими процессами и финансовых программ. Проблема 2000-го года была вызвана, в том числе, использованием старых программ, что не предполагалось во время их разработки. Известны многочисленные случаи использования в конце 1990-х годов программ середины 1980-х.
Сломается только там, где время живёт по стандарту POSIX в 32-битном представлении. На винде от этого пострадает разве что кросс-платформенный софт, написанный при этом на C/C++ во времена, когда всё собиралось под 32-х битные системы.
ae[? ну хоть кто-то наконец-то сказал точную дату следующего конца света, а то живём тут в неведение )
Браузеры, а вернее сайты на https могут перестать работать, даже если сменить дату на несколько лет.
Если я правильно помню, срок действия ssl - сертификата максимум 4 года. Например, у сайта гугл.ру сертификат действителен до 26 апреля 2017 г. 16:21:00. Если установить дату, хотя бы на секунду превышающую эту, зайти на сайт не получится. Таже история со скайпом и ему подобными - при передаче данных используется ssl или tls. Устанавливаем дату на ту, когда сертификат еще не был выдан, или когда он перестанет действовать - вжуух, и ничего не работает.
меня как программера интересует вопрос - а еслия программно попробую задать дату, которая больше этой ??? календарь потом её сможет отобразить?
На все потребовалось 5 секнуд поиска. Командную строку запускал от имени администратора.
П.С.: windows 10
Не смотрел. Уже лень проверять. У меня в прошлый раз все пароли почему-то в опере скинулись (видимо как дата на срок хранения кукис может влияет, не знаю). ))
Вот и тест, Windows 7
Skype без перезапуска вроде норм работал, сообщение ушло, Chrome почему-то завис и вылетел через время, может это никак не связано, но проверять снова не хочу, тем более что из акка гугла меня выкинуло, хотя после перезапуска обычно не выкидывает, и дату я уже поставил на тот момент нормальную, а из акка пикабу не выкинуло, но не давало отправить скрин с причиной "нельзя больше 10 Мб", хотя там стольки и близко нет, пришлось переавторизоваться.
Календарь не способен отобразить, он дальше 2099 года в 7-ке не проработан, дату не отображает (хотя если бы его норм проработали, там просто закономерность вписать и можно его хоть бесконечным сделать). В консоли же нельзя установить дату дальше чем 05 декабря 8097 года.
находясь снизу/сверху отъедает.
Наоборот же :)
Находясь слева отъедает шмат экрана, а находясь снизу — лишь узкую полоску.
У меня вот целых две панельки. Нижняя перекрывается окнами, её можно перенести в сторону, а вот на верхней плазмоид глобального меню, и его не перенести
Один стреляет из гранатомёта,другая - с ракетомёта
Так понятно?
А, точно, это ж его бут-скрин с Сомброй, точняк.
Я уже месяц как не успеваю даже ленту подписок полностью просматривать, не то что помнить, кто что постил >.<