double型のゼロ割

例外が発生しなくて
Double.POSITIVE_INFINITY
がはいる

ってほんとうですかーーー

本当らしい。

仮説:doubleのゼロはほんとのゼロじゃないから

ふーむふむふむ。。。

| | コメント (0) | トラックバック (0)

AntでSCP

SCPは安全なFTPである(らしい)
AntでwarをSCPでサーバにおくりたいとき

≪参考≫
http://www.xucker.jpn.org/java/ant/task/scp.html
http://www.atmarkit.co.jp/bbs/phpBB/viewtopic.php?topic=31423&forum=12&5

Preference→Ant→Runtime→Classpath で GlobalEntriesを選択して Add Jarとか。

| | コメント (0) | トラックバック (0)

シッククライアント?

http://codezine.jp/a/article.aspx?aid=474
シッククライアントを配備するためのJavaアプリケーションサーバー基盤の構築

だそうだー
なんだか面白そうだけどよくわからんのでメモだけー

ここにも同じ記事が!
http://japan.internet.com/developer/20060801/27.html
こっちが先?

| | コメント (0)

ListとMapで簡単ぐるぐる

ちょっとほかの事をやっているとJSFを忘れそうだ!

と思いつつ。

マッチングという処理がある
トランザクションとマスタをつき合わせてうんにゃらというやつだ。

マッチングというほどではないかもしれないが
帳票をつくるときに、区分やコードに対する名称を、マスタからとってくるという処理は結構めんどい。
SQLで外部結合すればいいやんという話もあるが、まあそれが何らかの事情によりできない場合。

Mapにはマスタのデータをいれる
  Map<String,マスタのオブジェクト>

Listはトランザクションデータ

要するに
Listの大きさだけまわして、区分やコードをキーにマスタのMapからとってくるだけである

パフォーマンスは知らぬ
件数が多かったらどうとか知らぬ


実装が単純で簡単である。

これはブレークもできる
Map<String,Long> とかにしておいてキーで引っ張って加算していくのだ

個人的には画期的だと思っているのだが
どうなんでっしゃろ。

| | コメント (0) | トラックバック (0)

Taglibsの資料

わかりやすいのがなかなかない気がする
とりあえずこちら
http://www.javaroad.jp/opensource/js_taglibs1.htm

そもそも、なんちゅー単語でぐぐればいいのか

タグリブ
taglib
JSTL

JSTLでぐるるととっぷにでてくるサイトは、常に重い。。。。

それほどでもないってことでしょうか?
バージョンとか、もTomcatのバージョンとか
わかりにくいよなあ。。


http://www.kawaz.jp/pukiwiki/?JSTL
もいい感じですが、むつかしーですね(万年初心者でつから)


Taglibでぐぐれば大量にでてくるらしい・・・?

| | コメント (0) | トラックバック (0)

Sun Java Studio Creator 2

http://sdc.sun.co.jp/javatools/jscreator/index.html
ダウンロードした
SDCというのに登録(たいした情報はいれない)したら無料。

ままでかい。
ままインストールに時間がかかる。
まま起動するのに時間がかかる。



使い方が全然わからん・・・・

| | コメント (0) | トラックバック (0)

Javaで一週間の日付をつくる

何日から何日まで、というやつだ。
あってるかな?しらんばぃ。

// システム日付
GregorianCalendar gcStart = new GregorianCalendar();
// 日曜日にする
gcStart.set(GregorianCalendar.DAY_OF_WEEK,GregorianCalendar.SUNDAY);
// くろーんする
GregorianCalendar gcEnd = (GregorianCalendar) gcStart.clone();
// 土曜日にする
gcEnd.set(GregorianCalendar.DAY_OF_WEEK,GregorianCalendar.SATURDAY);
// 添え字を開始日からつくる
GregorianCalendar gcIdx = (GregorianCalendar) gcStart.clone();
// ループの終了日を終了日からつくる
GregorianCalendar gcLoopEnd = (GregorianCalendar) gcEnd.clone();
// ループは一日たす
gcLoopEnd.add(GregorianCalendar.DAY_OF_YEAR, 1);
// ループ
while (gcIdx.before(gcLoopEnd)) {
    System.out.println(gcIdx);
    // 添え字に1日たす
    gcIdx.add(GregorianCalendar.DAY_OF_YEAR, 1);
}

| | コメント (0) | トラックバック (0)

Javaで日数の差

Javaで日数の差を計算してみる。
あってるかなあ?(確かめろよおい!)

GregorianCalendar gcStart = new GregorianCalendar();
gcStart.set(GregorianCalendar.YEAR, 2005);
gcStart.set(GregorianCalendar.MONTH, 4 - 1);
gcStart.set(GregorianCalendar.DAY_OF_MONTH, 15);

GregorianCalendar gcEnd = new GregorianCalendar();
gcEnd.set(GregorianCalendar.YEAR, 2006);
gcEnd.set(GregorianCalendar.MONTH, 10 - 1);
gcEnd.set(GregorianCalendar.DAY_OF_MONTH, 20);

int daysStart = gcStart.get(GregorianCalendar.DAY_OF_YEAR);
int daysEnd = gcEnd.get(GregorianCalendar.DAY_OF_YEAR);

System.out.println("  daysStart=" + daysStart);
System.out.println("  daysEnd=" + daysEnd);

if (gcStart.get(GregorianCalendar.YEAR) == gcEnd
        .get(GregorianCalendar.YEAR)) {
    System.out.println("daysEnd - daysStart = "
            + (daysEnd - daysStart));
} else {
    // 開始の同じ年の年末日
    GregorianCalendar gcIdx = (GregorianCalendar) gcStart.clone();
    gcIdx.set(GregorianCalendar.MONTH, 12 - 1);
    gcIdx.set(GregorianCalendar.DAY_OF_MONTH, 31);

    int daysTmp = gcIdx.get(GregorianCalendar.DAY_OF_YEAR);

    System.out.println("  daysTmp=" + daysTmp);
    int days = daysTmp - daysStart;
    System.out.println("ループ開始前  days=" + days);

    // 開始の翌年からスタート
    gcIdx.add(GregorianCalendar.YEAR, 1);

    while (gcIdx.get(GregorianCalendar.YEAR) < gcEnd
            .get(GregorianCalendar.YEAR)) {
        int tmp = gcIdx.get(GregorianCalendar.DAY_OF_YEAR);
        System.out.println(" 途中=" + tmp);
        days += tmp;
        gcIdx.add(GregorianCalendar.YEAR, 1);
    }

    days += daysEnd;

    System.out.println("days=" + days);
}

| | コメント (0) | トラックバック (1)

Jetspeedってなんだろうとか

唐突に
http://sourceforge.jp/projects/jetspeed-japan/files/
からダウンロードしてみんとす。
解凍してINSTALLをみてmavenをやってみる。
ずっと前にmavenをいれていたのでらっきい。

と思ったらエラーになった。
ちえ。
手動でやるか(よくばり)

javamailのバージョンが違うらしいのでかえてみる
失敗。

古いmail.jarを探してきて、無理やり名前を変えてmavenのりぽじとりにおく
次へすすんだ。
だませたようだ。ふふふ

とおもったら

org.apache.torque.engine.EngineException: Connection timed out: connect

だとー
ふんがー。

| | コメント (1) | トラックバック (0)