<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
   <channel>
      <title>OPC Diary</title>
      <link>http://www.isisaka.com/blog/</link>
      <description>私的ソフトウェア開発あれこれ。</description>
      <language>ja</language>
      <copyright>Copyright 2010</copyright>
      <lastBuildDate>Sun, 14 Mar 2010 16:39:11 +0900</lastBuildDate>
      <generator>http://www.sixapart.com/movabletype/</generator>
      <docs>http://blogs.law.harvard.edu/tech/rss</docs> 

            <item>
         <title>Tartoies SVNのセットアップ手順(ビデオ)</title>
         <description><![CDATA[<p>人生初YouTube投稿だったり。</p>  <p>やっぱり音(解説)がないと変だからちゃんとヘッドセット買おう。</p>  <p><object width="425" height="344"><param name="movie" value="http://www.youtube.com/v/D7BawP3DJGI&amp;hl=ja_JP&amp;fs=1&amp;hd=1"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/D7BawP3DJGI&amp;hl=ja_JP&amp;fs=1&amp;hd=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"></embed></object></p>]]></description>
         <link>http://www.isisaka.com/blog/archives/2010/03/tartoies_svn.html</link>
         <guid>http://www.isisaka.com/blog/archives/2010/03/tartoies_svn.html</guid>
                  <category domain="http://www.sixapart.com/ns/types#category">オブジェクト指向・システム開発</category>
        
        
         <pubDate>Sun, 14 Mar 2010 16:39:11 +0900</pubDate>
      </item>
            <item>
         <title>テスト二題</title>
         <description><![CDATA[<p>ちょうどソフトウェアテストに関するBlog記事が二つあがったので紹介。</p>  <p><a href="http://d.hatena.ne.jp/hyoshiok/20100312#p1">そろそろ大規模ソフトウェア開発に一言いっておくか。デイリービルドとリグレッションテスト</a></p>  <p>よしおか氏によるOracle在籍当時のデイリービルドとリグレッションテストに関する記事。</p>  <p>最新のソースをチェックアウトする→コードとテストを書く→入力と出力のテストデータを作る→テストする→修正→テスト通るまで繰り返す→同僚によるレビュー→チェックイン→デーリービルド＆リグレッションテスト→次の日の朝→テスト結果の確認</p>  <p>このような1日のサイクルだったらしい。</p>  <p>テストの重要性に言及。</p>  <blockquote>   <p>新規に開発する<a href="http://d.hatena.ne.jp/keyword/%A5%D7%A5%ED%A5%B0%A5%E9%A5%E0">プログラム</a>も<a href="http://d.hatena.ne.jp/keyword/%A5%C6%A5%B9%A5%C8">テスト</a>がなければ<a href="http://d.hatena.ne.jp/keyword/%A5%EC%A5%AC%A5%B7%A1%BC%A5%B7%A5%B9%A5%C6%A5%E0">レガシーシステム</a>である。そして初めから<a href="http://d.hatena.ne.jp/keyword/%A5%C6%A5%B9%A5%C8">テスト</a>を書いていれば、実装した<a href="http://d.hatena.ne.jp/keyword/%A5%D7%A5%ED%A5%B0%A5%E9%A5%E0">プログラム</a>の機能を確認できて、安心であり、心の平静が保てる。</p> </blockquote>  <p><a href="http://www.publickey.jp/blog/10/post_99.html">テスト駆動開発の効果はどのくらいある？ － Publickey</a></p>  <p>TDDはコード量を若干上げるが単体レベルでのバグを90%～30%減少させ品質を向上させるというレポートに関する記事。</p>  <p>TDDは一人からでも始められるので始めていたらどうだろうというまとめ。</p>]]></description>
         <link>http://www.isisaka.com/blog/archives/2010/03/post_666.html</link>
         <guid>http://www.isisaka.com/blog/archives/2010/03/post_666.html</guid>
                  <category domain="http://www.sixapart.com/ns/types#category">オブジェクト指向・システム開発</category>
        
        
         <pubDate>Fri, 12 Mar 2010 13:19:28 +0900</pubDate>
      </item>
            <item>
         <title>hp Slate PC</title>
         <description><![CDATA[<p><object width="425" height="344"><param name="movie" value="http://www.youtube.com/v/Q3MSjwUrxT0&amp;color1=0xb1b1b1&amp;color2=0xcfcfcf&amp;hl=en_US&amp;feature=player_embedded&amp;fs=1"></param><param name="allowFullScreen" value="true"></param><param name="allowScriptAccess" value="always"></param><embed src="http://www.youtube.com/v/Q3MSjwUrxT0&amp;color1=0xb1b1b1&amp;color2=0xcfcfcf&amp;hl=en_US&amp;feature=player_embedded&amp;fs=1" type="application/x-shockwave-flash" allowfullscreen="true" allowScriptAccess="always" width="425" height="344"></embed></object></p>  <p>Slate PCが他のライバルに対して問題になるのはバッテリー駆動時間だろう。Intel ATOMを使うにしてもそれなりの体感速度を維持しながら駆動時間を稼ぐには工夫がいる。</p>  <p><object width="425" height="344"><param name="movie" value="http://www.youtube.com/v/-p-RZAwQq0E&amp;color1=0xb1b1b1&amp;color2=0xcfcfcf&amp;hl=en_US&amp;feature=player_embedded&amp;fs=1"></param><param name="allowFullScreen" value="true"></param><param name="allowScriptAccess" value="always"></param><embed src="http://www.youtube.com/v/-p-RZAwQq0E&amp;color1=0xb1b1b1&amp;color2=0xcfcfcf&amp;hl=en_US&amp;feature=player_embedded&amp;fs=1" type="application/x-shockwave-flash" allowfullscreen="true" allowScriptAccess="always" width="425" height="344"></embed></object></p>  <p>ただ、フルセットのいつものPCであることの魅力は大きい。表層的にはiPadの対抗機種なのだが、実際に購入するのは別セグメントの客層だという気もする。</p>  <p>個人的には駆動時間の問題含めてバッテリー交換ができなさそうなが痛いと思う。</p>]]></description>
         <link>http://www.isisaka.com/blog/archives/2010/03/hp_slate_pc.html</link>
         <guid>http://www.isisaka.com/blog/archives/2010/03/hp_slate_pc.html</guid>
                  <category domain="http://www.sixapart.com/ns/types#category">PC</category>
                  <category domain="http://www.sixapart.com/ns/types#category">Windows</category>
        
        
         <pubDate>Fri, 12 Mar 2010 07:58:30 +0900</pubDate>
      </item>
            <item>
         <title>ASP.NET MVC 2 RTM</title>
         <description><![CDATA[<p>ということで、これを待望にしていた皆さんおめでとうございます。 </p>  <p><a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=C9BA1FE1-3BA8-439A-9E21-DEF90A8615A9&amp;displaylang=en">Download details: ASP.NET MVC 2 RTM</a></p>  <p>この公開は.NET 3.5/VS2008向けです。.NET4/VS10向けはVS10の製品リリースにあわせた方になると思います。</p>]]></description>
         <link>http://www.isisaka.com/blog/archives/2010/03/aspnet_mvc_2_rt.html</link>
         <guid>http://www.isisaka.com/blog/archives/2010/03/aspnet_mvc_2_rt.html</guid>
                  <category domain="http://www.sixapart.com/ns/types#category">.NET</category>
                  <category domain="http://www.sixapart.com/ns/types#category">Windows</category>
                  <category domain="http://www.sixapart.com/ns/types#category">オブジェクト指向・システム開発</category>
        
        
         <pubDate>Fri, 12 Mar 2010 00:44:04 +0900</pubDate>
      </item>
            <item>
         <title>書評：アホの壁</title>
         <description><![CDATA[<table border="0" cellpadding="5"><tbody>     <tr>       <td valign="top"><a href="http://www.amazon.co.jp/exec/obidos/ASIN/4106103508/opcdiary-22/ref=nosim/" target="_blank"><img border="0" alt="アホの壁 (新潮新書)" src="http://ecx.images-amazon.com/images/I/41jgzCMtlIL._SL160_.jpg" /></a></td>        <td valign="top"><font size="-1"><a href="http://www.amazon.co.jp/%E3%82%A2%E3%83%9B%E3%81%AE%E5%A3%81-%E6%96%B0%E6%BD%AE%E6%96%B0%E6%9B%B8-%E7%AD%92%E4%BA%95-%E5%BA%B7%E9%9A%86/dp/4106103508%3FSubscriptionId%3D15SMZCTB9V8NGR2TW082%26tag%3Dopcdiary-22%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3D4106103508" target="_blank">アホの壁 (新潮新書)</a><img border="0" alt="" src="http://www.assoc-amazon.jp/e/ir?t=opcdiary-22&amp;l=ur2&amp;o=9" width="1" height="1" />            <br />            <br />新潮社 2010-02-20            <br />売り上げランキング : 35            <br />おすすめ平均 <img src="http://g-images.amazon.com/images/G/01/detail/stars-4-0.gif" />            <br />            <br /><a href="http://www.amazon.co.jp/%E3%82%A2%E3%83%9B%E3%81%AE%E5%A3%81-%E6%96%B0%E6%BD%AE%E6%96%B0%E6%9B%B8-%E7%AD%92%E4%BA%95-%E5%BA%B7%E9%9A%86/dp/4106103508%3FSubscriptionId%3D15SMZCTB9V8NGR2TW082%26tag%3Dopcdiary-22%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3D4106103508" target="_blank">Amazonで詳しく見る</a></font> <font size="-2">by <a href="http://www.goodpic.com/mt/aws/index.html">G-Tools</a></font></td>     </tr>   </tbody></table>  <p>序章を読み終わって筆者にまたしてやられたと思った。タイトルと著者名に惑わされてまんまと買ってしまったと。をれの680円を返せという感じだったが、読み終わるとそうでもない。筒井康隆らしい人間論でユーモアの中に著者の教養を見え隠れさせるところが大変いやらしい。   <br />アホの壁とは自分自身が何かで乗り越えてしまうどうしようもないアホへの壁のことで、ここを乗り越えてしまうことで他人を傷つけたり、不愉快にしたり、自傷したり、果ては戦争まで起こしてしまう。筆者はこれの原因を探求し、それぞれに対して解決策を提示しようとしながらも絶望している。</p>  <p>ただし「戦争」をのぞいては。</p>  <p>筆者が第5章の最後に書いている   <br />「世界中から貧困をなくす困難さに比較すれば、世界中の人間に同様の高い教養を与えることによって戦争をなくすことは、おそらくユートピア的希望ではないでありましょう。」    <br />達成不可能なほどの希望を持つことは現実主義から見たらアホな行為なのだ。だがアホがいなければ前に進まないこともある。</p>  <p>アホ万歳。 </p>  <p>(<a href="http://booklog.jp/users/ishisaka/archives/4106103508" target="_blank">自身のブクログ</a>から転載)</p>]]></description>
         <link>http://www.isisaka.com/blog/archives/2010/03/post_665.html</link>
         <guid>http://www.isisaka.com/blog/archives/2010/03/post_665.html</guid>
                  <category domain="http://www.sixapart.com/ns/types#category">書籍・雑誌</category>
                  <category domain="http://www.sixapart.com/ns/types#category">本おすすめ</category>
                  <category domain="http://www.sixapart.com/ns/types#category">発想・思考</category>
        
        
         <pubDate>Sun, 07 Mar 2010 13:54:13 +0900</pubDate>
      </item>
            <item>
         <title>Ch9 : Your Rx.NET Prescription Has Been Refilled</title>
         <description><![CDATA[<p><object data="data:application/x-silverlight-2," type="application/x-silverlight-2" width="512" height="384"> <param name="source" value="http://channel9.msdn.com/App_Themes/default/VideoPlayer10_01_18.xap" /> <param name="initParams" value="deferredLoad=true,duration=0,m=http://ecn.channel9.msdn.com/o9/ch9/8/2/4/4/3/5/YourRxNetPrescriptionHasBeenRefilled_ch9.wmv,autostart=false,autohide=true,showembed=true, thumbnail=http://ecn.channel9.msdn.com/o9/ch9/8/2/4/4/3/5/YourRxNetPrescriptionHasBeenRefilled_512_ch9.png, postid=534428" /> <param name="background" value="#00FFFFFF" /> <a href="http://go.microsoft.com/fwlink/?LinkID=124807" style="text-decoration: none;"> <img src="http://go.microsoft.com/fwlink/?LinkId=108181" alt="Get Microsoft Silverlight" style="border-style: none" /> </a> </object></p>  <p><a href="http://channel9.msdn.com/posts/J.Van.Gogh/Your-RxNET-Prescription-Has-Been-Refilled/">Your Rx.NET Prescription Has Been Refilled | Rx Dev Videos | Channel 9</a></p>  <p><a href="http://blogsearch.google.co.jp/blogsearch?hl=ja&amp;um=1&amp;ie=UTF-8&amp;q=Reactive+Extention&amp;btnG=%E3%83%96%E3%83%AD%E3%82%B0%E6%A4%9C%E7%B4%A2&amp;lr=lang_ja">その筋の人</a>向け。</p>]]></description>
         <link>http://www.isisaka.com/blog/archives/2010/03/ch9_your_rxnet.html</link>
         <guid>http://www.isisaka.com/blog/archives/2010/03/ch9_your_rxnet.html</guid>
                  <category domain="http://www.sixapart.com/ns/types#category">.NET</category>
                  <category domain="http://www.sixapart.com/ns/types#category">オブジェクト指向・システム開発</category>
        
        
         <pubDate>Sat, 06 Mar 2010 11:47:57 +0900</pubDate>
      </item>
            <item>
         <title>Microsoft on Cloud Computing</title>
         <description><![CDATA[<p>&#160;<a href="http://www.microsoft.com/presspass/presskits/cloud/videogallery.aspx"><img alt="Steve Ballmer on Microsoft’s Cloud Strategy " src="http://www.microsoft.com/presspass/presskits/cloud/pageResources/hero-3.jpg" /></a></p>  <p><a href="http://www.microsoft.com/presspass/presskits/cloud/">Microsoft on Cloud Computing</a></p>  <p></p>  <p>日本時間で今日の午前3時からワシントン州立大学で行われたスティーブ・バルマーによるMicrosoftのクラウド戦略について語った講演会の模様がライブ配信後オンデマンドで公開されています。</p>  <p>時間切れで全部見ることができていませんが、内容的には字幕付きで国内に向けても公開するべき内容だと思います。(せめて翻訳された草稿を。。)</p>]]></description>
         <link>http://www.isisaka.com/blog/archives/2010/03/microsoft_on_cl.html</link>
         <guid>http://www.isisaka.com/blog/archives/2010/03/microsoft_on_cl.html</guid>
                  <category domain="http://www.sixapart.com/ns/types#category">Cloud Computing</category>
                  <category domain="http://www.sixapart.com/ns/types#category">Windows</category>
                  <category domain="http://www.sixapart.com/ns/types#category">文化・芸術</category>
                  <category domain="http://www.sixapart.com/ns/types#category">経済・政治・国際</category>
        
        
         <pubDate>Fri, 05 Mar 2010 07:58:50 +0900</pubDate>
      </item>
            <item>
         <title>NUnit 2.5で追加されたAssert.Throwsでの注意点</title>
         <description><![CDATA[<p>NUnit 2.5からAssert.Throwsというメソッドが追加されていて、インラインでエクセプションのテストができるように拡張されています。</p>  <p>こんな感じですね。</p>  <div class="csharpcode">   <pre class="alt"><span class="lnum">   1:  </span><span class="kwrd">private</span> <span class="kwrd">void</span> ExceptionDashimakuri(<span class="kwrd">string</span> a) {</pre>

  <pre><span class="lnum">   2:  </span>    <span class="kwrd">if</span> (a == <span class="kwrd">null</span>) {</pre>

  <pre class="alt"><span class="lnum">   3:  </span>        <span class="kwrd">throw</span> <span class="kwrd">new</span> ArgumentException(<span class="str">&quot;a is Null !!&quot;</span>);</pre>

  <pre><span class="lnum">   4:  </span>    }</pre>

  <pre class="alt"><span class="lnum">   5:  </span>}</pre>

  <pre><span class="lnum">   6:  </span>&#160;</pre>

  <pre class="alt"><span class="lnum">   7:  </span>[Test]</pre>

  <pre><span class="lnum">   8:  </span><span class="kwrd">public</span> <span class="kwrd">void</span> TestExceptionDashimakuri() {</pre>

  <pre class="alt"><span class="lnum">   9:  </span>    <span class="kwrd">string</span> a = <span class="kwrd">null</span>;</pre>

  <pre><span class="lnum">  10:  </span>    var ex = Assert.Throws&lt;ArgumentException&gt;(</pre>

  <pre class="alt"><span class="lnum">  11:  </span>            () =&gt; ExceptionDashimakuri(a)</pre>

  <pre><span class="lnum">  12:  </span>        );</pre>

  <pre class="alt"><span class="lnum">  13:  </span>    Assert.That(ex.Message == <span class="str">&quot;a is Null !!&quot;</span>);</pre>

  <pre><span class="lnum">  14:  </span>}</pre>
</div>
<style type="text/css">
.csharpcode, .csharpcode pre
{
	font-size: small;
	color: black;
	font-family: consolas, "Courier New", courier, monospace;
	background-color: #ffffff;
	/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt 
{
	background-color: #f4f4f4;
	width: 100%;
	margin: 0em;
}
.csharpcode .lnum { color: #606060; }</style>

<p>インラインで想定されているExceptionが飛んできているか、その後Assert.That等によってメッセージ内容が適切か、Exceptionのソースが適切か等も確認することができます。</p>

<p>Assert.Throwsすばらしいですね。見事ですねという感じなのですが、テスト実行の時に一つだけ注意点があります。Visual Studio上でテスト実行する場合には「<font color="#ff0000" size="4"><strong>必ずDebug無しで実行する</strong></font>」事です。Debug実行してしまうとVisual Studioに例外がハンドルされていないって冷たく言われます。。。(常識ですよねそうですよね。。。30分ぐらい悩んじゃった。)</p>

<p>しかし、日本語の情報無いなー。</p>]]></description>
         <link>http://www.isisaka.com/blog/archives/2010/03/nunit_25assertt.html</link>
         <guid>http://www.isisaka.com/blog/archives/2010/03/nunit_25assertt.html</guid>
                  <category domain="http://www.sixapart.com/ns/types#category">.NET</category>
                  <category domain="http://www.sixapart.com/ns/types#category">Windows</category>
                  <category domain="http://www.sixapart.com/ns/types#category">オブジェクト指向・システム開発</category>
        
        
         <pubDate>Wed, 03 Mar 2010 18:10:25 +0900</pubDate>
      </item>
            <item>
         <title>Tech Fest 2010</title>
         <description><![CDATA[<p>Tech Festは<a href="http://channel9.msdn.com/tags/Microsoft+Research/" target="_blank">Microsoft Research(MSR)</a>の一般への研究発表の場でいわば学園祭です。</p>  <p><object data="data:application/x-silverlight-2," type="application/x-silverlight-2" width="450" height="249"> <param name="source" value="http://channel9.msdn.com/App_Themes/default/VideoPlayer10_01_18.xap" /> <param name="initParams" value="deferredLoad=true,duration=0,m=http://ecn.channel9.msdn.com/o9/ch9/5/2/7/3/3/5/RashidKeynote_ch9.wmv,autostart=false,autohide=true,showembed=true, thumbnail=http://ecn.channel9.msdn.com/o9/ch9/5/2/7/3/3/5/RashidKeynote_512_ch9.png, postid=533725" /> <param name="background" value="#00FFFFFF" /> <a href="http://go.microsoft.com/fwlink/?LinkID=124807" style="text-decoration: none;"> <img src="http://go.microsoft.com/fwlink/?LinkId=108181" alt="Get Microsoft Silverlight" style="border-style: none" /> </a> </object></p>  <p>上は責任者である<a href="http://ja.wikipedia.org/wiki/%E3%83%AA%E3%83%81%E3%83%A3%E3%83%BC%E3%83%89%E3%83%BB%E3%83%A9%E3%82%B7%E3%83%83%E3%83%89">リチャード・ラシッド</a>によるイントロデュースです。</p>  <p>また、これ以外にもTech Festに発表された研究がCh9で公開されています。</p>  <p><a title="http://channel9.msdn.com/tags/TechFest/" href="http://channel9.msdn.com/tags/TechFest/" target="_blank">http://channel9.msdn.com/tags/TechFest/</a></p>  <p><a href="http://channel9.msdn.com/TechFest/Natural-User-Interfaces-with-Physiological-Sensing/" target="_blank">Natural User Interfaces with Physiological Sensing | TechFest 2010 | Channel 9</a></p>  <p><a href="http://channel9.msdn.com/TechFest/Mobile-Surface/" target="_blank">Mobile Surface | TechFest 2010 | Channel 9</a></p>  <p><a href="http://channel9.msdn.com/TechFest/Project-Gustav-Immersive-Digital-Painting/" target="_blank">Project Gustav: Immersive Digital Painting | TechFest 2010 | Channel 9</a></p>  <p><a href="http://channel9.msdn.com/posts/LauraFoy/TechFest-2010-Project-Gustav/" target="_blank">TechFest 2010: Project Gustav | Laura Foy | Channel 9</a></p>]]></description>
         <link>http://www.isisaka.com/blog/archives/2010/03/tech_fest_2010.html</link>
         <guid>http://www.isisaka.com/blog/archives/2010/03/tech_fest_2010.html</guid>
                  <category domain="http://www.sixapart.com/ns/types#category">PC</category>
                  <category domain="http://www.sixapart.com/ns/types#category">Windows</category>
                  <category domain="http://www.sixapart.com/ns/types#category">オブジェクト指向・システム開発</category>
        
        
         <pubDate>Wed, 03 Mar 2010 07:33:30 +0900</pubDate>
      </item>
            <item>
         <title>I18N:縦書きの話</title>
         <description><![CDATA[<p>Sorting it all outで久しぶりの日本語だと思ったら縦書きの話でした。</p>  <p>ちなみに最近ではアジア言語でも縦書きが常用されるのは日本語だけとか。 </p>  <p><a href="http://blogs.msdn.com/michkap/archive/2010/03/01/9970601.aspx">Sorting it all Out : When something is just flipping wrong</a></p>  <p><a href="http://www.isisaka.com/blog/archives/I18N_6547/JapanShirt.jpg"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="JapanShirt" border="0" alt="JapanShirt" src="http://www.isisaka.com/blog/archives/I18N_6547/JapanShirt_thumb.jpg" width="182" height="244" /></a>     <br />(元記事から引用)</p>  <p>縦書きのバランスの話もありますが、主な内容はプリンタ「ー」の音をのばす横棒の話です。</p>  <p>多くの日本人ならまず間違えない漢字の「一」と「ー」が違うというのは、漢字の意味なんて当然知らないし、漢字が絵にしか見えない人たちにとっては、まぁ区別つかないよね。ましてや縦書きになったら字が反転して回転するなんて考えもしないでしょう。（おっと、「ー」は漢字じゃないやｗ）</p>  <p>ということで、「ニホンゴムズカシイネ」という例の一つですね。</p>  <p>（テクニカルな話は是非もと記事を）</p>]]></description>
         <link>http://www.isisaka.com/blog/archives/2010/03/i18n_8.html</link>
         <guid>http://www.isisaka.com/blog/archives/2010/03/i18n_8.html</guid>
                  <category domain="http://www.sixapart.com/ns/types#category">Windows</category>
                  <category domain="http://www.sixapart.com/ns/types#category">オブジェクト指向・システム開発</category>
                  <category domain="http://www.sixapart.com/ns/types#category">文化・芸術</category>
        
        
         <pubDate>Tue, 02 Mar 2010 07:12:07 +0900</pubDate>
      </item>
            <item>
         <title>Windows MultiPoint Server</title>
         <description><![CDATA[<p>1台のコンピュータに複数のコンソールをケーブルでつなぐというのは、ほんの20年前なら「あたりまえ」の事でしたが、最近では特別な製品が出るぐらい珍しいことで、1台のPCに複数のコンソールをつないで複数人で同時に使用することをマルチシートPCと言うようです。</p>  <p>このマルチシートPCを主に教育機関向けにMicrosoftが提供するのがこのWindows MultiPoint Serverになるようです。</p>  <p>以下に英語ですが簡単な説明とビデオがあります。 </p>  <p><a href="http://www.istartedsomething.com/20100115/windows-multipoint-server-multiseat-computing-solution-worthy-home/">Windows MultiPoint Server — a multiseat computing solution worthy for the home? – istartedsomething</a></p>  <p>またその他のビデオ、セットアップポスター（これでデバイス構成がだいたいわかります）、データシートを入手することができます。</p>  <p><a href="http://www.microsoft.com/windows/multipoint/learn-more.aspx">Explore the Features | Windows MultiPoint Server 2010</a></p>  <p>また、これのソリューションベンダーの一つであるhpの製品ページは以下になっています。</p>  <p><a href="http://h10038.www1.hp.com/solutions_detailtabs.asp?sid=79&amp;agencyid=135&amp;jumpid=ex_r33_us/en/ps/psg/ed_solns/van_goedumultiseat/k12">HP MultiSeat - Double the Number of Classroom Desktops (HP Public Sector)</a></p>]]></description>
         <link>http://www.isisaka.com/blog/archives/2010/02/windows_multipo.html</link>
         <guid>http://www.isisaka.com/blog/archives/2010/02/windows_multipo.html</guid>
                  <category domain="http://www.sixapart.com/ns/types#category">Windows</category>
        
        
         <pubDate>Thu, 25 Feb 2010 17:18:04 +0900</pubDate>
      </item>
            <item>
         <title>TechDays 2010 2日目 T2-302 Visual Studio 2010で実践するアジャイル開発 #techdaysj</title>
         <description><![CDATA[<p>講師：長沢智治</p>  <p>VS2010におけるチーム開発機能、ユニットテストツール、コード分析機能、モデリング機能とチーム開発環境との連携、仮想化を使ったテスト環境の管理ツール、VSとは独立したテストスィートに関する説明でした。</p>  <p>VS開発チームが実際にVSを使いScrumで開発を行っており、そのフィードバッグが製品に良く反映されているのだと思います。</p>  <p>VSのコードエディタ上でメソッド選択して、リバースでUMLのおシーケンス図を書いてくれるのにはちょっと感動しました。(逆はできませんけど)</p>  <p>あるいみ、VSのUMLモデリング機能はものすごくスケッチャー向けの機能なんだと思います。</p>  <p>ではtsudaりのまとめ。</p>  <ul class="tl-tweets">   <li>RoomC <a href="http://twitter.com/search?q=%23T2_302" target="_blank">#T2_302</a> <a href="http://twitter.com/search?q=%23techdaysj" target="_blank">#techdaysj</a> posted at <a href="http://twitter.com/ishisaka/status/9563963278" target="_blank">14:54:35</a></li>    <li>VS10を試用した人は半数ほど <a href="http://twitter.com/search?q=%23T2_302" target="_blank">#T2_302</a> <a href="http://twitter.com/search?q=%23techdaysj" target="_blank">#techdaysj</a> posted at <a href="http://twitter.com/ishisaka/status/9564052055" target="_blank">14:57:41</a></li>    <li>アジャイル開発の視点で新機能の紹介、フレキシブルなアジャイル開発のプロセス、マインド、ツールについて <a href="http://twitter.com/search?q=%23T2_302" target="_blank">#T2_302</a> <a href="http://twitter.com/search?q=%23techdaysj" target="_blank">#techdaysj</a> posted at <a href="http://twitter.com/ishisaka/status/9564103033" target="_blank">14:59:28</a></li>    <li>Kent Beckのホワイトペーパー <a href="http://bit.ly/b5cRkQ" target="_blank">http://bit.ly/b5cRkQ</a> <a href="http://twitter.com/search?q=%23T2_302" target="_blank">#T2_302</a> <a href="http://twitter.com/search?q=%23techdaysj" target="_blank">#techdaysj</a> posted at <a href="http://twitter.com/ishisaka/status/9564184199" target="_blank">15:02:00</a></li>    <li>特定のメソドロジー、プラクティスに関しては踏み込まない <a href="http://twitter.com/search?q=%23T2_302" target="_blank">#T2_302</a> <a href="http://twitter.com/search?q=%23techdaysj" target="_blank">#techdaysj</a> posted at <a href="http://twitter.com/ishisaka/status/9564290890" target="_blank">15:05:41</a></li>    <li>今後のツールへの期待 作業間のスムーズな以降 自動テスト対象の拡大 透明性 リアルタイムの共同作業 <a href="http://twitter.com/search?q=%23T2_302" target="_blank">#T2_302</a> <a href="http://twitter.com/search?q=%23techdaysj" target="_blank">#techdaysj</a> posted at <a href="http://twitter.com/ishisaka/status/9564337331" target="_blank">15:07:19</a></li>    <li>Visual Studioの進化 <a href="http://twitter.com/search?q=%23T2_302" target="_blank">#T2_302</a> <a href="http://twitter.com/search?q=%23techdaysj" target="_blank">#techdaysj</a> posted at <a href="http://twitter.com/ishisaka/status/9564360915" target="_blank">15:08:09</a></li>    <li>VS2005からチーム開発環境、 VS2008ではユニットテスト機能、TFSでのCIの実現 <a href="http://twitter.com/search?q=%23T2_302" target="_blank">#T2_302</a> <a href="http://twitter.com/search?q=%23techdaysj" target="_blank">#techdaysj</a> posted at <a href="http://twitter.com/ishisaka/status/9564390689" target="_blank">15:09:14</a></li>    <li>VS2010空は当たり前になったのでTeam Systemの名前は消える <a href="http://twitter.com/search?q=%23T2_302" target="_blank">#T2_302</a> <a href="http://twitter.com/search?q=%23techdaysj" target="_blank">#techdaysj</a> posted at <a href="http://twitter.com/ishisaka/status/9564400712" target="_blank">15:09:35</a></li>    <li>VSの開発チームもVSを使ってアジャイルな開発を行っている その経験がVS2010に反映されている <a href="http://twitter.com/search?q=%23T2_302" target="_blank">#T2_302</a> <a href="http://twitter.com/search?q=%23techdaysj" target="_blank">#techdaysj</a> posted at <a href="http://twitter.com/ishisaka/status/9564427146" target="_blank">15:10:30</a></li>    <li>VS2010のエディションと機能 <a href="http://twitter.com/search?q=%23T2_302" target="_blank">#T2_302</a> <a href="http://twitter.com/search?q=%23techdaysj" target="_blank">#techdaysj</a> posted at <a href="http://twitter.com/ishisaka/status/9564471809" target="_blank">15:12:05</a></li>    <li>TFSはクライアントOSに入れることもできる(ただし機能的限定されるがコードリポジトリ、イシュートラッカ、CIは使える) <a href="http://twitter.com/search?q=%23T2_302" target="_blank">#T2_302</a> <a href="http://twitter.com/search?q=%23techdaysj" target="_blank">#techdaysj</a> posted at <a href="http://twitter.com/ishisaka/status/9564532300" target="_blank">15:14:16</a></li>    <li>アジャイル計画ツール（Excelベース) <a href="http://twitter.com/search?q=%23T2_302" target="_blank">#T2_302</a> <a href="http://twitter.com/search?q=%23techdaysj" target="_blank">#techdaysj</a> posted at <a href="http://twitter.com/ishisaka/status/9564545823" target="_blank">15:14:46</a></li>    <li>teamprise 3rdパーティツールだった。EclipseからTFSを使うためのツール <a href="http://twitter.com/search?q=%23T2_302" target="_blank">#T2_302</a> <a href="http://twitter.com/search?q=%23techdaysj" target="_blank">#techdaysj</a> posted at <a href="http://twitter.com/ishisaka/status/9564568793" target="_blank">15:15:35</a></li>    <li>ケントベックのWPの図とVS10との関係 <a href="http://twitter.com/search?q=%23T2_302" target="_blank">#T2_302</a> <a href="http://twitter.com/search?q=%23techdaysj" target="_blank">#techdaysj</a> posted at <a href="http://twitter.com/ishisaka/status/9564627755" target="_blank">15:17:45</a></li>    <li>UIテスト。UI操作をコード化して単体テストで実行できる <a href="http://twitter.com/search?q=%23T2_302" target="_blank">#T2_302</a> <a href="http://twitter.com/search?q=%23techdaysj" target="_blank">#techdaysj</a> posted at <a href="http://twitter.com/ishisaka/status/9564662061" target="_blank">15:19:00</a></li>    <li>テスト影響分析 製品コードとテストコードの関係を調べ、製品コードに関連したテストコードの一覧をリンクがついた状態で表示される <a href="http://twitter.com/search?q=%23T2_302" target="_blank">#T2_302</a> <a href="http://twitter.com/search?q=%23techdaysj" target="_blank">#techdaysj</a> posted at <a href="http://twitter.com/ishisaka/status/9564741907" target="_blank">15:21:55</a></li>    <li>インテリトレース ステップ実行の巻き戻し再生<a href="http://twitter.com/search?q=%23T2_302" target="_blank">#T2_302</a> <a href="http://twitter.com/search?q=%23techdaysj" target="_blank">#techdaysj</a> posted at <a href="http://twitter.com/ishisaka/status/9564752017" target="_blank">15:22:17</a></li>    <li>アーキテクチャエクスプローラ クラス依存関係の可視化 <a href="http://twitter.com/search?q=%23T2_302" target="_blank">#T2_302</a> <a href="http://twitter.com/search?q=%23techdaysj" target="_blank">#techdaysj</a> posted at <a href="http://twitter.com/ishisaka/status/9564777986" target="_blank">15:23:15</a></li>    <li>TFSでの構成管理、CI、統計情報のレポート <a href="http://twitter.com/search?q=%23T2_302" target="_blank">#T2_302</a> <a href="http://twitter.com/search?q=%23techdaysj" target="_blank">#techdaysj</a> posted at <a href="http://twitter.com/ishisaka/status/9564797200" target="_blank">15:23:58</a></li>    <li>CIで結合ビルドがOKになった後にコードリポジトリにチェックインできるような機能がある <a href="http://twitter.com/search?q=%23T2_302" target="_blank">#T2_302</a> <a href="http://twitter.com/search?q=%23techdaysj" target="_blank">#techdaysj</a> posted at <a href="http://twitter.com/ishisaka/status/9564862879" target="_blank">15:26:25</a></li>    <li>リポジトリ ブランチ、マージの状態を可視化する機能が追加された <a href="http://twitter.com/search?q=%23T2_302" target="_blank">#T2_302</a> <a href="http://twitter.com/search?q=%23techdaysj" target="_blank">#techdaysj</a> posted at <a href="http://twitter.com/ishisaka/status/9564900089" target="_blank">15:27:50</a></li>    <li>バグが反映されているかどうかも一緒に可視化できる <a href="http://twitter.com/search?q=%23T2_302" target="_blank">#T2_302</a> <a href="http://twitter.com/search?q=%23techdaysj" target="_blank">#techdaysj</a> posted at <a href="http://twitter.com/ishisaka/status/9564925757" target="_blank">15:28:49</a></li>    <li>アジャイル計画ツール Excelを活用してプロジェクトの計画とその共有を効率化 Excel便利 <a href="http://twitter.com/search?q=%23T2_302" target="_blank">#T2_302</a> <a href="http://twitter.com/search?q=%23techdaysj" target="_blank">#techdaysj</a> posted at <a href="http://twitter.com/ishisaka/status/9564957284" target="_blank">15:30:01</a></li>    <li>Sprintバックログ等もExcelで作成しTFSのShare Pointの機能で公開 <a href="http://twitter.com/search?q=%23T2_302" target="_blank">#T2_302</a> <a href="http://twitter.com/search?q=%23techdaysj" target="_blank">#techdaysj</a> posted at <a href="http://twitter.com/ishisaka/status/9564989201" target="_blank">15:31:06</a></li>    <li>Demo <a href="http://twitter.com/search?q=%23T2_302" target="_blank">#T2_302</a> <a href="http://twitter.com/search?q=%23techdaysj" target="_blank">#techdaysj</a> posted at <a href="http://twitter.com/ishisaka/status/9564994744" target="_blank">15:31:18</a></li>    <li>UML図からのコード生成機能はない ただ、モデルにヒモ付けする形で作業項目を追加できる 作業の効率化と追跡を可能にする <a href="http://twitter.com/search?q=%23T2_302" target="_blank">#T2_302</a> <a href="http://twitter.com/search?q=%23techdaysj" target="_blank">#techdaysj</a> posted at <a href="http://twitter.com/ishisaka/status/9565052197" target="_blank">15:33:24</a></li>    <li>依存関係の可視化ツール(DEMO) <a href="http://twitter.com/search?q=%23T2_302" target="_blank">#T2_302</a> <a href="http://twitter.com/search?q=%23techdaysj" target="_blank">#techdaysj</a> posted at <a href="http://twitter.com/ishisaka/status/9565101912" target="_blank">15:35:18</a></li>    <li>メソッドを選択してUMLのシーケンスズを作れる！！ ただ図を直したからと行ってコード追加されるわけではない <a href="http://twitter.com/search?q=%23T2_302" target="_blank">#T2_302</a> <a href="http://twitter.com/search?q=%23techdaysj" target="_blank">#techdaysj</a> posted at <a href="http://twitter.com/ishisaka/status/9565132776" target="_blank">15:36:29</a></li>    <li>アーキテクトとコーダーは別の人メソッド(感想) <a href="http://twitter.com/search?q=%23T2_302" target="_blank">#T2_302</a> <a href="http://twitter.com/search?q=%23techdaysj" target="_blank">#techdaysj</a> posted at <a href="http://twitter.com/ishisaka/status/9565155751" target="_blank">15:37:23</a></li>    <li>リファクタリングのクラススタブの機能(DEMO) <a href="http://twitter.com/search?q=%23T2_302" target="_blank">#T2_302</a> <a href="http://twitter.com/search?q=%23techdaysj" target="_blank">#techdaysj</a> posted at <a href="http://twitter.com/ishisaka/status/9565183066" target="_blank">15:38:27</a></li>    <li>TDDのデモ中 <a href="http://twitter.com/search?q=%23T2_302" target="_blank">#T2_302</a> <a href="http://twitter.com/search?q=%23techdaysj" target="_blank">#techdaysj</a> posted at <a href="http://twitter.com/ishisaka/status/9565230974" target="_blank">15:40:19</a></li>    <li>テスト影響ビューのDEMO <a href="http://twitter.com/search?q=%23T2_302" target="_blank">#T2_302</a> <a href="http://twitter.com/search?q=%23techdaysj" target="_blank">#techdaysj</a> posted at <a href="http://twitter.com/ishisaka/status/9565314813" target="_blank">15:43:37</a></li>    <li>VS10からMSF For AgileにScrumの要素が多く含まれている &lt;- VSのチームがScrum <a href="http://twitter.com/search?q=%23T2_302" target="_blank">#T2_302</a> <a href="http://twitter.com/search?q=%23techdaysj" target="_blank">#techdaysj</a> posted at <a href="http://twitter.com/ishisaka/status/9565387533" target="_blank">15:46:27</a></li>    <li>VSを使わない人向けの機能のDEMO <a href="http://twitter.com/search?q=%23T2_302" target="_blank">#T2_302</a> <a href="http://twitter.com/search?q=%23techdaysj" target="_blank">#techdaysj</a> posted at <a href="http://twitter.com/ishisaka/status/9565468596" target="_blank">15:49:41</a></li>    <li>工数見積もりのデモ <a href="http://twitter.com/search?q=%23T2_302" target="_blank">#T2_302</a> <a href="http://twitter.com/search?q=%23techdaysj" target="_blank">#techdaysj</a> posted at <a href="http://twitter.com/ishisaka/status/9565557641" target="_blank">15:53:16</a></li>    <li>結合ビルドのデモ <a href="http://twitter.com/search?q=%23T2_302" target="_blank">#T2_302</a> <a href="http://twitter.com/search?q=%23techdaysj" target="_blank">#techdaysj</a> posted at <a href="http://twitter.com/ishisaka/status/9565625848" target="_blank">15:56:04</a></li>    <li>テストの効率化 <a href="http://twitter.com/search?q=%23T2_302" target="_blank">#T2_302</a> <a href="http://twitter.com/search?q=%23techdaysj" target="_blank">#techdaysj</a> posted at <a href="http://twitter.com/ishisaka/status/9565688464" target="_blank">15:58:39</a></li>    <li>TEST AND LAB MANAGER <a href="http://twitter.com/search?q=%23T2_302" target="_blank">#T2_302</a> <a href="http://twitter.com/search?q=%23techdaysj" target="_blank">#techdaysj</a> posted at <a href="http://twitter.com/ishisaka/status/9565717439" target="_blank">15:59:53</a></li>    <li>バックエンドはTFSでVSとは別のツール <a href="http://twitter.com/search?q=%23T2_302" target="_blank">#T2_302</a> <a href="http://twitter.com/search?q=%23techdaysj" target="_blank">#techdaysj</a> posted at <a href="http://twitter.com/ishisaka/status/9565726791" target="_blank">16:00:11</a></li>    <li>テスト環境のデモ <a href="http://twitter.com/search?q=%23T2_302" target="_blank">#T2_302</a> <a href="http://twitter.com/search?q=%23techdaysj" target="_blank">#techdaysj</a> posted at <a href="http://twitter.com/ishisaka/status/9565761308" target="_blank">16:01:25</a></li>    <li>テストセンターとラボセンター大きく二つのUIに分かれる <a href="http://twitter.com/search?q=%23T2_302" target="_blank">#T2_302</a> <a href="http://twitter.com/search?q=%23techdaysj" target="_blank">#techdaysj</a> posted at <a href="http://twitter.com/ishisaka/status/9565796897" target="_blank">16:02:49</a></li>    <li>ラボセンターはテスト環境をパックで仮想マシンにして管理ができる <a href="http://twitter.com/search?q=%23T2_302" target="_blank">#T2_302</a> <a href="http://twitter.com/search?q=%23techdaysj" target="_blank">#techdaysj</a> posted at <a href="http://twitter.com/ishisaka/status/9565809695" target="_blank">16:03:19</a></li>    <li>テストセンターはテスト計画と実行をする <a href="http://twitter.com/search?q=%23T2_302" target="_blank">#T2_302</a> <a href="http://twitter.com/search?q=%23techdaysj" target="_blank">#techdaysj</a> posted at <a href="http://twitter.com/ishisaka/status/9565821357" target="_blank">16:03:47</a></li>    <li>テストの効率化を実現できる機能が追加されている <a href="http://twitter.com/search?q=%23T2_302" target="_blank">#T2_302</a> <a href="http://twitter.com/search?q=%23techdaysj" target="_blank">#techdaysj</a> posted at <a href="http://twitter.com/ishisaka/status/9565907970" target="_blank">16:07:21</a></li>    <li>&quot;Done&quot;の定義をして、何をしなければならないのか自動ルのか考えてツールを選択する <a href="http://twitter.com/search?q=%23T2_302" target="_blank">#T2_302</a> <a href="http://twitter.com/search?q=%23techdaysj" target="_blank">#techdaysj</a> posted at <a href="http://twitter.com/ishisaka/status/9565922565" target="_blank">16:07:59</a></li>    <li>ツールは利用するもの <a href="http://twitter.com/search?q=%23T2_302" target="_blank">#T2_302</a> <a href="http://twitter.com/search?q=%23techdaysj" target="_blank">#techdaysj</a> posted at <a href="http://twitter.com/ishisaka/status/9565928625" target="_blank">16:08:14</a></li>    <li>Agile開発支援 <a href="http://twitter.com/search?q=%23T2_302" target="_blank">#T2_302</a> <a href="http://twitter.com/search?q=%23techdaysj" target="_blank">#techdaysj</a> posted at <a href="http://twitter.com/ishisaka/status/9565934818" target="_blank">16:08:31</a></li>    <li>3/19 Agile Day 2nd MS新宿オフィス セミナールーム <a href="http://twitter.com/search?q=%23T2_302" target="_blank">#T2_302</a> <a href="http://twitter.com/search?q=%23techdaysj" target="_blank">#techdaysj</a> posted at <a href="http://twitter.com/ishisaka/status/9565959136" target="_blank">16:09:34</a></li>    <li>TechDaysとしてのつぶやきは以上となる予定です <a href="http://twitter.com/search?q=%23T2_302" target="_blank">#T2_302</a> <a href="http://twitter.com/search?q=%23techdaysj" target="_blank">#techdaysj</a> posted at <a href="http://twitter.com/ishisaka/status/9565978197" target="_blank">16:10:21</a></li> </ul>]]></description>
         <link>http://www.isisaka.com/blog/archives/2010/02/techdays_2010_2_3.html</link>
         <guid>http://www.isisaka.com/blog/archives/2010/02/techdays_2010_2_3.html</guid>
                  <category domain="http://www.sixapart.com/ns/types#category">.NET</category>
                  <category domain="http://www.sixapart.com/ns/types#category">Windows</category>
                  <category domain="http://www.sixapart.com/ns/types#category">オブジェクト指向・システム開発</category>
        
        
         <pubDate>Thu, 25 Feb 2010 07:38:21 +0900</pubDate>
      </item>
            <item>
         <title>TechDays 2010 2日目 T2-306 WCF Data Servicesの新機能とOpen Data Protocol　#techdaysj</title>
         <description><![CDATA[<p>講師：小高太郎</p>  <p>Open Data Protocol(OData)とそれを.NET上で実現するWCF Data Servicesについての説明でした。</p>  <p>OSSのサーバーソフトウェアだとよくXML RPCによるAPIがあり外部プログラムから操作可能ですが、それと同様なことがMSのサーバー製品やその他においてもODataで実現されていくのだと思います。他社への実装の働き崖が大事になってくると思います。</p>  <p>ではtsudaりのまとめ。</p>  <ul class="tl-tweets">   <li>WCF Data Servicesの新機能とOpen Data Protocol <a href="http://twitter.com/search?q=%23T2_306" target="_blank">#T2_306</a> <a href="http://twitter.com/search?q=%23techdaysj" target="_blank">#techdaysj</a> posted at <a href="http://twitter.com/ishisaka/status/9561208452" target="_blank">13:31:00</a></li>    <li>名称変更について ADO.NET Data Service -&gt; WCF Data Services <a href="http://twitter.com/search?q=%23T2_306" target="_blank">#T2_306</a> <a href="http://twitter.com/search?q=%23techdaysj" target="_blank">#techdaysj</a> posted at <a href="http://twitter.com/ishisaka/status/9561244905" target="_blank">13:31:57</a></li>    <li>REST RESTについてのおさらい <a href="http://twitter.com/search?q=%23T2_306" target="_blank">#T2_306</a> <a href="http://twitter.com/search?q=%23techdaysj" target="_blank">#techdaysj</a> posted at <a href="http://twitter.com/ishisaka/status/9561325545" target="_blank">13:34:06</a></li>    <li>RESTful RESTの条件をなるべく満たす考え方 <a href="http://twitter.com/search?q=%23T2_306" target="_blank">#T2_306</a> <a href="http://twitter.com/search?q=%23techdaysj" target="_blank">#techdaysj</a> posted at <a href="http://twitter.com/ishisaka/status/9561411724" target="_blank">13:36:29</a></li>    <li>Open Data Protocol (OData) データ共有用のRESTfulプロトコル AtomPub(XML &amp; JSON)上で実装される規約 OSPの基でリリース 多くの製品で適用 <a href="http://twitter.com/search?q=%23T2_306" target="_blank">#T2_306</a> <a href="http://twitter.com/search?q=%23techdaysj" target="_blank">#techdaysj</a> posted at <a href="http://twitter.com/ishisaka/status/9561496840" target="_blank">13:38:54</a></li>    <li>AtomPubとの相違 Demo <a href="http://twitter.com/search?q=%23T2_306" target="_blank">#T2_306</a> <a href="http://twitter.com/search?q=%23techdaysj" target="_blank">#techdaysj</a> posted at <a href="http://twitter.com/ishisaka/status/9561509080" target="_blank">13:39:16</a></li>    <li>ATOMのContentの中にデータが入る。 <a href="http://twitter.com/search?q=%23T2_306" target="_blank">#T2_306</a> <a href="http://twitter.com/search?q=%23techdaysj" target="_blank">#techdaysj</a> posted at <a href="http://twitter.com/ishisaka/status/9561630650" target="_blank">13:42:41</a></li>    <li>ATOMのentryが1行のデータになる <a href="http://twitter.com/search?q=%23T2_306" target="_blank">#T2_306</a> <a href="http://twitter.com/search?q=%23techdaysj" target="_blank">#techdaysj</a> posted at <a href="http://twitter.com/ishisaka/status/9561659206" target="_blank">13:43:30</a></li>    <li>サービス提供プロダクト .NET Fx, SharePoint Server 2010, Reporting Server, Azure Table Storage, Codename &quot;Dallas&quot;.. <a href="http://twitter.com/search?q=%23T2_306" target="_blank">#T2_306</a> <a href="http://twitter.com/search?q=%23techdaysj" target="_blank">#techdaysj</a> posted at <a href="http://twitter.com/ishisaka/status/9561746857" target="_blank">13:46:01</a></li>    <li>先ほどのはODataを提供しているものです <a href="http://twitter.com/search?q=%23T2_306" target="_blank">#T2_306</a> <a href="http://twitter.com/search?q=%23techdaysj" target="_blank">#techdaysj</a> posted at <a href="http://twitter.com/ishisaka/status/9561766114" target="_blank">13:46:35</a></li>    <li>Dallas = PinPoint <a href="http://twitter.com/search?q=%23T2_306" target="_blank">#T2_306</a> <a href="http://twitter.com/search?q=%23techdaysj" target="_blank">#techdaysj</a> posted at <a href="http://twitter.com/ishisaka/status/9561775007" target="_blank">13:46:51</a></li>    <li>Share PointでのDemo <a href="http://twitter.com/search?q=%23T2_306" target="_blank">#T2_306</a> <a href="http://twitter.com/search?q=%23techdaysj" target="_blank">#techdaysj</a> posted at <a href="http://twitter.com/ishisaka/status/9561802923" target="_blank">13:47:40</a></li>    <li>OSSだとXML RPCでAPIを実装しているものが多いが、MS製品ではODataでそうなっていく感じか(感想) <a href="http://twitter.com/search?q=%23T2_306" target="_blank">#T2_306</a> <a href="http://twitter.com/search?q=%23techdaysj" target="_blank">#techdaysj</a> posted at <a href="http://twitter.com/ishisaka/status/9562007456" target="_blank">13:53:34</a></li>    <li>クライアントでの使用 Excel + PoerPivot, VS, .NET FX, Silverlight, Ajax, PHP.. <a href="http://twitter.com/search?q=%23T2_306" target="_blank">#T2_306</a> <a href="http://twitter.com/search?q=%23techdaysj" target="_blank">#techdaysj</a> posted at <a href="http://twitter.com/ishisaka/status/9562105708" target="_blank">13:56:26</a></li>    <li>VSでクライアント作成をするデモ <a href="http://twitter.com/search?q=%23T2_306" target="_blank">#T2_306</a> <a href="http://twitter.com/search?q=%23techdaysj" target="_blank">#techdaysj</a> posted at <a href="http://twitter.com/ishisaka/status/9562127786" target="_blank">13:57:06</a></li>    <li>エンドポイントのアドレスでサービス参照する <a href="http://twitter.com/search?q=%23T2_306" target="_blank">#T2_306</a> <a href="http://twitter.com/search?q=%23techdaysj" target="_blank">#techdaysj</a> posted at <a href="http://twitter.com/ishisaka/status/9562204022" target="_blank">13:59:21</a></li>    <li>後は基本的にはWCF Data Servicesのクライアントの書き方と一緒 <a href="http://twitter.com/search?q=%23T2_306" target="_blank">#T2_306</a> <a href="http://twitter.com/search?q=%23techdaysj" target="_blank">#techdaysj</a> posted at <a href="http://twitter.com/ishisaka/status/9562302651" target="_blank">14:01:55</a></li>    <li><a href="http://twitter.com/k1ha410" target="_blank">@k1ha410</a> .NET4なら標準で、3.5用はMSDNコードギャラリにライブラリがあります。 <a href="http://twitter.com/search?q=%23T2_306" target="_blank">#T2_306</a> <a href="http://twitter.com/search?q=%23techdaysj" target="_blank">#techdaysj</a> posted at <a href="http://twitter.com/ishisaka/status/9562433804" target="_blank">14:05:38</a></li>    <li>PowerPivotデモ <a href="http://twitter.com/search?q=%23T2_306" target="_blank">#T2_306</a> <a href="http://twitter.com/search?q=%23techdaysj" target="_blank">#techdaysj</a> posted at <a href="http://twitter.com/ishisaka/status/9562443693" target="_blank">14:05:56</a></li>    <li><a href="http://twitter.com/k1ha410" target="_blank">@k1ha410</a> <a href="http://code.msdn.microsoft.com/WindowsAPICodePack" target="_blank">http://code.msdn.microsoft.com/WindowsAPICodePack</a> (参照) <a href="http://twitter.com/search?q=%23T2_306" target="_blank">#T2_306</a> <a href="http://twitter.com/search?q=%23techdaysj" target="_blank">#techdaysj</a> posted at <a href="http://twitter.com/ishisaka/status/9562517446" target="_blank">14:08:06</a></li>    <li>PowePivot は本当に強力なデータプロセッサになるね(感想) <a href="http://twitter.com/search?q=%23T2_306" target="_blank">#T2_306</a> <a href="http://twitter.com/search?q=%23techdaysj" target="_blank">#techdaysj</a> posted at <a href="http://twitter.com/ishisaka/status/9562565321" target="_blank">14:09:34</a></li>    <li>ブラウジングからアプリケーションモデルへ <a href="http://twitter.com/search?q=%23T2_306" target="_blank">#T2_306</a> <a href="http://twitter.com/search?q=%23techdaysj" target="_blank">#techdaysj</a> posted at <a href="http://twitter.com/ishisaka/status/9562672566" target="_blank">14:12:47</a></li>    <li>コードレシピ(MSDN)にコードサンプルがある <a href="http://twitter.com/search?q=%23T2_306" target="_blank">#T2_306</a> <a href="http://twitter.com/search?q=%23techdaysj" target="_blank">#techdaysj</a> posted at <a href="http://twitter.com/ishisaka/status/9562712903" target="_blank">14:14:02</a></li>    <li>WCF Data Serviceの新機能について Ver. 1.5 <a href="http://twitter.com/search?q=%23T2_306" target="_blank">#T2_306</a> <a href="http://twitter.com/search?q=%23techdaysj" target="_blank">#techdaysj</a> posted at <a href="http://twitter.com/ishisaka/status/9562736941" target="_blank">14:14:47</a></li>    <li>サーバサイド Blobのサポート、クエリオプション(射影, Row Count) <a href="http://twitter.com/search?q=%23T2_306" target="_blank">#T2_306</a> <a href="http://twitter.com/search?q=%23techdaysj" target="_blank">#techdaysj</a> posted at <a href="http://twitter.com/ishisaka/status/9562772278" target="_blank">14:15:50</a></li>    <li>続き Feed Cutomization(&quot;Web Friendly Feeds&quot;)ATOMの使えないフィールドがつけるようになった。RSSリーダー等での可読性が良くなる <a href="http://twitter.com/search?q=%23T2_306" target="_blank">#T2_306</a> <a href="http://twitter.com/search?q=%23techdaysj" target="_blank">#techdaysj</a> posted at <a href="http://twitter.com/ishisaka/status/9562825937" target="_blank">14:17:28</a></li>    <li>続き サーバードリブンページング サーバーサイドでページングの処理をさせることができる <a href="http://twitter.com/search?q=%23T2_306" target="_blank">#T2_306</a> <a href="http://twitter.com/search?q=%23techdaysj" target="_blank">#techdaysj</a> posted at <a href="http://twitter.com/ishisaka/status/9562851720" target="_blank">14:18:16</a></li>    <li><a href="http://twitter.com/search?q=%23T2_306" target="_blank">#T2_306</a> <a href="http://twitter.com/search?q=%23techdaysj" target="_blank">#techdaysj</a> posted at <a href="http://twitter.com/ishisaka/status/9562861777" target="_blank">14:18:35</a></li>    <li>綴き カスタムプロバイダインターフェイス データプロバイダの自作(カスタムプロバイダ) <a href="http://twitter.com/search?q=%23T2_306" target="_blank">#T2_306</a> <a href="http://twitter.com/search?q=%23techdaysj" target="_blank">#techdaysj</a> posted at <a href="http://twitter.com/ishisaka/status/9562966060" target="_blank">14:21:48</a></li>    <li>カスタムプロバイダ作成のためのインターフェイスセットgていきょうされる <a href="http://twitter.com/search?q=%23T2_306" target="_blank">#T2_306</a> <a href="http://twitter.com/search?q=%23techdaysj" target="_blank">#techdaysj</a> posted at <a href="http://twitter.com/ishisaka/status/9562996107" target="_blank">14:22:46</a></li>    <li>クライアントサイドの新機能 Open Data Protocol Visulaizer for Visual Studio スキーマを確認するためのツール <a href="http://twitter.com/search?q=%23T2_306" target="_blank">#T2_306</a> <a href="http://twitter.com/search?q=%23techdaysj" target="_blank">#techdaysj</a> posted at <a href="http://twitter.com/ishisaka/status/9563154107" target="_blank">14:27:52</a></li>    <li>続き データバインド機能の提供 DataServiceCollection&lt;T&gt;, Linq機能の強化, クロスドメインアクセス <a href="http://twitter.com/search?q=%23T2_306" target="_blank">#T2_306</a> <a href="http://twitter.com/search?q=%23techdaysj" target="_blank">#techdaysj</a> posted at <a href="http://twitter.com/ishisaka/status/9563214953" target="_blank">14:29:51</a></li>    <li>クライアントツールのデモ中 <a href="http://twitter.com/search?q=%23T2_306" target="_blank">#T2_306</a> <a href="http://twitter.com/search?q=%23techdaysj" target="_blank">#techdaysj</a> posted at <a href="http://twitter.com/ishisaka/status/9563271057" target="_blank">14:31:33</a></li>    <li>射影(select)のデモ中 <a href="http://twitter.com/search?q=%23T2_306" target="_blank">#T2_306</a> <a href="http://twitter.com/search?q=%23techdaysj" target="_blank">#techdaysj</a> posted at <a href="http://twitter.com/ishisaka/status/9563366746" target="_blank">14:34:37</a></li>    <li>データバインドのデモ <a href="http://twitter.com/search?q=%23T2_306" target="_blank">#T2_306</a> <a href="http://twitter.com/search?q=%23techdaysj" target="_blank">#techdaysj</a> posted at <a href="http://twitter.com/ishisaka/status/9563436172" target="_blank">14:36:53</a></li>    <li>デモは小高さんのBlogにあがるそうです <a href="http://twitter.com/search?q=%23T2_306" target="_blank">#T2_306</a> <a href="http://twitter.com/search?q=%23techdaysj" target="_blank">#techdaysj</a> posted at <a href="http://twitter.com/ishisaka/status/9563520554" target="_blank">14:39:42</a></li>    <li>まとめ <a href="http://twitter.com/search?q=%23T2_306" target="_blank">#T2_306</a> <a href="http://twitter.com/search?q=%23techdaysj" target="_blank">#techdaysj</a> posted at <a href="http://twitter.com/ishisaka/status/9563526147" target="_blank">14:39:53</a></li>    <li>このセッションでのつぶやきは以上です <a href="http://twitter.com/search?q=%23T2_306" target="_blank">#T2_306</a> <a href="http://twitter.com/search?q=%23techdaysj" target="_blank">#techdaysj</a> posted at <a href="http://twitter.com/ishisaka/status/9563535802" target="_blank">14:40:11</a></li> </ul>]]></description>
         <link>http://www.isisaka.com/blog/archives/2010/02/techdays_2010_2_2.html</link>
         <guid>http://www.isisaka.com/blog/archives/2010/02/techdays_2010_2_2.html</guid>
                  <category domain="http://www.sixapart.com/ns/types#category">.NET</category>
                  <category domain="http://www.sixapart.com/ns/types#category">MS SQL Server / RDB</category>
                  <category domain="http://www.sixapart.com/ns/types#category">Windows</category>
                  <category domain="http://www.sixapart.com/ns/types#category">オブジェクト指向・システム開発</category>
        
        
         <pubDate>Thu, 25 Feb 2010 07:29:21 +0900</pubDate>
      </item>
            <item>
         <title>TechDays 2010 2日目 T2-301 .NET Framework 4.0 時代の言語 #techdaysj</title>
         <description><![CDATA[<p>講師：荒井省三</p>  <p>内容は.NET 4で取り入れられた、あるいは改良されたプログラミングパラダイムについての解説で、その中でF#, XAMLといったものが解説されました。</p>  <p>Ruby作者のMatzさんとかも言っていますが、今後10年の言語トレンドは宣言型、あるいは関数型のパラダイムが主流になっていくと思っているので、資料を見れる方は見ていると良いかもしれません。</p>  <ul class="tl-tweets">   <li>引き続きRoom C <a href="http://twitter.com/search?q=%23T2_301" target="_blank">#T2_301</a> <a href="http://twitter.com/search?q=%23techdaysj" target="_blank">#techdaysj</a> posted at <a href="http://twitter.com/ishisaka/status/9554243667" target="_blank">10:48:59</a> </li>    <li>.NET Framework 4.0 時代の言語 <a href="http://twitter.com/search?q=%23T2_301" target="_blank">#T2_301</a> <a href="http://twitter.com/search?q=%23techdaysj" target="_blank">#techdaysj</a> posted at <a href="http://twitter.com/ishisaka/status/9554465685" target="_blank">10:54:13</a> </li>    <li>Dynamic(動的) <a href="http://twitter.com/search?q=%23T2_301" target="_blank">#T2_301</a> <a href="http://twitter.com/search?q=%23techdaysj" target="_blank">#techdaysj</a> posted at <a href="http://twitter.com/ishisaka/status/9554608508" target="_blank">10:57:29</a> </li>    <li>動的とは？ダックタイピングを実現するのが「動的」 <a href="http://twitter.com/search?q=%23T2_301" target="_blank">#T2_301</a> <a href="http://twitter.com/search?q=%23techdaysj" target="_blank">#techdaysj</a> posted at <a href="http://twitter.com/ishisaka/status/9554640409" target="_blank">10:58:12</a> </li>    <li>Linqがすでに導入されている。エクスプレッションツリーを調べるとラムダ式が遅延実行されていることが理解できる <a href="http://twitter.com/search?q=%23T2_301" target="_blank">#T2_301</a> <a href="http://twitter.com/search?q=%23techdaysj" target="_blank">#techdaysj</a> posted at <a href="http://twitter.com/ishisaka/status/9554743119" target="_blank">11:00:31</a> </li>    <li>DLRが.NET4から正式に追加される。System.Dynamic名前空間。言語ごとのバインダーがある。バインダーは振る舞いを決めるもの。 <a href="http://twitter.com/search?q=%23T2_301" target="_blank">#T2_301</a> <a href="http://twitter.com/search?q=%23techdaysj" target="_blank">#techdaysj</a> posted at <a href="http://twitter.com/ishisaka/status/9554788110" target="_blank">11:01:31</a> </li>    <li>DLRと動的言語との関係。表にまとめられている。オープンソースのDLRコアは2.0対応になっているので名前空間が.NET4と違う。Mcrosoft.Scriptingで始まるヘルパーはOSS <a href="http://twitter.com/search?q=%23T2_301" target="_blank">#T2_301</a> <a href="http://twitter.com/search?q=%23techdaysj" target="_blank">#techdaysj</a> posted at <a href="http://twitter.com/ishisaka/status/9554898014" target="_blank">11:04:03</a> </li>    <li>C#4、VB10とDynamic 各言語ごとのバインダーがある。C#ではdynamicキーワードが追加。実際にはこれはクラス。 <a href="http://twitter.com/search?q=%23T2_301" target="_blank">#T2_301</a> <a href="http://twitter.com/search?q=%23techdaysj" target="_blank">#techdaysj</a> posted at <a href="http://twitter.com/ishisaka/status/9554956851" target="_blank">11:05:22</a> </li>    <li>VB10ではレイとバインディングを実現するクラスがDynamicを使うように再設計された <a href="http://twitter.com/search?q=%23T2_301" target="_blank">#T2_301</a> <a href="http://twitter.com/search?q=%23techdaysj" target="_blank">#techdaysj</a> posted at <a href="http://twitter.com/ishisaka/status/9554981985" target="_blank">11:05:57</a> </li>    <li>DLRを提供するメリット。動的言語が作りやすい。性的言語と動的言語、動的言語同士ののり付けがしやすい。Dynamicオブジェクトが作れる、新しいCOM互換性の提供 <a href="http://twitter.com/search?q=%23T2_301" target="_blank">#T2_301</a> <a href="http://twitter.com/search?q=%23techdaysj" target="_blank">#techdaysj</a> posted at <a href="http://twitter.com/ishisaka/status/9555114400" target="_blank">11:09:00</a> </li>    <li>埋め込みスクリプトのデモ <a href="http://twitter.com/search?q=%23T2_301" target="_blank">#T2_301</a> <a href="http://twitter.com/search?q=%23techdaysj" target="_blank">#techdaysj</a> posted at <a href="http://twitter.com/ishisaka/status/9555175940" target="_blank">11:10:24</a> </li>    <li>C#のコードと動的言語のスクリプトとの相互運用についてのデモ。簡単なペイントアプリケーション。ペイントオブジェクトを動的言語で制御する。 <a href="http://twitter.com/search?q=%23T2_301" target="_blank">#T2_301</a> <a href="http://twitter.com/search?q=%23techdaysj" target="_blank">#techdaysj</a> posted at <a href="http://twitter.com/ishisaka/status/9555327460" target="_blank">11:13:47</a> </li>    <li>RCW Runtime COM Wrapper <a href="http://twitter.com/search?q=%23T2_301" target="_blank">#T2_301</a> <a href="http://twitter.com/search?q=%23techdaysj" target="_blank">#techdaysj</a> posted at <a href="http://twitter.com/ishisaka/status/9555465990" target="_blank">11:16:50</a> </li>    <li><a href="http://twitter.com/k1ha410" target="_blank">@k1ha410</a> IronRuby, IronPythonの話も出ていますが、話の内容としてはC#/VB側からの視点です。 <a href="http://twitter.com/search?q=%23T2_301" target="_blank">#T2_301</a> <a href="http://twitter.com/search?q=%23techdaysj" target="_blank">#techdaysj</a> posted at <a href="http://twitter.com/ishisaka/status/9555781422" target="_blank">11:23:09</a> </li>    <li>ExpandoObjectはリテラルなメンバとDelegateを動的に増やすことができる <a href="http://twitter.com/search?q=%23T2_301" target="_blank">#T2_301</a> <a href="http://twitter.com/search?q=%23techdaysj" target="_blank">#techdaysj</a> posted at <a href="http://twitter.com/ishisaka/status/9555861407" target="_blank">11:24:49</a> </li>    <li>いつDyamicを使うべきか <a href="http://twitter.com/search?q=%23T2_301" target="_blank">#T2_301</a> <a href="http://twitter.com/search?q=%23techdaysj" target="_blank">#techdaysj</a> posted at <a href="http://twitter.com/ishisaka/status/9555890838" target="_blank">11:25:26</a> </li>    <li>DIコンテナの代わりにスクリプトをホスト(コンテナ)の代わりにする。振る舞いの変更をスクリプトにする。いろいろな方法論があるけど難しいかも。 <a href="http://twitter.com/search?q=%23T2_301" target="_blank">#T2_301</a> <a href="http://twitter.com/search?q=%23techdaysj" target="_blank">#techdaysj</a> posted at <a href="http://twitter.com/ishisaka/status/9555999892" target="_blank">11:27:45</a> </li>    <li>動的言語ユーザーはAOPに関心がない。（そりゃ振る舞いを自由に変えられるんだからね。。） <a href="http://twitter.com/search?q=%23T2_301" target="_blank">#T2_301</a> <a href="http://twitter.com/search?q=%23techdaysj" target="_blank">#techdaysj</a> posted at <a href="http://twitter.com/ishisaka/status/9556037211" target="_blank">11:28:34</a> </li>    <li>宣言型とは何か。 関数型言語、処理方法ではなく対象の性質を宣言する。 <a href="http://twitter.com/search?q=%23T2_301" target="_blank">#T2_301</a> <a href="http://twitter.com/search?q=%23techdaysj" target="_blank">#techdaysj</a> posted at <a href="http://twitter.com/ishisaka/status/9556087651" target="_blank">11:29:41</a> </li>    <li>宣言型パラダイム。Linq, ラムダ式 ラムダ式は関数型言語の基礎。ノイマン型プログラムはラムダ式で表現できる <a href="http://twitter.com/search?q=%23T2_301" target="_blank">#T2_301</a> <a href="http://twitter.com/search?q=%23techdaysj" target="_blank">#techdaysj</a> posted at <a href="http://twitter.com/ishisaka/status/9556138001" target="_blank">11:30:43</a> </li>    <li>宣言型パラダイム。 XAML。XAMLは対象オブジェクトの性質を宣言している。オブジェクトの複合化、依存プロパティシステム。 <a href="http://twitter.com/search?q=%23T2_301" target="_blank">#T2_301</a> <a href="http://twitter.com/search?q=%23techdaysj" target="_blank">#techdaysj</a> posted at <a href="http://twitter.com/ishisaka/status/9556201181" target="_blank">11:32:05</a> </li>    <li>.NET4でのXAML。汎用言語化。SLのXAMLとWPFのXAMLとの互換性向上 XAML2009(?) <a href="http://twitter.com/search?q=%23T2_301" target="_blank">#T2_301</a> <a href="http://twitter.com/search?q=%23techdaysj" target="_blank">#techdaysj</a> posted at <a href="http://twitter.com/ishisaka/status/9556250062" target="_blank">11:33:09</a> </li>    <li>宣言型パラダイム F#言語 F#はマルチパラダイム言語 <a href="http://twitter.com/search?q=%23T2_301" target="_blank">#T2_301</a> <a href="http://twitter.com/search?q=%23techdaysj" target="_blank">#techdaysj</a> posted at <a href="http://twitter.com/ishisaka/status/9556282874" target="_blank">11:33:52</a> </li>    <li>XAMLの進化。Syste.Xaml.dll XAMLエンジンの共有化され、フレームワーク化されている。 <a href="http://twitter.com/search?q=%23T2_301" target="_blank">#T2_301</a> <a href="http://twitter.com/search?q=%23techdaysj" target="_blank">#techdaysj</a> posted at <a href="http://twitter.com/ishisaka/status/9556350796" target="_blank">11:35:24</a> </li>    <li>XAMLノードストリームのDemo <a href="http://twitter.com/search?q=%23T2_301" target="_blank">#T2_301</a> <a href="http://twitter.com/search?q=%23techdaysj" target="_blank">#techdaysj</a> posted at <a href="http://twitter.com/ishisaka/status/9556369119" target="_blank">11:35:49</a> </li>    <li>XAMLで汎用的にオブジェクトのシリアライズ、デシリアライズができる <a href="http://twitter.com/search?q=%23T2_301" target="_blank">#T2_301</a> <a href="http://twitter.com/search?q=%23techdaysj" target="_blank">#techdaysj</a> posted at <a href="http://twitter.com/ishisaka/status/9556589273" target="_blank">11:40:46</a> </li>    <li>マークアップ拡張 <a href="http://twitter.com/search?q=%23T2_301" target="_blank">#T2_301</a> <a href="http://twitter.com/search?q=%23techdaysj" target="_blank">#techdaysj</a> posted at <a href="http://twitter.com/ishisaka/status/9556636621" target="_blank">11:41:50</a> </li>    <li>F# 関数をファーストクラスをとして持つ。型推論 <a href="http://twitter.com/search?q=%23T2_301" target="_blank">#T2_301</a> <a href="http://twitter.com/search?q=%23techdaysj" target="_blank">#techdaysj</a> posted at <a href="http://twitter.com/ishisaka/status/9556759048" target="_blank">11:44:37</a> </li>    <li>「副作用がない」店に関するデモ <a href="http://twitter.com/search?q=%23T2_301" target="_blank">#T2_301</a> <a href="http://twitter.com/search?q=%23techdaysj" target="_blank">#techdaysj</a> posted at <a href="http://twitter.com/ishisaka/status/9556884713" target="_blank">11:47:28</a> </li>    <li>F#の型推論の説明 <a href="http://twitter.com/search?q=%23T2_301" target="_blank">#T2_301</a> <a href="http://twitter.com/search?q=%23techdaysj" target="_blank">#techdaysj</a> posted at <a href="http://twitter.com/ishisaka/status/9556993998" target="_blank">11:49:58</a> </li>    <li>F#は対話インターフェイスとコンパイラが用意されている <a href="http://twitter.com/search?q=%23T2_301" target="_blank">#T2_301</a> <a href="http://twitter.com/search?q=%23techdaysj" target="_blank">#techdaysj</a> posted at <a href="http://twitter.com/ishisaka/status/9557045610" target="_blank">11:51:08</a> </li>    <li>関数は式、式は絶対値を返す。 <a href="http://twitter.com/search?q=%23T2_301" target="_blank">#T2_301</a> <a href="http://twitter.com/search?q=%23techdaysj" target="_blank">#techdaysj</a> posted at <a href="http://twitter.com/ishisaka/status/9557205355" target="_blank">11:54:47</a> </li>    <li>同時実行(Concurrent) <a href="http://twitter.com/search?q=%23T2_301" target="_blank">#T2_301</a> <a href="http://twitter.com/search?q=%23techdaysj" target="_blank">#techdaysj</a> posted at <a href="http://twitter.com/ishisaka/status/9557234112" target="_blank">11:55:26</a> </li>    <li>ムーアの法則 CPUはメニーコアへ。リーク電流により実際には微細化は難しくなってきている。絶縁体の工夫、立体化による延長はあるが。。 <a href="http://twitter.com/search?q=%23T2_301" target="_blank">#T2_301</a> <a href="http://twitter.com/search?q=%23techdaysj" target="_blank">#techdaysj</a> posted at <a href="http://twitter.com/ishisaka/status/9557292084" target="_blank">11:56:47</a> </li>    <li>マルチコアのの同時実行はタイムスライスによる疑似並列は違うことに注意 <a href="http://twitter.com/search?q=%23T2_301" target="_blank">#T2_301</a> <a href="http://twitter.com/search?q=%23techdaysj" target="_blank">#techdaysj</a> posted at <a href="http://twitter.com/ishisaka/status/9557340694" target="_blank">11:57:55</a> </li>    <li>アムダールの法則 基本的に悲観論 <a href="http://twitter.com/search?q=%23T2_301" target="_blank">#T2_301</a> <a href="http://twitter.com/search?q=%23techdaysj" target="_blank">#techdaysj</a> posted at <a href="http://twitter.com/ishisaka/status/9557350048" target="_blank">11:58:08</a> </li>    <li>.NETでの並列 <a href="http://twitter.com/search?q=%23T2_301" target="_blank">#T2_301</a> <a href="http://twitter.com/search?q=%23techdaysj" target="_blank">#techdaysj</a> posted at <a href="http://twitter.com/ishisaka/status/9557413986" target="_blank">11:59:38</a> </li>    <li>OSのユーザーモードスケジューラーの説明。OSスレッド単位での管理 <a href="http://twitter.com/search?q=%23T2_301" target="_blank">#T2_301</a> <a href="http://twitter.com/search?q=%23techdaysj" target="_blank">#techdaysj</a> posted at <a href="http://twitter.com/ishisaka/status/9557450448" target="_blank">12:00:22</a> </li>    <li>ユーザーモードスケジューラ。OSのカーネルベースのスケジューラーとユーザー空間内のスケジューラーを分ける <a href="http://twitter.com/search?q=%23T2_301" target="_blank">#T2_301</a> <a href="http://twitter.com/search?q=%23techdaysj" target="_blank">#techdaysj</a> posted at <a href="http://twitter.com/ishisaka/status/9557490669" target="_blank">12:01:12</a> </li>    <li>.NET 3.xまではスレッドプールのキューはAppDomainごとに一つ <a href="http://twitter.com/search?q=%23T2_301" target="_blank">#T2_301</a> <a href="http://twitter.com/search?q=%23techdaysj" target="_blank">#techdaysj</a> posted at <a href="http://twitter.com/ishisaka/status/9557518882" target="_blank">12:01:47</a> </li>    <li>.NET4ではタスク(ワークスレッド)ごとにスケジューリングキューを持つ。マルチコアでのキャッシュ破壊をできるだけ少なくしたい <a href="http://twitter.com/search?q=%23T2_301" target="_blank">#T2_301</a> <a href="http://twitter.com/search?q=%23techdaysj" target="_blank">#techdaysj</a> posted at <a href="http://twitter.com/ishisaka/status/9557581020" target="_blank">12:03:09</a> </li>    <li>言語と同時実行 F#にはASYNCライブラリがある <a href="http://twitter.com/search?q=%23T2_301" target="_blank">#T2_301</a> <a href="http://twitter.com/search?q=%23techdaysj" target="_blank">#techdaysj</a> posted at <a href="http://twitter.com/ishisaka/status/9557611804" target="_blank">12:03:50</a> </li>    <li>PLinq <a href="http://twitter.com/search?q=%23T2_301" target="_blank">#T2_301</a> <a href="http://twitter.com/search?q=%23techdaysj" target="_blank">#techdaysj</a> posted at <a href="http://twitter.com/ishisaka/status/9557620159" target="_blank">12:04:01</a> </li>    <li>PlinqのDemo <a href="http://twitter.com/search?q=%23T2_301" target="_blank">#T2_301</a> <a href="http://twitter.com/search?q=%23techdaysj" target="_blank">#techdaysj</a> posted at <a href="http://twitter.com/ishisaka/status/9557632790" target="_blank">12:04:18</a> </li>    <li>まとめ <a href="http://twitter.com/search?q=%23T2_301" target="_blank">#T2_301</a> <a href="http://twitter.com/search?q=%23techdaysj" target="_blank">#techdaysj</a> posted at <a href="http://twitter.com/ishisaka/status/9557816500" target="_blank">12:08:28</a> </li>    <li>並列化を突き詰めていくとアルゴリズムになる。関数型言語でなくても良いが関数型のパラダイムを取り入れる必要が出てくる <a href="http://twitter.com/search?q=%23T2_301" target="_blank">#T2_301</a> <a href="http://twitter.com/search?q=%23techdaysj" target="_blank">#techdaysj</a> posted at <a href="http://twitter.com/ishisaka/status/9557871431" target="_blank">12:09:47</a> </li>    <li>このセッションのつぶやきは以上 <a href="http://twitter.com/search?q=%23T2_301" target="_blank">#T2_301</a> <a href="http://twitter.com/search?q=%23techdaysj" target="_blank">#techdaysj</a> posted at <a href="http://twitter.com/ishisaka/status/9557881040" target="_blank">12:10:00</a> </li> </ul>]]></description>
         <link>http://www.isisaka.com/blog/archives/2010/02/techdays_2010_2_1.html</link>
         <guid>http://www.isisaka.com/blog/archives/2010/02/techdays_2010_2_1.html</guid>
                  <category domain="http://www.sixapart.com/ns/types#category">.NET</category>
                  <category domain="http://www.sixapart.com/ns/types#category">Cloud Computing</category>
                  <category domain="http://www.sixapart.com/ns/types#category">Windows</category>
                  <category domain="http://www.sixapart.com/ns/types#category">オブジェクト指向・システム開発</category>
        
        
         <pubDate>Thu, 25 Feb 2010 07:21:44 +0900</pubDate>
      </item>
            <item>
         <title>TechDays 2010 2日目 T2-303 並列プログラミングパターンとVisualStudio 2010を使ったその適用 #techdaysj</title>
         <description><![CDATA[<p>講師：川西裕幸</p>  <p>Visual Studioで追加された並列関係機能、特に.NET 4.0での並列化についての解説でした。このようなフレームワークによる並列化支援はあるものの、結局のところアムダールの法則を乗り越えるには正しいアルゴリズム設計、分割可能なデータ構造の設計といったものが結局のところ必要だと感じました。</p>  <p>ではtsudaりのまとめです。</p>  <ul class="tl-tweets">   <li>英列プログラミングパターンとVisualStudio 2010を使ったその適用 <a href="http://twitter.com/search?q=%23T2_303" target="_blank">#T2_303</a> <a href="http://twitter.com/search?q=%23techdaysj" target="_blank">#techdaysj</a> posted at <a href="http://twitter.com/ishisaka/status/9550847278" target="_blank">09:29:11</a></li>    <li>平列プログラミングのパターンには実装パターンとサポートパターンがある <a href="http://twitter.com/search?q=%23T2_303" target="_blank">#T2_303</a> <a href="http://twitter.com/search?q=%23techdaysj" target="_blank">#techdaysj</a> posted at <a href="http://twitter.com/ishisaka/status/9550989737" target="_blank">09:32:34</a></li>    <li>並列101 ムーアの法則、アムダールの法則、並列と同時実行 タスクベースの並列化 <a href="http://twitter.com/search?q=%23T2_303" target="_blank">#T2_303</a> <a href="http://twitter.com/search?q=%23techdaysj" target="_blank">#techdaysj</a> posted at <a href="http://twitter.com/ishisaka/status/9551034863" target="_blank">09:33:38</a></li>    <li>ジーン・アムダール <a href="http://bit.ly/bu8vsD" target="_blank">http://bit.ly/bu8vsD</a> (参照) <a href="http://twitter.com/search?q=%23T2_303" target="_blank">#T2_303</a> <a href="http://twitter.com/search?q=%23techdaysj" target="_blank">#techdaysj</a> posted at <a href="http://twitter.com/ishisaka/status/9551119392" target="_blank">09:35:41</a></li>    <li>ムーアーの法則。トランジスタ数は増えてもクロックはあげれないので、コア数が増えていく。 <a href="http://twitter.com/search?q=%23T2_303" target="_blank">#T2_303</a> <a href="http://twitter.com/search?q=%23techdaysj" target="_blank">#techdaysj</a> posted at <a href="http://twitter.com/ishisaka/status/9551159468" target="_blank">09:36:39</a></li>    <li>アムダールの法則。直列部分がボトルネックになり、高速化するのは並列化部分のみ。ポジティブに考えれば並列化すれば早くなると考えられるし、ペティシミックに考えると早くならない <a href="http://twitter.com/search?q=%23T2_303" target="_blank">#T2_303</a> <a href="http://twitter.com/search?q=%23techdaysj" target="_blank">#techdaysj</a> posted at <a href="http://twitter.com/ishisaka/status/9551233101" target="_blank">09:38:25</a></li>    <li>アムダールの法則に打ち勝っていこう <a href="http://twitter.com/search?q=%23T2_303" target="_blank">#T2_303</a> <a href="http://twitter.com/search?q=%23techdaysj" target="_blank">#techdaysj</a> posted at <a href="http://twitter.com/ishisaka/status/9551242971" target="_blank">09:38:39</a></li>    <li>並列（Parallerism）と同時実行（Concurrency） 同時(複数の処理を同時に実行する) 並列(一つの処理を分割して同時に実行する) この違いを理解しておくのが大事 <a href="http://twitter.com/search?q=%23T2_303" target="_blank">#T2_303</a> <a href="http://twitter.com/search?q=%23techdaysj" target="_blank">#techdaysj</a> posted at <a href="http://twitter.com/ishisaka/status/9551307006" target="_blank">09:40:12</a></li>    <li>タスクベースの並列化。<a href="http://twitter.com/search?q=%23T2_303" target="_blank">#T2_303</a> <a href="http://twitter.com/search?q=%23techdaysj" target="_blank">#techdaysj</a> posted at <a href="http://twitter.com/ishisaka/status/9551317931" target="_blank">09:40:27</a></li>    <li>OSスレッドの切り替えはコンテキストスイッチの切り替えが重い。ユーザーモードスケジューラを使ったタスクベースのスケジューリングが望ましい。 <a href="http://twitter.com/search?q=%23T2_303" target="_blank">#T2_303</a> <a href="http://twitter.com/search?q=%23techdaysj" target="_blank">#techdaysj</a> posted at <a href="http://twitter.com/ishisaka/status/9551389878" target="_blank">09:42:11</a></li>    <li>VS2010と.NET4の並列化機能 <a href="http://twitter.com/search?q=%23T2_303" target="_blank">#T2_303</a> <a href="http://twitter.com/search?q=%23techdaysj" target="_blank">#techdaysj</a> posted at <a href="http://twitter.com/ishisaka/status/9551432364" target="_blank">09:43:13</a></li>    <li>並列ライブラリー(実装パターンの適用)、同時実行可能なデータ構造(サポートパターン) 同時実行ランタイム(スレッド管理と付加バランス管理からの解放) 並列ツール(効率的なプログラミング) <a href="http://twitter.com/search?q=%23T2_303" target="_blank">#T2_303</a> <a href="http://twitter.com/search?q=%23techdaysj" target="_blank">#techdaysj</a> posted at <a href="http://twitter.com/ishisaka/status/9551497209" target="_blank">09:44:48</a></li>    <li>並列化のアーキテクチャの図の説明 <a href="http://twitter.com/search?q=%23T2_303" target="_blank">#T2_303</a> <a href="http://twitter.com/search?q=%23techdaysj" target="_blank">#techdaysj</a> posted at <a href="http://twitter.com/ishisaka/status/9551519056" target="_blank">09:45:18</a></li>    <li>ネイティブコードであれば、よりユーザーモードスケジューラーを細かくコントロールできる <a href="http://twitter.com/search?q=%23T2_303" target="_blank">#T2_303</a> <a href="http://twitter.com/search?q=%23techdaysj" target="_blank">#techdaysj</a> posted at <a href="http://twitter.com/ishisaka/status/9551583357" target="_blank">09:46:50</a></li>    <li>並列プログラミングパターン <a href="http://twitter.com/search?q=%23T2_303" target="_blank">#T2_303</a> <a href="http://twitter.com/search?q=%23techdaysj" target="_blank">#techdaysj</a> posted at <a href="http://twitter.com/ishisaka/status/9551602302" target="_blank">09:47:18</a></li>    <li>既存コードとアルゴリズムに存在する利用可能な並列性を発見するために。。 <a href="http://twitter.com/search?q=%23T2_303" target="_blank">#T2_303</a> <a href="http://twitter.com/search?q=%23techdaysj" target="_blank">#techdaysj</a> posted at <a href="http://twitter.com/ishisaka/status/9551626796" target="_blank">09:47:54</a></li>    <li>並列実装パターン。 <a href="http://twitter.com/search?q=%23T2_303" target="_blank">#T2_303</a> <a href="http://twitter.com/search?q=%23techdaysj" target="_blank">#techdaysj</a> posted at <a href="http://twitter.com/ishisaka/status/9551684802" target="_blank">09:49:18</a></li>    <li>フォーク・ジョイン。分割し実行し結合する。 <a href="http://twitter.com/search?q=%23T2_303" target="_blank">#T2_303</a> <a href="http://twitter.com/search?q=%23techdaysj" target="_blank">#techdaysj</a> posted at <a href="http://twitter.com/ishisaka/status/9551707159" target="_blank">09:49:51</a></li>    <li>Parallel.Invoke() マネージドのフォーク・ジョインメソッド <a href="http://twitter.com/search?q=%23T2_303" target="_blank">#T2_303</a> <a href="http://twitter.com/search?q=%23techdaysj" target="_blank">#techdaysj</a> posted at <a href="http://twitter.com/ishisaka/status/9551744607" target="_blank">09:50:44</a></li>    <li>ループ並列 コンテキストが違うと用語が違う <a href="http://twitter.com/search?q=%23T2_303" target="_blank">#T2_303</a> <a href="http://twitter.com/search?q=%23techdaysj" target="_blank">#techdaysj</a> posted at <a href="http://twitter.com/ishisaka/status/9551763514" target="_blank">09:51:11</a></li>    <li>Parallel.For() ループ並列のネイティブ <a href="http://twitter.com/search?q=%23T2_303" target="_blank">#T2_303</a> <a href="http://twitter.com/search?q=%23techdaysj" target="_blank">#techdaysj</a> posted at <a href="http://twitter.com/ishisaka/status/9551788000" target="_blank">09:51:46</a></li>    <li>ループ並列のデモ <a href="http://twitter.com/search?q=%23T2_303" target="_blank">#T2_303</a> <a href="http://twitter.com/search?q=%23techdaysj" target="_blank">#techdaysj</a> posted at <a href="http://twitter.com/ishisaka/status/9551818678" target="_blank">09:52:31</a></li>    <li>デモちょっと苦戦 <a href="http://twitter.com/search?q=%23T2_303" target="_blank">#T2_303</a> <a href="http://twitter.com/search?q=%23techdaysj" target="_blank">#techdaysj</a> posted at <a href="http://twitter.com/ishisaka/status/9552266063" target="_blank">10:02:56</a></li>    <li>デモ内容はパラレルしない、自分でスレッドプールを使うコードを書く Parallel.Forの比較といったものです。 <a href="http://twitter.com/search?q=%23T2_303" target="_blank">#T2_303</a> <a href="http://twitter.com/search?q=%23techdaysj" target="_blank">#techdaysj</a> posted at <a href="http://twitter.com/ishisaka/status/9552312710" target="_blank">10:04:00</a></li>    <li>Parallel.For()は負荷のスティーリングをするので、負荷が平滑化されて、それをしない自分でスレッドプールを使うコードを書くより早くなる <a href="http://twitter.com/search?q=%23T2_303" target="_blank">#T2_303</a> <a href="http://twitter.com/search?q=%23techdaysj" target="_blank">#techdaysj</a> posted at <a href="http://twitter.com/ishisaka/status/9552511885" target="_blank">10:08:38</a></li>    <li>VS10での並列化プロファイリング機能のデモ <a href="http://twitter.com/search?q=%23T2_303" target="_blank">#T2_303</a> <a href="http://twitter.com/search?q=%23techdaysj" target="_blank">#techdaysj</a> posted at <a href="http://twitter.com/ishisaka/status/9552614241" target="_blank">10:10:59</a></li>    <li>並列化するにはオーバーヘッドがかかるがそのオーバーヘッドが実際の処理を上まってしまう場合がある <a href="http://twitter.com/search?q=%23T2_303" target="_blank">#T2_303</a> <a href="http://twitter.com/search?q=%23techdaysj" target="_blank">#techdaysj</a> posted at <a href="http://twitter.com/ishisaka/status/9552724683" target="_blank">10:13:35</a></li>    <li>分割統治パターン。再起型で処理を並立化する。問題を顧問代に分割。Walk&lt;T&gt;() <a href="http://twitter.com/search?q=%23T2_303" target="_blank">#T2_303</a> <a href="http://twitter.com/search?q=%23techdaysj" target="_blank">#techdaysj</a> posted at <a href="http://twitter.com/ishisaka/status/9552780351" target="_blank">10:14:55</a></li>    <li>分割統治のデモ <a href="http://twitter.com/search?q=%23T2_303" target="_blank">#T2_303</a> <a href="http://twitter.com/search?q=%23techdaysj" target="_blank">#techdaysj</a> posted at <a href="http://twitter.com/ishisaka/status/9552794284" target="_blank">10:15:14</a></li>    <li>.NETの場合1スレッド作ると1MBぐらい使うので、多数のスレッドを作るとメモリ不足になってしまったりする。またコンテキストスイッチの負荷も重い <a href="http://twitter.com/search?q=%23T2_303" target="_blank">#T2_303</a> <a href="http://twitter.com/search?q=%23techdaysj" target="_blank">#techdaysj</a> posted at <a href="http://twitter.com/ishisaka/status/9553000718" target="_blank">10:20:08</a></li>    <li>Parallelライブラリであればユーザーモードスレッドを使うのでそのようなことがない <a href="http://twitter.com/search?q=%23T2_303" target="_blank">#T2_303</a> <a href="http://twitter.com/search?q=%23techdaysj" target="_blank">#techdaysj</a> posted at <a href="http://twitter.com/ishisaka/status/9553025481" target="_blank">10:20:43</a></li>    <li>プロデューサー・コンシューマパターン。パイプライン処理が多数ある場合 <a href="http://twitter.com/search?q=%23T2_303" target="_blank">#T2_303</a> <a href="http://twitter.com/search?q=%23techdaysj" target="_blank">#techdaysj</a> posted at <a href="http://twitter.com/ishisaka/status/9553072660" target="_blank">10:21:51</a></li>    <li>デモ苦戦中 <a href="http://twitter.com/search?q=%23T2_303" target="_blank">#T2_303</a> <a href="http://twitter.com/search?q=%23techdaysj" target="_blank">#techdaysj</a> posted at <a href="http://twitter.com/ishisaka/status/9553308106" target="_blank">10:27:29</a></li>    <li>バックグランドワーカーとTaskを使う場合の違いはTaskの方がちゃんと負荷分散をやってくれる <a href="http://twitter.com/search?q=%23T2_303" target="_blank">#T2_303</a> <a href="http://twitter.com/search?q=%23techdaysj" target="_blank">#techdaysj</a> posted at <a href="http://twitter.com/ishisaka/status/9553373122" target="_blank">10:28:59</a></li>    <li>パイプラインパターン <a href="http://twitter.com/search?q=%23T2_303" target="_blank">#T2_303</a> <a href="http://twitter.com/search?q=%23techdaysj" target="_blank">#techdaysj</a> posted at <a href="http://twitter.com/ishisaka/status/9553390280" target="_blank">10:29:21</a></li>    <li>非同期エージェントパターン。ネイティブであればエージェントがある。 <a href="http://twitter.com/search?q=%23T2_303" target="_blank">#T2_303</a> <a href="http://twitter.com/search?q=%23techdaysj" target="_blank">#techdaysj</a> posted at <a href="http://twitter.com/ishisaka/status/9553453345" target="_blank">10:30:43</a></li>    <li>並列サポートパターン。 Facadeとかが使える。 <a href="http://twitter.com/search?q=%23T2_303" target="_blank">#T2_303</a> <a href="http://twitter.com/search?q=%23techdaysj" target="_blank">#techdaysj</a> posted at <a href="http://twitter.com/ishisaka/status/9553485725" target="_blank">10:31:24</a></li>    <li>共有キューパターン。ロックセイフなコレクションをParallelでは用意されている <a href="http://twitter.com/search?q=%23T2_303" target="_blank">#T2_303</a> <a href="http://twitter.com/search?q=%23techdaysj" target="_blank">#techdaysj</a> posted at <a href="http://twitter.com/ishisaka/status/9553534940" target="_blank">10:32:28</a></li>    <li>BlockingCollectionのデモ。これは最初にサイズを指定しておけばこのサイズを超えた場合、もしくは空の場合にアクセスをブロックできる。 <a href="http://twitter.com/search?q=%23T2_303" target="_blank">#T2_303</a> <a href="http://twitter.com/search?q=%23techdaysj" target="_blank">#techdaysj</a> posted at <a href="http://twitter.com/ishisaka/status/9553659746" target="_blank">10:35:15</a></li>    <li>More Patterns for Parallel Application Programs <a href="http://twitter.com/search?q=%23T2_303" target="_blank">#T2_303</a> <a href="http://twitter.com/search?q=%23techdaysj" target="_blank">#techdaysj</a> posted at <a href="http://twitter.com/ishisaka/status/9553806286" target="_blank">10:38:40</a></li>    <li><a href="http://www.amazon.co.jp/Patterns-Parallel-Programming-Software/dp/0321228111" target="_blank">http://www.amazon.co.jp/Patterns-Parallel-Programming-Software/dp/0321228111</a> <a href="http://twitter.com/search?q=%23T2_303" target="_blank">#T2_303</a> <a href="http://twitter.com/search?q=%23techdaysj" target="_blank">#techdaysj</a> posted at <a href="http://twitter.com/ishisaka/status/9553811334" target="_blank">10:38:48</a></li>    <li>基本的に資料は英語 <a href="http://twitter.com/search?q=%23T2_303" target="_blank">#T2_303</a> <a href="http://twitter.com/search?q=%23techdaysj" target="_blank">#techdaysj</a> posted at <a href="http://twitter.com/ishisaka/status/9553825203" target="_blank">10:39:07</a></li>    <li>このセッションつぶやきは以上 <a href="http://twitter.com/search?q=%23T2_303" target="_blank">#T2_303</a> <a href="http://twitter.com/search?q=%23techdaysj" target="_blank">#techdaysj</a> posted at <a href="http://twitter.com/ishisaka/status/9553836551" target="_blank">10:39:23</a></li> </ul>]]></description>
         <link>http://www.isisaka.com/blog/archives/2010/02/techdays_2010_2.html</link>
         <guid>http://www.isisaka.com/blog/archives/2010/02/techdays_2010_2.html</guid>
                  <category domain="http://www.sixapart.com/ns/types#category">.NET</category>
                  <category domain="http://www.sixapart.com/ns/types#category">Windows</category>
                  <category domain="http://www.sixapart.com/ns/types#category">オブジェクト指向・システム開発</category>
        
        
         <pubDate>Wed, 24 Feb 2010 21:30:02 +0900</pubDate>
      </item>
      
   </channel>
</rss>
