zt日記

書いているのは Kazuhiro NISHIYAMA a.k.a. ZnZです。
2001|09|10|11|12|
2002|01|02|03|04|05|06|07|08|09|10|11|12|
2003|01|02|03|04|05|06|07|08|09|10|11|12|
2004|01|02|03|04|05|06|07|08|09|10|11|12|
2005|01|02|03|04|05|06|07|08|09|10|11|12|
2006|01|02|03|04|05|06|07|08|09|10|11|12|
2007|01|02|03|04|05|06|07|08|09|10|11|12|
2008|01|02|03|04|05|06|07|08|09|10|11|12|
2009|01|02|03|04|05|06|07|08|09|10|11|12|
2010|01|02|03|04|05|06|07|08|09|10|11|12|
2011|01|02|03|04|05|06|07|08|09|10|
2012|04|05|06|09|

この日記にはツッコミを入れられます。 ツッコミを入れたい日付をクリックすると、フォームが現れます。

xreaでtDiaryを使う方法はxrea.com で tDiary を使う方法インストールメモXREA + tDiary + Namazuをどうぞ。


2005年12月05日(Mon)

[ruby] Perl format string integer wrap vulnerability

rubyだとどうなるのか試してみた。

% ruby18 -ve 'printf("%2147483647$d\n")'
ruby 1.8.4 (2005-12-01) [i686-linux]
-e:1:in `printf': too few arguments (ArgumentError)
        from -e:1
% ruby18 -ve 'printf("%2147483648$d\n")'
ruby 1.8.4 (2005-12-01) [i686-linux]
-e:1:in `printf': invalid index - -2147483648$ (ArgumentError)
        from -e:1
% ruby18 -ve 'printf("%2147483649$d\n")'
ruby 1.8.4 (2005-12-01) [i686-linux]
-e:1:in `printf': invalid index - -2147483647$ (ArgumentError)
        from -e:1
% ruby18 -ve 'printf("%4294967296$d\n")'
ruby 1.8.4 (2005-12-01) [i686-linux]
-e:1:in `printf': invalid index - 0$ (ArgumentError)
        from -e:1
% ruby18 -ve 'printf("%4294967297$d\n", 1)'
ruby 1.8.4 (2005-12-01) [i686-linux]
1
% ruby18 -ve 'printf("%4294967298$d\n", 1, 2)'
ruby 1.8.4 (2005-12-01) [i686-linux]
2
%

[XML] Re: CDATAセクション

スクリプトなどから自動生成するのならCDATAを無理して使うよりも素直にCGI.escapeHTMLする方が絶対楽

[mail] Re: MLをRSSで読む

gmaneのRSS Feedsがあるので、gmaneのruby-listのRSSを使えばいいのではないかと。

グループ名の部分はFinding a List on Gmaneで検索。

[ruby] yarv

YARVの記述は古くてconfigureには--enable-pthreadが必須になっていると言われてしまった。YARV (2)と同じ現象。必須なら自動で追加することは出来ない?

本日のツッコミ(全2件) [ツッコミを入れる]
ささだ (2005年12月06日(Tue) 11:30)

configure のいじり方を知らんもんで。

なかだ (2005年12月06日(Tue) 13:03)

YARVならAC_ARG_ENABLE(pthread)の後でenable_pthread=yesにすればいいはず。<br>mingwだとnoにしてるけど、他で問題出るのかな。


copyright © 2001-2013 ZnZ
Key fingerprint = 6E14 2C9C DBD7 874D 8B3C CAA8 9B58 5538 ED7E 1B73