ページ

2005年11月7日月曜日

live.com

もうすでにあちこちで紹介されてますが、http://www.live.com/ が公開されました。


ニュースリリース
Microsoft Previews New Windows Live and Office Live Services


Microsoft Gadgets
http://microsoftgadgets.com/
いろんなガジェット(便利ツール)が公開されています。 日本語表示の live.com だと 「コンテンツの追加」-「詳細設定」-「便利ツールを URL で追加」 で追加できます。

2005年10月28日金曜日

LINQ Tech Preview for VS2005 RTM

さて、VS2005 の RTM が出たとなると個人的に気になるのは 「LINQ Tech Preview の RTM 版は?」 ってとこですw


http://forums.microsoft.com/msdn/ShowPost.aspx?PostID=119386
出てました。


というわけで、
http://msdn.microsoft.com/netframework/future/linq/
にちゃんと 「C# LINQ Tech Preview Update for Visual Studio 2005 RTM Release」 があります。

VS2005 and SQL Server 2005 Ship! (英語版)

eWeek: Microsoft RTMs Visual Studio 2005, SQL Server 2005
blogs.mdsn.com にもたくさん 「RTM したよ」 「Ship したよ」 という記事があがっています。


すでに MSDN Subscribers Downloads で Visual Studio 2005、SQL Server 2005 なんかがダウンロードできるようになっているようです。


http://msdn.microsoft.com/netframework/downloads/updates/default.aspx
こちらには各種 .NET Framework 2.0 の再頒布パッケージや SDK などがあります。


日本語版はいつごろかな?

地図上でチャット

Map Chat より


http://www.themidnightcoders.net/examples/messageserver/chat/mapchatajax.htm
こちらの Map Chat が紹介されています。
英語によるチャットなんですが、しゃべった人の場所が Google Maps 上に表示されます。こりゃおもしろい。
Google Maps の日本語が化けてるときはブラウザのエンコーディングを utf-8 にするといいようです。けど、チャットの文字としては日本語は使えないようです。


どうやって場所を調べてるのかと思ったら
http://www.hostip.info/
こちらのサービスを使っているそうです。
うーん、けど、私んとこが Sapporo になってる。直そうと思ったら ("Make a correction" のとこで直せます) PHP でエラーが出ちゃう。掲示板に 「エラーが出ちゃうよ」 って書こうと思ったら掲示板の post でもエラーが出ちゃう(^^;  うーん、どうすりゃいいんだ。

2005年10月27日木曜日

Anonymous Method はクロージャではない その2

Anonymous Method はクロージャではない」 のちょっとした続き。


NyaRuRu さんに
http://lab.msdn.microsoft.com/productfeedback/viewfeedback.aspx?feedbackid=7ab1ab2b-0821-416f-b2c6-da737f8005ea
を教えていただきました。


これは、「Anonymous Method が思ったように動かない。C# 仕様書の 20.8.10 を見ると動くはずでは?」 というような内容です。で、Microsoft からの回答は 「これは仕様書のバグ」 となってます。


http://msdn.microsoft.com/vcsharp/programming/language/ にある C# Language Specification 2.0, March 2005 Draft を見ると


foreach (ElementType element in collection) statement


は、


IEnumerator enumerator = ((IEnumerable)(collection)).GetEnumerator();
try {
while (enumerator.MoveNext()) {
ElementType element = (ElementType)enumerator.Current;
statement;
}
}
finally {
enumerator.Dispose();
}


となると書かれてます。確かにこれだと 「C#: Anonymous methods are not closures」 の正しく動く版のコードとほとんど同じように解釈されることになるので動かないとおかしいはずです。


http://www.ecma-international.org/publications/standards/Ecma-334.htm
こちらの ECMA-334 C# Language Specification 3rd edition (June 2005) だと 「15.8.4 The foreach statement」 が上記の Draft の 20.8.10 に対応すると思います。こちらには


foreach (V v in x) embedded-statement



{
E e = ((C)(x)).GetEnumerator();
try {
V v;
while (e.MoveNext()) {
v = (V)(T)e.Current;
embedded-statement
}
}
finally {
… // Dispose e
}
}


となると書かれています。なるほど、V の宣言がループの外になるのがほんとなんですね。だから動かなくて正解と。


で、仕様書を見て気づいたおまけ。
GetEnumerator() が返ってきたオブジェクトが IDisposable を実装している場合は finally で Dispose() を呼んでくれるんですね。確認してみたら 1.1 でもちゃんとそうなってます。

2005年10月26日水曜日

RTM のビルド番号

Final RTM Build numbers より


RTM のビルド番号は Visual Studio が 8.0.50727.42、.NET Framework が 2.0.50727.42 になるとのことです。それと、「古いバージョンが入ってる場合は RTM を入れる前に消してね」 ということでアンインストールツールにリンクが貼ってあります。

DynamicMethod 用の DebuggerVisualizer

DebuggerVisualizer for DynamicMethod (Show me the IL) より


.NET Framework 2.0 で追加される DynamicMethod クラスによって簡単に、動的にメソッドを生成することができるようになります (まぁ、簡単とは言っても IL を直に書くようなものなのでそれなりの知識が必要ですが)。具体的な例は 「hello, world... LCG (Lightweight Code Gen) style!」 なんかを参照。
動的に生成した内容 (メソッドの内容) は単なるバイト配列なので、デバッグのときなんかにちょっと不便です。「Debugging LCG」 には、windbg を使って DynamicMethod の内容を見る方法が紹介されています。
上記の記事では VS2005 のデバッガ上で ildasm 風のコードで IL を確認できる DebuggerVisualizer が紹介されています。


この記事のコメントにもありますが、「Debugging Dynamically Generated Code (Reflection.Emit)」 で紹介されているように CLR と VS2005 は動的に生成されたコードのデバッグをちゃんとサポートしています。ただ、この記事の下のほうの "One caveat:" に 「2.0 で提供される light-weight-codegen (LCG) はモジュール、アセンブリ、型、メタデータなんかを作らずにお手軽にメソッドを作れる。必要なくなったら GC に回収もされるし。けど、LCG のデバッギングはサポートされてない。これは主にスケジュールの問題。debugging API は主に metadata API の拡張で、メタデータを持たない LCG のデバッギングはこのモデルにあわないんだよね。3.0 では直る予定」 なんて感じのことが書いてあります。なるほどなぁ。

2005年10月25日火曜日

Kid's Programming Language (Coding4Fun)

Kid's Programming Language


Coding4Fun で Kid's Progamming Language (KPL) というのが紹介されています。
KPL はシンプルで読みやすい構造化言語で、IDE も装備しているそうです。しかも freeware とのこと。すごいな。

Anonymous Method はクロージャではない

C#: Anonymous methods are not closures より


わかったような、わかってないような。。。
まだいまいち消化不良気味

RoadToWinFX と WPF 関連の覚え書き

RoadToWinFX
WinFX の情報がいろいろと集まってるとこ。


Windows Presentation Foundation Hands-On-Labs
WPF をお勉強するための PDC Hands-On-Lab。WinFX Sept CPT 用。中身は手順を説明した .doc とコード。


Windows Presentation Foundation on the Web: Web Browser Applications
WPF はちゃんと Web Browser (IE) でホストできるのか。もちろんその場合は Sandbox の中で動くと。Loose XAML ってのは表示だけができるコンパイルされてない XAML。

「私たちはあなたの痛みを共有します」 Microsoft's WSYP (We Share Your Pain)

Microsoft's WSYP (We Share Your Pain) より


# 某所で見た、例のアレが公開されてました


Microsoft の新しい、そして、画期的なフィードバックシステムの紹介ですw
Microsoft's WSYP (We Share Your Pain)...
の右側の 「Watch the entire show」 をクリックして .NET Passport でログインするとビデオを見ることができます。英語ですがぜひ見てみてください。

GotCodeSnippets.NET

http://www.gotcodesnippets.net/


Visual Studio 2005 のコード・スニペットを登録したりダウンロードしたりできるサイトです。こんな感じで便利なコード・スニペットがいろいろと集まっていくと面白いですね。

Microsoft MVP を再受賞

ちょっと報告が遅くなりましたが、Microsoft MVP を再受賞しました。ジャンルは前回と同じく Visual Developer - Visual C# です。


 

Microsoft MVP Global Summit 2005 に参加しました

# ちょっと忙しくて 1ヶ月以上の間この blog も放置状態でしたがぼちぼち復活。


9/28~10/1 に Microsoft の本社 (アメリカのシアトル) で開催された Microsoft MVP Global Summit 2005 に参加してきました。今回で 3回目の Global Summit だったんですが、今までと同様とても楽しかったです。ほんとはちゃんと旅行記でも書きたかったんですが、とりあえずこれだけ。

2005年9月14日水曜日

Atlas も来てた

ずいぶん前 に紹介した http://beta.asp.net/ にいつの間にやら Atlas ってタブが増えてました。ドキュメントや VS2005 beta2 用の ASP.NET "Atlas" Web Site Template といったものがダウンロードできるようです。
(一応書いとくと Atlas は ASP.NET で Ajax しよう、ってやつ)

Visual Studio 2005 Release Candidate はもうすぐ?

下で書いたように C# LINQ Tech Preview が VS2005 の Release Candidate 用とかって書いてあって、「その RC がないじゃん」 と思ったんですが、、、


MSDN Subscriber Download を見てみたら、Visual Studio 2005 - Release Candidate ってツリーがすでにありますね。けど、クリックするとエラーが出てます。どうやら、まだツリーだけで中身が無い模様。


もともと PDC のころに RC をリリースするってことだったし、きっともうすぐなんでしょう。
# 日本語版の RC はいつごろになるんだろう?

LINQ

下に書いたように PDC キーノートスピーチで Don Box 氏と Anders Hejlsberg 氏によって C# のコードの中に var query = from ... と SQL なのか XQuery なのかよくわからないような構文でクエリーが書けるというデモが行われました。


あれだけじゃ、なにがなにやらよくわからないので PDC Bloggers を見てみたら
Linq Resources
という形でまとめてくれている blog を発見。どうやら LINQ (Language Integrated Query) という模様。


って、ええ! VS2005 beta2 用の C# LINQ Technology Preview がダウンロードできるの?
しかも、LINQ のサンプルが 101 個 もあるよw


いろいろ見て回ってたら、すでに
http://msdn.microsoft.com/netframework/future/linq/
こんなサイトがちゃんとあった。
あれ?ここには C# LINQ Tech Preview は VS2005 の release candidate って書いてあるな。って、RC がまだないじゃん。。。

ビル・ゲイツ氏の PDC キーノートスピーチ

http://www.microsoft.com/events/executives/billgates.mspx
こちらでストリーミングされるってことだったので見てみました。


見始めたのは 0時 45分くらい(日本時間) だったので、ほとんど生に近いと思います。時間も時間なので、全部見るつもりはなかったんですが、結局最後まで見ちゃいました(^^;


ちなみに、生放送オンリーってわけじゃなくって今も見れるみたいです。全部で 3時間 30分くらいありますけど。


で、内容は Vista のデモやら Office 12 のデモやらもあって、やっぱりこれらはすごいなぁという感じ。登場人物もビル・ゲイツ氏に続いて、ジム・オールチン、その後に、、、


Don Box きたーーー
Anders Hejlsberg きたーーー
なんか、C# on Visual Studio に var query = from ... とかなんとか SQL なのか XQuery なのかよくわかんないもの入力して実行してるーーー
TableAttribute とか DatabaseAttriburte とか書いてるーーー
いやぁ、なんかすごいw


あと、もちろん ASP.NET と Ajax だとか Indigo (WCF)、Avalon (WPF) とか、なんか頭がくらくらしてきますw


最後のほうで、Project "Max" とかなんとか。アルバムソフト?
http://www.microsoft.com/max/
ここだそうです。WinFX を使ったアプリみたいです(どのバージョンの WinFX かはよくわかんない)。


あと http://windowsmarketplacelabs.com/ こんなところの紹介とか。

2005年9月10日土曜日

Cool な MSN Virtual Earth アプリを作って $1,000 もらおう

Virtual Earth Competition なんてものが開催されてます。
Virtual Earch の API を使ったアプリ (Web でもクライアントサイドでも) のコンテストで、最初の 25 人の応募者には Microsoft Streets & Trips 2005 with GPS がもらえるようです (へぇ、Microsoft ってこんなアプリも作ってたんですね。けど、日本じゃ使えないだろうなぁ)。そして、最優秀賞が $1,000 だそうです。締め切りは 2005年 10月 14日(たぶんシアトル時間)。

もうすぐ PDC

PDC、いよいよ来週です。
http://msdn.microsoft.com/events/pdc/


いや、別に私が行くわけじゃないんですけどね。ただ、http://blogs.msdn.com/ なんかを見てると 「いよいよ来週だ」 とか 「もうすぐだ」 とかって記事がいっぱいあるもので。きっと、PDC のセッションにあわせていろんな情報が出てくるんでしょうねぇ。


で、アジェンダを見てみると、Pre-Conference は 11日、12日の 10時から。日本時間にするには 16時間足せばいいのかな?ということは、12日、13日の 2時からと。


ついでに Anders Hejlsberg 氏のセッションの日本時間は、、、


TLN306 - The .NET Language Integrated Query Framework: An Overview
September 14, 1:45 PM - 3:00 PM
日本時間の 15日の 5時 45分


TLN307 - C#: Future Directions in Language Innovation from Anders Hejlsberg
September 14, 3:15 PM - 4:30 PM
日本時間の 15日の 7時 15分


PNL11 - .NET Language Integrated Query End-to-End
September 16, 1:00 PM - 2:30 PM
日本時間の 17日の 5時 00分
これは Anders Hejlsberg, Dave Remy, Don Box, Erik Meijer, Luca Bolognese, Paul Vick によるパネルディスカッション。

Microsoft Rave を使って WinFS 上のデータを同期

Synchronize your WinFS data with Microsoft Rave より


WinFS の CD にいくつかのアプリケーションが入ってるらしいです。その中のひとつ Microsoft Rave を使うと WinFS 上のデータを複数の PC 間で同期できるようになるらしいです。この Rave というアプリケーションは WinFS Synchronization だとか WinFS Watcher notifications だとかといった WinFS の機能を使って作られてるそうです。

Visual Basic 6.0 から VB.NET へのアップグレードガイド (英語、しかもプレ リリース)

Visual Basic 6.0 to VB.NET Upgrade Guidance - Community Pre-Release より


Patterns and Practices グループで VB6.0 から 2003 か 2005 に移行するためのガイドを作成中で、それのコミュニティプレビューが GotDotNet の CodeGallery で公開されているそうです。(完成したら日本語化してくれるかな)

ダブルバッファリング

Looking at double buffering and the new BufferedGraphics classes より


よく読んでないし、あまり理解もできてないんですが、、、
.NET Framework 1.x の Windows.Forms でも ControlStyles 列挙体 で指定してやると自動的にダブルバッファリングしてくれて描画のちらつきを抑えてくれるようになってました。2.0 では BufferedGraphics クラスなんかが追加されて、よりきめ細かい制御ができるようになったみたいです。

Avalon のビデオ on Channel 9

New Avalon Videos on Channel Nine! より


Windows Presentation Foundation (コード名 Avalon) の 3 本のビデオが紹介されています。


1本目の Introduction to XAML は XAMLPAD を使っての 「XAML ってこんなことができるよ」 という紹介です。この XAMLPAD っておもしろいなぁ。下側に XAML を入力していくと上側にリアルタイムにその結果が表示されます (XAML を入力してるとこは単なるテキストボックスみたい。当然、インテリセンスも何にもない)。ちょっと前まで XAML っていうと msbuild で XAML から C# コードを作って、そいつをコンパイルして、っていう風にデモされてたと思うけど、XAMLPAD はどうやってるのかな?同じことを後ろでやってるのか、それとも動的に XAML を解釈できるようになったのかな?


2本目の Databinding in Windows Presentation Foundation はデータバインディングの紹介です。同じく XAMLPAD を使ってます。XAML でのデータバインディングって初めて見たけど、これはすごいなぁ。データソースを blog の RSS にして、XAML だけで (いっさいコードを書かずに) RSS リーダーが出来上がっちゃってます。


3本目の Arik Cohen - talking about Windows Presentation Foundation は、、、まだ見てない。

2005年9月2日金曜日

VSIDE のファイルのタブってどんなのがいい? in Orcas

Feedback Requested: File Tabs in Orcas より


次期 Visual Studio (Visual Studio 2005 の次) の IDE に関してフィードバックが欲しいということのようです。


あと、これは突っ込まないほうがいいのかもしれませんが。。。
上記の記事のタイトルなんですが、今は 「Feedback Requested: File Tabs in Orcas」 となってるんですが、最初は 「Visual Studio 2007: File Tabs」 でした。