トップ «前の日(09-24) 最新 次の日(09-26)» 追記   RSS 1.0 FEED  

Journal InTime


2003-09-25 (Thu)

_ STR

Satherの文字列はimmutable(Sather的な意味じゃなくて普通の意味で)じゃないことに 気付いた。 うーん、どうしよう。


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