Программисты в 9999 году, которым приходится обновлять ОС всей галактики из-за того, что системы не / it-юмор :: будущее :: програмист :: geek (Прикольные гаджеты. Научный, инженерный и айтишный юмор)

it-юмор geek програмист будущее 

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


Подробнее
Программисты в 9999 году, которым приходится обновлять ОС всей галактики из-за того, что системы не поддерживают формат дат, где год состоит из пяти цифр
it-юмор,geek,Прикольные гаджеты. Научный, инженерный и айтишный юмор,програмист,будущее
Еще на тему
Развернуть

Отличный комментарий!

Не говорите автору про timestamp.

до первого января 1970 года мир не существовал
SobakaBalabaka SobakaBalabaka17.12.202417:47ссылка
+65.0

Не говорите автору про timestamp.

до первого января 1970 года мир не существовал

в миллисекундах не учитывался, все верно

> time.localtime(199999999999)
o ▼ Uncaught ReferenceError: time is not defined	VM181:1
at <anonymous>:1:1 (anonymous) $ VM181:1
>
liberum liberum 17.12.202420:15 ответить ссылка -4.6
Вот так и делает жабаскрипт из людей проституток
root@stanok:~# date -d @-19999999999 Пт 23 мар 1336 14:28:45 LMT
root@stanok:~# perl -le 'use Time:: Piece; print localtime(-19999999999)->strftime' Пт, 23 мар 1336 14:28:45 LMT root@stanok:~# |
1947:17
17 декабря 2024 г.
1930- 1939	/Ч
1925	1926
1929	1930
1932	1933	1934
1936	1937	1938
Сегодня
I
Добавить событие или напоминание
1924
1928
1927
1931
1935
1939
Нет событий

Тогда как ты объяснишь это?

Stadil Stadil 17.12.202419:49 ответить ссылка -0.7

*картинка сверху*

"Программисты в 2038-ом году когда int переполнится и превратится в –2147483648"

Ты хотел сказать, программисты через 290 миллиардов лет. Потому что с переходом на 64-битный формат срок передвигается примерно на столько.

Кто будет в лонгинте год хранить???

Все, кто следуют спецификации POSIX. Например. И там не год хранится, а unixtime - т.е. секунды с начала эпохи.

Это где таймстампы - инт?

блин в разных языках и компиляторах он разным может быть

Integer 4 bytes (using 32-bit compiler) -2147483648 to +2147483647

Integer 8 bytes (using 64-bit compiler) -9223372036854775808 to +9223372036854775807

Я как-то integer считаю 4-байтным. 8 байт это long, 2 - short.

Ну так и сиди на 32битной системе всю жизнь
mikerock mikerock 18.12.202409:41 ответить ссылка -2.6
Каким хером это к системе? Это довольно общепринятые алиасы к вполне конкретным типам.
А интами, которые под разные системы компиляются в разный размер, пользуются только наглухо ебанутые. Потому что поведение программы оказывается непредсказуемым.
Ну, это как где. В C и C++ гарантируется размер только unsigned char, а всё остальное как компилятор решит. Вполне встречаются модели, где sizeof(short) == sizeof(int) == sizeof(long) == 4. Так что, если размер важен, лучше типы из stdint.h тянуть.
Да пока много где, увы.
AjiTae AjiTae 19.12.202400:59 ответить ссылка 0.0

как знать, эксель и аналоги, судя по всему, были сотворены 1 января 1900 года

всегда воевали же
Не, он был в минусе, просто взяли нулевой точкой не рождение еврейского мальчика, а чисто рождение юрикса.

всего один бит и вот у тебя уже есть возможность задать 292275241 год до Р.Х. (Пермский период, что забавно)

rjhdby rjhdby 18.12.202410:40 ответить ссылка 0.0

Максимальная дата, которая представляется с помощью "unix timestamp" - 19 января 2038 г. Ещё на нашем веку посмотрим на "программистов, знающих про timestamp". Статья в википедии уже есть - https://en.wikipedia.org/wiki/Year_2038_problem

koka koka 17.12.202418:04 ответить ссылка 32.6

И чо делать?

Skippy Skippy 17.12.202418:15 ответить ссылка 0.8

добавить ко всем датам в бд таймдельту лет на 5 и уволиться через 4

tolkotak tolkotak 17.12.202418:16 ответить ссылка 33.6

Увеличить вместимость поля в байтах с 4 до 8. Доживет до 292277026596 года

Raline Raline 17.12.202418:21 ответить ссылка 13.4
Квантовые программисты в 292277026596 году: "Блядь, у них уже тогда память терабайтами исчислялась, зачем отводить под время всего 8 сука байт!"
Проблема в том, что Великие Программисты Древности мудро завязали на тип timestamp несколько других абсолютно не относящихся к нему типов, например в файловой системе, и любое его изменение приведёт к каскаду ошибок в самых неожиданных местах.
В общем, "не переключайте канал, оставайтесь с нами"! :)
(Одно счастье -- в 2038 году я, если останусь живой, буду давно на пенсии и разве что лекции студентам читать буду :) )
Отправлять Сузуху в прошлое, чтобы исправляла проблему 2038

Переходить на int64 для таймштампов

Собственно, уже

Срочно переходить на формат даты с 4мя цифрами в годе. Тогда проблемой будут заниматься следующие поколения.

koka koka 17.12.202418:43 ответить ссылка 2.5

Ничего. Не слушать тех кто умеет в только в википедию. Для примера:

time.localtime(199999999999))

time.struct_time(tm_year=8307, tm_mon=10, tm_mday=1, tm_hour=22, tm_min=33, tm_sec=19, tm_wday=1, tm_yday=274, tm_isdst=1)

Просто для примера. Девяток можно и добавить.

Проблема в том, что в многих языках, библиотеках и существующем софте твоя хуебратия с девятками превратится в 284020828. А это было в 79-м году.

pumki pumki 17.12.202419:28 ответить ссылка 7.3
А можно список хуеты, где таймстампы в интах?
Да почти все легаси, которое во многих сферах живет и процветает. Дохуища старого сетевого оборудования, всяческая эмбеддед-хуита и фс. Йобнуть может где угодно, даже там, где вообще не ожидаешь.
Оно ж магическим образом само не пофиксится. Про многие вещи все уже к хуям забыли, как оно работает - поддерживают в рабочем в состоянии, и живут по правилу "работает - не трожь". Особенно это больших банков касается.
pumki pumki 18.12.202406:35 ответить ссылка 1.3

Ну, если это легаси доживёт до 2038, то, конечно ему респект, но уже пора бы и обновить. Оно уже сейчас легаси.

Ходят байки, что много банковских систем на кобальте, и обновить их стоит лярды и лярды денег https://habr.com/ru/articles/532554/

Уже ничего, переменную заменили на 64-битную

Просто увеличат размер...

Ну, многое от точности зависит. Чем больше хранить чисел в дробной части секунд - тем ближе конец 64-битного даты-времени, очевидно.

А с ним в все тоже не так уж просто. Там уже даже на 128bit ные компы, а 256bit ные нужны будут. В прочем не серьезная проблема для 9999 года

Veltor Veltor 18.12.202419:32 ответить ссылка 0.0
Ты хотел сказать так, потому как те, кто решал "проблему 2000" на старых компах и оборудовании неплохо так поднялись

Это не программисты, а директора их фирм

Тогда уж директора магазинов. Но программисты и сисадмины тоже немало профита получили. Потому что хер ты замену старому оборудованию выбъешь, все на рухляди работало. И когдаты начальник, и твой компьютерщик приходит и говорит про нее, и что надо обновляться, а ты нихрена не понимаешь, но слышал даже из телевизора, что все превратится в тыкву, деньги нехотя, но все-таки даешь.

Ты говоришь о "проблеме 2000", я говорю о "проблеме 2038"...или ты думаешь, там тоже придется железо менять?

Да, часть дикого легаси без апдэйтов придётся менять или жоско перепрошивать.
Та херня, думаю уже лет за 100-200 'до' в новых ОСях эту опцию добавят и к 9999 все успеют обновиться на ОСь хотя бы 100 летней давности
Paascal Paascal 17.12.202417:47 ответить ссылка 9.8
Да скорее случится какая-то дичь и время исчисление сменится.
Да скорее случится какая-то дичь и времяисчисление закончится.
Qadrad Qadrad 17.12.202417:53 ответить ссылка 15.3
Проблему 2038 года решить хоть успеем?
Хорошо бы это была единственная проблема
Kellsa Kellsa 17.12.202423:13 ответить ссылка 0.9
Неа, ебанёт знатно всякие банкоматы-электро-теплоснабжение, автоматику билетов... Куча багов будет
На часах будет опять 1970.
ТЫ РАБОТАЕШЬ В ПОЛУПУСТОМ НИИ В СТАРОМ СОВЕТСКОМ ЗДАНИИ
@
ИЗ ШЕСТИ ЭТАЖЕЙ ЗАСЕЛЕНЫ ТОЛЬКО ДВА
@
И ТО 3,5 СТАРИКА КОТОРЫЕ КУДА-ТО ИСЧЕЗАЮТ УЖЕ В 15
@
ТЫ НАОБОРОТ ЛЮБИШЬ ЗАСИЖИВАТЬСЯ ДОПОЗДНА
@
КАК-ТО РАЗ ЗАШЕЛ В КОНЕЦ КОРИДОРА У СЕБЯ НА ЭТАЖЕ
А ТАМ ЛИКВИДАТОРЫ В НАРДЫ ИГРАЮТ
САДИСЬ, ГОВОРЯТ, НА СТУЛ, С НАМИ ПОИГРАЙ
@
САДИШЬСЯ НА СТУЛ
@
А СТУЛ ТЕБЕ КАК РАЗ
ОТЛИЧНО ПОИГРАЛИ В НАРДЫ
@
ПОТОМ ПОПИЛИ АРОМАТНЫЙ ЧАЙ С ПОИСТИНЕ ВКУСНЫМ ВАРЕНЬЕМ
@
РАССТАЛИСЬ ДРУЗЬЯМИ
А ПОТОМ ТВОИХ ДРУЗЕЙ РАССТРЕЛЯЛИ ЗА ЧАЙ НЕ ПО ГОСТУ И КОНТРАБАНДНОЕ ВАРЕНЬЕ
@
А ТЫ ДО СИХ ПОР СКРЫВАЕШСЯ НА ЗАБРОШЕННОМ ЭТАЖЕ
@

А ТАМ КРЫЛО В 3 РАЗА БОЛЬШЕ ВСЕЙ ТЕРРИТОРИИ НИИ

@

ВСЁ ЗАВАЛЕНО СТАРЫМИ РАДИОДЕТАЛЯМИ КРУГОМ СТОЯТ ДРЕВНИЕ ТЕРМИНАЛЫ

@

НЕКОТОРЫЕ ТЕРМИНАЛЫ ЕЩЁ ФУНКЦИОНИРУЮТ
@
НА ОДНОМ ИЗ ТЕРМИНАЛОВ ПОБЛЕСКИВАЕТ СТРАННАЯ КАРТИНА.
@
ПРИЩУРИВШИСЬ, НА ПОМУТНЕВШЕМ ЭКРАНЕ ТЫ РАЗЛИЧАЕШЬ ЧЕТЫРЕ УГЛОВАТЫЕ БУКВЫ.
@
СЛЕВА ОТ ТЕРМИНАЛА ВЫГРАВИРОВАНА ТАБЛИЧКА: "ИНТЕРАКТИВНОЕ ПОСОБИЕ ПО ЗАЧИСТКЕ ЭТАЖЕЙ ОТ ПОРОЖДЕНИЙ САМОСБОРА"
yoburg yoburg 18.12.202406:13 ответить ссылка 0.0
НИИ крипипасты это не самосбор, хватит мешать всë в одну кучу

А всё, поздно теперь, теперь эсцопе, самосбор и парачка подобных вселенных слепшенные воедино.

Ебучие нормисы узнали про очередное поделие анона и испортили его

Мы живем в матрице, после 2038 года будет вайп, и начнём снова с 1970

Главное, чтобы не вайп неграми.

Знаю я ваш "вайп"

А потом внезапно окажется что управляющие терминалы межгалактической метро работают на софте написанной на GOBOL-е под Windows 3000

muted muted 17.12.202418:16 ответить ссылка 4.1
Инопланетяне: с чьего там рождества у вас 9999 лет?
corax222 corax222 17.12.202417:49 ответить ссылка 3.0
А хуй знает, но года за 4 до его рождения родился Иисус
Христос Пантократор, одна из древнейших икон Христа, VI век, монастырь Святой Екатерины
Пол
мужской
Период жизни
1 год до н. э. - 33 год
(тра^щщщ^я датировка);
30 год
IЮ ¿и I роНимическим данным)
xetter xetter 17.12.202417:58 ответить ссылка 13.4

Христос Прокрастинатор - 5 лет не хотел заступать в обязанности

toxa379 toxa379 17.12.202418:05 ответить ссылка 25.4

Он так-то до 30 лет хуи пинал.

не регистрировали в ЗАГС

А что если отсчет с 0 года начался именно потому, что не смогли после 9999 года настроить дату?

А все следы высокоразвитой цивилизации сгорели в ядерном огне.
Wave Wave 17.12.202418:18 ответить ссылка 2.5
Да каждый миллениум одна херня...
И ВСЕ ЭТО РУКАМИ, СВОИМИ, ПОТОМУ ЧТО МИСЬЕ ДЕВОПС НЕ АВТОМАТИЗИРОВАЛ ОБНОВЛЕНИЕ ОС (или мегасуперкомпания не смогла в нормальное обновление и адекватно оно ставится только руками). КОМПЬЮТЕРОВ ТО СЕКСИЛЛИОНННН!!
GHag GHag 17.12.202419:30 ответить ссылка -2.9

Своими - потому что у мисье девопса лапки.

Moon_Fox Moon_Fox 17.12.202422:11 ответить ссылка -1.5
Фам Нювен несколько лет провел, обучаясь программировать и исследовать. Программирование восходило к началу времен. Как та навозная куча за замком отца. Когда ее промыло ручьем на десять метров в глубь, обнаружились искореженные корпуса машин – летающих машин, как говорили крестьяне, еще от тех великих дней колонизации Канберры. Но та навозная куча была чистой и свежей по сравнению с тем, что лежало в локальной сети «Репризы». Были программы, написанные пять тысяч лет назад, когда человечество еще не покинуло Землю. И самое чудесное (самое ужасное, как говорила Сура) было то, что, в отличие от бесполезных обломков прошлого Канберры, эти программы все еще работали! И через миллион миллионов запутанных нитей наследования многие из старейших программ все еще выполнялись во внутренностях системы Кенг Хо. Например, методы слежения за временем у торговцев. Поправки вносились неимоверно сложно – но на самом дне лежала крошечная программа, которая гоняла счетчик. Секунду за секундой отсчитывала система Кенг Хо с того момента, как нога человек ступила на Луну Старой Земли. Но если приглядеться еще пристальнее… начальный момент был миллионов на сотню секунд позже; момент «ноль» одной из первых компьютерных операционных систем Человечества.

Вернор Виндж, "Глубина в небе "
Только зарегистрированные и активированные пользователи могут добавлять комментарии.
Похожие темы

Похожие посты
Doctors: Googling stuff online does not make you a doctor.
Programmers: Я: Не смог отремонтировать тостер Мама: Я думала, ты - программист
подробнее»

it-юмор geek,Прикольные гаджеты. Научный, инженерный и айтишный юмор программист

Я: Не смог отремонтировать тостер Мама: Я думала, ты - программист
НОВЫЙ ГОД ПРОГРАММИСТА
23:58	Ш1		)
	—г.	^	.—:				
23:59			
00:00	ни		) 1
00:01			й'ЪЭ ) ЦЕННОЙ БУМАГИ НА ОДНО СОЦИАЛЬНОЕ ПРОДУКТИВНОЕ ВЗАИМОДЕЙСТВИЕ
ПРЕДСТАВиТЕЛи НЕТРддиционной
подробнее»

помощь советы работа программирование geek,Прикольные гаджеты. Научный, инженерный и айтишный юмор програмист

ЦЕННОЙ БУМАГИ НА ОДНО СОЦИАЛЬНОЕ ПРОДУКТИВНОЕ ВЗАИМОДЕЙСТВИЕ ПРЕДСТАВиТЕЛи НЕТРддиционной