エラー処理

異常系のプログラムを書く必要があるとき、正常系を何も考えず先に書くと、後々めんどくなる。

GUIツールでの、入力値異常への対処はどこで行うべきか?
ビューへ入力されたときにチェックするのか、コントローラで入力値を使用する前にチェックするのか?


研究室で、自分しか使わないツールを作成するときは、そもそも異常系は書かないが。

ITypeから親クラスを取得する

久しぶりに。

型の継承関係を表す階層構造への操作を規定したITypeHierarchyインタフェースを利用する。


型の仲間達(サブクラス,スーパークラス)の取得方法
http://yoichiro.cocolog-nifty.com/eclipse/2004/03/post_5.html




  IJavaProject project = ...;
  IType baseType = ...; // 型の発見方法参照
  ITypeHierarchy hierarchy = baseType.newTypeHierarchy(project, null);
  // スーパークラス群の取得
  IType superclasses = hierarchy.getAllSuperclasses(baseType);
  // プロジェクト内を対象にしたサブクラス群の取得
  IType
subclasses = hierarchy.getAllSubclasses(baseType);

Swing開発

とある理由でSwingアプリを作ることに。

いろいろ思い出しつつ、ネットを見ていると
Visual Editorなるものがあるらしい。

Eclipse上でGUI操作でSwingアプリを作成できると・・・
下記のサイトを参考にしつつ、インストールしてみる。


復活なるか? Visual Editor!
http://allabout.co.jp/internet/java/closeup/CU20090121A/

VE/Update
http://wiki.eclipse.org/VE/Update

gemのアップデート

apt-getしたrubygemsをアップデートしようとしたら、gemが動いてくれない。

gem::gemnotfoundexception が出て
gem could not find builder と言われる。


http://www.gfd-dennou.org/arch/davis/gfdnavi/doc/install/install-rubygems.htm#label-2 のまま手動でrubygemsをアップデートした