2007-03-01から1ヶ月間の記事一覧

FTPクライアントとサーバに送信するコマンド

FTPをCUIで使う場合のコマンドがあるけど、このコマンドと実際にサーバと通信する際に クライアントが送信するコマンドは別物だったらしい。 わかりにくいっちゅーの。

Eclipse起動時にプラグインクラスも有効化する

プラグインクラスは、(設定によるけど)プラグインに含まれるクラスが ロードされた際に、一緒に有効化される。 普通にEclipseを起動しただけでは、プラグインは有効になっていない。 なので、Eclipse起動時から裏である処理をさせる、といったことをするに…

instanceofとnull

instanceofで判定した結果がtrueの場合、そのオブジェクトは 必ず該当のクラスにキャストして、その後に利用できるようになっているらしい。 なので、instanceofでnullのものを判定するとfalseになるのは nullのものを利用しようとぬるぽになっちゃうから、…

パースペクティブを初期状態に・・・。

例えば、Javaパースペクティブを使っていて、 アウトラインやらパッケージエクスプローラーといったViewを 閉じてしまったんだけど、元にもどしてーって時のために。 Eclipse右上のパースペクティブのアイコンを 右クリック>リセットとやれば、初期状態?に…

NetBeansを初めて使う。

Eclipseと比較して思ったことメモ。 GUIがJava臭い(別に悪い意味ではなく) クラスを新規作成する際、継承だとかインタフェースが指定できない? コードアシストの表示は、ちょっと好きかも Eclipseより軽い気がする Webであった通り、GUI作成はいい感じ Ja…

CIツール?

ContinuumのようなツールをCI(Continuous Integration)ツールと 呼ぶらしい。 Continuum自体は知ってたけど、CIツールという用語は初めて知った。 CIツールの特集があったJava Worldを持ってるのに・・・。

Eclipseを英語のまんま使う

英語に慣れるために、普段からEclipseをローカライズしないで使っていたけど、 色んなプラグインをインストールすると、あるプラグインだけ日本語で 表示されたりして、かなり気持ち悪い。 でも、こういったプラグインは、自身で日本語用プロパティファイル…

Javaのバージョンではまる

またしょーもないとこでハマったので、メモ。 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"); で、このような便利メソッ…

Eclipse3系のアイコンを2系ベースに・・・

Eclipse2系は実行関連のアイコンがカッコイイ走る人だったのに Eclipse3になって再生ボタンみたいなチンケのに変わりやがって、 すげー気にくわねーよ!!! って人がいたかどかは知らないけど、偶然発見したツール。 Eclipse Icon Patcher Eclipse3系のアイ…

メソッド名とregister

Javaのメソッド名は、一般的に動詞から始まることが多い。 で、registerは名詞だと思ってregistXXXってメソッドをいっぱい作ってたら 実はここにトラップが。 registなんて英語はなく、registerで動詞らしい・・・。 うーん。 おかげで、リファクタリング三…

プラグインからのログ出力

プラグインからログ出力する際は、ILogというクラスを利用する。 ILogは、org.eclipse.core.runtime.Plugin#getLogで取得できる ILog log = YKHRPlugin.getDefault().getLog(); ログ出力は、ILog#log(IStatus)を使う。 # Statusのコンストラクタの第3引数の…

CSVファイルの仕様

http://www.ietf.org/rfc/rfc4180.txt RFCにあるみたい。 標準ではないらしいけど。

.metadata/.plugins/・・・の取得

Eclipseのワークスペースには、.metatdata/.pluginsフォルダがあって プラグイン毎に設定だとか一時ファイルの保存なんかに使われている。 ここのパスの取得方法。 IPath path = YkhrPlugin.getDefault().getStateLocation(); File file = path.toFile()こん…

SWTでTree+TableLayout

Eclipse3.2のProbrems Viewみたいな感じのやつ。 ベースはツリーなんだけど、表で表示される。 で、けっこういい雰囲気だったので自作プラグインで使ってみたら、 Eclipse3.2からしか使えなかったっぽい。 Eclipse3.1にプラグインを入れたら、怒られたよ・・…

IJavaElementからIResourceの取得

今までこーやってた。 IJavaElement element = ・・・; IResource resource = (IResource) element.getAdapter(IResource.class);getAdapterとかキャストとか、いちいちめんどくせーとか思ってた。 よくよく調べてみると、IJavaElementインタフェースに こん…

for文とラベル

初めてラベルを使う必要のある場面に遭遇した・・・。 というわけで。 hoge: for (・・・) { for (・・・) { break hoge; } }フラグを使ってわかりにくいコードを書くよりは ラベルを書いたほうがすっきりするから、アリだよね? そういや、continue+ラベル…