<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>.NET on nnasaki のブログ</title>
    <link>https://blog.nnasaki.com/categories/dotnet/</link>
    <description>Recent content in .NET on nnasaki のブログ</description>
    <image>
      <title>nnasaki のブログ</title>
      <url>https://blog.nnasaki.com/ogp.png</url>
      <link>https://blog.nnasaki.com/ogp.png</link>
    </image>
    <generator>Hugo</generator>
    <language>ja-JP</language>
    <lastBuildDate>Fri, 04 Oct 2019 14:39:36 +0900</lastBuildDate>
    <atom:link href="https://blog.nnasaki.com/categories/dotnet/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>HttpClient よりも HttpClientFactory を利用したほうが良いかも</title>
      <link>https://blog.nnasaki.com/entry/2019/10/04/143936/</link>
      <pubDate>Fri, 04 Oct 2019 14:39:36 +0900</pubDate>
      <guid>https://blog.nnasaki.com/entry/2019/10/04/143936/</guid>
      <description>&lt;p&gt;.NET において REST API を呼び出す際、多くの方が HttpClient を使用すると思いますが、その時の注意点が帝国兵さんの Qiita で書かれています。&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://qiita.com/superriver/items/91781bca04a76aec7dc0&#34;&gt;qiita.com&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;この記事に書いてある通りで、 HTTP Client インスタンスをいちいち破棄して作成を繰り返していると、CLOSE_WAIT または TIME_WAIT 状態の SNAT ポートが増えてしまい、ポートが枯渇して通信ができなくなります。&lt;/p&gt;
&lt;p&gt;具体的には hping3 で繰り返しリクエストを行っているのと同じ状態であると思います。 hping3 の使い方の具体例は宇田さんのサイトをご覧ください。&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://www.syuheiuda.com/?p=5074&#34;&gt;www.syuheiuda.com&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;さて、 &lt;code&gt;private static readonly HttpClient HttpClient;&lt;/code&gt; を使うのも良いと思いますが、 &lt;strong&gt;.NET Core 2.1 以降 であれば HttpClientFactory を使うほうが良いと思います。&lt;/strong&gt;&lt;/p&gt;
&lt;h3 id=&#34;httpclientfactory-とは&#34;&gt;HttpClientFactory とは&lt;/h3&gt;
&lt;p&gt;&lt;a href=&#34;https://docs.microsoft.com/ja-jp/dotnet/architecture/microservices/implement-resilient-applications/use-httpclientfactory-to-implement-resilient-http-requests&#34;&gt;docs.microsoft.com&lt;/a&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;HttpClientFactory は、自己主張性の強いファクトリで、アプリケーションに使用する HttpClient インスタンスを作成するため、.NET Core 2.1 以降で使用できます。&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;いやいや、この説明だけじゃなんのことかさっぱりわからんですよね。&lt;/p&gt;
&lt;p&gt;HttpClientFactory は名前の通り、先の HttpClient のファクトリーでより使いやすくなってます。&lt;/p&gt;
&lt;h3 id=&#34;httpclientfactory-のメリット&#34;&gt;HttpClientFactory のメリット&lt;/h3&gt;
&lt;p&gt;仕組みは色々とあるのですが、利用者として特に2点が有用だと思いました。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;ASP.NET Core アプリケーションなどに DI できる&lt;/li&gt;
&lt;li&gt;ポリシーを利用してリトライ回数や待ち時間を調整できる&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id=&#34;1-aspnet-core-アプリケーションなどに-di-できる&#34;&gt;1. ASP.NET Core アプリケーションなどに DI できる&lt;/h4&gt;
&lt;p&gt;ASP.NET Core アプリケーションに DI して利用する方法はこちらを参照。&lt;/p&gt;</description>
    </item>
    <item>
      <title>Installing ASP.NET 5 RC On Mac OS X を試したよ</title>
      <link>https://blog.nnasaki.com/entry/2015/11/19/134321/</link>
      <pubDate>Thu, 19 Nov 2015 13:43:21 +0900</pubDate>
      <guid>https://blog.nnasaki.com/entry/2015/11/19/134321/</guid>
      <description>&lt;figure class=&#34;figure-image figure-image-fotolife&#34;&gt;&lt;img src=&#34;http://cdn-ak.f.st-hatena.com/images/fotolife/n/nnasaki/20151119/20151119134209.png&#34; alt=&#34;f:id:nnasaki:20151119134209p:plain&#34; title=&#34;f:id:nnasaki:20151119134209p:plain&#34; class=&#34;hatena-fotolife&#34; itemprop=&#34;image&#34;&gt;&lt;figcaption&gt;f:id:nnasaki:20151119134209p:plain&lt;/figcaption&gt;&lt;/figure&gt;
&lt;p&gt;Connect(); で ASP.NET 5 RC がアナウンスされましたので軽く触ってみました。
動かすだけなら5分で出来ます。&lt;/p&gt;
&lt;h3 id=&#34;セットアップ&#34;&gt;セットアップ&lt;/h3&gt;
&lt;p&gt;&lt;a href=&#34;http://docs.asp.net/en/latest/getting-started/installing-on-mac.html&#34;&gt;Installing ASP.NET 5 On Mac OS X&lt;/a&gt; の通りやっていく。&lt;/p&gt;
&lt;p&gt;terminal から叩くコマンドは2行だけ&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;curl -sSL https://raw.githubusercontent.com/aspnet/Home/dev/dnvminstall.sh | DNX_BRANCH=dev sh &amp;amp;&amp;amp; source ~/.dnx/dnvm/dnvm.sh
&lt;/code&gt;&lt;/pre&gt;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;dnvm upgrade -r coreclr
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;実行結果はこんな感じ。&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;➜  ~  curl -sSL https://raw.githubusercontent.com/aspnet/Home/dev/dnvminstall.sh | DNX_BRANCH=dev sh &amp;amp;&amp;amp; source ~/.dnx/dnvm/dnvm.sh
Downloading dnvm as script to &amp;#39;/Users/nnasaki/.dnx/dnvm&amp;#39;

Appending source string to /Users/nnasaki/.bash_profile
Appending source string to /Users/nnasaki/.zshrc
Type &amp;#39;source /Users/nnasaki/.dnx/dnvm/dnvm.sh&amp;#39; to start using dnvm

➜  ~  dnvm upgrade -r coreclr
Determining latest version
Latest version is 1.0.0-rc1-final 
Downloading dnx-coreclr-darwin-x64.1.0.0-rc1-final from https://www.nuget.org/api/v2
Download: https://www.nuget.org/api/v2/package/dnx-coreclr-darwin-x64/1.0.0-rc1-final
######################################################################## 100.0%
Installing to /Users/nnasaki/.dnx/runtimes/dnx-coreclr-darwin-x64.1.0.0-rc1-final
Adding /Users/nnasaki/.dnx/runtimes/dnx-coreclr-darwin-x64.1.0.0-rc1-final/bin to process PATH
Setting alias &amp;#39;default&amp;#39; to &amp;#39;dnx-coreclr-darwin-x64.1.0.0-rc1-final&amp;#39;
&lt;/code&gt;&lt;/pre&gt;&lt;h3 id=&#34;クイックスタートアップ&#34;&gt;クイックスタートアップ&lt;/h3&gt;
&lt;p&gt;&lt;a href=&#34;http://docs.asp.net/en/latest/tutorials/your-first-mac-aspnet.html&#34;&gt;Your First ASP.NET 5 Application on a Mac&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>ASP.NET は .NET Framework 4 以上を使うべき３つの理由</title>
      <link>https://blog.nnasaki.com/entry/2013/12/24/162635/</link>
      <pubDate>Tue, 24 Dec 2013 16:26:35 +0900</pubDate>
      <guid>https://blog.nnasaki.com/entry/2013/12/24/162635/</guid>
      <description>&lt;p&gt;この投稿は &lt;a href=&#34;http://www.adventar.org/calendars/132&#34;&gt;One ASP.NET Advent Calendar 2013&lt;/a&gt; 24日目の記事です。前日は &lt;a href=&#34;http://neue.cc/2013/12/23_439.html&#34;&gt;neuecc&lt;/a&gt; さんでした。&lt;/p&gt;
&lt;p&gt;Classic &lt;a href=&#34;http://d.hatena.ne.jp/keyword/ASP&#34;&gt;ASP&lt;/a&gt;(&lt;a href=&#34;http://d.hatena.ne.jp/keyword/VBScript&#34;&gt;VBScript&lt;/a&gt;で動くアレです）と &lt;a href=&#34;http://d.hatena.ne.jp/keyword/ASP.NET&#34;&gt;ASP.NET&lt;/a&gt; の混在しているサイトを普段扱ってます。未だに Classic &lt;a href=&#34;http://d.hatena.ne.jp/keyword/ASP&#34;&gt;ASP&lt;/a&gt; 使っている人はほとんどいないと思うのですが、10年以上保守しているサイトでそこそこ規模が大きいため現在に至っている感じです。&lt;a href=&#34;http://d.hatena.ne.jp/keyword/VBScript&#34;&gt;VBScript&lt;/a&gt; は本当に辛いのでどうにかしたいんですが、作り直す予算も無いしどうしようも無い。&lt;/p&gt;
&lt;p&gt;さて、愚痴はこの辺にしておいて、今日は &lt;a href=&#34;http://d.hatena.ne.jp/keyword/ASP.NET&#34;&gt;ASP.NET&lt;/a&gt; を&lt;a href=&#34;http://d.hatena.ne.jp/keyword/%20.NET&#34;&gt; .NET&lt;/a&gt; Framework 3.5 で使用したときの注意すべき TIPS を３つご紹介します。Web Forms の話です。&lt;/p&gt;
&lt;h1 id=&#34;１マスターページを使うとidが変わる&#34;&gt;１．マスターページを使うとIDが変わる&lt;/h1&gt;
&lt;h2 id=&#34;問題&#34;&gt;問題&lt;/h2&gt;
&lt;p&gt;例えば次のようなチェックボックスを含むページがあります。&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;&amp;lt;asp:Button ID=&amp;#34;changeCheckButton&amp;#34; runat=&amp;#34;server&amp;#34; Text=&amp;#34;チェックボックス切り替え&amp;#34; /&amp;gt;
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;このページをブラウザで確認すると、通常は次のようになります。&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;&amp;lt;input type=&amp;#34;submit&amp;#34; name=&amp;#34;changeCheckButton&amp;#34; value=&amp;#34;チェックボックス切り替え&amp;#34; id=&amp;#34;changeCheckButton&amp;#34; /&amp;gt;
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;ところがマスターページを指定して、ブラウザで確認すると次のようにIDが変わります。&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;&amp;lt;input type=&amp;#34;submit&amp;#34; name=&amp;#34;ctl00$ContentPlaceHolder1$changeCheckButton&amp;#34; value=&amp;#34;チェックボックス切り替え&amp;#34; id=&amp;#34;ctl00_ContentPlaceHolder1_changeCheckButton&amp;#34; /&amp;gt;
&lt;/code&gt;&lt;/pre&gt;&lt;h3 id=&#34;問題の例&#34;&gt;問題の例&lt;/h3&gt;
&lt;p&gt;例えばチェックボックスの切り替えをするボタンとして、&lt;a href=&#34;http://d.hatena.ne.jp/keyword/jQuery&#34;&gt;jQuery&lt;/a&gt; で次のように書いたとします。
するとIDが変わっているので、チェックボックスが切り替わりません。&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;jQuery(function () {
    $(&amp;#39;#changeCheckButton&amp;#39;).on(&amp;#39;click&amp;#39;, function () {
        $(&amp;#39;input:checkbox&amp;#39;).prop(&amp;#39;checked&amp;#39;, function (i, val) {
            return !val;  //各チェックボックスのチェック状態を反転します。
        });
        return false;
    });
});
&lt;/code&gt;&lt;/pre&gt;&lt;h3 id=&#34;問題のサンプルページ&#34;&gt;問題のサンプルページ&lt;/h3&gt;
&lt;p&gt;&lt;a href=&#34;http://ac2013-dotnet35.azurewebsites.net/masterpage/before.aspx&#34;&gt;http://ac2013-dotnet35.azurewebsites.net/masterpage/before.aspx&lt;/a&gt;&lt;/p&gt;
&lt;h2 id=&#34;対処&#34;&gt;対処&lt;/h2&gt;
&lt;p&gt;ポストバックの処理が必要なければ、 &lt;code&gt;&amp;lt;asp:Button&amp;gt;&lt;/code&gt; から &lt;code&gt;&amp;lt;input&amp;gt;&lt;/code&gt; に変更してあげればIDは変わりません。ただポストバックの処理がどうしても必要なときは、&lt;a href=&#34;http://d.hatena.ne.jp/keyword/jQuery&#34;&gt;jQuery&lt;/a&gt; 側で後方一致するように書いてあげましょう&lt;/p&gt;</description>
    </item>
    <item>
      <title>TDDBC_仙台02の課題をC#で素振り（ステップ2 〜 4まで）</title>
      <link>https://blog.nnasaki.com/entry/2012/09/06/025118/</link>
      <pubDate>Thu, 06 Sep 2012 02:51:18 +0900</pubDate>
      <guid>https://blog.nnasaki.com/entry/2012/09/06/025118/</guid>
      <description>&lt;p&gt;前回は&lt;a href=&#34;http://nnasaki.hatenablog.com/entry/2012/08/21/004824&#34;&gt;TDDBC_仙台02の課題をC#で素振り（ステップ0 〜 1まで） - nnasakiのブログ&lt;/a&gt;課題 → &lt;a href=&#34;http://devtesting.jp/tddbc/?TDDBC%E5%A4%A7%E9%98%AA2.0%2F%E8%AA%B2%E9%A1%8C&#34;&gt;大阪と一緒&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;子供の夜泣きでちょこちょこ起きるので、こっそりやってました。gist だと履歴の差分が見れないっぽいので、&lt;a href=&#34;https://github.com/nnasaki/tddbc_sendai02&#34;&gt; github で公開してみました。&lt;/a&gt;TFS で作業しているので、TFS から git に変換する必要があって、&lt;a href=&#34;http://git-tfs.com/&#34;&gt;git-tfs&lt;/a&gt;というのを使用して変換してみた。けれどもステップごとの作業内容は TFS のタスク（付箋）として扱っていて、コミットログは実装の内容だけしか書いていなかったので、分かりにくいですね。おまけに TFS の CI で自動ビルドした内容も含まれているのでコミットログが追いづらい。&lt;a href=&#34;http://blogs.msdn.com/b/bharry/archive/2012/08/13/announcing-git-integration-with-tfs.aspx&#34;&gt;Announcing Git Integration with TFS - Brian Harry&amp;rsquo;s blog - Site Home - MSDN Blogs&lt;/a&gt;というのを MS の中の人が作ったっぽいので、そっちだともっと見やすくなったりするのかな？とりあえず今はこのままで。&lt;/p&gt;
&lt;p&gt;前置きが長くなりましたが、ステップ４までやってみました。&lt;a href=&#34;http://d.hatena.ne.jp/keyword/C%23&#34;&gt;C#&lt;/a&gt;っぽいところを gist に抜き出してみました。49行目の自動販売機の在庫を取得する処理に LINQ を使ってみました。ラムダを使用するとコードの行数がグッと減っていいですね。次回は ASP.NET MVC4 と絡めていこうと思っていますが List のデータ構造が DB になってもほとんど実装を変更せずに行けるはずです。&lt;/p&gt;
&lt;hr&gt;</description>
    </item>
    <item>
      <title>AppHarbor を試した</title>
      <link>https://blog.nnasaki.com/entry/2012/07/21/090212/</link>
      <pubDate>Sat, 21 Jul 2012 09:02:12 +0900</pubDate>
      <guid>https://blog.nnasaki.com/entry/2012/07/21/090212/</guid>
      <description>&lt;p&gt;ちょっと前にこんなツイートして&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;heroku みたいに &lt;a href=&#34;http://t.co/z8QzMG7u&#34;&gt;ASP.NET&lt;/a&gt; も無料でホスト出来るところないかのう&lt;/p&gt;
&lt;p&gt;山本誠樹/Masaki Yamamotoさん (@nnasaki) &lt;a href=&#34;https://twitter.com/nnasaki/status/225925877937098753&#34;&gt;7月 19, 2012&lt;/a&gt;&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;調べてみたら&lt;a href=&#34;https://appharbor.com/&#34;&gt;AppHarbor&lt;/a&gt;というところがあった。&lt;/p&gt;
&lt;p&gt;本当に heroku for&lt;a href=&#34;http://d.hatena.ne.jp/keyword/%20.NET&#34;&gt; .NET&lt;/a&gt; って感じで利用できる。使い方も簡単です。&lt;/p&gt;
&lt;p&gt;まず、今回は GitHub と AppHarbor をリンクさせます。（Webからクリックするだけで完了）&lt;/p&gt;
&lt;p&gt;次に GitHub に Push します。&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;git add .&lt;/p&gt;
&lt;p&gt;git commit -m &amp;ldquo;first commit&amp;rdquo;&lt;/p&gt;
&lt;p&gt;git push&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;すると、勝手に AppHarbor がソースを同期してビルドし始めます。&lt;/p&gt;
&lt;p&gt;数秒すると結果がトップページに表示され、アプリにアクセスできます。&lt;/p&gt;
&lt;p&gt;今回デプロイしたのは ASP.NET MVC4 テンプレのまま以下に作りました。&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;http://mvc4sample.apphb.com/&#34;&gt;http://mvc4sample.apphb.com/&lt;/a&gt;なお、&lt;a href=&#34;http://d.hatena.ne.jp/keyword/.NET%20Framework&#34;&gt;.NET Framework&lt;/a&gt; 4.5 はビルドに失敗します。&lt;/p&gt;
&lt;p&gt;以下のようなログが表示されますので、&lt;a href=&#34;http://d.hatena.ne.jp/keyword/.NET%20Framework&#34;&gt;.NET Framework&lt;/a&gt; 4.5 が入っていないみたい。&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;Build started 7/21/2012 12:33:57 AM.
Project &amp;#34;D:\temp\zn1naisy.srd\input\MvcApplication1\MvcApplication1.sln&amp;#34; on node 1 (default targets).
ValidateSolutionConfiguration:
  Building solution configuration &amp;#34;Release|Any CPU&amp;#34;.
Project &amp;#34;D:\temp\zn1naisy.srd\input\MvcApplication1\MvcApplication1.sln&amp;#34; (1) is building &amp;#34;D:\temp\zn1naisy.srd\input\MvcApplication1\MvcApplication1\MvcApplication1.csproj&amp;#34; (2) on node 1 (default targets).
C:\Windows\Microsoft.NET\Framework\v4.0.30319\Microsoft.Common.targets(847,9): warning MSB3644: The reference assemblies for framework &amp;#34;.NETFramework,Version=v4.5&amp;#34; were not found. To resolve this, install the SDK or Targeting Pack for this framework version or retarget your application to a version of the framework for which you have the SDK or Targeting Pack installed. Note that assemblies will be resolved from the Global Assembly Cache (GAC) and will be used in place of reference assemblies. Therefore your assembly may not be correctly targeted for the framework you intend. [D:\temp\zn1naisy.srd\input\MvcApplication1\MvcApplication1\MvcApplication1.csproj]
PrepareForBuild:
```MVC4 は .NET Framework 4.0 で動くので、4.0ベースでデプロイすれば問題ありません。それにしても便利ですね。DB がまだ使えないんですが、20MBまでは無料で使えるようなので、とりあえず使いたいだけなら Azure とかいらないですね。

-----
&lt;/code&gt;&lt;/pre&gt;</description>
    </item>
    <item>
      <title>プログラミングMicrosoft ASP.NET MVC を買った</title>
      <link>https://blog.nnasaki.com/entry/2012/07/21/045419/</link>
      <pubDate>Sat, 21 Jul 2012 04:54:19 +0900</pubDate>
      <guid>https://blog.nnasaki.com/entry/2012/07/21/045419/</guid>
      <description>&lt;p&gt;当面仕事でお世話になりそうなのと、&lt;a href=&#34;http://d.hatena.ne.jp/keyword/ASP.NET%20MVC&#34;&gt;ASP.NET MVC&lt;/a&gt; は WEB に情報が少ないので買いました。&lt;/p&gt;
&lt;p&gt;[&lt;/p&gt;
&lt;figure class=&#34;figure-image figure-image-fotolife&#34;&gt;&lt;img src=&#34;http://ecx.images-amazon.com/images/I/51aG7VjNQML._SL160_.jpg&#34; class=&#34;hatena-asin-detail-image&#34; alt=&#34;プログラミングMicrosoft ASP.NET MVC ASP.NET MVC 3対応版 (マイクロソフト公式解説書)&#34; title=&#34;プログラミングMicrosoft ASP.NET MVC ASP.NET MVC 3対応版 (マイクロソフト公式解説書)&#34;&gt;&lt;figcaption&gt;プログラミングMicrosoft ASP.NET MVC ASP.NET MVC 3対応版 (マイクロソフト公式解説書)&lt;/figcaption&gt;&lt;/figure&gt;
&lt;p&gt;](&lt;a href=&#34;http://www.amazon.co.jp/exec/obidos/ASIN/4822294668/hatena-hamazou-22/)%5B&#34;&gt;http://www.amazon.co.jp/exec/obidos/ASIN/4822294668/hatena-hamazou-22/)[&lt;/a&gt;プログラミングMicrosoft ASP.NET MVC ASP.NET MVC 3対応版 (マイクロソフト公式解説書)](&lt;a href=&#34;http://www.amazon.co.jp/exec/obidos/ASIN/4822294668/hatena-hamazou-22/)-&#34;&gt;http://www.amazon.co.jp/exec/obidos/ASIN/4822294668/hatena-hamazou-22/)-&lt;/a&gt; 作者: Dino Esposito,日本&lt;a href=&#34;http://d.hatena.ne.jp/keyword/%A5%DE%A5%A4%A5%AF%A5%ED%A5%BD%A5%D5%A5%C8&#34;&gt;マイクロソフト&lt;/a&gt;井上章監訳,&lt;a href=&#34;http://d.hatena.ne.jp/keyword/%B3%F4%BC%B0%B2%F1%BC%D2%A5%AF%A5%A4%A1%BC%A5%D7&#34;&gt;株式会社クイープ&lt;/a&gt;- 出版社/メーカー: &lt;a href=&#34;http://d.hatena.ne.jp/keyword/%C6%FC%B7%D0BP&#34;&gt;日経BP&lt;/a&gt;社- 発売日: 2012/05/08- メディア: 単行本- クリック: 14回- &lt;a href=&#34;http://d.hatena.ne.jp/asin/4822294668&#34;&gt;この商品を含むブログ (3件) を見る&lt;/a&gt;
3000円ぐらいかなーってレジに持って行ったら5000円もしてびっくり！&lt;/p&gt;
&lt;p&gt;今は大体50/500ページぐらいで10%消化してるけど、今までの Web Form は &lt;a href=&#34;http://d.hatena.ne.jp/keyword/Ajax&#34;&gt;Ajax&lt;/a&gt; との親和性が低いとか筆者の思想がところどころ反映されていて面白い。&lt;/p&gt;
&lt;p&gt;また、設計の指針も書いてあるのが良い。Web だとあまり設計まで踏み込んで解説していることが少ないので。&lt;/p&gt;
&lt;p&gt;今度の新しいお仕事は&lt;a href=&#34;http://d.hatena.ne.jp/keyword/%20.NET&#34;&gt; .NET&lt;/a&gt; が主体のプロトタイプで、リリースは来年ぐらいになると思うので &lt;a href=&#34;http://d.hatena.ne.jp/keyword/Visual%20Studio&#34;&gt;Visual Studio&lt;/a&gt; 2012 、&lt;a href=&#34;http://d.hatena.ne.jp/keyword/.NET%20Framework&#34;&gt;.NET Framework&lt;/a&gt; 4.5 、&lt;a href=&#34;http://d.hatena.ne.jp/keyword/ASP.NET%20MVC&#34;&gt;ASP.NET MVC&lt;/a&gt; 4 の RC 版で提案したい。&lt;/p&gt;
&lt;p&gt;「RC 版とかバグがあったらどうするつもりですか？」と聞かれたら、「&lt;a href=&#34;http://d.hatena.ne.jp/keyword/ASP.NET%20MVC&#34;&gt;ASP.NET MVC&lt;/a&gt; 4 は&lt;a href=&#34;http://d.hatena.ne.jp/keyword/%A5%AA%A1%BC%A5%D7%A5%F3%A5%BD%A1%BC%A5%B9&#34;&gt;オープンソース&lt;/a&gt;なので責任もってソースから直します（キリッ」って答えたい（願望）&lt;a href=&#34;http://d.hatena.ne.jp/keyword/%B3%AB%C8%AF%A5%D7%A5%ED%A5%BB%A5%B9&#34;&gt;開発プロセス&lt;/a&gt;もなんちゃって&lt;a href=&#34;http://d.hatena.ne.jp/keyword/%A5%A2%A5%B8%A5%E3%A5%A4%A5%EB&#34;&gt;アジャイル&lt;/a&gt;で、&lt;a href=&#34;http://d.hatena.ne.jp/keyword/%A5%A4%A5%C6%A5%EC%A1%BC%A5%B7%A5%E7%A5%F3&#34;&gt;イテレーション&lt;/a&gt;を2週間ごとに区切ってリリースしていく予定。なぜか &lt;a href=&#34;http://d.hatena.ne.jp/keyword/WBS&#34;&gt;WBS&lt;/a&gt; を書いているけどね！&lt;/p&gt;</description>
    </item>
    <item>
      <title>TFS11 Express と VS 11 をいじってみた</title>
      <link>https://blog.nnasaki.com/entry/2012/04/14/033122/</link>
      <pubDate>Sat, 14 Apr 2012 03:31:22 +0900</pubDate>
      <guid>https://blog.nnasaki.com/entry/2012/04/14/033122/</guid>
      <description>&lt;p&gt;TFS11 Express をインストールして使ってみた。インストールはすごい簡単で10分程度で終わった。&lt;/p&gt;
&lt;p&gt;けれども、VS2010 Professional からつなげるのに手間取った。これは &lt;a href=&#34;http://blogs.msdn.com/b/visualstudioalm/archive/2011/09/14/tfs-preview-downloads.aspx&#34;&gt;MSDN Blogs&lt;/a&gt; に書いてある &lt;a href=&#34;http://www.microsoft.com/download/en/details.aspx?id=23691&#34;&gt;Download: Microsoft Visual Studio 2010 Service Pack 1 (Installer)&lt;/a&gt; をインストールしないとダメ。&lt;/p&gt;
&lt;p&gt;ようやく接続出来るようになったら今度はプロジェクトが作成出来ない。いろいろ試したがVS 2010 からはどうしてもダメで、TFS Explorer 11 で一回プロジェクトを作成すれば、ソリューションとか追加可能になった。VS 11 Express は WIndows8 をインストールしていないので、For Web を試してみた。For Webでも従来の Windows Form のア&lt;a href=&#34;http://d.hatena.ne.jp/keyword/%A5%D7%A5%EA%A5%D7%A5%ED&#34;&gt;プリプロ&lt;/a&gt;ジェクトを読み込むことが出来て、&lt;a href=&#34;http://d.hatena.ne.jp/keyword/%A5%C7%A5%D0%A5%C3%A5%B0&#34;&gt;デバッグ&lt;/a&gt;もできた。けれども &lt;a href=&#34;http://d.hatena.ne.jp/keyword/WPF&#34;&gt;WPF&lt;/a&gt; は読み込めないというなんとも変な感じ。&lt;a href=&#34;http://www.microsoft.com/visualstudio/11/ja-jp/products/express&#34;&gt;Express | Microsoft Visual Studio 11 Beta&lt;/a&gt;に書いてあるとおり、従来のアプリは 2010 でやれってことなんだろう。でも、2010 Express だと TFS に繋がらないし、従来のWindows アプリをTFS11つかってExpressで無料でやりたいという欲求は満たされないわけで・・・&lt;/p&gt;
&lt;hr&gt;</description>
    </item>
  </channel>
</rss>
