2006-11-01から1ヶ月間の記事一覧

H2データベース

ひょんなことから、H2データベースというものを知ったので、試してみる。 公式サイトは、ここらへん。 とりあえず、トップページにパフォーマンス比較があるけど、これってマジなんですかね。 インストールと実行 めんどいので、インストールはすべてデフォ…

WTP&Tomcatのデータソースの設定

なんか、そこらじゅうでデータソースのlookupに失敗するってのを聞くので、試してみる。 ついでに、WTPをさわってみる。そろそろ慣れとかないと。 環境 jdk 5.0 Tomcat 5.5.20 Eclipse 3.2 + WTP 1.5 + HsqlDB Tomcatが5.0の場合は、Resourceのパラメータへ…

-0

0は-0とも書ける!! int i1 = 0; int i2 = -0;まぁ0と変わりないんだけど・・・。 なんか意味あんのかな?

Javaプログラムからコンパイル

JSE6.0からならデフォルトでできるらしいけど、 5.0とかでも無理やりできるらしい。 import java.io.PrintWriter; import com.sun.tools.javac.Main;public class CompileTest { public static void main(String[] args) { String source = "C:/tmp/source/T…

小数点

小数点で整数部分が0だったら、その0を省略してもいいらしい。 こんなふうに。 double d1 = .0111; float f = .0234f;身近なところなのに、知らなかった。 でも、0を付けた方が可読性はいいような気がするので、使う機会はなさげ。

正規表現の単語構成文字

Javaの正規表現の\wは、単語構成文字と説明されている。 実はこれ、アンダースコアにもマッチする。 一応、Javadocの説明。 \w 単語構成文字: [a-zA-Z_0-9] 実験くん。 public static void main(String[] args) { Pattern pattern = Pattern.compile("[\\w]+…

Antでログ出力3

とりあえず用。echoタスクを使う。 <target name="exec1"> <echo file="log1.txt">Hello</echo> <echo file="log1.txt" append="true">OH!</echo> <echo file="log1.txt" append="true">Good-bye</echo> </target> でも、改行が出力されないので、すべて1行に表示されてしまう。 下のようにやれば複数行で出力されるけど、美しくない。 改行コードが\nになっちゃうし。 <target name="exec2"> </target>

Antでログ出力2

Antで、必要な部分のみをログ出力する。 この場合、recordタスクを使う。 こんな感じ。 <record action="start" name="record.txt" /> <echo message="hoge" /> <delete file="a.txt" /> <record action="stop" name="record.txt" /> record.txtの内容。 [echo] hoge [delete] Deleting: C:\tmp\a.txt recordタスクを使用すると、startとendの間の処理がファイルに出力されるようになる。 内容は標</record></delete></echo></record>…

Antでログ出力

タスク内からもログ出力みたいなことはできるけど、とりあえず一番楽な方法。 ant実行時に、以下のようにオプションを付ける。 ant -l log.txt lオプションで、ログがファイルに出力されるようになる。 内容は標準出力されるものと同じなので、リダイレクト…

Robotクラス

Javaで、プログラムからマウスを動かしたりキーを入力したりするために java.awt.Robotクラスというがあるらしい。 主な目的は「Java プラットフォーム実装テストを自動化すること by Javadoc」だそうだ。 試しにさわってみる。 まずは、こんなの。 public s…

arg要素のvalue属性とline属性の違い

Antのjavaタスクやexecタスクは、arg要素を指定することができる。 このarg要素では、value属性とline属性のどちらでも引数を指定できるけど、 ちょっとした違いがあってややこしい。というか、どっち使えばいいかわからん。 というわけで、さくっと確認して…

文字列の置換

文字列の置換にはString#replaceAllを使うことが多い。 # 別にPatternとか使ってもいいけど、めんどいので。 でも、なんだかうまくいかないことがあった。 円マーク1つを2つに置換する、という処理を実装しようとした。 この場合、replaceAllに渡す引数は、…

@seeタグ

@seeやら@linkやらは長くなりがちだけど、1行で書け! とはリファレンスに書いてないけど、改行を含んでいいとも書いてない。 というか、改行を含んで書いたもののJavadocを生成すると、 警告は出ないけど表示がバグってるわけで、1行で書かないとだめなのか…

SQLで正規表現

DBによっては使えるらしい・・・。 知らなかった。 でも、プロジェクトでは使わないかなぁ。

log4j.xmlの指定

Log4jは、パスの通ってるところにlog4j.xml(log4j.propertiesでも?)があれば 勝手に読み込むけど、環境変数からファイルを取得するようなコードがソースにあった。 なので、javaコマンド実行時に以下のオプションをつければ、 指定したlog4j.xmlが優先的に…