Netbeansでmaven2を使う - Mevenide2-Netbeans

Netbeansを使うことは特にないんですが、ちょっと気になったので。

Mevenide2-Netbeans

netbeans用のmaven2プラグインがありました。サイトにある通りにインストールと一分チュートリアルを試したところ問題なくHello World!表示できました。

netbeans上でプロジェクトをmavenにした場合、プロジェクトを実行するたんびにassemblyプラグインによってビルドしてjarに固めてから実行しているようで時間がかかります。pomファイルにモリっとassemblyの記述が追加されていました。m2eclipseと違って実行はmavenを介して実行されるようになります。毎回テスト走ります。

ついでに無駄にcommons-langをdependenciesに入れて動作を試してみる。pomのdependencies要素の下に以下の要素を追加

<dependency>
 <groupId>commons-lang</groupId>
 <artifactId>commons-lang</artifactId>
 <version>2.2</version>
</dependency>
App.javaのmainを以下に変更。コードの内容は気にしない。
public static void main( String[] args )
 {
     System.out.println( "Hello World!" );

     String[] splitted = StringUtils.split("Hello,World,!", ',');
     System.out.println(splitted[0] + " " + splitted[1] + splitted[2]);
 }
実行結果は
Hello World!
Hello World!
なんとお粗末なw 気にしない気にしない。普通に使えます。

それにしても、NetBeansって起動してしまえばサクサク動いてくれます(起動はかなり遅い)。Eclipseを使っているときに感じるもっさり感を感じません。(自分の環境ではeclipseとnetbeansの環境の上にのってるプロジェクトの規模が全然違うので参考にならないですが)補完候補もサクっと出してくれるしその点は良い感じです。Eclipseっぽいキーバインドも用意されています。因みにEmacsもありました。

今日の夜も長い

ここ数日はあんまり寝れてないのでちょっときつくなってきた。今日でちょっと区切りつけるのでがんばる。これから夜の部ですw

最近はWindowsの動きもドン臭くてちょっとというか大分困ってます。動きが非常にモッサリしてます。どうにかならんかなぁ。「これではやくなった」といった情報ないかなぁ。デフラグしたら体感速度レベルではやくなるのかなぁ。試してみようかなぁ。

今日はすごくよい一日だった

今日は朝の礼拝からCS教師会、その後の交じわりがすごくよかった。なんか久しぶりにふっきれた感がある。礼拝は学生会が担当したのだけど、学生メンバの証と特別賛美は特に心に染みるものでした。なんか鳥肌が立つくらいに。自分の心の中を探られた気がします。

証の中でいくつかみことばが引用されていたけど、その中でも今日特に突き刺さったのは次の箇所

黙示録 3 章 15 節 (新改訳) わたしは、あなたの行ないを知っている。あなたは、冷たくもなく、熱くもない。わたしはむしろ、あなたが冷たいか、熱いかであってほしい。
あぁ。もう本当に中途半端になっていた自分の信仰を「悔い改めなければ」いけないと思った。生温い信仰、当たり障りのない信仰になっていて、それを容認してしまっていたことに心から反省した。

その後に学生会のメンバが特別賛美(賛美バンド)をしたのだけどこれもまたよかった。賛美曲は「君は愛されるため生まれた」という曲で、韓国で非常に有名な曲です。うちの教会でも最近はよく歌われるようになりました。良い曲です。なんというか洗われるような想いで聞いていました。

今日は午後もCS教師会等があって大変といえば大変だったんだけど、良い交じわりをもつこともできたし、反省すべきことも見えたし、充実した日曜日でした。

GoogleDesktop を更新したらカレンダーの文字化けが直った

以前のままだと日本語部分がバケバケで使いものにならなかったけど(といいつつ使ってましたが...)これは嬉しい。

なんかウィンドウも透過されてるし。透過はクールなのか?Vistaといい...エアロってなんですか?w

HTML::TreeBuilder

HTML::TreeBuilder 使おうと思ったら日本語がエスケープされてしまって困った。と思ったら

CLON - HTML::TreeBuilderのエスケープ処理がよくなっている

を見つけて cpan install HTML::TreeBuilder したら解決。spidering hacks 以降全く使っていなかったという罠。。。時間ができたらまた読んでみようかな。当時は僕の perl 元年だったし。

h2databaseのjarをローカルなmavenリポジトリにインストールする

前にH2 is now available in Mavenというエントリを出したけど引用しただけで終わってたので再エントリしておく。下のサイトに利用可能なバージョンがリストアップされてる。pom の記述も

http://mvnrepository.com/artifact/org.h2database/h2database にある通り
<dependency>
 <groupId>org.h2database</groupId>
 <artifactId>h2database</artifactId>
 <version>1.0.20061217</version>
</dependency>
で 20061217 時点の jar が手に入る。seasar の maven リポジトリにもちょっと 200611 時点のものまでのバージョンが二つほど手に入る http://maven.seasar.org/maven2/org/h2/h2/

でもどちらも最新のものは置いてないんだよなぁ。キャスト関係で修正されたものを使う必要が出てきたのでしょうがないから自分のローカルリポジトリに最新版をインストールする。

  1. http://www.h2database.com/html/frame.htmlから最新のものをダウンロードして解凍
  2. コマンドプロンプトでmvn install
    c:\path\to\h2\bin>mvn install:install-file -Dfile="c:\path\to\h2\bin\h2.jar" -DgroupId=org.h2 -DartifactId=h2 -Dversion=1.0.20070130 -Dpackaging=jar
  3. pom を書く
    <dependency>
      <groupId>org.h2</groupId>
      <artifactId>h2</artifactId>
      <version>1.0.20070130</version>
    </dependency>

groupId と artifactId は仮に org.h2 と h2 にしてる。

2007/11/07追記

http://mvnrepository.com/artifact/com.h2database/h2が本家みたい。

Eclipseの単語補完

Eclipse を使っていると変数名補完とかクラス名補完とか色々楽させてもらっています。ですが不満もあります。補完候補のリストが表示されるまでのタイムラグが気にくわないときとか。。。 HDD がいきなりガリガリ鳴りだしてなかなか補完候補が表示されず一瞬フリーズ状態。 多分結構リズムをそがれてます。

Emacs上で作業してる時は単語補完に dabbrev 使ってます。非常に快適です。Eclipseでもこれが使えればなぁと思いつつ M-/ を押してみたら単語補完されました。なんと。しらんかった。。。

eclipse 補完

でググってみたところ Eclipse 3.1 メモ を見つけました。確かに「ちょっとうれしい機能」です。C-Space と上手く使い分けていこう。

仕事帰りでキントレしてます

決して今流行のフィットネスというものではないです。そんなの時間もなければお金もありません。そんなお金があれば車のタイヤを替えてます。ちょっとヒビが入ってしまって怖いんです。

話がそれました。最近は歩きながらキントレしてますw 毎日それなりに重い荷物を持って移動しているので、「重いな」と思ったりしていました。しかしものは考え用で、考え方によって感じ方も全く変わるものです。

夜、その重い荷物を「ダンベル」にみたててふんぬふんぬと持ち上げながら歩いてます。「これは荷物じゃない。ダンベルなんだ!」。昼間にこんなことしてる人がいたら白い目で見られそうですが(というか変人?)、最近は家に帰る時間が遅めなので人気もほとんどなく恥ずかしい思いをすることはありませんw 色んな方法で持ち上げて色んな筋肉を鍛えてますwwこころなしかキントレの成果が出始めています。これまた気のせいかもしれませんが肩凝りにも効いているような気がしています。

足腰も鍛えないとなぁ...

H2 is now available in Maven

h2のVersion 1.0 / 2007-01-02 リリースでmaven対応のくだりがあった。

H2 is now available in Maven. The groupId is com.h2database, the artifactId h2 and the version 1.0.20061217. To create the maven artifacts yourself, use 'ant mavenUploadLocal' and 'ant mavenBuildCentral'.

日本のクリスマスと正月

あけましておめでとうございます。

なんかもうクリスマスっていう感じじゃないんですけど。日本て不思議な国ですよね。クリスマスシーズンは「クリスマス!」っていう雰囲気ガンガンですけど、26日になるとそんな雰囲気が一切なくなるというか。クリスマスツリーはなくなって次は門松ですよw

クリスマスシーズンに外(国)から来た人はこう思うらしいです。

日本ってキリスト教な国なんだ

なるほど。外から見ると日本はそう映るのかw でもそうなったら嬉しいなぁ。教会はそのためにもちろん動いてます。子供から大人まで。

そのクリスマス行事の中でも特に感動?的なものはキャロリング。ゲリラ的にですが、地域の団地を賛美(まきびと羊ときよしこの夜)して回ります。毎年恒例です。下は保育園から上は70を越す大人まで「地域に賛美を届ける」という1つの目的をもってするものなので、恒例の行事ですがなにかジーンとくるものがあります。

そんな教会行事に触れて、「教会に行ってみようかな」なんておもう人が一人でも起こされたら嬉しいなぁ。

新年になっての初エントリがクリスマスネタっていうのも変な感じですが、気にせず。

文理台校クリスマス会 完

疲れたー。分校の主任をしてはじめてのクリスマス会だったので不安もあったけど、なんとか楽しくできた。明日は明日でメッセージ担当の日だぁ。ガンバロー。

このチラシ↑いいよなぁ、俺にはとても真似できない。学生の女性スタッフが作ってくれました。パチパチッ

とある場所でドコモダケ発見?


P1000054
Originally uploaded by keiji.muraishi.

おばあちゃんの49日に行ったときに発見!ぽいでしょ?

Excel::Template

が良い感じです。HTML::Templateのノリで結構使いやすい。いや、バイナリなExcelをプログラムから直接扱う(編集する)のが嫌だったんですよね。そこでちょこちょこと探していたところでこれを見つけました。

まずはテンプレートファイルを用意 excel_template.xml

<workbook>
 <worksheet name="tester">
     <row>
         <cell text="HOME" />
         <cell text="PATH" />
         <cell text="NAME" />
     </row>
     <row>
         <cell text="$HOME" />
         <cell text="$PATH" />
         <cell text="$NAME" />
     </row>
 </worksheet>
</workbook>

次に上のテンプレートからExcelを作る excel_template.pl

#!/usr/bin/perl
use strict;
use warnings;
use Excel::Template;
use Encode qw(decode);

my $template = Excel::Template->new(
 filename => "excel_template.xml",
);

$template->param(
 HOME => $ENV{HOME},
 PATH => $ENV{PATH},
 NAME => decode('eucjp', 'ほげ'),
);

$template->write_file('excel_template.xls');

制御構造も扱えるから中々良いんじゃない?

「FON」が注目キーワード第1位に!!

http://blog.fon.com/jp/archive//afonaacaaaaac1aeaieie.html

最近FONの存在を知った。はじめに話題になったのは結構前なのね...疎いな俺。日本もユーザ数が増えたらいい感じになるなぁ。期待しておこう。

ackはデフォルトで.java検索しない

javaのソースファイルを検索しようと思って

$ ack ScriptReader
とかしてみたら結果が空。おかしぃなぁ絶対あるはずなのに。ackのヘルプを見てみたところオプションにもjava用のsuffixは用意されてないみたい。
File inclusion/exclusion:
-n                No descending into subdirectories
-a, --all         All files, regardless of extension
                  (but still skips RCS, CVS, .svn, _darcs and blib dirs)
--[no]cc          .c and .h
--[no]javascript  .js
--[no]js          same as --[no]javascript
--[no]parrot      .pir, .pasm, .pmc, .ops, .pod, .pg and .tg
--[no]perl        .pl, .pm, .pod, .tt, .ttml and .t
--[no]php         .php, .phpt, .htm and .html
--[no]python      .py
--[no]ruby        .rb
--[no]shell       .sh, .bash, .csh, .ksh and .zsh
--[no]sql         .sql and .ctl
--[no]yaml        .yaml

ということなので、.javaファイルを検索する時は -a するべし。

追記

http://petdance.com/ack/

ackのバージョンが随分と古かったみたいです。cpanから最新とってきたら色々増えてました。

ipod shuffle想像以上にちっちゃい

「ここまで小さくなるのかぁ」と感動。元々小さいのに更にその半分くらいになっちゃって。パソコンだけあれば「いつてでも充電」という旧型の利点は失くなってしまったのが唯一の欠点か。

Apple iPod shuffle 1GB MA564J/A
posted at 2006-11-26
アップルコンピュータ(2006/10/31)
売り上げランキング: 27

native2asciiって面倒臭い

日本語を含む .properties ファイルを使うときは、jvmに食わせる前に native2ascii というツールでUnicodeに変換しないといけないということを最近知った。でも物凄く面倒臭い。

ResourceBundleを使ってgettextのようなそうじゃないようなものを作った。JUnitコードを先に書いたけど中々グリーンにならない。そこで中で使われているPropertiesクラスのjavadoc見てみると以下のような記述があった。
プロパティをストリームに保存するとき、またはストリームからロードするときに、ISO 8859-1 文字エンコーディングが使用されます。このエンコーディングに直接表示できない文字には、Unicode escapes が使用されます。ただし、エスケープシーケンスでは 1 文字の「u」だけが使用可能です。他の文字エンコーディングとプロパティファイルを変換する場合、native2ascii ツールを使用できます。
なにやら native2ascii でISO 8859-1 に変換しておかないといけないようなので、JUnitコードの中を以下のようにしてみて。
assertEquals("\u3042", gettext._("abc"));
(面倒臭いので「あ」という文字だけ) 更に.propertiesの方もnative2asciiで変換して、Alt-Shift-x tするとようやくグリーンを見ることができました。でもこんなの編集のたびにやりたくないよ。そこで検索。 http://propedit.sourceforge.jp/

というものがあるらしい。早速Eclipseプラグインをインストールした。インストールはEclipse用の更新マネージャを使って楽々でした。

うーん地味に便利で実に便利。native2asciiのことは考えなくてよくなりました。↑のサイトではEclipseプラグインだけじゃなくて、スタンドアロンなアプリケーションも用意されているので状況に合わせてインストールしてみると良いです。

なんだかんだでEclipseは使ってます。

新しいプリンタを買った

Canon PIXUS (ピクサス) MP600
キヤノン (2006/10/05) 売り上げランキング: 57

これ。粘りの値引きが成功したのでw ちょっと前に買っておいたけど、やっとこさ設定した。今まではEPSONのかなり古いプリンタを使っていたけど、紙詰まりとか印刷速度が遅いとか複合機じゃないとか...で非常にイライラしてたのずーっとかえたいなぁと思ってました。特に「紙詰まり」。急いでるときに限って紙詰まりを起こすので何度張り倒してやろうと思ったことかw

それにしても、最近のプリンタは凄いですね。液晶も綺麗だし、この機種は「インタフェース大事にしてます」と謳ってる通り直感的に操作できて○。進化してますね。欠点を挙げるとすればかなり大きいというところでしょうか。

試しに一枚両面で印刷してみました。そしたら印刷速度がすごく速くてビックリ。今まで使ってたのが単にポンコツだったということもあると思いますが、印刷品質も良いしこれならストレスなく印刷できそうです。

といっても普段はあんまり印刷なんかしないんですけどw

端末に色を付けてみた

今週からは、先週までとは打って変わってCUIな世界で生活しています:) (といってもWEBとMAILはFirefoxとThunderbirdですけどね)

coLinux上で作業するようになったので、Eclipseの中で生活していたときとは打って変わってソースコードの検索をガッツリするようになってます。find, grep, ack 等のコマンドが凄く重宝してます。というか無いと作業が進みません(当たり前)。

しかし...

コマンドからの出力が灰色単色でやる気をなくなってしまいそうだったので、やる気(作業効率)アップのためにちょこっと色を付ける設定をしておきました。でもこれだけ。

$ alias grep='egrep --color=auto'
$ alias ack='ack --group --color'
ackは元々ヒットしたテキストに色付けしてくれるんですが、パイプラインでlvとかに繋げると寂しい色に戻ってしまうので上記のように設定しています。
$ ack '^function' | lv -c
俄然、やる気が出てきます(ぉぃ

参考 http://dsas.blog.klab.org/archives/50808759.html

HDDの残容量が

今はx40使っているんですがHDDの容量が危なくなってきました(PCにはvmwareとかcoLinuxとかのイメージが結構な容量を占めちゃってる。)。そこで1.8inchのサイズのHDDを検索してみると、60GBで\20,000を越える。。。2.5inchだと120GBが\12,800とかそんな値段なんでかなり痿えました(泣)。

何かいい情報はないものですかねぇ。換えるなら80GBは欲しいところ。

coLinuxイメージの容量を増やしたいのでこれは乗り換え時か?とx60が非常に欲しい今日この頃。x40にはサーバ機になってもらうと。。。

レノボ・ジャパン ThinkPad X60(T23/512/80/XPP/12TFT) 170649J
Lenovo (2006/02/24)
売り上げランキング: 19518

Twitter Updates

About Me

My photo
1984/07/05生 プログラマー

サイト内検索