読者です 読者をやめる 読者になる 読者になる

argius note

プログラミング関連

開発しています



言語パック 3.2.x

早。

アシストテンプレート

めも。 -便利で良く使うもの for javadoc全般 toarray -慣れると便利そうだが使ってないもの else if lazy *method new runnable switch systrace

Eclipse3.1.1で設定のインポート/エクスポートが変わった

通常、Eclipse3.0.1を使っているが、Tigerを使うときは3.1.1を使う。そのため、設定を移動しようと思ったら、Eclipse3.1.1の設定ウィンドウにはインポート/エクスポートボタンが無い。ヘルプを見てみたら、共通のインポート/エクスポートに統合されたようだ。…

FindBugsプラグイン

FindBugsは、Javaプログラム内のバグと思しきコードを探し出して指摘するツール。Eclipseプラグインで利用すれば、バグになりがちなコードスタイルや、スレッドセーフでない箇所などを見つけ出して警告してくれます。導入は、他のプラグインと同様、ダウンロ…

RDE vs RDT

Rubyは、今最も美しく記述できる言語だと思う。Perlはある意味の美しさは持っているが、意味がわかってこそであって、Rubyはコードの意味が分からなくても美しく見えるところが違う*1。Rubyのコードは、簡潔で流麗だ。 しかしながら、IDEが無いとダメな身体…

EclipseUML

Omondoのデザイン、大好き。フォントとかロゴとかイラストとか色遣いとか。 ツールそのものは最近まったく使っていないが。

プラグイン - Eclipse Profiler

2006.02.17単純明快な名称。結果をHTMLで保存できる。

3.1でちょっと不満なところ

もちろん良いところもたくさんありますが、使いづらい箇所も増えたかな、と思います。 私はニーモニックを使ったショートカット*1を頻繁に使うのですが、この割り当てが3.0から3.1になったときに大幅に変わってしまったのです。変わるだけなら良いのですが、…

言語パック 3.1.x

404 File not found ついに出ました。早速インストール中。

JUnit始めました

やっと着手。ちょっとメリットが理解できてきたようです。Eclipseのウィザードを使うと、とにかく楽です。後は、実行→JUnitでテスト実行するだけ。しかし、判定とか値の変換などの処理にはもってこいだけど、複雑な処理に対応するのは大変そう。

プラグイン - keepresident

no.45 Java Performance Tuning Newsletter Eclipseを使わないで放置しておくと、Eclipseが使用しているメモリがswapへ書き込まれてしまい、再度使おうと思ったときにやたらと時間がかかってしまう。この問題を回避するプラグイン。 もっと早く出会いたかっ…

リポジトリエクスプローラでタグが表示されない

リポジトリエクスプローラの「バージョン」ツリーに、今まで付けてきたバージョンタグが表示されない。バージョン管理ファイルを見ると、ちゃんとタグは残っている。小一時間悩む。 こうなった場合、「バージョン」の下にあるモジュールを選択して右クリック…

ファイル名を変更する

http://d.hatena.ne.jp/argius/20050907/1126111316 の応用で。 リファクタリングなどでクラス名を変える場合、publicクラスはファイル名とクラス名が一致している必要があるので、ファイル名を変えて登録しなければならない。 ローカルでファイル名を変更し…

リポジトリから削除したファイルを復旧

EclipseのCVSを前提とする。 登録済みのファイルがあって、そのローカルファイルを削除し、リポジトリと同期化すると、「右向きグレーのマイナス記号が書かれた矢印」が表示され、コミットすると、リポジトリから削除される。このとき、リポジトリはどうなっ…

Jadclipseでマルチバイト文字列リテラルも復元する

Jadclipseの設定で、Miscというカテゴリ内の"Convert Unicode strings into ANSI strings"チェックボックスをOnにすると、例えば日本語の文字列リテラルが読める状態で復元される。 というのを、Eclipse3.1を試している時に気づいた。エラーが出るので設定に…

J2SE5.0 + Eclipse3.1

J2SE5.0(JDK1.5.0_04)とEclipse3.1を初体験。 Eclipse3.1の日本語化*1の正式版はまだ提供されていないので、以下のサイトを参考にして一部日本語対応。 @IT:Eclipseを使おう(1) Eclipse 3.1の導入と日本語化 Generics,static import,iteratable,auto-box…

メモリ食い

あるノートPCで、起動直後のメモリ使用量(タスクマネージャによる)は150MBだが、Eclipseを起動すると、450MBほどになる(物理メモリは256MB)。こうなるとまともに動きません。

リファクタリングを躊躇うな

必要以上に修正しないソース管理方法だと難しい。ソース差分も取りづらくなるし。そのために、JUnitなど単体テストスイートを導入して布石を打っておく。そして、テストさえ通ればどんなにソースを変えても良いようにする。この場合、状態遷移が複雑なクラス…

保守と同時にリファクタリング

カテゴリーあまり関係ないです。 いま触ってるコードは、Javaだけど、汚い。3年も前に作られたから、今のようにeclipseも無いので気持ちはわかるが、一番ダメなのがフレームワークからはずれて独自に処理をしていること。余計なことしているせいで、やらなく…

Eclipse 3.1 released

出ました。 Eclipse Project Release Build: 3.1 J2EE 1.4に対応した「Eclipse Platform 3.1」リリース - ITmedia エンタープライズ Eclipse 3.1リリース - J2SE 5.0をフルサポート | マイナビニュース

toArrayメソッド

Arrays.asList()とかは良く使うのに、Collection#toArray(Object a)は何故か使っていなかった。ListからStringにするときなど、わざわざ4行程度のコピー処理を書いていた。 で、あるとき何気なくeclipseの補完機能を使っていたら、ListをString[]に変換する…

.projectと.classpath

プロジェクトディレクトリの直下にできるこれらのファイルは、中身はXMLなので、手動で書き換えるのもそれほど難しくは無い。例えば、2つのプロジェクトで同じビルドパスにしたければ、".classpath"ファイルをコピーしよう。 以下は参考記事。 http://www.e…