?

Log in

No account? Create an account
программистское - Поклонник деепричастий [entries|archive|friends|userinfo]
Anatoly Vorobey

[ website | Website ]
[ userinfo | livejournal userinfo ]
[ archive | journal archive ]

Links
[Links:| English-language weblog ]

программистское [янв. 10, 2004|03:26 pm]
Anatoly Vorobey
$ perl -e 'printf "%b\n", time'
111111111111111111110100100100
Осталось всего несколько минут до перехода юниксовского времени в 31-й бит.

Update:
perl -e 'while(1) { if($a!=time) { printf "%b\n", $a; $a=time; }}'
111111111111111111111001111110
111111111111111111111001111111
111111111111111111111010000000
111111111111111111111010000001
111111111111111111111010000010
111111111111111111111010000011
[...]
111111111111111111111111111010
111111111111111111111111111011
111111111111111111111111111100
111111111111111111111111111101
111111111111111111111111111110
111111111111111111111111111111
1000000000000000000000000000000
1000000000000000000000000000001
1000000000000000000000000000010
1000000000000000000000000000011
1000000000000000000000000000100
Ураааа!

(мы даже успели выпить в торжественный момент перехода)
СсылкаОтветить

Comments:
[User Picture]From: liksu
2004-01-10 05:37 am
D:\>perl -e "printf \"%b\n\", time"
111111111111111111111111111110

D:\>perl -e "printf \"%b\n\", time"
111111111111111111111111111110

D:\>perl -e "printf \"%b\n\", time"
111111111111111111111111111111

D:\>perl -e "printf \"%b\n\", time"
111111111111111111111111111111

D:\>perl -e "printf \"%b\n\", time"
1000000000000000000000000000000

D:\>perl -e "printf \"%b\n\", time"
1000000000000000000000000000001

D:\>perl -e "printf \"%b\n\", time"
1000000000000000000000000000010
(Ответить) (Thread)
[User Picture]From: thcmyxa
2004-01-11 12:07 pm

???

$ export PS1='D:\> '
D:\>
---------------------
маньяк ?
:-)
(Ответить) (Parent) (Thread)
[User Picture]From: liksu
2004-01-11 02:20 pm

Re: ???

Когда ловил, думать уже не было времени. ;)
(У меня это долгий процесс. ;)
(Ответить) (Parent) (Thread)
(Удалённый комментарий)
From: oblomov_jerusal
2004-01-10 06:00 am
Теперь должно появиться много рабочих мест для программистов по исправлению "bug-2004"
(Ответить) (Thread)
[User Picture]From: shtraz
2004-01-10 06:15 am

Ура!

Avva, поздравляю! С новым битом Вас!
(Ответить) (Thread)
[User Picture]From: avva
2004-01-10 06:35 am

Re: Ура!

Спасибо, и Вас тоже!
(Ответить) (Parent) (Thread)
[User Picture]From: msh
2004-01-10 06:29 am

Глас пессимиста

Ну-с, посмотрим

Смог кто-нибудь с signed/unsigned напортачить?
(Ответить) (Thread)
[User Picture]From: avva
2004-01-10 06:33 am

Re: Глас пессимиста

Это всего лишь 30-й бит (если с нуля считать), так что вряд ли. Сам счётчик юниксовского времени изначально signed 32-bit integer, это его половина.
(Ответить) (Parent) (Thread)
[User Picture]From: msh
2004-01-10 06:44 am

Re: Глас пессимиста

ой, я и предположить не мог, что "31-й бит" мог быть посчитан не от 0 ;-)


(Ответить) (Parent) (Thread)
[User Picture]From: meshko
2004-01-10 08:17 pm

Re: Глас пессимиста

(Ответить) (Parent) (Thread)
[User Picture]From: msh
2004-01-11 03:09 am

Re: Глас пессимиста

Ой, а как они смогли? Оказалось же что 30-й бит, не 31-й
(Ответить) (Parent) (Thread)
[User Picture]From: meshko
2004-01-11 03:32 pm

Re: Глас пессимиста

http://news.com.com/2100-7355-5129875.html :

They mistakenly chose about 1 billion seconds--2 to the 30th power

Всё равно не понимаю, как их угораздило. Постараюсь спросить у знакомых, которые там работают.

"It goes back to release 20 (from 1997) of our Pro/Engineer product,"

Опа. Я там в это время ещё работал. Но непричастен!
(Ответить) (Parent) (Thread)
[User Picture]From: dimrub
2004-01-10 06:31 am
До встречи в 2036-м году!
(Ответить) (Thread)
[User Picture]From: avva
2004-01-10 06:34 am
В 2038-м, но да, до встречи ;)
(Ответить) (Parent) (Thread)
[User Picture]From: mik1
2004-01-10 07:18 am

5.003 совместимый самшит :)

perl -e 'print unpack("B32", pack("N", time)), "\n"'

Ибо %b, панимаишь :)
(Ответить) (Thread)
[User Picture]From: ltwood
2004-01-11 08:10 am

Re: 5.003 совместимый самшит :)

Тадды и GAWK рулит:

function num2bin( n )
{
sgn = (int(n) < 0)
while( n > 0 ){
res = (n % 2) res
n = int(n/2)
}
return sgn ? "1" res : "0" res
}

BEGIN {
print num2bin(systime())
}
(Ответить) (Parent) (Thread)
[User Picture]From: breakphreak
2004-01-10 08:11 am

а какого-нибудь эквивалента sleep(1000) не нашлось?
или важно было с точностью до микросекунды?
(Ответить) (Thread)
From: dmpogo
2004-01-10 09:51 am
Полжизни прожито
(Ответить) (Thread)
[User Picture]From: hippopo
2004-01-10 12:01 pm
A vot nasha firma na etom nazhglas'...
http://www.ptc.com/go/timeout/index.htm
(Ответить) (Thread)
[User Picture]From: muchandr
2004-01-10 06:24 pm

хм...

Сколько же тиков в секунду на этой машине?

На большинстве старых Unix-ов wraparound вроде запланирован на 17 января 2038. Поскорее-бы уже, а то сколько же людей напоролось на знаменитое проклятое место в BSD-ишном коде. Там был примерно такой коммент:

If you touch this code, a Unix daemon will haunt you till time_t wraps around
(Ответить) (Thread)