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

thirdi-validatorを新規リリース!

thirdi-validatorを新規リリースしました。アノテーションベースのJava バリデーションフレームワークです。詳細はここ:http://sourceforge.jp/projects/thirdi/wiki/thirdi-validatorダウンロードはここ:http://sourceforge.jp/projects/thirdi/downloads…

thirdi-validator開発中

アノテーションベースのValidatorを開発しています。JSR303を実装していたのですが、いまいちしっくりこなかったので 一部を変更しています。で、Java7にはいるかどうかもわからないけども 入るのが決まったら合わせる方向で考えています。 とりあえず、あと…

ランチェスターの法則を考える。

ランチェスターの法則はある種の戦略的法則だ。 第一法則が一騎打ちの法則で第二法則が集中効果の法則だ。 第一法則では1対1の戦い、つまり自力勝負だ。 第二法則では1対多の戦い、一人で複数人を相手にする。 第一法則では実力勝負 第二法則では複数を相…

Javaクエリ仕様策定中③

Javaでのデータ検索における仕様を考えているのだがこのような書き方はどうだろう。 誰か意見下さい。現在のところの仕様③:メリット: ・タイプセーフに記述できる。 ・準備するのはEntity Beanのみでよい。 ・ID列を意識しなくてよい。デメリット: ・パブ…

Apache POIで作成した複数ExcelファイルをZIP圧縮する。

Excelファイルを動的に作成してそれを圧縮してみた。Webとかで一括ファイルダウンロードとかの用途があると思う。 ググったらあるかなと思ったけども意外となかった・・・orzで、とりあえず作成。 ソースはこんな感じ、エラー処理適当。 import java.io.Byte…

有能なプログラマの必要性(ヴィルトの法則を打ち破れ)

有能なプログラマは減少しているのだろうか??ヴィルトの法則によると、ハードウェアスペックの高速化とともに ソフトウェアは低速化するということだ。 これは、ソフトウェアでの高速化を実現できる人材が減少しているのか? それともソフトウェアでの高速…

Clickのカスタムカレンダー

Apache Click 2.0.1リリース! この記事を見てS2Clickのカスタムカレンダー作ってたのを思い出した。こんな感じのやつS2Clickのカスタムカレンダーを作ってみた。 ソースはこんな感じ /* * Copyright 2008- kensir0u. * * Licensed under the Apache License…

Javaクエリの仕様策定中②

Javaでのデータ検索における仕様を考えているのだがこのような書き方はどうだろう。 誰か意見下さい。現在のところの仕様②:メリット: ・タイプセーフに記述できる。 ・準備するのはEntity Beanのみでよい。 ・ID列を意識しなくてよい。デメリット: ・パブ…

グーグルトレンドに見るWebフレームワークの動静

●Webフレームワーク比較 http://www.google.com/trends?q=(rails+tutorial),+(flex+tutorial),+(jsf+tutorial)+|+(javaserver+faces+tutorial)+|+(java+server+faces+tutorial),+(spring+mvc+tutorial)+|+(spring+webflow+tutorial)+|+(spring+web+flow+tuto…

Javaクエリの仕様策定中。

Javaでのデータ検索における仕様を考えているのだがこのような書き方はどうだろう。 誰か意見下さい。現在のところの仕様: こう書くと Expression e = new Expression(); //式マネージャ //検索条件の生成 //できるのは普通のEntity Bean Shop_list s = e.c…

thirdi-ormリリース!

thirdi-ormをリリースしました。シンプルなJava ORマッピングフレームワークです。詳細はここ:http://sourceforge.jp/projects/thirdi/wiki/thirdi-ormダウンロードはここ:http://sourceforge.jp/projects/thirdi/downloads/37701/thirdi-orm.jar

JVMのメモリチューニングについて考えてみた。

JVMのJavaVM Optionでメモリのチューニングができる。 オプション 名称 意味 -Xms ヒープの初期値 コレだけのメモリはJavaが使用するぞ!と宣言する -Xmx ヒープの最大値 コレだけメモリ使いたいんです。と宣言する。確保してるわけではない。 -Xmn New領域の最…