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

うーん、腹風邪治まんない

にっちもさっちも動けないわけではないんですが、急に差し込み+下痢症状でトイレの番をしないといけなかったりというのが断続的に。 できるかぎりトイレの手当てができるところで動いています。。。

なんでenumを使うかというと

DELETEのポカミス修正も済んだので、整理のためにもクラス図を起こしました。 ちなみにポカミスの内容は、SELECTのWHERE条件と同じものを持ってきたことが原因で、query構築時と値セット時で意図していたものが違うというのが問題でした。 要はquery構築時は…

Sony DR-BT-50 1stインプレッション

オーディオマニアでない素人のたわごとなので、深くはツッコまないでください(笑当然まだエージングもクソもないわけですが(というか無線でエージングっているのか?)、密閉感もほどよく、バスもきちんと効いて良い感じです。 音量調整もかなりのレンジで…

Kensington SlimBlade Trackball Mouse 1stインプレッション

とはいっても、上ですでに書いていますが(笑 質感は良い感じでサイドのゴムもちょうどフィットします。2ボタン+ホイールマウスをお求めで、全方向ホイールが欲しい方には赤色LEDじゃなく場所を選ばないことからもオススメじゃないでしょうか。 ただ、ボー…

INSERTも対応。。。DELETEはお待ちくださいorz

INSERT/DELETEも対応完了、したんですが。 ですが、INSERTできるのにDELETEできずorz 単純にWHERE条件句の作り方に問題があるというのはわかっているので、今日のところはここまで。

半分計画的な衝動買い

ほんとはKensingtonのトラックボールを買おうかな、と思って駅前ビックカメラにいったのですが。。。 手に取ったのはKensington SlimBlade Trackball Mouse(笑いや、実物見たのは初めてだったのですよ!トラックボールが欲しいなぁというのとBluetoothで欲…

電話には出たけど。。。

昨日の続き。昼イチで電話したところ出てもらえましたが、ダウンしているとのこと。やっぱりという感じ。 んで電話でも予定を送ってくれるという話なのですが、待てども来ず。うーん。

UPDATEのポカミスを修正

当たり前っちゃぁ当たり前なんですが、PRIMARY KEYをUPDATEで変えようとすると怒られるDBがあります。 Derbyの場合、怒られます。ほかはどうだったかなぁ、すぐに思い当たりはしませんが。ま、普通しないオペレーションですし。なんでこれが出てきたかと言う…

UPDATEもベース完了

とはいっても未テスト。SELECTをベースにしているので、ほぼ問題はないはずだけどね。

とりあえず各種DB対応できるように対応

とはいっても、アノテーションで指定したDBに応じてハンドラを切替えるだけですが。それもFactory内で単純対応。 やりたいことを十分に簡潔に実現できているので、十二分にこれでいいんですけどね。

バインディングどうしよう

RoRのようにentityからのentityをサポートしたいわけですが、どう実現するかなぁ。 なにも考えずに実装するだけなら手はあるんだけど、ラクしたいし。とりあえずは遅延バインディングと再帰バインディングは当面サポートしないことにはしますが。面倒なので。…

連絡こないねぇ。。。

土・日中に連絡くれる、という話をもらっていた方からの連絡が来ず。 月曜に食事でもと話をしていただけに、連絡が来ないと困るのですが。まぁ相手の状況を断片とはいえ知っていて、強く言えない状況であるのも承知しているんですが、困るのは困る。。。

某所の花見も出れず。。。

うーん、昨日に続いて腹の調子が悪く参加できず。 とりあえず、すぐにFLOSSSがあるのでカンベンしてくださいorz金曜日に腹風邪もらっちゃったのかなぁ。。。

enumも使いまくることにしました

5.0からC/C++でおなじみ列挙型が導入されているわけですが、Javaらしく、いわゆるタイプセーフな列挙型なわけです。 で、ちょっと面白いのが、Javaのenumは実態が定数オブジェクトなのでこんなことができます。 public enum TypeEnum { TYPE_STRING(String.c…

今日のTICセミナー出れませんでした。。。

kozawaさんから電話いただいていたこともあり出るつもりでいたんですが、昼前から腹下してトイレの友だちにorz イマイチ体調も良くないので、今日の参加は見送りました。もともと参加申し込みを忘れていたのもあったしね。

第12回FLOSS桜山勉強会

20分ほど時間に余裕がある&LLも出てきてないみたいなので、自作FWの紹介ネタをやることとシマシタ。 現時点で作っているのがあくまでO/Rマッパーだけなので、これを題材にリフレクション・ダイナミックプロキシ・アノテーションの説明をしようかな、と。自…

アノテーションを使うこととする

ドライバ/URL/ユーザ名/パスワードだけど、定数フィールドから取得するよりもアノテーションから取得した方が高速なことがわかったので、そちらを使うようにする。 どのみち5.0導入ブツを多用しているから、いまさらアノテーションが増えたところで同じこと…

とりあえず実装してみた

ひとまずDao構想その1に従って、ダイナミックプロキシの基本線を実装。 SELECTだけしかまともに動かないけど、それなりに動くものができあがり。 実際にはキチンとPreparedStatementで条件句を設定しないといけないけど、ひとまずはint値ならそのまま使える…

Dao構想その1追記

昨日のやつに書き漏らしていたけど、S2Daoと違って、 INSERT/UPDATEの切り分けはあくまで呼び出すメソッドによって決定する。 とする。 あくまで能動的に呼び出したメソッドを優先した方が分かりやすいからね。

夜桜見物

近所の有名どころに夜桜を見物しに。ホテルの敷地なんだけど、駐車場を無料開放してくれていて、後から後から花見客が来ること。 もっとも、ホテルの私有地なんでどんちゃん騒ぎできるわけでもなく、みんな純粋に花見を楽しんでいましたとさ。自分も早速、夜…

配列とMapも限定サポートしてみた

CommonsのBeanUtilsのように、配列とMapも限定ながらサポートしてみた。 もっとも、Daoを作る分には使わないんだけどね。

Dao構想その1

ベース構想はRoRのようにできるかぎり設定を書かないで済むようにすること。将来的には構成しなおす必要があるけど、まずは動かすことを目標に、 最初のサポートDBはDerbyのみとする。テストが簡単だからね;-p javax.sql.DataSourceは当初サポートせず、java…

桜がー桜がー

ひきつづき強風のため、桜が散っていく。。。 まだゆっくりと花見してないのにー。

BeanUtilsをとりあえず実装してみた

とりあえず、基本形の配列でもMapでもない、普通のBeanを想定したものを作ってみた。 使い勝手もCommonsのBeanUtilsと変わらないから、なかなかいい感じ。もっとも、Fieldしか操作できないけどね。フフフ。

AssertUtilsをとりあえず実装してみた

とりあえず、だだっと作ってみた。使う側からは、 Assert.assertNull(IllegalArgumentException.class, "No bean specified", bean); こんな感じで使えるから楽チン。 とりあえずRuntimeExceptionだけをサポートとする。ビジネスロジック,フレームワークから…

BeanUtilsの構想その1

こいつも基本はCommonsのBeanUtils同等。 ただ、JDK5.0以降対象なので、総称型やら正規表現やらはバリバリ使うこととする。といっても、まずはField操作のみしかサポートしない。Daoから使うのもFieldのみとして楽するつもりだし。

AssertUtilsの構想その1

こいつは単純にJUnitのAssert同等。 ただしフレームワーク内で使いやすいように、例外をリフレクションを使って生成とする。いまのPCサーバ/クライアントクラスなら、リフレクションによる負荷がクリティカルに効いてくることも少ないようなので、できるかぎ…

自作フレームワークの構想その1

物件によってはライセンスやサポートの都合もあり、オープンソースのフレームワークを利用できないケースがあるので、リフレクション・ダイナミックプロキシの習熟がてら自作してみる。当初のフレームワーク構想は以下のあたりかな。まー想定はSeasarやらRoR…

今日はエイプリルフール

なんだけど、ネタを仕込む余裕なし。。。 だけど、4月バカじゃないけどネタは仕込んだ。フフフ。ウフフフ(f.o.e.)