nDiki : Eclipse
Eclipse
オープン・ソースのIDE。
設定
- Naney の Eclipse Preferences
- 警告を厳しくするなどの設定。
web
- Eclipse.org - 公式サイト
- Eclipse plugins - plugin がいっぱい
- Lunar eclipse - Emacs 風補完
- Planty - build.xml エディタ
スポンサード リンク
plugins
Call Hierarchy View (Good!)
Java メソッドの呼び出し元や、メソッドが呼び出しているメソッドを木構造で表示するプラグイン。
インストール方法 (0.4.0 の場合)
アーカイブの中の dk.kamstruplinnet.callers ディレクトリをディレクトリごと eclipse/plugins の中にコピーして再起動する。
Related term
2004年8月26日 (木)
■ TortoiseCVS 1.8.0-RC4

開発中のPerl モジュールの Windows での作業(動作確認、PPM パッケージ化など)は、CVSクライアントとして使いやすかったこともあって
という組み合わせだったのだが、CVS作業のために Eclipse を起動するのも面倒なので TortoiseCVS を入れてみた。
使い勝手はTortoiseSVNとほぼ同じ。アイコンオーバーレイ表示がちとしょぼい(管理下にあるファイルには緑色のもやがかかる)。 Pagent によるパスフレーズ入力省略方法もTortoiseSVNの方法と同じ (今回は Subversion リポジトリと CVS リポジトリが同じホストにあるので特に何も設定する必要なく成功)。
- PPM とか (2003-10-01)
- 私的10大ニュース2004 [ comp ] (2004-12-31)
- EPIC (2003-12-02)
- TortoiseSVN と svn+ssh (2004-07-26)
- 普通の人向けに svnserve を立ち上げるか (2005-07-26)
2004年9月3日 (金)
■ YAMLのJava実装を書く

プライベートで書く事にした。 Eclipse 3.0 も入れたし、即実装開始。 えーと、まずはBOMの処理か。
しかし今だに Java のパッケージングの慣習がわからない。 make dist にあたるものは無いのか? まだ Ant ではスタンダードなスタイルは確立されていないの?
- ANTLR (2004-09-09)
- 久しぶりの C++ は GNU Automake + CppUnit で (2009-03-13)
- YAML と Java (2004-08-30)
- Eclipse 2.0.2 (2002-11-15)
- Module::Build でソースパッケージング (2005-08-24)
2004年9月9日 (木)
■ ANTLR

やっぱり手でYAMLのパーサを作成するのが面倒なので(FIRSTとかFOLLOWとか入力バッファ処理とか)、やっぱりジェネレータを使う事を検討。 Java だと ANTLR あたりか。
YAMLだと文脈に応じて、インデント用空白列トークンの長さをかえて認識しなければならないのでそれがうまくできるかどうかがポイント。
まずはインストール(Eclipse 用のプラグインも入れておく)。 ちょっとずつマニュアルも読み始める。
- サブプロジェクトが使える GTD ツール ThinkingRock 2.0.1 (2008-06-23)
- PEG-TJ25 インストールメモ (2004-04-06)
- YAMLのJava実装を書く (2004-09-03)
- 自宅の無線 LAN を復旧 & IEEE 802.11g 化 (2004-11-26)
- CinePaint で HDR イメージを作れるようになった (2006-04-16)
2004年9月18日 (土)
■ [ Debian ] Eclipse 3.0 -> 3.0.1

IDEからアップデートをかける。 Eclipseの再起動をかけたら、起動しなくなった。 トホホ。
どこをなおせば良いのか良くわからないので、3.0.1 をとってきてあらためてインストール。
- Debian Linux kernel 2.6.26 にアップデート (2009-02-07)
- [ Debian ] GRUB でソフトウェアRAID1 ブート設定 (2004-01-05)
- Debian Linux kernel 2.6.23 をビルドする。 (2007-12-23)
- Debian Linux kernel 2.6.15 ビルド (2006-02-23)
- 今日のさえずり - ミニパトに男性警官が乗っているとガッカリする (2009-11-26)
2005年5月25日 (水)
■ JDK 5.0 がうまく動かない。

開発PCで Eclipse からプログラムを実行させるとなぜか正常終了させられなくて困っていたのだが、チェックしたら Eclipse 上からでなくても駄目になっていた。 JDK 5.0 Update 3 から J2SE v1.4.2_08 SDK に落としたら普通に動くようになった。
Eclipse 3.0 を入れる時についでに 1.4 から 5.0 に上げたのだがこれがうまくいってなかったようだ。 今日何回か入れ直してみたのだが 5.0 はうまく動かない Update 2 にしても駄目。
はて。
- Java Advanced Imaging (JAI) API (2004-04-20)
- PPM とか (2003-10-01)
- Linux 上で Flex 2 SDK を使った Flash コンテンツ開... (2007-09-11)
- EPIC (2003-12-02)
- TortoiseCVS 1.8.0-RC4 (2004-08-26)
■ djUnit でコードカバレッジ解析

昨日から Eclipse 3.0 に djUnit を入れて、コードカバレッジのチェックをはじめている。 JUnit のテストケースがあれば、ユニットテストと同時コードカバレッジ解析ができる。 なかなかいい感じ。
- 久しぶりの C++ は GNU Automake + CppUnit で (2009-03-13)
- [ Debian ] Eclipse 3.0 -> 3.0.1 (2004-09-18)
- PPM とか (2003-10-01)
- ソフトウェア技術者御用達のプロジェクトマネジメントツール TaskJuggler (2007-04-23)
- 17:15 Checkstyle を ant に追加 (2001-12-04)
2005年11月14日 (月)
■ 久しぶりに build.xml を書く

ソフトウェアのレビュー日。 最近ミーティングの調整やドキュメントの作成などばかりで、ソースコードに触れる機会がほとんどなかったので Eclipse なんか入れちゃったりしてウキウキ。
……あれ? ビルドまだ自動化してないの? いや、普通まず最初にビルド自動化しておくでしょ。configure.ac とか Makefile.am とか Makefile とか Makefile.PL とか Build.PL とか書いちゃうでしょ。 Java ならまあ build.xml とか書いとくでしょ。 make dist (相当が)できるようなターゲット書いておくでしょ。
……無いのね。Eclipse でぬくぬく書いてるのね。コード書いている間はいいよ。 でもね、節目のビルドはね、そういうのでやってね。ビルドファイルの含めているソースアーカイブもコマンド一発で作れるようにしておいてね。
はい。では、書きますよ。今回は私が。 次はちゃんと書いてね。
- assertion (2004-05-16)
- 今日のさえずり - 爺さんがゴツい爺ショックケータイ持っているとカッコイイ (2009-02-05)
- Module::Build でソースパッケージング (2005-08-24)
- 「プロジェクトマネジメント」はどうやって勉強すれば良いですか? (2006-11-22)
- 「依存関係検査のしにくいモジュール」に依存するスクリプトをPARで実行形式化する (2005-03-08)
2006年8月16日 (水)
■ LinuxWorld Conference & Expo

サンフランシスコの Moscone Center で8月14日から8月17日まで開催されている LinuxWorld Conference & Expo の Expo の方を見にいってきた。
受付にある PC に事前登録してある名前を入力し、Print ボタンを押すとカウンターの方で手続きが行われる (最初 Continue を押したら入力フォーム出てきて、「え、面倒」と思ってしまった)。
名前の印字されたプラスチックカードをホルダーに入れて首から下げ展示会場へ。
@ .org Pavilion
まず向かったのは .org Pavilion。
入口を入って左手奥にあるのだが、そこだけ別世界の雰囲気だ。
- Creative Commons
- Debian
- Eclipse Foundation
- Electronic Frontier Foundation
- Etherboot Project
- Fedora Project
- Free Software Foundation
- Free Standards Group
- Gentoo Linux
- GNOME Foundation
- Joomla!
- K Desktop Environment (KDE)
- Linux Terminal Server Project (LTSP.org)
- The Linux Test Project
- openSUSE.org
- Open Source Software Institute
- PostgreSQL Project
- SugarForge.ORG
- The FreeBSD Project
- ubuntu
- X.Org Foundation
なんというか、だらっとしている。 企業ブースのように営業目的があるわけではないので、媚びる風がなく勝手きままだ。 そこら辺で飯食ってるし。
置いてあるパンフレットは「What is ~?」という紹介的なもの。
聞きたいことがあれば、話かければよいのだが考えてみると特段これといってなかったりする。ぐるっとひとまわり。
Ubuntu というキーワードは何カ所かで見かけた。それなりにはやっているのか?
@ 企業ブース
大きなところは、NOVEL、IBM、AMD、HP、MOTOROLA、ORACLE、INTEL あたり。 特別注目すべきところはあまり感じられなかったかな。
全体を見るとモバイル系や、Virtualization が目についた感じだ。
出る前に Debian のブースによって T シャツを買ってきた。 多少は donation になるかな?
@ Information
- http://www.linuxworldexpo.com/live/12/
- 2006年8月14日-8月17日開催
- amaroK で Linux 上の iTunes 音楽データを聞く (2006-01-22)
- ソフトウェア技術者御用達のプロジェクトマネジメントツール TaskJuggler (2007-04-23)
- 今日のさえずり - RTM 上でプライベートと仕事についてタグで分けることにした (2007-11-21)
- Linux で使えるデスクトップ検索ツール Beagle でローカルファイ... (2006-08-08)
- Debian (不安定) (2005-02-03)
2007年4月23日 (月)
■ ソフトウェア技術者御用達のプロジェクトマネジメントツール TaskJuggler

ときたまやってくるソフトウェア開発の計画作成、今までは GanttProject を使っていたのだけれども、挙動が安定しないのと印刷機能が貧弱なのとで満足できていなかった。
ということで今回は新しいツールを使ってみることにした。チョイスしたのは TaskJuggler。
Linux 上で動くツールである。 GanttProject は Windows でも Linux でも使えるのが利点だったのだが、ここ数年の中でプロジェクトファイルを共有することも無かったので、まあ Linux だけでしか動かなくてもいいかなと。
@ テキスト形式でのプロジェクト記述
TaskJuggler が特徴的なのは、プロジェクトをテキストファイルで記述するところである。 一般的なプロジェクトマネジメントツールは GUI 上でガントチャートを直接編集したりできるのだが、TaskJuggler はそんな軟弱者向けの機能は用意されていない。
あくまでテキストで書く。プロジェクト・リソース・タスク・レポートをテキストファイルに書く。 でコンパイルするとガントチャート等のレポートが生成される。実績もテキストで入力する。
書き方に問題があればコンパイルエラーになるし、定義したタスクの依存関係等でプロジェクト期間からはみ出てしまうような時もコンパイル時に怒られる。 渋い。
@ TaskJugglerUI
とっつきにくく見えるが、慣れると以外とそんなに難しくない。 effort と length と duration の違いが分かればあとは楽勝。
TaskJugglerUI という GUI ソフトウェアでは、補完機能の優れたエディタが内蔵されているしサイドバーのリストからタスク等を選んで、対応する行に移動することもできる。
さながら Eclipse でコードを書いているような感じ。
下手にガントチャート上でタスクをドラッグアンドドロップして、日にちを動かすよりも思った通りに定義していけるので良い。
@ 印刷
ガントチャートについては、それなりに見やすいフォーマットの印刷物を生成してくれる。 印刷からプリンタとして「Print to File (PDF)」を選択すれば日本語も含めて問題なく PDF 化できるので、でき上がったものも配付しやすい(ここら辺は KDE 側の範疇か)。
GanttProject では PDF 出力がイマイチで結局、画像ファイルにエクスポートしてプリントアウト/配付していたのでこれは便利。
@ 面倒な点といえば
面倒な点があるとしたら、タスクに ID をつけてその ID で依存関係などを指定してあげなければいけない点か。 識別子を考えるのが面倒なのと、タスクの数が増えてきた時にその指定したい ID を探す(思い出す)のが面倒である。
あと、識別子の名前変更リファクタリング機能があればいいな (一括置換だと関係ないところまで置換してしまう可能性がある)。
@ ということで
ソフトウェアエンジニアには使いやすいツールだと思う。
マクロ機能やインクルード機能などもあるのでもう少し使いこんでみたい。
- Evernote 使用開始 (2009-03-03)
- フォト イメージング エキスポ 2005 (2005-03-18)
- amaroK で Linux 上の iTunes 音楽データを聞く (2006-01-22)
- コミットメント・リスト vs ガントチャート (2005-10-19)
- GanttProject で開発スケジュールを作成 (2004-08-26)
2009年3月13日 (金)
■ 久しぶりの C++ は GNU Automake + CppUnit で

ちょっとした文字列構文解析関係の C++ コードを書き始めた。 C++ は随分触ってなかったので「C++ で書き直すのを考慮してそれっぽく Perl で書くから後で書き直して」と最初は言っておいたのだが、それもあんまりだと思って C++ で書くことにした。
Debian GNU/Linux 上で書くので GNU Automake + CppUnit で。 「Perl + Test::Harness」や「Java + Eclipse + JUnit」や「C# + Visual C# + NUnit」などと比べるとやっぱりタルいな。
1つメソッド書くのに、
と 4ファイル5カ所編集しなければならない。 クラス追加時には Makefile.am にヘッダファイルとソースファイルをテストケース用のと含めて4ファイル書き加える必要があるし。
あー面倒。
でも C++ で書き始めると楽しいんだよなあ。
- Twitter ベイジアンフィルタプロキシ (2007-12-29)
- ハッシュとは (2004-06-09)
- アクセサは foo と set_foo にしたい (2009-08-20)
- 今日のさえずり - 京都の小学校のコンピュータ室にいったら、Squeak が (2008-03-06)
- SCons は GNU Autotools のかわりになるか (2005-04-20)
2009年10月6日 (火)
■ IDE と To Do

ソースコードに To Do タスクを埋め込むのにどの形式が良さそげか調査。
@ Visual Studio 2005
トークンとして "TODO" が登録済み。 大文字小文字を区別する。 コメントの先頭に TODO がある必要がある。 この設定の時に @TODO と書いても認識しない。
トークンには @ 文字を設定できない。
@ Eclipse
テキストとして "TODO" が登録済み。 大文字小文字を区別する。 コメントの先頭でなくても良い。
この設定の時に @TODO と書いても認識しない。
@ Doxygen
IDE じゃないけど。 ドキュメンテーションコメント中に \todo または @todo。 \TODO や @TODO は駄目。
@ ということで
コメントの先頭に TODO を書くという書式で統一しておくのが良さそげ。
Visual Studio 2005 がコメントの先頭以外でも認識してくれるのなら
/** @todo TODO 説明 */
としておけば、ちょっと冗長だけれど doxygen にも認識させられるのなあと思ったり。
- 今日のさえずり - 宇宙刑事ギャバンのカッコよさについて会社の女子に熱弁した (2009-10-22)
- [ Debian ] Eclipse 3.0 -> 3.0.1 (2004-09-18)
- PPM とか (2003-10-01)
- 久しぶりに build.xml を書く (2005-11-14)
- 今日のさえずり - 隣の人がギャンのトートバッグ持ってる (2010-01-13)
■注目キーワード
購入 買った 発売日 フリー 無料 価格 値段 作り方 選び方 使い方 方法 設定 サンプル ダウンロード 限定 在庫 予約 穴場 比較 検証 レビュー 感想 評価 評判 使用感 使ってみた 口コミ 噂 最新 MP3 動画 意味 お薦め お勧め おすすめ 便利 Blog ブログ mixi 修理 デザイン ビックカメラProcess Time: 0.032085s / load averages: 0.29, 0.26, 0.21
nDiki by WATANABE Yoshimasa (profile)
Powered by DiKicker
Base theme by Nana (for tDiary)








■ Twitter やってます。この記事が気にいったらぜひ twitter.com/Naney の follower になってください。
■ Google Buzz はよろしければ Naney の Google プロフィールからどうぞ。