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

WiiとPS3

PS2ユーザだけど、今回は圧倒的にWii。ゲーム機はゲーム(ソフト)を楽しむものであって、ハードウェアの性能を楽しむものではない。(PCだと、そういう楽しみ方も否定しないけどね) Wiiのタイトルは楽しみなものが多いけれど(Zelda、FFCC、DQ、etc)、PS3には、…

Office 2007

デスクトップの解像度を1600*1200ピクセルにして仕事をするようになってから、もう5〜6年になる。 この解像度だと、Word 2003までならA4サイズ用紙の作業可能領域がリアルの大きさで、ぎりぎり縦表示できたのだけれど、Office 2007では絶対無理だな。リボン…

Joel on Software

評判は知っていたのだが、「Part-4」のせいで、今まで「故意に」読んでいなかった※。これが大間違い。掛け値なく面白い本だ。こういった本では久しぶりに電車を乗り過ごしそうになった。 まだ序盤を読んでいる訳だが、PASCAL文字列の話とか、懐かしいし、楽…

プロパティの型コンバータを用意する(層間型変換オブジェクト その4)

前回までは、二つの名前の同じプロパティを変換する際には、型コンバータが必要と書いた。今回は、型コンバータの中でも面倒だと思われる、コレクションを相互変換するコンバータの実装を考えてみる。コレクションを相互に変換する際に、考えたパターンは以…

不可逆な型変換とインタフェース(層間型変換オブジェクト その3)

エントリ、層間型変換オブジェクト その1において、菊池さんからコメントを頂いた時の、私の返し。 >双方向変換の強制は自分はしないかなぁ…とか思ってみました。 おっしゃるとおりです。確かに双方向は無駄かもしれない、という感じはあったんですが、単方…

Beyond WindowsForms?

Windows Presentation Foundation(WPF)って、.NETのプレゼンテーションレイヤを置き換えるものだと思っていたのだけれど、それは私の思い込みだったのかな。Windows Presentation Foundation (WPF) Controls by CategoryRTMになってもコントロールがこれしか…

PS3、互換性に不具合のPS2ソフトが200タイトル互換性に問題があるPS2ソフトが200タイトルだとか。1割程度動かないなら全然驚かない。PCのゲームをよくやっていた身からすると、一世代前のハードウェア上で開発されたゲームなんて、「動けばラッキー」程度の…

プロパティの型コンバータを用意する(層間型変換オブジェクト その2)

昨日のネタの続きDataExchangeクラスを実装する方法がほぼ固まったので実装に入る。実装で肝になるのは以前にも書いたとおり、変換するオブジェクトのプロパティを変換する部分だ。変換する対象をどこまで広げようか考えたが、当面は リフレクションメソッド…

有り得ない?代入

驚愕の事実の続き。もっと具体的なサンプルで試してみた。 static void Main(string args) { string array = new string[] {"foo", "bar"}; IList list = new List(); System.Console.WriteLine(" list Type : " + list.GetType().ToString()); list = array…

層間型変換オブジェクト その1

先日言及した、二つの型のオブジェクトを変換する、「DxOのようなもの」だが、アウトラインがほぼ固まった。 インタフェース 二種の型を互いに変換するのが目的なので、以下のようなインタフェースを用意する。 public interface IDataExchange where S : cl…

上流と下流

まだいるんだな。ソフトウェア開発における、"上流"工程と"下流"工程の言葉をそのまま、技術者の上下関係と認識する奴が。おかげで毎年、新参者に説明するのが面倒だ。本当、余計な言葉を一般化してしまったものだな。

Sun、JavaをGPLでオープンソース化?

Sun、JavaをGPLでオープンソース化決定大英断なのだろうか。今更? GPL? という感想しか持てないな。Javaが(早くに)OSSになっていたら、ということよりも、SunとMicrosoftがJavaで喧嘩してこなかったら、ということの方を、ずっと気にしていたからかな。

ReSharper 2.0.2

リファクタリングツールであるReSharperだが、知らない間にメンテナンスリリースである2.0.2が出ていた。ReSharper 2.0.2 bug-fix release available, providing significant improvements. 相変わらずバグFIXが大量にある。ReSharperのユーザはご存知だと思…

Sandcastle - November 2006 Community Technology Preview (CTP)

Microsoft製ドキュメンテーションコンパイラ、コードネーム"SandCastle"の最新CTP Sandcastle - November 2006 Community Technology Preview (CTP) 先日、September CTPを紹介したばかりだったが、あっという間にNovemberになっていた、というオチ。

驚愕の事実

以下、先日言及したコレクションの変換に関して、いろいろと試している中で初めて知ったこと。 static void Main(string[] args) { object foo = new string[0]; System.Console.WriteLine("foo type : " + foo.GetType()); System.Console.WriteLine("foo i…

ダイソンの 天球 掃除機を買ったぞ

家電製品、特に国産の掃除機に関しては男性がワクワクするようなデザインなんて、まずお目にかかれないのだが、ダイソンの掃除機は違う。性能に関しても、非ウィスパーモードだと超強力吸引力、しかし超轟音なところも、潔いというか、国産ではこんなの作ら…

Visual Studio 2005とメモリと、ちょっとVista

以前にも書いたが、Javaの開発だけをしていた頃は、Eclipse + Application Server + DBクライアント+その他もろもろで、PCのメモリは1GBもあれば良いやと思っていたのだが、そこにVisual Studio 2005を追加したら、全然足りない。Visual Studio 2005だけで20…

コードの残像

真剣に読んだコードの残像は脳に残り、必ずやその後に自分が書くソースに影響を及ぼす。だからもっとソースコードを読もう。 参考にならないコードも読むのか? もちろん読む。参考にならないのであれば、次の日に脳から揮発してしまうか(流し読みしているか…

Sandcastle - September 2006 Community Technology Preview (CTP)

Microsoft製ドキュメンテーションコンパイラ、コードネーム"SandCastle"の最新CTP Sandcastle - September 2006 Community Technology Preview (CTP) すっかりチェックするの忘れていた。以前の日記で紹介したSandCastle Help File Builderも、この最新CTP向…

コレクションの変換

.NET 2.0 C#で、二種類のオブジェクトの相互変換を行うためのクラスを考えている。変換ルールは以下のような感じ。1. 同じ名前、同じ型のプロパティだったら無条件に変換 2. 型が違っても、代入互換性があれば変換 3. アノテーションで変換方法が指定されて…

評価式と型指定 その2

昨日の続き。 これらの条件を満たしている必要があるのだが、ここで大きな問題がある。それは、引数の個数が同一なコンストラクタのオーバロードが複数ある場合、引数が代入可能かを調べるためには、引数がインジェクションされる際の型が必要なのである。こ…

今日のsupport.microsoft.com

KB探したくて、リンク辿ろうとしたらまた落ちている。なんか、いつも落ちている印象しか無いんだが。 どうなっているんだ?

評価式と型指定

またまた久しいDIネタ。最近DIネタを扱う機会が減っているが、これは拙作のリッチクライアント(スマートクライアント)用のフレームワークに組み込まれて、既に実際の開発で使っているためにバグFIXがメインになっているためであり、決して使わなくなってしま…

ToolStripButtonとSpy++とClick-Through

今も昔も、Windows GUIを使ったアプリケーションのトラブルでやっかいなものの一つは、その最大の特徴であるWindows Messageと、そこから発火されるイベントに纏わるものであることに異論は無いだろう。先日、.NET Framework 2.0、新たにWindows Formsに加わ…

JetBrains 超大盤振る舞い

何度も日記で紹介してきた、ReSharperの機能のうち、UnitTest Runnerの部分が切り出されて、フリーで使えるようになったらしい。UnitRun 1.0 - The Best Runner in .NET Unit Testing Marathonネタ元は菊池さんの日記より なんと ReSharper のユニットテスト…

Zune Desktop Theme

PC

MicrosoftのDAP、ZuneのサイトでWindowsXPのテーマがダウンロードできる。 Zune.net | Zune Player - Zune Desktop Theme XPがなんとなくVista風になる隠しテーマ「Royale Noir」- GIGAZINEネタ元はYamakiさんの日記より Windows XP用デスクトップテーマ Zun…

ReSharperに教えられること

未熟なもんで、ツールに教えられることはたくさんあるんだが、これなんて最たるものだ。 うーん、恥ずかしい。

DevDiv Hotfix Public Availability Pilot Program

Microsoft Connectにて、試験的に Visual Sudio 2005関連のHotFixの個別ダウンロードサービスが開始された。DevDiv Hotfix Public Availability Pilot Program(注 Microsoft Connectのアカウントが無いと接続できない)最もこれらのFixはVisual Sudio 2005 SP…

でかい本

本屋でこの本を見つけた時に、素直に「ほぉぉぉぉぉぉ」と驚いた。図書館に行く機会も無いし、もう学生でもないので、いわゆる「でかい本」を見る機会は皆無だったせいもあるのだろう。 特別に大きい訳ではないが、一般的な本屋に置いてあると目立つことこの…

同族嫌悪

OOP

他の人が書いたコードを見ると、どうしても馴染めない(ぶっちゃけ嫌い)なコードの書き方ってのがある。幾つか挙げると、 参照(変数)の使いまわし object obj = GetA(); if ( obj != null ) Aの処理 obj = GetB(); if ( obj != null ) Bの処理 obj = GetC(); …