2004-09-25 (Sat)
_ callccの制限
$SAFE >= 4では、callccそのものを禁止してしまう、というのは 乱暴すぎるだろうか。
_ $SAFEと拡張ライブラリ
拡張ライブラリでは、$SAFEが考慮されてないことが多いので、
require "postgres" require "readline" $SAFE = 4 conn = PGconn.connect("localhost", 5432, "","","dbname", "username") Readline.readline(conn.exec("select current_timestamp")[0][0] + "\n")'
出力結果:
2004-09-25 01:44:34.247251+09
なんてことができてしまう。
C API(rb_define_method()とか)で定義したメソッドは、 デフォルトで、$SAFE >= 4では実行不可にしてしまうというのはどうだろう。
_ lithium.ruby-lang.orgダウン
lithium(ruby-lang.orgのMLを提供)が14:00ごろから落ちていたようだ。 かずひこさんに復旧していただいた。多謝。
ログを見ると、ext3のエラーが出ていたようだけど、ハードウェアの エラーらしきものはないようだ。うーん、原因は何だろうな。 はっ、もしかしてY君か...