よたらぼ
自分の興味の赴くままにIT技術系のネタを取りとめもなくメモっています。
Ruby言語やLinuxのネタが多いです。

August 01, 2002

[Misc] 会社のPCにVMWareを入れてみた

んでもってFreeBSDをゲストOSとして入れてみたんだけど、なんか恐ろしく遅い。ブートとかはある程度早いんだけど、コンソール(というかshell?)が異様に遅いので作業にならない。

VMWareもFreeBSDも初めて入れたけど、こんなに遅いもんなのかな。それとも設定が悪いのかな。うーむわからん。


August 01, 2003

[Misc] GUIは継承使わない!?

バカが征くより。

#酔っぱらってるとのことですが...。

まぁ、コンポーネントのサブクラス作るっつーのは、かのM.Fawler氏でさえやっちゃうんだから、大目に見ないこともないんだけどね。でも、Tcl/Tkでもやったほうがいいんじゃない? まじで。GUIやるのに継承なんて滅多にいらないんだから。

まじっすか。オレ、GUIで継承使いまくりなんですけど(汗。

GUIの部品をいくつも集めたモノを新たに1つの部品として再定義するという意味で、コンテナクラスのサブクラスを作ることが多いんだよね。そうすることで自分的にはかなり頭の中が整理されると思ってるんだけどなぁ、ダメ?

Ruby-GNOME2 Project Websiteにあるサンプルスクリプトとかも継承使ってないの無いんだけど、例として不適切なのかな、ひょっとして。

よく考えてみると、オレって人からまともにプログラミングのこと教わったこと無いんだよね。特にGUI周りとか。

いっそのこと、誰か適切なサンプルに書き直してくれると助かるんだけどなぁ。それ見て勉強させてもらうし(^^;)。ってか誰かこっそり悪いところを指摘してくれ〜。マジで。


August 01, 2004

[Ruby] 今日の小ハマリ

そういやFAQだったような気もするが、なまじ拡張ライブラリなんかを実装してるとついこういうことにハマってしまう(^^;)。

def foo
  yield 1
end
                                                                                 
foo do |v| p v + 1; end
p foo {|v| p v + 1}
p foo do |v| p v + 1; end

実行結果

2
2
nil
test.rb:2:in `foo': no block given (LocalJumpError)
        from test.rb:7


追記