nDiki : Eclipse

Eclipse

オープン・ソースの IDE

メモ

Java API のドキュメントを表示できるようにする

JRE_LIB (rt.jar) のコンテキストメニューからプロパティを開き、Javadoc ロケーションで http://java.sun.com/.../ja/docs/ja/api/ を指定しておく。

使用されていないプライベートメソッドを検出する

Preferences の Java/Compiler/Problems で

 Unused private types, methods or fields:

を Ignore 以外にする。

関連情報

plugins

Call Hierarchy View (Good!)

Java メソッドの呼び出し元や、メソッドが呼び出しているメソッドを木構造で表示するプラグイン

インストール方法 (0.4.0 の場合)

アーカイブの中の dk.kamstruplinnet.callers ディレクトリをディレクトリごと eclipse/plugins の中にコピーして再起動する。

使い方、Java エディタの右クリックで、「Call Hierarchy」を選択。

Checkstyle

コーディング規約に従っているかどうかや、Javadoc が正しく書かれているかどうかなどをチェックするプラグイン

インストール方法 (v2.1.0 の場合)

アーカイブ中の

設定

Preferences/Checkstyle で各パラメータを設定する。

有効にする

プロジェクトのプリファレンスの中の Checkstyle で

 Enable Checkstyle

をチェックする。 問題個所があれば、Tasks に表示されるようになる。

2005年11月14日 (月)

久しぶりに build.xml を書く

ソフトウェアレビュー日。 最近ミーティングの調整やドキュメントの作成などばかりで、ソースコードに触れる機会がほとんどなかったので Eclipse なんか入れちゃったりしてウキウキ。

……あれ? ビルドまだ自動化してないの? いや、普通まず最初にビルド自動化しておくでしょ。configure.ac とか Makefile.am とか Makefile とか Makefile.PL とか Build.PL とか書いちゃうでしょ。 Java ならまあ build.xml とか書いとくでしょ。 make dist (相当が)できるようなターゲット書いておくでしょ。

……無いのね。Eclipse でぬくぬく書いてるのね。コード書いている間はいいよ。 でもね、節目のビルドはね、そういうのでやってね。ビルドファイルの含めているソースアーカイブもコマンド一発で作れるようにしておいてね。

はい。では、書きますよ。今回は私が。 次はちゃんと書いてね。

[ 11月14日全て ]

2006年8月16日 (水)

LinuxWorld Conference & Expo

rimage:/nDiki/Flickr/219136331.jpg

サンフランシスコの Moscone Center で8月14日から8月17日まで開催されている LinuxWorld Conference & Expo の Expo の方を見にいってきた。

受付にある PC に事前登録してある名前を入力し、Print ボタンを押すとカウンターの方で手続きが行われる (最初 Continue を押したら入力フォーム出てきて、「え、面倒」と思ってしまった)。

名前の印字されたプラスチックカードをホルダーに入れて首から下げ展示会場へ。

.org Pavilion

まず向かったのは .org Pavilion。

入口を入って左手奥にあるのだが、そこだけ別世界の雰囲気だ。

なんというか、だらっとしている。 企業ブースのように営業目的があるわけではないので、媚びる風がなく勝手きままだ。 そこら辺で飯食ってるし。

置いてあるパンフレットは「What is 〜?」という紹介的なもの。

聞きたいことがあれば、話かければよいのだが考えてみると特段これといってなかったりする。ぐるっとひとまわり。

Ubuntu というキーワードは何カ所かで見かけた。それなりにはやっているのか?

企業ブース

大きなところは、NOVEL、IBM、AMD、HP、MOTOROLA、ORACLE、INTEL あたり。 特別注目すべきところはあまり感じられなかったかな。

全体を見るとモバイル系や、Virtualization が目についた感じだ。

image:/nDiki/Flickr/219136012.jpg image:/nDiki/Flickr/219136212.jpg image:/nDiki/Flickr/219138807.jpg

出る前に Debianブースによって T シャツを買ってきた。 多少は donation になるかな?

Information


[ シカゴ・サンフランシスコ出張 2006 ]

[ 8月16日全て ]

2007年4月23日 (月)

ソフトウェア技術者御用達のプロジェクトマネジメントツール TaskJuggler

ときたまやってくるソフトウェア開発計画作成、今までは GanttProject を使っていたのだけれども、挙動が安定しないのと印刷機能が貧弱なのとで満足できていなかった。

ということで今回は新しいツールを使ってみることにした。チョイスしたのは TaskJuggler

Linux 上で動くツールである。 GanttProjectWindows でも Linux でも使えるのが利点だったのだが、ここ数年の中でプロジェクトファイルを共有することも無かったので、まあ Linux だけでしか動かなくてもいいかなと。

テキスト形式でのプロジェクト記述

TaskJuggler が特徴的なのは、プロジェクトをテキストファイルで記述するところである。 一般的なプロジェクトマネジメントツールは GUI 上でガントチャートを直接編集したりできるのだが、TaskJuggler はそんな軟弱者向けの機能は用意されていない。

あくまでテキストで書く。プロジェクト・リソース・タスク・レポートをテキストファイルに書く。 でコンパイルするとガントチャート等のレポートが生成される。実績もテキストで入力する。

書き方に問題があればコンパイルエラーになるし、定義したタスクの依存関係等でプロジェクト期間からはみ出てしまうような時もコンパイル時に怒られる。 渋い。

TaskJugglerUI

とっつきにくく見えるが、慣れると以外とそんなに難しくない。 effort と length と duration の違いが分かればあとは楽勝。

TaskJugglerUI という GUI ソフトウェアでは、補完機能の優れたエディタが内蔵されているしサイドバーのリストからタスク等を選んで、対応する行に移動することもできる。

さながら Eclipse でコードを書いているような感じ。

下手にガントチャート上でタスクをドラッグアンドドロップして、日にちを動かすよりも思った通りに定義していけるので良い。

印刷

ガントチャートについては、それなりに見やすいフォーマットの印刷物を生成してくれる。 印刷からプリンタとして「Print to File (PDF)」を選択すれば日本語も含めて問題なく PDF 化できるので、でき上がったものも配付しやすい(ここら辺は KDE 側の範疇か)。

GanttProject では PDF 出力がイマイチで結局、画像ファイルにエクスポートしてプリントアウト/配付していたのでこれは便利。

面倒な点といえば

面倒な点があるとしたら、タスクに ID をつけてその ID で依存関係などを指定してあげなければいけない点か。 識別子を考えるのが面倒なのと、タスクの数が増えてきた時にその指定したい ID を探す(思い出す)のが面倒である。

あと、識別子の名前変更リファクタリング機能があればいいな (一括置換だと関係ないところまで置換してしまう可能性がある)。

ということで

ソフトウェアエンジニアには使いやすいツールだと思う。

マクロ機能やインクルード機能などもあるのでもう少し使いこんでみたい。

[ 4月23日全て ]

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つメソッド書くのに、

  • テストメソッドの宣言
  • テストメソッドの登録 (CPPUNIT_TEST())
  • テストメソッドの実装
  • メソッドの宣言
  • メソッドの実装

と 4ファイル5カ所編集しなければならない。 クラス追加時には Makefile.am にヘッダファイルとソースファイルをテストケース用のと含めて4ファイル書き加える必要があるし。

あー面倒。

でも C++ で書き始めると楽しいんだよなあ。

[ 3月13日全て ]

2009年10月6日 (火)

IDETo 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 にも認識させられるのなあと思ったり。

[ 10月6日全て ]

2010年5月20日 (木)

今日のさえずり: 本日の陣痛

2010年05月19日

  • 09:55 大粒の雨きた。 (@ 秋葉原駅 w/ 9 others) http://4sq.com/68fhHr
  • 12:05 冷し中華とお茶 553円。 (@ ファミリーマート神田佐久間町店) http://4sq.com/biJuCj
  • 13:49 缶コーヒー 100円。
  • 16:54 「ぱわわぷたいそう」のメインボーカル、中西圭三だと。
  • 19:47 「このエスカレーターは他のエスカレーターより速度が速くなっております」にドップラー効果がかかってた気がした。
  • 19:55 連絡がとれないのでお徳用をチョイスした。
  • 24:03 参照していない Twitter のリスト削除した。使わないのに残っていても twicca でのリスト管理が重くなるだけだし。

2010年05月20日

  • 10:15 ついに Google Wave が Google Apps にきたね。 Google Apps Standard Edition で コントロール パネルをいったん拡張版に切り替えて Google Wave (Labs) 有効にした。
  • 10:25 Google Wave for Google Apps のカスタム URL を設定。CNAME は ghs.google.com に。
  • 11:24 本日の陣痛。 http://bit.ly/brGUai
  • 12:06 がっつり!398弁当 398円。 (@ ファミリーマート神田佐久間町店) http://4sq.com/biJuCj
  • 12:22 泣けるぐらいソースで騙そうとしていた味で、途中断念した。
  • 12:52 とりあえず EclipseAndroid SDK を展開。
  • 14:31 事業統括が Skype 対応 Wi-Fi フォンセット KX-WP800 買ってきた。
  • 17:59 RTX1100 のパスワードを変更。
  • 20:28 日中充電しなかったので予備バッテリに交換したがいきなり4%。誤認識しているのか本当に放電してたのか区別できない。そして画面暗い。 #Xperia
  • 20:34 twicca で「リストを管理」しようとすると必ず落ちるようになった。多分 API が同じリストを2回送ってきているせい。 #twicca
  • 20:41 残り2%表示。
  • 21:44 Xperia は結局操作中にシャットダウンがかかったので、帰宅して充電中。
  • 21:55 Web インタフェースでも API でも同じ Twitter リストが2度リストアップされてやばそうなので、新規作成したリストに following 移して古い方削除、新規作成したリストの名前を元のに戻した。 http://bit.ly/cZGkkJ
  • 22:24 また TweetDeck インストールしてみたりしている。
  • 22:27 とおもったらインストール失敗。
  • 23:39 TweetDeck インストールできた。あいかわらず広い画面要求するな。
[ 5月20日全て ]

2010年9月25日 (土)

Eclipse Helios SR1 ベースの Android 開発環境Debian GNU/Linux

しばらく前に途中までやったんだけれど、何もしないうちにバージョンが上がったので最新版をダウンロードして入れ直し。 以下作業メモ。

Eclipse Helios SR1 をダウンロードして起動し Android Plugin を入れる

  1. tar zxvf eclipse-java-helios-SR1-linux-gtk.tar.gz
  2. cd eclipse
  3. ./eclipse
  4. Workspace を /home/naney/project/Android/workspace に設定
  5. Eclipse に ADT Plugin をインストール
    1. [Help] - [Install New Software] メニューを選択。
    2. [Add] ボタンを押下。
    3. Name: Android Plugin と入力。
    4. Location: https://dl-ssl.google.com/android/eclipse/ と入力。
    5. [OK] ボタンを押下。
    6. Developer Tools をチェック。
    7. [Next] ボタンを押下。
    8. [Next] ボタンを押下。
    9. [I accept ...] を選択して [Finish] ボタンを押下。

Android SDK をインストール

  1. tar zxvf android-sdk_r07-linux_x86.tgz.tar
  2. PATH を android-sdk-linux_86/tools に通す。
  3. Eclipse からの SDK ディレクトリ設定する。
    1. [Window]-[Preferences]-[Android]-[SDK Location] を設定。
  4. Andrdoid SDK と AVD Manager 関連のネットワークインストール。
    1. [Window] - [Android SDK and AVD Manager] - [Available Packages]
    2. URL をチェック。ツリー表示が展開されるのでそれらも全部チェック。
    3. [Install Selected] ボタンを押下。
    4. [Accept All] ボタンを押下。
    5. [Install] ボタンを押下。

Xperia 用 AVD 作成

  1. [Window] - [Android SDK and AVD Manager] - [Virtual Devices] メニューを選択。
  2. [New] ボタンを押下。以下を入力し [Create AVD] を押下。
  3. [Start] ボタンを押して実行できることを確認。

今日のさえずり: 絶滅危惧種の鳩発見

image:/nDiki/Flickr/5026317958.jpg

[ 9月25日全て ]

2011年7月15日 (金)

今日のさえずり: Google+ の「友達候補と招待(500人)」の「すべて選択」って強力すぎね?

2011年07月15日

  • 08:57 サンドイッチ等 450円。 (@ ファミリーマート 渋谷警察東店) http://4sq.com/oQk50x
  • 09:07 初の9:00出社。そして今日が丸三カ月。
  • 09:28 そういえば昨日 Evernote for iPad がまた起動後すぐ落ちるようになってしまった。また再インストールしかないのかな。がっつり同期結構時間かかるんだよね。
  • 11:53 RT @vimtaku: うそっ・・・私のおなか、弱すぎ・・・?
  • 11:59 NppToR: R in Notepad++ っていうのがあるじゃないですか。 http://npptor.sourceforge.net/
  • 13:50 iThoughtsHD いいわコレ。マインドマップツールの中で一番ストレス無く描ける。読書ノートとるのにいいよ。PC と違って iPad 静かだし。
  • 18:08 2人から問い合わせもらった。身近にマインドマッパー結構いそう。 RT @Naney: iThoughtsHD いいわコレ。マインドマップツールの中で一番ストレス無く描ける。読書ノートとるのにいいよ。PC と違って iPad 静かだし。
  • 18:09 同じところから Frieve Editor のようなものも出してくれると嬉しいんだけどな。
  • 20:47 @technohippy やっぱ辛口ですね!
  • 21:04 @technohippy 今回はいつになく長かったです。営業企画よりが多かというのもありますね。
  • 21:33 Google+ の「友達候補と招待(500人)」の「すべて選択」って強力すぎね?
  • 21:50 退勤。3連休だよ。
  • 22:09 RT @FBINFOSEC: ソーシャルメディアポリシーに従いプロフィールへ但し書きを追加していて、「私見ゆえ社と無関係」というのがいちばん短く書けていると思った。これ以上の短いものは造語でも考えて流行らせるしかなかろう。
  • 22:21 綺麗な満月見られた。ついてる。
  • 23:04 どんどん継ぎ足されて1491人サークルにつっこめた。 RT @Naney: Google+ の「友達候補と招待(500人)」の「すべて選択」って強力すぎね?
  • 23:12 秀R。 http://bit.ly/py2n5eRT @hereticreader: 社内LT,ほんとなにを話そうか.落としどころが難しい.
  • 23:20 秀R(さっきの URL RT とくっついてた)。 http://bit.ly/py2n5e RT @hereticreader: 社内LT,ほんとなにを話そうか.落としどころが難しい.
  • 23:23 Emacs + R も当然あるし Eclipse + R もあるね。R どこでも生きていけるじゃん。
  • 23:27 RT @umitanuki: pl/R in SQL “@Naney: Emacs + R も当然あるし Eclipse + R もあるね。R どこでも生きていけるじゃん。”
  • 23:46 銀座の金春湯、健在なんだ。ひとっ風呂浴びにまた行きたい。
[ 7月15日全て ]

2013年3月6日 (水)

マトリクスが書けるマインドマッピングソフト XMind に惚れた

マインドマップを書く時、最近は(といってもしばらく書いてないけど) iPad 用の iThoughtsHD を使ってる。直感的に使えるしエクスポート結果も綺麗だし、クラウド連携も良くできてる。

ただ難点があって iPad 2 が手元に無い時は使えない。PC だとたまに FreeMind とか使ってたけどちょっと表現や出力がモダンじゃなくて高まらないので、別のを探してみることにした。

XMind をチョイス。

Eclipse ベースなので見た目も綺麗だ。気にいった点はマトリクスが書けること。多次元マインドマップツールとまではいかないけれど、表が書けて、別のツリーからその表上のトピックに関連線をつけられる! ひゃっほー。こういう図が書きたかったのよという感じ。

フリーだと PDF 出力が無いのはちょっと惜しい。Gantt View も使える XMind Pro 2012 が気になるんだけれど $99 なんだよねぇ。ちょっと高い。でも PDF 出力のためだけに $79 の XMind Plus 2012 のライセンス買うのものなあ。しばらくはフリーで使い込んでみよう。

[ 3月6日全て ]

2013年4月15日 (月)

今日のさえずり: 安否情報相互に見られないな

  • 09:54 ツイてる! (@ 株式会社ミクシィ (mixi, Inc.)) http://t.co/rU6XpAVAhU
  • 09:55 @yasa_gurek0 スギ花粉終わったっぽいですね。マスク無くても生きていける気がしています。
  • 11:07 安否確認システムのパスワード再発行した。
  • 11:18 安否情報相互に見られないな。
  • 20:34 Android SDK ダウンロードして Hello World な apk 作って Xperia GX で動かしてみるなど。なんか SDK が Eclipse 他一式バンドルされてて昔に比べてインストールがチョー楽になっててびっくりした。
  • 20:38 あと最近パッケージインストーラの「インストール」ボタンが押せないんだよねと困っていたんだけれど、 Battery Mix の残量バー表示をやめればいいらしいということを知った。
  • 25:28 観に行きたくなった。 / “[NS] 「HK 変態仮面」は想像以上にすごい映画だった” http://t.co/2VT1mfpVpk
[ 4月15日全て ]

About

Naney Naneymx

Naney (なにい) です。株式会社MIXIで SNS 事業の部長をしています。

※本サイトの内容は個人的見解であり所属組織とは関係ありません。

Process Time: 0.067683s / load averages: 0.38, 0.31, 0.26