avva: (Default)
[personal profile] avva
$ 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
Ураааа!

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

Date: 2004-01-10 05:37 am (UTC)
From: [identity profile] liksu.livejournal.com
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

Date: 2004-01-10 05:59 am (UTC)
From: [identity profile] end-product.livejournal.com
Эх черт еще один праздник пропустил :(((((((((((((((

Date: 2004-01-10 06:00 am (UTC)
From: [identity profile] oblomov-jerusal.livejournal.com
Теперь должно появиться много рабочих мест для программистов по исправлению "bug-2004"

Ура!

Date: 2004-01-10 06:15 am (UTC)
From: [identity profile] shtraz.livejournal.com
Avva, поздравляю! С новым битом Вас!

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

Date: 2004-01-10 06:29 am (UTC)
From: [identity profile] msh.livejournal.com
Ну-с, посмотрим

Смог кто-нибудь с signed/unsigned напортачить?

Date: 2004-01-10 06:31 am (UTC)
From: [identity profile] dimrub.livejournal.com
До встречи в 2036-м году!

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

Date: 2004-01-10 06:33 am (UTC)
From: [identity profile] avva.livejournal.com
Это всего лишь 30-й бит (если с нуля считать), так что вряд ли. Сам счётчик юниксовского времени изначально signed 32-bit integer, это его половина.

Date: 2004-01-10 06:34 am (UTC)
From: [identity profile] avva.livejournal.com
В 2038-м, но да, до встречи ;)

Re: Ура!

Date: 2004-01-10 06:35 am (UTC)
From: [identity profile] avva.livejournal.com
Спасибо, и Вас тоже!

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

Date: 2004-01-10 06:44 am (UTC)
From: [identity profile] msh.livejournal.com
ой, я и предположить не мог, что "31-й бит" мог быть посчитан не от 0 ;-)


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

Date: 2004-01-10 07:18 am (UTC)
From: [identity profile] mik1.livejournal.com
perl -e 'print unpack("B32", pack("N", time)), "\n"'

Ибо %b, панимаишь :)

Date: 2004-01-10 08:11 am (UTC)
From: [identity profile] breakphreak.livejournal.com
а какого-нибудь эквивалента sleep(1000) не нашлось?
или важно было с точностью до микросекунды?

Date: 2004-01-10 09:51 am (UTC)
From: [identity profile] dmpogo.livejournal.com
Полжизни прожито

Date: 2004-01-10 12:01 pm (UTC)
From: [identity profile] hippopo.livejournal.com
A vot nasha firma na etom nazhglas'...
http://www.ptc.com/go/timeout/index.htm

хм...

Date: 2004-01-10 06:24 pm (UTC)
From: [identity profile] muchandr.livejournal.com
Сколько же тиков в секунду на этой машине?

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

If you touch this code, a Unix daemon will haunt you till time_t wraps around

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

Date: 2004-01-11 03:09 am (UTC)
From: [identity profile] msh.livejournal.com
Ой, а как они смогли? Оказалось же что 30-й бит, не 31-й

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

Date: 2004-01-11 08:10 am (UTC)
From: [identity profile] ltwood.livejournal.com
Тадды и 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())
}

???

Date: 2004-01-11 12:07 pm (UTC)
From: [identity profile] thcmyxa.livejournal.com
$ export PS1='D:\> '
D:\>
---------------------
маньяк ?
:-)

Re: ???

Date: 2004-01-11 02:20 pm (UTC)
From: [identity profile] liksu.livejournal.com
Когда ловил, думать уже не было времени. ;)
(У меня это долгий процесс. ;)

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

Date: 2004-01-11 03:32 pm (UTC)
From: [identity profile] meshko.livejournal.com
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,"

Опа. Я там в это время ещё работал. Но непричастен!

December 2025

S M T W T F S
  123 4 56
78 9 10 11 1213
1415 1617181920
21 22 23 24 2526 27
2829 30 31   

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Jan. 1st, 2026 09:55 pm
Powered by Dreamwidth Studios