2008-04-01から1ヶ月間の記事一覧
にっちもさっちも動けないわけではないんですが、急に差し込み+下痢症状でトイレの番をしないといけなかったりというのが断続的に。 できるかぎりトイレの手当てができるところで動いています。。。
DELETEのポカミス修正も済んだので、整理のためにもクラス図を起こしました。 ちなみにポカミスの内容は、SELECTのWHERE条件と同じものを持ってきたことが原因で、query構築時と値セット時で意図していたものが違うというのが問題でした。 要はquery構築時は…
オーディオマニアでない素人のたわごとなので、深くはツッコまないでください(笑当然まだエージングもクソもないわけですが(というか無線でエージングっているのか?)、密閉感もほどよく、バスもきちんと効いて良い感じです。 音量調整もかなりのレンジで…
とはいっても、上ですでに書いていますが(笑 質感は良い感じでサイドのゴムもちょうどフィットします。2ボタン+ホイールマウスをお求めで、全方向ホイールが欲しい方には赤色LEDじゃなく場所を選ばないことからもオススメじゃないでしょうか。 ただ、ボー…
INSERT/DELETEも対応完了、したんですが。 ですが、INSERTできるのにDELETEできずorz 単純にWHERE条件句の作り方に問題があるというのはわかっているので、今日のところはここまで。
ほんとはKensingtonのトラックボールを買おうかな、と思って駅前ビックカメラにいったのですが。。。 手に取ったのはKensington SlimBlade Trackball Mouse(笑いや、実物見たのは初めてだったのですよ!トラックボールが欲しいなぁというのとBluetoothで欲…
昨日の続き。昼イチで電話したところ出てもらえましたが、ダウンしているとのこと。やっぱりという感じ。 んで電話でも予定を送ってくれるという話なのですが、待てども来ず。うーん。
当たり前っちゃぁ当たり前なんですが、PRIMARY KEYをUPDATEで変えようとすると怒られるDBがあります。 Derbyの場合、怒られます。ほかはどうだったかなぁ、すぐに思い当たりはしませんが。ま、普通しないオペレーションですし。なんでこれが出てきたかと言う…
とはいっても未テスト。SELECTをベースにしているので、ほぼ問題はないはずだけどね。
とはいっても、アノテーションで指定したDBに応じてハンドラを切替えるだけですが。それもFactory内で単純対応。 やりたいことを十分に簡潔に実現できているので、十二分にこれでいいんですけどね。
RoRのようにentityからのentityをサポートしたいわけですが、どう実現するかなぁ。 なにも考えずに実装するだけなら手はあるんだけど、ラクしたいし。とりあえずは遅延バインディングと再帰バインディングは当面サポートしないことにはしますが。面倒なので。…
土・日中に連絡くれる、という話をもらっていた方からの連絡が来ず。 月曜に食事でもと話をしていただけに、連絡が来ないと困るのですが。まぁ相手の状況を断片とはいえ知っていて、強く言えない状況であるのも承知しているんですが、困るのは困る。。。
うーん、昨日に続いて腹の調子が悪く参加できず。 とりあえず、すぐにFLOSSSがあるのでカンベンしてくださいorz金曜日に腹風邪もらっちゃったのかなぁ。。。
5.0からC/C++でおなじみ列挙型が導入されているわけですが、Javaらしく、いわゆるタイプセーフな列挙型なわけです。 で、ちょっと面白いのが、Javaのenumは実態が定数オブジェクトなのでこんなことができます。 public enum TypeEnum { TYPE_STRING(String.c…
kozawaさんから電話いただいていたこともあり出るつもりでいたんですが、昼前から腹下してトイレの友だちにorz イマイチ体調も良くないので、今日の参加は見送りました。もともと参加申し込みを忘れていたのもあったしね。
20分ほど時間に余裕がある&LLも出てきてないみたいなので、自作FWの紹介ネタをやることとシマシタ。 現時点で作っているのがあくまでO/Rマッパーだけなので、これを題材にリフレクション・ダイナミックプロキシ・アノテーションの説明をしようかな、と。自…
ドライバ/URL/ユーザ名/パスワードだけど、定数フィールドから取得するよりもアノテーションから取得した方が高速なことがわかったので、そちらを使うようにする。 どのみち5.0導入ブツを多用しているから、いまさらアノテーションが増えたところで同じこと…
ひとまずDao構想その1に従って、ダイナミックプロキシの基本線を実装。 SELECTだけしかまともに動かないけど、それなりに動くものができあがり。 実際にはキチンとPreparedStatementで条件句を設定しないといけないけど、ひとまずはint値ならそのまま使える…
昨日のやつに書き漏らしていたけど、S2Daoと違って、 INSERT/UPDATEの切り分けはあくまで呼び出すメソッドによって決定する。 とする。 あくまで能動的に呼び出したメソッドを優先した方が分かりやすいからね。
近所の有名どころに夜桜を見物しに。ホテルの敷地なんだけど、駐車場を無料開放してくれていて、後から後から花見客が来ること。 もっとも、ホテルの私有地なんでどんちゃん騒ぎできるわけでもなく、みんな純粋に花見を楽しんでいましたとさ。自分も早速、夜…
CommonsのBeanUtilsのように、配列とMapも限定ながらサポートしてみた。 もっとも、Daoを作る分には使わないんだけどね。
ベース構想はRoRのようにできるかぎり設定を書かないで済むようにすること。将来的には構成しなおす必要があるけど、まずは動かすことを目標に、 最初のサポートDBはDerbyのみとする。テストが簡単だからね;-p javax.sql.DataSourceは当初サポートせず、java…
ひきつづき強風のため、桜が散っていく。。。 まだゆっくりと花見してないのにー。
とりあえず、基本形の配列でもMapでもない、普通のBeanを想定したものを作ってみた。 使い勝手もCommonsのBeanUtilsと変わらないから、なかなかいい感じ。もっとも、Fieldしか操作できないけどね。フフフ。
とりあえず、だだっと作ってみた。使う側からは、 Assert.assertNull(IllegalArgumentException.class, "No bean specified", bean); こんな感じで使えるから楽チン。 とりあえずRuntimeExceptionだけをサポートとする。ビジネスロジック,フレームワークから…
こいつも基本はCommonsのBeanUtils同等。 ただ、JDK5.0以降対象なので、総称型やら正規表現やらはバリバリ使うこととする。といっても、まずはField操作のみしかサポートしない。Daoから使うのもFieldのみとして楽するつもりだし。
こいつは単純にJUnitのAssert同等。 ただしフレームワーク内で使いやすいように、例外をリフレクションを使って生成とする。いまのPCサーバ/クライアントクラスなら、リフレクションによる負荷がクリティカルに効いてくることも少ないようなので、できるかぎ…
物件によってはライセンスやサポートの都合もあり、オープンソースのフレームワークを利用できないケースがあるので、リフレクション・ダイナミックプロキシの習熟がてら自作してみる。当初のフレームワーク構想は以下のあたりかな。まー想定はSeasarやらRoR…
なんだけど、ネタを仕込む余裕なし。。。 だけど、4月バカじゃないけどネタは仕込んだ。フフフ。ウフフフ(f.o.e.)