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

August 05, 2003

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

再びバカが征くより。

継承については「デザインパターン」で「継承はカプセル化の概念を破壊する」と述べられています。また「クラス継承よりもオブジェクトコンポジションを多用すること」とも。

継承を多用することについての戒めとしては「オブジェクト指向スクリプト言語 Ruby」でも「継承は最後の武器だ」と述べられています。

一応、私もそれなりにその辺の情報は知ってはいます(理解しているかといわれると相当怪しいですが)。ただ、それが今回の場合どう当てはまるかというところでイマイチピンとこないんですよね。もちろん、程度問題という意味で、前回の例で言うところのButtonPanel程度の小さい単位でクラス作るのはどうかなと思いますが。

それに正直言ってこの引用では「お上がそう言っているからそうなんだよ」という感じがして、なんかgreenteaさんのいつもの書き方からすると、相当らしくないような気がするんだよなぁ。いやまぁ私がこんなこと言う立場では無いのですが(^^;)。

もう1つGUIについていうならば、長いコンストラクタという問題があります。自分は長いコンストラクタが嫌いです。不完全な状態はできるだけ短くしたいからです。

長いコンストラクタというのは確かにそうですね。継承することでコンストラクタ内でイロイロと他の部品を生成するでしょうから、不完全な状態は長くなる傾向になると思います。一番納得できました。でも、GUIツールにおいて、各子GUIを生成する程度の時間の不完全な状態が問題になるケースは極めて少ない気がするんですけど...。むしろそれ以外のパターンで問題になるケースが多いような。なんで「GUIについていうならば」なのでしょうか...。あっと、これは好き嫌いってことだからツッコンじゃダメなところかな。

[tDiary] 1.5.5リリース

最近、ついていけて無いなぁ。

[Ruby] ReFe 1.7.2

RBBRも問題なし。

1.8.0対応でしばらくリリースラッシュが続くのかな。


August 05, 2007

[Linux] Unix/Linuxコマンドリファレンス

FOSSwire.comの Unix/Linux Command Referenceを和訳してみました。PDF版とODT版(OpenOfficeドキュメント)の両方をここに置いておきます

説明しているコマンドは全部オリジナル版と同じなのですが、1ページに収めるために意訳したり説明内容を多少変更してたりします。

#もし間違いがありましたら指摘してくださいませ。

そんな感じのモノではあるのですが良かったら使ってみてください。

内容はどちらかというと初心者向けな感じなのでよたらぼを見にきてくれている方達には物足りないかもしれませんが、これをベースに自分あるいはチーム内で使うシートを作ってみると便利かもしれませんね。

個人的にはbg、ssh-copy-id、Ctrl+Wの使い方が勉強になりました。ってか今までbg使ったこと無かったオレって・・・(汗)。

[Fedora] OpenOffice

今日、Unix/Linuxコマンドリファレンスを作るのに初めてまともにOpenOfficeを使ってみた。使い勝手的には全然困らなかったんだけど、たった1ページのシートなのにファイルが壊れて読み込めなくなってしまったのがすごく困った。残念。

本日のツッコミ(全4件) [ツッコミを入れる]

Before...

むとう [お役に立てて何よりです ;)]

curry jam [GIGAZINEから来ました。オリジナルのほうも"Unix/Linux"とあるのでしょうがないかと思うのですが純正U..]

むとう [そうですね。digやwgetなども入っていないOSがあるでしょうから、Linuxと限定した方が正解かもしれませんねぇ..]


更新 設定