2009-12-01から1ヶ月間の記事一覧

デーモン作るなら

自分の作ったプログラムの起動シェル、停止シェルを用意して Linux で デーモンサービスを作るサンプル /etc/init.d/ に、root ユーザではなく、 uranus というユーザアカウントで実行する sampled を作るとする。 sampled は、こんな風に、 ---------------…

MySQLでROWNUM

MySQL ORACLE ROWNUM の代わり set @rownum = 0; select @rownum := @rownum+1 as rownum,id,name from tbldata; または、 select @i:=@i+1 as rownum,id,name from (select @i:=0) as dummy,tbldata; と書くが、iBATIS で<select>タグに書くとなるとこれが書けない</select>…

MySQL の BIG INT 型には注意を

iBATIS で、MySQL 、BIG INT 型にマッピングする場合、 JavaBean 側は、java.lang.Object で対象カラムを用意する。 格納された Object要素に対して、java.math.BigInteger でキャストして値を求める。 格納する時は、BigInteger → java.lang.Object でセッ…

INET_NTOA と INET_ATON

DBテーブルのカラムに、IPアドレスをUNSIGNED INT などの型で設計しているプロジェクトに 遭遇している。→迷惑!CHARCTERで、xxx.xxx.xxx.xxx 表現で良いではないか! 検索Keyにしたければ、インデックス付ければ良いわけだし、INSERT等のパフォーマンスが…

Google collections Library がRC5

Google collections Library が、2009-12-09 にRC5 になっていた。 リリースノートには、 Bug fixes and doc fixes only! しか書いてしかない。 何のバグだったんだろう。ドキュメントもよく判らなかった部分がきちんと書けたのだろうか・・ 使うつもりなの…

RMI で、Connection refused

RMI通信のシステムを構築していて、開発マシン環境が変わって、 Connection refused to host: 127.0.0.1; が発生 RMIレジストリを起動する時、自アドレス 127.0.0.1 と hostnameを 正確に一致する事が出来ない時に起こるらしい。 インフラ担当でないので…

try~catch文の数を減らしたい

try-catch 文で、Exception を最後にcatch文を書く前に捕捉したい例外のcatch文を たくさん記述することがある。。。 for文の中にあったり、if のTHEN と ELSE にこれがあったりなどと記述して しまった場合に、後から嫌になるが、急いでコードを書く時など…

Wicketのweb.xml 記述例

Wicketを使う場合の最低限のweb.xml記述例 <web-app id="WebApp_ID" version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="">http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"…</web-app>

Wicket でGoogle guice の方法

Wicket で Google guice を連携する時の要は、Wicketで配布している wicket-guice-1.4.x.jar の中の org.apache.wicket.guice.GuiceComponentInjector を org.apache.wicket.protocol.http.WebApplication 継承クラスで init()メソッドをオーバーライドした…