dlinyj: (Default)
[personal profile] dlinyj
В час ночной постучался ко мне товарищ [livejournal.com profile] odinokij_kot, и сообщил что:

Пользователи UNIX-подобных операционных систем по всему готовятся отметить символичную дату. 13 февраля 2009 года в 23:31:30 по Гринвичу UNIX-время во всех системах, работающих в данном стандарте, достигнет отметки 1 234 567 890 секунд. Помимо того, что на серверах выстраивается такая комбинация цифр, так эта дата еще и приходится на пятницу 13-е, говорят многие суеверные администраторы.
http://www.securitylab.ru/news/367936.php .

Если вы помните мою страсть к различного рода нестандартным часам, то вы меня поймёте. Если не помните, то я вам скажу, что я делаю часы выводящие время в двоичном коде (делаю уже три года :D), в своё время для Palm m100 написал программу, выводящее время в HEX кодах (помню впервые тогда столкнулся с откровенными глюками компилятора). И теперь угадайте, что я сделал? Первое - я приконектился к своему серваку. Линукса у меня дома нет, но он есть в Питере, и мне пока хватает для изучения (надеюсь ты не против [livejournal.com profile] mihhru :) ). В общем, в процессе общения с [livejournal.com profile] odinokij_kot и [livejournal.com profile] vshmuk родился shell скриптик, для гламурного вывода времени в секундах!

#!/bin/sh
echo -e "\033[0;40;32m"
while ((1)); do date +%s; sleep 1; done;


И линуховую консоль я вывел на ЭЛТ монитор, в результате ностальгируя по матрице, получили это:







В результате я не пропущу это заветное число, и если всё будет хорошо, то я его даже заскриншотю!
Если есть идеи улучшения данных часиков, то рад буду их услушать!

З.Ы.Пользуясь случаем передаю привет всем линук-/юник- сойдам
Page 1 of 4 << [1] [2] [3] [4] >>

Date: 2009-02-10 01:44 am (UTC)
From: [identity profile] d191t41-n0153.livejournal.com
инициативу поддерживаю и пожалуй даже перепощу суть у себя

думаю не менее символичным будет момент когда это число станет какойнибудь очень большой степенью двойки, пожалуй даже более символичным. посчитаем?

Date: 2009-02-10 01:56 am (UTC)
From: [identity profile] d191t41-n0153.livejournal.com
пощитал, погуглил по получишейся цифре и вот что нашел:
http://staticfree.info/blog/code/binaryCountdownClock.comments
бездарно пропустили, никакой бинарной культуры!

а следующий раз такое будет в 2147483648 секунд, т.е. лет через 20 с лишним, может даже доживем.

Date: 2009-02-10 02:12 am (UTC)
From: [identity profile] d191t41-n0153.livejournal.com
релевантно: http://church2038.org/
у меня кстати хостится
хотя проблема раздута, да, но переполнение 32 разрядов это в самом деле мегаюбилей и у нас есть шанс дожить

Date: 2009-02-10 03:45 am (UTC)
From: [identity profile] shnur0vka.livejournal.com
о, и это придется на мое др ^_^

Date: 2009-02-10 04:45 am (UTC)
From: [identity profile] cyber-lyric.livejournal.com
и тебе привет, хехе %)
отпразднуем как надо!
From: [identity profile] deeprat.livejournal.com
Язай Perl! Кошерная шняга. По-мощней shell-a будет.8)

Date: 2009-02-10 06:56 am (UTC)
From: [identity profile] f-andrey.livejournal.com
Если любиш нестандартные часы то в *nix их есть для тебя, навскидку вспомнились "нечеткие часы" из гнома, или KDE не помню точно но они показывали не время, а его промежуток с разбросом, от вторник, или воскресенье, до более точно "четверть третьего" например :)

Date: 2009-02-10 07:30 am (UTC)
From: [identity profile] uniqknown.livejournal.com
В KDE они точно есть. В самом неточном режиме они сейчас говорят, что ныне "начало недели" :)

Date: 2009-02-10 08:47 am (UTC)
From: [identity profile] maddev.livejournal.com
Есть небольшая вероятность пропустить, т. к. интерация цикла занимает чуть больше секунды и возможна периодическая потеря вывода очередного значения.

Date: 2009-02-10 09:01 am (UTC)
From: [identity profile] tukteek.livejournal.com
Для красоты неплохо бы остальную часть экрана тоже циферками засыпаить. =)

Date: 2009-02-10 10:07 am (UTC)
From: [identity profile] arush-damage.livejournal.com
Че со сведением на мониторе?
Или это артефакты фотографии? %)

И да, как указали ранее, есть вероятность пропустить.
Юзай перл :)
From: [identity profile] deeprat.livejournal.com
мухаха! тока перл по-любому крут 8)

Date: 2009-02-10 10:21 am (UTC)

Date: 2009-02-10 10:40 am (UTC)
From: [identity profile] dlinyj.livejournal.com
Это артефакты на фото, снимал без штатива, а почему есть вероятность пропустить, новая цифря появляется раз в секунду.

Date: 2009-02-10 11:13 am (UTC)
From: [identity profile] mihhru.livejournal.com
Нисколько не против =)

Интересный факт, не сталкивался.

Date: 2009-02-10 11:28 am (UTC)
From: [identity profile] dlinyj.livejournal.com
Мне больше нравится бегущий вариант :)

Date: 2009-02-10 11:29 am (UTC)
From: [identity profile] dlinyj.livejournal.com
и лучше тогда clear добавить

Date: 2009-02-10 11:36 am (UTC)
From: [identity profile] maddev.livejournal.com
Новая цифря появляется чуть реже раза в секунду, соответственно, есть вероятность попадания двух переходов к следующей секунде в один и тот же отрезок между выборками. Вот вариант скрипта с большей частотой опроса (хотя и он пропускает цифры при сильной загрузке сервера):

#!/bin/sh
time=0
while :; do
	time2=`date +%s`
	if [ $time2 != $time ]; then
		time=$time2
		echo $time
	fi
done

Date: 2009-02-10 11:45 am (UTC)
From: [identity profile] maddev.livejournal.com
И проблема в любом случае останется, т. к. это ОС общего назначения, а не реального времени. Последние гарантируют строго определенное максимальное время реакции, а общего назначения - только среднее, т. е. допускают затуп приложения на неограниченный срок.

Date: 2009-02-10 12:01 pm (UTC)
From: [identity profile] dlinyj.livejournal.com
Я не пойму почему мой код плох? Сервер очень не загружен, скажем работает почти впустую. Ну там парочка серваков кваки крутиться, но они серьёзной нагрузки не дают. А по поводу ОС реального времени - я знаю только одну - DOS :)

Date: 2009-02-10 12:04 pm (UTC)
From: [identity profile] dlinyj.livejournal.com
Вероятность попадания именно на заветное число очень мала :)

Date: 2009-02-10 12:05 pm (UTC)
From: [identity profile] maddev.livejournal.com
Блин. Он не плох, но обладет указанным свойством (пропускать значения). И я уже написал, почему. Могу нарисовать :-)

Date: 2009-02-10 12:05 pm (UTC)
From: [identity profile] maddev.livejournal.com
Не из-за загрузки сервера пропускать, а просто по определению.
Page 1 of 4 << [1] [2] [3] [4] >>

January 2026

S M T W T F S
    123
456 78910
11121314151617
18192021222324
25262728293031

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Jan. 22nd, 2026 08:49 pm
Powered by Dreamwidth Studios