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

暖秋

今年は天候に対して、幾度と無くおかしい、おかしいと書いてきたのだが、この秋もおかしい。もう11月だというのに関東は非常に暖かい。人にもよるのだろうが、暑がりの私であっても、今時期は、そろそろ上着を羽織る時期だったと思うが、現実には電車で通勤…

商慣習とキャリア

http://www.itmedia.co.jp/enterprise/articles/0610/30/news010.htmlテーマは何度となく業界に提示されてきたことだが、正直なところキャリアパスを提示しただけでは、何も変わらないだろう。商慣習ってのはよほどの事が無い限り変わらないし、人月計上、工…

アンケート

VS2005のだめな点 Emacs使いの方々にはかなりの鬼門らしい。私は違うが、それでも気に入らない部分は枚挙に暇が無いわけで、 Microsoft Visual Studio 2005 品質および機能に関するアンケート」にご協力のお願い 過去のMSの開発ツールではちょっと考えられな…

間違いの見つけやすさ

10/19の日記に、"さすらいの .NET プロ"さんに頂いたコメントから。 文字列の使用目的に従ったエスケープを確実に実行し、またコードレビュアーにとってもヘルプを見なくてもコードを見るだけで間違いを見つけられるよう、GetComponents を使いましょう、み…

透過な起動

以前のエントリであるClickOnceと非ClickOnceのアプリケーションを透過に起動するでも言及したが、最終的にはスタンドアロンのアセンブリとClickOnceで配布されたアセンブリを、透過に起動できればよいので、考えてみた。 以前も書いたが、ClickOnceアセンブ…

アプリケーションインスタンス数のカウント

アプリケーションの二重起動の防止等、インスタンス数を制御する方法は色々あるが、"一つだけ許可"などではなく、"五つまでは許す"、や、"アプリケーションAは三つ"、"アプリケーションBは四つまで許可する"など、アプリケーション毎に許可するインスタンス…

継承の優先度

業務アプリにおけるOOPの黎明期、既存の処理を拡張する必要があった場合、継承はかなり優先度の高い選択肢にあったと思うが(差分プログラミングという言葉がもてはやされた頃だ)、インタフェースの登場で優先度は低くなった。 DIコンテナのような、依存性を…

愚痴

無理、無理。そんないきなり言われたって、一日で見積もりなんて出来るわけ無いじゃない。普段やらないことだし、勘弁してください。

今日のCD

まだ購入していない。給料出たら買う候補。テクノ->アシッド(アシッドテクノ)->トランス。どんどん分類が曖昧になっていくんだな。

HD30GB9 旧型からの改善点

日記ではまだ言及していなかったが、発売と同時に購入して愛用している。音質に関しては、気が向いたらまた別な機会にでも書こうと思うのだが、今回はそれ以上に非常に大きな改善点があったので、それについて言及する。 タグ情報と呼ばれる曲の付帯情報(ト…

お手上げ

DataGridViewの編集周りでこんな例外が出ている。 System.NullReferenceException が発生しました。 Message="オブジェクト参照がオブジェクト インスタンスに設定されていません。" Source="System.Windows.Forms" StackTrace: 場所 System.Windows.Forms.d…

お手上げ -> 解決

解決した。問題の原因は、イベントハンドラの多重登録だった。DataGridViewを使う際には this.EditingControlShowing += new DataGridViewEditingControlShowingEventHandler( delegate(object sender, DataGridViewEditingControlShowingEventArgs e) { e.C…

JavaWorld 定期刊行停止

予想していた人も多いと思うが、12/24号をもって、ITアーキテクト誌と統合されるようだ。 これでまた読む雑誌が一つ減ったな。 DDJカムバックプリーズ

Windows Vista

PC

とっととインストールしたいし、いろいろ試してみたいのだが、駄目な理由がある。今に始まったことではないが、新しいO/Sに移行する際に問題になるのは、今使っている機器のデバイスドライバの対応だ。今回はデバイスドライバモデルも大幅に変更されるので、…

InternetGetCookie

.NETはCookieContrainerクラスをHttpWebRequestとHttpWebResponseにバインドすることで、比較的簡単にWebサーバとやりとりするCookieの処理を実装できるのだが、それは自身で生成するか、サーバから受け取ったCookieだけが対象であり、Webブラウザにより生成…

CookieContainer.SetCookies

標題のメソッドだが、Cookieの仕様と制限を忘れていると手痛い目に合うので注意が必要だ。 例えば以下のような、サーバでキーと値のペアを取り出すための、複合値クッキーを用意したとしよう。有限なリソースであるCookieを、効率よく使うのによく使う手だと…

ラジオボタンの「ホット状態」を描画する

WindowsXPのビジュアルスタイルが有効なGUIでは、「ホット(Hot)状態」と呼ばれる、マウスがコントロール上をポイントしている際に、強調表示するエフェクトが描画される。 これを知った当初はああ、また実装するコードが増えるじゃないか、なんて面倒な機能…

シンボルは読み込まれません

久しぶりにVisual Studio 2005でCLickOnceのデバッグを行おうと、Webサーバ経由で起動したアプリケーションのプロセスにアタッチしたところ、次のようなメッセージボックスが出て以降デバッグができなくなった。(相変わらず解りにくいメッセージだ。ローカラ…

UriクラスのQueryプロパティに"?"は含まれる

そんな訳はないだろうと決め付けていたので検証していなかった自分が悪いのだが、実は標題の通りだった。以前のエントリでは、ClickOnceアプリケーションでURLに指定されたクエリパラメタを取り込む方法を書いたが、この時のコード string url = AppDomain.C…

What's an MVP?

What's an MVP? What does 'MVP' really mean? MVP Code of ConductTestDriven.NETの開発者であるJamie Cansdale氏がMS-MVPに再選出されなかったそうな。何かの間違いじゃないだろうか。

Array.GetLength

とあるVB.NETのソースコードを見ていたら array() As Integer = {0} 〜 略 〜 array.GetLength(0) なんてのを見つけた。はて、GetLength(0)? こんなメソッドArrayクラスにあったけか? あった。 Array.GetLength メソッド Array の指定した次元にある要素の数…

Reflector for .NETのFont Option

.NET開発において、自分が使っている中で最も重宝しているツールの一つであるReflector for .NETだが、知らない間にブラウズ/コードの表示に使用するフォントを選択するオプションが増えていた。(自動アップデートに任せていたので先日まで気が付かなかった)…

F5

Usually such a mistake is followed by a "noooooooooooooooooooooooooooooooooooo!" and quiet resignation to wait for my app to build and get to the point under the debugger where I can stop it. Sometimes I F5 when I meant to just compile. / …

アーマーゾーン(仮面ライダー風に)

昨日Amazonに注文したCDだが、帰宅したら既に届いておりびっくりした。 だって、まだ24時間経って無いんだぞ。 それにしても速いな。発注した時間が当日の〆に間に合って、在庫確認が出来て、次の日の一便に検品が間に合ったんで出荷されたところ、すいすい…

今日のCD

涼しくなると、不思議とCDが欲しくなる。 最後の一枚は自分の分として購入したものでは無いが、それにしても見事にばらばらだな。

ReSharperユーザの独り言 その4(だと思う)

色々な所からプッシュのあったReSharperの正規ユーザになって一ヶ月、もうすっかりはまってしまって、これ無しではコードを書きたくないという程になっている。恐らく私にプッシュした方々もそうなのだろう。人によって違うだろうが、私にとって特に手放せな…

DesignerSerializationVisibility

以下、忘れないうちにメモ。Visual Studio 2005上、デザイン時のカスタムコントロールは、デザイナに変更されたプロパティの値をシリアライズするための機構を持っている。初期値から変更された、つまりダーティとマークされたプロパティは、自動的にシリア…

カスタムコントロール(デザイン時のインスタンスを判定する)

ラベルコントロール等がそうだが、コントロールはツールパレットからフォームにドロップされた時に、クラス名をベースとした、仮のNameプロパティが設定されて、そのNameプロパティが初期のTextプロパティとコントロール上に描画される。Controlから派生した…

カスタムコントロール(その3)

VisualStyleRenderer系のスタティッククラスでは、ラジオボタンを描画するためのRedioButtonRendererクラスもある。使い方は簡単だ。ペイント時にラジオボタンを描画するならば、こんな感じに書ける。 protected override void OnPaint(PaintEventArgs e) { …

カスタムコントロール(その2)

簡単なので良く使う手だが、スクロールバーの変移値により、コントロールのクライアント領域座標のY軸を変更しつつ描画、つまりスクロールしている様を描画するのに、以下のようなコードを片を書くのだが、 vScrollBar.ValueChanged += delegate(object send…