<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-1169777165109806351</id><updated>2011-11-28T09:43:03.456+09:00</updated><category term='Vista'/><category term='SQL'/><category term='Subversion'/><category term='仮想化'/><category term='Office'/><category term='VisualStudio'/><category term='WLW'/><category term='VHD'/><category term='EntityFramework'/><category term='64bit'/><category term='SQLServer'/><category term='SQLite'/><category term='Windows7'/><category term='viliv'/><category term='Azure'/><category term='Test'/><category term='WindowsServer'/><category term='C#'/><category term='NAgile'/><category term='書籍'/><category term='資格'/><category term='Database'/><category term='Expression'/><category term='emobile'/><category term='ニュース'/><category term='VS2010'/><category term='サービス'/><category term='ハードウェア'/><category term='Project Euler'/><category term='駄'/><category term='WPF'/><category term='Silverlight'/><title type='text'>我楽多園</title><subtitle type='html'>技術ブログを始めたくてなんとなくスタートです。
たぶん長続きしないはず…</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://daisy64.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1169777165109806351/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://daisy64.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/1169777165109806351/posts/default?start-index=101&amp;max-results=100'/><author><name>泥爺</name><uri>http://www.blogger.com/profile/17850703522238623034</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>113</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-1169777165109806351.post-1561581207839273832</id><published>2010-09-27T23:04:00.001+09:00</published><updated>2010-09-27T23:04:08.165+09:00</updated><title type='text'>Project Euler(その3)</title><content type='html'>&lt;p&gt;引き続きやってます。めでたくレベル２になりました。&lt;/p&gt;  &lt;p&gt;&lt;img src="http://projecteuler.net/profile/yone64.png" /&gt;&lt;/p&gt;  &lt;p&gt;Linqも、SelctManyやAggregateの使い方がわかってきた気がします。   &lt;br /&gt;一つわからないのが下の様なケース。TakeWhileやAggregateで出来そうな気もするんですが。どうするのがいいんだろう。&lt;/p&gt;  &lt;p&gt;・合計がxを越えない範囲で列挙する。&lt;/p&gt;  &lt;p&gt;あと、.NET Framework4でBigIntegerが追加されてることを知りました。便利。   &lt;br /&gt;#というか反則っぽいなぁ&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1169777165109806351-1561581207839273832?l=daisy64.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://daisy64.blogspot.com/feeds/1561581207839273832/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1169777165109806351&amp;postID=1561581207839273832' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1169777165109806351/posts/default/1561581207839273832'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1169777165109806351/posts/default/1561581207839273832'/><link rel='alternate' type='text/html' href='http://daisy64.blogspot.com/2010/09/project-euler3.html' title='Project Euler(その3)'/><author><name>泥爺</name><uri>http://www.blogger.com/profile/17850703522238623034</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1169777165109806351.post-2322285636159034197</id><published>2010-09-24T00:23:00.001+09:00</published><updated>2010-09-27T22:52:51.483+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='C#'/><category scheme='http://www.blogger.com/atom/ns#' term='Project Euler'/><title type='text'>Project Euler(その2)</title><content type='html'>&lt;p&gt;&lt;a href="http://lh5.ggpht.com/_Dq3MUVL_8x8/TJtw3bo8tKI/AAAAAAAAAVM/7_r-PLUID8U/s1600-h/image%5B3%5D.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://lh6.ggpht.com/_Dq3MUVL_8x8/TJtw4ckNz4I/AAAAAAAAAVQ/4wtmyb0ubao/image_thumb%5B1%5D.png?imgmax=800" width="644" height="439" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;今日も引き続き挑戦してました。18問目まで終了。&lt;/p&gt;  &lt;p&gt;12問目がなかなか計算時間短縮が難しい。&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1169777165109806351-2322285636159034197?l=daisy64.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://daisy64.blogspot.com/feeds/2322285636159034197/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1169777165109806351&amp;postID=2322285636159034197' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1169777165109806351/posts/default/2322285636159034197'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1169777165109806351/posts/default/2322285636159034197'/><link rel='alternate' type='text/html' href='http://daisy64.blogspot.com/2010/09/project-euler_24.html' title='Project Euler(その2)'/><author><name>泥爺</name><uri>http://www.blogger.com/profile/17850703522238623034</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh6.ggpht.com/_Dq3MUVL_8x8/TJtw4ckNz4I/AAAAAAAAAVQ/4wtmyb0ubao/s72-c/image_thumb%5B1%5D.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1169777165109806351.post-7421739480793483456</id><published>2010-09-23T00:53:00.001+09:00</published><updated>2010-09-24T00:20:45.670+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='C#'/><category scheme='http://www.blogger.com/atom/ns#' term='Project Euler'/><title type='text'>Project Euler</title><content type='html'>&lt;p&gt;Project Eulerなるものを知った。数学の問題をプログラムで解くらしい。    &lt;br /&gt;おもしろそうなので、登録してみた。     &lt;br /&gt;#そういえば、TopCoderに登録してそのままなことを思い出した。     &lt;br /&gt;&lt;a title="http://projecteuler.net/" href="http://projecteuler.net/"&gt;http://projecteuler.net/&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;日本語のWikiもあり、問題も日本語化されているようだ。＜やった。    &lt;br /&gt;&lt;a title="http://odz.sakura.ne.jp/projecteuler/index.php?Project%20Euler" href="http://odz.sakura.ne.jp/projecteuler/index.php?Project%20Euler"&gt;http://odz.sakura.ne.jp/projecteuler/index.php?Project%20Euler&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;番号が若いうちは比較的簡単。出来るだけLinqを使って書くように心がける。    &lt;br /&gt;#でもLinqだと無駄が出やすい気がする。スピード重視なら、手続き指向になるのかなぁ。&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_Dq3MUVL_8x8/TJomiRBtoeI/AAAAAAAAAVE/sUsHMJliL6o/s1600-h/image%5B3%5D.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://lh3.ggpht.com/_Dq3MUVL_8x8/TJomjFeULSI/AAAAAAAAAVI/EDQF8f0-Oqw/image_thumb%5B1%5D.png?imgmax=800" width="644" height="397" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;とりあえず、今日は8問目まで。&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1169777165109806351-7421739480793483456?l=daisy64.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://daisy64.blogspot.com/feeds/7421739480793483456/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1169777165109806351&amp;postID=7421739480793483456' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1169777165109806351/posts/default/7421739480793483456'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1169777165109806351/posts/default/7421739480793483456'/><link rel='alternate' type='text/html' href='http://daisy64.blogspot.com/2010/09/project-euler.html' title='Project Euler'/><author><name>泥爺</name><uri>http://www.blogger.com/profile/17850703522238623034</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh3.ggpht.com/_Dq3MUVL_8x8/TJomjFeULSI/AAAAAAAAAVI/EDQF8f0-Oqw/s72-c/image_thumb%5B1%5D.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1169777165109806351.post-6008086991792598604</id><published>2010-09-15T00:27:00.001+09:00</published><updated>2010-09-15T07:31:44.913+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Azure'/><title type='text'>Azureへのデプロイ（手動）</title><content type='html'>&lt;p&gt;いい加減、Azureへデプロイです。&lt;/p&gt;  &lt;p&gt;プロジェクトを右クリックメニューより発行を選択。    &lt;br /&gt;&lt;a href="http://lh3.ggpht.com/_Dq3MUVL_8x8/TI-UEzdkRlI/AAAAAAAAATc/hpMtC-DN4vU/s1600-h/image%5B9%5D.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://lh3.ggpht.com/_Dq3MUVL_8x8/TI-UFYS21jI/AAAAAAAAATg/6d9hbZhgCdc/image_thumb%5B5%5D.png?imgmax=800" width="396" height="470" /&gt;&lt;/a&gt;     &lt;br /&gt;表示されたダイアログで、「サービスパッケージだけを作成」を選択しOKをクリックします。     &lt;br /&gt;&lt;a href="http://lh6.ggpht.com/_Dq3MUVL_8x8/TI-UFxlfpqI/AAAAAAAAATk/E2JFgxl1azA/s1600-h/image%5B8%5D.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://lh6.ggpht.com/_Dq3MUVL_8x8/TI-UGtskyiI/AAAAAAAAATo/1xt4mKTSyCU/image_thumb%5B4%5D.png?imgmax=800" width="463" height="414" /&gt;&lt;/a&gt;&amp;#160; &lt;br /&gt;.cspkgファイルとcscfgファイルが作成されます。     &lt;br /&gt;&lt;a href="http://lh6.ggpht.com/_Dq3MUVL_8x8/TI-UHOtmhiI/AAAAAAAAATs/nzvim_OxoLQ/s1600-h/image%5B13%5D.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://lh6.ggpht.com/_Dq3MUVL_8x8/TI-UH_n7fUI/AAAAAAAAATw/gfwPHRCkbmo/image_thumb%5B7%5D.png?imgmax=800" width="644" height="393" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;これを、Azure環境にデプロイします。    &lt;br /&gt;まず、Windows Azure Developer Portal(&lt;a title="http://windows.azure.com/" href="http://windows.azure.com/"&gt;http://windows.azure.com/&lt;/a&gt;)にアクセスします。その後、New Serviceをクリックします。     &lt;br /&gt;&lt;a href="http://lh4.ggpht.com/_Dq3MUVL_8x8/TI-UIhIKC_I/AAAAAAAAAT0/ywqZ_7O-EUU/s1600-h/image%5B17%5D.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://lh4.ggpht.com/_Dq3MUVL_8x8/TI-UJaivIxI/AAAAAAAAAT4/mG-TAcu3zVs/image_thumb%5B9%5D.png?imgmax=800" width="580" height="484" /&gt;&lt;/a&gt;     &lt;br /&gt;Hosted Servicesを選択します。     &lt;br /&gt;&lt;a href="http://lh3.ggpht.com/_Dq3MUVL_8x8/TI-UKBtj4KI/AAAAAAAAAT8/O--IG76dJS0/s1600-h/image%5B21%5D.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://lh3.ggpht.com/_Dq3MUVL_8x8/TI-UKwXM_OI/AAAAAAAAAUA/T13FA9DcbGc/image_thumb%5B11%5D.png?imgmax=800" width="579" height="484" /&gt;&lt;/a&gt;     &lt;br /&gt;Service Labelと、Service Descriptionを入力します。適当でOK.     &lt;br /&gt;&lt;a href="http://lh5.ggpht.com/_Dq3MUVL_8x8/TI-ULoDnwgI/AAAAAAAAAUE/pgrCAaqBEkQ/s1600-h/image%5B25%5D.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://lh6.ggpht.com/_Dq3MUVL_8x8/TI-UMnj4mII/AAAAAAAAAUI/8gHvDRGg0LQ/image_thumb%5B13%5D.png?imgmax=800" width="581" height="484" /&gt;&lt;/a&gt;     &lt;br /&gt;次にURLと、デプロイ場所を決定し、Createボタンをクリックします。     &lt;br /&gt;&lt;a href="http://lh3.ggpht.com/_Dq3MUVL_8x8/TI-UNfS2Q_I/AAAAAAAAAUM/zWrxsl4wagY/s1600-h/image%5B29%5D.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://lh4.ggpht.com/_Dq3MUVL_8x8/TI-UOoyyDHI/AAAAAAAAAUQ/sJMTvqhWAjs/image_thumb%5B15%5D.png?imgmax=800" width="580" height="484" /&gt;&lt;/a&gt;     &lt;br /&gt;とりあえず、出来ました。そして、Deployボタンをクリック。     &lt;br /&gt;&amp;#160;&lt;a href="http://lh5.ggpht.com/_Dq3MUVL_8x8/TI-UPfkMvUI/AAAAAAAAAUU/1L1cUOxEJGw/s1600-h/image%5B37%5D.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://lh5.ggpht.com/_Dq3MUVL_8x8/TI-UQOyBRVI/AAAAAAAAAUY/ajXHpF3GhSg/image_thumb%5B19%5D.png?imgmax=800" width="580" height="484" /&gt;&lt;/a&gt;     &lt;br /&gt;Application Packageに.cspkgファイルを、Configuration Settingsに.cscfgファイルを設定。Deployment Nameを入力したら、Deployボタンをクリック。     &lt;br /&gt;&lt;a href="http://lh5.ggpht.com/_Dq3MUVL_8x8/TI-UQ79e38I/AAAAAAAAAUc/ZS2ts3rY8E0/s1600-h/image%5B41%5D.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://lh4.ggpht.com/_Dq3MUVL_8x8/TI-URsE2VeI/AAAAAAAAAUg/gsEQSyd9RTg/image_thumb%5B21%5D.png?imgmax=800" width="577" height="484" /&gt;&lt;/a&gt;&amp;#160; &lt;br /&gt;デプロイ完了です。最初は、Stoppedなので、Runボタンをクリックしアプリケーションを開始します。     &lt;br /&gt;&lt;a href="http://lh6.ggpht.com/_Dq3MUVL_8x8/TI-USYvN6eI/AAAAAAAAAUk/2-Xgjr2dqDA/s1600-h/image%5B45%5D.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://lh3.ggpht.com/_Dq3MUVL_8x8/TI-UTPXT3TI/AAAAAAAAAUo/j6dc5nOzLXs/image_thumb%5B23%5D.png?imgmax=800" width="578" height="484" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;しばらく、待つとデプロイが完了します。ステータスは次のように変更されます。    &lt;br /&gt;&lt;a href="http://lh5.ggpht.com/_Dq3MUVL_8x8/TI-UTj-X7NI/AAAAAAAAAUs/HdiIDGZsRr0/s1600-h/image%5B48%5D.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://lh5.ggpht.com/_Dq3MUVL_8x8/TI-UT---4pI/AAAAAAAAAUw/RZmAm548RnU/image_thumb%5B24%5D.png?imgmax=800" width="107" height="57" /&gt;&lt;/a&gt;     &lt;br /&gt;&lt;a href="http://lh5.ggpht.com/_Dq3MUVL_8x8/TI-UUTr8aFI/AAAAAAAAAU0/U5EexyuIevo/s1600-h/image%5B51%5D.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://lh5.ggpht.com/_Dq3MUVL_8x8/TI-UU3IqmnI/AAAAAAAAAU4/GVGho_9SroM/image_thumb%5B25%5D.png?imgmax=800" width="118" height="60" /&gt;&lt;/a&gt;     &lt;br /&gt;&lt;a href="http://lh3.ggpht.com/_Dq3MUVL_8x8/TI-UVa-agXI/AAAAAAAAAU8/mKfiAbcvDVo/s1600-h/image%5B54%5D.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://lh4.ggpht.com/_Dq3MUVL_8x8/TI-UWInEUGI/AAAAAAAAAVA/xuQCm5vWGQ4/image_thumb%5B26%5D.png?imgmax=800" width="101" height="49" /&gt;&lt;/a&gt;     &lt;br /&gt;&lt;/p&gt;  &lt;p&gt;以上で、すべて完了。    &lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1169777165109806351-6008086991792598604?l=daisy64.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://daisy64.blogspot.com/feeds/6008086991792598604/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1169777165109806351&amp;postID=6008086991792598604' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1169777165109806351/posts/default/6008086991792598604'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1169777165109806351/posts/default/6008086991792598604'/><link rel='alternate' type='text/html' href='http://daisy64.blogspot.com/2010/09/azure.html' title='Azureへのデプロイ（手動）'/><author><name>泥爺</name><uri>http://www.blogger.com/profile/17850703522238623034</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh3.ggpht.com/_Dq3MUVL_8x8/TI-UFYS21jI/AAAAAAAAATg/6d9hbZhgCdc/s72-c/image_thumb%5B5%5D.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1169777165109806351.post-6863819575389256596</id><published>2010-09-13T23:27:00.001+09:00</published><updated>2010-09-13T23:27:55.515+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Azure'/><title type='text'>開発環境での実行</title><content type='html'>&lt;p&gt;油断すると、すぐ間隔が開いてしまって困ったことです。&lt;/p&gt;  &lt;p&gt;&lt;a href="http://daisy64.blogspot.com/2010/09/windows-azure-tool.html" target="_blank"&gt;前回&lt;/a&gt;の続きです。今回は、とりあえず実行するために、デフォルト設定で突き進みます。&lt;/p&gt;  &lt;p&gt;まずは、プロジェクトの作成から。    &lt;br /&gt;VisualStudio2010を管理者モードで起動し（これ重要！いつも忘れます(^^;)）、新しいプロジェクトの作成より、Windows Azure クラウドサービスを選択。     &lt;br /&gt;&lt;a href="http://lh6.ggpht.com/_Dq3MUVL_8x8/TI40yeZ2RzI/AAAAAAAAASk/LEI-S7Bnn5g/s1600-h/image%5B3%5D.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://lh4.ggpht.com/_Dq3MUVL_8x8/TI40y7aicCI/AAAAAAAAASo/0qEfgQ4zfs0/image_thumb%5B1%5D.png?imgmax=800" width="644" height="446" /&gt;&lt;/a&gt;&amp;#160; &lt;br /&gt;プロジェクトには、とりあえず、ASP.NET Webロールを一つだけ追加。     &lt;br /&gt;&lt;a href="http://lh5.ggpht.com/_Dq3MUVL_8x8/TI40zs5AzxI/AAAAAAAAASs/5GoTpIiYDQ4/s1600-h/image%5B10%5D.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://lh6.ggpht.com/_Dq3MUVL_8x8/TI400UZ-HSI/AAAAAAAAASw/o-t544Tttdk/image_thumb%5B4%5D.png?imgmax=800" width="644" height="478" /&gt;&lt;/a&gt;     &lt;br /&gt;すると、ソリューションが作成されます。     &lt;br /&gt;&lt;a href="http://lh3.ggpht.com/_Dq3MUVL_8x8/TI400rRyikI/AAAAAAAAAS0/8H4KSZCnMMA/s1600-h/image%5B14%5D.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://lh4.ggpht.com/_Dq3MUVL_8x8/TI401aSkBmI/AAAAAAAAAS4/uWLJ4pFQHzQ/image_thumb%5B6%5D.png?imgmax=800" width="406" height="484" /&gt;&lt;/a&gt;     &lt;br /&gt;その後、いきなりF5で実行。ASP.NETで作成されたテンプレートページが表示されます。一見、普通のWeb開発と変わりません。     &lt;br /&gt;&lt;a href="http://lh6.ggpht.com/_Dq3MUVL_8x8/TI402AhPUPI/AAAAAAAAAS8/v9hHhSRNx98/s1600-h/image%5B18%5D.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://lh3.ggpht.com/_Dq3MUVL_8x8/TI402_sdjlI/AAAAAAAAATA/39r5PGQASnM/image_thumb%5B8%5D.png?imgmax=800" width="644" height="403" /&gt;&lt;/a&gt;     &lt;br /&gt;違いはというと、タスクトレイのアイコンぐらい     &lt;br /&gt;&lt;a href="http://lh6.ggpht.com/_Dq3MUVL_8x8/TI403dZWbuI/AAAAAAAAATE/mfoWLYgy2gA/s1600-h/image%5B27%5D.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://lh3.ggpht.com/_Dq3MUVL_8x8/TI403umKXaI/AAAAAAAAATI/ow2JLXy-B6g/image_thumb%5B13%5D.png?imgmax=800" width="141" height="46" /&gt;&lt;/a&gt;     &lt;br /&gt;右クリックメニューより、Development Fabric UIとDevelopment Storage UIを表示することが可能です。    &lt;br /&gt;まずは、Development Fabric UI。    &lt;br /&gt;&lt;a href="http://lh4.ggpht.com/_Dq3MUVL_8x8/TI404BVBFGI/AAAAAAAAATM/ZuUgmJ1TY8I/s1600-h/image%5B31%5D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://lh3.ggpht.com/_Dq3MUVL_8x8/TI4045vh_MI/AAAAAAAAATQ/dAJaYF_cNGg/image_thumb%5B15%5D.png?imgmax=800" width="644" height="484" /&gt;&lt;/a&gt;     &lt;br /&gt;続いて、Develpment Storage UI。    &lt;br /&gt;&lt;a href="http://lh3.ggpht.com/_Dq3MUVL_8x8/TI406MGMi2I/AAAAAAAAATU/i-ndBdjawcY/s1600-h/image%5B35%5D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://lh3.ggpht.com/_Dq3MUVL_8x8/TI406l8SuaI/AAAAAAAAATY/ztmXchKT114/image_thumb%5B17%5D.png?imgmax=800" width="644" height="208" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;以上で、ローカルでのAzureプロジェクトの実行は完了です。 次は、ようやくデプロイ。&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1169777165109806351-6863819575389256596?l=daisy64.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://daisy64.blogspot.com/feeds/6863819575389256596/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1169777165109806351&amp;postID=6863819575389256596' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1169777165109806351/posts/default/6863819575389256596'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1169777165109806351/posts/default/6863819575389256596'/><link rel='alternate' type='text/html' href='http://daisy64.blogspot.com/2010/09/blog-post.html' title='開発環境での実行'/><author><name>泥爺</name><uri>http://www.blogger.com/profile/17850703522238623034</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh4.ggpht.com/_Dq3MUVL_8x8/TI40y7aicCI/AAAAAAAAASo/0qEfgQ4zfs0/s72-c/image_thumb%5B1%5D.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1169777165109806351.post-3111578900968534150</id><published>2010-09-01T23:20:00.001+09:00</published><updated>2010-09-01T23:20:27.602+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Azure'/><title type='text'>Windows Azure Toolのインストール</title><content type='html'>&lt;p&gt;昨日、&lt;a href="http://daisy64.blogspot.com/2010/08/windows-azure-platformmsdn.html"&gt;Azureの申し込みを完了した&lt;/a&gt;ので、今日は環境の整備。&lt;/p&gt;  &lt;p&gt;Windows Azure Toolsをインストールします。    &lt;br /&gt;ダウンロードは、下記から。&lt;/p&gt;  &lt;p&gt;「Windows Azure Tools for Microsoft Visual Studio 1.2」    &lt;br /&gt;&lt;a title="http://www.microsoft.com/downloads/details.aspx?displaylang=ja&amp;amp;FamilyID=2274a0a8-5d37-4eac-b50a-e197dc340f6f" href="http://www.microsoft.com/downloads/details.aspx?displaylang=ja&amp;amp;FamilyID=2274a0a8-5d37-4eac-b50a-e197dc340f6f"&gt;http://www.microsoft.com/downloads/details.aspx?displaylang=ja&amp;amp;FamilyID=2274a0a8-5d37-4eac-b50a-e197dc340f6f&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;リンク先ページにある、注意事項を参考にしつつインストールしました。   &lt;br /&gt;Windows7(x64)×VS2010なので、↓だけ追加でインストール。    &lt;br /&gt;&lt;a title="http://code.msdn.microsoft.com/KB981002" href="http://code.msdn.microsoft.com/KB981002"&gt;http://code.msdn.microsoft.com/KB981002&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;というわけで、環境の準備は終了。そして今日の作業も終了。   &lt;br /&gt;明日はサンプル作りたいな。&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1169777165109806351-3111578900968534150?l=daisy64.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://daisy64.blogspot.com/feeds/3111578900968534150/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1169777165109806351&amp;postID=3111578900968534150' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1169777165109806351/posts/default/3111578900968534150'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1169777165109806351/posts/default/3111578900968534150'/><link rel='alternate' type='text/html' href='http://daisy64.blogspot.com/2010/09/windows-azure-tool.html' title='Windows Azure Toolのインストール'/><author><name>泥爺</name><uri>http://www.blogger.com/profile/17850703522238623034</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1169777165109806351.post-2788614282993434022</id><published>2010-08-31T23:53:00.002+09:00</published><updated>2010-09-01T23:08:09.526+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Azure'/><title type='text'>Windows Azure PlatformのMSDNサブスクリプション特典</title><content type='html'>&lt;p&gt;MSDNサブスクリプションを利用中の方には特典が用意されています。詳しくは↓。    &lt;br /&gt;&lt;a title="http://msdn.microsoft.com/ja-jp/subscriptions/ee461076.aspx" href="http://msdn.microsoft.com/ja-jp/subscriptions/ee461076.aspx"&gt;http://msdn.microsoft.com/ja-jp/subscriptions/ee461076.aspx&lt;/a&gt;&lt;/p&gt;&lt;p&gt;幸いにもPremiumの割り当てがあるので、申し込みを行ってみます。   &lt;br /&gt;入り口は、MSDNサブスクリプションのページから。&lt;/p&gt;&lt;p&gt;&lt;a href="http://lh6.ggpht.com/_Dq3MUVL_8x8/TH0XZEuMNoI/AAAAAAAAASM/FrwobdjMSmw/s1600-h/image%5B6%5D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://lh4.ggpht.com/_Dq3MUVL_8x8/TH0XZ9L_T_I/AAAAAAAAASQ/0yV8Gt0iAYU/image_thumb%5B2%5D.png?imgmax=800" width="352" height="484" /&gt;&lt;/a&gt; &lt;/p&gt;&lt;p&gt;WIndows Azure プラットフォームのリンクをクリックすると、Microsoft Online Service カスターマー ポータルにサインインします。（アカウントがない場合は、ここで作成します。）&lt;/p&gt;&lt;p&gt;&lt;a href="http://lh6.ggpht.com/_Dq3MUVL_8x8/TH0XazXh5XI/AAAAAAAAASU/veEtMJFDmyo/s1600-h/image%5B10%5D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://lh5.ggpht.com/_Dq3MUVL_8x8/TH0XbrNRR5I/AAAAAAAAASY/TL_pVnIrRAw/image_thumb%5B4%5D.png?imgmax=800" width="538" height="265" /&gt;&lt;/a&gt; &lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;すると、ショッピングカートに商品が入っている状態に。あとは、同意するチェックボックスにチェックを入れて、購入手続きへ。（クレジットカード情報等を入力します。なぜか途中のValidationに引っかかって、何回か最初からやり直しましたが…）&lt;/p&gt;&lt;p&gt;&lt;a href="http://lh3.ggpht.com/_Dq3MUVL_8x8/TH0Xcu07GtI/AAAAAAAAASc/GUnsiEQRuhM/s1600-h/image%5B14%5D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://lh3.ggpht.com/_Dq3MUVL_8x8/TH0XdcD4MNI/AAAAAAAAASg/dz9SMo83mZE/image_thumb%5B6%5D.png?imgmax=800" width="511" height="376" /&gt;&lt;/a&gt; &lt;/p&gt;&lt;p&gt;あとは、サービスをアクティブにすれば終了。とりあえず、きょうはここまでか。&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1169777165109806351-2788614282993434022?l=daisy64.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://daisy64.blogspot.com/feeds/2788614282993434022/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1169777165109806351&amp;postID=2788614282993434022' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1169777165109806351/posts/default/2788614282993434022'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1169777165109806351/posts/default/2788614282993434022'/><link rel='alternate' type='text/html' href='http://daisy64.blogspot.com/2010/08/windows-azure-platformmsdn.html' title='Windows Azure PlatformのMSDNサブスクリプション特典'/><author><name>泥爺</name><uri>http://www.blogger.com/profile/17850703522238623034</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh4.ggpht.com/_Dq3MUVL_8x8/TH0XZ9L_T_I/AAAAAAAAASQ/0yV8Gt0iAYU/s72-c/image_thumb%5B2%5D.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1169777165109806351.post-4723407730031085787</id><published>2010-08-31T22:18:00.001+09:00</published><updated>2010-08-31T22:18:26.525+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='書籍'/><category scheme='http://www.blogger.com/atom/ns#' term='Azure'/><title type='text'>Azure始めたい。</title><content type='html'>&lt;p&gt;行ってもいないTech･Edに影響されて、Azureの書籍を買ってしまいました。&lt;/p&gt; &lt;iframe style="width: 120px; height: 240px" marginheight="0" src="http://rcm-jp.amazon.co.jp/e/cm?t=daisy64-22&amp;amp;o=9&amp;amp;p=8&amp;amp;l=as1&amp;amp;asins=4798026956&amp;amp;fc1=000000&amp;amp;IS2=1&amp;amp;lt1=_blank&amp;amp;m=amazon&amp;amp;lc1=0000FF&amp;amp;bc1=000000&amp;amp;bg1=FFFFFF&amp;amp;f=ifr" frameborder="0" marginwidth="0" scrolling="no"&gt;&lt;/iframe&gt;  &lt;p&gt;とりあえず申し込みから始めるか…&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1169777165109806351-4723407730031085787?l=daisy64.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://daisy64.blogspot.com/feeds/4723407730031085787/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1169777165109806351&amp;postID=4723407730031085787' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1169777165109806351/posts/default/4723407730031085787'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1169777165109806351/posts/default/4723407730031085787'/><link rel='alternate' type='text/html' href='http://daisy64.blogspot.com/2010/08/azure.html' title='Azure始めたい。'/><author><name>泥爺</name><uri>http://www.blogger.com/profile/17850703522238623034</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1169777165109806351.post-4391630684528581490</id><published>2010-07-31T00:03:00.001+09:00</published><updated>2010-07-31T00:03:46.033+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Expression'/><title type='text'>Expression Studio 4</title><content type='html'>&lt;p&gt;今更ですが、ダウンロード可能になってました。   &lt;br /&gt;&lt;a title="http://www.microsoft.com/japan/products/expression/" href="http://www.microsoft.com/japan/products/expression/"&gt;http://www.microsoft.com/japan/products/expression/&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;さて試すか。&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1169777165109806351-4391630684528581490?l=daisy64.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://daisy64.blogspot.com/feeds/4391630684528581490/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1169777165109806351&amp;postID=4391630684528581490' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1169777165109806351/posts/default/4391630684528581490'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1169777165109806351/posts/default/4391630684528581490'/><link rel='alternate' type='text/html' href='http://daisy64.blogspot.com/2010/07/expression-studio-4.html' title='Expression Studio 4'/><author><name>泥爺</name><uri>http://www.blogger.com/profile/17850703522238623034</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1169777165109806351.post-3294416413782899177</id><published>2010-06-30T23:48:00.001+09:00</published><updated>2010-06-30T23:48:31.901+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Database'/><category scheme='http://www.blogger.com/atom/ns#' term='SQLServer'/><title type='text'>SQLServer Compact Edition</title><content type='html'>&lt;p&gt;SQLServerCeで行ロックがかかっているかの実験。&lt;/p&gt;  &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:812469c5-0cb0-4c63-8c15-c81123a09de7:1dcf7c71-4fe6-4618-9251-ce7a3db8432e" class="wlWriterEditableSmartContent"&gt;&lt;pre name="code" class="c#"&gt;using (var connection1 = new SqlCeConnection(Settings.Default.Setting))&lt;br /&gt;using (var connection2 = new SqlCeConnection(Settings.Default.Setting))&lt;br /&gt;{&lt;br /&gt;    connection1.Open();&lt;br /&gt;    connection2.Open();&lt;br /&gt;    var command1 = connection1.CreateCommand();&lt;br /&gt;    var command2 = connection2.CreateCommand();&lt;br /&gt;    using (var tran1 = connection1.BeginTransaction())&lt;br /&gt;    using (var tran2 = connection2.BeginTransaction())&lt;br /&gt;    {&lt;br /&gt;        command1.Transaction = tran1;&lt;br /&gt;        command2.Transaction = tran2;&lt;br /&gt;&lt;br /&gt;        command1.CommandText = "select * from table1 with (updlock) where id = 1";&lt;br /&gt;        command2.CommandText = "select * from table1 with (updlock) where id = 1";&lt;br /&gt;&lt;br /&gt;        using (var reader1 = command1.ExecuteReader())&lt;br /&gt;        using (var reader2 = command2.ExecuteReader())&lt;br /&gt;        {&lt;br /&gt;            while (reader1.Read() &amp;amp;&amp;amp; reader2.Read())&lt;br /&gt;            {&lt;br /&gt;                Console.WriteLine(reader1.GetInt32(0));&lt;br /&gt;                Console.WriteLine(reader2.GetInt32(0));&lt;br /&gt;            }&lt;br /&gt;        }&lt;br /&gt;    }&lt;br /&gt;}&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;確かに。&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1169777165109806351-3294416413782899177?l=daisy64.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://daisy64.blogspot.com/feeds/3294416413782899177/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1169777165109806351&amp;postID=3294416413782899177' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1169777165109806351/posts/default/3294416413782899177'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1169777165109806351/posts/default/3294416413782899177'/><link rel='alternate' type='text/html' href='http://daisy64.blogspot.com/2010/06/sqlserver-compact-edition.html' title='SQLServer Compact Edition'/><author><name>泥爺</name><uri>http://www.blogger.com/profile/17850703522238623034</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1169777165109806351.post-5573674632094958030</id><published>2010-06-24T00:10:00.002+09:00</published><updated>2010-06-24T00:16:16.346+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='VS2010'/><title type='text'>Visual Studio 2010 Pro Power Tools</title><content type='html'>&lt;pre style="font-family: consolas"&gt;Visual Studio 2010 Pro Power Toolsをインストールしてみた。&lt;br /&gt;&lt;a title="http://visualstudiogallery.msdn.microsoft.com/en-us/d0d33361-18e2-46c0-8ff2-4adea1e34fef" href="http://visualstudiogallery.msdn.microsoft.com/en-us/d0d33361-18e2-46c0-8ff2-4adea1e34fef"&gt;http://visualstudiogallery.msdn.microsoft.com/en-us/d0d33361-18e2-46c0-8ff2-4adea1e34fef&lt;/a&gt;&lt;/pre&gt;&lt;ul&gt;&lt;li&gt;タブがカラフルになった&lt;br/&gt;&lt;br /&gt;&lt;a href="http://lh5.ggpht.com/_Dq3MUVL_8x8/TCIj41bTKmI/AAAAAAAAARU/xRjsQDiFjA0/s1600-h/image%5B10%5D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://lh4.ggpht.com/_Dq3MUVL_8x8/TCIj6BbhOiI/AAAAAAAAARY/DWY5K-96I3w/image_thumb%5B6%5D.png?imgmax=800" width="644" height="56" /&gt;&lt;/a&gt; &lt;/li&gt;&lt;li&gt;タブの設定がいろいろ設定項目が増えている&lt;br/&gt;&lt;br /&gt;&lt;a href="http://lh6.ggpht.com/_Dq3MUVL_8x8/TCIj7S52VkI/AAAAAAAAARc/5ApxBCE9iX0/s1600-h/image%5B14%5D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://lh4.ggpht.com/_Dq3MUVL_8x8/TCIj8nDfvKI/AAAAAAAAARg/X3Jd-rXtINc/image_thumb%5B8%5D.png?imgmax=800" width="644" height="442" /&gt;&lt;/a&gt; &lt;/li&gt;&lt;li&gt;タブがピン留め出来る&lt;br/&gt;&lt;br /&gt;&lt;a href="http://lh4.ggpht.com/_Dq3MUVL_8x8/TCIj9qXvJGI/AAAAAAAAARk/z6TyHRbcT04/s1600-h/image%5B22%5D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://lh3.ggpht.com/_Dq3MUVL_8x8/TCIj-r_Ot5I/AAAAAAAAARo/RtMOMy0xNR0/image_thumb%5B12%5D.png?imgmax=800" width="383" height="264" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;参照の追加ダイアログが変わった（しかも早い）&lt;br/&gt;&lt;br /&gt;&lt;a href="http://lh6.ggpht.com/_Dq3MUVL_8x8/TCIj_XP-EuI/AAAAAAAAARs/amPv9bFG9Yc/s1600-h/image%5B27%5D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://lh4.ggpht.com/_Dq3MUVL_8x8/TCIj_-J2nqI/AAAAAAAAARw/x5xq4dlhMtY/image_thumb%5B15%5D.png?imgmax=800" width="644" height="372" /&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;現在の選択行がハイライトされる&lt;/li&gt;&lt;li&gt;HTMLコピーが出来る（↓）&lt;br /&gt;&lt;span style="color: blue"&gt;var&lt;/span&gt; list = &lt;span style="color: blue"&gt;new&lt;/span&gt;&amp;#160;&lt;span style="color: #2b91af"&gt;List&lt;/span&gt;&amp;lt;&lt;span style="color: #2b91af"&gt;Class1&lt;/span&gt;&amp;gt;&lt;br /&gt;{&lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color: blue"&gt;new&lt;/span&gt;&amp;#160;&lt;span style="color: #2b91af"&gt;Class1&lt;/span&gt;{ Name = &lt;span style="color: #a31515"&gt;&amp;quot;abc&amp;quot;&lt;/span&gt;},&lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color: blue"&gt;new&lt;/span&gt;&amp;#160;&lt;span style="color: #2b91af"&gt;Class1&lt;/span&gt;{ Name = &lt;span style="color: #a31515"&gt;&amp;quot;def&amp;quot;&lt;/span&gt;, Inner = &lt;span style="color: blue"&gt;new&lt;/span&gt;&amp;#160;&lt;span style="color: #2b91af"&gt;Class1&lt;/span&gt;{Name = &lt;span style="color: #a31515"&gt;&amp;quot;DEF&amp;quot;&lt;/span&gt;}},&lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color: blue"&gt;new&lt;/span&gt;&amp;#160;&lt;span style="color: #2b91af"&gt;Class1&lt;/span&gt;{ Name = &lt;span style="color: #a31515"&gt;&amp;quot;ghi&amp;quot;&lt;/span&gt;, Inner = &lt;span style="color: blue"&gt;new&lt;/span&gt;&amp;#160;&lt;span style="color: #2b91af"&gt;Class1&lt;/span&gt;{Name = &lt;span style="color: #a31515"&gt;&amp;quot;GHI&amp;quot;&lt;/span&gt;}},&lt;br /&gt;};&lt;/li&gt;&lt;li&gt;トリプルクリックで一行選択&lt;br/&gt;&lt;br /&gt;Wordと一緒ですな。&lt;/li&gt;&lt;li&gt;Ctrl＋クリックで定義で移動&lt;br/&gt;&lt;br /&gt;eclipseでそんな操作ができたような&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Ctrl + Alt + ] で ＝ がそろう(便利？)&lt;br /&gt;&lt;/li&gt;&lt;li&gt;縦位置のガイドラインが追加出来る&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;pre style="font-family: consolas"&gt;など盛りだくさん。&lt;br /&gt;あと、Alt+↑ とか Alt＋↓とかで、コード移動が出来るみたいなのだが試してもよくわからなかった。&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1169777165109806351-5573674632094958030?l=daisy64.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://daisy64.blogspot.com/feeds/5573674632094958030/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1169777165109806351&amp;postID=5573674632094958030' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1169777165109806351/posts/default/5573674632094958030'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1169777165109806351/posts/default/5573674632094958030'/><link rel='alternate' type='text/html' href='http://daisy64.blogspot.com/2010/06/visual-studio-2010-pro-power-tools.html' title='Visual Studio 2010 Pro Power Tools'/><author><name>泥爺</name><uri>http://www.blogger.com/profile/17850703522238623034</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh4.ggpht.com/_Dq3MUVL_8x8/TCIj6BbhOiI/AAAAAAAAARY/DWY5K-96I3w/s72-c/image_thumb%5B6%5D.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1169777165109806351.post-8577756987355862435</id><published>2010-06-01T22:34:00.001+09:00</published><updated>2010-06-01T22:34:18.054+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='VS2010'/><category scheme='http://www.blogger.com/atom/ns#' term='C#'/><category scheme='http://www.blogger.com/atom/ns#' term='EntityFramework'/><title type='text'>スカラプロパティーに外部キーを追加する</title><content type='html'>&lt;p&gt;Entity Framework4では、外部キーをスカラプロパティーとして公開することが出来ます。&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;外部キーの使用 (Entity Framework)     &lt;br /&gt;&lt;a href="http://msdn.microsoft.com/ja-jp/library/ee794150.aspx"&gt;http://msdn.microsoft.com/ja-jp/library/ee794150.aspx&lt;/a&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;でも、追加方法がよくわからずはまったので備忘録。&lt;/p&gt;  &lt;p&gt;①追加からアソシエーションを選択すること。   &lt;br /&gt;（ツールボックスからではダメ。ここではまった。）    &lt;br /&gt;&lt;a href="http://lh3.ggpht.com/_Dq3MUVL_8x8/TAUMS_0uA1I/AAAAAAAAAQ4/ks7mmati-3I/s1600-h/image%5B8%5D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://lh5.ggpht.com/_Dq3MUVL_8x8/TAUMTlG512I/AAAAAAAAAQ8/WDOjGXeVzs8/image_thumb%5B6%5D.png?imgmax=800" width="552" height="333" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;②外部キープロパティーの追加にチェックを付ける   &lt;br /&gt;&amp;#160;&lt;a href="http://lh6.ggpht.com/_Dq3MUVL_8x8/TAUMUFosi5I/AAAAAAAAARA/A4MzHB4PpEM/s1600-h/image%5B23%5D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://lh5.ggpht.com/_Dq3MUVL_8x8/TAUMUwMU3SI/AAAAAAAAARI/RILcUEkJmdI/image_thumb%5B13%5D.png?imgmax=800" width="492" height="650" /&gt;&lt;/a&gt;     &lt;br /&gt;③プロパティーが追加されます。    &lt;br /&gt;&lt;a href="http://lh3.ggpht.com/_Dq3MUVL_8x8/TAUMVdzQiRI/AAAAAAAAARM/NpeuonO5my4/s1600-h/image%5B27%5D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://lh5.ggpht.com/_Dq3MUVL_8x8/TAUMWL9zuuI/AAAAAAAAARQ/gtqz8hhG8WE/image_thumb%5B15%5D.png?imgmax=800" width="484" height="307" /&gt;&lt;/a&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;ところで、追加されたプロパティーが、どのアソシエーションに関連しているかを確認する方法がない？&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1169777165109806351-8577756987355862435?l=daisy64.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://daisy64.blogspot.com/feeds/8577756987355862435/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1169777165109806351&amp;postID=8577756987355862435' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1169777165109806351/posts/default/8577756987355862435'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1169777165109806351/posts/default/8577756987355862435'/><link rel='alternate' type='text/html' href='http://daisy64.blogspot.com/2010/06/blog-post.html' title='スカラプロパティーに外部キーを追加する'/><author><name>泥爺</name><uri>http://www.blogger.com/profile/17850703522238623034</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh5.ggpht.com/_Dq3MUVL_8x8/TAUMTlG512I/AAAAAAAAAQ8/WDOjGXeVzs8/s72-c/image_thumb%5B6%5D.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1169777165109806351.post-5647081294897681010</id><published>2010-05-26T23:36:00.001+09:00</published><updated>2010-05-26T23:36:50.156+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='WPF'/><category scheme='http://www.blogger.com/atom/ns#' term='VS2010'/><title type='text'>WPF - レイアウトのリセット</title><content type='html'>&lt;p&gt;最近、またWPFの入門中。(何度目？)&lt;/p&gt;  &lt;p&gt;VisualStudio2010のデザイナでは、レイアウトのリセットというメニューが追加されています。&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_Dq3MUVL_8x8/S_0x_4qWOUI/AAAAAAAAAQw/htFdKwolvvQ/s1600-h/%C3%AC%C2%A4%C2%A2%C2%A6%C3%88n%C3%AA%C2%BB%C3%83%C3%88%5B3%5D.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="レイアウトのリセット" border="0" alt="レイアウトのリセット" src="http://lh5.ggpht.com/_Dq3MUVL_8x8/S_0yAVSGByI/AAAAAAAAAQ0/k3WUlAAl9NE/%C3%AC%C2%A4%C2%A2%C2%A6%C3%88n%C3%AA%C2%BB%C3%83%C3%88_thumb%5B1%5D.jpg?imgmax=800" width="513" height="322" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;それぞれ、XAMLから下記プロパティに関する記述が削除されます。&lt;/p&gt;  &lt;table border="2" cellspacing="0" cellpadding="2" width="400"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top" width="100"&gt;サイズ&lt;/td&gt;        &lt;td valign="top" width="300"&gt;Height,Width&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="100"&gt;配置&lt;/td&gt;        &lt;td valign="top" width="300"&gt;VerticalAlignment,HorizontalAlignment&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="100"&gt;余白&lt;/td&gt;        &lt;td valign="top" width="300"&gt;Margin&lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt;結構便利でした。&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1169777165109806351-5647081294897681010?l=daisy64.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://daisy64.blogspot.com/feeds/5647081294897681010/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1169777165109806351&amp;postID=5647081294897681010' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1169777165109806351/posts/default/5647081294897681010'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1169777165109806351/posts/default/5647081294897681010'/><link rel='alternate' type='text/html' href='http://daisy64.blogspot.com/2010/05/wpf.html' title='WPF - レイアウトのリセット'/><author><name>泥爺</name><uri>http://www.blogger.com/profile/17850703522238623034</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh5.ggpht.com/_Dq3MUVL_8x8/S_0yAVSGByI/AAAAAAAAAQ0/k3WUlAAl9NE/s72-c/%C3%AC%C2%A4%C2%A2%C2%A6%C3%88n%C3%AA%C2%BB%C3%83%C3%88_thumb%5B1%5D.jpg?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1169777165109806351.post-6986862665406410933</id><published>2010-05-20T00:18:00.002+09:00</published><updated>2010-05-22T00:53:27.701+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='WPF'/><category scheme='http://www.blogger.com/atom/ns#' term='C#'/><title type='text'>WPFとWinForm</title><content type='html'>@ITにて、WPFの連載とWinFormの連載がほぼ同時にスタート。&lt;br /&gt;&lt;br /&gt;連載：Windowsフォーム開発入門【Visual Studio 2010対応】&lt;br /&gt;http://www.atmarkit.co.jp/fdotnet/chushin/introwinform_index/index.html&lt;br /&gt;連載：WPF入門&lt;br /&gt;http://www.atmarkit.co.jp/fdotnet/chushin/introwpf_index/index.html&lt;br /&gt;&lt;br /&gt;いよいよ全面対決か？&lt;br /&gt;何度も途中で挫折しているので、WPFもう一回最初っから勉強し直そうかな。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1169777165109806351-6986862665406410933?l=daisy64.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://daisy64.blogspot.com/feeds/6986862665406410933/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1169777165109806351&amp;postID=6986862665406410933' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1169777165109806351/posts/default/6986862665406410933'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1169777165109806351/posts/default/6986862665406410933'/><link rel='alternate' type='text/html' href='http://daisy64.blogspot.com/2010/05/wpfwinform.html' title='WPFとWinForm'/><author><name>泥爺</name><uri>http://www.blogger.com/profile/17850703522238623034</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1169777165109806351.post-1951879951315212380</id><published>2010-05-18T23:50:00.001+09:00</published><updated>2010-05-22T00:53:48.721+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='WPF'/><category scheme='http://www.blogger.com/atom/ns#' term='VS2010'/><title type='text'>Visual Studio 2010 で　WPF</title><content type='html'>VS2010では、WPFのデザイナが強化されています。便利。&lt;br /&gt;でも、VS2010で作成したプロジェクトはBlend3で開けません。残念。&lt;br /&gt;&lt;br /&gt;Blend4待ち？&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1169777165109806351-1951879951315212380?l=daisy64.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://daisy64.blogspot.com/feeds/1951879951315212380/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1169777165109806351&amp;postID=1951879951315212380' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1169777165109806351/posts/default/1951879951315212380'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1169777165109806351/posts/default/1951879951315212380'/><link rel='alternate' type='text/html' href='http://daisy64.blogspot.com/2010/05/visual-studio-2010-wpf.html' title='Visual Studio 2010 で　WPF'/><author><name>泥爺</name><uri>http://www.blogger.com/profile/17850703522238623034</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1169777165109806351.post-7179244339831669024</id><published>2010-05-01T00:33:00.002+09:00</published><updated>2010-05-22T00:54:12.492+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='64bit'/><category scheme='http://www.blogger.com/atom/ns#' term='C#'/><category scheme='http://www.blogger.com/atom/ns#' term='Office'/><title type='text'>x64環境のOLEDBドライバ</title><content type='html'>&lt;p&gt;長らくx64環境からMDBファイルにアクセスすることが出来なかった。   &lt;br /&gt;(正しくは、32bitアプリとしてWOW64上で動作する様に、ビルド構成としてx86を指定する必要があった。)&lt;/p&gt;&lt;p&gt;Office2010(x64)をインストールすることにより、64bitのアプリケーションでもMDBファイルにアクセスできるようになる。ConnectionStringで”Microsoft.ACE.OLEDB.12.0”するだけである。   &lt;br /&gt;&lt;br /&gt;データ接続コンポーネントも、今はベータがとれていないが、そのうちベータがとれるだろう。    &lt;br /&gt;（2010 Office system Beta ドライバ: データ接続コンポーネント）    &lt;br /&gt;&lt;a title="http://www.microsoft.com/downloads/details.aspx?familyid=C06B8369-60DD-4B64-A44B-84B371EDE16D&amp;amp;displaylang=ja" href="http://www.microsoft.com/downloads/details.aspx?familyid=C06B8369-60DD-4B64-A44B-84B371EDE16D&amp;amp;displaylang=ja"&gt;http://www.microsoft.com/downloads/details.aspx?familyid=C06B8369-60DD-4B64-A44B-84B371EDE16D&amp;amp;displaylang=ja&lt;/a&gt;&lt;/p&gt;&lt;p&gt;これにより、32bitでは&amp;quot;Microsoft.JET.OLEDB.4.0&amp;quot;、64bitでは&amp;quot;Microsoft.ACE.OLEDB.12.0”と接続文字列を切り替えることにより、どちらの環境でも動作させることが可能になる。   &lt;br /&gt;※32bitでも下記ドライバをインストールすれば、&amp;quot;Microsoft.ACE.OLEDB.12.0”で接続が可能。    &lt;br /&gt;2007 Office system ドライバ: データ接続コンポーネント    &lt;br /&gt;&lt;a title="http://www.microsoft.com/downloads/details.aspx?FamilyId=7554F536-8C28-4598-9B72-EF94E038C891&amp;amp;displaylang=ja" href="http://www.microsoft.com/downloads/details.aspx?FamilyId=7554F536-8C28-4598-9B72-EF94E038C891&amp;amp;displaylang=ja"&gt;http://www.microsoft.com/downloads/details.aspx?FamilyId=7554F536-8C28-4598-9B72-EF94E038C891&amp;amp;displaylang=ja&lt;/a&gt;    &lt;br /&gt;&lt;br /&gt;なお、32bitで動作しているか64bitで動作しているかは、IntPtr.Sizeで判定が可能だそうだ。&lt;/p&gt;&lt;p&gt;（とあるコンサルタントのつぶやき：Part 2. .NET Framework 2.0 アプリケーションの 64 ビット対応）   &lt;br /&gt;&lt;a title="http://blogs.msdn.com/nakama/archive/2008/11/06/part-2-net-framework-2-0-64.aspx" href="http://blogs.msdn.com/nakama/archive/2008/11/06/part-2-net-framework-2-0-64.aspx"&gt;http://blogs.msdn.com/nakama/archive/2008/11/06/part-2-net-framework-2-0-64.aspx&lt;/a&gt;&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;なお、アプリケーションの内部から、現在自分が 64 ビット／32 ビットどちらで動作しているのかを知る一番簡単な方法は、IntPtr.Size プロパティをチェックするというものです。&lt;/p&gt;&lt;ul&gt;&lt;li&gt;IntPtr.Size = 8 の場合は 64 ビットモードでプロセスが動作している。 &lt;/li&gt;&lt;li&gt;IntPtr.Size = 4 の場合は 32 ビットモードでプロセスが動作している。 &lt;/li&gt;&lt;/ul&gt;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1169777165109806351-7179244339831669024?l=daisy64.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://daisy64.blogspot.com/feeds/7179244339831669024/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1169777165109806351&amp;postID=7179244339831669024' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1169777165109806351/posts/default/7179244339831669024'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1169777165109806351/posts/default/7179244339831669024'/><link rel='alternate' type='text/html' href='http://daisy64.blogspot.com/2010/05/x64oledb.html' title='x64環境のOLEDBドライバ'/><author><name>泥爺</name><uri>http://www.blogger.com/profile/17850703522238623034</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1169777165109806351.post-1046477671115721366</id><published>2010-04-24T01:34:00.001+09:00</published><updated>2010-04-24T01:35:24.204+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='VS2010'/><category scheme='http://www.blogger.com/atom/ns#' term='VisualStudio'/><title type='text'>アンインストール</title><content type='html'>訳あって、VisualStudioをアンインストール中。&lt;br /&gt;何でこんなに面倒なんでしょう。&lt;br /&gt;&lt;br /&gt;インストールされていたのは、VS2005/2008/2010＋SQLServer2005/2008。&lt;br /&gt;でもプログラムの追加と削除にはかなりの数（50ぐらい？）の関連すると思われるプログラムが…&lt;br /&gt;もちろんこれらはVSをアンインストールするだけでは残ったまま。&lt;br /&gt;&lt;br /&gt;何でこんなに面倒なんでしょう。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1169777165109806351-1046477671115721366?l=daisy64.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://daisy64.blogspot.com/feeds/1046477671115721366/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1169777165109806351&amp;postID=1046477671115721366' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1169777165109806351/posts/default/1046477671115721366'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1169777165109806351/posts/default/1046477671115721366'/><link rel='alternate' type='text/html' href='http://daisy64.blogspot.com/2010/04/blog-post_24.html' title='アンインストール'/><author><name>泥爺</name><uri>http://www.blogger.com/profile/17850703522238623034</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1169777165109806351.post-7227513234419854521</id><published>2010-04-22T23:20:00.001+09:00</published><updated>2010-04-22T23:20:05.652+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='VS2010'/><category scheme='http://www.blogger.com/atom/ns#' term='VisualStudio'/><title type='text'>Visual Studio 2010</title><content type='html'>日本語版をインストール。週末に試そう。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1169777165109806351-7227513234419854521?l=daisy64.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://daisy64.blogspot.com/feeds/7227513234419854521/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1169777165109806351&amp;postID=7227513234419854521' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1169777165109806351/posts/default/7227513234419854521'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1169777165109806351/posts/default/7227513234419854521'/><link rel='alternate' type='text/html' href='http://daisy64.blogspot.com/2010/04/visual-studio-2010_22.html' title='Visual Studio 2010'/><author><name>泥爺</name><uri>http://www.blogger.com/profile/17850703522238623034</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1169777165109806351.post-5383346361395989928</id><published>2010-04-20T08:51:00.001+09:00</published><updated>2010-05-22T00:54:33.442+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='viliv'/><category scheme='http://www.blogger.com/atom/ns#' term='Windows7'/><title type='text'>Windows7 on viliv S5</title><content type='html'>&lt;p&gt;というわけで、Windows7化完了です。&lt;/p&gt;&lt;p&gt;感想。   &lt;br /&gt;・手書きツールいい感じ    &lt;br /&gt;・ｇｐｓとCubeIUが不調    &lt;br /&gt;・動作はもっさり&lt;/p&gt;&lt;p&gt;&lt;a href="http://lh4.ggpht.com/_Dq3MUVL_8x8/S8zuIdOSfII/AAAAAAAAAQo/d4t8_h2_xk8/s1600-h/%21L%5B5%5D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="無題" border="0" alt="無題" src="http://lh4.ggpht.com/_Dq3MUVL_8x8/S8zuJs_FqVI/AAAAAAAAAQs/8_a1pDyQdIM/%21L_thumb%5B3%5D.png?imgmax=800" width="244" height="172" /&gt;&lt;/a&gt;&amp;#160; &lt;br /&gt;最後にUXインデックスでした。&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1169777165109806351-5383346361395989928?l=daisy64.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://daisy64.blogspot.com/feeds/5383346361395989928/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1169777165109806351&amp;postID=5383346361395989928' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1169777165109806351/posts/default/5383346361395989928'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1169777165109806351/posts/default/5383346361395989928'/><link rel='alternate' type='text/html' href='http://daisy64.blogspot.com/2010/04/windows7-on-viliv-s5.html' title='Windows7 on viliv S5'/><author><name>泥爺</name><uri>http://www.blogger.com/profile/17850703522238623034</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh4.ggpht.com/_Dq3MUVL_8x8/S8zuJs_FqVI/AAAAAAAAAQs/8_a1pDyQdIM/s72-c/%21L_thumb%5B3%5D.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1169777165109806351.post-8591107400977387709</id><published>2010-04-16T22:55:00.001+09:00</published><updated>2010-04-16T22:55:35.870+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='viliv'/><title type='text'>viliv S5 、Windows7化</title><content type='html'>&lt;p&gt;週末を利用して、viliv S5にWindows7をインストールすることを画策中。&lt;/p&gt;  &lt;p&gt;とりあえず、ブータブルのUSBメモリを作成中。   &lt;br /&gt;最近はMicrosoftがISOからブータブルUSBメモリを作成するツールを配布してるんですな。    &lt;br /&gt;ISOのダウンロード販売といい、便利な時代になったもんだ。    &lt;br /&gt;&lt;a title="http://www.microsoftstore.jp/Form/Guide/downloadTool.aspx" href="http://www.microsoftstore.jp/Form/Guide/downloadTool.aspx"&gt;http://www.microsoftstore.jp/Form/Guide/downloadTool.aspx&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1169777165109806351-8591107400977387709?l=daisy64.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://daisy64.blogspot.com/feeds/8591107400977387709/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1169777165109806351&amp;postID=8591107400977387709' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1169777165109806351/posts/default/8591107400977387709'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1169777165109806351/posts/default/8591107400977387709'/><link rel='alternate' type='text/html' href='http://daisy64.blogspot.com/2010/04/viliv-s5-windows7.html' title='viliv S5 、Windows7化'/><author><name>泥爺</name><uri>http://www.blogger.com/profile/17850703522238623034</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1169777165109806351.post-7796203264934589275</id><published>2010-04-14T23:16:00.001+09:00</published><updated>2010-04-14T23:16:02.008+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='VS2010'/><category scheme='http://www.blogger.com/atom/ns#' term='C#'/><category scheme='http://www.blogger.com/atom/ns#' term='VisualStudio'/><title type='text'>PLinq</title><content type='html'>&lt;p&gt;Visual Studio 2010（.NET Framework 4）より、PLINQ (Parallel LINQ)が追加され、並列処理が簡単にできるようになっています。&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;a href="http://msdn.microsoft.com/ja-jp/netframework/ff602883.aspx"&gt;10 行でズバリ !! 並列プログラミング - PLINQ (C#)&lt;/a&gt;より      &lt;br /&gt;PLINQ は LINQ によるデータ コレクションに対するクエリ処理を並列化するためのものであり、PLINQ を使用することで LINQ クエリの Select 句や Where 句で実行されるロジックを容易に並列処理化することが可能です。PLINQ の機能は ParallelEnumerable クラス (System.Linq.ParallelEnumerable) の拡張メソッドとして提供されており、LINQ クエリの処理対象データ コレクションに対して ParallelEnumerable クラスの拡張メソッドの呼び出しを追加するだけでデータ コレクションへの処理を並列化し、マルチプロセッサー/マルチコア CPU の処理能力を活用して処理時間を短縮することができます。&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;と言うわけで、&lt;a href="http://daisy64.blogspot.com/2010/04/blog-post.html"&gt;先日の重いLinq&lt;/a&gt;構文を何とか出来ないかとあちこちにAsParallelを追加してみました。    &lt;br /&gt;が、Aggregate構文を途中で使用しているためか、追加前より速くなることはありませんでした。    &lt;br /&gt;残念。&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1169777165109806351-7796203264934589275?l=daisy64.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://daisy64.blogspot.com/feeds/7796203264934589275/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1169777165109806351&amp;postID=7796203264934589275' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1169777165109806351/posts/default/7796203264934589275'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1169777165109806351/posts/default/7796203264934589275'/><link rel='alternate' type='text/html' href='http://daisy64.blogspot.com/2010/04/plinq.html' title='PLinq'/><author><name>泥爺</name><uri>http://www.blogger.com/profile/17850703522238623034</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1169777165109806351.post-8113537942012788238</id><published>2010-04-14T00:26:00.002+09:00</published><updated>2010-04-14T00:34:13.333+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Test'/><category scheme='http://www.blogger.com/atom/ns#' term='VS2010'/><category scheme='http://www.blogger.com/atom/ns#' term='VisualStudio'/><title type='text'>Visual Studio 2010</title><content type='html'>&lt;p insertadjacenthtml="function (loc, code)&amp;#13;&amp;#10;                    {&amp;#13;&amp;#10;                        // HTML Content changing..&amp;#13;&amp;#10;                        _baseInsertFunction(loc, code);&amp;#13;&amp;#10;&amp;#13;&amp;#10;                        try&amp;#13;&amp;#10;                        {&amp;#13;&amp;#10;                            vsttTrackHover.NodeAddition();&amp;#13;&amp;#10;                            vsttTrackHover.OverrideNodes(domElement.parentNode.all, 0);&amp;#13;&amp;#10;                        }&amp;#13;&amp;#10;                        catch (ex)&amp;#13;&amp;#10;                        {&amp;#13;&amp;#10;                        }&amp;#13;&amp;#10;                    }" __vsttTracked="1"&gt;というわけで、早速お試し。&lt;/p&gt;  &lt;p insertadjacenthtml="function (loc, code)&amp;#13;&amp;#10;                    {&amp;#13;&amp;#10;                        // HTML Content changing..&amp;#13;&amp;#10;                        _baseInsertFunction(loc, code);&amp;#13;&amp;#10;&amp;#13;&amp;#10;                        try&amp;#13;&amp;#10;                        {&amp;#13;&amp;#10;                            vsttTrackHover.NodeAddition();&amp;#13;&amp;#10;                            vsttTrackHover.OverrideNodes(domElement.parentNode.all, 0);&amp;#13;&amp;#10;                        }&amp;#13;&amp;#10;                        catch (ex)&amp;#13;&amp;#10;                        {&amp;#13;&amp;#10;                        }&amp;#13;&amp;#10;                    }" __vsttTracked="1"&gt;&lt;strong insertadjacenthtml="function (loc, code)&amp;#13;&amp;#10;                    {&amp;#13;&amp;#10;                        // HTML Content changing..&amp;#13;&amp;#10;                        _baseInsertFunction(loc, code);&amp;#13;&amp;#10;&amp;#13;&amp;#10;                        try&amp;#13;&amp;#10;                        {&amp;#13;&amp;#10;                            vsttTrackHover.NodeAddition();&amp;#13;&amp;#10;                            vsttTrackHover.OverrideNodes(domElement.parentNode.all, 0);&amp;#13;&amp;#10;                        }&amp;#13;&amp;#10;                        catch (ex)&amp;#13;&amp;#10;                        {&amp;#13;&amp;#10;                        }&amp;#13;&amp;#10;                    }" __vsttTracked="1"&gt;気になる機能その１&lt;/strong&gt; &lt;font color="#ff0000" insertadjacenthtml="function (loc, code)&amp;#13;&amp;#10;                    {&amp;#13;&amp;#10;                        // HTML Content changing..&amp;#13;&amp;#10;                        _baseInsertFunction(loc, code);&amp;#13;&amp;#10;&amp;#13;&amp;#10;                        try&amp;#13;&amp;#10;                        {&amp;#13;&amp;#10;                            vsttTrackHover.NodeAddition();&amp;#13;&amp;#10;                            vsttTrackHover.OverrideNodes(domElement.parentNode.all, 0);&amp;#13;&amp;#10;                        }&amp;#13;&amp;#10;                        catch (ex)&amp;#13;&amp;#10;                        {&amp;#13;&amp;#10;                        }&amp;#13;&amp;#10;                    }" __vsttTracked="1"&gt;&lt;strong insertadjacenthtml="function (loc, code)&amp;#13;&amp;#10;                    {&amp;#13;&amp;#10;                        // HTML Content changing..&amp;#13;&amp;#10;                        _baseInsertFunction(loc, code);&amp;#13;&amp;#10;&amp;#13;&amp;#10;                        try&amp;#13;&amp;#10;                        {&amp;#13;&amp;#10;                            vsttTrackHover.NodeAddition();&amp;#13;&amp;#10;                            vsttTrackHover.OverrideNodes(domElement.parentNode.all, 0);&amp;#13;&amp;#10;                        }&amp;#13;&amp;#10;                        catch (ex)&amp;#13;&amp;#10;                        {&amp;#13;&amp;#10;                        }&amp;#13;&amp;#10;                    }" __vsttTracked="1"&gt;Coded UI Test        &lt;br insertadjacenthtml="function (loc, code)&amp;#13;&amp;#10;                    {&amp;#13;&amp;#10;                        // HTML Content changing..&amp;#13;&amp;#10;                        _baseInsertFunction(loc, code);&amp;#13;&amp;#10;&amp;#13;&amp;#10;                        try&amp;#13;&amp;#10;                        {&amp;#13;&amp;#10;                            vsttTrackHover.NodeAddition();&amp;#13;&amp;#10;                            vsttTrackHover.OverrideNodes(domElement.parentNode.all, 0);&amp;#13;&amp;#10;                        }&amp;#13;&amp;#10;                        catch (ex)&amp;#13;&amp;#10;                        {&amp;#13;&amp;#10;                        }&amp;#13;&amp;#10;                    }" __vsttTracked="1" /&gt;&lt;/strong&gt;&lt;/font&gt;&lt;font color="#ff0000" insertadjacenthtml="function (loc, code)&amp;#13;&amp;#10;                    {&amp;#13;&amp;#10;                        // HTML Content changing..&amp;#13;&amp;#10;                        _baseInsertFunction(loc, code);&amp;#13;&amp;#10;&amp;#13;&amp;#10;                        try&amp;#13;&amp;#10;                        {&amp;#13;&amp;#10;                            vsttTrackHover.NodeAddition();&amp;#13;&amp;#10;                            vsttTrackHover.OverrideNodes(domElement.parentNode.all, 0);&amp;#13;&amp;#10;                        }&amp;#13;&amp;#10;                        catch (ex)&amp;#13;&amp;#10;                        {&amp;#13;&amp;#10;                        }&amp;#13;&amp;#10;                    }" __vsttTracked="1"&gt;&lt;font color="#000000" insertadjacenthtml="function (loc, code)&amp;#13;&amp;#10;                    {&amp;#13;&amp;#10;                        // HTML Content changing..&amp;#13;&amp;#10;                        _baseInsertFunction(loc, code);&amp;#13;&amp;#10;&amp;#13;&amp;#10;                        try&amp;#13;&amp;#10;                        {&amp;#13;&amp;#10;                            vsttTrackHover.NodeAddition();&amp;#13;&amp;#10;                            vsttTrackHover.OverrideNodes(domElement.parentNode.all, 0);&amp;#13;&amp;#10;                        }&amp;#13;&amp;#10;                        catch (ex)&amp;#13;&amp;#10;                        {&amp;#13;&amp;#10;                        }&amp;#13;&amp;#10;                    }" __vsttTracked="1"&gt;なんと、GUIのUnitテストが出来るらしい。&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p insertadjacenthtml="function (loc, code)&amp;#13;&amp;#10;                    {&amp;#13;&amp;#10;                        // HTML Content changing..&amp;#13;&amp;#10;                        _baseInsertFunction(loc, code);&amp;#13;&amp;#10;&amp;#13;&amp;#10;                        try&amp;#13;&amp;#10;                        {&amp;#13;&amp;#10;                            vsttTrackHover.NodeAddition();&amp;#13;&amp;#10;                            vsttTrackHover.OverrideNodes(domElement.parentNode.all, 0);&amp;#13;&amp;#10;                        }&amp;#13;&amp;#10;                        catch (ex)&amp;#13;&amp;#10;                        {&amp;#13;&amp;#10;                        }&amp;#13;&amp;#10;                    }" __vsttTracked="1"&gt;&lt;font color="#ff0000" insertadjacenthtml="function (loc, code)&amp;#13;&amp;#10;                    {&amp;#13;&amp;#10;                        // HTML Content changing..&amp;#13;&amp;#10;                        _baseInsertFunction(loc, code);&amp;#13;&amp;#10;&amp;#13;&amp;#10;                        try&amp;#13;&amp;#10;                        {&amp;#13;&amp;#10;                            vsttTrackHover.NodeAddition();&amp;#13;&amp;#10;                            vsttTrackHover.OverrideNodes(domElement.parentNode.all, 0);&amp;#13;&amp;#10;                        }&amp;#13;&amp;#10;                        catch (ex)&amp;#13;&amp;#10;                        {&amp;#13;&amp;#10;                        }&amp;#13;&amp;#10;                    }" __vsttTracked="1"&gt;&lt;font color="#000000" insertadjacenthtml="function (loc, code)&amp;#13;&amp;#10;                    {&amp;#13;&amp;#10;                        // HTML Content changing..&amp;#13;&amp;#10;                        _baseInsertFunction(loc, code);&amp;#13;&amp;#10;&amp;#13;&amp;#10;                        try&amp;#13;&amp;#10;                        {&amp;#13;&amp;#10;                            vsttTrackHover.NodeAddition();&amp;#13;&amp;#10;                            vsttTrackHover.OverrideNodes(domElement.parentNode.all, 0);&amp;#13;&amp;#10;                        }&amp;#13;&amp;#10;                        catch (ex)&amp;#13;&amp;#10;                        {&amp;#13;&amp;#10;                        }&amp;#13;&amp;#10;                    }" __vsttTracked="1"&gt;①まずは、超簡単なWinFormアプリを作成&lt;/font&gt;       &lt;br insertadjacenthtml="function (loc, code)&amp;#13;&amp;#10;                    {&amp;#13;&amp;#10;                        // HTML Content changing..&amp;#13;&amp;#10;                        _baseInsertFunction(loc, code);&amp;#13;&amp;#10;&amp;#13;&amp;#10;                        try&amp;#13;&amp;#10;                        {&amp;#13;&amp;#10;                            vsttTrackHover.NodeAddition();&amp;#13;&amp;#10;                            vsttTrackHover.OverrideNodes(domElement.parentNode.all, 0);&amp;#13;&amp;#10;                        }&amp;#13;&amp;#10;                        catch (ex)&amp;#13;&amp;#10;                        {&amp;#13;&amp;#10;                        }&amp;#13;&amp;#10;                    }" __vsttTracked="1" /&gt;&lt;a href="http://lh5.ggpht.com/_Dq3MUVL_8x8/S8SM-j6iXZI/AAAAAAAAAPw/iHNNpz5TnI4/s1600-h/image%5B2%5D.png" insertadjacenthtml="function (loc, code)&amp;#13;&amp;#10;                    {&amp;#13;&amp;#10;                        // HTML Content changing..&amp;#13;&amp;#10;                        _baseInsertFunction(loc, code);&amp;#13;&amp;#10;&amp;#13;&amp;#10;                        try&amp;#13;&amp;#10;                        {&amp;#13;&amp;#10;                            vsttTrackHover.NodeAddition();&amp;#13;&amp;#10;                            vsttTrackHover.OverrideNodes(domElement.parentNode.all, 0);&amp;#13;&amp;#10;                        }&amp;#13;&amp;#10;                        catch (ex)&amp;#13;&amp;#10;                        {&amp;#13;&amp;#10;                        }&amp;#13;&amp;#10;                    }" __vsttTracked="1"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://lh5.ggpht.com/_Dq3MUVL_8x8/S8SM_MlUrxI/AAAAAAAAAP0/7GJcqe7Dr2U/image_thumb.png?imgmax=800" width="230" height="114" insertadjacenthtml="function (loc, code)&amp;#13;&amp;#10;                    {&amp;#13;&amp;#10;                        // HTML Content changing..&amp;#13;&amp;#10;                        _baseInsertFunction(loc, code);&amp;#13;&amp;#10;&amp;#13;&amp;#10;                        try&amp;#13;&amp;#10;                        {&amp;#13;&amp;#10;                            vsttTrackHover.NodeAddition();&amp;#13;&amp;#10;                            vsttTrackHover.OverrideNodes(domElement.parentNode.all, 0);&amp;#13;&amp;#10;                        }&amp;#13;&amp;#10;                        catch (ex)&amp;#13;&amp;#10;                        {&amp;#13;&amp;#10;                        }&amp;#13;&amp;#10;                    }" __vsttTracked="1" /&gt;&lt;/a&gt;       &lt;br insertadjacenthtml="function (loc, code)&amp;#13;&amp;#10;                    {&amp;#13;&amp;#10;                        // HTML Content changing..&amp;#13;&amp;#10;                        _baseInsertFunction(loc, code);&amp;#13;&amp;#10;&amp;#13;&amp;#10;                        try&amp;#13;&amp;#10;                        {&amp;#13;&amp;#10;                            vsttTrackHover.NodeAddition();&amp;#13;&amp;#10;                            vsttTrackHover.OverrideNodes(domElement.parentNode.all, 0);&amp;#13;&amp;#10;                        }&amp;#13;&amp;#10;                        catch (ex)&amp;#13;&amp;#10;                        {&amp;#13;&amp;#10;                        }&amp;#13;&amp;#10;                    }" __vsttTracked="1" /&gt;&lt;font color="#000000" insertadjacenthtml="function (loc, code)&amp;#13;&amp;#10;                    {&amp;#13;&amp;#10;                        // HTML Content changing..&amp;#13;&amp;#10;                        _baseInsertFunction(loc, code);&amp;#13;&amp;#10;&amp;#13;&amp;#10;                        try&amp;#13;&amp;#10;                        {&amp;#13;&amp;#10;                            vsttTrackHover.NodeAddition();&amp;#13;&amp;#10;                            vsttTrackHover.OverrideNodes(domElement.parentNode.all, 0);&amp;#13;&amp;#10;                        }&amp;#13;&amp;#10;                        catch (ex)&amp;#13;&amp;#10;                        {&amp;#13;&amp;#10;                        }&amp;#13;&amp;#10;                    }" __vsttTracked="1"&gt;テキストボックスに文字列をいれて、ボタンを押下すると下記ダイアログを表示する        &lt;br insertadjacenthtml="function (loc, code)&amp;#13;&amp;#10;                    {&amp;#13;&amp;#10;                        // HTML Content changing..&amp;#13;&amp;#10;                        _baseInsertFunction(loc, code);&amp;#13;&amp;#10;&amp;#13;&amp;#10;                        try&amp;#13;&amp;#10;                        {&amp;#13;&amp;#10;                            vsttTrackHover.NodeAddition();&amp;#13;&amp;#10;                            vsttTrackHover.OverrideNodes(domElement.parentNode.all, 0);&amp;#13;&amp;#10;                        }&amp;#13;&amp;#10;                        catch (ex)&amp;#13;&amp;#10;                        {&amp;#13;&amp;#10;                        }&amp;#13;&amp;#10;                    }" __vsttTracked="1" /&gt;&lt;a href="http://lh6.ggpht.com/_Dq3MUVL_8x8/S8SM_lwPy6I/AAAAAAAAAP4/rqQn8o-paVY/s1600-h/image%5B5%5D.png" insertadjacenthtml="function (loc, code)&amp;#13;&amp;#10;                    {&amp;#13;&amp;#10;                        // HTML Content changing..&amp;#13;&amp;#10;                        _baseInsertFunction(loc, code);&amp;#13;&amp;#10;&amp;#13;&amp;#10;                        try&amp;#13;&amp;#10;                        {&amp;#13;&amp;#10;                            vsttTrackHover.NodeAddition();&amp;#13;&amp;#10;                            vsttTrackHover.OverrideNodes(domElement.parentNode.all, 0);&amp;#13;&amp;#10;                        }&amp;#13;&amp;#10;                        catch (ex)&amp;#13;&amp;#10;                        {&amp;#13;&amp;#10;                        }&amp;#13;&amp;#10;                    }" __vsttTracked="1"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://lh3.ggpht.com/_Dq3MUVL_8x8/S8SNAYuN9tI/AAAAAAAAAP8/xkev2quT-nE/image_thumb%5B1%5D.png?imgmax=800" width="165" height="182" insertadjacenthtml="function (loc, code)&amp;#13;&amp;#10;                    {&amp;#13;&amp;#10;                        // HTML Content changing..&amp;#13;&amp;#10;                        _baseInsertFunction(loc, code);&amp;#13;&amp;#10;&amp;#13;&amp;#10;                        try&amp;#13;&amp;#10;                        {&amp;#13;&amp;#10;                            vsttTrackHover.NodeAddition();&amp;#13;&amp;#10;                            vsttTrackHover.OverrideNodes(domElement.parentNode.all, 0);&amp;#13;&amp;#10;                        }&amp;#13;&amp;#10;                        catch (ex)&amp;#13;&amp;#10;                        {&amp;#13;&amp;#10;                        }&amp;#13;&amp;#10;                    }" __vsttTracked="1" /&gt;&lt;/a&gt;         &lt;br insertadjacenthtml="function (loc, code)&amp;#13;&amp;#10;                    {&amp;#13;&amp;#10;                        // HTML Content changing..&amp;#13;&amp;#10;                        _baseInsertFunction(loc, code);&amp;#13;&amp;#10;&amp;#13;&amp;#10;                        try&amp;#13;&amp;#10;                        {&amp;#13;&amp;#10;                            vsttTrackHover.NodeAddition();&amp;#13;&amp;#10;                            vsttTrackHover.OverrideNodes(domElement.parentNode.all, 0);&amp;#13;&amp;#10;                        }&amp;#13;&amp;#10;                        catch (ex)&amp;#13;&amp;#10;                        {&amp;#13;&amp;#10;                        }&amp;#13;&amp;#10;                    }" __vsttTracked="1" /&gt;ただそれだけです。&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p insertadjacenthtml="function (loc, code)&amp;#13;&amp;#10;                    {&amp;#13;&amp;#10;                        // HTML Content changing..&amp;#13;&amp;#10;                        _baseInsertFunction(loc, code);&amp;#13;&amp;#10;&amp;#13;&amp;#10;                        try&amp;#13;&amp;#10;                        {&amp;#13;&amp;#10;                            vsttTrackHover.NodeAddition();&amp;#13;&amp;#10;                            vsttTrackHover.OverrideNodes(domElement.parentNode.all, 0);&amp;#13;&amp;#10;                        }&amp;#13;&amp;#10;                        catch (ex)&amp;#13;&amp;#10;                        {&amp;#13;&amp;#10;                        }&amp;#13;&amp;#10;                    }" __vsttTracked="1"&gt;②テストの追加    &lt;br insertadjacenthtml="function (loc, code)&amp;#13;&amp;#10;                    {&amp;#13;&amp;#10;                        // HTML Content changing..&amp;#13;&amp;#10;                        _baseInsertFunction(loc, code);&amp;#13;&amp;#10;&amp;#13;&amp;#10;                        try&amp;#13;&amp;#10;                        {&amp;#13;&amp;#10;                            vsttTrackHover.NodeAddition();&amp;#13;&amp;#10;                            vsttTrackHover.OverrideNodes(domElement.parentNode.all, 0);&amp;#13;&amp;#10;                        }&amp;#13;&amp;#10;                        catch (ex)&amp;#13;&amp;#10;                        {&amp;#13;&amp;#10;                        }&amp;#13;&amp;#10;                    }" __vsttTracked="1" /&gt;&lt;a href="http://lh6.ggpht.com/_Dq3MUVL_8x8/S8SNBO6V0dI/AAAAAAAAAQA/gx-NwhBofUU/s1600-h/image%5B9%5D.png" insertadjacenthtml="function (loc, code)&amp;#13;&amp;#10;                    {&amp;#13;&amp;#10;                        // HTML Content changing..&amp;#13;&amp;#10;                        _baseInsertFunction(loc, code);&amp;#13;&amp;#10;&amp;#13;&amp;#10;                        try&amp;#13;&amp;#10;                        {&amp;#13;&amp;#10;                            vsttTrackHover.NodeAddition();&amp;#13;&amp;#10;                            vsttTrackHover.OverrideNodes(domElement.parentNode.all, 0);&amp;#13;&amp;#10;                        }&amp;#13;&amp;#10;                        catch (ex)&amp;#13;&amp;#10;                        {&amp;#13;&amp;#10;                        }&amp;#13;&amp;#10;                    }" __vsttTracked="1"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://lh5.ggpht.com/_Dq3MUVL_8x8/S8SNBzcRsOI/AAAAAAAAAQE/-NV928du0s0/image_thumb%5B3%5D.png?imgmax=800" width="599" height="594" insertadjacenthtml="function (loc, code)&amp;#13;&amp;#10;                    {&amp;#13;&amp;#10;                        // HTML Content changing..&amp;#13;&amp;#10;                        _baseInsertFunction(loc, code);&amp;#13;&amp;#10;&amp;#13;&amp;#10;                        try&amp;#13;&amp;#10;                        {&amp;#13;&amp;#10;                            vsttTrackHover.NodeAddition();&amp;#13;&amp;#10;                            vsttTrackHover.OverrideNodes(domElement.parentNode.all, 0);&amp;#13;&amp;#10;                        }&amp;#13;&amp;#10;                        catch (ex)&amp;#13;&amp;#10;                        {&amp;#13;&amp;#10;                        }&amp;#13;&amp;#10;                    }" __vsttTracked="1" /&gt;&lt;/a&gt;&amp;#160; &lt;br insertadjacenthtml="function (loc, code)&amp;#13;&amp;#10;                    {&amp;#13;&amp;#10;                        // HTML Content changing..&amp;#13;&amp;#10;                        _baseInsertFunction(loc, code);&amp;#13;&amp;#10;&amp;#13;&amp;#10;                        try&amp;#13;&amp;#10;                        {&amp;#13;&amp;#10;                            vsttTrackHover.NodeAddition();&amp;#13;&amp;#10;                            vsttTrackHover.OverrideNodes(domElement.parentNode.all, 0);&amp;#13;&amp;#10;                        }&amp;#13;&amp;#10;                        catch (ex)&amp;#13;&amp;#10;                        {&amp;#13;&amp;#10;                        }&amp;#13;&amp;#10;                    }" __vsttTracked="1" /&gt;Testメニューから、NewTestを選択。そうすると下記ダイアログが表示されるので、Coded UI Testを選択する。    &lt;br insertadjacenthtml="function (loc, code)&amp;#13;&amp;#10;                    {&amp;#13;&amp;#10;                        // HTML Content changing..&amp;#13;&amp;#10;                        _baseInsertFunction(loc, code);&amp;#13;&amp;#10;&amp;#13;&amp;#10;                        try&amp;#13;&amp;#10;                        {&amp;#13;&amp;#10;                            vsttTrackHover.NodeAddition();&amp;#13;&amp;#10;                            vsttTrackHover.OverrideNodes(domElement.parentNode.all, 0);&amp;#13;&amp;#10;                        }&amp;#13;&amp;#10;                        catch (ex)&amp;#13;&amp;#10;                        {&amp;#13;&amp;#10;                        }&amp;#13;&amp;#10;                    }" __vsttTracked="1" /&gt;&amp;#160; &lt;br insertadjacenthtml="function (loc, code)&amp;#13;&amp;#10;                    {&amp;#13;&amp;#10;                        // HTML Content changing..&amp;#13;&amp;#10;                        _baseInsertFunction(loc, code);&amp;#13;&amp;#10;&amp;#13;&amp;#10;                        try&amp;#13;&amp;#10;                        {&amp;#13;&amp;#10;                            vsttTrackHover.NodeAddition();&amp;#13;&amp;#10;                            vsttTrackHover.OverrideNodes(domElement.parentNode.all, 0);&amp;#13;&amp;#10;                        }&amp;#13;&amp;#10;                        catch (ex)&amp;#13;&amp;#10;                        {&amp;#13;&amp;#10;                        }&amp;#13;&amp;#10;                    }" __vsttTracked="1" /&gt;&amp;#160;&lt;a href="http://lh6.ggpht.com/_Dq3MUVL_8x8/S8SNCSjU8pI/AAAAAAAAAQI/bulOcfoR_pI/s1600-h/image%5B17%5D.png" insertadjacenthtml="function (loc, code)&amp;#13;&amp;#10;                    {&amp;#13;&amp;#10;                        // HTML Content changing..&amp;#13;&amp;#10;                        _baseInsertFunction(loc, code);&amp;#13;&amp;#10;&amp;#13;&amp;#10;                        try&amp;#13;&amp;#10;                        {&amp;#13;&amp;#10;                            vsttTrackHover.NodeAddition();&amp;#13;&amp;#10;                            vsttTrackHover.OverrideNodes(domElement.parentNode.all, 0);&amp;#13;&amp;#10;                        }&amp;#13;&amp;#10;                        catch (ex)&amp;#13;&amp;#10;                        {&amp;#13;&amp;#10;                        }&amp;#13;&amp;#10;                    }" __vsttTracked="1"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://lh5.ggpht.com/_Dq3MUVL_8x8/S8SNDEQwtnI/AAAAAAAAAQM/sulH0edn_9s/image_thumb%5B7%5D.png?imgmax=800" width="485" height="360" insertadjacenthtml="function (loc, code)&amp;#13;&amp;#10;                    {&amp;#13;&amp;#10;                        // HTML Content changing..&amp;#13;&amp;#10;                        _baseInsertFunction(loc, code);&amp;#13;&amp;#10;&amp;#13;&amp;#10;                        try&amp;#13;&amp;#10;                        {&amp;#13;&amp;#10;                            vsttTrackHover.NodeAddition();&amp;#13;&amp;#10;                            vsttTrackHover.OverrideNodes(domElement.parentNode.all, 0);&amp;#13;&amp;#10;                        }&amp;#13;&amp;#10;                        catch (ex)&amp;#13;&amp;#10;                        {&amp;#13;&amp;#10;                        }&amp;#13;&amp;#10;                    }" __vsttTracked="1" /&gt;&lt;/a&gt;     &lt;br insertadjacenthtml="function (loc, code)&amp;#13;&amp;#10;                    {&amp;#13;&amp;#10;                        // HTML Content changing..&amp;#13;&amp;#10;                        _baseInsertFunction(loc, code);&amp;#13;&amp;#10;&amp;#13;&amp;#10;                        try&amp;#13;&amp;#10;                        {&amp;#13;&amp;#10;                            vsttTrackHover.NodeAddition();&amp;#13;&amp;#10;                            vsttTrackHover.OverrideNodes(domElement.parentNode.all, 0);&amp;#13;&amp;#10;                        }&amp;#13;&amp;#10;                        catch (ex)&amp;#13;&amp;#10;                        {&amp;#13;&amp;#10;                        }&amp;#13;&amp;#10;                    }" __vsttTracked="1" /&gt;そうすると、どうやってUIテストを作成するかを聞いてくる。一番最初はテスト資産がないので、上を選択。&lt;a href="http://lh5.ggpht.com/_Dq3MUVL_8x8/S8SNDl1KcvI/AAAAAAAAAQQ/sBDIYs9srpA/s1600-h/image%5B20%5D.png" insertadjacenthtml="function (loc, code)&amp;#13;&amp;#10;                    {&amp;#13;&amp;#10;                        // HTML Content changing..&amp;#13;&amp;#10;                        _baseInsertFunction(loc, code);&amp;#13;&amp;#10;&amp;#13;&amp;#10;                        try&amp;#13;&amp;#10;                        {&amp;#13;&amp;#10;                            vsttTrackHover.NodeAddition();&amp;#13;&amp;#10;                            vsttTrackHover.OverrideNodes(domElement.parentNode.all, 0);&amp;#13;&amp;#10;                        }&amp;#13;&amp;#10;                        catch (ex)&amp;#13;&amp;#10;                        {&amp;#13;&amp;#10;                        }&amp;#13;&amp;#10;                    }" __vsttTracked="1"&gt;     &lt;br insertadjacenthtml="function (loc, code)&amp;#13;&amp;#10;                    {&amp;#13;&amp;#10;                        // HTML Content changing..&amp;#13;&amp;#10;                        _baseInsertFunction(loc, code);&amp;#13;&amp;#10;&amp;#13;&amp;#10;                        try&amp;#13;&amp;#10;                        {&amp;#13;&amp;#10;                            vsttTrackHover.NodeAddition();&amp;#13;&amp;#10;                            vsttTrackHover.OverrideNodes(domElement.parentNode.all, 0);&amp;#13;&amp;#10;                        }&amp;#13;&amp;#10;                        catch (ex)&amp;#13;&amp;#10;                        {&amp;#13;&amp;#10;                        }&amp;#13;&amp;#10;                    }" __vsttTracked="1" /&gt;      &lt;br insertadjacenthtml="function (loc, code)&amp;#13;&amp;#10;                    {&amp;#13;&amp;#10;                        // HTML Content changing..&amp;#13;&amp;#10;                        _baseInsertFunction(loc, code);&amp;#13;&amp;#10;&amp;#13;&amp;#10;                        try&amp;#13;&amp;#10;                        {&amp;#13;&amp;#10;                            vsttTrackHover.NodeAddition();&amp;#13;&amp;#10;                            vsttTrackHover.OverrideNodes(domElement.parentNode.all, 0);&amp;#13;&amp;#10;                        }&amp;#13;&amp;#10;                        catch (ex)&amp;#13;&amp;#10;                        {&amp;#13;&amp;#10;                        }&amp;#13;&amp;#10;                    }" __vsttTracked="1" /&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://lh4.ggpht.com/_Dq3MUVL_8x8/S8SNEQlOFnI/AAAAAAAAAQU/eslTG85tMhA/image_thumb%5B8%5D.png?imgmax=800" width="234" height="67" insertadjacenthtml="function (loc, code)&amp;#13;&amp;#10;                    {&amp;#13;&amp;#10;                        // HTML Content changing..&amp;#13;&amp;#10;                        _baseInsertFunction(loc, code);&amp;#13;&amp;#10;&amp;#13;&amp;#10;                        try&amp;#13;&amp;#10;                        {&amp;#13;&amp;#10;                            vsttTrackHover.NodeAddition();&amp;#13;&amp;#10;                            vsttTrackHover.OverrideNodes(domElement.parentNode.all, 0);&amp;#13;&amp;#10;                        }&amp;#13;&amp;#10;                        catch (ex)&amp;#13;&amp;#10;                        {&amp;#13;&amp;#10;                        }&amp;#13;&amp;#10;                    }" __vsttTracked="1" /&gt;&lt;/a&gt;&amp;#160; &lt;br insertadjacenthtml="function (loc, code)&amp;#13;&amp;#10;                    {&amp;#13;&amp;#10;                        // HTML Content changing..&amp;#13;&amp;#10;                        _baseInsertFunction(loc, code);&amp;#13;&amp;#10;&amp;#13;&amp;#10;                        try&amp;#13;&amp;#10;                        {&amp;#13;&amp;#10;                            vsttTrackHover.NodeAddition();&amp;#13;&amp;#10;                            vsttTrackHover.OverrideNodes(domElement.parentNode.all, 0);&amp;#13;&amp;#10;                        }&amp;#13;&amp;#10;                        catch (ex)&amp;#13;&amp;#10;                        {&amp;#13;&amp;#10;                        }&amp;#13;&amp;#10;                    }" __vsttTracked="1" /&gt;画面の右下に、小さなポップアップ？が表示されるので、準備OK。    &lt;br insertadjacenthtml="function (loc, code)&amp;#13;&amp;#10;                    {&amp;#13;&amp;#10;                        // HTML Content changing..&amp;#13;&amp;#10;                        _baseInsertFunction(loc, code);&amp;#13;&amp;#10;&amp;#13;&amp;#10;                        try&amp;#13;&amp;#10;                        {&amp;#13;&amp;#10;                            vsttTrackHover.NodeAddition();&amp;#13;&amp;#10;                            vsttTrackHover.OverrideNodes(domElement.parentNode.all, 0);&amp;#13;&amp;#10;                        }&amp;#13;&amp;#10;                        catch (ex)&amp;#13;&amp;#10;                        {&amp;#13;&amp;#10;                        }&amp;#13;&amp;#10;                    }" __vsttTracked="1" /&gt;    &lt;br insertadjacenthtml="function (loc, code)&amp;#13;&amp;#10;                    {&amp;#13;&amp;#10;                        // HTML Content changing..&amp;#13;&amp;#10;                        _baseInsertFunction(loc, code);&amp;#13;&amp;#10;&amp;#13;&amp;#10;                        try&amp;#13;&amp;#10;                        {&amp;#13;&amp;#10;                            vsttTrackHover.NodeAddition();&amp;#13;&amp;#10;                            vsttTrackHover.OverrideNodes(domElement.parentNode.all, 0);&amp;#13;&amp;#10;                        }&amp;#13;&amp;#10;                        catch (ex)&amp;#13;&amp;#10;                        {&amp;#13;&amp;#10;                        }&amp;#13;&amp;#10;                    }" __vsttTracked="1" /&gt;ここからの正しい使い方がよくわかっていないので、適当に。    &lt;br insertadjacenthtml="function (loc, code)&amp;#13;&amp;#10;                    {&amp;#13;&amp;#10;                        // HTML Content changing..&amp;#13;&amp;#10;                        _baseInsertFunction(loc, code);&amp;#13;&amp;#10;&amp;#13;&amp;#10;                        try&amp;#13;&amp;#10;                        {&amp;#13;&amp;#10;                            vsttTrackHover.NodeAddition();&amp;#13;&amp;#10;                            vsttTrackHover.OverrideNodes(domElement.parentNode.all, 0);&amp;#13;&amp;#10;                        }&amp;#13;&amp;#10;                        catch (ex)&amp;#13;&amp;#10;                        {&amp;#13;&amp;#10;                        }&amp;#13;&amp;#10;                    }" __vsttTracked="1" /&gt;(i)テスト対象アプリの起動    &lt;br insertadjacenthtml="function (loc, code)&amp;#13;&amp;#10;                    {&amp;#13;&amp;#10;                        // HTML Content changing..&amp;#13;&amp;#10;                        _baseInsertFunction(loc, code);&amp;#13;&amp;#10;&amp;#13;&amp;#10;                        try&amp;#13;&amp;#10;                        {&amp;#13;&amp;#10;                            vsttTrackHover.NodeAddition();&amp;#13;&amp;#10;                            vsttTrackHover.OverrideNodes(domElement.parentNode.all, 0);&amp;#13;&amp;#10;                        }&amp;#13;&amp;#10;                        catch (ex)&amp;#13;&amp;#10;                        {&amp;#13;&amp;#10;                        }&amp;#13;&amp;#10;                    }" __vsttTracked="1" /&gt;とりあえず、テスト対象が起動していないことにはどうにもならないので、起動します。    &lt;br insertadjacenthtml="function (loc, code)&amp;#13;&amp;#10;                    {&amp;#13;&amp;#10;                        // HTML Content changing..&amp;#13;&amp;#10;                        _baseInsertFunction(loc, code);&amp;#13;&amp;#10;&amp;#13;&amp;#10;                        try&amp;#13;&amp;#10;                        {&amp;#13;&amp;#10;                            vsttTrackHover.NodeAddition();&amp;#13;&amp;#10;                            vsttTrackHover.OverrideNodes(domElement.parentNode.all, 0);&amp;#13;&amp;#10;                        }&amp;#13;&amp;#10;                        catch (ex)&amp;#13;&amp;#10;                        {&amp;#13;&amp;#10;                        }&amp;#13;&amp;#10;                    }" __vsttTracked="1" /&gt;(ii)赤いボタンを押下    &lt;br insertadjacenthtml="function (loc, code)&amp;#13;&amp;#10;                    {&amp;#13;&amp;#10;                        // HTML Content changing..&amp;#13;&amp;#10;                        _baseInsertFunction(loc, code);&amp;#13;&amp;#10;&amp;#13;&amp;#10;                        try&amp;#13;&amp;#10;                        {&amp;#13;&amp;#10;                            vsttTrackHover.NodeAddition();&amp;#13;&amp;#10;                            vsttTrackHover.OverrideNodes(domElement.parentNode.all, 0);&amp;#13;&amp;#10;                        }&amp;#13;&amp;#10;                        catch (ex)&amp;#13;&amp;#10;                        {&amp;#13;&amp;#10;                        }&amp;#13;&amp;#10;                    }" __vsttTracked="1" /&gt;操作記録が開始されます。    &lt;br insertadjacenthtml="function (loc, code)&amp;#13;&amp;#10;                    {&amp;#13;&amp;#10;                        // HTML Content changing..&amp;#13;&amp;#10;                        _baseInsertFunction(loc, code);&amp;#13;&amp;#10;&amp;#13;&amp;#10;                        try&amp;#13;&amp;#10;                        {&amp;#13;&amp;#10;                            vsttTrackHover.NodeAddition();&amp;#13;&amp;#10;                            vsttTrackHover.OverrideNodes(domElement.parentNode.all, 0);&amp;#13;&amp;#10;                        }&amp;#13;&amp;#10;                        catch (ex)&amp;#13;&amp;#10;                        {&amp;#13;&amp;#10;                        }&amp;#13;&amp;#10;                    }" __vsttTracked="1" /&gt;(iii)適当に操作    &lt;br /&gt;検証したいポイントの手前まで操作します。今回の場合、はテキストボックスに文字入力＆ボタン押下。    &lt;br /&gt;(iv)一番右のボタン押下    &lt;br /&gt;行った操作に対するコードが生成されます。    &lt;br insertadjacenthtml="function (loc, code)&amp;#13;&amp;#10;                    {&amp;#13;&amp;#10;                        // HTML Content changing..&amp;#13;&amp;#10;                        _baseInsertFunction(loc, code);&amp;#13;&amp;#10;&amp;#13;&amp;#10;                        try&amp;#13;&amp;#10;                        {&amp;#13;&amp;#10;                            vsttTrackHover.NodeAddition();&amp;#13;&amp;#10;                            vsttTrackHover.OverrideNodes(domElement.parentNode.all, 0);&amp;#13;&amp;#10;                        }&amp;#13;&amp;#10;                        catch (ex)&amp;#13;&amp;#10;                        {&amp;#13;&amp;#10;                        }&amp;#13;&amp;#10;                    }" __vsttTracked="1" /&gt;(iv)照準アイコンを検証したいコントロールへD&amp;amp;D    &lt;br /&gt;対象コントロールのプロパティーが表示されます。    &lt;br insertadjacenthtml="function (loc, code)&amp;#13;&amp;#10;                    {&amp;#13;&amp;#10;                        // HTML Content changing..&amp;#13;&amp;#10;                        _baseInsertFunction(loc, code);&amp;#13;&amp;#10;&amp;#13;&amp;#10;                        try&amp;#13;&amp;#10;                        {&amp;#13;&amp;#10;                            vsttTrackHover.NodeAddition();&amp;#13;&amp;#10;                            vsttTrackHover.OverrideNodes(domElement.parentNode.all, 0);&amp;#13;&amp;#10;                        }&amp;#13;&amp;#10;                        catch (ex)&amp;#13;&amp;#10;                        {&amp;#13;&amp;#10;                        }&amp;#13;&amp;#10;                    }" __vsttTracked="1" /&gt;&lt;a href="http://lh5.ggpht.com/_Dq3MUVL_8x8/S8SNEzxZ2GI/AAAAAAAAAQY/ZPdpoF-DMdA/s1600-h/image%5B24%5D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://lh6.ggpht.com/_Dq3MUVL_8x8/S8SNFQGE1GI/AAAAAAAAAQc/ioWY9i7ll1g/image_thumb%5B10%5D.png?imgmax=800" width="334" height="337" insertadjacenthtml="function (loc, code)&amp;#13;&amp;#10;                    {&amp;#13;&amp;#10;                        // HTML Content changing..&amp;#13;&amp;#10;                        _baseInsertFunction(loc, code);&amp;#13;&amp;#10;&amp;#13;&amp;#10;                        try&amp;#13;&amp;#10;                        {&amp;#13;&amp;#10;                            vsttTrackHover.NodeAddition();&amp;#13;&amp;#10;                            vsttTrackHover.OverrideNodes(domElement.parentNode.all, 0);&amp;#13;&amp;#10;                        }&amp;#13;&amp;#10;                        catch (ex)&amp;#13;&amp;#10;                        {&amp;#13;&amp;#10;                        }&amp;#13;&amp;#10;                    }" __vsttTracked="1" /&gt;&lt;/a&gt;&amp;#160; &lt;br insertadjacenthtml="function (loc, code)&amp;#13;&amp;#10;                    {&amp;#13;&amp;#10;                        // HTML Content changing..&amp;#13;&amp;#10;                        _baseInsertFunction(loc, code);&amp;#13;&amp;#10;&amp;#13;&amp;#10;                        try&amp;#13;&amp;#10;                        {&amp;#13;&amp;#10;                            vsttTrackHover.NodeAddition();&amp;#13;&amp;#10;                            vsttTrackHover.OverrideNodes(domElement.parentNode.all, 0);&amp;#13;&amp;#10;                        }&amp;#13;&amp;#10;                        catch (ex)&amp;#13;&amp;#10;                        {&amp;#13;&amp;#10;                        }&amp;#13;&amp;#10;                    }" __vsttTracked="1" /&gt;(v)検証したいプロパティーを選択し、Add Assertionをクリック    &lt;br /&gt;&lt;a href="http://lh6.ggpht.com/_Dq3MUVL_8x8/S8SNGbxAttI/AAAAAAAAAQg/5lu9cLadlZQ/s1600-h/image%5B31%5D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://lh6.ggpht.com/_Dq3MUVL_8x8/S8SNHH_lSpI/AAAAAAAAAQk/RTkGwn8qpGg/image_thumb%5B13%5D.png?imgmax=800" width="334" height="337" insertadjacenthtml="function (loc, code)&amp;#13;&amp;#10;                    {&amp;#13;&amp;#10;                        // HTML Content changing..&amp;#13;&amp;#10;                        _baseInsertFunction(loc, code);&amp;#13;&amp;#10;&amp;#13;&amp;#10;                        try&amp;#13;&amp;#10;                        {&amp;#13;&amp;#10;                            vsttTrackHover.NodeAddition();&amp;#13;&amp;#10;                            vsttTrackHover.OverrideNodes(domElement.parentNode.all, 0);&amp;#13;&amp;#10;                        }&amp;#13;&amp;#10;                        catch (ex)&amp;#13;&amp;#10;                        {&amp;#13;&amp;#10;                        }&amp;#13;&amp;#10;                    }" __vsttTracked="1" /&gt;&lt;/a&gt;&amp;#160; &lt;br /&gt;表示されるダイアログで、検証の条件を追加します。    &lt;br /&gt;(vi)再び、コードを生成    &lt;br /&gt;今度はAssertionコードが追加されます。    &lt;br insertadjacenthtml="function (loc, code)&amp;#13;&amp;#10;                    {&amp;#13;&amp;#10;                        // HTML Content changing..&amp;#13;&amp;#10;                        _baseInsertFunction(loc, code);&amp;#13;&amp;#10;&amp;#13;&amp;#10;                        try&amp;#13;&amp;#10;                        {&amp;#13;&amp;#10;                            vsttTrackHover.NodeAddition();&amp;#13;&amp;#10;                            vsttTrackHover.OverrideNodes(domElement.parentNode.all, 0);&amp;#13;&amp;#10;                        }&amp;#13;&amp;#10;                        catch (ex)&amp;#13;&amp;#10;                        {&amp;#13;&amp;#10;                        }&amp;#13;&amp;#10;                    }" __vsttTracked="1" /&gt;    &lt;br /&gt;以上で、テストケースの作成は終わり。&lt;/p&gt;  &lt;p insertadjacenthtml="function (loc, code)&amp;#13;&amp;#10;                    {&amp;#13;&amp;#10;                        // HTML Content changing..&amp;#13;&amp;#10;                        _baseInsertFunction(loc, code);&amp;#13;&amp;#10;&amp;#13;&amp;#10;                        try&amp;#13;&amp;#10;                        {&amp;#13;&amp;#10;                            vsttTrackHover.NodeAddition();&amp;#13;&amp;#10;                            vsttTrackHover.OverrideNodes(domElement.parentNode.all, 0);&amp;#13;&amp;#10;                        }&amp;#13;&amp;#10;                        catch (ex)&amp;#13;&amp;#10;                        {&amp;#13;&amp;#10;                        }&amp;#13;&amp;#10;                    }" __vsttTracked="1"&gt;③テストの実行   &lt;br /&gt;    &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:812469c5-0cb0-4c63-8c15-c81123a09de7:1506242a-cf55-4ccd-9002-57b127598d64" class="wlWriterEditableSmartContent" insertadjacenthtml="function (loc, code)&amp;#13;&amp;#10;                    {&amp;#13;&amp;#10;                        // HTML Content changing..&amp;#13;&amp;#10;                        _baseInsertFunction(loc, code);&amp;#13;&amp;#10;&amp;#13;&amp;#10;                        try&amp;#13;&amp;#10;                        {&amp;#13;&amp;#10;                            vsttTrackHover.NodeAddition();&amp;#13;&amp;#10;                            vsttTrackHover.OverrideNodes(domElement.parentNode.all, 0);&amp;#13;&amp;#10;                        }&amp;#13;&amp;#10;                        catch (ex)&amp;#13;&amp;#10;                        {&amp;#13;&amp;#10;                        }&amp;#13;&amp;#10;                    }" __vsttTracked="1"&gt;&lt;pre name="code" class="c#"&gt;[TestMethod]&lt;br /&gt;public void CodedUITestMethod1()&lt;br /&gt;{&lt;br /&gt;    this.UIMap.RecordedMethod1();&lt;br /&gt;    this.UIMap.AssertMethod1();&lt;br /&gt;}&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;上記テストメソッドが作成されるので、右クリックからテストの実行を選択。&lt;br /&gt;/&gt;テストが実行される。&lt;br /&gt;※テスト実行前にも必ずテスト対象を起動してあげないとダメ。このあたりはちゃんとした手法があると思うのだがよくわからん。&lt;/p&gt;&lt;p&gt;&lt;strong&gt;気付き&lt;/strong&gt;&lt;br /&gt;IMEが有効になっていると、途中でテストが失敗する。 &lt;br /&gt;いまいち。自動テストとかできるんだろうか。。。&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1169777165109806351-8113537942012788238?l=daisy64.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://daisy64.blogspot.com/feeds/8113537942012788238/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1169777165109806351&amp;postID=8113537942012788238' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1169777165109806351/posts/default/8113537942012788238'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1169777165109806351/posts/default/8113537942012788238'/><link rel='alternate' type='text/html' href='http://daisy64.blogspot.com/2010/04/visual-studio-2010_14.html' title='Visual Studio 2010'/><author><name>泥爺</name><uri>http://www.blogger.com/profile/17850703522238623034</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh5.ggpht.com/_Dq3MUVL_8x8/S8SM_MlUrxI/AAAAAAAAAP0/7GJcqe7Dr2U/s72-c/image_thumb.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1169777165109806351.post-5616198589702102947</id><published>2010-04-13T07:11:00.001+09:00</published><updated>2010-04-13T07:11:21.934+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='VisualStudio'/><title type='text'>Visual Studio 2010</title><content type='html'>&lt;p&gt;MSDNサブスクリプションで、ダウンロードが開始されてますな。   &lt;br /&gt;英語版だけど。日本語はいつ？&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1169777165109806351-5616198589702102947?l=daisy64.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://daisy64.blogspot.com/feeds/5616198589702102947/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1169777165109806351&amp;postID=5616198589702102947' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1169777165109806351/posts/default/5616198589702102947'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1169777165109806351/posts/default/5616198589702102947'/><link rel='alternate' type='text/html' href='http://daisy64.blogspot.com/2010/04/visual-studio-2010.html' title='Visual Studio 2010'/><author><name>泥爺</name><uri>http://www.blogger.com/profile/17850703522238623034</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1169777165109806351.post-6186103769503668662</id><published>2010-04-11T19:30:00.002+09:00</published><updated>2010-04-12T22:09:01.632+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='emobile'/><title type='text'>pocket wifi を買った</title><content type='html'>&lt;p&gt;前々から欲しかったPocket Wifiを買ってしまった。   &lt;br /&gt;&lt;a href="http://emobile.jp/pocketwifi/"&gt;http://emobile.jp/pocketwifi/&lt;/a&gt;    &lt;br /&gt;    &lt;br /&gt;買った後で、何なんですが、コース別の料金を比べてみた。&lt;a href="http://lh5.ggpht.com/_Dq3MUVL_8x8/S8Gk3xWwYoI/AAAAAAAAAPo/wprle8FTPfw/s1600-h/image%5B3%5D.png"&gt;     &lt;br /&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://lh6.ggpht.com/_Dq3MUVL_8x8/S8Gk4TifK_I/AAAAAAAAAPs/67Ww71ujVxc/image_thumb%5B1%5D.png?imgmax=800" width="470" height="253" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;スーパーライトのライト加減がよくわかりますな。   &lt;br /&gt;どのコース従量の部分が狭いこと。。。 &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1169777165109806351-6186103769503668662?l=daisy64.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://daisy64.blogspot.com/feeds/6186103769503668662/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1169777165109806351&amp;postID=6186103769503668662' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1169777165109806351/posts/default/6186103769503668662'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1169777165109806351/posts/default/6186103769503668662'/><link rel='alternate' type='text/html' href='http://daisy64.blogspot.com/2010/04/pocket-wifi.html' title='pocket wifi を買った'/><author><name>泥爺</name><uri>http://www.blogger.com/profile/17850703522238623034</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh6.ggpht.com/_Dq3MUVL_8x8/S8Gk4TifK_I/AAAAAAAAAPs/67Ww71ujVxc/s72-c/image_thumb%5B1%5D.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1169777165109806351.post-515760990228671038</id><published>2010-04-08T00:38:00.002+09:00</published><updated>2010-04-12T22:08:37.764+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='C#'/><title type='text'>順列の問題</title><content type='html'>&lt;blockquote&gt;   &lt;p&gt;0~9までの数字のカードがN枚ある。同じ数字のカードは1枚とは限らない。      &lt;br /&gt;そこから、M枚使用しM桁の整数を作るとき、小さい方から数えi番目の数値は何か？       &lt;br /&gt;※先頭桁に0はこないものとする。&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;という問題が与えられた場合、これを効率よく説くにはどうすればよいか？&lt;/p&gt;  &lt;p&gt;とりあえず、効率よくという部分は無視して、順列を作成して前から数えてみた。順列を作成するに当たりLinqを使用しているサイトが見つかったので、利用にさせていただいた。    &lt;br /&gt;&lt;a href="http://d.hatena.ne.jp/taguo/20080722/1216745650"&gt;http://d.hatena.ne.jp/taguo/20080722/1216745650&lt;/a&gt;&lt;/p&gt;  &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:812469c5-0cb0-4c63-8c15-c81123a09de7:6d349c7b-8be7-4eed-982c-d3e750bb9e81" class="wlWriterEditableSmartContent"&gt;&lt;pre name="code" class="c#"&gt;class Program&lt;br /&gt;{&lt;br /&gt;    static void Main(string[] args)&lt;br /&gt;    {&lt;br /&gt;        int[] array = {0,0,1,2,2,3};&lt;br /&gt;        var result = array.GetPermutation(4)&lt;br /&gt;            .Where(x =&amp;gt; x.ElementAt(0) != 0)&lt;br /&gt;            .Select(x =&amp;gt; string.Join("", x.Select(i =&amp;gt; i.ToString()).ToArray()))&lt;br /&gt;            .Distinct();&lt;br /&gt;&lt;br /&gt;        result = result.Skip(10).Take(1);&lt;br /&gt;        foreach (var item in result)&lt;br /&gt;        {&lt;br /&gt;            Console.WriteLine(item);&lt;br /&gt;        }&lt;br /&gt;    }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;public static class Util&lt;br /&gt;{&lt;br /&gt;    public static IEnumerable&amp;lt;IEnumerable&amp;lt;T&amp;gt;&amp;gt; GetPermutation&amp;lt;T&amp;gt;(this IEnumerable&amp;lt;T&amp;gt; source, int count)&lt;br /&gt;    {&lt;br /&gt;        return Enumerable.Range(0, count)&lt;br /&gt;            .Select(_ =&amp;gt; source)&lt;br /&gt;            .Select(et =&amp;gt; et.Select((t, i) =&amp;gt; new { t, i }))&lt;br /&gt;            .Aggregate(Enumerable.Repeat(Enumerable.Repeat(new { t = default(T), i = default(int) }, 0), 1)&lt;br /&gt;                , (ac, et) =&amp;gt; from a in ac&lt;br /&gt;                              from t in et&lt;br /&gt;                              where !a.Contains(t)&lt;br /&gt;                              select a.Concat(Enumerable.Repeat(t, 1)))&lt;br /&gt;            .Select(ea =&amp;gt; ea.Select(a =&amp;gt; a.t));&lt;br /&gt;    }&lt;br /&gt;}&lt;/pre&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1169777165109806351-515760990228671038?l=daisy64.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://daisy64.blogspot.com/feeds/515760990228671038/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1169777165109806351&amp;postID=515760990228671038' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1169777165109806351/posts/default/515760990228671038'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1169777165109806351/posts/default/515760990228671038'/><link rel='alternate' type='text/html' href='http://daisy64.blogspot.com/2010/04/blog-post.html' title='順列の問題'/><author><name>泥爺</name><uri>http://www.blogger.com/profile/17850703522238623034</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1169777165109806351.post-8106403210664622410</id><published>2010-04-03T23:08:00.002+09:00</published><updated>2010-04-12T22:08:18.313+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='C#'/><title type='text'>delegate-非同期呼出</title><content type='html'>&lt;p&gt;実は、delegateの非同期呼出は使ったことがなかったり…   &lt;br /&gt;というわけで、MultiCastDelegateといえどもターゲットが複数あるとダメなのは初めて知りました。    &lt;br /&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://lh3.ggpht.com/_Dq3MUVL_8x8/S7dL48l8YNI/AAAAAAAAAPk/3CfbpfdIwE8/image_thumb%5B3%5D.png?imgmax=800" width="474" height="381" /&gt;&amp;#160; &lt;br /&gt;出来ても良さそうなのにね。&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1169777165109806351-8106403210664622410?l=daisy64.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://daisy64.blogspot.com/feeds/8106403210664622410/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1169777165109806351&amp;postID=8106403210664622410' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1169777165109806351/posts/default/8106403210664622410'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1169777165109806351/posts/default/8106403210664622410'/><link rel='alternate' type='text/html' href='http://daisy64.blogspot.com/2010/04/delegate_03.html' title='delegate-非同期呼出'/><author><name>泥爺</name><uri>http://www.blogger.com/profile/17850703522238623034</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh3.ggpht.com/_Dq3MUVL_8x8/S7dL48l8YNI/AAAAAAAAAPk/3CfbpfdIwE8/s72-c/image_thumb%5B3%5D.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1169777165109806351.post-663019840109484414</id><published>2010-04-01T23:43:00.003+09:00</published><updated>2010-04-02T09:39:27.191+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='C#'/><title type='text'>delegate-同期呼出</title><content type='html'>&lt;p&gt;delegateは、メソッド情報（Methodプロパティー）を呼びメソッドの定義されるインスタンスの情報（Targetプロパティー）を持ち、それを同期または非同期に呼び出すことができる。&lt;/p&gt;  &lt;p&gt;というわけで、まずは同期呼出から。とっても基本的な使い方。   &lt;br /&gt;    &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:812469c5-0cb0-4c63-8c15-c81123a09de7:c722e088-15ca-4682-9b72-4a234676513b" class="wlWriterEditableSmartContent"&gt;&lt;pre name="code" class="c#"&gt;delegate void Hoge(string str);&lt;br /&gt;&lt;br /&gt;static void Main(string[] args)&lt;br /&gt;{&lt;br /&gt;    Hoge hoge = null;&lt;br /&gt;&lt;br /&gt;    hoge = Console.WriteLine;&lt;br /&gt;&lt;br /&gt;    hoge("AAA");&lt;br /&gt;    hoge.Invoke("AAA");&lt;br /&gt;}&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;9行目と10行目はどちらも同じILがはき出され、この場合、Console.WriteLineが実行される。&lt;/p&gt;&lt;p&gt;delegateで宣言すると、MultiCastDelegateのサブクラスとなるので、常にInvocation Listを作ることが可能。&lt;br /&gt;  &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:812469c5-0cb0-4c63-8c15-c81123a09de7:bbe061b6-4bb4-4b95-9afe-df957df358cd" class="wlWriterEditableSmartContent"&gt;&lt;pre name="code" class="c#"&gt;static void Main(string[] args)&lt;br /&gt;{&lt;br /&gt;    Hoge hoge = null;&lt;br /&gt;&lt;br /&gt;    hoge = Console.WriteLine;&lt;br /&gt;    hoge += delegate(string str)&lt;br /&gt;    {&lt;br /&gt;        Console.WriteLine(str.ToLower());&lt;br /&gt;    };&lt;br /&gt;&lt;br /&gt;    hoge("AAA");&lt;br /&gt;}&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;メソッドはデリゲートに登録された順番に順次実行されていく。また、+=演算子はDelegate.Combineに置き換えられる。&lt;/p&gt;&lt;p&gt;メソッドの引数は同じオブジェクトが順番に渡されるため、1番目のメソッドで行われた変更を2番目のメソッドへと引き継ぐ。MultiCastDelegateの場合、最後のメソッドの戻り値以外は捨てられるので、引数のオブジェクトを通してしか情報の伝達ができない。&lt;br /&gt;  &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:812469c5-0cb0-4c63-8c15-c81123a09de7:3f16ee19-0e25-47ff-9298-65a4192e4aeb" class="wlWriterEditableSmartContent"&gt;&lt;pre name="code" class="c#"&gt;class Program&lt;br /&gt;{&lt;br /&gt;    //戻値の型 デリゲートの型名 引数の型&lt;br /&gt;    delegate void Hoge(Class c);&lt;br /&gt;&lt;br /&gt;    static void Main(string[] args)&lt;br /&gt;    {&lt;br /&gt;        Hoge hoge = null;&lt;br /&gt;&lt;br /&gt;        hoge += AAA;&lt;br /&gt;        hoge += AAA;&lt;br /&gt;        hoge += AAA;&lt;br /&gt;        hoge += AAA;&lt;br /&gt;&lt;br /&gt;        hoge(new Class());&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    static void AAA(Class c)&lt;br /&gt;    {&lt;br /&gt;        Console.WriteLine(c.MyProperty);&lt;br /&gt;        ++c.MyProperty;&lt;br /&gt;    }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;class Class : Interface&lt;br /&gt;{&lt;br /&gt;    public int MyProperty { get; set; }&lt;br /&gt;}&lt;/pre&gt;&lt;/div&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1169777165109806351-663019840109484414?l=daisy64.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://daisy64.blogspot.com/feeds/663019840109484414/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1169777165109806351&amp;postID=663019840109484414' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1169777165109806351/posts/default/663019840109484414'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1169777165109806351/posts/default/663019840109484414'/><link rel='alternate' type='text/html' href='http://daisy64.blogspot.com/2010/04/delegate_01.html' title='delegate-同期呼出'/><author><name>泥爺</name><uri>http://www.blogger.com/profile/17850703522238623034</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1169777165109806351.post-1749532771164013694</id><published>2010-04-01T00:04:00.002+09:00</published><updated>2010-04-01T00:06:20.615+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='C#'/><title type='text'>delegate</title><content type='html'>&lt;p&gt;delegateはC#の言語をもっとも特徴付ける者だと思ってる。    &lt;br /&gt;#といってもC#以外はJavaぐらいしか知らないけど…それも1.4&lt;/p&gt;  &lt;p&gt;というわけでdelegate再入門    &lt;br /&gt; &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:812469c5-0cb0-4c63-8c15-c81123a09de7:7f091dbc-5b8e-4559-9236-6ee7563503bd" class="wlWriterEditableSmartContent"&gt;&lt;pre name="code" class="c#"&gt;//戻値の型 デリゲートの型名 引数の型&lt;br /&gt;delegate void Hoge(string str);&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;引数の変数名は余分な気がするが、上記のように宣言することで、MultiCastDelegateを継承した独自型が生成される。 &lt;/p&gt;&lt;p&gt;&lt;a href="http://lh4.ggpht.com/_Dq3MUVL_8x8/S7NkeacnPGI/AAAAAAAAAPc/y6g6CWzQ5IU/s1600-h/image%5B9%5D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://lh4.ggpht.com/_Dq3MUVL_8x8/S7Nke8Vd5PI/AAAAAAAAAPg/i6TwdyrGQOM/image_thumb%5B5%5D.png?imgmax=800" width="432" height="148" /&gt;&lt;/a&gt; &lt;br /&gt;上記、delegateの宣言をReflectorで見た様子。&lt;br /&gt;BeginInvokeメソッドの引数と、Invokeメソッドの引数および戻値は、delegateの宣言時の型が使用される。&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1169777165109806351-1749532771164013694?l=daisy64.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://daisy64.blogspot.com/feeds/1749532771164013694/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1169777165109806351&amp;postID=1749532771164013694' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1169777165109806351/posts/default/1749532771164013694'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1169777165109806351/posts/default/1749532771164013694'/><link rel='alternate' type='text/html' href='http://daisy64.blogspot.com/2010/04/delegate.html' title='delegate'/><author><name>泥爺</name><uri>http://www.blogger.com/profile/17850703522238623034</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh4.ggpht.com/_Dq3MUVL_8x8/S7Nke8Vd5PI/AAAAAAAAAPg/i6TwdyrGQOM/s72-c/image_thumb%5B5%5D.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1169777165109806351.post-6410570434801803346</id><published>2010-03-29T00:10:00.001+09:00</published><updated>2010-03-29T00:10:33.148+09:00</updated><title type='text'>UIパターン</title><content type='html'>&lt;p&gt;UIはどうも苦手。勉強しなきゃ何だけどなぁ。   &lt;br /&gt;後で読むようにまとめておく。&lt;/p&gt;  &lt;p&gt;エンジニアにもわかる「ユーザーインターフェース設計」   &lt;br /&gt;&lt;a href="http://techblog.yahoo.co.jp/cat207/how_to/post_12/"&gt;http://techblog.yahoo.co.jp/cat207/how_to/post_12/&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;ソシオメディア：UIデザインパターン   &lt;br /&gt;&lt;a href="https://www.sociomedia.co.jp/category/uidesignpatterns"&gt;https://www.sociomedia.co.jp/category/uidesignpatterns&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;インフラジスティックス：Quince   &lt;br /&gt;&lt;a href="http://jp.quince.infragistics.com/"&gt;http://jp.quince.infragistics.com/&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;あと、WPF向けのコントロールとか欲しくなるなぁ。個人では絶対無理だけど。   &lt;br /&gt;&lt;a href="http://jp.infragistics.com/dotnet/netadvantage/wpf.aspx#Overview"&gt;http://jp.infragistics.com/dotnet/netadvantage/wpf.aspx#Overview&lt;/a&gt;    &lt;br /&gt;&lt;a href="http://www.devcomponents.com/dotnetbar-wpf/"&gt;http://www.devcomponents.com/dotnetbar-wpf/&lt;/a&gt;    &lt;br /&gt;&lt;a href="http://www.actiprosoftware.com/Products/DotNet/WPF/WPFStudio/Default.aspx"&gt;http://www.actiprosoftware.com/Products/DotNet/WPF/WPFStudio/Default.aspx&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1169777165109806351-6410570434801803346?l=daisy64.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://daisy64.blogspot.com/feeds/6410570434801803346/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1169777165109806351&amp;postID=6410570434801803346' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1169777165109806351/posts/default/6410570434801803346'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1169777165109806351/posts/default/6410570434801803346'/><link rel='alternate' type='text/html' href='http://daisy64.blogspot.com/2010/03/ui.html' title='UIパターン'/><author><name>泥爺</name><uri>http://www.blogger.com/profile/17850703522238623034</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1169777165109806351.post-8736088387034797440</id><published>2010-03-27T00:06:00.003+09:00</published><updated>2010-03-27T10:05:03.954+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='C#'/><title type='text'>Interfaceは参照型</title><content type='html'>&lt;p&gt;Interfaceは参照型だったよな。と思い確認。&lt;/p&gt;  &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:812469c5-0cb0-4c63-8c15-c81123a09de7:6c27ab38-7d5b-4fbb-8657-f54d2f58e8fd" class="wlWriterEditableSmartContent"&gt;&lt;pre name="code" class="c#"&gt;class Program&lt;br /&gt;{&lt;br /&gt;    static void Main(string[] args)&lt;br /&gt;    {&lt;br /&gt;&lt;br /&gt;        Struct s = new Struct();&lt;br /&gt;        s.MyProperty = 1;&lt;br /&gt;&lt;br /&gt;        Interface i = s;&lt;br /&gt;        i.MyProperty = 2;&lt;br /&gt;&lt;br /&gt;        Interface i2 = i;&lt;br /&gt;        i2.MyProperty = 3;&lt;br /&gt;&lt;br /&gt;        Console.WriteLine("s :{0}", s.MyProperty);&lt;br /&gt;        Console.WriteLine("i :{0}", i.MyProperty);&lt;br /&gt;        Console.WriteLine("i2:{0}", i2.MyProperty);&lt;br /&gt;    }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;interface Interface&lt;br /&gt;{&lt;br /&gt;    int MyProperty { get; set; }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;struct Struct : Interface&lt;br /&gt;{&lt;br /&gt;    public int MyProperty { get; set; }&lt;br /&gt;}&lt;/pre&gt;&lt;/div&gt;結果&lt;br /&gt;&lt;a href="http://lh6.ggpht.com/_Dq3MUVL_8x8/S6zNbeLwKsI/AAAAAAAAAPM/lr1wJKCyvfc/s1600-h/image%5B14%5D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://lh3.ggpht.com/_Dq3MUVL_8x8/S6zNb44nG4I/AAAAAAAAAPQ/VpJ4opkw0jk/image_thumb%5B8%5D.png?imgmax=800" width="419" height="153" /&gt;&lt;/a&gt; &lt;p&gt;正解。&lt;/p&gt;&lt;p&gt;つまり、Interface型に代入する際にボックス化が行われているということ。&lt;br /&gt;  &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:812469c5-0cb0-4c63-8c15-c81123a09de7:871d386d-b515-49f2-a65f-6b777c457371" class="wlWriterEditableSmartContent"&gt;&lt;pre name="code" class="c#"&gt;class Program&lt;br /&gt;{&lt;br /&gt;    static void Main(string[] args)&lt;br /&gt;    {&lt;br /&gt;        var val = new Struct();&lt;br /&gt;        var val2 = new Class();&lt;br /&gt;&lt;br /&gt;        Stopwatch sw = Stopwatch.StartNew();&lt;br /&gt;        for (int i = 0; i &amp;lt; 1000000000; i++)&lt;br /&gt;        {&lt;br /&gt;            object obj = val;&lt;br /&gt;        }&lt;br /&gt;        Console.WriteLine("struct -&amp;gt; object   :" + sw.Elapsed);&lt;br /&gt;        sw.Reset();&lt;br /&gt;        sw.Start();&lt;br /&gt;        for (int i = 0; i &amp;lt; 1000000000; i++)&lt;br /&gt;        {&lt;br /&gt;            Interface obj = val;&lt;br /&gt;        }&lt;br /&gt;        Console.WriteLine("struct -&amp;gt; Interface:" + sw.Elapsed);&lt;br /&gt;        sw.Reset();&lt;br /&gt;        sw.Start();&lt;br /&gt;        for (int i = 0; i &amp;lt; 1000000000; i++)&lt;br /&gt;        {&lt;br /&gt;            var obj = val;&lt;br /&gt;        }&lt;br /&gt;        Console.WriteLine("struct -&amp;gt; struct   :" + sw.Elapsed);&lt;br /&gt;        sw.Reset();&lt;br /&gt;        sw.Start();&lt;br /&gt;        for (int i = 0; i &amp;lt; 1000000000; i++)&lt;br /&gt;        {&lt;br /&gt;            Interface obj = val2;&lt;br /&gt;        }&lt;br /&gt;        Console.WriteLine("class  -&amp;gt; Interface:" + sw.Elapsed);&lt;br /&gt;        sw.Reset();&lt;br /&gt;        sw.Start();&lt;br /&gt;        for (int i = 0; i &amp;lt; 1000000000; i++)&lt;br /&gt;        {&lt;br /&gt;            object obj = val2;&lt;br /&gt;        }&lt;br /&gt;        Console.WriteLine("class  -&amp;gt; object   :" + sw.Elapsed);&lt;br /&gt;        sw.Reset();&lt;br /&gt;        sw.Start();&lt;br /&gt;        for (int i = 0; i &amp;lt; 1000000000; i++)&lt;br /&gt;        {&lt;br /&gt;            var obj = val2;&lt;br /&gt;        }&lt;br /&gt;        Console.WriteLine("class  -&amp;gt; class    :" + sw.Elapsed);&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;    }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;interface Interface&lt;br /&gt;{&lt;br /&gt;    int MyProperty { get; set; }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;struct Struct : Interface&lt;br /&gt;{&lt;br /&gt;    public int MyProperty { get; set; }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;class Class : Interface&lt;br /&gt;{&lt;br /&gt;    public int MyProperty { get; set; }&lt;br /&gt;}&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;&lt;a href="http://lh5.ggpht.com/_Dq3MUVL_8x8/S6zNcW4zzmI/AAAAAAAAAPU/NeArQeqCbCs/s1600-h/image%5B13%5D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://lh5.ggpht.com/_Dq3MUVL_8x8/S6zNc705HQI/AAAAAAAAAPY/durMlKX7oi8/image_thumb%5B7%5D.png?imgmax=800" width="410" height="198" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1169777165109806351-8736088387034797440?l=daisy64.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://daisy64.blogspot.com/feeds/8736088387034797440/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1169777165109806351&amp;postID=8736088387034797440' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1169777165109806351/posts/default/8736088387034797440'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1169777165109806351/posts/default/8736088387034797440'/><link rel='alternate' type='text/html' href='http://daisy64.blogspot.com/2010/03/interface.html' title='Interfaceは参照型'/><author><name>泥爺</name><uri>http://www.blogger.com/profile/17850703522238623034</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh3.ggpht.com/_Dq3MUVL_8x8/S6zNb44nG4I/AAAAAAAAAPQ/VpJ4opkw0jk/s72-c/image_thumb%5B8%5D.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1169777165109806351.post-8579587848767306083</id><published>2010-03-25T00:13:00.002+09:00</published><updated>2010-05-22T00:56:08.214+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SQLite'/><category scheme='http://www.blogger.com/atom/ns#' term='Database'/><title type='text'>SQLite</title><content type='html'>&lt;p&gt;以前の&lt;a href="http://daisy64.blogspot.com/2010/03/sqlite_18.html"&gt;エントリ&lt;/a&gt;で、Decimal型がDoubleに丸められてDBにInsertされることを書いた。    &lt;br /&gt;その後いろいろ調べた結果、フィールド型にNONEを指定していたのが原因だった。フィールド型をNONEで作成すると、NUMERICのaffinityが適用されるらしい。&lt;/p&gt;&lt;p&gt;&lt;a title="http://www.sqlite.org/datatype3.html" href="http://www.sqlite.org/datatype3.htmlDatatypes"&gt;http://www.sqlite.org/datatype3.html&lt;/a&gt;     &lt;br /&gt;Datatypes In SQLite Version 3 - 2.1 Determination Of Column Affinity&lt;/p&gt;&lt;ol&gt;&lt;li&gt;If the declared type contains the string &amp;quot;INT&amp;quot; then it is assigned INTEGER affinity. &lt;/li&gt;&lt;li&gt;If the declared type of the column contains any of the strings &amp;quot;CHAR&amp;quot;, &amp;quot;CLOB&amp;quot;, or &amp;quot;TEXT&amp;quot; then that column has TEXT affinity. Notice that the type VARCHAR contains the string &amp;quot;CHAR&amp;quot; and is thus assigned TEXT affinity. &lt;/li&gt;&lt;li&gt;If the declared type for a column contains the string &amp;quot;BLOB&amp;quot; or if no type is specified then the column has affinity NONE. &lt;/li&gt;&lt;li&gt;If the declared type for a column contains any of the strings &amp;quot;REAL&amp;quot;, &amp;quot;FLOA&amp;quot;, or &amp;quot;DOUB&amp;quot; then the column has REAL affinity. &lt;/li&gt;&lt;li&gt;Otherwise, the affinity is NUMERIC. &lt;/li&gt;&lt;/ol&gt;&lt;p&gt;つまり、NONEのaffinityを適用されるためには、フィールドをBLOB型もしくは型指定なし（NONEの指定ではない）で作成しなくてはならないようだ。NONE指定すると、その他になり5番のNUMERICが適用されるわけだ。&lt;/p&gt;&lt;p&gt;ちなみに、↓がテーブルを作成する際に使用したSQLiteStudioのテーブル作成画面。   &lt;br /&gt;カラム追加のデフォルトデータタイプがNONEになっている。&lt;a href="http://lh3.ggpht.com/_Dq3MUVL_8x8/S6osKfjjTcI/AAAAAAAAAO8/hVYsx7DIESw/s1600-h/image%5B3%5D.png"&gt;     &lt;br /&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://lh3.ggpht.com/_Dq3MUVL_8x8/S6osLKGAaRI/AAAAAAAAAPA/4ofbshGWS60/image_thumb%5B1%5D.png?imgmax=800" width="410" height="356" /&gt;&lt;/a&gt;    &lt;br /&gt;そして、しっかりDDLにNONEと記載される。    &lt;br /&gt;&lt;a href="http://lh6.ggpht.com/_Dq3MUVL_8x8/S6osLpfN4YI/AAAAAAAAAPE/Sw_ZbB8t5LQ/s1600-h/image%5B7%5D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://lh5.ggpht.com/_Dq3MUVL_8x8/S6osMMwG4gI/AAAAAAAAAPI/kwFvOInj1NM/image_thumb%5B3%5D.png?imgmax=800" width="420" height="135" /&gt;&lt;/a&gt;     &lt;br /&gt;引っかかった。&lt;/p&gt;&lt;p&gt;その後、データタイプをBlobで作成したところ、文字列として格納されることを確認した。&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1169777165109806351-8579587848767306083?l=daisy64.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://daisy64.blogspot.com/feeds/8579587848767306083/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1169777165109806351&amp;postID=8579587848767306083' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1169777165109806351/posts/default/8579587848767306083'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1169777165109806351/posts/default/8579587848767306083'/><link rel='alternate' type='text/html' href='http://daisy64.blogspot.com/2010/03/sqlite_25.html' title='SQLite'/><author><name>泥爺</name><uri>http://www.blogger.com/profile/17850703522238623034</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh3.ggpht.com/_Dq3MUVL_8x8/S6osLKGAaRI/AAAAAAAAAPA/4ofbshGWS60/s72-c/image_thumb%5B1%5D.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1169777165109806351.post-5387094654406471335</id><published>2010-03-22T23:37:00.004+09:00</published><updated>2010-03-22T23:39:09.761+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='C#'/><title type='text'>boxing(ボックス化)</title><content type='html'>&lt;p&gt;boxing(ボックス化)とは、値型を参照型であるobjectに変換する機能。   &lt;br /&gt;これにより、参照型であるobjectに値型を代入することができる。    &lt;br /&gt;ただし、パフォーマンス上の注意が必要。Generic型を使用することにより、boxingを防ぐことができる。&lt;/p&gt;  &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:812469c5-0cb0-4c63-8c15-c81123a09de7:e64a0fcf-268f-47c1-b7af-de10b55093e7" class="wlWriterEditableSmartContent"&gt;&lt;pre name="code" class="c#"&gt;static void Main(string[] args)&lt;br /&gt;{&lt;br /&gt;    var val = new Struct();&lt;br /&gt;    var val2 = new Class();&lt;br /&gt;&lt;br /&gt;    Stopwatch sw = Stopwatch.StartNew();&lt;br /&gt;    for (int i = 0; i &amp;lt; 1000000000; i++)&lt;br /&gt;    {&lt;br /&gt;        object obj = val;&lt;br /&gt;    }&lt;br /&gt;    Console.WriteLine("struct -&amp;gt; object:" + sw.Elapsed);&lt;br /&gt;    sw.Reset();&lt;br /&gt;    sw.Start();&lt;br /&gt;    for (int i = 0; i &amp;lt; 1000000000; i++)&lt;br /&gt;    {&lt;br /&gt;        var obj = val;&lt;br /&gt;    }&lt;br /&gt;    Console.WriteLine("struct -&amp;gt; struct:" + sw.Elapsed);&lt;br /&gt;    sw.Reset();&lt;br /&gt;    sw.Start();&lt;br /&gt;    for (int i = 0; i &amp;lt; 1000000000; i++)&lt;br /&gt;    {&lt;br /&gt;        object obj = val2;&lt;br /&gt;    }&lt;br /&gt;    Console.WriteLine("class  -&amp;gt; object:" + sw.Elapsed);&lt;br /&gt;    sw.Reset();&lt;br /&gt;    sw.Start();&lt;br /&gt;    for (int i = 0; i &amp;lt; 1000000000; i++)&lt;br /&gt;    {&lt;br /&gt;        var obj = val2;&lt;br /&gt;    }&lt;br /&gt;    Console.WriteLine("class  -&amp;gt; class :" + sw.Elapsed);&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;    var list = new List&amp;lt;Struct&amp;gt;(100000000);&lt;br /&gt;    var list2 = new List&amp;lt;Class&amp;gt;(100000000);&lt;br /&gt;    sw.Reset();&lt;br /&gt;    sw.Start();&lt;br /&gt;    for (int i = 0; i &amp;lt; 100000000; i++)&lt;br /&gt;    {&lt;br /&gt;        list.Add(val);&lt;br /&gt;    }&lt;br /&gt;    Console.WriteLine("generic list &amp;lt;- struct:" + sw.Elapsed);&lt;br /&gt;    sw.Reset();&lt;br /&gt;    sw.Start();&lt;br /&gt;    for (int i = 0; i &amp;lt; 100000000; i++)&lt;br /&gt;    {&lt;br /&gt;        list2.Add(val2);&lt;br /&gt;    }&lt;br /&gt;    Console.WriteLine("generic list &amp;lt;- class :" + sw.Elapsed);&lt;br /&gt;&lt;br /&gt;    var list3 = new ArrayList(100000000);&lt;br /&gt;    var list4 = new ArrayList(100000000);&lt;br /&gt;    sw.Reset();&lt;br /&gt;    sw.Start();&lt;br /&gt;    for (int i = 0; i &amp;lt; 100000000; i++)&lt;br /&gt;    {&lt;br /&gt;        list3.Add(val);&lt;br /&gt;    }&lt;br /&gt;    Console.WriteLine("normal list  &amp;lt;- struct:" + sw.Elapsed);&lt;br /&gt;    sw.Reset();&lt;br /&gt;    sw.Start();&lt;br /&gt;    for (int i = 0; i &amp;lt; 100000000; i++)&lt;br /&gt;    {&lt;br /&gt;        list4.Add(val2);&lt;br /&gt;    }&lt;br /&gt;    Console.WriteLine("normal list  &amp;lt;- class :" + sw.Elapsed);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;struct Struct&lt;br /&gt;{&lt;br /&gt;    public int MyProperty { get; set; }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;class Class&lt;br /&gt;{&lt;br /&gt;    public int MyProperty { get; set; }&lt;br /&gt;}&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&lt;a href="http://lh6.ggpht.com/_Dq3MUVL_8x8/S6eAiq34VWI/AAAAAAAAAO0/ZLD4I0PmeoM/s1600-h/image%5B4%5D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://lh6.ggpht.com/_Dq3MUVL_8x8/S6eAkpvgXFI/AAAAAAAAAO4/ol7rVxjsgVk/image_thumb%5B2%5D.png?imgmax=800" width="407" height="227" /&gt;&lt;/a&gt; &lt;br /&gt;違いは一目瞭然。&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1169777165109806351-5387094654406471335?l=daisy64.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://daisy64.blogspot.com/feeds/5387094654406471335/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1169777165109806351&amp;postID=5387094654406471335' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1169777165109806351/posts/default/5387094654406471335'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1169777165109806351/posts/default/5387094654406471335'/><link rel='alternate' type='text/html' href='http://daisy64.blogspot.com/2010/03/boxing.html' title='boxing(ボックス化)'/><author><name>泥爺</name><uri>http://www.blogger.com/profile/17850703522238623034</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh6.ggpht.com/_Dq3MUVL_8x8/S6eAkpvgXFI/AAAAAAAAAO4/ol7rVxjsgVk/s72-c/image_thumb%5B2%5D.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1169777165109806351.post-8569422624474913753</id><published>2010-03-21T23:29:00.003+09:00</published><updated>2010-03-21T23:33:03.121+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='C#'/><title type='text'>値型と参照型</title><content type='html'>&lt;p&gt;EffectiveC#を読んで、基本に立ち返ってみた。&lt;/p&gt;  &lt;p&gt;(参照渡)&lt;br /&gt;&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:812469c5-0cb0-4c63-8c15-c81123a09de7:88ba8841-e17c-48a8-9a8c-f43170bda227" class="wlWriterEditableSmartContent"&gt;&lt;pre name="code" class="c#"&gt;class Program&lt;br /&gt;{&lt;br /&gt;    static void Main(string[] args)&lt;br /&gt;    {&lt;br /&gt;        var val = new Class();&lt;br /&gt;        var val2 = val;         //参照渡し&lt;br /&gt;&lt;br /&gt;        val.MyProperty = 100;&lt;br /&gt;&lt;br /&gt;        //100   が表示される&lt;br /&gt;        Console.WriteLine(val2.MyProperty);&lt;br /&gt;    }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;class Class&lt;br /&gt;{&lt;br /&gt;    public int MyProperty { get; set; }&lt;br /&gt;}&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;classは参照型であり、代入は参照がコピーされる。なので、 valとVal2の指す実体は同じ。&amp;#160; &lt;br /&gt;&lt;a href="http://lh6.ggpht.com/_Dq3MUVL_8x8/S6YtUWre6LI/AAAAAAAAAOk/mRaEGjbMizE/s1600-h/image%5B11%5D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://lh4.ggpht.com/_Dq3MUVL_8x8/S6YtU682pNI/AAAAAAAAAOo/zl8PwdI4ubk/image_thumb%5B5%5D.png?imgmax=800" width="359" height="110" /&gt;&lt;/a&gt; &lt;/p&gt;&lt;p&gt;(値渡)&lt;br /&gt;&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:812469c5-0cb0-4c63-8c15-c81123a09de7:d1485515-a338-44b2-aa4e-f863c71c3112" class="wlWriterEditableSmartContent"&gt;&lt;pre name="code" class="c#"&gt;class Program&lt;br /&gt;{&lt;br /&gt;    static void Main(string[] args)&lt;br /&gt;    {&lt;br /&gt;        var val = new Struct();&lt;br /&gt;        var val2 = val;         //値渡し&lt;br /&gt;&lt;br /&gt;        val.MyProperty = 100;&lt;br /&gt;&lt;br /&gt;        //0   が表示される&lt;br /&gt;        Console.WriteLine(val2.MyProperty);&lt;br /&gt;&lt;br /&gt;    }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;struct Struct&lt;br /&gt;{&lt;br /&gt;    public int MyProperty { get; set; }&lt;br /&gt;}&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;structは値型であり、代入はコピーが作成されるので、valを変更してもval2に影響はない。&lt;br /&gt;&lt;a href="http://lh4.ggpht.com/_Dq3MUVL_8x8/S6YtVSRoCYI/AAAAAAAAAOs/vkK81-knQQA/s1600-h/image%5B7%5D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://lh3.ggpht.com/_Dq3MUVL_8x8/S6YtVwMpqeI/AAAAAAAAAOw/94kKPcrJ6y4/image_thumb%5B3%5D.png?imgmax=800" width="187" height="163" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1169777165109806351-8569422624474913753?l=daisy64.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://daisy64.blogspot.com/feeds/8569422624474913753/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1169777165109806351&amp;postID=8569422624474913753' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1169777165109806351/posts/default/8569422624474913753'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1169777165109806351/posts/default/8569422624474913753'/><link rel='alternate' type='text/html' href='http://daisy64.blogspot.com/2010/03/blog-post_21.html' title='値型と参照型'/><author><name>泥爺</name><uri>http://www.blogger.com/profile/17850703522238623034</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh4.ggpht.com/_Dq3MUVL_8x8/S6YtU682pNI/AAAAAAAAAOo/zl8PwdI4ubk/s72-c/image_thumb%5B5%5D.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1169777165109806351.post-3750912796418404218</id><published>2010-03-20T23:07:00.001+09:00</published><updated>2010-03-20T23:08:23.524+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='書籍'/><title type='text'>本を買った</title><content type='html'>&lt;p&gt;&lt;iframe style="width: 120px; height: 240px" marginheight="0" src="http://rcm-jp.amazon.co.jp/e/cm?t=daisy64-22&amp;amp;o=9&amp;amp;p=8&amp;amp;l=as1&amp;amp;asins=4798119539&amp;amp;fc1=000000&amp;amp;IS2=1&amp;amp;lt1=_blank&amp;amp;m=amazon&amp;amp;lc1=0000FF&amp;amp;bc1=000000&amp;amp;bg1=FFFFFF&amp;amp;f=ifr" frameborder="0" marginwidth="0" scrolling="no"&gt;&lt;/iframe&gt;    &lt;br /&gt;今更ながら、EffectiveC#。More～は持ってるけど一応。&lt;/p&gt;  &lt;p&gt;&lt;iframe style="width: 120px; height: 240px" marginheight="0" src="http://rcm-jp.amazon.co.jp/e/cm?t=daisy64-22&amp;amp;o=9&amp;amp;p=8&amp;amp;l=as1&amp;amp;asins=4774138622&amp;amp;fc1=000000&amp;amp;IS2=1&amp;amp;lt1=_blank&amp;amp;m=amazon&amp;amp;lc1=0000FF&amp;amp;bc1=000000&amp;amp;bg1=FFFFFF&amp;amp;f=ifr" frameborder="0" marginwidth="0" scrolling="no"&gt;&lt;/iframe&gt;    &lt;br /&gt;@ITの記事を見てて、欲しくなりました。&lt;/p&gt;  &lt;p&gt;&lt;iframe style="width: 120px; height: 240px" marginheight="0" src="http://rcm-jp.amazon.co.jp/e/cm?t=daisy64-22&amp;amp;o=9&amp;amp;p=8&amp;amp;l=as1&amp;amp;asins=4839930422&amp;amp;fc1=000000&amp;amp;IS2=1&amp;amp;lt1=_blank&amp;amp;m=amazon&amp;amp;lc1=0000FF&amp;amp;bc1=000000&amp;amp;bg1=FFFFFF&amp;amp;f=ifr" frameborder="0" marginwidth="0" scrolling="no"&gt;&lt;/iframe&gt;    &lt;br /&gt;Amazonに勧められました。&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1169777165109806351-3750912796418404218?l=daisy64.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://daisy64.blogspot.com/feeds/3750912796418404218/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1169777165109806351&amp;postID=3750912796418404218' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1169777165109806351/posts/default/3750912796418404218'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1169777165109806351/posts/default/3750912796418404218'/><link rel='alternate' type='text/html' href='http://daisy64.blogspot.com/2010/03/blog-post_20.html' title='本を買った'/><author><name>泥爺</name><uri>http://www.blogger.com/profile/17850703522238623034</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1169777165109806351.post-3256346261147866490</id><published>2010-03-19T00:33:00.001+09:00</published><updated>2010-03-19T00:33:20.830+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Database'/><title type='text'>FriendFeed</title><content type='html'>&lt;p&gt;以前の&lt;a href="http://daisy64.blogspot.com/2010/03/blog-post.html"&gt;エントリ&lt;/a&gt;で、RDBにスキーマレスなデータを格納する方法を2種類検討した。&lt;/p&gt;  &lt;p&gt;で、2種類の方法をうまくいいとこ取りした製品があるようだ。   &lt;br /&gt;&lt;a title="http://www.infoq.com/jp/news/2009/04/friendfeed-schemaless-mySQL" href="http://www.infoq.com/jp/news/2009/04/friendfeed-schemaless-mySQL"&gt;http://www.infoq.com/jp/news/2009/04/friendfeed-schemaless-mySQL&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;検索を行うカラムのみ分解しておけ、ということなのね。&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1169777165109806351-3256346261147866490?l=daisy64.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://daisy64.blogspot.com/feeds/3256346261147866490/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1169777165109806351&amp;postID=3256346261147866490' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1169777165109806351/posts/default/3256346261147866490'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1169777165109806351/posts/default/3256346261147866490'/><link rel='alternate' type='text/html' href='http://daisy64.blogspot.com/2010/03/friendfeed.html' title='FriendFeed'/><author><name>泥爺</name><uri>http://www.blogger.com/profile/17850703522238623034</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1169777165109806351.post-4813573800488972918</id><published>2010-03-18T00:00:00.002+09:00</published><updated>2010-05-22T00:55:38.257+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SQLite'/><category scheme='http://www.blogger.com/atom/ns#' term='Database'/><title type='text'>SQLite-型のないカラム</title><content type='html'>&lt;p&gt;SQLiteはデータ型を指定せずにカラムを作成することがで、様々な型を適切(?)に格納することができる。    &lt;br /&gt;これは、オブジェクトをプロパティで分割して格納する際に非常に都合がよい。&lt;/p&gt;&lt;p&gt;というわけで、検証。    &lt;br /&gt;DecimalがDoubleとして格納されるために有効桁数が小さくなってしまってるので困りもの。どうにか回避方法はないものか。&lt;/p&gt;&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:812469c5-0cb0-4c63-8c15-c81123a09de7:ca38b0b9-f7e8-47c8-a601-7e914f5fdb0b" class="wlWriterEditableSmartContent"&gt;&lt;pre name="code" class="c#"&gt;static void Main(string[] args)&lt;br /&gt;{&lt;br /&gt;ConnectionStringSettings setting = ConfigurationManager.ConnectionStrings["SQLiteConnection"];&lt;br /&gt;DbProviderFactory factory = DbProviderFactories.GetFactory(setting.ProviderName);&lt;br /&gt;&lt;br /&gt;using (DbConnection connection = factory.CreateConnection())&lt;br /&gt;{&lt;br /&gt;connection.ConnectionString = setting.ConnectionString;&lt;br /&gt;connection.Open();&lt;br /&gt;DbCommand insertCommand = connection.CreateCommand();&lt;br /&gt;insertCommand.CommandText = "Insert into Data Values (?, ?, ?)";&lt;br /&gt;{&lt;br /&gt;DbParameter p1 = factory.CreateParameter();&lt;br /&gt;p1.DbType = DbType.Int32;&lt;br /&gt;insertCommand.Parameters.Add(p1);&lt;br /&gt;DbParameter p2 = factory.CreateParameter();&lt;br /&gt;p2.DbType = DbType.String;&lt;br /&gt;insertCommand.Parameters.Add(p2);&lt;br /&gt;DbParameter p3 = factory.CreateParameter();&lt;br /&gt;p3.DbType = DbType.Object;&lt;br /&gt;insertCommand.Parameters.Add(p3);&lt;br /&gt;}&lt;br /&gt;PropertyInfo[] props = typeof(Data).GetProperties();&lt;br /&gt;var propDic = props.ToDictionary(x =&amp;gt; x.Name);&lt;br /&gt;using (DbTransaction tran = connection.BeginTransaction())&lt;br /&gt;{&lt;br /&gt;foreach (var data in GetPersonList().Take(2))&lt;br /&gt;{&lt;br /&gt;insertCommand.Parameters[0].Value = data.IntVal;&lt;br /&gt;foreach (var prop in props)&lt;br /&gt;{&lt;br /&gt;insertCommand.Parameters[1].Value = prop.Name;&lt;br /&gt;insertCommand.Parameters[2].Value = prop.GetValue(data, null);&lt;br /&gt;insertCommand.ExecuteNonQuery();&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;tran.Commit();&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;DbCommand selectCommand = connection.CreateCommand();&lt;br /&gt;selectCommand.CommandText = "Select * From Data";&lt;br /&gt;using (DbDataReader reader = selectCommand.ExecuteReader())&lt;br /&gt;{&lt;br /&gt;while (reader.Read())&lt;br /&gt;{&lt;br /&gt;var prop = propDic[reader.GetString(1)];&lt;br /&gt;Console.Write(prop.Name + ":" + reader.GetFieldType(2) + ":");&lt;br /&gt;if (prop.PropertyType == typeof(int))&lt;br /&gt;{&lt;br /&gt;Console.WriteLine(reader.GetInt32(2));&lt;br /&gt;}&lt;br /&gt;else if (prop.PropertyType == typeof(long))&lt;br /&gt;{&lt;br /&gt;Console.WriteLine(reader.GetInt64(2));&lt;br /&gt;}&lt;br /&gt;else if (prop.PropertyType == typeof(string))&lt;br /&gt;{&lt;br /&gt;Console.WriteLine(reader.GetString(2));&lt;br /&gt;}&lt;br /&gt;else if (prop.PropertyType == typeof(bool))&lt;br /&gt;{&lt;br /&gt;Console.WriteLine(reader.GetBoolean(2));&lt;br /&gt;}&lt;br /&gt;else if (prop.PropertyType == typeof(DateTime))&lt;br /&gt;{&lt;br /&gt;Console.WriteLine(reader.GetDateTime(2));&lt;br /&gt;}&lt;br /&gt;else if (prop.PropertyType == typeof(double))&lt;br /&gt;{&lt;br /&gt;Console.WriteLine(reader.GetDouble(2));&lt;br /&gt;}&lt;br /&gt;else if (prop.PropertyType == typeof(decimal))&lt;br /&gt;{&lt;br /&gt;Console.WriteLine(reader.GetDecimal(2));&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;static IEnumerable&amp;lt;Data&amp;gt; GetPersonList()&lt;br /&gt;{&lt;br /&gt;int id = 0;&lt;br /&gt;while (true)&lt;br /&gt;{&lt;br /&gt;yield return new Data&lt;br /&gt;{&lt;br /&gt;IntVal = id,&lt;br /&gt;LongVal = long.MaxValue,&lt;br /&gt;Text = Path.GetRandomFileName(),&lt;br /&gt;Flag = id % 2 == 0,&lt;br /&gt;Date = new DateTime(2010, 1, 1).AddDays(id),&lt;br /&gt;DoubleVal = double.MaxValue,&lt;br /&gt;DecimalVal = decimal.MaxValue,&lt;br /&gt;};&lt;br /&gt;id++;&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;private class Data&lt;br /&gt;{&lt;br /&gt;public int IntVal { get; set; }&lt;br /&gt;public long LongVal { get; set; }&lt;br /&gt;public string Text { get; set; }&lt;br /&gt;public bool Flag { get; set; }&lt;br /&gt;public DateTime Date { get; set; }&lt;br /&gt;public double DoubleVal { get; set; }&lt;br /&gt;public decimal DecimalVal { get; set; }&lt;br /&gt;}&lt;/pre&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1169777165109806351-4813573800488972918?l=daisy64.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://daisy64.blogspot.com/feeds/4813573800488972918/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1169777165109806351&amp;postID=4813573800488972918' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1169777165109806351/posts/default/4813573800488972918'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1169777165109806351/posts/default/4813573800488972918'/><link rel='alternate' type='text/html' href='http://daisy64.blogspot.com/2010/03/sqlite_18.html' title='SQLite-型のないカラム'/><author><name>泥爺</name><uri>http://www.blogger.com/profile/17850703522238623034</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1169777165109806351.post-5248624971208292208</id><published>2010-03-16T23:59:00.003+09:00</published><updated>2010-05-22T00:55:11.556+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SQL'/><title type='text'>CSVとSQL</title><content type='html'>&lt;p&gt;CSVファイルに対してSQLを発行できるらしい。知らんかった。    &lt;br /&gt;サンプルはJScript。&lt;/p&gt;&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:812469c5-0cb0-4c63-8c15-c81123a09de7:d6687ba7-a5d0-4fed-9df3-0a7613588c12" class="wlWriterEditableSmartContent"&gt;&lt;pre name="code" class="js"&gt;var args = WScript.Arguments;&lt;br /&gt;var fullName = args(0);&lt;br /&gt;&lt;br /&gt;var fso = new ActiveXObject("Scripting.FileSystemObject");&lt;br /&gt;var path = fso.GetParentFolderName(fullName);&lt;br /&gt;var basename = fso.GetBaseName(fullName);&lt;br /&gt;var filetype = fso.GetExtensionName(fullName);&lt;br /&gt;&lt;br /&gt;var con = new ActiveXObject("ADODB.Connection");&lt;br /&gt;con.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;"&lt;br /&gt;+ "Data Source=" + path + ";"&lt;br /&gt;+ "Extended Properties=\"text;HDR=YES;FMT=Delimited;\";";&lt;br /&gt;con.Open();&lt;br /&gt;&lt;br /&gt;// CSVファイルから、SQLでクエリ&lt;br /&gt;var rs = con.Execute("select * from [" + basename + "#" + filetype + "] where sex = '男' order by Age;");&lt;br /&gt;while (!rs.EOF) {&lt;br /&gt;var id = rs.Fields("ID");&lt;br /&gt;var name = rs.Fields("Name");&lt;br /&gt;var age = rs.Fields("Age");&lt;br /&gt;var address = rs.Fields("Address");&lt;br /&gt;WScript.Echo(id + "," + name + "," + age + "," + address);&lt;br /&gt;rs.MoveNext();&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;rs.Close();&lt;br /&gt;con.Close();&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;読み込んだファイルは以下の通り  &lt;br /&gt;ID,Name,Age,Address,Sex&lt;br /&gt;1,佐藤,30,東京,女 &lt;br /&gt;2,鈴木,12,北海道,男&lt;br /&gt;3,高橋,35,兵庫,男&lt;br /&gt;4,田中,28,愛媛,女&lt;br /&gt;5,渡辺,14,愛知,女&lt;br /&gt;6,伊藤,22,佐賀,男&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1169777165109806351-5248624971208292208?l=daisy64.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://daisy64.blogspot.com/feeds/5248624971208292208/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1169777165109806351&amp;postID=5248624971208292208' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1169777165109806351/posts/default/5248624971208292208'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1169777165109806351/posts/default/5248624971208292208'/><link rel='alternate' type='text/html' href='http://daisy64.blogspot.com/2010/03/csvsql.html' title='CSVとSQL'/><author><name>泥爺</name><uri>http://www.blogger.com/profile/17850703522238623034</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1169777165109806351.post-2752999253096191091</id><published>2010-03-15T23:48:00.006+09:00</published><updated>2010-05-22T00:57:37.742+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Database'/><category scheme='http://www.blogger.com/atom/ns#' term='SQL'/><title type='text'>SQLクエリ</title><content type='html'>&lt;p&gt;以前の&lt;a href="http://daisy64.blogspot.com/2010/03/blog-post.html"&gt;エントリ&lt;/a&gt;で、データをプロパティに分解して格納する方法、検索方法がどのように変わるか検討してみた。&lt;/p&gt;&lt;p&gt;&lt;strong&gt;通常&lt;/strong&gt;     &lt;br /&gt;&amp;lt;Person&amp;gt;テーブル     &lt;br /&gt;&lt;table border="1" cellspacing="0" cellpadding="2" width="401"&gt;&lt;tbody&gt;&lt;tr&gt;         &lt;td valign="top" width="71"&gt;ID&lt;/td&gt;          &lt;td valign="top" width="88"&gt;Name&lt;/td&gt;          &lt;td valign="top" width="83"&gt;Age&lt;/td&gt;          &lt;td valign="top" width="93"&gt;Address&lt;/td&gt;          &lt;td valign="top" width="64"&gt;Sex&lt;/td&gt;       &lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/p&gt;&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:812469c5-0cb0-4c63-8c15-c81123a09de7:f2b7bb23-27d0-43ec-a295-e9bf1ada37cb" class="wlWriterEditableSmartContent"&gt;&lt;pre name="code" class="sql"&gt;Select * From Person Where Age &amp;gt;= 20 And Age &amp;lt;= 29 And Sex='男'&lt;br /&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;20代男性を検索&lt;/p&gt;&lt;p&gt;&lt;strong&gt;分割 &lt;/strong&gt;&lt;br /&gt;&amp;lt;Person&amp;gt;テーブル&lt;table border="1" cellspacing="0" cellpadding="2" width="400"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td valign="top" width="133"&gt;ID&lt;/td&gt;&lt;td valign="top" width="133"&gt;PropertyName&lt;/td&gt;&lt;td valign="top" width="133"&gt;Value&lt;/tr&gt;&lt;br /&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:812469c5-0cb0-4c63-8c15-c81123a09de7:e9f6ba70-9044-4c40-b818-fe0f7c2b8efa" class="wlWriterEditableSmartContent"&gt;&lt;pre name="code" class="sql"&gt;Select * From Person Where ID in&lt;br /&gt;(Select Id From Person Where PropertyName = 'Age' And Value &amp;gt;= 20 And Value &amp;lt;= 29&lt;br /&gt;Intersect&lt;br /&gt;Select Id From Person Where PropertyName = 'Sex' And Value = '男')&lt;/pre&gt;&lt;/div&gt;&lt;/p&gt;&lt;p&gt;AndはIntersectに、ORはUnionに変換すれば良さそう。でもパフォーマンス大丈夫か？&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1169777165109806351-2752999253096191091?l=daisy64.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://daisy64.blogspot.com/feeds/2752999253096191091/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1169777165109806351&amp;postID=2752999253096191091' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1169777165109806351/posts/default/2752999253096191091'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1169777165109806351/posts/default/2752999253096191091'/><link rel='alternate' type='text/html' href='http://daisy64.blogspot.com/2010/03/sql.html' title='SQLクエリ'/><author><name>泥爺</name><uri>http://www.blogger.com/profile/17850703522238623034</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1169777165109806351.post-2024965921583515780</id><published>2010-03-14T23:30:00.004+09:00</published><updated>2010-03-16T21:58:27.989+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='C#'/><title type='text'>DbDataSourceEnumerator</title><content type='html'>&lt;p&gt;DbProviderFactoryから作成できる、DbDataSourceEnumerator。一度も使ったことがなかったので、使ってみた。   &lt;br /&gt;    &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:812469c5-0cb0-4c63-8c15-c81123a09de7:2ee98e95-c0de-4591-9824-a4037676b9de" class="wlWriterEditableSmartContent"&gt;&lt;pre name="code" class="c#"&gt;if (factory.CanCreateDataSourceEnumerator)&lt;br /&gt;{&lt;br /&gt;    DbDataSourceEnumerator dse = factory.CreateDataSourceEnumerator();&lt;br /&gt;    dataGridView1.DataSource = dse.GetDataSources();&lt;br /&gt;}&lt;/pre&gt;&lt;/div&gt;なかなか、CanCreateDataSourceEnumeratorプロパティーがTrueにならない。&lt;br /&gt;どうやら、SQLClient(SQLServer用)でしか使えないっぽい（？）&lt;/p&gt;&lt;p&gt;Commonに必要か？&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1169777165109806351-2024965921583515780?l=daisy64.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://daisy64.blogspot.com/feeds/2024965921583515780/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1169777165109806351&amp;postID=2024965921583515780' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1169777165109806351/posts/default/2024965921583515780'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1169777165109806351/posts/default/2024965921583515780'/><link rel='alternate' type='text/html' href='http://daisy64.blogspot.com/2010/03/dbdatasourceenumerator.html' title='DbDataSourceEnumerator'/><author><name>泥爺</name><uri>http://www.blogger.com/profile/17850703522238623034</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1169777165109806351.post-2183794282215415206</id><published>2010-03-13T21:56:00.002+09:00</published><updated>2010-03-16T21:57:51.042+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='C#'/><title type='text'>DbProviderFactory(その2)</title><content type='html'>&lt;p&gt;前回の続き(?)。   &lt;br /&gt;Providerに依存しないコードを書いてみた。&lt;/p&gt;  &lt;p&gt;   &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:812469c5-0cb0-4c63-8c15-c81123a09de7:80022d67-6a72-4d1e-8a81-1eab25a8fbe0" class="wlWriterEditableSmartContent"&gt;&lt;pre name="code" class="c#"&gt;&lt;br /&gt;ConnectionStringSettings css = ConfigurationManager.ConnectionStrings["MyConnection"];&lt;br /&gt;DbProviderFactory factory = DbProviderFactories.GetFactory(css.ProviderName);&lt;br /&gt;&lt;br /&gt;DbConnectionStringBuilder sb = factory.CreateConnectionStringBuilder();&lt;br /&gt;sb.ConnectionString = css.ConnectionString;&lt;br /&gt;//この辺はProviderに依存するよなぁ&lt;br /&gt;sb.Add("Password", "xxxx");&lt;br /&gt;&lt;br /&gt;using (DbConnection connection = factory.CreateConnection())&lt;br /&gt;{&lt;br /&gt;    connection.ConnectionString = sb.ConnectionString;&lt;br /&gt;    connection.Open();&lt;br /&gt;    //factory.CreateCommand()でもいいけど、こっちの方が素直な気がする。&lt;br /&gt;    DbCommand command = connection.CreateCommand();&lt;br /&gt;&lt;br /&gt;    //ここも依存することが多いよね。&lt;br /&gt;    command.CommandText = "SELECT * FROM TABLE1 WHERE ID = ?";&lt;br /&gt;    DbParameter p = factory.CreateParameter();&lt;br /&gt;    p.DbType = DbType.Int32;&lt;br /&gt;    p.Value = 1;&lt;br /&gt;    command.Parameters.Add(p);&lt;br /&gt;&lt;br /&gt;    using (DbDataReader reader = command.ExecuteReader())&lt;br /&gt;    {&lt;br /&gt;        while (reader.Read())&lt;br /&gt;        {&lt;br /&gt;            reader.GetInt32(0);&lt;br /&gt;        }&lt;br /&gt;    }&lt;br /&gt;}&lt;/pre&gt;&lt;/div&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1169777165109806351-2183794282215415206?l=daisy64.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://daisy64.blogspot.com/feeds/2183794282215415206/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1169777165109806351&amp;postID=2183794282215415206' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1169777165109806351/posts/default/2183794282215415206'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1169777165109806351/posts/default/2183794282215415206'/><link rel='alternate' type='text/html' href='http://daisy64.blogspot.com/2010/03/dbproviderfactory2.html' title='DbProviderFactory(その2)'/><author><name>泥爺</name><uri>http://www.blogger.com/profile/17850703522238623034</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1169777165109806351.post-5298313511636758124</id><published>2010-03-13T00:50:00.004+09:00</published><updated>2010-03-13T00:56:36.637+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Database'/><category scheme='http://www.blogger.com/atom/ns#' term='C#'/><title type='text'>DbProviderFactory</title><content type='html'>&lt;p&gt;DbProviderFactoryを使用することにより、データプロバイダに依存しない実装が可能。で、備忘録&lt;/p&gt;&lt;strong&gt;使用可能なProvider一覧を取得&lt;/strong&gt;   &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:812469c5-0cb0-4c63-8c15-c81123a09de7:099705d8-d935-420f-a954-bb7fc869a49e" class="wlWriterEditableSmartContent"&gt;&lt;pre name="code" class="c#"&gt;DbProviderFactories.GetFactoryClasses();&lt;/pre&gt;&lt;/div&gt;machine.configより、DataProviderの情報を取得している。&lt;br/&gt;戻り値はDataTable型なので、DataGridViewを使えば簡単に内容を確認することができる。 &lt;br/&gt;&lt;a href="http://lh6.ggpht.com/_Dq3MUVL_8x8/S5pip2MgFmI/AAAAAAAAAOY/jI-Sgmwcf_I/s1600-h/image%5B3%5D.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://lh3.ggpht.com/_Dq3MUVL_8x8/S5piqRgX_iI/AAAAAAAAAOc/RGxyAK6dFOE/image_thumb%5B1%5D.png?imgmax=800" width="534" height="237" /&gt;&lt;/a&gt; &lt;p&gt;ApplicationでDataProviderを追加したい場合は、app.configに設定することで追加可能。 例えば、PostgreSQLの場合は、↓の様に設定。&lt;/p&gt;&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:812469c5-0cb0-4c63-8c15-c81123a09de7:9c9525a3-c0d2-4706-9deb-31d289ab05e9" class="wlWriterEditableSmartContent"&gt;&lt;pre name="code" class="xml"&gt;&amp;lt;system.data&amp;gt;&lt;br /&gt;&amp;lt;DbProviderFactories&amp;gt;&lt;br /&gt;&amp;lt;add name="Npgsql Data Provider" invariant="Npgsql" description=".Net Framework Data Provider for PostgreSQL" type="Npgsql.NpgsqlFactory, Npgsql, Version=2.0.8.0, Culture=neutral, PublicKeyToken=5d8b90d52f46fda7" /&amp;gt;&lt;br /&gt;&amp;lt;/DbProviderFactories&amp;gt;&lt;br /&gt;&amp;lt;/system.data&amp;gt;&lt;/pre&gt;&lt;/div&gt;そうすることで、DbFactoryが取得可能となる。&lt;br/&gt; &lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://lh3.ggpht.com/_Dq3MUVL_8x8/S5pirDHoeTI/AAAAAAAAAOg/vVfe6Tk0K2I/image_thumb%5B3%5D.png?imgmax=800" width="556" height="311" /&gt; &lt;p&gt;&lt;strong&gt;app.configよりConnectionStringを取得してDbProviderFactoryを作成&amp;#160; &lt;/strong&gt; &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:812469c5-0cb0-4c63-8c15-c81123a09de7:d50e1902-d2ac-46cb-a515-82efe1bdaa04" class="wlWriterEditableSmartContent"&gt;&lt;pre name="code" class="c#"&gt;ConnectionStringSettings css = ConfigurationManager.ConnectionStrings["MyConnection"];&lt;br /&gt;DbProviderFactory factory = DbProviderFactories.GetFactory(css.ProviderName);&lt;/pre&gt;&lt;/div&gt;ConfigurationManagerからConnectionStringSettingsを取得。(System.Configuration.dllの参照が必要)&lt;br/&gt;ConnectionStringSettingsよりProviderNameを取得し、DbProviderを作成&lt;/p&gt;&lt;p&gt;あとは、factory.CreateXXXXX()で作成し放題！&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1169777165109806351-5298313511636758124?l=daisy64.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://daisy64.blogspot.com/feeds/5298313511636758124/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1169777165109806351&amp;postID=5298313511636758124' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1169777165109806351/posts/default/5298313511636758124'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1169777165109806351/posts/default/5298313511636758124'/><link rel='alternate' type='text/html' href='http://daisy64.blogspot.com/2010/03/dbproviderfactory.html' title='DbProviderFactory'/><author><name>泥爺</name><uri>http://www.blogger.com/profile/17850703522238623034</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh3.ggpht.com/_Dq3MUVL_8x8/S5piqRgX_iI/AAAAAAAAAOc/RGxyAK6dFOE/s72-c/image_thumb%5B1%5D.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1169777165109806351.post-3125058842362743287</id><published>2010-03-11T23:27:00.002+09:00</published><updated>2010-05-22T00:56:29.360+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SQLite'/><category scheme='http://www.blogger.com/atom/ns#' term='Database'/><title type='text'>SQLite</title><content type='html'>&lt;p&gt;というわけで（？）、ファイルDBのSQLiteを評価中。&lt;/p&gt;&lt;p&gt;とりあえずパフォーマンス比較をやってみた    &lt;table border="1" cellspacing="0" cellpadding="2" width="412"&gt;&lt;tbody&gt;&lt;tr&gt;         &lt;td valign="top" width="93"&gt;           &lt;p align="center"&gt;DB&lt;/p&gt;&lt;/td&gt;          &lt;td valign="top" width="78"&gt;           &lt;p align="center"&gt;Insert&lt;/p&gt;&lt;/td&gt;          &lt;td valign="top" width="83"&gt;           &lt;p align="center"&gt;Update&lt;/p&gt;&lt;/td&gt;          &lt;td valign="top" width="82"&gt;           &lt;p align="center"&gt;Delete&lt;/p&gt;&lt;/td&gt;          &lt;td valign="top" width="74"&gt;           &lt;p align="center"&gt;Select&lt;/p&gt;&lt;/td&gt;       &lt;/tr&gt;&lt;tr&gt;         &lt;td valign="top" width="93"&gt;MDB&lt;/td&gt;          &lt;td valign="top" width="78"&gt;           &lt;p align="right"&gt;21.32&lt;/p&gt;&lt;/td&gt;          &lt;td valign="top" width="83"&gt;           &lt;p align="right"&gt;32.07&lt;/p&gt;&lt;/td&gt;          &lt;td valign="top" width="82"&gt;           &lt;p align="right"&gt;27.18&lt;/p&gt;&lt;/td&gt;          &lt;td valign="top" width="74"&gt;           &lt;p align="right"&gt;46.05&lt;/p&gt;&lt;/td&gt;       &lt;/tr&gt;&lt;tr&gt;         &lt;td valign="top" width="93"&gt;SQLServer CE&lt;/td&gt;          &lt;td valign="top" width="78"&gt;           &lt;p align="right"&gt;3.53&lt;/p&gt;&lt;/td&gt;          &lt;td valign="top" width="83"&gt;           &lt;p align="right"&gt;4.90&lt;/p&gt;&lt;/td&gt;          &lt;td valign="top" width="82"&gt;           &lt;p align="right"&gt;4.05&lt;/p&gt;&lt;/td&gt;          &lt;td valign="top" width="74"&gt;           &lt;p align="right"&gt;9.59&lt;/p&gt;&lt;/td&gt;       &lt;/tr&gt;&lt;tr&gt;         &lt;td valign="top" width="93"&gt;SQLite&lt;/td&gt;          &lt;td valign="top" width="78"&gt;           &lt;p align="right"&gt;0.89&lt;/p&gt;&lt;/td&gt;          &lt;td valign="top" width="83"&gt;           &lt;p align="right"&gt;1.05&lt;/p&gt;&lt;/td&gt;          &lt;td valign="top" width="82"&gt;           &lt;p align="right"&gt;0.85&lt;/p&gt;&lt;/td&gt;          &lt;td valign="top" width="74"&gt;           &lt;p align="right"&gt;1.07&lt;/p&gt;&lt;/td&gt;       &lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/p&gt;&lt;p&gt;※処理    &lt;br /&gt;Insert×10万回     &lt;br /&gt;Update×10万回（主キーを条件に1レコード更新）     &lt;br /&gt;Select×10万回（主キーを条件に1レコード取得）     &lt;br /&gt;Delete×10万回(主キーを条件に1レコード削除)     &lt;br /&gt;テーブルは、2カラム（主キー、値）のみ。&lt;/p&gt;&lt;p&gt;※環境    &lt;table border="0" cellspacing="0" cellpadding="0" width="221"&gt;&lt;tbody&gt;&lt;tr&gt;         &lt;td valign="top" width="55"&gt;OS&lt;/td&gt;          &lt;td valign="top" width="164"&gt;WIndows7 Ultimate(x64)&lt;/td&gt;       &lt;/tr&gt;&lt;tr&gt;         &lt;td valign="top" width="56"&gt;CPU&lt;/td&gt;          &lt;td valign="top" width="163"&gt;Core-i7 920&lt;/td&gt;       &lt;/tr&gt;&lt;tr&gt;         &lt;td valign="top" width="57"&gt;Memory&lt;/td&gt;          &lt;td valign="top" width="162"&gt;12G&lt;/td&gt;       &lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/p&gt;&lt;p&gt;SQLiteはえー。&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1169777165109806351-3125058842362743287?l=daisy64.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://daisy64.blogspot.com/feeds/3125058842362743287/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1169777165109806351&amp;postID=3125058842362743287' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1169777165109806351/posts/default/3125058842362743287'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1169777165109806351/posts/default/3125058842362743287'/><link rel='alternate' type='text/html' href='http://daisy64.blogspot.com/2010/03/sqlite.html' title='SQLite'/><author><name>泥爺</name><uri>http://www.blogger.com/profile/17850703522238623034</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1169777165109806351.post-1246326851392178680</id><published>2010-03-10T23:00:00.002+09:00</published><updated>2010-03-11T22:28:36.334+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Database'/><title type='text'>スキーマレス</title><content type='html'>&lt;p&gt;RDBにスキーマレスなデータを格納する方法を検討中&lt;/p&gt;&lt;p&gt;スキーマレスといえばXMLDBという気もするが、インストール不要のお手軽ファイルDBがよいので、やっぱりRDBになってしまう。格納方法として思いついたのが以下の2通り。&lt;/p&gt;&lt;ul&gt;&lt;li&gt;シリアライズ &lt;/li&gt;&lt;/ul&gt;&lt;p&gt;オブジェクトをシリアライズしてそのままBlob型のカラムに格納する方法&lt;/p&gt;&lt;table border="1" cellspacing="0" cellpadding="2" width="568"&gt;&lt;tbody&gt;&lt;tr&gt;       &lt;td valign="top" width="55"&gt;ID&lt;/td&gt;        &lt;td valign="top" width="511"&gt;Data&lt;/td&gt;     &lt;/tr&gt;&lt;tr&gt;       &lt;td valign="top" width="55"&gt;1&lt;/td&gt;        &lt;td valign="top" width="511"&gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot;?&amp;gt;          &lt;br /&gt;&amp;lt;名前 xmlns:xsi=&amp;quot;http://www.w3.org/2001/XMLSchema-instance&amp;quot; xmlns:xsd=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot;&amp;gt;           &lt;br /&gt;&amp;lt;姓&amp;gt;山田&amp;lt;/姓&amp;gt; &amp;lt;名&amp;gt;太郎&amp;lt;/名&amp;gt;           &lt;br /&gt;&amp;lt;/名前&amp;gt;&lt;/td&gt;     &lt;/tr&gt;&lt;tr&gt;       &lt;td valign="top" width="55"&gt;2&lt;/td&gt;        &lt;td valign="top" width="511"&gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot;?&amp;gt;          &lt;br /&gt;&amp;lt;名前 xmlns:xsi=&amp;quot;http://www.w3.org/2001/XMLSchema-instance&amp;quot; xmlns:xsd=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot;&amp;gt;           &lt;br /&gt;&amp;lt;姓&amp;gt;山田&amp;lt;/姓&amp;gt; &amp;lt;名&amp;gt;次郎&amp;lt;/名&amp;gt;           &lt;br /&gt;&amp;lt;/名前&amp;gt;&lt;/td&gt;     &lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p&gt;プログラム側はC#なので、オブジェクトをXMLSerializerに突っ込んでDBに保存・読込を行えばよいので実装が楽そう。問題はどうやって検索するのか？&lt;/p&gt;&lt;ul&gt;&lt;li&gt;プロパティーに分解 &lt;/li&gt;&lt;/ul&gt;&lt;p&gt;オブジェクトのプロパティー単位でレコードを追加する方法&lt;/p&gt;&lt;table border="1" cellspacing="0" cellpadding="2" width="393"&gt;&lt;tbody&gt;&lt;tr&gt;       &lt;td valign="top" width="41"&gt;ID&lt;/td&gt;        &lt;td valign="top" width="91"&gt;PropertyName&lt;/td&gt;        &lt;td valign="top" width="68"&gt;Value&lt;/td&gt;        &lt;td valign="top" width="191"&gt;Type&lt;/td&gt;     &lt;/tr&gt;&lt;tr&gt;       &lt;td valign="top" width="43"&gt;1&lt;/td&gt;        &lt;td valign="top" width="95"&gt;姓&lt;/td&gt;        &lt;td valign="top" width="67"&gt;山田&lt;/td&gt;        &lt;td valign="top" width="188"&gt;System.String&lt;/td&gt;     &lt;/tr&gt;&lt;tr&gt;       &lt;td valign="top" width="44"&gt;1&lt;/td&gt;        &lt;td valign="top" width="98"&gt;名&lt;/td&gt;        &lt;td valign="top" width="67"&gt;太郎&lt;/td&gt;        &lt;td valign="top" width="186"&gt;System.String&lt;/td&gt;     &lt;/tr&gt;&lt;tr&gt;       &lt;td valign="top" width="44"&gt;2&lt;/td&gt;        &lt;td valign="top" width="100"&gt;姓&lt;/td&gt;        &lt;td valign="top" width="67"&gt;山田&lt;/td&gt;        &lt;td valign="top" width="185"&gt;System.String&lt;/td&gt;     &lt;/tr&gt;&lt;tr&gt;       &lt;td valign="top" width="44"&gt;2.&lt;/td&gt;        &lt;td valign="top" width="102"&gt;名&lt;/td&gt;        &lt;td valign="top" width="66"&gt;次郎&lt;/td&gt;        &lt;td valign="top" width="184"&gt;System.String&lt;/td&gt;     &lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p&gt;こちらは検索はできそう。でもレコード数が多くなるので、Insertが大変そう。&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1169777165109806351-1246326851392178680?l=daisy64.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://daisy64.blogspot.com/feeds/1246326851392178680/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1169777165109806351&amp;postID=1246326851392178680' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1169777165109806351/posts/default/1246326851392178680'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1169777165109806351/posts/default/1246326851392178680'/><link rel='alternate' type='text/html' href='http://daisy64.blogspot.com/2010/03/blog-post.html' title='スキーマレス'/><author><name>泥爺</name><uri>http://www.blogger.com/profile/17850703522238623034</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1169777165109806351.post-7619390533852172936</id><published>2010-03-10T00:44:00.002+09:00</published><updated>2010-03-11T22:29:00.335+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Database'/><title type='text'>File DB</title><content type='html'>&lt;p&gt;業務で使用するDBとして以下のような要件を満たすDBを探している&lt;/p&gt;&lt;ul&gt;&lt;li&gt;インストール不要 &lt;/li&gt;&lt;li&gt;共有フォルダにおいて数人に共有 &lt;/li&gt;&lt;/ul&gt;&lt;p&gt;現在のところMSAccess(MDB)なのだが、負荷をかけると結構重い。    &lt;br /&gt;他によい選択肢はないのだろうか？&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1169777165109806351-7619390533852172936?l=daisy64.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://daisy64.blogspot.com/feeds/7619390533852172936/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1169777165109806351&amp;postID=7619390533852172936' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1169777165109806351/posts/default/7619390533852172936'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1169777165109806351/posts/default/7619390533852172936'/><link rel='alternate' type='text/html' href='http://daisy64.blogspot.com/2010/03/file-db.html' title='File DB'/><author><name>泥爺</name><uri>http://www.blogger.com/profile/17850703522238623034</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1169777165109806351.post-3665157421032917298</id><published>2009-12-26T19:06:00.002+09:00</published><updated>2010-03-10T00:07:25.561+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='駄'/><title type='text'>駄</title><content type='html'>&lt;ul&gt;&lt;li&gt;スキルはかけた時間の分しか身につかない&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;効率化？作業は効率化できるが、「考える時間」は効率化できない。   &lt;br /&gt;あなたにないスキルがその人にあると言うことは、その分野でその人が時間をかけて努力したからに他ならない。&lt;/p&gt;&lt;ul&gt;&lt;li&gt;すべてのことはトレードオフ&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;新しい技術とか、新しい開発手法とかで、今までの悩みがすべて解決し、万事うまくいく。   &lt;br /&gt;とかいう記事とかうたい文句は信じない。まず疑いの目を持ってみよう。&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1169777165109806351-3665157421032917298?l=daisy64.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://daisy64.blogspot.com/feeds/3665157421032917298/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1169777165109806351&amp;postID=3665157421032917298' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1169777165109806351/posts/default/3665157421032917298'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1169777165109806351/posts/default/3665157421032917298'/><link rel='alternate' type='text/html' href='http://daisy64.blogspot.com/2009/12/blog-post_26.html' title='駄'/><author><name>泥爺</name><uri>http://www.blogger.com/profile/17850703522238623034</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1169777165109806351.post-1936333733311839417</id><published>2009-12-22T23:43:00.001+09:00</published><updated>2009-12-22T23:43:24.462+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='C#'/><title type='text'>ADO.NET Entity Framework Sample Provider</title><content type='html'>&lt;p&gt;以前より、Linqを利用しMDBファイルにアクセスする方法をもさくしている。&lt;/p&gt;  &lt;p&gt;いろいろ検索しているうちに、ADO.NET Entity Frameworkにて、独自のProviderを実装する方法を紹介しているページを発見。   &lt;br /&gt;&lt;a title="http://blogs.msdn.com/adonet/archive/2007/03/16/ado-net-orcas-sample-provider.aspx" href="http://blogs.msdn.com/adonet/archive/2007/03/16/ado-net-orcas-sample-provider.aspx"&gt;http://blogs.msdn.com/adonet/archive/2007/03/16/ado-net-orcas-sample-provider.aspx&lt;/a&gt;    &lt;br /&gt;#だが英語&lt;/p&gt;  &lt;p&gt;MSDNのCode Gallery内で、サンプルとOracle版は公開されているようだ。   &lt;br /&gt;&lt;a title="http://code.msdn.microsoft.com/EFSampleProvider" href="http://code.msdn.microsoft.com/EFSampleProvider"&gt;http://code.msdn.microsoft.com/EFSampleProvider&lt;/a&gt;    &lt;br /&gt;&lt;a title="http://code.msdn.microsoft.com/EFOracleProvider" href="http://code.msdn.microsoft.com/EFOracleProvider"&gt;http://code.msdn.microsoft.com/EFOracleProvider&lt;/a&gt;    &lt;br /&gt;これを参考にOleDBをWrappeingするProviderを作ればいいのか？    &lt;br /&gt;誰か作っててもいいのに…&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1169777165109806351-1936333733311839417?l=daisy64.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://daisy64.blogspot.com/feeds/1936333733311839417/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1169777165109806351&amp;postID=1936333733311839417' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1169777165109806351/posts/default/1936333733311839417'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1169777165109806351/posts/default/1936333733311839417'/><link rel='alternate' type='text/html' href='http://daisy64.blogspot.com/2009/12/adonet-entity-framework-sample-provider.html' title='ADO.NET Entity Framework Sample Provider'/><author><name>泥爺</name><uri>http://www.blogger.com/profile/17850703522238623034</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1169777165109806351.post-5911299715634469282</id><published>2009-12-21T23:44:00.003+09:00</published><updated>2010-05-22T00:57:06.133+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='C#'/><title type='text'>Linq to SQL</title><content type='html'>&lt;p&gt;世間では.NET4.0がリリースされようとしている昨今。今更ながらLinq to SQL の勉強です。    &lt;br /&gt;Linq to SQLは、ADO.NET Entity Frameworkに取って代わられるとか言われてますが、気にしない。&lt;/p&gt;&lt;p&gt;(参考リンク)    &lt;br /&gt;&lt;a title="http://msdn.microsoft.com/ja-jp/library/bb425822.aspx" href="http://msdn.microsoft.com/ja-jp/library/bb425822.aspx"&gt;http://msdn.microsoft.com/ja-jp/library/bb425822.aspx&lt;/a&gt;&lt;/p&gt;&lt;p&gt;上記ページでどうしても納得いかない箇所が…。DataContextにTable&amp;lt;T&amp;gt;を定義して、それに対してLinqでクエリを投げている箇所。&lt;/p&gt;&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:812469c5-0cb0-4c63-8c15-c81123a09de7:3851769f-54f3-491c-90f0-8fba8ed6db84" class="wlWriterEditableSmartContent"&gt;&lt;pre name="code" class="c#"&gt;public partial class Northwind : DataContext&lt;br /&gt;{&lt;br /&gt;public Table&amp;lt;Customer&amp;gt; Customers;&lt;br /&gt;public Table&amp;lt;Order&amp;gt; Orders;&lt;br /&gt;public Northwind(string connection): base(connection) {}&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:812469c5-0cb0-4c63-8c15-c81123a09de7:2981a3cc-0dd4-4dd2-95d3-f38be9469879" class="wlWriterEditableSmartContent"&gt;&lt;pre name="code" class="c#"&gt;Northwind db = new Northwind("c:\\northwind\\northwnd.mdf");&lt;br /&gt;var q =&lt;br /&gt;from c in db.Customers&lt;br /&gt;where c.City == "London"&lt;br /&gt;select c;&lt;br /&gt;foreach (var cust in q)&lt;br /&gt;Console.WriteLine("id = {0}, City = {1}",cust.CustomerID, cust.City);&lt;br /&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;DataContextにTable&amp;lt;Customer&amp;gt;をフィールドとして定義しているだけで、いつの間にか値が代入されている。おそらく、コンストラクタ内でリフレクションを使用して代入しているのだろうが、わかりにくい。&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1169777165109806351-5911299715634469282?l=daisy64.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://daisy64.blogspot.com/feeds/5911299715634469282/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1169777165109806351&amp;postID=5911299715634469282' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1169777165109806351/posts/default/5911299715634469282'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1169777165109806351/posts/default/5911299715634469282'/><link rel='alternate' type='text/html' href='http://daisy64.blogspot.com/2009/12/linq-to-sql.html' title='Linq to SQL'/><author><name>泥爺</name><uri>http://www.blogger.com/profile/17850703522238623034</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1169777165109806351.post-7405658439676418429</id><published>2009-12-20T22:28:00.001+09:00</published><updated>2009-12-20T22:28:14.430+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='書籍'/><title type='text'>本を買った</title><content type='html'>&lt;p&gt;久しぶりに技術書をまとめ買い。&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;strong&gt;More Joel on Software&lt;/strong&gt;       &lt;br /&gt;&lt;iframe style="width: 120px; height: 240px" marginheight="0" src="http://rcm-jp.amazon.co.jp/e/cm?t=daisy64-22&amp;amp;o=9&amp;amp;p=8&amp;amp;l=as1&amp;amp;asins=4798118923&amp;amp;fc1=000000&amp;amp;IS2=1&amp;amp;lt1=_blank&amp;amp;m=amazon&amp;amp;lc1=0000FF&amp;amp;bc1=000000&amp;amp;bg1=FFFFFF&amp;amp;f=ifr" frameborder="0" marginwidth="0" scrolling="no"&gt;&lt;/iframe&gt;&lt;/li&gt;    &lt;li&gt;&lt;strong&gt;More Effective C#&lt;/strong&gt;       &lt;br /&gt;&lt;iframe style="width: 120px; height: 240px" marginheight="0" src="http://rcm-jp.amazon.co.jp/e/cm?t=daisy64-22&amp;amp;o=9&amp;amp;p=8&amp;amp;l=as1&amp;amp;asins=4798119547&amp;amp;fc1=000000&amp;amp;IS2=1&amp;amp;lt1=_blank&amp;amp;m=amazon&amp;amp;lc1=0000FF&amp;amp;bc1=000000&amp;amp;bg1=FFFFFF&amp;amp;f=ifr" frameborder="0" marginwidth="0" scrolling="no"&gt;&lt;/iframe&gt;&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;どちらも、「Ｍｏｒｅ」じゃない方は持ってないのだが・・・&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;strong&gt;プロダクティブ・プログラマ -プログラマのための生産性向上術&lt;/strong&gt;       &lt;br /&gt;&lt;iframe style="width: 120px; height: 240px" marginheight="0" src="http://rcm-jp.amazon.co.jp/e/cm?t=daisy64-22&amp;amp;o=9&amp;amp;p=8&amp;amp;l=as1&amp;amp;asins=4873114020&amp;amp;fc1=000000&amp;amp;IS2=1&amp;amp;lt1=_blank&amp;amp;m=amazon&amp;amp;lc1=0000FF&amp;amp;bc1=000000&amp;amp;bg1=FFFFFF&amp;amp;f=ifr" frameborder="0" marginwidth="0" scrolling="no"&gt;&lt;/iframe&gt;&lt;/li&gt;    &lt;li&gt;&lt;strong&gt;アート・オブ・アジャイル デベロップメント ―組織を成功に導くエクストリームプログラミング&lt;/strong&gt;       &lt;br /&gt;&lt;iframe style="width: 120px; height: 240px" marginheight="0" src="http://rcm-jp.amazon.co.jp/e/cm?t=daisy64-22&amp;amp;o=9&amp;amp;p=8&amp;amp;l=as1&amp;amp;asins=4873113954&amp;amp;fc1=000000&amp;amp;IS2=1&amp;amp;lt1=_blank&amp;amp;m=amazon&amp;amp;lc1=0000FF&amp;amp;bc1=000000&amp;amp;bg1=FFFFFF&amp;amp;f=ifr" frameborder="0" marginwidth="0" scrolling="no"&gt;&lt;/iframe&gt;&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;感想はまたの機会に。&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1169777165109806351-7405658439676418429?l=daisy64.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://daisy64.blogspot.com/feeds/7405658439676418429/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1169777165109806351&amp;postID=7405658439676418429' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1169777165109806351/posts/default/7405658439676418429'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1169777165109806351/posts/default/7405658439676418429'/><link rel='alternate' type='text/html' href='http://daisy64.blogspot.com/2009/12/blog-post.html' title='本を買った'/><author><name>泥爺</name><uri>http://www.blogger.com/profile/17850703522238623034</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1169777165109806351.post-7999565142666144889</id><published>2009-12-19T21:25:00.002+09:00</published><updated>2009-12-19T21:26:16.436+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Windows7'/><title type='text'>Windows7のショートカット</title><content type='html'>&lt;p&gt;Windows7を使い始めて、もう何ヶ月もたった今日、今更ながら多くのショートカットが追加されていることに気づきました。&lt;/p&gt;&lt;p&gt;その中で、便利と感じたものをいくつか紹介します。。&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Windows + 数字キー（1-0） &lt;/li&gt;&lt;/ul&gt;&lt;p&gt;タスクバーに含まれるショートカットプログラムを起動。左から1,2,3…と割り振られています。&lt;/p&gt;&lt;p&gt;&lt;a href="http://lh6.ggpht.com/_Dq3MUVL_8x8/SyzGJmojM2I/AAAAAAAAANM/V4hLbmPHD08/s1600-h/image%5B10%5D.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://lh5.ggpht.com/_Dq3MUVL_8x8/SyzGKL0UrNI/AAAAAAAAANQ/ad_fZ3goSnI/image_thumb%5B4%5D.png?imgmax=800" width="644" height="50" /&gt;&lt;/a&gt; &lt;/p&gt;&lt;p&gt;#実は、Vistaでもできたらしい。&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Windows + +,-キー &lt;/li&gt;&lt;/ul&gt;&lt;p&gt;拡大鏡による、拡大縮小が行われます。＋が拡大、－が縮小です。&lt;/p&gt;&lt;p&gt;&lt;a href="http://lh4.ggpht.com/_Dq3MUVL_8x8/SyzGKmB14CI/AAAAAAAAANU/kSi-zM63Ty0/s1600-h/image%5B16%5D.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://lh4.ggpht.com/_Dq3MUVL_8x8/SyzGK6fgzVI/AAAAAAAAANY/o9-TxqQGbRg/image_thumb%5B6%5D.png?imgmax=800" width="244" height="136" /&gt;&lt;/a&gt; &lt;/p&gt;&lt;ul&gt;&lt;li&gt;Windows + ↑→↓←キー &lt;/li&gt;&lt;/ul&gt;&lt;p&gt;↑は、最大化。↓は最小化。→は右半分に配置。←は左半分に配置。&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Windows + Shift + ↑キー &lt;/li&gt;&lt;/ul&gt;&lt;p&gt;縦方向にのみ最大化&lt;/p&gt;&lt;p&gt;&amp;#160;&lt;/p&gt;&lt;p&gt;（参照）    &lt;br /&gt;&lt;/p&gt;&lt;div style="text-align: left; width: 185px; height: 170px"&gt;&lt;p&gt;&lt;a title="Windows 7 のショートカット" href="http://technet.microsoft.com/ja-jp/windows/dd919197"&gt;Windows 7 のショートカット&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://go.microsoft.com/?linkid=9672503"&gt;&lt;img border="0" alt="Windows 7 活用術: Windows 7 を使いこなすためのヒントを Microsoft TechNet にて公開中" src="http://i.technet.microsoft.com/cc507085.bnr_win7_tn(ja-jp,MSDN.10).jpg" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1169777165109806351-7999565142666144889?l=daisy64.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://daisy64.blogspot.com/feeds/7999565142666144889/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1169777165109806351&amp;postID=7999565142666144889' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1169777165109806351/posts/default/7999565142666144889'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1169777165109806351/posts/default/7999565142666144889'/><link rel='alternate' type='text/html' href='http://daisy64.blogspot.com/2009/12/windows7.html' title='Windows7のショートカット'/><author><name>泥爺</name><uri>http://www.blogger.com/profile/17850703522238623034</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh5.ggpht.com/_Dq3MUVL_8x8/SyzGKL0UrNI/AAAAAAAAANQ/ad_fZ3goSnI/s72-c/image_thumb%5B4%5D.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1169777165109806351.post-4385345967906541961</id><published>2009-09-23T11:48:00.001+09:00</published><updated>2009-09-23T14:58:51.374+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='C#'/><category scheme='http://www.blogger.com/atom/ns#' term='Silverlight'/><category scheme='http://www.blogger.com/atom/ns#' term='VisualStudio'/><title type='text'>Silverlightを試す</title><content type='html'>&lt;p&gt;前々からずっと気になっていたんですが、なかなか試す機会がなかったで連休を利用してチャレンジです。&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;用意したもの&lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;MSDNから調達      &lt;ul&gt;       &lt;li&gt;VisualStudio 2008 Professional Edition (SP1) &lt;/li&gt;        &lt;li&gt;Expression Blend3 &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt;    &lt;li&gt;Webからダウンロード      &lt;ul&gt;       &lt;li&gt;Visual Studio 2008 SP1 用 Microsoft® Silverlight™ 3 Tools          &lt;ul&gt;           &lt;li&gt;&lt;a title="http://www.microsoft.com/downloads/details.aspx?familyid=9442B0F2-7465-417A-88F3-5E7B5409E9DD&amp;amp;displaylang=ja" href="http://www.microsoft.com/downloads/details.aspx?familyid=9442B0F2-7465-417A-88F3-5E7B5409E9DD&amp;amp;displaylang=ja"&gt;http://www.microsoft.com/downloads/details.aspx?familyid=9442B0F2-7465-417A-88F3-5E7B5409E9DD&amp;amp;displaylang=ja&lt;/a&gt; &lt;/li&gt;         &lt;/ul&gt;       &lt;/li&gt;        &lt;li&gt;Microsoft® Silverlight™ 3 SDK          &lt;ul&gt;           &lt;li&gt;&lt;a title="http://www.microsoft.com/downloads/details.aspx?familyid=1EA49236-0DE7-41B1-81C8-A126FF39975B&amp;amp;displaylang=ja" href="http://www.microsoft.com/downloads/details.aspx?familyid=1EA49236-0DE7-41B1-81C8-A126FF39975B&amp;amp;displaylang=ja"&gt;http://www.microsoft.com/downloads/details.aspx?familyid=1EA49236-0DE7-41B1-81C8-A126FF39975B&amp;amp;displaylang=ja&lt;/a&gt; &lt;/li&gt;         &lt;/ul&gt;       &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;strong&gt;始める&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_Dq3MUVL_8x8/SrmMfB4_JQI/AAAAAAAAAMY/qnI3O-q6ckw/s1600-h/VisualStudio1%5B3%5D.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="VisualStudio1" border="0" alt="VisualStudio1" src="http://lh4.ggpht.com/_Dq3MUVL_8x8/SrmMfeRBelI/AAAAAAAAAMc/B6Q_scQ4rjE/VisualStudio1_thumb%5B1%5D.jpg?imgmax=800" width="646" height="518" /&gt;&lt;/a&gt;     &lt;br /&gt;上記をインストールすると、VisualStudioにSilverlight用のプロジェクトテンプレートが追加されていました。     &lt;br /&gt;とりあえず、Silverlightナビゲーションアプリケーションを選択（サンプルプロジェクトぽかったので）。&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_Dq3MUVL_8x8/SrmMf-FenyI/AAAAAAAAAMg/v9lnOtYHPG8/s1600-h/Dialog%5B4%5D.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="Dialog" border="0" alt="Dialog" src="http://lh5.ggpht.com/_Dq3MUVL_8x8/SrmMgbS6g6I/AAAAAAAAAMk/Pfb-HSHkOfw/Dialog_thumb%5B2%5D.jpg?imgmax=800" width="441" height="264" /&gt;&lt;/a&gt;     &lt;br /&gt;するとダイアログが出てきて、何かを尋ねます。意味がわかってないので、デフォルトで。&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_Dq3MUVL_8x8/SrmMg4oK2gI/AAAAAAAAAMo/R5LFPTF9fbw/s1600-h/IE%5B4%5D.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="IE" border="0" alt="IE" src="http://lh6.ggpht.com/_Dq3MUVL_8x8/SrmMhelD_vI/AAAAAAAAAMs/h_H3xMRAF3s/IE_thumb%5B2%5D.jpg?imgmax=800" width="673" height="586" /&gt;&lt;/a&gt;     &lt;br /&gt;作成されたプロジェクトを、そのまま実行した結果。をを、うごいてますな。&lt;/p&gt;  &lt;p&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="Blend" border="0" alt="Blend" src="http://lh3.ggpht.com/_Dq3MUVL_8x8/SrmMh22miOI/AAAAAAAAAMw/9PnzbK39s-w/Blend_thumb%5B1%5D.jpg?imgmax=800" width="683" height="513" /&gt;     &lt;br /&gt;画面レイアウトはBlendで編集するとのことなので、先ほどVisualStudioで作成されたプロジェクトをBlendで開いてみる。     &lt;br /&gt;そうすると、なぜがMainPage.xamlがエラーをはいています。なぜ？&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_Dq3MUVL_8x8/SrmMiDRzBdI/AAAAAAAAAM0/u4WRwBU8FIM/s1600-h/%C2%AD%C3%A3%C3%97%C3%81%C3%A3%5B4%5D.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="キャプチャ" border="0" alt="キャプチャ" src="http://lh3.ggpht.com/_Dq3MUVL_8x8/SrmMioev_1I/AAAAAAAAAM4/L7D2857BaLo/%C2%AD%C3%A3%C3%97%C3%81%C3%A3_thumb%5B2%5D.jpg?imgmax=800" width="696" height="114" /&gt;       &lt;br /&gt;&lt;/a&gt;原因は、XAMLに書かれた日本語が文字化けして、&amp;quot;（ダブルクォーテーション）が消えてることでした。     &lt;br /&gt;文字コードが違うみたい。どこかで文字コードを設定する箇所があるのでしょうか？&lt;/p&gt;  &lt;p&gt;で、ここで詰まってます。先は長い。&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;(追記)&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_Dq3MUVL_8x8/Srm4-W6n_7I/AAAAAAAAAM8/bYekwERHyQY/s1600-h/image%5B7%5D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://lh4.ggpht.com/_Dq3MUVL_8x8/Srm4_Idi-uI/AAAAAAAAANA/tyTXSrriNkI/image_thumb%5B3%5D.png?imgmax=800" width="500" height="366" /&gt;&lt;/a&gt;&amp;#160; &lt;br /&gt; Blend上でファイルを右クリック→外部で編集。メモ帳でファイルが開くので、そのまま上書き保存。&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_Dq3MUVL_8x8/Srm4_VbK1YI/AAAAAAAAANE/ukOvaZz6lvs/s1600-h/image%5B11%5D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://lh5.ggpht.com/_Dq3MUVL_8x8/Srm4_ztIQiI/AAAAAAAAANI/HVMP7Wj62-4/image_thumb%5B5%5D.png?imgmax=800" width="502" height="176" /&gt;&lt;/a&gt;     &lt;br /&gt;そうすると、Blend側で上記ダイアログが表示され、ファイルの再読み込みを促される。    &lt;br /&gt;はいをクリックすると、エラーが解決する。一度解決したファイルは次からは正しく表示される。    &lt;br /&gt;XAMLファイルの数だけ上書き作業を行うとOK?なのかも。&lt;/p&gt;  &lt;p&gt;なぜでしょうね。&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1169777165109806351-4385345967906541961?l=daisy64.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://daisy64.blogspot.com/feeds/4385345967906541961/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1169777165109806351&amp;postID=4385345967906541961' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1169777165109806351/posts/default/4385345967906541961'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1169777165109806351/posts/default/4385345967906541961'/><link rel='alternate' type='text/html' href='http://daisy64.blogspot.com/2009/09/silverlight.html' title='Silverlightを試す'/><author><name>泥爺</name><uri>http://www.blogger.com/profile/17850703522238623034</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh4.ggpht.com/_Dq3MUVL_8x8/SrmMfeRBelI/AAAAAAAAAMc/B6Q_scQ4rjE/s72-c/VisualStudio1_thumb%5B1%5D.jpg?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1169777165109806351.post-1342093607786304547</id><published>2009-09-19T23:35:00.004+09:00</published><updated>2009-09-19T23:38:55.115+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='C#'/><title type='text'>フィボナッチ数列</title><content type='html'>&lt;p&gt;Linqから使用しやすい数列を作成する勉強第1弾。    &lt;br /&gt;今更ながらなLinqなのですが、.NET Framework3.5はまだ仕事で使えない(※)ので、まだまだ詳しくありません。     &lt;br /&gt;ちょっとずつ勉強予定です。&lt;/p&gt;&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:812469c5-0cb0-4c63-8c15-c81123a09de7:d05f671f-d36f-4517-8d1e-9e6bc96a2167" class="wlWriterEditableSmartContent"&gt;&lt;pre name="code" class="c#"&gt;public static IEnumerable&amp;lt;decimal&amp;gt; Fibonacci()&lt;br /&gt;{&lt;br /&gt;    decimal previous = 0M;&lt;br /&gt;    decimal current = 1M;&lt;br /&gt;    while (true)&lt;br /&gt;    {&lt;br /&gt;        yield return current;&lt;br /&gt;        current += previous;&lt;br /&gt;        previous = current - previous;&lt;br /&gt;    }&lt;br /&gt;}&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;として、&lt;/p&gt;&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:812469c5-0cb0-4c63-8c15-c81123a09de7:3b72a526-d30c-4600-92f4-88fa63a238bb" class="wlWriterEditableSmartContent"&gt;&lt;pre name="code" class="c#"&gt;var fs = from f in EnumerableUtil.Fibonacci()&lt;br /&gt;        where f % 3 == 0&lt;br /&gt;        select f;&lt;br /&gt;    foreach (var item in fs)&lt;br /&gt;    {&lt;br /&gt;        Console.WriteLine(item);&lt;br /&gt;    }&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;こんな感じかね。&lt;/p&gt;&lt;p&gt;※Windows2000上で、.NET Framework3.5が動かないからなぁ。&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1169777165109806351-1342093607786304547?l=daisy64.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://daisy64.blogspot.com/feeds/1342093607786304547/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1169777165109806351&amp;postID=1342093607786304547' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1169777165109806351/posts/default/1342093607786304547'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1169777165109806351/posts/default/1342093607786304547'/><link rel='alternate' type='text/html' href='http://daisy64.blogspot.com/2009/09/blog-post.html' title='フィボナッチ数列'/><author><name>泥爺</name><uri>http://www.blogger.com/profile/17850703522238623034</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1169777165109806351.post-7014863658768925039</id><published>2009-09-13T20:41:00.001+09:00</published><updated>2009-09-13T20:41:50.736+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='資格'/><title type='text'>MCP キャリアアップ キャンペーン</title><content type='html'>&lt;p&gt;&lt;a title="http://www.microsoft.com/japan/learning/certoffer/default.mspx" href="http://www.microsoft.com/japan/learning/certoffer/default.mspx"&gt;http://www.microsoft.com/japan/learning/certoffer/default.mspx&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;MCPの受験料が割引になるキャンペーンが行われています。最大25％引き。   &lt;br /&gt;適用を受けるためには、試験の申し込みの前営業日までにキャンペーンに申し込みしていないといけないっぽい。&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1169777165109806351-7014863658768925039?l=daisy64.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://daisy64.blogspot.com/feeds/7014863658768925039/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1169777165109806351&amp;postID=7014863658768925039' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1169777165109806351/posts/default/7014863658768925039'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1169777165109806351/posts/default/7014863658768925039'/><link rel='alternate' type='text/html' href='http://daisy64.blogspot.com/2009/09/mcp.html' title='MCP キャリアアップ キャンペーン'/><author><name>泥爺</name><uri>http://www.blogger.com/profile/17850703522238623034</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1169777165109806351.post-4473714561992421953</id><published>2009-09-13T01:07:00.001+09:00</published><updated>2009-09-13T01:07:52.918+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ニュース'/><title type='text'>リバースエンジニアリングチャレンジ 2009</title><content type='html'>&lt;p&gt;2009年9月19日（土）～9月22日（火）に、リバースエンジニアリングのイベントがあるそうです。&lt;/p&gt;  &lt;p&gt;&lt;a title="http://www.netagent.co.jp/reverse_engineering_2009.html" href="http://www.netagent.co.jp/reverse_engineering_2009.html"&gt;http://www.netagent.co.jp/reverse_engineering_2009.html&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;どのような出題がなされるか非常に興味があります。&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1169777165109806351-4473714561992421953?l=daisy64.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://daisy64.blogspot.com/feeds/4473714561992421953/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1169777165109806351&amp;postID=4473714561992421953' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1169777165109806351/posts/default/4473714561992421953'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1169777165109806351/posts/default/4473714561992421953'/><link rel='alternate' type='text/html' href='http://daisy64.blogspot.com/2009/09/2009.html' title='リバースエンジニアリングチャレンジ 2009'/><author><name>泥爺</name><uri>http://www.blogger.com/profile/17850703522238623034</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1169777165109806351.post-5241215610184989099</id><published>2009-09-13T00:35:00.002+09:00</published><updated>2009-09-13T01:02:50.124+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='VHD'/><category scheme='http://www.blogger.com/atom/ns#' term='Windows7'/><title type='text'>VHDブートのエクスペリエンスインデックス</title><content type='html'>&lt;p&gt;VHDブートの場合、エクスペリエンスインデックスの計測はできないですね。&lt;/p&gt;&lt;p&gt;&lt;a href="http://lh3.ggpht.com/_Dq3MUVL_8x8/Squ_2nX9CGI/AAAAAAAAAMQ/yxyRy519IpU/s1600-h/%21L%5B3%5D.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="無題" border="0" alt="無題" src="http://lh3.ggpht.com/_Dq3MUVL_8x8/Squ_3WBelOI/AAAAAAAAAMU/5SOQLkD_L6o/%21L_thumb%5B1%5D.jpg?imgmax=800" width="364" height="254" /&gt;&lt;/a&gt; &lt;/p&gt;&lt;p&gt;ディスク以外は測定していましたが、ディスクの計測でこけるため、結果の表示はされませんでした。    &lt;br /&gt;ディスク以外の結果だけでも表示してくれればいいのに・・・&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1169777165109806351-5241215610184989099?l=daisy64.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://daisy64.blogspot.com/feeds/5241215610184989099/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1169777165109806351&amp;postID=5241215610184989099' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1169777165109806351/posts/default/5241215610184989099'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1169777165109806351/posts/default/5241215610184989099'/><link rel='alternate' type='text/html' href='http://daisy64.blogspot.com/2009/09/vhd_13.html' title='VHDブートのエクスペリエンスインデックス'/><author><name>泥爺</name><uri>http://www.blogger.com/profile/17850703522238623034</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh3.ggpht.com/_Dq3MUVL_8x8/Squ_3WBelOI/AAAAAAAAAMU/5SOQLkD_L6o/s72-c/%21L_thumb%5B1%5D.jpg?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1169777165109806351.post-9147158217953603822</id><published>2009-09-09T17:08:00.001+09:00</published><updated>2009-09-13T01:02:12.694+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='VHD'/><category scheme='http://www.blogger.com/atom/ns#' term='Windows7'/><title type='text'>VHDブート</title><content type='html'>&lt;p&gt;今回はVHDブートを試してみました。目標は、現在のWindows7(x64)環境にWindowsServer2008R2のブートを追加することです。&lt;/p&gt;  &lt;p&gt;調べたところVHDブートを実現するためには2つの方法があるようで、    &lt;br /&gt;1つ目は、VirtualPC等でOSをインストールしたVHDファイルをBCDEditコマンドを使用してブート可能にする方法。     &lt;br /&gt;2つ目は、インストールディスクから起動しアタッチされたVHDファイルをインストール先として指定する方法。&lt;/p&gt;  &lt;p&gt;今回利用したのは2番目の方法。Windows2008R2はx64のみの提供なので、VirtualPCではVHDファイルにインストールすることができないためです。手順は↓を参照して行いました。詳しい手順はリンク先を参照してください。    &lt;br /&gt;&lt;a title="http://www.computerworld.jp/topics/win7/151249-6.html" href="http://www.computerworld.jp/topics/win7/151249-6.html"&gt;http://www.computerworld.jp/topics/win7/151249-6.html&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;簡単にまとめると、&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;diskpartコマンドを利用しVHDファイルを作成する      &lt;br /&gt;#このタイミングで作成する必要はなく、事前にVHDファイルを作成しておけばOKです。 &lt;/li&gt;    &lt;li&gt;同じくdiskpartコマンドを利用しVHDファイルをアタッチする &lt;/li&gt;    &lt;li&gt;アタッチしたVHDにOSをインストールする &lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;拍子抜けするぐらい簡単です。でも、一ヶ所はまりました。    &lt;br /&gt;3.の行程でインストール先を選択した場合に、次のような警告が出ました。     &lt;br /&gt;#BIOSの設定次第では出ないこともあるのでしょうが・・・&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;このディスクにWindowsをインストールすることはできません。このコンピューターのハードウェアでは、このディスクでの起動がサポートされていない可能性があります。コンピューターのBIOSメニューでこのディスクのコントローラが有効になっていることを確認してください。&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;結局、警告を無視して次へ進めば問題なくインストール可能だったのですが、BIOSを見直ししたり、ドライバを捜してみたりと、無駄に時間を消費してしまった。&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_Dq3MUVL_8x8/SqdiaezLrvI/AAAAAAAAAMI/axpcH3Hr3p8/s1600-h/image%5B3%5D.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://lh4.ggpht.com/_Dq3MUVL_8x8/Sqdia9sJcVI/AAAAAAAAAMM/79FEx7O0dvw/image_thumb%5B1%5D.png?imgmax=800" width="650" height="497" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;インストールが完了した、WindowsServer2008R2です。CドライブがVHDになっているのがわかります。    &lt;br /&gt;#でもHyper-Vとかでも一緒だったりしないのか？&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1169777165109806351-9147158217953603822?l=daisy64.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://daisy64.blogspot.com/feeds/9147158217953603822/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1169777165109806351&amp;postID=9147158217953603822' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1169777165109806351/posts/default/9147158217953603822'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1169777165109806351/posts/default/9147158217953603822'/><link rel='alternate' type='text/html' href='http://daisy64.blogspot.com/2009/09/vhd_09.html' title='VHDブート'/><author><name>泥爺</name><uri>http://www.blogger.com/profile/17850703522238623034</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh4.ggpht.com/_Dq3MUVL_8x8/Sqdia9sJcVI/AAAAAAAAAMM/79FEx7O0dvw/s72-c/image_thumb%5B1%5D.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1169777165109806351.post-8543565992260283064</id><published>2009-09-08T23:04:00.001+09:00</published><updated>2009-09-08T23:04:29.859+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Windows7'/><title type='text'>XPモード</title><content type='html'>&lt;p&gt;Windows7の目玉(?)機能の一つがXPモードだと思っているんですが、どうもまだRCしかダウンロードできないっぽい。   &lt;br /&gt;残念。&lt;/p&gt;  &lt;p&gt;&lt;a title="http://www.microsoft.com/windows/virtual-pc/" href="http://www.microsoft.com/windows/virtual-pc/"&gt;http://www.microsoft.com/windows/virtual-pc/&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1169777165109806351-8543565992260283064?l=daisy64.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://daisy64.blogspot.com/feeds/8543565992260283064/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1169777165109806351&amp;postID=8543565992260283064' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1169777165109806351/posts/default/8543565992260283064'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1169777165109806351/posts/default/8543565992260283064'/><link rel='alternate' type='text/html' href='http://daisy64.blogspot.com/2009/09/xp.html' title='XPモード'/><author><name>泥爺</name><uri>http://www.blogger.com/profile/17850703522238623034</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1169777165109806351.post-4550778155811638014</id><published>2009-09-05T10:30:00.001+09:00</published><updated>2009-09-13T01:01:37.892+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='VHD'/><category scheme='http://www.blogger.com/atom/ns#' term='Windows7'/><title type='text'>VHDマウント</title><content type='html'>&lt;p&gt;Windows7では、VHD(Virtual Hard Disk)がそのままドライブとしてマウントできるという噂を、かねがね耳にしていたので、試してみました。&lt;/p&gt;  &lt;p&gt;対象のメニューは、[コンピュータの管理]→[記憶領域-ディスクの管理]→[操作(A)-VHDの作成]です。&lt;a href="http://lh4.ggpht.com/_Dq3MUVL_8x8/SqG_IrzgQII/AAAAAAAAALI/iLymeJa61iA/s1600-h/image%5B7%5D.png"&gt;      &lt;br /&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://lh6.ggpht.com/_Dq3MUVL_8x8/SqG_JDW44tI/AAAAAAAAALM/MqsxMBEimBA/image_thumb%5B3%5D.png?imgmax=800" width="435" height="343" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;該当メニューを選択すると、VHDの作成ウィザードが開くので、VHDの保存場所と容量、タイプを選択します。    &lt;br /&gt;&lt;a href="http://lh5.ggpht.com/_Dq3MUVL_8x8/SqG_JsaVyZI/AAAAAAAAALQ/laIZk3ABAV0/s1600-h/image%5B11%5D.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://lh4.ggpht.com/_Dq3MUVL_8x8/SqG_KJP-6mI/AAAAAAAAALU/usw2xVcMIJU/image_thumb%5B5%5D.png?imgmax=800" width="389" height="299" /&gt;&lt;/a&gt;&amp;#160; &lt;br /&gt;#差分ディスクはないんですね。たしかに用途は思いつかないですけど。&lt;/p&gt;  &lt;p&gt;後は物理ディスクと同じでボリュームの作成→フォーマットと行うと通常のドライブと同じように認識されます。    &lt;br /&gt;&lt;a href="http://lh4.ggpht.com/_Dq3MUVL_8x8/SqG_KzMHPAI/AAAAAAAAALY/B4x8tDoJv_8/s1600-h/image%5B16%5D.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://lh6.ggpht.com/_Dq3MUVL_8x8/SqG_Lbg_zKI/AAAAAAAAALc/yU9ZW365O1Y/image_thumb%5B8%5D.png?imgmax=800" width="591" height="423" /&gt;&lt;/a&gt;     &lt;br /&gt;#ドライブのアイコンは青いんですね。&lt;/p&gt;  &lt;p&gt;あと、既存のVHDのマウントは[操作(A)-VHDの接続]から、マウントの解除はVHDのディスクを右クリックし[VHDの切断]から行えるようです。&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;＃おまけ＃      &lt;br /&gt;&lt;/strong&gt;CrystalDiskMarkを使用し、アクセス速度を比較してみました。&lt;/p&gt;  &lt;p&gt;まずは、物理HDDから。ちなみに、ST32000542ASです。    &lt;br /&gt;&lt;a href="http://lh5.ggpht.com/_Dq3MUVL_8x8/SqG_L51AHDI/AAAAAAAAALg/wlMZ4pnJ1Ps/s1600-h/image%5B19%5D.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://lh3.ggpht.com/_Dq3MUVL_8x8/SqG_MYu0hwI/AAAAAAAAALk/KDANE_IMG4o/image_thumb%5B9%5D.png?imgmax=800" width="244" height="211" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;で、その物理HDD上のVHD。（固定ディスク10Gで作成）    &lt;br /&gt;&lt;a href="http://lh5.ggpht.com/_Dq3MUVL_8x8/SqG_M_bweFI/AAAAAAAAALo/8kZbRzSTcCg/s1600-h/image%5B22%5D.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://lh3.ggpht.com/_Dq3MUVL_8x8/SqG_NXpAqPI/AAAAAAAAALs/kbuW9W6F4v0/image_thumb%5B10%5D.png?imgmax=800" width="244" height="211" /&gt;&lt;/a&gt;&amp;#160; &lt;br /&gt;物理HDDとほぼ遜色のないスピードで驚きです。&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1169777165109806351-4550778155811638014?l=daisy64.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://daisy64.blogspot.com/feeds/4550778155811638014/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1169777165109806351&amp;postID=4550778155811638014' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1169777165109806351/posts/default/4550778155811638014'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1169777165109806351/posts/default/4550778155811638014'/><link rel='alternate' type='text/html' href='http://daisy64.blogspot.com/2009/09/vhd.html' title='VHDマウント'/><author><name>泥爺</name><uri>http://www.blogger.com/profile/17850703522238623034</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh6.ggpht.com/_Dq3MUVL_8x8/SqG_JDW44tI/AAAAAAAAALM/MqsxMBEimBA/s72-c/image_thumb%5B3%5D.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1169777165109806351.post-8229788995866792554</id><published>2009-09-02T20:08:00.002+09:00</published><updated>2009-09-13T01:03:55.590+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='64bit'/><category scheme='http://www.blogger.com/atom/ns#' term='VisualStudio'/><title type='text'>32bitのVisual Studioが64bitプロセスをデバッグできること</title><content type='html'>&lt;p&gt;VisualStudio2008は32ビット版しか提供されていません。    &lt;br /&gt;でも、.NETFrameworkは64ビットネイティブで動作するプログラムを作成することができます。&lt;/p&gt;&lt;p&gt;ってことは、32ビット版アプリで64ビット版アプリのコンパイル＆デバッグができるってこと？   &lt;br /&gt;とおもい、64bit環境でVisualStudioを起動してみました。(下図はタスクマネージャのキャプチャ)&lt;/p&gt;&lt;p&gt;&lt;a href="http://lh5.ggpht.com/_Dq3MUVL_8x8/Sp5TLDuCR5I/AAAAAAAAALA/oj0b0qCzAZo/s1600-h/image%5B15%5D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://lh3.ggpht.com/_Dq3MUVL_8x8/Sp5TLmdW76I/AAAAAAAAALE/72sYdPg6Irc/image_thumb%5B7%5D.png?imgmax=800" width="552" height="404" /&gt;&lt;/a&gt; &lt;/p&gt;&lt;p&gt;やっぱり、VisualStudioは32bit、作成中のアプリは64bitで動作してますね。   &lt;br /&gt;自分はこの状態を非常に不思議に思うのですが、そんなことはないのでしょうか？    &lt;br /&gt;#64bitの方が扱えるメモリ空間も広いし、普通に考えたら32bitアプリからはすべてを制御できないような気がするんですよ。&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1169777165109806351-8229788995866792554?l=daisy64.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://daisy64.blogspot.com/feeds/8229788995866792554/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1169777165109806351&amp;postID=8229788995866792554' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1169777165109806351/posts/default/8229788995866792554'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1169777165109806351/posts/default/8229788995866792554'/><link rel='alternate' type='text/html' href='http://daisy64.blogspot.com/2009/09/32bitvisual-studio64bit.html' title='32bitのVisual Studioが64bitプロセスをデバッグできること'/><author><name>泥爺</name><uri>http://www.blogger.com/profile/17850703522238623034</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh3.ggpht.com/_Dq3MUVL_8x8/Sp5TLmdW76I/AAAAAAAAALE/72sYdPg6Irc/s72-c/image_thumb%5B7%5D.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1169777165109806351.post-3121023025888516737</id><published>2009-09-02T19:28:00.002+09:00</published><updated>2009-09-13T01:04:21.763+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ハードウェア'/><title type='text'>Intel SSD の威力</title><content type='html'>&lt;p&gt;プライマリハードディスクのインデックスが満点になりました。    &lt;br /&gt;&lt;a href="http://lh5.ggpht.com/_Dq3MUVL_8x8/Sp5IrSflndI/AAAAAAAAAK0/2ZOaEYZRwVs/s1600-h/image%5B3%5D.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://lh5.ggpht.com/_Dq3MUVL_8x8/Sp5IrzYL85I/AAAAAAAAAK4/fDJyjWCgKao/image_thumb%5B1%5D.png?imgmax=800" width="514" height="193" /&gt;&lt;/a&gt; &lt;/p&gt;&lt;p&gt;Intelの34nmSSD(SSDSA2MH080G2C1)をRAID0でくみました。    &lt;br /&gt;AKIBA WATCHによると、SSD×4のRAID0でも満点はいかなかったそうなので、Intelのすごさを実感です。    &lt;br /&gt;#でもそこに体感できる違いはない。きっと。&lt;/p&gt;&lt;p&gt;(リード1,402MB/s達成、“改造バカ”流Windows 7自作術を披露)   &lt;br /&gt;&lt;a title="http://akiba-pc.watch.impress.co.jp/hotline/20090829/etc_msev2.html" href="http://akiba-pc.watch.impress.co.jp/hotline/20090829/etc_msev2.html"&gt;http://akiba-pc.watch.impress.co.jp/hotline/20090829/etc_msev2.html&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1169777165109806351-3121023025888516737?l=daisy64.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://daisy64.blogspot.com/feeds/3121023025888516737/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1169777165109806351&amp;postID=3121023025888516737' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1169777165109806351/posts/default/3121023025888516737'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1169777165109806351/posts/default/3121023025888516737'/><link rel='alternate' type='text/html' href='http://daisy64.blogspot.com/2009/09/intel-ssd.html' title='Intel SSD の威力'/><author><name>泥爺</name><uri>http://www.blogger.com/profile/17850703522238623034</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh5.ggpht.com/_Dq3MUVL_8x8/Sp5IrzYL85I/AAAAAAAAAK4/fDJyjWCgKao/s72-c/image_thumb%5B1%5D.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1169777165109806351.post-4850096967019083050</id><published>2009-08-31T00:36:00.001+09:00</published><updated>2009-08-31T00:36:34.309+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='サービス'/><title type='text'>オンラインカレンダーの同期</title><content type='html'>&lt;p&gt;Windows Live カレンダーと、Google カレンダーを同期したいのですが、何かよいサービスorツールはないものでしょうか？&lt;/p&gt;  &lt;p&gt;#あまりそういうニーズもないんですかね。&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1169777165109806351-4850096967019083050?l=daisy64.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://daisy64.blogspot.com/feeds/4850096967019083050/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1169777165109806351&amp;postID=4850096967019083050' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1169777165109806351/posts/default/4850096967019083050'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1169777165109806351/posts/default/4850096967019083050'/><link rel='alternate' type='text/html' href='http://daisy64.blogspot.com/2009/08/blog-post_31.html' title='オンラインカレンダーの同期'/><author><name>泥爺</name><uri>http://www.blogger.com/profile/17850703522238623034</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1169777165109806351.post-6840223890407652465</id><published>2009-08-30T17:08:00.001+09:00</published><updated>2009-08-30T17:08:15.275+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Windows7'/><title type='text'>[Windows 7]新規フォルダの作成</title><content type='html'>&lt;p&gt;昨日からWindows7を使用していて、何気に便利だったのが、新規フォルダの作成にまつわる手順。&lt;/p&gt;  &lt;p&gt;Explorerで、新規フォルダを作成する際に、上部に「新しいフォルダー」を作成のボタンが追加されています。   &lt;br /&gt;&lt;a href="http://lh6.ggpht.com/_Dq3MUVL_8x8/SpozbFIHzYI/AAAAAAAAAKU/QxDZDYOba4s/s1600-h/image%5B6%5D.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://lh6.ggpht.com/_Dq3MUVL_8x8/Spozbn5VuRI/AAAAAAAAAKY/7Zkv3gw6w40/image_thumb%5B2%5D.png?imgmax=800" width="537" height="402" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;そのほか、Ctrl+Shift+Nのショートカットでも、新規フォルダ作成ができます。（便利）&lt;/p&gt;  &lt;p&gt;なお、旧OSでよく使用していた、Alt→F→W→Fは、ファイルメニュー→新規作成のキー割り当てが、   &lt;br /&gt;WからXに変更になったため、要注意です。&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1169777165109806351-6840223890407652465?l=daisy64.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://daisy64.blogspot.com/feeds/6840223890407652465/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1169777165109806351&amp;postID=6840223890407652465' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1169777165109806351/posts/default/6840223890407652465'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1169777165109806351/posts/default/6840223890407652465'/><link rel='alternate' type='text/html' href='http://daisy64.blogspot.com/2009/08/windows-7.html' title='[Windows 7]新規フォルダの作成'/><author><name>泥爺</name><uri>http://www.blogger.com/profile/17850703522238623034</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh6.ggpht.com/_Dq3MUVL_8x8/Spozbn5VuRI/AAAAAAAAAKY/7Zkv3gw6w40/s72-c/image_thumb%5B2%5D.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1169777165109806351.post-1408611235571890283</id><published>2009-08-28T23:43:00.002+09:00</published><updated>2009-09-13T01:04:42.428+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ニュース'/><category scheme='http://www.blogger.com/atom/ns#' term='Windows7'/><title type='text'>Code7</title><content type='html'>&lt;p&gt;Windows7上で動作するアプリケーションのコンテストが開催されています。    &lt;br /&gt;何かよいアイデアがあれば応募したいのですが、特に何もありません。     &lt;br /&gt;#最近特に発想が貧困で困ります。前から？&lt;/p&gt;&lt;p&gt;それはさておき、応募条件に以下の条件があります。&lt;/p&gt;&lt;blockquote&gt;&lt;h5&gt;次のテクノロジーのいずれかを使用していること&lt;/h5&gt;&lt;ul&gt;&lt;li&gt;&lt;strong&gt;ライブラリ&lt;/strong&gt; &lt;/li&gt;&lt;li&gt;&lt;strong&gt;Windows Touch&lt;/strong&gt; &lt;/li&gt;&lt;li&gt;&lt;strong&gt;シェルの統合 (Shell Integration)&lt;/strong&gt; &lt;/li&gt;&lt;li&gt;&lt;strong&gt;DirectX 11&lt;/strong&gt; &lt;/li&gt;&lt;li&gt;&lt;strong&gt;センサー API&lt;/strong&gt; &lt;/li&gt;&lt;/ul&gt;&lt;/blockquote&gt;&lt;p&gt;うん、どのテクノロジーもわかんね。    &lt;br /&gt;きっと、Windows7からの新機能なんだろうね。&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1169777165109806351-1408611235571890283?l=daisy64.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://daisy64.blogspot.com/feeds/1408611235571890283/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1169777165109806351&amp;postID=1408611235571890283' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1169777165109806351/posts/default/1408611235571890283'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1169777165109806351/posts/default/1408611235571890283'/><link rel='alternate' type='text/html' href='http://daisy64.blogspot.com/2009/08/code7.html' title='Code7'/><author><name>泥爺</name><uri>http://www.blogger.com/profile/17850703522238623034</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1169777165109806351.post-3585725128597253080</id><published>2009-08-28T23:36:00.001+09:00</published><updated>2009-08-28T23:36:46.093+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='viliv'/><category scheme='http://www.blogger.com/atom/ns#' term='サービス'/><title type='text'>myLGNetって？</title><content type='html'>&lt;p&gt;HOTSPOTの無料キャンペーンにあやかって、アクセスポイントを探し街をさまよっていたときの話です。&lt;/p&gt;  &lt;p&gt;気がついたら、viliv S5がHOTSPOTではないアクセスポイントでインターネット接続をしていました。&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;SSID:myLGNet(セキュリティーで保護されたアクセスポイント)&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;とくに無線の設定をしたわけでもないのに、セキュリティーで保護されたアクセスポイントに接続できているのが不思議で、ググってみました。そしたら、ハングルのページばかりが引っかかります。（いや、想像できたけどね）&lt;/p&gt;  &lt;p&gt;想像するに韓国の公衆無線ＬＡＮっぽい。ってことは、日本にもアクセスポイントがあるってことか？    &lt;br /&gt;viliv S5は韓国製だから初期設定に組み込まれているのか？で、勝手につないでいいものなのか？&lt;/p&gt;  &lt;p&gt;謎です。&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1169777165109806351-3585725128597253080?l=daisy64.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://daisy64.blogspot.com/feeds/3585725128597253080/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1169777165109806351&amp;postID=3585725128597253080' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1169777165109806351/posts/default/3585725128597253080'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1169777165109806351/posts/default/3585725128597253080'/><link rel='alternate' type='text/html' href='http://daisy64.blogspot.com/2009/08/mylgnet.html' title='myLGNetって？'/><author><name>泥爺</name><uri>http://www.blogger.com/profile/17850703522238623034</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1169777165109806351.post-2121720614257731924</id><published>2009-08-28T12:36:00.001+09:00</published><updated>2009-08-28T12:37:07.528+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='サービス'/><title type='text'>ホットスポット無料</title><content type='html'>&lt;p&gt;自分が契約していたプロバイダで、ホットスポットの無料キャンペーンを行っていた。   &lt;br /&gt;&lt;a title="http://www.plala.or.jp/guest/mobile/hot/" href="http://www.plala.or.jp/guest/mobile/hot/"&gt;http://www.plala.or.jp/guest/mobile/hot/&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;というわけでしばらく使ってみる。&lt;/p&gt;  &lt;p&gt;--   &lt;br /&gt;AirH゛では、地下鉄線内で圏外になっても接続は維持されていたので、駅に到着するとすぐに使えるようになったが、    &lt;br /&gt;ホットスポットでは、いちいち切断されるので、駅に到着してもアクセスポイント発見しIPアドレスが振られる頃には出発していて使えないことが多い。&lt;/p&gt;  &lt;p&gt;何とかならないものかな...&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1169777165109806351-2121720614257731924?l=daisy64.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://daisy64.blogspot.com/feeds/2121720614257731924/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1169777165109806351&amp;postID=2121720614257731924' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1169777165109806351/posts/default/2121720614257731924'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1169777165109806351/posts/default/2121720614257731924'/><link rel='alternate' type='text/html' href='http://daisy64.blogspot.com/2009/08/blog-post_28.html' title='ホットスポット無料'/><author><name>泥爺</name><uri>http://www.blogger.com/profile/17850703522238623034</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1169777165109806351.post-4315328833865449886</id><published>2009-08-27T22:10:00.001+09:00</published><updated>2009-08-27T22:10:18.559+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='viliv'/><category scheme='http://www.blogger.com/atom/ns#' term='サービス'/><title type='text'>通信手段を考える</title><content type='html'>&lt;p&gt;viliv S5を入手してからは、通信手段を色々検討しています。 &lt;/p&gt;  &lt;p&gt;#折角のMID(Mobile Internet Device)なのにネットにつながらないともったいない。    &lt;br /&gt;#一応、現在もWillcomのAirH゛を所有してはいるものの、今時64kbpsじゃちょっとね。&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;前提&lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;主に使用するのは、会社への通勤      &lt;ul&gt;       &lt;li&gt;&lt;strong&gt;○&lt;/strong&gt;一応、都内への通勤なので選択しは豊富 &lt;/li&gt;        &lt;li&gt;&lt;strong&gt;×&lt;/strong&gt; 2路線を乗り継ぎ、通勤経路の半分は地下鉄 &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;strong&gt;候補&lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;公衆無線LAN      &lt;ul&gt;       &lt;li&gt;ホットスポット(&lt;a title="http://www.hotspot.ne.jp/" href="http://www.hotspot.ne.jp/"&gt;http://www.hotspot.ne.jp/&lt;/a&gt;) &lt;/li&gt;        &lt;li&gt;MZone(&lt;a title="http://www.nttdocomo.co.jp/service/data/mzone/" href="http://www.nttdocomo.co.jp/service/data/mzone/"&gt;http://www.nttdocomo.co.jp/service/data/mzone/&lt;/a&gt;) &lt;/li&gt;        &lt;li&gt;フレッツ・スポット(&lt;a title="http://flets.com/spot/" href="http://flets.com/spot/"&gt;http://flets.com/spot/&lt;/a&gt;) &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt;    &lt;li&gt;高速モバイル通信      &lt;ul&gt;       &lt;li&gt;e-mobile(&lt;a title="http://emobile.jp/" href="http://emobile.jp/"&gt;http://emobile.jp/&lt;/a&gt;) &lt;/li&gt;        &lt;li&gt;docomo データ定額(&lt;a title="http://www.teigaku-docomo.net/" href="http://www.teigaku-docomo.net/"&gt;http://www.teigaku-docomo.net/&lt;/a&gt;) &lt;/li&gt;        &lt;li&gt;willcom core 3G(&lt;a title="http://www.willcom-inc.com/core/core_3g/index_01.html" href="http://www.willcom-inc.com/core/core_3g/index_01.html"&gt;http://www.willcom-inc.com/core/core_3g/index_01.html&lt;/a&gt;) &lt;/li&gt;        &lt;li&gt;UQ WIMAX(&lt;a title="http://www.uqwimax.jp/" href="http://www.uqwimax.jp/"&gt;http://www.uqwimax.jp/&lt;/a&gt;) &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;公衆無線LANは、3社を検討。でも通信範囲が高速モバイル通信に比べると狭いのが難点。    &lt;br /&gt;通勤は2路線を使用しているが、地下部分をホットスポット＋ MZone が、地上部分をMZone＋フレッツ・スポットがカバーしているので、自ずとこの3社になる。MZoneが全てどちらもカバーしているのでリード。&lt;/p&gt;  &lt;p&gt;対して、高速モバイル通信は４社検討。他にも色々ありそうですが、とりあえず、今まで検討にあがったのは４つ。    &lt;br /&gt;対応エリアの狭さから、UQ WIMAXはアウトかな。自宅もまだ対象外。(家じゃつながないけどね)     &lt;br /&gt;定番はe-mobileだとは思うのですが、最近速度低下等の噂を聞きます。あと、地下への対応もまだまだこれからっぽい。     &lt;br /&gt;あとは、FOAM網を利用したdocomoの定額とWillcom core 3G。これは地下でもつながるらしい。回線を借りているWillcomの方が若干安いのが謎と言えば謎。willcomは現在使用中なので、まとめて安くなったりしないかな？&lt;/p&gt;  &lt;p&gt;高速モバイル通信は大概1000円台～6000円台ぐらいのダブル定額の形態をとっているので、月額1000円台の公衆無線LANを組み合わせることで支払総額を下げることができる可能性があるのも味噌。MZone＋docomoデータ定額ならセットの割引もあるっぽい。&lt;/p&gt;  &lt;p&gt;話は変わるが、クティオも非常に興味深い。S5にUSB経由でデータ通信端末を接続するのはいまいちなので、こういった端末を鞄に忍ばせておければかなりいい感じ。となると、e-mobileか？そういや、docomoにも対応したんだっけ...&lt;/p&gt;  &lt;p&gt;どうしよっかな。&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1169777165109806351-4315328833865449886?l=daisy64.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://daisy64.blogspot.com/feeds/4315328833865449886/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1169777165109806351&amp;postID=4315328833865449886' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1169777165109806351/posts/default/4315328833865449886'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1169777165109806351/posts/default/4315328833865449886'/><link rel='alternate' type='text/html' href='http://daisy64.blogspot.com/2009/08/blog-post_27.html' title='通信手段を考える'/><author><name>泥爺</name><uri>http://www.blogger.com/profile/17850703522238623034</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1169777165109806351.post-6474841476677050385</id><published>2009-08-23T23:58:00.001+09:00</published><updated>2009-08-23T23:58:15.327+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='viliv'/><title type='text'>MACアドレスを調べる</title><content type='html'>&lt;p&gt;通常、WIndowsでMACアドレスを調べる場合、コマンドプロンプト上で   &lt;br /&gt;ipconfig /Allを実行します。&lt;/p&gt;  &lt;p&gt;しかし、viliv S5では初期状態で、上記コマンドが通りませんでした。   &lt;br /&gt;我が家では、無線LANポイントにMACアドレスフィルタリングを行っているため、MACアドレスがわからないとネットワークに接続することができません。結局、アクセスポイント側でフィルタリングを一時的に解除したうえで、アクセスポイントのDHCP機能のリリース済みIPアドレステーブルを参照することで、ネットワーク接続できました。&lt;/p&gt;  &lt;p&gt;#その後、とりあえずググってみました。   &lt;br /&gt;どうやら、Pathが通っていないことが原因だったようです。&amp;#8595;    &lt;br /&gt;&lt;a title="http://zakkiteki.blog51.fc2.com/tb.php/48-a30aaa00" href="http://zakkiteki.blog51.fc2.com/tb.php/48-a30aaa00"&gt;http://zakkiteki.blog51.fc2.com/tb.php/48-a30aaa00&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1169777165109806351-6474841476677050385?l=daisy64.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://daisy64.blogspot.com/feeds/6474841476677050385/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1169777165109806351&amp;postID=6474841476677050385' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1169777165109806351/posts/default/6474841476677050385'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1169777165109806351/posts/default/6474841476677050385'/><link rel='alternate' type='text/html' href='http://daisy64.blogspot.com/2009/08/mac.html' title='MACアドレスを調べる'/><author><name>泥爺</name><uri>http://www.blogger.com/profile/17850703522238623034</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1169777165109806351.post-3140538720190061127</id><published>2009-08-23T23:30:00.001+09:00</published><updated>2009-08-23T23:59:21.786+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Windows7'/><category scheme='http://www.blogger.com/atom/ns#' term='ハードウェア'/><title type='text'>パソコン新規自作</title><content type='html'>&lt;p&gt;週末を利用して、デスクトップを一台くみました。    &lt;br /&gt;あまり時間がなかったので、とりあえず動くようにしただけですが...&lt;/p&gt;  &lt;p&gt;とりあえず、Windows7（x64）をセットアップしたので、パフォーマンス測定を行ってみました。&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_Dq3MUVL_8x8/SpFSYPb7KjI/AAAAAAAAAJ0/GcrxFh2Blw0/s1600-h/%C3%91%C3%95%C2%A9%C3%BC%C3%9E%C3%B3%C2%B9%5B3%5D.jpg"&gt;&lt;img style="border-right-width: 0px; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" border="0" alt="パフォーマンス" src="http://lh5.ggpht.com/_Dq3MUVL_8x8/SpFSY2FMK-I/AAAAAAAAAJ4/DYOKjs2yNIU/%C3%91%C3%95%C2%A9%C3%BC%C3%9E%C3%B3%C2%B9_thumb%5B1%5D.jpg?imgmax=800" width="528" height="332" /&gt;&lt;/a&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;ビデオボードとか特にドライバを入れてなくてもこのスコアが出ているのだが、入れなくても大丈夫ということなのだろうか？    &lt;br /&gt;（そもそもWindows7用のドライバなんて提供されていないが...）&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1169777165109806351-3140538720190061127?l=daisy64.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://daisy64.blogspot.com/feeds/3140538720190061127/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1169777165109806351&amp;postID=3140538720190061127' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1169777165109806351/posts/default/3140538720190061127'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1169777165109806351/posts/default/3140538720190061127'/><link rel='alternate' type='text/html' href='http://daisy64.blogspot.com/2009/08/blog-post.html' title='パソコン新規自作'/><author><name>泥爺</name><uri>http://www.blogger.com/profile/17850703522238623034</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh5.ggpht.com/_Dq3MUVL_8x8/SpFSY2FMK-I/AAAAAAAAAJ4/DYOKjs2yNIU/s72-c/%C3%91%C3%95%C2%A9%C3%BC%C3%9E%C3%B3%C2%B9_thumb%5B1%5D.jpg?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1169777165109806351.post-5657617255197162031</id><published>2009-08-22T10:18:00.002+09:00</published><updated>2009-08-23T23:35:02.935+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='資格'/><title type='text'>GlobalITCert</title><content type='html'>&lt;p&gt;各種IT系資格試験の模擬問題集を販売しているGlobalITCertというサイトがあります。    &lt;br /&gt;#ググればいくらでも引っかかりますので、&lt;/p&gt;  &lt;p&gt;一ヶ月ほど前、私はこのサイトで試験(70-553)の日本語版を購入しました。 しかし、現在もその商品は提供されていません。&lt;/p&gt;  &lt;p&gt;私が購入したのは、日本語版なのですが、日本語版は更新中なので、更新が終了するまで無料で英語版をあげるから使ってくれという返信がありました。&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;2009/7/20      &lt;br /&gt;The product you have just ordered is in update process. The Japanese       &lt;br /&gt;version will be available as long as we finished the update process. Thus       &lt;br /&gt;we offer you the English version totally for free in return. Please use       &lt;br /&gt;the English version first. We will send you the Japanese version as soon       &lt;br /&gt;as possible. Thank you for your patience and understanding.&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;その後、updateはいつ終わるのか？と質問した結果。一週間程度で終わるという返答を得ました。&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;2009/7/23      &lt;br /&gt;We will send the 70-553 exam to you within on week.&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;で、それ以降のやりとり。ひたすら終了予定を訪ねています。&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;2009/7/30      &lt;br /&gt;This exam is being updated. Do you need other exams? We can offer you 2       &lt;br /&gt;exam for free.&lt;/p&gt;    &lt;p&gt;2009/8/4      &lt;br /&gt;We only provide English free exams to our customers. But If you only       &lt;br /&gt;choice one exam. We can offer you Japanese exam for free. We just updated       &lt;br /&gt;70-646 exam. If you need, we will send it to you.&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;今後、終了予定日は一切聞けなくなる代わりに、ほかの試験をあげるよ。という返信になります。基本は英語ですが、日本語版がもらえることもありました。印象としては、受験人口が多そうな試験は日本版も用意しているが、日本語版が準備されている試験はそれほど多くない感じです。&lt;/p&gt;  &lt;p&gt;#このやりとりを何度も繰り返していると、結構な数の試験が無料でもらえたりするのかもしれません。&lt;/p&gt;  &lt;p&gt;で、一ヶ月を過ぎた今日この頃。さすがにこれ以上待てないので、PayPalに異議申し立てをしてみました。今後どうなるか？&lt;/p&gt;  &lt;br /&gt;-----追記（8/23）  &lt;br /&gt;結果返金されました。  &lt;br /&gt;#最後まで、ほかの試験をただで提供するから。というメッセージがきましたが...  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1169777165109806351-5657617255197162031?l=daisy64.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://daisy64.blogspot.com/feeds/5657617255197162031/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1169777165109806351&amp;postID=5657617255197162031' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1169777165109806351/posts/default/5657617255197162031'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1169777165109806351/posts/default/5657617255197162031'/><link rel='alternate' type='text/html' href='http://daisy64.blogspot.com/2009/08/globalitcert.html' title='GlobalITCert'/><author><name>泥爺</name><uri>http://www.blogger.com/profile/17850703522238623034</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1169777165109806351.post-8406430559252788654</id><published>2009-08-21T21:06:00.001+09:00</published><updated>2009-08-21T21:41:21.564+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='viliv'/><title type='text'>viliv S5</title><content type='html'>&lt;p&gt;ポチッとしてから、早１ヶ月。ようやく、出荷されたらしい。   &lt;br /&gt;早く届かないかな。&lt;/p&gt;  &lt;p&gt;&lt;a title="http://www.brule.co.jp/umpc/viliv.shtml" href="http://www.brule.co.jp/umpc/viliv.shtml"&gt;http://www.brule.co.jp/umpc/viliv.shtml&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;#てか久しぶりの投稿。&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1169777165109806351-8406430559252788654?l=daisy64.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://daisy64.blogspot.com/feeds/8406430559252788654/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1169777165109806351&amp;postID=8406430559252788654' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1169777165109806351/posts/default/8406430559252788654'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1169777165109806351/posts/default/8406430559252788654'/><link rel='alternate' type='text/html' href='http://daisy64.blogspot.com/2009/08/viliv-s5.html' title='viliv S5'/><author><name>泥爺</name><uri>http://www.blogger.com/profile/17850703522238623034</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1169777165109806351.post-1848141516809451</id><published>2009-03-30T22:54:00.003+09:00</published><updated>2009-08-21T21:37:53.778+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='C#'/><title type='text'>ThreadStaticAttribute</title><content type='html'>&lt;blockquote&gt;(MSDNより) &lt;br /&gt;&lt;a href="http://msdn.microsoft.com/ja-jp/library/system.threadstaticattribute.aspx" title="http://msdn.microsoft.com/ja-jp/library/system.threadstaticattribute.aspx"&gt;http://msdn.microsoft.com/ja-jp/library/system.threadstaticattribute.aspx&lt;/a&gt;&lt;br /&gt;ThreadStaticAttribute でマークした&lt;span style="color: red;"&gt; static フィールド&lt;/span&gt;は、複数のスレッド間で共有されません。実行中の各スレッドは、そのフィールドのインスタンスを個別に持ち、そのフィールドに対して独自に値を設定および取得します。このフィールドに別のスレッドからアクセスすると、フィールドには別の値が格納されます。&lt;/blockquote&gt;スレッドごとにフィールドの値を別々に保持したかったので、ThreadStatic属性を非staticフィールドに付けて、うまくいかないなぁ。と悩んでました。ThreadStaticなのでstaticだけですよね。&lt;br /&gt;ところで、非staticフィールドをThread間で共有したくない場合はどうするのが一般的なんでしょう。&lt;br /&gt;&lt;div class="wlWriterSmartContent" id="scid:812469c5-0cb0-4c63-8c15-c81123a09de7:9c2af19b-3642-4502-bf12-d4a4bf3d57dc" style="display: inline; float: none; margin: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;pre class="c#:nogutter:nocontrols" name="code"&gt;[ThreadStatic]&lt;br /&gt;private static Dictionary&amp;lt;TKey, TValue&amp;gt; _data&lt;/pre&gt;&lt;/div&gt;とりあえず、オブジェクトごとに一意のKeyを作成して、ThreadStaticなDictionaryに値を保存するように変更してみました。動いてはいるようです...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1169777165109806351-1848141516809451?l=daisy64.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://daisy64.blogspot.com/feeds/1848141516809451/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1169777165109806351&amp;postID=1848141516809451' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1169777165109806351/posts/default/1848141516809451'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1169777165109806351/posts/default/1848141516809451'/><link rel='alternate' type='text/html' href='http://daisy64.blogspot.com/2009/03/threadstaticattribute.html' title='ThreadStaticAttribute'/><author><name>泥爺</name><uri>http://www.blogger.com/profile/17850703522238623034</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1169777165109806351.post-4982200657621235992</id><published>2009-02-24T21:39:00.002+09:00</published><updated>2009-09-13T01:05:05.386+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='C#'/><title type='text'>Array.ForEachで書き換え</title><content type='html'>&lt;p&gt;ちょっと期待したけど、やっぱりできませんでした。理屈は分かるんだけどね。&lt;/p&gt;&lt;div class="wlWriterSmartContent" id="scid:812469c5-0cb0-4c63-8c15-c81123a09de7:c91b8401-1836-4eca-b01f-93afcc9df090" style="padding-right: 0px; display: inline; padding-left: 0px; float: none; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;&lt;pre name="code" class="c#"&gt;T[] array = new T[count];&lt;br /&gt;&lt;br /&gt;for (int i = 0; i &amp;lt; array.length; i++)&lt;br /&gt;{&lt;br /&gt;array[i] = new T();&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;↓&lt;br /&gt;&lt;br /&gt;Array.ForEach(array, delegate(T t){ t = new T();});&lt;/pre&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1169777165109806351-4982200657621235992?l=daisy64.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://daisy64.blogspot.com/feeds/4982200657621235992/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1169777165109806351&amp;postID=4982200657621235992' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1169777165109806351/posts/default/4982200657621235992'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1169777165109806351/posts/default/4982200657621235992'/><link rel='alternate' type='text/html' href='http://daisy64.blogspot.com/2009/02/arrayforeach.html' title='Array.ForEachで書き換え'/><author><name>泥爺</name><uri>http://www.blogger.com/profile/17850703522238623034</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1169777165109806351.post-5113519489329299932</id><published>2009-02-24T16:22:00.002+09:00</published><updated>2009-02-24T16:28:27.222+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='VisualStudio'/><title type='text'>VS ImageLibrary</title><content type='html'>&lt;p&gt;すごく今更なのだが、Visual Studioにアイコンセットが含まれているのを知った。もっと早く知っていれば...&lt;/p&gt;&lt;p&gt;[VisualStudio2005]&lt;br /&gt;C:\Program Files\Microsoft Visual Studio 8\Common7\VS2005ImageLibrary&lt;/p&gt;[VisualStudio2008]&lt;br /&gt;C:\Program Files\Microsoft Visual Studio 9.0\Common7\VS2008ImageLibrary&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1169777165109806351-5113519489329299932?l=daisy64.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://daisy64.blogspot.com/feeds/5113519489329299932/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1169777165109806351&amp;postID=5113519489329299932' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1169777165109806351/posts/default/5113519489329299932'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1169777165109806351/posts/default/5113519489329299932'/><link rel='alternate' type='text/html' href='http://daisy64.blogspot.com/2009/02/vs-imagelibrary.html' title='VS ImageLibrary'/><author><name>泥爺</name><uri>http://www.blogger.com/profile/17850703522238623034</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1169777165109806351.post-6309555917436214873</id><published>2009-02-19T21:35:00.002+09:00</published><updated>2009-08-21T21:54:06.838+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='C#'/><title type='text'>メソッドスコープの型パラメータとコンストラクタ</title><content type='html'>&lt;div class="wlWriterSmartContent" id="scid:812469c5-0cb0-4c63-8c15-c81123a09de7:b1e39788-0c0d-449d-adff-f5b0ab7517d7" style="display: inline; float: none; margin: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;pre class="c#:nogutter:nocontrols" name="code"&gt;class Super { }&lt;br /&gt;class Sub : Super { }&lt;br /&gt;&lt;/pre&gt;&lt;/div&gt;上記の様に、クラスに継承関係がある場合、以下のようなメソッド呼び出しを行ってもエラーとなりません。&lt;br /&gt;#オブジェクト指向の基本です。&lt;br /&gt;&lt;div class="wlWriterSmartContent" id="scid:812469c5-0cb0-4c63-8c15-c81123a09de7:838326ed-b6e8-404e-8bd1-3e61a277021e" style="display: inline; float: none; margin: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;pre class="c#:nogutter:nocontrols" name="code"&gt;public static void Hoge(Super super) { }&lt;br /&gt;&lt;br /&gt;public static void Main(string[] args)&lt;br /&gt;{&lt;br /&gt;Hoge(new Sub());&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;/div&gt;ただ、Genericが絡んでくるとうまくいかない場合があります。例えば、以下の例はコンパイルエラーとなります。&lt;br /&gt;#Javaなら大丈夫らしいですが...&lt;br /&gt;&lt;div class="wlWriterSmartContent" id="scid:812469c5-0cb0-4c63-8c15-c81123a09de7:741a6331-93e0-46cf-9c08-992200f30820" style="display: inline; float: none; margin: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;pre class="c#:nogutter:nocontrols" name="code"&gt;public static void Hoge(List&amp;lt;Super&amp;gt; list) { }&lt;br /&gt;&lt;br /&gt;public static void Main(string[] args)&lt;br /&gt;{&lt;br /&gt;Hoge(new List&amp;lt;Sub&amp;gt;());&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;/div&gt;でも、List&amp;lt;Super&amp;gt;もList&amp;lt;Sub&amp;gt;も同じように処理したいことはあります。そんなときは↓の様に書くことになると思います。&lt;br /&gt;&lt;div class="wlWriterSmartContent" id="scid:812469c5-0cb0-4c63-8c15-c81123a09de7:2debe48a-9046-432d-86c2-404c06f1c355" style="display: inline; float: none; margin: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;pre class="c#:nogutter:nocontrols" name="code"&gt;public static void Hoge&amp;lt;T&amp;gt;(List&amp;lt;T&amp;gt; list) where T : Super { }&lt;br /&gt;&lt;/pre&gt;&lt;/div&gt;で、今日同じことをコンストラクタでやろうとしてつまづきました。↓って書けないんですね。&lt;br /&gt;&lt;div class="wlWriterSmartContent" id="scid:812469c5-0cb0-4c63-8c15-c81123a09de7:106a8ed2-5687-4f88-82f8-f1ffe02795a3" style="display: inline; float: none; margin: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;pre class="c#:nogutter:nocontrols" name="code"&gt;public Hoge&amp;lt;T&amp;gt;(List&amp;lt;T&amp;gt; list) where T : Super { }&lt;br /&gt;&lt;/pre&gt;&lt;/div&gt;仕方がないので、コンストラクタをprivateにして、CreateInstanceメソッドを使って初期化したんですが、一般的なやり方なのでしょうか？&lt;br /&gt;&lt;div class="wlWriterSmartContent" id="scid:812469c5-0cb0-4c63-8c15-c81123a09de7:ca1d8255-e5ba-4a6b-8b0f-92661d1543c5" style="display: inline; float: none; margin: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;pre class="c#:nogutter:nocontrols" name="code"&gt;public static Hoge CreateInstance&amp;lt;T&amp;gt;(List&amp;lt;T&amp;gt; list) where T : Super&lt;br /&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1169777165109806351-6309555917436214873?l=daisy64.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://daisy64.blogspot.com/feeds/6309555917436214873/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1169777165109806351&amp;postID=6309555917436214873' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1169777165109806351/posts/default/6309555917436214873'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1169777165109806351/posts/default/6309555917436214873'/><link rel='alternate' type='text/html' href='http://daisy64.blogspot.com/2009/02/blog-post.html' title='メソッドスコープの型パラメータとコンストラクタ'/><author><name>泥爺</name><uri>http://www.blogger.com/profile/17850703522238623034</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1169777165109806351.post-5360855080624132009</id><published>2009-02-18T22:53:00.001+09:00</published><updated>2009-02-18T22:53:57.457+09:00</updated><title type='text'>Windows Updateにより、VB6コントロールが使えなくなる</title><content type='html'>&lt;p&gt;Windows UpdateでMSHFlexGridが使用できなくなった。という話を見かけた。   &lt;br /&gt;&lt;a title="http://www.atmarkit.co.jp/bbs/phpBB/viewtopic.php?topic=48226&amp;amp;forum=7" href="http://www.atmarkit.co.jp/bbs/phpBB/viewtopic.php?topic=48226&amp;amp;forum=7"&gt;http://www.atmarkit.co.jp/bbs/phpBB/viewtopic.php?topic=48226&amp;amp;forum=7&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;ActiveX の Kill Bit 更新プログラムのロールアップが原因らしい。   &lt;br /&gt;&lt;a title="http://www.microsoft.com/japan/technet/security/advisory/960715.mspx" href="http://www.microsoft.com/japan/technet/security/advisory/960715.mspx"&gt;http://www.microsoft.com/japan/technet/security/advisory/960715.mspx&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;VBと完全に手を切りたい今日この頃、Microsoftも少しずつVB6の動かない環境を整備しているように感じた。   &lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1169777165109806351-5360855080624132009?l=daisy64.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://daisy64.blogspot.com/feeds/5360855080624132009/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1169777165109806351&amp;postID=5360855080624132009' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1169777165109806351/posts/default/5360855080624132009'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1169777165109806351/posts/default/5360855080624132009'/><link rel='alternate' type='text/html' href='http://daisy64.blogspot.com/2009/02/windows-updatevb6.html' title='Windows Updateにより、VB6コントロールが使えなくなる'/><author><name>泥爺</name><uri>http://www.blogger.com/profile/17850703522238623034</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1169777165109806351.post-520776927144862646</id><published>2009-02-18T22:44:00.001+09:00</published><updated>2009-02-18T22:45:10.276+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='WindowsServer'/><title type='text'>Windows 2003 Server(x64)のバックアップエラー</title><content type='html'>&lt;p&gt;Windows 2003 Server x64 SP1 R2のバックアップが失敗していた。&lt;/p&gt;  &lt;p&gt;気付いたのは今日だが、過去のバックアップ履歴をみたところ昨日からっぽい。   &lt;br /&gt;バックアップファイルが2KBになっていたため&lt;font color="#ff0000"&gt;&amp;quot;たまたま&amp;quot;&lt;/font&gt;気付いたのだが、タスクの終了コードは0となっており、一見成功っぽく見えるのでたちが悪い。    &lt;br /&gt;※イベントログにはNTBackupのエラーが記録されていたが、こっちは監視していなかった...&lt;/p&gt;  &lt;p&gt;バックアップのレポートには、&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;ボリューム シャドウ コピー作成: 試行 1     &lt;br /&gt;処理が完了する前にタイムアウトしました&lt;/p&gt;    &lt;p&gt;ボリューム シャドウ コピー 0xffffffff の作成中にエラーが戻されました。&lt;/p&gt;    &lt;p&gt;ボリュームのシャドウ コピーの作成中にエラーが返されました:ffffffff     &lt;br /&gt;バックアップを中止しています。&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;となっており、シャドウコピーが失敗したらしいことが分かる。エラーメッセージを元に、ググってみたところ、似たような症状を訴えている方が見つかった。   &lt;br /&gt;&lt;a title="http://odenkan.blog71.fc2.com/blog-entry-10.html" href="http://odenkan.blog71.fc2.com/blog-entry-10.html"&gt;http://odenkan.blog71.fc2.com/blog-entry-10.html&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;サーバで使用しているSQLServerは2005だし、別タスクで行っている同じドライブのボリュームシャドウコピーは問題なく作成されている。おかしな話だ。&lt;/p&gt;  &lt;p&gt;原因はよく分からないまま時期的なものから、WindowsUpdateを疑ってみる。すると、2/12付でSQL Server 2005 Service Pack 2 のセキュリティ更新プログラム (KB960089)がインストールされているのを発見。先ほど見た記事も（バージョンは違うが）SQLServerが絡んでおり、偶然とは思えない。&lt;/p&gt;  &lt;p&gt;ちょっと（かなり？）根拠には弱いがいい機会なので、試しにSQLServer2005SP3を適用してみることにした。   &lt;br /&gt;結果、無事バックアップに成功した。本当にSQLServerとWindows Updateが原因だったかは不明だが&amp;#8230;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1169777165109806351-520776927144862646?l=daisy64.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://daisy64.blogspot.com/feeds/520776927144862646/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1169777165109806351&amp;postID=520776927144862646' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1169777165109806351/posts/default/520776927144862646'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1169777165109806351/posts/default/520776927144862646'/><link rel='alternate' type='text/html' href='http://daisy64.blogspot.com/2009/02/windows-2003-serverx64.html' title='Windows 2003 Server(x64)のバックアップエラー'/><author><name>泥爺</name><uri>http://www.blogger.com/profile/17850703522238623034</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1169777165109806351.post-1410556574662383874</id><published>2009-02-06T11:14:00.002+09:00</published><updated>2009-02-06T18:25:19.566+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='C#'/><title type='text'>ReSharper4.1の試用期間を終えて</title><content type='html'>&lt;p&gt;ちまたで色々と話題のReSharperを試用して1ヶ月がたちました。結論からいうと、購入はしない方向で決定です。&lt;/p&gt;&lt;p&gt;使いこなせていない感はありありなのですが、簡単に使ってみた感想を。（あくまでも私の環境（※）でのお話です）&lt;br /&gt;※WindowsVistaUltimetSP1＋VisualStudio2005SP1＋C#＋Core2DuoE6850＋Memory2GB&lt;/p&gt;&lt;p&gt;良かった点&lt;/p&gt;&lt;ul&gt;&lt;li&gt;未使用のusingの整理&lt;/li&gt;&lt;li&gt;未使用変数・メソッドの発見&lt;/li&gt;&lt;li&gt;XMLコメントの整合性チェック&lt;/li&gt;&lt;li&gt;ソースコード修正候補の提示&lt;/li&gt;&lt;li&gt;Unitテストが便利&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;悪かった点&lt;/p&gt;&lt;ul&gt;&lt;li&gt;とにかく重い&lt;br /&gt;VisualStudioのエディタの幅を変更するだけで、応答がなくなる。&lt;/li&gt;&lt;li&gt;ソースコード内の日本語が文字化けする&lt;br /&gt;ビルドした際に、ソースコード内の日本語が勝手に文字化けを起こす。&lt;/li&gt;&lt;li&gt;英語Only&lt;br /&gt;日本人にはつらい。メンバーに展開しにくい。&lt;/li&gt;&lt;li&gt;一部、スニペットがおかしい&lt;br /&gt;propがC#3.0向けだった。&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1169777165109806351-1410556574662383874?l=daisy64.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://daisy64.blogspot.com/feeds/1410556574662383874/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1169777165109806351&amp;postID=1410556574662383874' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1169777165109806351/posts/default/1410556574662383874'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1169777165109806351/posts/default/1410556574662383874'/><link rel='alternate' type='text/html' href='http://daisy64.blogspot.com/2009/02/resharper41.html' title='ReSharper4.1の試用期間を終えて'/><author><name>泥爺</name><uri>http://www.blogger.com/profile/17850703522238623034</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1169777165109806351.post-3204141018454626591</id><published>2009-02-03T23:15:00.002+09:00</published><updated>2009-02-03T23:20:30.683+09:00</updated><title type='text'>ATOK2009</title><content type='html'>IME2007に愛想を尽かしてから、ATOKの定額コースを利用しています。&lt;br /&gt;&lt;a href="http://www.justsystems.com/jp/products/atok_teigaku/feature1.html"&gt;http://www.justsystems.com/jp/products/atok_teigaku/feature1.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;で、本日ATOK2009に更新されました。&lt;br /&gt;Webでは発売日が、2/6になっているのでちょっと得した気分。&lt;br /&gt;&lt;a href="http://www.justsystems.com/jp/products/atok/"&gt;http://www.justsystems.com/jp/products/atok/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1169777165109806351-3204141018454626591?l=daisy64.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://daisy64.blogspot.com/feeds/3204141018454626591/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1169777165109806351&amp;postID=3204141018454626591' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1169777165109806351/posts/default/3204141018454626591'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1169777165109806351/posts/default/3204141018454626591'/><link rel='alternate' type='text/html' href='http://daisy64.blogspot.com/2009/02/atok2009.html' title='ATOK2009'/><author><name>泥爺</name><uri>http://www.blogger.com/profile/17850703522238623034</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1169777165109806351.post-5442958621191847931</id><published>2009-01-26T08:30:00.001+09:00</published><updated>2009-01-26T08:31:27.145+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ニュース'/><title type='text'>解体って…</title><content type='html'>&lt;a href="http://www.yomiuri.co.jp/national/news/20090124-OYT1T00546.htm"&gt;http://www.yomiuri.co.jp/national/news/20090124-OYT1T00546.htm&lt;/a&gt;&lt;br /&gt;&gt;パソコンを解体しないと駆除できないケースもあった。&lt;br /&gt;&lt;br /&gt;解体って、いったい何をしたのよ。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1169777165109806351-5442958621191847931?l=daisy64.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://daisy64.blogspot.com/feeds/5442958621191847931/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1169777165109806351&amp;postID=5442958621191847931' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1169777165109806351/posts/default/5442958621191847931'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1169777165109806351/posts/default/5442958621191847931'/><link rel='alternate' type='text/html' href='http://daisy64.blogspot.com/2009/01/blog-post_26.html' title='解体って…'/><author><name>泥爺</name><uri>http://www.blogger.com/profile/17850703522238623034</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1169777165109806351.post-8865968678431494491</id><published>2009-01-21T19:45:00.001+09:00</published><updated>2009-01-21T19:46:31.971+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='VisualStudio'/><category scheme='http://www.blogger.com/atom/ns#' term='Office'/><title type='text'>ソースコードを色付きでコピー</title><content type='html'>VisualStudioからWordにコードをコピーすると、色付きでコピーされることに気づきました。&lt;br /&gt;常識なのかしら。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1169777165109806351-8865968678431494491?l=daisy64.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://daisy64.blogspot.com/feeds/8865968678431494491/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1169777165109806351&amp;postID=8865968678431494491' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1169777165109806351/posts/default/8865968678431494491'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1169777165109806351/posts/default/8865968678431494491'/><link rel='alternate' type='text/html' href='http://daisy64.blogspot.com/2009/01/blog-post_21.html' title='ソースコードを色付きでコピー'/><author><name>泥爺</name><uri>http://www.blogger.com/profile/17850703522238623034</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1169777165109806351.post-3390747741090980578</id><published>2009-01-09T18:14:00.005+09:00</published><updated>2009-01-09T20:06:32.152+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='C#'/><title type='text'>ReSharperでショートカットを有効にする</title><content type='html'>前回の続き。&lt;br /&gt;&lt;br /&gt;ReShaperをインストールしたものの、ショートカットが軒並み使えないので、調査してみました。で、見つかったのが、↓のサイト。&lt;br /&gt;&lt;a href="http://d.hatena.ne.jp/akiramei/20061118/p1"&gt;[匣の向こう側 - あまりに.NETな]ReSharperのショートカットキー&lt;/a&gt;&lt;br /&gt;あぁ。無理なのね。もうバージョンも4.1にもなっているんだから出来ても良さそうなのに...&lt;br /&gt;&lt;br /&gt;でも、大概のことは誰かがはまって解決方法がWebに書いている。見つけた対処法は2つ&lt;br /&gt;・DLLをリビルド（？）&lt;br /&gt;&lt;a href="http://d.hatena.ne.jp/Hikage/20070707#p1"&gt;[日影日記]ReSharper を日本語版 Visual Studio で使う (2)&lt;/a&gt;&lt;br /&gt;・英語版VisualStudioからのコピー&lt;br /&gt;&lt;a href="http://blogs.wankuma.com/naka/archive/2008/02/09/122366.aspx"&gt;[中の技術日誌ブログ]Resharperのキーバインドをばっちりにしましょう&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;ひとつめは、自分程度の技術力じゃ怖くて出来ないのでなし。2つめの英語版にしました。&lt;br /&gt;ただ、日本語版が入っている環境に、別途英語版を入れることは出来ないようでした。&lt;br /&gt;#日本語版をインストールする際に、既存フォルダの上書きしか選べない。&lt;br /&gt;&lt;br /&gt;（今回の対応手順）&lt;br /&gt;・英語版をMSDNからダウンロード&lt;br /&gt;・英語版のインストール&lt;br /&gt;・SPが外れる（？）用なので、再度SP1の適用。&lt;br /&gt;・VisualStudioを英語設定にする。&lt;br /&gt;・ReShaperのキーバインドの再設定&lt;br /&gt;・VisualStudioを日本語設定に戻す。&lt;br /&gt;&lt;br /&gt;以上で、キーバインドが設定されました。機能については、これから勉強していきたいですね。&lt;br /&gt;#軽く使ってみてややレスポンスが遅いような気がします。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1169777165109806351-3390747741090980578?l=daisy64.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://daisy64.blogspot.com/feeds/3390747741090980578/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1169777165109806351&amp;postID=3390747741090980578' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1169777165109806351/posts/default/3390747741090980578'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1169777165109806351/posts/default/3390747741090980578'/><link rel='alternate' type='text/html' href='http://daisy64.blogspot.com/2009/01/resharper_09.html' title='ReSharperでショートカットを有効にする'/><author><name>泥爺</name><uri>http://www.blogger.com/profile/17850703522238623034</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1169777165109806351.post-8675029588526572273</id><published>2009-01-06T22:14:00.003+09:00</published><updated>2009-01-06T22:15:57.965+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='C#'/><title type='text'>ReSharper</title><content type='html'>あちらコチラでひたすらよい噂を聞くので、ReShaperをインストールしてみました。&lt;br /&gt;英語が苦手なので苦戦しています。&lt;br /&gt;&lt;br /&gt;とりあえず、ショートカットが全然わかんない。困った。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1169777165109806351-8675029588526572273?l=daisy64.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://daisy64.blogspot.com/feeds/8675029588526572273/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1169777165109806351&amp;postID=8675029588526572273' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1169777165109806351/posts/default/8675029588526572273'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1169777165109806351/posts/default/8675029588526572273'/><link rel='alternate' type='text/html' href='http://daisy64.blogspot.com/2009/01/resharper.html' title='ReSharper'/><author><name>泥爺</name><uri>http://www.blogger.com/profile/17850703522238623034</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1169777165109806351.post-2009726105271367885</id><published>2009-01-03T16:19:00.004+09:00</published><updated>2009-01-03T21:05:57.673+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='C#'/><title type='text'>GetPixelが遅い</title><content type='html'>&lt;p&gt;画像からRGBの各要素を取り出すことがあったのですが、異常に遅かったのでいろいろ比較してみました。&lt;/p&gt;  &lt;p&gt;1280&amp;#215;800のBitmapからすべてのピクセルからRGBの各要素を取り出すまでの時間を比較してみました。    &lt;br /&gt;（CPU：Core2DuoT7200/Memory：4GB）&lt;/p&gt;  &lt;table cellspacing="0" cellpadding="2" width="185" border="1"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top" width="93"&gt;手法&lt;/td&gt;        &lt;td valign="top" width="90"&gt;時間&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="93"&gt;GetPixel&lt;/td&gt;        &lt;td valign="top" align="right" width="90"&gt;1.8356103&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="93"&gt;GetPixel2&lt;/td&gt;        &lt;td valign="top" align="right" width="90"&gt;1.5895904&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="93"&gt;LockBits&lt;/td&gt;        &lt;td valign="top" align="right" width="90"&gt;0.0062316&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="93"&gt;unsafe&lt;/td&gt;        &lt;td valign="top" align="right" width="90"&gt;0.0024599&lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt;※GetPixel2はWidthとHeightを一時変数に代入し、高速化を図ったもの&lt;/p&gt;  &lt;p&gt;こうしてみると、WidthプロパティとHeigtプロパティにアクセスするだけで結構時間がかかることがよくわかります。あと、LockBitsとunsafeの時間の違いはMarshalCopyの処理時間なのかな？&lt;/p&gt;  &lt;p&gt;(以下ソースコード)    &lt;br /&gt;GetPixel &lt;/p&gt;  &lt;div class="wlWriterSmartContent" id="scid:812469c5-0cb0-4c63-8c15-c81123a09de7:06cd95b9-0f71-4404-a9a4-da48d49dbff3" style="padding-right: 0px; display: inline; padding-left: 0px; float: none; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;&lt;pre name="code" class="c#"&gt;for (int i = 0; i &amp;lt; bitmap.Width; i++)&lt;br /&gt;{&lt;br /&gt;    for (int j = 0; j &amp;lt; bitmap.Height; j++)&lt;br /&gt;    {&lt;br /&gt;        var color = bitmap.GetPixel(i, j);&lt;br /&gt;        int r = color.R;&lt;br /&gt;        int g = color.G;&lt;br /&gt;        int b = color.B;&lt;br /&gt;    }&lt;br /&gt;}&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;GetPixel&lt;br /&gt;&lt;div class="wlWriterSmartContent" id="scid:812469c5-0cb0-4c63-8c15-c81123a09de7:623ba3fd-2af7-4df7-b71d-9784510e3b18" style="padding-right: 0px; display: inline; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;&lt;pre name="code" class="c#"&gt;int width = bitmap.Width;&lt;br /&gt;int height = bitmap.Height;&lt;br /&gt;for (int i = 0; i &amp;lt; width; i++)&lt;br /&gt;{&lt;br /&gt;    for (int j = 0; j &amp;lt; height; j++)&lt;br /&gt;    {&lt;br /&gt;        var color = bitmap.GetPixel(i, j);&lt;br /&gt;        int r = color.R;&lt;br /&gt;        int g = color.G;&lt;br /&gt;        int b = color.B;&lt;br /&gt;    }&lt;br /&gt;}&lt;/pre&gt;&lt;/div&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;LockBits&lt;br /&gt;&lt;div class="wlWriterSmartContent" id="scid:812469c5-0cb0-4c63-8c15-c81123a09de7:40ff53b8-d3d0-4cc0-b936-ffb5a910cc97" style="padding-right: 0px; display: inline; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;&lt;pre name="code" class="c#"&gt;BitmapData bitmapData = bitmap.LockBits(new Rectangle(0, 0, bitmap.Width, bitmap.Height),&lt;br /&gt;                                        ImageLockMode.ReadOnly, PixelFormat.Format24bppRgb);&lt;br /&gt;int width = bitmapData.Width;&lt;br /&gt;int height = bitmapData.Height;&lt;br /&gt;&lt;br /&gt;byte[] bytes = new byte[bitmapData.Stride * bitmapData.Height];&lt;br /&gt;Marshal.Copy(bitmapData.Scan0, bytes, 0, bytes.Length);&lt;br /&gt;int index = 0;&lt;br /&gt;int nResidual = bitmapData.Stride - width * 3;&lt;br /&gt;&lt;br /&gt;for (int i = 0; i &amp;lt; height; i++)&lt;br /&gt;{&lt;br /&gt;    for (int j = 0; j &amp;lt; width; j++)&lt;br /&gt;    {&lt;br /&gt;        int r = bytes[index + 2];&lt;br /&gt;        int g = bytes[index + 1];&lt;br /&gt;        int b = bytes[index];&lt;br /&gt;&lt;br /&gt;        index += 3;&lt;br /&gt;    }&lt;br /&gt;    index += nResidual;&lt;br /&gt;}&lt;br /&gt;bitmap.UnlockBits(bitmapData);&lt;/pre&gt;&lt;/div&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;unsafe&lt;br /&gt;&lt;div class="wlWriterSmartContent" id="scid:812469c5-0cb0-4c63-8c15-c81123a09de7:39ff7bf2-5537-4357-9efe-fdf03bb7e7d6" style="padding-right: 0px; display: inline; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;&lt;pre name="code" class="c#"&gt;BitmapData bitmapData = bitmap.LockBits(new Rectangle(0, 0, bitmap.Width, bitmap.Height),&lt;br /&gt;                                        ImageLockMode.ReadOnly, PixelFormat.Format24bppRgb);&lt;br /&gt;&lt;br /&gt;int width = bitmapData.Width;&lt;br /&gt;int height = bitmapData.Height;&lt;br /&gt;int nResidual = bitmapData.Stride - width * 3;&lt;br /&gt;&lt;br /&gt;unsafe&lt;br /&gt;{&lt;br /&gt;    byte* p = (byte*)(void*)bitmapData.Scan0;&lt;br /&gt;&lt;br /&gt;    for (int y = 0; y &amp;lt; height; ++y)&lt;br /&gt;    {&lt;br /&gt;        for (int x = 0; x &amp;lt; width; ++x)&lt;br /&gt;        {&lt;br /&gt;            int r = p[2];&lt;br /&gt;            int g = p[1];&lt;br /&gt;            int b = p[0];&lt;br /&gt;            p += 3;&lt;br /&gt;        }&lt;br /&gt;        p += nResidual;&lt;br /&gt;    }&lt;br /&gt;}&lt;br /&gt;bitmap.UnlockBits(bitmapData);&lt;/pre&gt;&lt;/div&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1169777165109806351-2009726105271367885?l=daisy64.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://daisy64.blogspot.com/feeds/2009726105271367885/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1169777165109806351&amp;postID=2009726105271367885' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1169777165109806351/posts/default/2009726105271367885'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1169777165109806351/posts/default/2009726105271367885'/><link rel='alternate' type='text/html' href='http://daisy64.blogspot.com/2009/01/getpixel.html' title='GetPixelが遅い'/><author><name>泥爺</name><uri>http://www.blogger.com/profile/17850703522238623034</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1169777165109806351.post-2715369049917522682</id><published>2009-01-03T10:11:00.001+09:00</published><updated>2009-01-03T10:11:34.581+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Vista'/><title type='text'>コマンドプロンプトにドラッグ＆ドロップ</title><content type='html'>&lt;p&gt;XPではコマンドプロンプトにドラッグ＆ドロップすることで、パスを貼りつけることができました。しかし、Vistaではできなくなっています。&lt;/p&gt;  &lt;p&gt;ググってみると、Shift+右クリックで「パスとしてコピー」があらわれるらしい。で、やってみた。   &lt;br /&gt;&lt;a title="http://ascii.jp/elem/000/000/048/48471/" href="http://ascii.jp/elem/000/000/048/48471/"&gt;http://ascii.jp/elem/000/000/048/48471/&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;右クリック   &lt;br /&gt;&lt;a href="http://lh4.ggpht.com/_Dq3MUVL_8x8/SV67QHCR8tI/AAAAAAAAAI0/lKdW1_qVXk0/s1600-h/image%5B5%5D.png"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="244" alt="image" src="http://lh6.ggpht.com/_Dq3MUVL_8x8/SV67QuHheBI/AAAAAAAAAI4/tV-dTgKGhKY/image_thumb%5B1%5D.png?imgmax=800" width="182" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Shift+右クリック   &lt;br /&gt;&lt;a href="http://lh4.ggpht.com/_Dq3MUVL_8x8/SV67RKIZYsI/AAAAAAAAAI8/3vNqh46b2kQ/s1600-h/image%5B2%5D.png"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="244" alt="image" src="http://lh4.ggpht.com/_Dq3MUVL_8x8/SV67RVMAA8I/AAAAAAAAAJA/3_q-2JjoGHg/image_thumb.png?imgmax=800" width="174" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;出てこない&amp;#8230;。コマンドウィンドウをここで開くは追加されているのだが&amp;#8230;。不便&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1169777165109806351-2715369049917522682?l=daisy64.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://daisy64.blogspot.com/feeds/2715369049917522682/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1169777165109806351&amp;postID=2715369049917522682' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1169777165109806351/posts/default/2715369049917522682'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1169777165109806351/posts/default/2715369049917522682'/><link rel='alternate' type='text/html' href='http://daisy64.blogspot.com/2009/01/blog-post.html' title='コマンドプロンプトにドラッグ＆ドロップ'/><author><name>泥爺</name><uri>http://www.blogger.com/profile/17850703522238623034</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh6.ggpht.com/_Dq3MUVL_8x8/SV67QuHheBI/AAAAAAAAAI4/tV-dTgKGhKY/s72-c/image_thumb%5B1%5D.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1169777165109806351.post-8941841479770559191</id><published>2008-11-05T22:56:00.001+09:00</published><updated>2008-11-05T22:57:20.251+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='仮想化'/><title type='text'>SCVMM2008</title><content type='html'>&lt;p&gt;SCVMM2008がリリースされていたので、インストールしてみました。&lt;/p&gt;  &lt;p&gt;一番待ち望んだのが、&lt;strong&gt;&lt;font color="#ff0000"&gt;セルフサービスポータル&lt;/font&gt;&lt;/strong&gt;機能。    &lt;br /&gt;#むしろ、それさえあれば十分だったり。&lt;/p&gt;  &lt;p&gt;VirtualServer2005からHyper-Vに移行するに当たって一番困ったのが、ユーザが簡単にVMのOnOffができない点でした。   &lt;br /&gt;#テスト環境としてVMを利用するので、テスターが必要に応じてVMを起動できないと困る。とか    &lt;br /&gt;#ホストのメモリがそれほど多くないので、全部をONにしておくことはできない。とか&lt;/p&gt;  &lt;p&gt;実際のインストール作業は至って簡単。ほとんど次へ、次へでOK。   &lt;br /&gt;セルフサービスポータルは、IIS7を追加する必要がありましたが、特に問題なし。&lt;/p&gt;  &lt;p&gt;ちょっと使ってみて驚いたのが、ブラウザの中でリモート接続ができる点。すげー。   &lt;br /&gt;#でも、何かと不便なので結局リモートデスクトップで接続するんですけどね。&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1169777165109806351-8941841479770559191?l=daisy64.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://daisy64.blogspot.com/feeds/8941841479770559191/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1169777165109806351&amp;postID=8941841479770559191' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1169777165109806351/posts/default/8941841479770559191'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1169777165109806351/posts/default/8941841479770559191'/><link rel='alternate' type='text/html' href='http://daisy64.blogspot.com/2008/11/scvmm2008.html' title='SCVMM2008'/><author><name>泥爺</name><uri>http://www.blogger.com/profile/17850703522238623034</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1169777165109806351.post-7639591783314746383</id><published>2008-10-23T00:51:00.002+09:00</published><updated>2008-10-23T00:55:18.779+09:00</updated><title type='text'>Gavotte RAMDisk</title><content type='html'>メモリが大変安くなったので、４ＧにしてGavotte RAMDiskを利用してみました。&lt;br /&gt;約700MBのRamDiskが作成されたので、さっそくVisualStudioのソリューションをRamDisk上に配置。&lt;br /&gt;&lt;br /&gt;...&lt;br /&gt;&lt;br /&gt;あまり速くなりませんね。&lt;br /&gt;計測すると確かに速くなっているのですが、体感できるほどではありませんでした。&lt;br /&gt;期待してただけにちょっとガッカリ。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1169777165109806351-7639591783314746383?l=daisy64.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://daisy64.blogspot.com/feeds/7639591783314746383/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1169777165109806351&amp;postID=7639591783314746383' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1169777165109806351/posts/default/7639591783314746383'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1169777165109806351/posts/default/7639591783314746383'/><link rel='alternate' type='text/html' href='http://daisy64.blogspot.com/2008/10/gavotte-ramdisk.html' title='Gavotte RAMDisk'/><author><name>泥爺</name><uri>http://www.blogger.com/profile/17850703522238623034</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1169777165109806351.post-3247250233211433736</id><published>2008-10-08T23:03:00.001+09:00</published><updated>2008-10-08T23:03:10.092+09:00</updated><title type='text'>Delegate</title><content type='html'>&lt;p&gt;戻り値の型が違うDelegateに代入する方法。&lt;/p&gt;  &lt;p&gt;   &lt;div class="wlWriterSmartContent" id="scid:812469c5-0cb0-4c63-8c15-c81123a09de7:67a02af0-3045-424b-8d21-b79666b5a4d1" style="padding-right: 0px; display: inline; padding-left: 0px; float: none; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;&lt;pre name="code" class="c#"&gt;Func&amp;lt;string, int&amp;gt; func = Convert.ToInt32;&lt;br /&gt;&lt;br /&gt;Func&amp;lt;string, object&amp;gt; func2 = Delegate.CreateDelegate(typeof(Func&amp;lt;string, object&amp;gt;), func.Method) as Func&amp;lt;string, object&amp;gt;;&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&amp;#8593;の例の場合、戻り値がintのdelegateを戻り値がobjectのdelegateとして使うことができます。&lt;br /&gt;  &lt;br /&gt;何が便利か？というと、delegateとgenericを使用して、汎用的なコンバーターが作成可能になります。&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;  &lt;div class="wlWriterSmartContent" id="scid:812469c5-0cb0-4c63-8c15-c81123a09de7:3647399b-a074-4ee9-8ad6-0acd1fd1f634" style="padding-right: 0px; display: inline; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;&lt;pre name="code" class="c#"&gt;class MyConverter&amp;lt;T&amp;gt;&lt;br /&gt;{&lt;br /&gt;    private static Func&amp;lt;string, T&amp;gt; _func;&lt;br /&gt;&lt;br /&gt;    public static T Conv(string input)&lt;br /&gt;    {&lt;br /&gt;        return _func(input);&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    static MyConverter()&lt;br /&gt;    {&lt;br /&gt;        MethodInfo m = null;&lt;br /&gt;        Type type = typeof(T);&lt;br /&gt;        if (type == typeof(int))&lt;br /&gt;        {&lt;br /&gt;            Func&amp;lt;string, int&amp;gt; func = Convert.ToInt32;&lt;br /&gt;            m = func.Method;&lt;br /&gt;        }&lt;br /&gt;        else if (type == typeof(DateTime))&lt;br /&gt;        {&lt;br /&gt;            Func&amp;lt;string, DateTime&amp;gt; func = Convert.ToDateTime;&lt;br /&gt;            m = func.Method;&lt;br /&gt;        }&lt;br /&gt;        _func = Delegate.CreateDelegate(typeof(Func&amp;lt;string, T&amp;gt;), m) as Func&amp;lt;string, T&amp;gt;;&lt;br /&gt;    }&lt;br /&gt;}&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&amp;#8593;のようなクラスを用意して、&amp;#8595;な感じで使用&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="wlWriterSmartContent" id="scid:812469c5-0cb0-4c63-8c15-c81123a09de7:d3b9c7ad-bef9-4327-854b-e12ed9463ace" style="padding-right: 0px; display: inline; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;&lt;pre name="code" class="c#"&gt;MyConverter&amp;lt;int&amp;gt;.Conv("123");&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;このようなクラスを、Reflectionと組み合わせると結構便利です。&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1169777165109806351-3247250233211433736?l=daisy64.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://daisy64.blogspot.com/feeds/3247250233211433736/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1169777165109806351&amp;postID=3247250233211433736' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1169777165109806351/posts/default/3247250233211433736'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1169777165109806351/posts/default/3247250233211433736'/><link rel='alternate' type='text/html' href='http://daisy64.blogspot.com/2008/10/delegate.html' title='Delegate'/><author><name>泥爺</name><uri>http://www.blogger.com/profile/17850703522238623034</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1169777165109806351.post-7138609950296442574</id><published>2008-09-19T21:06:00.002+09:00</published><updated>2008-09-19T21:32:36.762+09:00</updated><title type='text'>MDBのパフォーマンスチューニング</title><content type='html'>MDBファイルってパフォーマンスチューニングできるんでしょうか？&lt;br /&gt;ネットワークで使ってて遅いって…。&lt;br /&gt;&lt;br /&gt;物理環境をなんとかしたほうがいいような気がします。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1169777165109806351-7138609950296442574?l=daisy64.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://daisy64.blogspot.com/feeds/7138609950296442574/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1169777165109806351&amp;postID=7138609950296442574' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1169777165109806351/posts/default/7138609950296442574'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1169777165109806351/posts/default/7138609950296442574'/><link rel='alternate' type='text/html' href='http://daisy64.blogspot.com/2008/09/mdb.html' title='MDBのパフォーマンスチューニング'/><author><name>泥爺</name><uri>http://www.blogger.com/profile/17850703522238623034</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1169777165109806351.post-474498204699024193</id><published>2008-09-14T22:14:00.003+09:00</published><updated>2008-09-14T22:15:35.284+09:00</updated><title type='text'>広告</title><content type='html'>AmazonのアフェリエイトとGoogleのAdsenseを貼り付けてみました。&lt;br /&gt;これでまた一歩ブログっぽくなったに違いない（違&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1169777165109806351-474498204699024193?l=daisy64.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://daisy64.blogspot.com/feeds/474498204699024193/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1169777165109806351&amp;postID=474498204699024193' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1169777165109806351/posts/default/474498204699024193'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1169777165109806351/posts/default/474498204699024193'/><link rel='alternate' type='text/html' href='http://daisy64.blogspot.com/2008/09/blog-post_14.html' title='広告'/><author><name>泥爺</name><uri>http://www.blogger.com/profile/17850703522238623034</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1169777165109806351.post-955753910138763276</id><published>2008-09-13T23:16:00.002+09:00</published><updated>2008-09-13T23:40:51.249+09:00</updated><title type='text'>やりたいこと</title><content type='html'>業務が忙しくて気づいたら10日ばかり抜けてました。&lt;br /&gt;&lt;br /&gt;最近、以下のことができないかなぁと思っています。&lt;br /&gt;漠然と考えていることから、実現性の高いものまで混ざってますが…&lt;br /&gt;&lt;br /&gt;○SQL Server Reporting Serviceの活用。&lt;br /&gt;現在のプロジェクトで使用しているデータストアはすべてSQLServeに保存されています。&lt;br /&gt;うまく、関連付けてReportに出せたら面白そうだなぁと&lt;br /&gt;&lt;br /&gt;○SharepointService連携強化&lt;br /&gt;SharepointのWebPartsでRSSリーダーみたいなことや、Subversionのリポジトリブラウザ&lt;br /&gt;みたいなことができたらいいなぁと&lt;br /&gt;&lt;br /&gt;○RTFとHTMLの変換&lt;br /&gt;これができると、リッチクライアントアプリが作りやすくなるなぁと&lt;br /&gt;&lt;br /&gt;○テストケースの体系だった管理&lt;br /&gt;テストケースの再利用がしたい。&lt;br /&gt;&lt;br /&gt;○要件の体系だった管理&lt;br /&gt;テストケースを体系だてて管理するためには必須でしょう。&lt;br /&gt;&lt;br /&gt;他にもいろいろ。。。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1169777165109806351-955753910138763276?l=daisy64.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://daisy64.blogspot.com/feeds/955753910138763276/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1169777165109806351&amp;postID=955753910138763276' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1169777165109806351/posts/default/955753910138763276'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1169777165109806351/posts/default/955753910138763276'/><link rel='alternate' type='text/html' href='http://daisy64.blogspot.com/2008/09/blog-post.html' title='やりたいこと'/><author><name>泥爺</name><uri>http://www.blogger.com/profile/17850703522238623034</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1169777165109806351.post-1982134206768961105</id><published>2008-09-03T00:45:00.002+09:00</published><updated>2008-09-03T00:48:59.725+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SQLServer'/><title type='text'>SQLServerの同居</title><content type='html'>&lt;p&gt;訳あって、一台のマシンにSQLServer2000と2005を同居させることになりました。&lt;/p&gt;  &lt;p&gt;名前付きインスタンスを利用すれば特に問題は発生しないはずと思いながらも、ドキドキしながらインストールを実行。   &lt;br /&gt;#ちなみに、SQLServer2000の稼動するWindows2000ServerにSQLServer2005をインストール。&lt;/p&gt;  &lt;p&gt;あっけないほど何事もなくインストールが終了しました。   &lt;br /&gt;ひと波乱はあると思ったのに&amp;#8230;&lt;/p&gt;  &lt;p&gt;調子に乗ってSQLServer2008もインストールしようと思ったのですが、OSがシステム要件を満たしてませんでした。&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1169777165109806351-1982134206768961105?l=daisy64.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://daisy64.blogspot.com/feeds/1982134206768961105/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1169777165109806351&amp;postID=1982134206768961105' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1169777165109806351/posts/default/1982134206768961105'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1169777165109806351/posts/default/1982134206768961105'/><link rel='alternate' type='text/html' href='http://daisy64.blogspot.com/2008/09/sqlserver.html' title='SQLServerの同居'/><author><name>泥爺</name><uri>http://www.blogger.com/profile/17850703522238623034</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1169777165109806351.post-4185595072363747229</id><published>2008-09-01T23:08:00.002+09:00</published><updated>2008-09-03T00:49:42.026+09:00</updated><title type='text'>iSCSI</title><content type='html'>&lt;p&gt;最近、プロジェクトで使用しているサーバがトラブルに見舞われました。   &lt;br /&gt;運よく交換用パーツがあったため、数時間で復旧しましたが、そうでなかった場合は、考えるだけでも恐ろしい。    &lt;br /&gt;サーバは、共有フォルダ、SharepointService、SQLServer、Subversion、VirtualServerとプロジェクトで使用するほとんどの機能をホストしていました。&lt;/p&gt;  &lt;p&gt;というわけで、トラブルに強い開発環境を目指し、いろいろと調べ物をした結果、iSCSIというものに興味を持ちました。&lt;/p&gt;  &lt;p&gt;iSCSIとは、TCP/IP接続のSCSIのようなもので、ネットワークの先にあるドライブがローカルドライブとして認識されるらしい。ローカルドライブとして認識されるメリットは次の通り。&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;通常は他のドライブと同様にアクセスできる。（ダイナミックディスクを使用しソフトウェアレイドも可能）&lt;/li&gt;    &lt;li&gt;とはいえ、ネットワーク接続なのでサーバが故障した際には、容易に他のマシンにマウントしなおすことが可能。（仮想OSでも可）&lt;/li&gt;    &lt;li&gt;というわけで、ディスクの安全性を高めつつ、可用性も確保。&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;欲しい。&lt;br/&gt;&lt;a title="http://plusd.itmedia.co.jp/pcuser/articles/0803/03/news009.html" href="http://plusd.itmedia.co.jp/pcuser/articles/0803/03/news009.html"&gt;http://plusd.itmedia.co.jp/pcuser/articles/0803/03/news009.html&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1169777165109806351-4185595072363747229?l=daisy64.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://daisy64.blogspot.com/feeds/4185595072363747229/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1169777165109806351&amp;postID=4185595072363747229' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1169777165109806351/posts/default/4185595072363747229'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1169777165109806351/posts/default/4185595072363747229'/><link rel='alternate' type='text/html' href='http://daisy64.blogspot.com/2008/09/iscsi.html' title='iSCSI'/><author><name>泥爺</name><uri>http://www.blogger.com/profile/17850703522238623034</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1169777165109806351.post-1538701695981744787</id><published>2008-08-26T00:42:00.001+09:00</published><updated>2008-08-26T00:52:45.222+09:00</updated><title type='text'>TechEdにいってきます</title><content type='html'>こちら。&lt;br /&gt;http://www.microsoft.com/japan/teched/2008/default.mspx&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1169777165109806351-1538701695981744787?l=daisy64.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://daisy64.blogspot.com/feeds/1538701695981744787/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1169777165109806351&amp;postID=1538701695981744787' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1169777165109806351/posts/default/1538701695981744787'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1169777165109806351/posts/default/1538701695981744787'/><link rel='alternate' type='text/html' href='http://daisy64.blogspot.com/2008/08/teched.html' title='TechEdにいってきます'/><author><name>泥爺</name><uri>http://www.blogger.com/profile/17850703522238623034</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1169777165109806351.post-878403606859338076</id><published>2008-08-21T22:04:00.002+09:00</published><updated>2008-08-21T22:09:04.865+09:00</updated><title type='text'>VisualStudio2008SP1</title><content type='html'>Visual Studio 2008 SP1を会社のマシンにもインストールを試みる。&lt;br /&gt;なんと、Cドライブに6.5GBの空容量が必要なのでインストールできません。と言われてしまった。&lt;br /&gt;#ちなみに、Cドライブは30GBで空きは2GBしかありません。&lt;br /&gt;&lt;br /&gt;Dドライブには空きが多かったので、片っぱしからDドライブに移動させる。&lt;br /&gt;Cache・Temp・Logと名のつくフォルダはすべて削除。&lt;br /&gt;使用頻度の低いアプリはアンインストール。&lt;br /&gt;&lt;br /&gt;なんとか7GBの空きを確保し、インストール実行中。&lt;br /&gt;なんでこんなに容量がいるのか…&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1169777165109806351-878403606859338076?l=daisy64.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://daisy64.blogspot.com/feeds/878403606859338076/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1169777165109806351&amp;postID=878403606859338076' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1169777165109806351/posts/default/878403606859338076'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1169777165109806351/posts/default/878403606859338076'/><link rel='alternate' type='text/html' href='http://daisy64.blogspot.com/2008/08/visualstudio2008sp1.html' title='VisualStudio2008SP1'/><author><name>泥爺</name><uri>http://www.blogger.com/profile/17850703522238623034</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1169777165109806351.post-2845396514659197377</id><published>2008-08-17T22:08:00.002+09:00</published><updated>2008-08-21T22:03:59.480+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='C#'/><title type='text'>C#言語仕様書</title><content type='html'>&lt;p&gt;VisualStudio2008SP1をインストールしました。   &lt;br /&gt;日本語の言語仕様がインストールされていました。びっくり。&lt;/p&gt;  &lt;p&gt;C:\Program Files\Microsoft Visual Studio 9.0\VC#\Specifications\1041&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1169777165109806351-2845396514659197377?l=daisy64.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://daisy64.blogspot.com/feeds/2845396514659197377/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1169777165109806351&amp;postID=2845396514659197377' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1169777165109806351/posts/default/2845396514659197377'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1169777165109806351/posts/default/2845396514659197377'/><link rel='alternate' type='text/html' href='http://daisy64.blogspot.com/2008/08/c.html' title='C#言語仕様書'/><author><name>泥爺</name><uri>http://www.blogger.com/profile/17850703522238623034</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1169777165109806351.post-889847481477553419</id><published>2008-08-13T23:24:00.004+09:00</published><updated>2008-08-13T23:28:54.684+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='C#'/><title type='text'>Genericに対する勘違い</title><content type='html'>&lt;p&gt;いきなりですが、&amp;#8595;のようなクラスがあったとします。&lt;/p&gt;  &lt;p&gt;   &lt;div class="wlWriterSmartContent" id="scid:812469c5-0cb0-4c63-8c15-c81123a09de7:3952afbf-453a-4973-b8db-302b082456c3" style="padding-right: 0px; display: inline; padding-left: 0px; float: none; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;&lt;pre name="code" class="c#"&gt;class Super&lt;br /&gt;{&lt;br /&gt; public void Write()&lt;br /&gt; {&lt;br /&gt;  Console.WriteLine("Super");&lt;br /&gt; }&lt;br /&gt;}&lt;br /&gt;class Sub : Super&lt;br /&gt;{&lt;br /&gt; public new void Write()&lt;br /&gt; {&lt;br /&gt;  Console.WriteLine("Sub");&lt;br /&gt; }&lt;br /&gt;}&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;で、これらクラスに対し&lt;/p&gt;&lt;br /&gt;  &lt;div class="wlWriterSmartContent" id="scid:812469c5-0cb0-4c63-8c15-c81123a09de7:da607422-2477-4abe-a56d-ee55bdf655f9" style="padding-right: 0px; display: inline; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;&lt;pre name="code" class="c#"&gt;static void Main(string[] args)&lt;br /&gt;{&lt;br /&gt; new Super().Write();&lt;br /&gt; new Sub().Write();&lt;br /&gt; ((Super)new Sub()).Write();&lt;br /&gt; Hoge(new Sub());&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;public static void Hoge(Sub t)&lt;br /&gt;{&lt;br /&gt; t.Write();&lt;br /&gt;}&lt;br /&gt;public static void Hoge(Super t)&lt;br /&gt;{&lt;br /&gt; t.Write();&lt;br /&gt;}&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;というコードを実行した場合、結果は&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Super&lt;br /&gt;Sub&lt;br /&gt;Super&lt;br /&gt;Sub&lt;/p&gt;&lt;br /&gt;&lt;p&gt;となります。メソッドのオーバーロードが働いた結果ですね。&lt;br /&gt;ここは、期待通り。で、先ほどのコードの9~16行目を&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;  &lt;div class="wlWriterSmartContent" id="scid:812469c5-0cb0-4c63-8c15-c81123a09de7:15a97f6a-68cf-4f32-9527-646650e78354" style="padding-right: 0px; display: inline; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;&lt;pre name="code" class="c#"&gt;public static void Hoge&amp;lt;T&amp;gt;(T t) where T : Super&lt;br /&gt;{&lt;br /&gt; t.Write();&lt;br /&gt;}&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;と書き換えた場合、結果は変わらないと思っていました。&lt;br /&gt;しかし、現実は&amp;#8230;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Super&lt;br /&gt;Sub&lt;br /&gt;Super&lt;br /&gt;Super&lt;/p&gt;&lt;br /&gt;&lt;p&gt;となり&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;  &lt;div class="wlWriterSmartContent" id="scid:812469c5-0cb0-4c63-8c15-c81123a09de7:8bae4ff7-40b5-43eb-85f3-ecd1074967cf" style="padding-right: 0px; display: inline; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;&lt;pre name="code" class="c#"&gt;public static void Hoge(Super t)&lt;br /&gt;{&lt;br /&gt; t.Write();&lt;br /&gt;}&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;と書いた場合と同じでした。残念。&lt;br /&gt;うまくないなぁ。&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1169777165109806351-889847481477553419?l=daisy64.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://daisy64.blogspot.com/feeds/889847481477553419/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1169777165109806351&amp;postID=889847481477553419' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1169777165109806351/posts/default/889847481477553419'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1169777165109806351/posts/default/889847481477553419'/><link rel='alternate' type='text/html' href='http://daisy64.blogspot.com/2008/08/generic.html' title='Genericに対する勘違い'/><author><name>泥爺</name><uri>http://www.blogger.com/profile/17850703522238623034</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1169777165109806351.post-6348689463940135290</id><published>2008-08-11T21:41:00.001+09:00</published><updated>2008-08-11T21:41:32.866+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='資格'/><title type='text'>MCPキャンペーン情報</title><content type='html'>&lt;p&gt;今年も、やってきました。不合格でももう一度受験できるキャンペーンが。   &lt;br /&gt;&lt;a title="http://enterprise.watch.impress.co.jp/cda/topic/2008/08/11/13616.html" href="http://enterprise.watch.impress.co.jp/cda/topic/2008/08/11/13616.html"&gt;http://enterprise.watch.impress.co.jp/cda/topic/2008/08/11/13616.html&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;自分自身も、このキャンペーンに何度か救われました。キャンペーン期間中に、また新しい資格取りたいなぁ。&lt;/p&gt;  &lt;p&gt;MCPの資格体系が変わってから、新しい資格体系がよくわかっていません。MCSEやMCSDからのアップグレードができればいいんですが。&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1169777165109806351-6348689463940135290?l=daisy64.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://daisy64.blogspot.com/feeds/6348689463940135290/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1169777165109806351&amp;postID=6348689463940135290' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1169777165109806351/posts/default/6348689463940135290'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1169777165109806351/posts/default/6348689463940135290'/><link rel='alternate' type='text/html' href='http://daisy64.blogspot.com/2008/08/mcp.html' title='MCPキャンペーン情報'/><author><name>泥爺</name><uri>http://www.blogger.com/profile/17850703522238623034</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1169777165109806351.post-1126252716356508873</id><published>2008-08-06T22:12:00.001+09:00</published><updated>2008-08-06T22:12:11.095+09:00</updated><title type='text'>Bug Shooting</title><content type='html'>&lt;p&gt;BTS（Bug Tracking System）に直接投稿できる画面キャプチャツール   &lt;br /&gt;&lt;a title="http://www.bugshooting.com/web/" href="http://www.bugshooting.com/web/"&gt;http://www.bugshooting.com/web/&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;開発環境では、BTSに&lt;a href="http://www.countersoft.com/Default.aspx"&gt;Gemini&lt;/a&gt;を利用しており、付属のScreenCaptureツールで画面を投稿できたのですが、このソフトウェアはさらに強力です。    &lt;br /&gt;Gemini以外にも複数のBTSに対応し、キャプチャした画像の編集機能も便利にできています。個人的には、Delayed Captureが一番のお気に入り。&lt;/p&gt;  &lt;p&gt;お勧めです。&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1169777165109806351-1126252716356508873?l=daisy64.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://daisy64.blogspot.com/feeds/1126252716356508873/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1169777165109806351&amp;postID=1126252716356508873' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1169777165109806351/posts/default/1126252716356508873'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1169777165109806351/posts/default/1126252716356508873'/><link rel='alternate' type='text/html' href='http://daisy64.blogspot.com/2008/08/bug-shooting.html' title='Bug Shooting'/><author><name>泥爺</name><uri>http://www.blogger.com/profile/17850703522238623034</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1169777165109806351.post-7200587782434298168</id><published>2008-08-05T00:23:00.001+09:00</published><updated>2008-08-05T00:23:43.748+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='NAgile'/><title type='text'>CruiseControl.NET</title><content type='html'>&lt;p&gt;CruiseControl.NETの1.4がリリースされていました。   &lt;br /&gt;&lt;a title="http://confluence.public.thoughtworks.org/display/CCNET/Welcome+to+CruiseControl.NET" href="http://confluence.public.thoughtworks.org/display/CCNET/Welcome+to+CruiseControl.NET"&gt;http://confluence.public.thoughtworks.org/display/CCNET/Welcome+to+CruiseControl.NET&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;今回のアップデートでの一番のお気に入りは、RSSフィードへの対応です。   &lt;br /&gt;というわけで、開発環境をさっそくアップデートしておきました。&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1169777165109806351-7200587782434298168?l=daisy64.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://daisy64.blogspot.com/feeds/7200587782434298168/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1169777165109806351&amp;postID=7200587782434298168' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1169777165109806351/posts/default/7200587782434298168'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1169777165109806351/posts/default/7200587782434298168'/><link rel='alternate' type='text/html' href='http://daisy64.blogspot.com/2008/08/cruisecontrolnet.html' title='CruiseControl.NET'/><author><name>泥爺</name><uri>http://www.blogger.com/profile/17850703522238623034</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1169777165109806351.post-1084730641315840273</id><published>2008-08-05T00:18:00.001+09:00</published><updated>2008-08-05T00:18:13.645+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SQLServer'/><title type='text'>SQLServer2008リリース</title><content type='html'>&lt;p&gt;SQLServer2008がリリースされていました。   &lt;br /&gt;&lt;a title="http://www.microsoft.com/japan/sqlserver/2008/default.mspx" href="http://www.microsoft.com/japan/sqlserver/2008/default.mspx"&gt;http://www.microsoft.com/japan/sqlserver/2008/default.mspx&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;個人的には2005に比べて、あまり魅力的な新機能がないのです。   &lt;br /&gt;気になる点と言えば、&amp;#8595;ExpressEditionはないのでしょうか？&lt;a title="http://www.microsoft.com/japan/sqlserver/2008/prodinfo/features/compare.mspx" href="http://www.microsoft.com/japan/sqlserver/2008/prodinfo/features/compare.mspx"&gt;     &lt;br /&gt;http://www.microsoft.com/japan/sqlserver/2008/prodinfo/features/compare.mspx&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1169777165109806351-1084730641315840273?l=daisy64.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://daisy64.blogspot.com/feeds/1084730641315840273/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1169777165109806351&amp;postID=1084730641315840273' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1169777165109806351/posts/default/1084730641315840273'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1169777165109806351/posts/default/1084730641315840273'/><link rel='alternate' type='text/html' href='http://daisy64.blogspot.com/2008/08/sqlserver2008.html' title='SQLServer2008リリース'/><author><name>泥爺</name><uri>http://www.blogger.com/profile/17850703522238623034</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1169777165109806351.post-7341483107412992406</id><published>2008-07-31T17:55:00.001+09:00</published><updated>2008-08-01T11:50:53.962+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='仮想化'/><title type='text'>ESXi無償公開</title><content type='html'>&lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;a title="http://enterprise.watch.impress.co.jp/cda/software/2008/07/29/13511.html" href="http://enterprise.watch.impress.co.jp/cda/software/2008/07/29/13511.html"&gt;http://enterprise.watch.impress.co.jp/cda/software/2008/07/29/13511.html&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;ということらしい。&lt;/p&gt;  &lt;p&gt;で、ダウンロードしてみようと試みたのですが、ダウンロードするために必要な入力項目が多い&amp;#8230;&lt;/p&gt;  &lt;p&gt;面倒になったのでまたの機会にしよっと。&lt;/p&gt;  &lt;p&gt;#追記   &lt;br /&gt;ダウンロードして試してみたものの、インストールエラーとなりました。    &lt;br /&gt;HW要件を満たしていないのかしら&amp;#8230;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1169777165109806351-7341483107412992406?l=daisy64.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://daisy64.blogspot.com/feeds/7341483107412992406/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1169777165109806351&amp;postID=7341483107412992406' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1169777165109806351/posts/default/7341483107412992406'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1169777165109806351/posts/default/7341483107412992406'/><link rel='alternate' type='text/html' href='http://daisy64.blogspot.com/2008/07/esxi.html' title='ESXi無償公開'/><author><name>泥爺</name><uri>http://www.blogger.com/profile/17850703522238623034</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
