2004年 09月 19日

def foobar arg, arg

メソッド定義で括弧省略するのって死ぬほど読み難いと思うんだけど、実際使ってる人は読みやすいとか思ってんのかな。

まぁ人の勝手ですね。そうですね。

マウスうごかね

マウスがおかしい。机の模様のせい?でちゃんと動いてくれない。まともなマウスパッドが欲しい。でもお金なんてない。変な木目とかついてない机が欲しい。

2004年 09月 18日

箱がある。良いことじゃないものが少しずつ溜まっていく箱。残りの空白は謙虚さとか、そういうもの。最初は空っぽで、段々灰色の煙のようなものが底に溜まっていく。空気より重いんだ。もちろんずっと溜まり続けるわけじゃない。箱の容量には上限がある。でも少しずつ溢れたり、にじみ出てきたりはしない。この箱は結構ちゃんと密閉してある。でも箱自体はそんなに強くない。つまり、ある時をもって爆発する。箱は完全に破壊される。箱はそもそも「保つ」ためにあるものだから、壊れたときには、また新しい箱ができるまで「保つ」ことができなくなる。だいたい箱に煙がたまって爆発するまで一年。新しい箱を作るまで三日ぐらいかかる。それが繰り返しくる。箱は何時でも感じることができるし、どれぐらい溜まっているかも大体わかる。でも爆発から再生までの周期は殆ど変わらないし、破壊されるのはどうしよもないみたいだ。

センター

センター試験の申込書ですよ。何かイマイチ自分が受験するっていう感覚じゃない……説明聞いてても他人事みたいな。勉強しないといけないですよ。少なくとも英語はやる必要がある……

2004年 09月 16日

Ruby 時間制限付きでユーザコードを実行する。

IRC BOT に Ruby 式評価する機能でもと。

def safe(lvl, tm=1)
result = nil
Thread::start(lvl, tm) do |level, time|
$SAFE = level
Thread::exclusive do
timeout(time) do
tl = Thread::list
result = yield
(Thread::list - tl).each {|th| th.join}
end
end
end.join
result
end

果たしてこれでいいかは不明だけど、たぶんちゃんと動いてる。Thread.start { loop { sleep 0.1 } }; Thread.start { loop {sleep 0.1} } みたいなのを投げても大丈夫。でも何かデッドロッ(あqwせdrftgyふじこlp

だめだ。上のじゃだめ。やっぱデッドロックしてるっぽい(Thread::critical = true してみればエラーになる。 exclusive はエラー処理やってるから分からないだけだ)。他のスレッドに処理が移ってスレッド作られると困るから exclusive してるんだけど、なんか上手くいってない。とりあえず今のところ他のスレッドで新しいスレッド作ることはないから exclusive をコメントアウト。

まぁ原因は (Thread::list - tl) なんだけど。何故か全部のスレッドが入ってる。

よく分からないけど書き換え。critical 設定するとダメくさいのでもうアレやこれや。

def safe(lvl, tm=1)
result = nil
tl = Thread::list
t = Thread::start(lvl) do |level|
$SAFE = level
result = yield
end.join(tm)
(Thread::list - tl).each {|th| th.kill}
raise TimeoutError unless t
result
end
2004年 09月 14日

ラヴィ(・∀・)!!

メモ。 via ぎるちゃ。きみのためなら死ねる わらた。

nothing

クラス移動を忘れてしまい、今から行ったら遅刻ついちゃうよぉ、ってことで図書室。

海辺のカフカ読み終わった。もっといろいろ空から降ってくるといいなぁとかねー(わらい

あーあ。何かワクワクすることないかな。

2004年 09月 12日

夢:チーズ専門ファーストフード店

商店街を走っていた。向かうところがあるのだ。日はまだ完全に昇りきっていない。にもかかわらず店は開いているし、人は多かった。

ときおり変な場所を通る。チーズを使った商品だけを扱うファーストフード店がある。緑の地に白の文字で店の名前が書いてある。数名しか座れないカウンター席と、二人がけのテーブル席が二つある。店内は殆ど満席だ。もちろん僕は急いでいる。食べずに裏側に抜ける出口をくぐる。階段状になっていて、妙に狭い。蝋でできた商品サンプルがある。出るときには周りにあるものに気をつけて出なければいけない。そして狭い商店街にまた出る。まだ先だ。まだ僕は走る必要がある。もっと先にある何処かに行かなくてはいけない。そこで誰かが待っている。

2004年 09月 09日

温度差

ネットサービス関連でなんか俺とすごく温度差がある人がいるなぁ。野球に興味がある人とない人ぐらい。

なんだろ。心構えが違うっつうか、なんだろ……なんで違うかよく分からない。

2004年 09月 08日

Firefox 1.0 PR (NOT FINAL)

Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.7.3) Gecko/20040907 Firefox/1.0 PR (NOT FINAL) にした。

Feed Back Agent のインスコ中にエラーでてインストーラ止まったのでタスクマネージャから強制終了。まぁ関係ないからヨシ。AiO がインスコできない。バージョン管理云々のせいだろうけどめんどいので放置。正式版はまだ遠い?