From cd19d83247a011d7b73ceef13686905ebcf48f34 Mon Sep 17 00:00:00 2001 From: dan63047 Date: Fri, 26 Jun 2020 14:52:22 +0300 Subject: [PATCH] release --- .gitignore | 0 README.md | 1 + icon.png | Bin 0 -> 782 bytes index.html | 52 ++++++++++++++++++++++++++++++++++++++++++++++++++++ script.js | 23 +++++++++++++++++++++++ style.css | 20 ++++++++++++++++++++ 6 files changed, 96 insertions(+) create mode 100644 .gitignore create mode 100644 README.md create mode 100644 icon.png create mode 100644 index.html create mode 100644 script.js create mode 100644 style.css diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..e69de29 diff --git a/README.md b/README.md new file mode 100644 index 0000000..a3d91da --- /dev/null +++ b/README.md @@ -0,0 +1 @@ +Просто сайт, оповещающей о проблеме 2038 года, запилил чисто по фану. \ No newline at end of file diff --git a/icon.png b/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..58fa1525e103f2c7fc81349bc4c24bc50e592136 GIT binary patch literal 782 zcmV+p1M&QcP)EX>4Tx04R}tkv&MmKpe$iQ?;TM2Rle{$WV2$AS&W0RV;#q(pG5I!Q|2pp-DrM z;^HW{799LotU9+0Yt2!bCVPL58BE>hzEl0u6Z503ls?%w0>9U#=pOf@^k0ade% zR6HhTb1P!t69h4`F!%%BSrKXP4m`HgeYVS#6cj7(~dI7BQK+gNU6Rx(uLDdLEtYLqWz zT~;`6aaPM!*1RWwVKA>Pr@2mZ2yrYTfh0u8sA2lA>%qQu! zmKHez`nQ3L>y{?(0hc?#;FB&Hk|X(P3WWmjen#Jv0|st^o>jNE<~~jzfDCoDbORh5 z0wYDrUh{Z&cYAODo@w^?1DG;$wiY6e+5i9m24YJ`L;(K){{a7>y{D4^000SaNLh0L z04^f{04^f|c%?sf00007bV*G`2jm7C3oHX&h-8`o000?uMObu0Z*6U5Zgc=ca%Ew3 zWn>_CX>@2HM@dakSAh-}0002xNkl=&J^#&qYXzw+k-g-&{(dO!R zWerr4&Rly}Ue-V+B;THXQUE+b?G8RhbO4kDGYM0(*vNL50La4u5P)0l%e8F)GWFao zrmJ)K{FhpzDmiH61J-p$-7*Uzq+swm5?YC?;!9Itfszz>v>Yow0G37QiEEUctb(kx zN=78>yE6qZQDBW;D^8g11zIzDOoUpO>rTPjoUl6umjQGw_A^%e2QTEaTQ!>XPyhe` M07*qoM6N<$f*xr|#Q*>R literal 0 HcmV?d00001 diff --git a/index.html b/index.html new file mode 100644 index 0000000..4afa0d6 --- /dev/null +++ b/index.html @@ -0,0 +1,52 @@ + + + + + + Проблема 2038 года + + + + + + + +

До смерти 32-битных систем осталось

+
+

+ +
+

О чём этот сайт?

+

Проблема 2038 года в вычислительной технике — ожидаемые сбои в программном обеспечении накануне 19 января + 2038 года. Данная проблема затронет программы и системы, в которых используется представление времени по + стандарту POSIX (UNIX-время), которое представляет собой количество секунд, прошедшее с полуночи 1 января + 1970 года. Такое представление времени — это стандарт для Unix-подобных операционных систем (из-за + повсеместного использования языка Си).

+

Сейчас значение Unix timestamp равно .

+

Для проблемы 2038 года не существует простого решения для существующих комбинаций операционных систем и + прикладного программного обеспечения. Изменение определения типа time_t на 64 бита нарушит бинарную + совместимость программ, существующих хранимых данных и всего другого, использующего представление времени в + бинарном виде. А приведение time_t в целое без знака может нарушить работу программ, которые вычисляют + разницу во времени.

+

Что подвержено этой проблеме?

+

В большинстве операционных систем для 64-битных архитектур уже используется 64-битное представление целого в + time_t. Переход на такие архитектуры уже происходит, и ожидается, что он будет завершён к 2038 году.

+

Тем не менее, сотни тысяч 32-битных систем всё ещё вводятся в строй в настоящее время, в том числе и во + встраиваемых системах, что вызывает сомнение, что они все будут заменены к 2038 году. Несмотря на то, что + современные компьютерные системы могут модернизироваться раз в 18—24 месяцев (по «Закону Мура»), встроенные + компьютеры могут действовать без модернизации весь срок, который работают системы, ими управляемые.

+

В дополнение к этому, 32-битный формат time_t также включён в спецификации форматов файлов, таких как + повсеместно распространённый архивный формат ZIP. Формат файла может существовать в течение времени, за + которое сменятся многие поколения компьютеров, а это означает, что Проблема 2038 останется актуальной.

+

Использаванные материалы при составлении этого текста

+

Проблема 2038 года - Wikipedia RU

+
+ + + + + + \ No newline at end of file diff --git a/script.js b/script.js new file mode 100644 index 0000000..b0b3311 --- /dev/null +++ b/script.js @@ -0,0 +1,23 @@ +function Cycle() { + var timestamp = Date.now() / 1000, + maxtimestamp = 2147483647, + left = maxtimestamp - timestamp, + t = Math.floor(left), + tmsec = Math.floor(left * 1000) % 1000, + tsec = Math.floor(left % 60), + tmin = Math.floor(left / 60) % 60, + thour = Math.floor(left / 60 / 60) % 24, + tday = Math.floor(left / 60 / 60 / 24); + $("#time-left").html(t.toLocaleString('ru')); + $("#time-left-msec").html("." + ('00' + tmsec).slice(-3)); + $("#prog").val(timestamp); + $("#timestamp").html(Math.trunc(timestamp).toLocaleString('ru')); + if (left > 60) { $("#time-left-readable").html("(" + tday + ":" + ("0" + thour).slice(-2) + ":" + ("0" + tmin).slice(-2) + ":" + ("0" + tsec).slice(-2) + ")") } else { $("#time-left-readable").css("display", "none") } + if (left <= 0) { + clearInterval(c); + $("#time-left").html("0"); + $("#time-left-msec").html(".000"); + $("#title").html("С͓̪̩̳͕͍̄ͮͤ̚̚м̦͎͉̝̋̄е̥͕̫̫̱̱͓̞̾р̞̤̰͖̤̟̫͓̏̍͒ͣ͐͂̚ͅт̗̥̲̩̣̯̹̅ͅь̙͍̟̟̮̩̦̹ͩͤ"); + } +} +var c = setInterval(Cycle, 1000 / 60); \ No newline at end of file diff --git a/style.css b/style.css new file mode 100644 index 0000000..56aeeda --- /dev/null +++ b/style.css @@ -0,0 +1,20 @@ +body{ + background-color: #000; + color: #fff; + font-family: 'Heebo', sans-serif; +} +#prog{ + width: 100%; +} +#time-left{ + font-size: 6em; +} +#time-left-readable{ + text-align: center; +} +#title{ + text-align: center; +} +a:visited{ + color: #fff; +} \ No newline at end of file