2010-04-01から1ヶ月間の記事一覧

Excel2007 クイックツールバーの設定

Excel 2003 で設定をしていたキー操作だけで、セルの結合分割を Excel 2007 で行うには。。。 Excel 2003 では、以前書いたとおり。 http://blog.zaq.ne.jp/oboe2uran/article/134/ Excel 2007 では、 一番上のクイックツールバーと称されるところに、設定し…

iBATIS3 更新処理をキューで。。。

iBATIS3 GA版が出てた。 そこで思い立ったのが、、、 iBATIS2 で前はキュー処理化することを考えてた。 http://blog.zaq.ne.jp/oboe2uran/article/321/ ならば、iBATIS3 でも考えてみるべきと思い書いてみた。 import java.sql.SQLException; import java.ut…

Windows7 sc.exe

Windows7 搭載PCを初めて買い、家に届いた。気になってたのが、サービスの管理である。 XP と違って見つけにくい。 「コントロールパネル」→「システムセキュリティ」→「管理ツール」 で、「サービス」のショートカットを実行する。 コマンドプロンプトで…

複数の@Assisted 付与は、

@Assisted 2つ以上付与した FactoryProvider の利用は、 @Assisted 付与時に、@Named でインジェクト対象を限定したように、 ユニークな文字列を指定する。 Names.named(String s) メソッドのようにコンフィグレーションで 約束するのではなく、FactoryProv…

FactoryProvider

guice-assistedinject-2.0.jar に存在する FactoryProvider を使うと、 Injector から getInstance 実行後、FactoryProvider で注入したファクトリ実行で、 任意の引数を与えることができる。Injector のバインド定義で目的の 生成に必要なインスタンス注入…

iBATIS3 と Google guice

iBATIS3 と Google guice を組み合わせたとき、 SqlSession をインジェクト対象にすると罠にはまるようにバグを 埋め込みやすくなる。これは、以下2点から言える。 (1) close() を実行した SqlSession インスタンスは使えない。 Google guice のInjector で…

Eclipse でアクセス制限エラーが出たら

Java ソース中、import 文に次のようなエラーが発生、 「・・・は、必須ライブラリ jdk1.6.xx/jre/lib/rt.jar で制限されているためアクセスできません。」 こういう場合、次の対処を。 Javaのビルドパスで、JREシステムライブラリのツリーを開いて、アクセ…

MapMaker

Google collections Library の MapMaker は多くの課題を解決してくれる気がする。 ConcurrentMap<String,String> map = new MapMaker() .concurrencyLevel(8) .expiration(20,TimeUnit.SECONDS) .makeMap(); とすれば、mapに格納したものは、20秒で消滅、複数スレッド同</string,string>…

Map の比較

Mapの比較、Google Collection Library には、こんな便利なものもある。 Map<String,Integer> map1 = new HashMap<String,Integer>(); map1.put("a",1); map1.put("b",2); map1.put("c",3); Map<String,Integer> map2 = new HashMap<String,Integer>(); map2.put("A",10); map2.put("b",2); map2.put("c",30); map2.put("d",40</string,integer></string,integer></string,integer></string,integer>…

iBATIS3 の Transaction

iBATIS3 beta10 を試して判ったこと。 トランザクションを使う場合にBatchSQL では、更新はできない。 org.apache.ibatis.transaction.Transaction インターフェースを見てわかるとおり getConnection() commit() rollback() close() のメソッドあるだけで、…