2007-11-01から1ヶ月間の記事一覧

イベントドリブンの落とし穴

WPFは知らんが、WindowsFormで一番やっかいなバグの原因の一つがこれだ。 主にコントロールが持つ振舞いとWindows Messageの仕様によって、プログラマの意図しない順序でイベントが発生してアプリケーションが予想しない動作をしたり、再現困難な異常動作を…

天体望遠鏡

昨日、今日のような綺麗な星空を見ていると欲しくなる。と同時に今住んでいる所では周りが明るすぎて星を見るには適さないということも痛感。 わざわざ寒い中、車を飛ばして山へ星を見に行く人々の気持ちが少し解る。

DAOで使うカスタム属性(その2)

[HasMany] - 1:Nのリレーションを宣言やはりこれは止めようかな。一回のクエリで取得する結果セットの構造を変える(マージ)必要があるしな。

星空

昨日の夜は雨がしこたま降ったせいか、空気が澄んで早朝は満天の星空だった。気分いいなぁ。

DAOで使うカスタム属性(アノテーション)

途中、何度も「S2.DAOを使えばいいじゃない」という誘惑が入るがめげずに実装中。今まで独自で書いてきただけに、一箇所だけS2ファミリを使う訳にはいかないのだ。(ちょっとだけ後悔している)[Entity] - エンティティを宣言 [Column] - DBの列(カラム)を宣言…

プロパティの適所

アクセサ以外のプロパティは必要か少し考えてみたが、私が最近あまり必要と感じていなかったのはコンポーネント、特にデザイナでポトペタするGUIコンポーネントを書くことが無かったからだろう。コンポーネントを簡単に書けるのはプロパティに因るところが大…

殺到

ワンセグ受信アダプタ DSテレビ - NITENDO DS申し込みが殺到したため、11/20発売分の申し込みは締め切ったそうだ。むべかるかな。

限定的な販売サイトにおける過負荷対策

予定されていた予約販売が先日始まった。 ワンセグ受信アダプタ DSテレビ - NITENDO DS上記リンクから飛べる販売サイトは、そのURLとエラーページからして恐らくは「Apache + Tomcat + Struts(?)」で構築されたと思われるのだが、面白かったのが過負荷時の…

アクセサ以外のプロパティは必要か

Delphiでその便利さに驚き、Javaで提供されていないことを嘆き、C#で使えることに感激したプロパティ(Property)だが、C#でプログラミングする場合、最近ではフィールドをカプセル化するためのアクセサにしかプロパティを使おうとしない自分がいる。プロパテ…

降臨

先日は柴田芳樹氏の書籍に関して言及したのだが、先ほどご本人からコメントを頂いた。 コメントの時間を見るとやはり早朝であったので、相変わらず早起きを徹底されているのだろう。

弛まぬ努力

プログラマー現役続行 柴田 芳樹 (著)私の心の師匠の一人(何人いるんだよ)である柴田芳樹氏の著作。Javaの技術者であれば超良著である"Effective Java"や"プログラミング言語Java"等、ピアソン Javaシリーズの訳者と言った方が通りが良いかもしれない。そう…

誤解は恐れて欲しい

Q3:どうしていま、.NETなのか? - @IT .NET本音相談室.NET FrameworkをオペレーティングシステムのAPIセットと捕らえて書くのであれば、せめて現状の.NETが実際の開発現場ではどのような使われ方をされているのか、そのO/S自身が.NETというAPIセットをどれ…

生きた情報

Rubyはエンタープライズの基盤になれるか - ITpro > オープンソース/Linux Railsに関しては、美辞麗句ばかりではなくこのように実際に開発現場で使った方々の生の情報が聞きたかった。Rails(ActiveRecord)が生成するSQLとMySQLが原因と思われる問題に関して…

一貫性

どんな技術や設計思想や考え方でも、一度「うちらはこれで行くぞ」と決めたのであれば、半年そこそこで引っ込めたり、「〜は駄目だった、本当はこちらが正しい」みたいなことはしてはいけないと思う。リスペクトされて派生物を作った人や、論文や本を書いた…

Nullable

先日DAOを実装するのが昔より楽になったのはアノテーションのお陰だと書いたが、.NETの場合、もう一つの立役者はこのNullable Generics Typeだろう。 一般的に値型は空とそうでない値との区別が付かないので、SQL等の問合せ言語を構成する際に扱いが面倒だっ…

クエリビルダ

データ層をリモートに持つことを前提としている3層のシステムを担当していたこともあり、今まで一度も起動したことが無かった。 DAOのクエリの確認のために、と思い始めて起動してみたのだが、Accessのクエリビルダに非常に似ているもののAccessとは違い各ペ…

キーの大文字小文字比較を無視するジェネリクス辞書

IDictionaryを実装するが、キーとなるstringに関しては大文字小文字の区別をしない辞書をを作りたい。(大体、何に使うか想像が付くだろう) 幸いにも以下のようにそれ用のコンストラクタがGenerics Dictionaryにあったのだが、 public Dictionary (IEqualityC…

シンプルなDAO

必要に迫られて実装開始。アノテーション(.NETで言うところのカスタム属性とメタデータ)のお陰でDAOの実装はかなり楽になった。外部から取り込みが必要だったパラメタやカスタマイズに必要だったコードの大部分を省くことができるようになったからだ。前回書…

歯医者は楽し

右奥の詰め物が取れたことをきっかけに通い始めた歯医者だがようやく終わる。7月から週一回を丸々3ヶ月続けたことになる。最初は嫌でいやで仕方がなかったのだが、実際に通い始めると毎回どのように治療するかを懇切丁寧に説明してくれるのと説明された通り…