2004-10-01から1ヶ月間の記事一覧

assert

@IT:Java TIPS -- プログラムの品質を高めるためのアサーションとは? (via 今日の三角巾) 1.4の機能なのにassertって使ったことがない…

via

goo 辞書より

PHPDoc

以下のようなコードがあると、PHPDocがなぜか走らなくなる。 define("HOGE", func("foo"));ので、PHPDocを作るときだけ以下のように修正。 define("HOGE", "func(\"foo\")");

ゴッゴル 10/29 16:20

10/29 16:20現在のトップがSEO Association… 2位以下が表彰の対象になるのかな? 追記 「SEO」で検索してもSEO Associationは出てこないのに…

消してーリライトしてー

ソルファ買ってから、頭の中に響きっぱなし。

Windowサイズ!

ウィンドウのリサイズソフト。画面のダンプを取るときに役に立つ。 http://www.vector.co.jp/magazine/softnews/030205/n0302055.html年中使うわけではないのでローカルマシンには保存していない。 でも、最近は必要な機会が頻繁にあるので、そのたびにダウ…

検索条件のちょっとした違い

ちょっとはまったので。 where to_char(POST_DATE, 'YYYYMMDDHH24') = '2004102405' where POST_DATE = to_date('2004102405', 'YYYYMMDDHH24') ぱっと見、どちらも同じ検索条件に見えたが 2004-10-24 05:00:00〜2004-10-24 05:59:59 2004-10-24 05:00:00 だ…

NNのselectタグ

以下のJavaScriptでselectタグに新しいoption要素を追加しようとしたところ、NN、FireFoxだと追加できなかった。 hoge.add([option要素]);ので、以下のようにした。 hoge.options[i] = [option要素];FireFox1.0PR、IE6.0、NN6.1にて動作確認。

CsvDataSet

リポジトリにはあるけれど、dbunit-2.1.jarには含まれていない…まだリリースしていない? CSVだとディレクトリ単位でデータを扱わなきゃいけないのが面倒。使うとしたら、XlsDataSetかな。

Oracleの順序のCURRVAL

他のセッションがNEXTVALを取得したら、自身のセッションのCURRVALも増えるもんだと思っていたら違った。 あくまで、自身のセッションのカレント値らしい。 セッションA: SELECT HOGE.CURRVAL FROM DUAL → エラー SELECT HOGE.NEXTVAL FROM DUAL → 1 SELECT …

java.lang.reflect.Proxyを使ってみる

以前から「面白そうだな〜」と思っていたjava.lang.reflect.Proxyを使ってみた。 まず、プロキシに動的に実装されるfoo.bar.Fooインターフェースは以下の通り。 package foo.bar;public interface Foo { public String hoge(String str, int num); public St…

java.lang.reflect.Proxyを使ってみる その2

プロキシを使った動的なメソッドの追加を考えてみた。 メソッドが追加されるクラスは次の通り。Fooインターフェースを実装する。 package foo.bar;public class FooImpl implements Foo { public void func1() { System.out.println("func1() called."); } p…

java.lang.reflect.Proxyを使ってみる その3

EasyMockをまねて、汎用モックを作ってみた。 汎用モックに実装されるFooインターフェースは以下の通り。 package foo.bar;public interface Foo { public String func1(); public String func2();} 汎用モックは以下の通り。 package foo.bar;import java.l…

java.lang.reflect.Proxyを使ってみる その他

簡易的なアスペクト指向が実装できるかも…

Windwosでシンボリックリンク

Windows版ln

「ORA-00018 最大セッション数をこえました。」さて、どうする?

どうしましょう…

インストーラで開発環境を…

開発メンバごとの開発環境の構築っていつも苦労してるけど,一式まとめてインストーラ作っちまえばいいんだ 真似させてもらおっと。

からさわぎ 参加したかったなぁ…

さっさと登録していれば…

DIConTestCase

JXUnitのコンセプトをまねて、「XMLの1ファイルが1テストケースになる」という形でDICon用のテスティングフレームワークを作ってみた。 テスト対象コンポーネント テスト対象になるコンポーネントは以下の通り。 package sample.test.component.impl;impor…

甘えび丼

テレビで「甘えび丼」という丼が紹介されていた。 リポーターの前に出された丼には、頭と尻尾がついた甘えびがたくさんのっていた。 …食べにくいと思った。

USBメモリにCVSリポジトリを作ってみる

チームの作業でなくてもCVSは便利なのでわりと使っている。 家でも会社でも同じモジュールを使いたいけど、自宅にサーバを立てるのはめんどくさいな…と思ったので、USBメモリにリポジトリを作ってみた。本家のCVSNTだとなぜかうまくいかなかったので、CVSNT …

親コンストラクタからの子クラスのメソッド呼び出し

親クラスのコンストラクタから子クラスのメソッドを呼び出したら変な動作になった。 そのうちハマるかもしれないのでメモ。ソースファイルは以下の通り。 親クラスのコンストラクタから、親/子クラスのload()を呼び出す。 public class Child extends Parent…

http://www.cvsnt.org/

久しぶりにCVSNTをダウンロードしようとしたら、サイトがえらく変わってた。ダウンロードにメールアドレスが必要になってるし。

CVSNTといえば…

とある案件で利用したら、動作が死ぬほど遅くて苦労した。どうも規模の大きな(といっても20人くらいだったけど)プロジェクトではCVSNTは向かないよう。 なるべくUNIX版を使うこと。サーバを一度立てれば、ずっと使えるんだし。

MBO32110120021

とある案件のエラーコード。この手のエラーコードをマジックナンバーとしてコーディングすると、必ず間違いが出る。(桁数が足りない、1が2になってる…etc) ので、定数化するのがよい…と思う。定数にするなら MBO10222102121.log(); MBO10222102121.throwExce…

画像ボタン

JavaScriptのはなし。 以下のような画像ボタンは、document.form要素になぜか含まれない。(IE6で確認) <input type="image"..form.name、form.elements[i]とやってもオブジェクトを取得できないので、以下のようなコードで取得する。 document.getElementsByTagName("input"); form.getElementsByTagName("input");<input>、<INPUT>、どちらも取得可。

XMLからオブジェクトを作る その4

改行を含む文字列に対応。 XMLのデータ <bodybuilder> <list> <add value="value1"/> <add value="value2"/> <add> <list> <add value="value1"/> <add> <string> 拡張した文字列① 1234567890 </string> </add> <add> <string trim="false"> &gt;拡張した文字列②&lt; &gt;1234567890&lt; <…</string></add></add></list></add></add></add></list></bodybuilder>

オブジェクトを再帰的に精査する

JUnitを使ったテストで、入れ子になったオブジェクトをassertEquals()で精査するのは、死ぬほど面倒なので、フレームワーク精査用のライブラリを用意。 期待するオブジェクト オブジェクトのダンプはこんな感じ。 ArrayList(11) { [0]=> String(5) "value" […

XMLからオブジェクトを作る その2

特殊値(null、日付)に対応。 XMLのデータ こんな感じ。 <bodybuilder> <list> <add value="value1"/> <add value="value2"/> <add> <map> <key1 value="map value1"/> <key2 value="${null}"/> <key3 value="map value2"/> </key3></key2></key1></map></add></add></add></list></bodybuilder>

XMLからオブジェクトを作る その3

コンストラクタに対応。 XMLのデータ こんな感じ。 <bodybuilder> <list> <add value="value1"/> <add value="value2"/> <add> <list> <constructor> <arg type="java.util.Collection"> <list> <add value="constructor value1"/> <add value="constructor value2"/> </list> </arg></constructor></list></add></add></add></list></bodybuilder>