トップ «前の日記(2004-09-24 (Fri)) 最新 次の日記(2004-09-26 (Sun))» 編集   RSS 1.0 FEED  

Journal InTime


2004-09-25 (Sat) [長年日記]

_ callccの制限

$SAFE >= 4では、callccそのものを禁止してしまう、というのは 乱暴すぎるだろうか。

Tags: Ruby

_ $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では実行不可にしてしまうというのはどうだろう。

Tags: Ruby

_ lithium.ruby-lang.orgダウン

lithium(ruby-lang.orgのMLを提供)が14:00ごろから落ちていたようだ。 かずひこさんに復旧していただいた。多謝。

ログを見ると、ext3のエラーが出ていたようだけど、ハードウェアの エラーらしきものはないようだ。うーん、原因は何だろうな。 はっ、もしかしてY君か...

Tags: Ruby