2007-03-01から1ヶ月間の記事一覧
FTPをCUIで使う場合のコマンドがあるけど、このコマンドと実際にサーバと通信する際に クライアントが送信するコマンドは別物だったらしい。 わかりにくいっちゅーの。
プラグインクラスは、(設定によるけど)プラグインに含まれるクラスが ロードされた際に、一緒に有効化される。 普通にEclipseを起動しただけでは、プラグインは有効になっていない。 なので、Eclipse起動時から裏である処理をさせる、といったことをするに…
instanceofで判定した結果がtrueの場合、そのオブジェクトは 必ず該当のクラスにキャストして、その後に利用できるようになっているらしい。 なので、instanceofでnullのものを判定するとfalseになるのは nullのものを利用しようとぬるぽになっちゃうから、…
例えば、Javaパースペクティブを使っていて、 アウトラインやらパッケージエクスプローラーといったViewを 閉じてしまったんだけど、元にもどしてーって時のために。 Eclipse右上のパースペクティブのアイコンを 右クリック>リセットとやれば、初期状態?に…
Eclipseと比較して思ったことメモ。 GUIがJava臭い(別に悪い意味ではなく) クラスを新規作成する際、継承だとかインタフェースが指定できない? コードアシストの表示は、ちょっと好きかも Eclipseより軽い気がする Webであった通り、GUI作成はいい感じ Ja…
ContinuumのようなツールをCI(Continuous Integration)ツールと 呼ぶらしい。 Continuum自体は知ってたけど、CIツールという用語は初めて知った。 CIツールの特集があったJava Worldを持ってるのに・・・。
英語に慣れるために、普段からEclipseをローカライズしないで使っていたけど、 色んなプラグインをインストールすると、あるプラグインだけ日本語で 表示されたりして、かなり気持ち悪い。 でも、こういったプラグインは、自身で日本語用プロパティファイル…
またしょーもないとこでハマったので、メモ。 EclipseのプラグインをJDK1.4でコンパイルしてエクスポートしても、 JDK1.4で起動したEclipseでUnsupported major.minor version 49.0と出て 動作しない。 すげー悩んだ結果。 プロジェクトのライブラリは1.4だ…
プラグインのアイコンなどは、plugin/iconsに入れておくことが多いみたいだけど、 ここにあるアイコンの取得方法。 ImageDescriptor id = AbstractUIPlugin.imageDescriptorFromPlugin( YkhrPlugin.PLUGIN_ID, "icons/hoge.gif"); で、このような便利メソッ…
Eclipse2系は実行関連のアイコンがカッコイイ走る人だったのに Eclipse3になって再生ボタンみたいなチンケのに変わりやがって、 すげー気にくわねーよ!!! って人がいたかどかは知らないけど、偶然発見したツール。 Eclipse Icon Patcher Eclipse3系のアイ…
Javaのメソッド名は、一般的に動詞から始まることが多い。 で、registerは名詞だと思ってregistXXXってメソッドをいっぱい作ってたら 実はここにトラップが。 registなんて英語はなく、registerで動詞らしい・・・。 うーん。 おかげで、リファクタリング三…
プラグインからログ出力する際は、ILogというクラスを利用する。 ILogは、org.eclipse.core.runtime.Plugin#getLogで取得できる ILog log = YKHRPlugin.getDefault().getLog(); ログ出力は、ILog#log(IStatus)を使う。 # Statusのコンストラクタの第3引数の…
http://www.ietf.org/rfc/rfc4180.txt RFCにあるみたい。 標準ではないらしいけど。
Eclipseのワークスペースには、.metatdata/.pluginsフォルダがあって プラグイン毎に設定だとか一時ファイルの保存なんかに使われている。 ここのパスの取得方法。 IPath path = YkhrPlugin.getDefault().getStateLocation(); File file = path.toFile()こん…
Eclipse3.2のProbrems Viewみたいな感じのやつ。 ベースはツリーなんだけど、表で表示される。 で、けっこういい雰囲気だったので自作プラグインで使ってみたら、 Eclipse3.2からしか使えなかったっぽい。 Eclipse3.1にプラグインを入れたら、怒られたよ・・…
今までこーやってた。 IJavaElement element = ・・・; IResource resource = (IResource) element.getAdapter(IResource.class);getAdapterとかキャストとか、いちいちめんどくせーとか思ってた。 よくよく調べてみると、IJavaElementインタフェースに こん…
初めてラベルを使う必要のある場面に遭遇した・・・。 というわけで。 hoge: for (・・・) { for (・・・) { break hoge; } }フラグを使ってわかりにくいコードを書くよりは ラベルを書いたほうがすっきりするから、アリだよね? そういや、continue+ラベル…