宏明's profile渋木宏明(ひどり) WeblogBlogListsNetworkMore Tools Help

渋木宏明(ひどり) Weblog

マネージコードしか書かないぞ

宏明 渋木

Occupation
Location
Microsoft MVP for Development Tools - Visual C#

Custom HTML

7/1/2009

MSMVP にもリストラの波が

今回の年次更新で、大御所の MSMVP が次々と落選していきます ;-p

審査基準は非公開なので落選理由は分かりませんが、予算規模縮小ってことなんでしょうねぇ…

しかし、上に挙げたような人たちですら落選になるということは、自分も次回更新危ないかもしれないなぁ (^^;;;

落選したら Mono の人にでもなろーかなw

6/11/2009

dynamic は銀の弾丸ではない

ネタ元: 荒井省三のBlog : DLR を使った Excel プログラミング

ガッカリな事実を再確認。

「dynamic は COM オブジェクトの解放まで面倒をみてくれない」のだ。

.NET 的な都合で、自動的に COM オブジェクトの解放を行うのが非常に難しいことであるのは理解できるので、そういう仕様であることの是非は問わないことにする。

が、問題は現時点で

  • dynamic キーワードを使用して COM 相互運用を行う際、「COM 参照の解放がプログラマの責任であること」を説明した技術文書が見あたらない
  • dynamic キーワードを使用して COM 相互運用を行う際、「COM 参照を解放する明確な手順」を説明した技術文書が見当たらない

こと。

「GC 任せ」なんて、ぬるい解決はあり得ない。

一応、dynamic キーワード関連のヘルプトピックをいくつか見て回ったけど、上記2点に関する記述は見つけられなかった。

dynamic キーワードの導入によって、従来よりも COM 相互運用の利用が促進されるであろうことが予測される。なので、事前に適切な情報開示をきちんと行っておかないと、本来なら避けられるはずの「不適切な用法が招く不具合」を多数引き起こしてしまう。

ということで、以下2件のフィードバックを行いました。

賛同いただける方は投票をお願いします m(_ _)m

2009-06-14 追記:

誤解があるといけないので補足。

このエントリは「dynamic キーワードなんてダメだ、使えねぇ」というものではありません。

「dynamic キーワードを使用して COM 相互運用を行う際、COM 参照の解放はプログラマの責任であること」に対する、注意を喚起すること、そして適切な情報開示を Microsoft 者に求めることがこのエントリの主旨です。

5/8/2009

Windows 7 の「ライブラリ」に共有フォルダを追加する

Windows 7 の「ライブラリ」は大変使いやすくて気に入っています。

ライブラリ

個人的にはインテリセンスに次ぐ大ヒットで、お気に入り度はもはやラブの域に達しているといっても過言でないかも ;-)

さて、その素晴らしい「ライブラリ」を使いこなすため、「ドキュメント」や「ピクチャ」などの「ライブラリ フォルダ」に、共有フォルダを追加したいと考えるのが人情といふもの。(てか、ローカルのフォルダしか追加できないとしたら「ライブラリ」の魅力は半減以下)

ところがぎっちょん。ごくフツーの共有フォルダを「ライブラリ フォルダ」に追加しようとしても、「インデックスがないからダメ」と断られる場合が多々あります。

Windows ライブラリ

Windows 7 RC では、このダイアログにリンクがあって(ベータにはなかった)ヘルプを参照することができますが、RC 時点ではヘルプの記載が英語であるばかりか、延々と「インデックスが必要だ」という呪文を繰り返すばかりで、具体的にどうすればいいのか?という点でまるで役に立ちません。

一応、「共有フォルダ」を「オフラインでも利用可能」に設定すればおk!みたいな記述もありますが、ローカルディスクにすべてをキャッシュできるような場合ならともかく、巨大ファイルを大量に置いてあるようなフォルダにはこの方法では対応できません。

じゃあどうするんか?と。要するに、「インデックス」とやらが作成されていればいいのんか? と。

てことなら、Windows Server 2008 には Windows Serach 相当の機能が組み込まれているので、そいつが使えそーです。

ファイルサーバ役の Windows Server 2008 のコントロールパネルの「インデックスのオプション」で、こんなカンジに共有フォルダをインデックス対象に設定(上の画像では E: ドライブの Users にチェック)します。

インデックスが作成された場所

これで、その共有フォルダを「ライブラリ フォルダ」に追加できるようになります。

(注: インデックスが作成されるまでしばーーーらく時間がかかります。場合によっては一晩コース…)

結果、こんなカンジに「ドキュメント ライブラリ」に共有フォルダ(\\FS1\Users\hidori\Documents)を追加することができました。

ドキュメント ライブラリの場所

とっても快適デス (^o^)

ちなみに、Microsoft ダウンロードで Windows XP/Windows Server 2003 用の Windows Search が配布されているので、これらを導入すれば Windows Server 2008 同様、Windows XP/Windows Server 2003 の任意の共有フォルダを「ライブラリ」に追加可能にできると思います。(XP では試したけど、Windows Server 2003 では未確認)

4/21/2009

知性をもったデータクラス

 

引用元: スマートなアプリケーションアーキテクチャの構築(1) - japan.internet.com デベロッパー

ネタ元は菊地さんトコ

これはいい感じっすねw

軽量だし、効果も高そうだ。

どーせなら、DSL からクラス定義と範囲チェックまでコミコミで自動生成したいなぁ (^^;

バリデータから例外投げる時とかに、フィールド名入れたいなぁ。

あ、でもこの作戦だと、まんま素直にはバインドできなくなっちゃう?

WPF なら Converter 使えば大丈夫だけど、Windows Forms/ASP.NET ではちょと面倒ぽ。

3/8/2009

PCI-e 接続の1TB SSD

ネタ元: OCZからPCI-E接続の1TB SSD「Z Drive」、リード最高600MB/秒

んー、これは猛烈に欲しい!

けど、高いぞ (ToT)

容量は 512GB でいいから、4万円くらいで売ってもらえないでしょうか…

3/3/2009

MVP Global Summit 2009: DAY-0 @SEATAC, Sheraton

無事、シアトル・タコマ国際空港(SEATAC)に到着。

飛行機自体は8時間強飛んだはずだけど、例によって

離陸中に寝る→スナック&ジュース→寝る→機内食→寝る→機内食→寝る→着陸態勢中に起きる

という生活パターン?だったので、体感時間にして1時間弱で米国入りw

今回は入国審査もサクっと通過でとっても順調。

空港からはバスでホテルに移動。

車窓からアマゾンやスターバックスの本社、マリナーズ・スタジアムなどを眺めつつシアトル市内へ。

  • Target
  • Whole Foods

と、マーケットを2軒ハシゴして酒・肴を補充して、ホテル着。

ホテルは Sheraton Seattle Hotel & Towers の旧館?の方で、客室やフロアのレイアウトが TechEd の時の定宿である横浜のインターコンチにちょっと似てる (^^;

2/28/2009

MVP Global Summit 2009: DAY-0

MVP Global Summit 2009 参加のため、ぼちぼち成田へ向かいます。

今回の日程は以下のよーな感じ。

2/28(土)

    • 午後 成田発
    • 午前 シアトル着
    • 午後 自由行動

3/1(日)

    • Registration
    • Optional Side Sessions
    • Welcome Reception and Dinner

3/2(月)

    • Breakout Sessions
    • PG Evening Events

3/3(火)

    • Breakout Sessions
    • Attendee Party

3/4(水)

    • Keynote
    • Closing Lunch
    • Japan Dinner

3/5(木)

    • 午前 自由行動
    • 午後 シアトル発

3/6(金)

    • 午後 成田着

メインのセッションは Visual Studio 2010 系を中心に参加するつもり。

Azure や Oslo にも興味はあるんだけど、英語で込み入った話されても聞き取れないのでパス気味 (^^;

2/27/2009

「MCP試験 10% Off」しかも「不合格でも再受験無料!」

という、お得なキャンペーンが始まります。

10% 割引で MCP 試験を受けるには、

Microsoft Learning

の「割引バウチャーコード 無料登録はこちら」の画面で、バウチャーコード

JP651C0A

を入力して受験予約を行ってください。

なお、キャンペーン期間は 2009/3/1 ~ 2009/5/31 です。お忘れなく。

RE: CanonはCAPTプリンタの64bit版ドライバーを出せ!!

ネタ元: OPC Diary: CanonはCAPTプリンタの64bit版ドライバーを出せ!!

ハゲしく同意! (>o<)

ウチにある Canon LBP-3210 も、「そのうち出るよな」と信じて買ってみたものの、一向に 64bit ドライバがリリースされる気配がありません。

というわけで、今現在、ネットブックを除いて 32bit OS が全廃された自宅環境では、印刷ができまへん ;-p

このままだと確定申告とかでヤバいので、LBP-3210 は里子に出して、LBP-3100(また懲りずに Canon!?)を買おうと思っています…

Windows Vista SP2RC, Windows Server 2008 SP2RC が MSDN/TechNet で公開

ネタ元: Announcing the Service Pack 2 for Windows Vista and Windows Server 2008 RC - Windows Vista Team Blog - The Windows Blog

既報ですが、2/25 付けで

  • Windows Vista SP2RC
  • Windows Server 2008 SP2RC

が MSDN/TechNet で公開となりました。

試しにノートPCに入れてみましたが、特に問題なく動いています。

つか、特に何か変わった印象はあーりませんw

# Windows 7 のタスクバー入れてくればいいのに ;-)

 

Custom HTML

 
follow hidori at http://twitter.com
No folders have been shared yet.