<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>.NET</title><link>http://blogs.sqlpassj.org/yoshihirokawabata/category/214.aspx</link><description>.NET</description><managingEditor>河端善博</managingEditor><dc:language>ja-JP</dc:language><generator>.Text Version 0.95.2004.102</generator><item><dc:creator>河端善博</dc:creator><title>データベース開発者の方は、Connection, Command, Reader などの Dispose,Close に注意</title><link>http://blogs.sqlpassj.org/yoshihirokawabata/archive/2007/12/18/24392.aspx</link><pubDate>Tue, 18 Dec 2007 11:52:00 GMT</pubDate><guid>http://blogs.sqlpassj.org/yoshihirokawabata/archive/2007/12/18/24392.aspx</guid><wfw:comment>http://blogs.sqlpassj.org/yoshihirokawabata/comments/24392.aspx</wfw:comment><comments>http://blogs.sqlpassj.org/yoshihirokawabata/archive/2007/12/18/24392.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blogs.sqlpassj.org/yoshihirokawabata/comments/commentRss/24392.aspx</wfw:commentRss><trackback:ping>http://blogs.sqlpassj.org/yoshihirokawabata/services/trackbacks/24392.aspx</trackback:ping><description>&lt;P&gt;これは、先日の PASSJ アフタースクールの私のセッションでお話させていただきました。&lt;/P&gt;
&lt;BLOCKQUOTE dir=ltr style="MARGIN-RIGHT: 0px"&gt;
&lt;P&gt;データベース開発者の方々は、オブジェクトの Dispose (ディスポーズ), Close (クローズ) を確実に行ってください。&lt;BR&gt;忘れた場合、データベースへの接続ができなくなります。&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P dir=ltr&gt;ここ一週間に 2 つのシステムで、この問題を確認しました。&lt;BR&gt;いずれもプログラム経験の十分にある方々によるミスでした。&lt;BR&gt;また、私も先日、DirectoryEntry オブジェクトで同様なミスをしました。&lt;/P&gt;
&lt;P dir=ltr&gt;&lt;STRONG&gt;【概要】&lt;/STRONG&gt;&lt;/P&gt;
&lt;P dir=ltr&gt;　SqlConnection, SqlCommand, SqlDataReader, SqlDataAdapter, DbConnection, DbCommand, DbDataReader, DbDataAdapter&amp;nbsp;などのオブジェクトは、利用終了後、かならず Close または、Dispose メソッドを呼ぶ必要があります。&lt;BR&gt;　Close または、Dispose メソッドを呼び出さない場合、データベースへ接続できないという例外が発生します。&lt;BR&gt;　確実に Close または、Dispose メソッドを呼び出すには、C# の場合 using ステートメント、VB の場合、Using ステートメントの利用をお勧めします。&lt;/P&gt;
&lt;P dir=ltr&gt;&lt;STRONG&gt;【詳細】&lt;/STRONG&gt;&lt;/P&gt;
&lt;P dir=ltr&gt;　まず、各オブジェクトのヘルプにて、メソッドを確認してください。&lt;BR&gt;　Close または、Dispose メソッドがあります。&lt;/P&gt;
&lt;P dir=ltr&gt;　次に、呼び出さない場合、どのようになるかを考えます。&lt;/P&gt;
&lt;P dir=ltr&gt;　.NET Framework では、利用しなくなったオブジェクトが利用するメモリやリソースは、一定期間ごとに自動的に回収されます。この機構をガベージコレクタといいます。&lt;BR&gt;　逆に、ガベージコレクタが回収するまでは、メモリやリソースを占有したままとなります。&lt;/P&gt;
&lt;P dir=ltr&gt;　SqlConneciton などのオブジェクトは、データベースへの接続を行います。&lt;BR&gt;　データベースへの接続は、Close、または Dispose メソッドを呼びだすと解放します。&lt;BR&gt;　逆に、メソッドを呼び出さない場合、カベージコレクタが回収するまで、確保した状態となります。&lt;/P&gt;
&lt;P dir=ltr&gt;　.NET Framework は、データベースへの接続を効率的に行うために、コネクションプールという構造を持っています。&lt;BR&gt;　コネクションプールは、データベース接続を解放したときに、実際にデータベースとの接続を切断せず、一定時間、保持しておきます。再度、データベース接続を行うときに、データベース接続文字列が同じであれば、保持している接続を再利用します。&lt;BR&gt;　もし、SqlConnection などのオブジェクトが Close, Dispose されない場合、コネクションプールを使い切ることになります。コネクションプールに保持する接続数は、制限があります。&lt;/P&gt;
&lt;P dir=ltr&gt;　このため、Close, Dispose を行わない処理を繰り返した場合、コネクションプールの接続を使い切り、データベース接続ができなくなります。&lt;/P&gt;
&lt;P dir=ltr&gt;　データベースへの接続状況は、SQL Server の管理ツールや、sp_who コマンド、パフォーマンスモニタなどで確認することができます。&lt;/P&gt;
&lt;P dir=ltr&gt;&lt;STRONG&gt;【推薦】&lt;/STRONG&gt;&lt;/P&gt;
&lt;P dir=ltr&gt;　確実に Close, Dispose を行うには、C# の using ステートメント、VB の Using ステートメントをお勧めします。&lt;/P&gt;
&lt;P dir=ltr&gt;　例:&lt;/P&gt;
&lt;P dir=ltr&gt;　　using (SqlConnection connection = new SqlConnection("....")&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; using (SqlCommand command = new SqlCommand("select name from table1", connection))&lt;BR&gt;　　{&lt;BR&gt;　　　connection.Open()&lt;BR&gt;　　}&lt;/P&gt;
&lt;P dir=ltr&gt;　プログラムの処理上、using が利用できない場合は、try, finally を利用して例外発生時を含め、必ず Dispose, Close が行われるようにしてください。&lt;BR&gt;　また、ループの中で、Dispose, Close を持つオブジェクトを new する場合は、特にご注意ください。&lt;/P&gt;
&lt;P dir=ltr&gt;ご参考になればと思います。&lt;/P&gt;&lt;img src ="http://blogs.sqlpassj.org/yoshihirokawabata/aggbug/24392.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>河端善博</dc:creator><title>TechEd 2007 で Orlando にいる方へ: ビデオレポート by iBloks をぜひ。</title><link>http://blogs.sqlpassj.org/yoshihirokawabata/archive/2007/06/06/23562.aspx</link><pubDate>Wed, 06 Jun 2007 14:04:00 GMT</pubDate><guid>http://blogs.sqlpassj.org/yoshihirokawabata/archive/2007/06/06/23562.aspx</guid><wfw:comment>http://blogs.sqlpassj.org/yoshihirokawabata/comments/23562.aspx</wfw:comment><comments>http://blogs.sqlpassj.org/yoshihirokawabata/archive/2007/06/06/23562.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blogs.sqlpassj.org/yoshihirokawabata/comments/commentRss/23562.aspx</wfw:commentRss><trackback:ping>http://blogs.sqlpassj.org/yoshihirokawabata/services/trackbacks/23562.aspx</trackback:ping><description>&lt;P&gt;今、Tech Ed 2007 で Orlando にいっていらっしゃる皆様へ:&lt;/P&gt;
&lt;BLOCKQUOTE dir=ltr style="MARGIN-RIGHT: 0px"&gt;
&lt;P&gt;&lt;A href="http://www.ibloks.com/"&gt;iBloks.com&lt;/A&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;撮影された写真やビデオを、iBloks を使って、コラージュして公開しませんか ?&lt;BR&gt;このツールがなんなのか ?&lt;BR&gt;それは、開発者へのインタビューをご覧ください。&lt;/P&gt;
&lt;BLOCKQUOTE dir=ltr style="MARGIN-RIGHT: 0px"&gt;
&lt;P&gt;&lt;A href="http://channel9.msdn.com/showpost.aspx?postid=313671"&gt;Channel9: iBloks: Rolf Kaiser - Pushing WPF to the Limits&lt;/A&gt; (2007/6/5)&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;つまり、写真やビデオを、3 D のシーンに埋めて、音楽をセレクトすると、クールな Flash movie をつくって公開してくれるサービスです。&lt;BR&gt;Web ブラウザからだけでも、つくれます。&lt;BR&gt;専用ツールを&lt;A href="http://www.ibloks.com/download/"&gt;ダウンロード&lt;/A&gt;すると、オフラインでも編集できます。&lt;BR&gt;もちろん、iBloks tool was created by WPF !&lt;/P&gt;
&lt;P&gt;というわけで、Tech Ed 2007 Orlando 楽しんできてくださいね。&lt;/P&gt;&lt;img src ="http://blogs.sqlpassj.org/yoshihirokawabata/aggbug/23562.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>河端善博</dc:creator><title>ブラウザが、どんどん種類が増えていく</title><link>http://blogs.sqlpassj.org/yoshihirokawabata/archive/2007/02/08/20634.aspx</link><pubDate>Thu, 08 Feb 2007 21:53:00 GMT</pubDate><guid>http://blogs.sqlpassj.org/yoshihirokawabata/archive/2007/02/08/20634.aspx</guid><wfw:comment>http://blogs.sqlpassj.org/yoshihirokawabata/comments/20634.aspx</wfw:comment><comments>http://blogs.sqlpassj.org/yoshihirokawabata/archive/2007/02/08/20634.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blogs.sqlpassj.org/yoshihirokawabata/comments/commentRss/20634.aspx</wfw:commentRss><trackback:ping>http://blogs.sqlpassj.org/yoshihirokawabata/services/trackbacks/20634.aspx</trackback:ping><description>&lt;P&gt;Internet Explorer 7, Firefox, Opera, Safari ... とPC 用のブラウザはもとより、携帯電話、各種ゲーム機などブラウザの種類がどんどん増えていっていますね。&lt;/P&gt;
&lt;P&gt;携帯電話には、PCサイトビューアも、ありますし、ウィルコムの端末では Mobile IE + Opera、そして Xbox360/PS3/Wii/PSP/DS とゲーム機からもブラウズができます。&lt;/P&gt;
&lt;P&gt;事務所においている シャープの液晶テレビ AQUOS にも、ブラウザ機能があります。&lt;/P&gt;
&lt;P&gt;さて、Web 開発するものとして、注意することは ?&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;User-Agent の一覧はあるの ? 
&lt;LI&gt;PC 上のエミュレータは、どこまであるの ? 
&lt;LI&gt;どこまで、テストする ? 
&lt;LI&gt;ASP.NET 2.0 AJAX は、どこで動いて、どこで動かない ? 
&lt;LI&gt;XHTML, WAP, cHTML ... 
&lt;LI&gt;マイクロソフトの&lt;A title="" href="http://www.microsoft.com/japan/msdn/vstudio/device/help.aspx" target="" name=""&gt;デバイスプロファイリンングツール&lt;/A&gt;はどこまで使える ? 
&lt;LI&gt;各ブラウザの制限事項, スペックの詳細は ? 
&lt;LI&gt;各ブラウザがセキュリティ対策やアップデートしていくことは、どう考える ?&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;こんなことを考えながら、あるプログラムを作っていました。&lt;/P&gt;
&lt;P&gt;【RedirectURL】&lt;/P&gt;
&lt;P&gt;DotNetNuke を使いたいが、携帯電話向けのページは、ホームページビルダーや、専用ASP.NET サイトを作りたいという方へのひとつの回答として作成しました。&lt;/P&gt;
&lt;P&gt;web.config に User-Agent のパターンと、リダイレクト先を指定すると、自動的にリダイレクトするように実装しました。複数のパターンを定義できるようにしましたので、Wii の場合、PCサイトビューアの場合と、リダイレクト先を分けることもできるようにしています。&lt;/P&gt;
&lt;P&gt;特に、DotNetNuke など、既存の ASP.NET アプリケシーョンでも使えるように HttpModules として作成しました。このため、既存の ASP.NET アプリケーションを変更することなく、設定できるようになっています。&lt;/P&gt;
&lt;P&gt;そろそろ、ここのブログも携帯電話用のシンプルな表示形式つけたいなぁ。&lt;/P&gt;
&lt;DIV style="FLOAT: right; MARGIN: 5px"&gt;&lt;A href="http://blogs.sqlpassj.org/offChubu/"&gt;&lt;IMG src="/images/offChubu/20070224-1.jpg"&gt;&lt;/A&gt; &lt;BR&gt;&lt;A title="" href="https://www.sqlpassj.org/makeanc/anc_input1.aspx?gro=0&amp;amp;anc=159" target="" name=""&gt;申し込みページ&lt;/A&gt; &lt;BR&gt;※PASSJ 会員登録が必要 &lt;/DIV&gt;
&lt;P&gt;例:&amp;nbsp;&amp;nbsp;&lt;ADD?&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;add&lt;BR&gt;&lt;ADD &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;name="ezweb"&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; agentPattern="UP.Browser"&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pathPattern="^/default.aspx"&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; redirectDestinationt="/m/"&amp;nbsp; /&amp;gt;&lt;/P&gt;
&lt;P&gt;※PASS オフ@中部、もうすぐ締切..申し込みお待ちしております。&lt;/P&gt;&lt;img src ="http://blogs.sqlpassj.org/yoshihirokawabata/aggbug/20634.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>河端善博</dc:creator><title>ASP.NET 2.0 AJAX: Google Analytics のスクリプトを POSTBACK は、オフに.</title><link>http://blogs.sqlpassj.org/yoshihirokawabata/archive/2007/02/01/20580.aspx</link><pubDate>Thu, 01 Feb 2007 13:25:00 GMT</pubDate><guid>http://blogs.sqlpassj.org/yoshihirokawabata/archive/2007/02/01/20580.aspx</guid><wfw:comment>http://blogs.sqlpassj.org/yoshihirokawabata/comments/20580.aspx</wfw:comment><comments>http://blogs.sqlpassj.org/yoshihirokawabata/archive/2007/02/01/20580.aspx#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://blogs.sqlpassj.org/yoshihirokawabata/comments/commentRss/20580.aspx</wfw:commentRss><trackback:ping>http://blogs.sqlpassj.org/yoshihirokawabata/services/trackbacks/20580.aspx</trackback:ping><description>&lt;P&gt;ASP.NET 2.0 AJAX 開発時に注意したいポイント、その 3.&lt;/P&gt;
&lt;BLOCKQUOTE dir=ltr style="MARGIN-RIGHT: 0px"&gt;
&lt;P&gt;&lt;A title="" href="http://www.google.com/analytics/ja-JP/" target="" name=""&gt;Google Analytics &lt;/A&gt;のスクリプトを POSTBACK は、オフに.&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;無料のアクセス解析サービスとして、Google Analytics を利用している方も多いのではないでしょうか。&lt;BR&gt;Google Analytics は、簡単な JavaScript をページ内に埋め込むことで、Web のアクセス解析ができます。&lt;/P&gt;
&lt;P&gt;ASP.NET 2.0 AJAX は、UpdatePanel などにより、ページの部分更新となります。&lt;BR&gt;ただ、実際には、ページは Web サーバーから Internet Explorer に普通に送信されます。&lt;BR&gt;Google Analytics のような、JavaScript はそのまま実行されます。&lt;/P&gt;
&lt;P&gt;たとえば、UpdatePanel と Timer を使って、ページの一部を 1 分ごとに更新する Web ページは、1 分ごとにアクセスがあるように、Google Analytics にも記録されます。&lt;/P&gt;
&lt;P&gt;したがって、次のように注意する必要があると思います。&lt;/P&gt;
&lt;P&gt;【注意】&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;AJAX によるPOSTBACK 時にも、ページに埋め込まれた JavaScript は処理される 
&lt;LI&gt;Google Analytics の上位アクセスのページが、AJAX を埋め込んだページばかりになる可能性。&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;【対策】&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;POSTBACK 時は、必要な JavaScript のみページに埋め込まれるようにする 
&lt;LI&gt;アクセス解析にて、ページのアクセス状況が適正なものか、確認する。&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;※追記 2007/2/1 16:00&lt;/P&gt;
&lt;P&gt;　DotNetNuke 4 用に Google Analytics 用のモジュールを作成してみました。&lt;BR&gt;　SSL にも対応させています。&lt;BR&gt;　ご関心があれば、ご連絡いただければと思います&lt;/P&gt;
&lt;P&gt;※追記 2007/25 13:45&lt;/P&gt;
&lt;P&gt;　Analytics の綴りを訂正&lt;/P&gt;&lt;!-- Powered by IMHO 1.3 (EN) Instant Blogger Copyright (c) 2005 A.Boschin - http://www.imhoproject.org --&gt;&lt;img src ="http://blogs.sqlpassj.org/yoshihirokawabata/aggbug/20580.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>河端善博</dc:creator><title>ASP.NET 2.0 AJAX: Timer コントロールの Interval プロパティの単位は、ミリ秒</title><link>http://blogs.sqlpassj.org/yoshihirokawabata/archive/2007/02/01/20576.aspx</link><pubDate>Thu, 01 Feb 2007 12:34:00 GMT</pubDate><guid>http://blogs.sqlpassj.org/yoshihirokawabata/archive/2007/02/01/20576.aspx</guid><wfw:comment>http://blogs.sqlpassj.org/yoshihirokawabata/comments/20576.aspx</wfw:comment><comments>http://blogs.sqlpassj.org/yoshihirokawabata/archive/2007/02/01/20576.aspx#Feedback</comments><slash:comments>4</slash:comments><wfw:commentRss>http://blogs.sqlpassj.org/yoshihirokawabata/comments/commentRss/20576.aspx</wfw:commentRss><trackback:ping>http://blogs.sqlpassj.org/yoshihirokawabata/services/trackbacks/20576.aspx</trackback:ping><description>&lt;P&gt;ASP.NET 2.0 AJAX 開発時に注意したいポイント、その2.&lt;/P&gt;
&lt;BLOCKQUOTE dir=ltr style="MARGIN-RIGHT: 0px"&gt;
  &lt;P&gt;Timer コントロールの Interval プロパティの単位は、ミリ秒&lt;BR&gt;参考: &lt;A title=""   href="http://ajax.asp.net/docs/mref/P_System_Web_UI_Timer_Interval.aspx"   target="" name=""&gt;Timer Class - Interval Property&lt;/A&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;まず、使ってみたいコントロール Timer コントロールの Interval プロパティは, ミリ秒なんです。&lt;BR&gt;もし、1 ....&lt;/P&gt;
&lt;P&gt;Web 
サーバーにとっては、攻撃そのものとなります。&lt;BR&gt;企業内のファイアウォールが設置されている場合は、ファイアウォール側でアラートが上がる可能性もあります。&lt;/P&gt;
&lt;P&gt;したがって、次のように注意する必要があると思います。&lt;/P&gt;
&lt;P&gt;【注意】&lt;/P&gt;
&lt;UL&gt;
  &lt;LI&gt;Interval の値によって、サーバー、ファイアウォールが高負荷になる可能性がある。&lt;/LI&gt;
  &lt;LI&gt;ユーザー入力を、Interval に反映するのは、危険。&lt;/LI&gt;
  &lt;LI&gt;サーバーの負荷、アクセスログが大きくなる可能性がある。&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;【対策】&lt;/P&gt;
&lt;UL&gt;
  &lt;LI&gt;Interval には、サーバー負荷を考えて、十分な大きなサイズを設定する。&lt;/LI&gt;
  &lt;LI&gt;サーバー負荷が高くなった場合、いつでも、Interval を大きな値に変更できるように準備しておく。&lt;/LI&gt;
  &lt;LI&gt;ユーザーからの入力を Interval に設定しない。&lt;/LI&gt;
  &lt;LI&gt;サイト構築後は、サーバー負荷を一定期間監視する。&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;【未検証】&lt;/P&gt;
&lt;UL&gt;
  &lt;LI&gt;もし、Tick での処理に時間がかかってしまった場合、次の Tick が発生してしまうことはないんだろうか。&lt;/LI&gt;
  &lt;LI&gt;アクセスログ解析ソフトには、どのように表示されるのだろうか。&lt;BR&gt;Google Analytics で、Timer 
  を設置したページが上位を独占してしまい、最訪問率も莫大になることはないんだろうか。&lt;/LI&gt;
  &lt;LI&gt;Timer が複数設置されている場合、どのようなタイミングで Tick が発行されるんだろ。&lt;BR&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;!-- Powered by IMHO 1.3 (EN) Instant Blogger Copyright (c) 2005 A.Boschin - http://www.imhoproject.org --&gt;&lt;img src ="http://blogs.sqlpassj.org/yoshihirokawabata/aggbug/20576.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>河端善博</dc:creator><title>ASP.NET 2.0 AJAX: VIEWSTATE や HIDDEN もすべて送信される</title><link>http://blogs.sqlpassj.org/yoshihirokawabata/archive/2007/02/01/20575.aspx</link><pubDate>Thu, 01 Feb 2007 12:16:00 GMT</pubDate><guid>http://blogs.sqlpassj.org/yoshihirokawabata/archive/2007/02/01/20575.aspx</guid><wfw:comment>http://blogs.sqlpassj.org/yoshihirokawabata/comments/20575.aspx</wfw:comment><comments>http://blogs.sqlpassj.org/yoshihirokawabata/archive/2007/02/01/20575.aspx#Feedback</comments><slash:comments>4</slash:comments><wfw:commentRss>http://blogs.sqlpassj.org/yoshihirokawabata/comments/commentRss/20575.aspx</wfw:commentRss><trackback:ping>http://blogs.sqlpassj.org/yoshihirokawabata/services/trackbacks/20575.aspx</trackback:ping><description>&lt;P&gt;ASP.NET 2.0 AJAX 開発時に注意したいポイントです。&lt;/P&gt;
&lt;BLOCKQUOTE dir=ltr style="MARGIN-RIGHT: 0px"&gt;
  &lt;P&gt;VIEWSTATE や HIDDEN もすべて送信される&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;昨日、マイクロソフト　大野さんによる AJAX 
のオンラインセミナーを受講しました。&lt;BR&gt;その中で、コメントされていたので、改めて、確認したので、まとめておきます。&lt;/P&gt;
&lt;P&gt;ASP.NET 2.0 AJAX の UpdatePanel などを利用して開発する場合、従来の ASP.NET の PostBack (ポストバック) 
と同じ内容が、サーバーに送信されます。&lt;BR&gt;画面の更新は、UpdatePanel により部分的に行われるとしても、ASP.NET 
としての処理は同じであるためです。&lt;/P&gt;
&lt;P&gt;したがって、次のように注意が必要と思われます。&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;【注意点】&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;ASP.NET 2.0 AJAX を利用する場合、VIEWSTATE のサイズ、利用方法に十分に配慮する。&lt;BR&gt;巨大な DataGrid 
がページ内にある場合などは、サーバーへの負荷が高くなる可能性がある。&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;【対策】&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;VIEWSTATE が必要ないコントロールはオフにする。&lt;BR&gt;または、ASP.NET XML Web サービスを開発し、AJAX 
の機能を使って、必要なデータのみサーバーと通信する。&lt;BR&gt;※ただし、ASP.NET XML Web サービス開発時は、CSRF 
脆弱性対策など、十分に配慮が必要&lt;/P&gt;&lt;!-- Powered by IMHO 1.3 (EN) Instant Blogger Copyright (c) 2005 A.Boschin - http://www.imhoproject.org --&gt;&lt;img src ="http://blogs.sqlpassj.org/yoshihirokawabata/aggbug/20575.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>河端善博</dc:creator><title>AJAX で、データベース負荷が上がりそう</title><link>http://blogs.sqlpassj.org/yoshihirokawabata/archive/2007/01/26/20498.aspx</link><pubDate>Fri, 26 Jan 2007 11:28:00 GMT</pubDate><guid>http://blogs.sqlpassj.org/yoshihirokawabata/archive/2007/01/26/20498.aspx</guid><wfw:comment>http://blogs.sqlpassj.org/yoshihirokawabata/comments/20498.aspx</wfw:comment><comments>http://blogs.sqlpassj.org/yoshihirokawabata/archive/2007/01/26/20498.aspx#Feedback</comments><slash:comments>4</slash:comments><wfw:commentRss>http://blogs.sqlpassj.org/yoshihirokawabata/comments/commentRss/20498.aspx</wfw:commentRss><trackback:ping>http://blogs.sqlpassj.org/yoshihirokawabata/services/trackbacks/20498.aspx</trackback:ping><description>&lt;FONT face=Verdana size=2&gt;
&lt;P&gt;&lt;A title="" href="http://ajax.asp.net/" target="" name=""&gt;ASP.NET 2.0 AJAX&lt;/A&gt; がマイクロソフトからリリースされました。&lt;/P&gt;
&lt;P&gt;さっそく、サーバーに入れて動作確認してみました。&lt;BR&gt;動いたのを確認できたところで、いったん置いておこうと思ったのですが、どうしても試したくなったこしとが。&lt;/P&gt;
&lt;BLOCKQUOTE dir=ltr style="MARGIN-RIGHT: 0px"&gt;
  &lt;P&gt;DotNetNuke で ASP.NET 2.0 AJAX は使えるのか !?&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P dir=ltr&gt;で、やってみたところ、うまく動かすことができました。&lt;BR&gt;つくってみたのは、次のようなモジュールです。&lt;/P&gt;
&lt;BLOCKQUOTE dir=ltr style="MARGIN-RIGHT: 0px"&gt;
  &lt;P dir=ltr&gt;モジュール: UsersMonitor (仮称)&lt;BR&gt;機能: 標準モジュール UsersOnline を自動更新する + 
  表示をテンプレート化 + C# 化&lt;BR&gt;開発言語: C#&lt;BR&gt;.NET Framework: 2.0&lt;BR&gt;ASP.NET 2.0 AJAX: 
  1.0&lt;BR&gt;使用したコントロール: UpdatePanel, Timer Control&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P dir=ltr&gt;IE 7, Firefox 2.0 でうまく動くことが確認できました。&lt;/P&gt;
&lt;P dir=ltr&gt;で、つくってみて改めて思ったのは、サーバー負荷の増大と、対策の必要性。&lt;BR&gt;ASP.NET 2.0 AJAX を使うと、ほんとに簡単に 
AJAX が利用できてしまいます。&lt;BR&gt;この結果、PostBack を Enable にする場合も増えるでしょう。&lt;BR&gt;また、TimerControl 
を使って、自動的に画面の一部を更新したい場合も増えるでしょう。&lt;/P&gt;
&lt;P dir=ltr&gt;プロファイラを動かしながら、DotNetNuke 
モジュールのテストをしていたところ、動作確認より、ストアドプロシージャをチューニングしなきゃ、という気持ちのほうが先にたってきました。&lt;BR&gt;また、PASSJ 
オフなどで、話ができればと思います。&lt;/P&gt;
&lt;P dir=ltr&gt;一足先に、&lt;A title="" href="http://dotnetnuke.jp/tabid/731/Default.aspx" target="" name=""&gt;DotNetNuke 
オフ@大阪&lt;/A&gt;で、今回開発したモジュールを紹介してみようと思います。&lt;BR&gt;&lt;/P&gt;

&lt;/FONT&gt;&lt;FONT face=Verdana size=2&gt;&lt;/FONT&gt;&lt;!-- Powered by IMHO 1.3 (EN) Instant Blogger Copyright (c) 2005 A.Boschin - http://www.imhoproject.org --&gt;&lt;img src ="http://blogs.sqlpassj.org/yoshihirokawabata/aggbug/20498.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>河端善博</dc:creator><title>Search 'MSF' at MSDN Blogs</title><link>http://blogs.sqlpassj.org/yoshihirokawabata/archive/2006/08/02/17572.aspx</link><pubDate>Wed, 02 Aug 2006 13:47:00 GMT</pubDate><guid>http://blogs.sqlpassj.org/yoshihirokawabata/archive/2006/08/02/17572.aspx</guid><wfw:comment>http://blogs.sqlpassj.org/yoshihirokawabata/comments/17572.aspx</wfw:comment><comments>http://blogs.sqlpassj.org/yoshihirokawabata/archive/2006/08/02/17572.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blogs.sqlpassj.org/yoshihirokawabata/comments/commentRss/17572.aspx</wfw:commentRss><trackback:ping>http://blogs.sqlpassj.org/yoshihirokawabata/services/trackbacks/17572.aspx</trackback:ping><description>&lt;P&gt;マイクロソフトの開発者向けブログ MSDN Blogs から Microsoft Solutions Framework 'MSF' を検索してみました。どんな方が、どんなブログを書いているでしょうか。&lt;/P&gt;
&lt;BLOCKQUOTE dir=ltr style="MARGIN-RIGHT: 0px"&gt;
&lt;P dir=ltr style="MARGIN-RIGHT: 0px"&gt;&lt;A title="" href="http://blogs.msdn.com/search/SearchResults.aspx?q=MSF&amp;amp;o=Relevance" target="" name=""&gt;MSDN Blogs 'MSF' 検索&lt;/A&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P dir=ltr&gt;検索した結果を、まとめてみました。&lt;/P&gt;
&lt;P dir=ltr&gt;&lt;STRONG&gt;■検索結果&lt;/STRONG&gt; (2006/8/2 時点, 英語以外は省略, 適合度順, 2 ページ分)&lt;/P&gt;
&lt;UL dir=ltr&gt;
&lt;LI&gt;
&lt;DIV&gt;&lt;A title="" href="http://blogs.msdn.com/robcaron/archive/2006/06/21/641719.aspx" target="" name=""&gt;&lt;STRONG&gt;MSF プロセスガイダンスのカスタマイズ方法&lt;/STRONG&gt; / Customizing MSF Process Guidance &lt;/A&gt;&lt;BR&gt;(&lt;A title="" href="http://blogs.msdn.com/robcaron/default.aspx" target="" name=""&gt;Rob Caron&lt;/A&gt;, 2006/6/21)&lt;BR&gt;カスタマイズ時に参考となるAllison Bokone さん提供の資料を紹介しています。&lt;/DIV&gt;
&lt;LI&gt;
&lt;DIV&gt;&lt;A title="" href="http://blogs.msdn.com/vstsue/archive/2006/06/21/641982.aspx" target="" name=""&gt;&lt;STRONG&gt;MSDN に MSF プロセスガイダンスのカスタマイズ方法の記事を掲載&lt;/STRONG&gt;&lt;BR&gt;Customizing the MSF Process Guidance technical articles are now available on MSDN&lt;/A&gt;&lt;BR&gt;(&lt;A title="" href="http://blogs.msdn.com/vstsue/default.aspx" target="" name=""&gt;Visual Studio Team System User Education &lt;/A&gt;2006/6/21)&lt;BR&gt;プロセスガイダンスのカスタマイズ方法の資料掲載を報告しています。&lt;/DIV&gt;
&lt;LI&gt;
&lt;DIV&gt;&lt;A title="" href="http://blogs.msdn.com/robcaron/archive/2005/12/06/500687.aspx" target="" name=""&gt;&lt;STRONG&gt;MSF コンテンツ更新&lt;/STRONG&gt; / Updated MSF Content&lt;/A&gt;&lt;BR&gt;(&lt;A title="" href="http://blogs.msdn.com/robcaron/default.aspx" target="" name=""&gt;Rob Caron&lt;/A&gt;, 2005/12/6)&lt;BR&gt;MSF for Agile Software Development, MSF for CMMI Process Improvement などのコンテンツの更新と、MSF プロセステンプレートコンパイルツール MSFWinBuild を紹介しています。&lt;/DIV&gt;
&lt;LI&gt;
&lt;DIV&gt;&lt;A title="" href="http://blogs.msdn.com/clemmend/archive/2006/07/27/680297.aspx" target="" name=""&gt;&lt;STRONG&gt;RUP と MSF の比較研究&lt;/STRONG&gt; / Comparative study on RUP vs MSF&lt;/A&gt;&lt;BR&gt;(&lt;A title="" href="http://blogs.msdn.com/clemmend/default.aspx" target="" name=""&gt;Clementino Mendonca's Blog&lt;/A&gt;, 2006/6/27)&lt;BR&gt;Johan Traa さんの作成された RUP と MSF for Agile Software Development の比較研究を報告されています。この資料は、140 ページからなる図解を含んだ内容となっています。&lt;/DIV&gt;
&lt;LI&gt;
&lt;DIV&gt;&lt;A title="" href="http://blogs.msdn.com/rimuri/archive/2006/04/02/564510.aspx" target="" name=""&gt;&lt;STRONG&gt;Team Foundation Server MSF Development Process ダウンロード提供開始&lt;/STRONG&gt;&lt;BR&gt;Team Foundation Server MSF Development Process Downloads Available&lt;/A&gt;&lt;BR&gt;(&lt;A title="" href="http://blogs.msdn.com/rimuri/default.aspx" target="" name=""&gt;Richard Murillo on VSTF and VSTS&lt;/A&gt;, 2006/4/2)&lt;BR&gt;MSF for Agile Software Development Process Guidance と MSF for CMMI Process Improvement がマイクロソフトからダウンロード提供されたことを紹介しています。TFS のプロセスとして利用できます。&lt;/DIV&gt;
&lt;LI&gt;
&lt;DIV&gt;&lt;A title="" href="http://blogs.msdn.com/robcaron/archive/2006/04/11/574602.aspx" target="" name=""&gt;&lt;STRONG&gt;MSF Analysis Tool&lt;/STRONG&gt;&lt;/A&gt;&lt;BR&gt;(&lt;A title="" href="http://blogs.msdn.com/robcaron/default.aspx" target="" name=""&gt;Rob Caron&lt;/A&gt;, 2006/4/11)&lt;BR&gt;Martine Danner さん提供のツールを紹介しています。MSF Analysis Tool は、XML 定義を解析して、MSF プロセスガイダンスドキュメントを作成し、関連情報を SQL Server データベースに読み込みます。このデータを使って、MSF の内部構造にクエリーすることができます。&lt;/DIV&gt;
&lt;LI&gt;
&lt;DIV&gt;&lt;A title="" href="http://blogs.msdn.com/robcaron/archive/2005/12/25/507345.aspx" target="" name=""&gt;&lt;STRONG&gt;Charls Young on MSF&lt;/STRONG&gt;&lt;/A&gt;&lt;BR&gt;(&lt;A title="" href="http://blogs.msdn.com/robcaron/default.aspx" target="" name=""&gt;Rob Caron&lt;/A&gt;, 2005/12/25)&lt;BR&gt;Charls Young さんの MSF 4.0 について MSF 一般と プロセステンプレートについてまとめたブログを紹介されています。&lt;/DIV&gt;
&lt;LI&gt;
&lt;DIV&gt;&lt;A title="" href="http://blogs.msdn.com/gduthie/archive/2005/05/03/414372.aspx" target="" name=""&gt;&lt;STRONG&gt;MSF Agile ベータダウンロード&lt;/STRONG&gt; / MSF Agile Beta download&lt;/A&gt;&lt;BR&gt;(.&lt;A title="" href="http://blogs.msdn.com/gduthie/default.aspx" target="" name=""&gt;NET DEVHAMMER&lt;/A&gt;, 2005/3/3)&lt;BR&gt;MSF 4.0 Agile プロセスガイダンスのベータのダウンロード提供開始を紹介しています。&lt;BR&gt;なお、現在、このドキュメントは、正式リリース済みです。&lt;/DIV&gt;
&lt;LI&gt;
&lt;DIV&gt;&lt;A title="" href="http://blogs.msdn.com/robcaron/archive/2004/10/25/247298.aspx" target="" name=""&gt;&lt;STRONG&gt;MSF Agile - GotDotNet にて更新&lt;/STRONG&gt; / New to Me : MSF Agile - Updated on GotDotNet&lt;/A&gt;&lt;BR&gt;(&lt;A title="" href="http://blogs.msdn.com/robcaron/default.aspx" target="" name=""&gt;Rob Caron&lt;/A&gt;, 2004/10/25)&lt;BR&gt;MSF Agile 4.0 のプレリリース資料が GotDotNet で更新されたことを紹介しています。&lt;/DIV&gt;
&lt;LI&gt;
&lt;DIV&gt;&lt;A title="" href="http://blogs.msdn.com/robcaron/archive/2006/02/05/525467.aspx" target="" name=""&gt;&lt;STRONG&gt;David Anderson さんによるMSF の CMMI対応範囲&lt;/STRONG&gt; / David Anderson on CMMI Coverage in MSF&lt;/A&gt;&lt;BR&gt;(&lt;A title="" href="http://blogs.msdn.com/robcaron/default.aspx" target="" name=""&gt;Rob Caron&lt;/A&gt;, 2006/2/5)&lt;BR&gt;MSF CMMI プロセスが CMMI レベル 3 で対応しない 5 つのエリアについて、David Anderson さんが、対応しない理由をまとているプログを紹介しています。&lt;/DIV&gt;
&lt;LI&gt;
&lt;DIV&gt;&lt;A title="" href="http://blogs.msdn.com/robcaron/archive/2006/03/18/554668.aspx" target="" name=""&gt;&lt;STRONG&gt;MSF プロセスガイダンスダウンロードの更新&lt;/STRONG&gt; / Updated MSF Process Guidance Downloads&lt;/A&gt;&lt;BR&gt;(&lt;A title="" href="http://blogs.msdn.com/robcaron/default.aspx" target="" name=""&gt;Rob Caron&lt;/A&gt;, 2006/3/18)&lt;BR&gt;MSF for Agile Software Development, for CMMI Software Developement の RTM 版がダウンロード提供されたことを紹介しています。&lt;/DIV&gt;
&lt;LI&gt;
&lt;DIV&gt;&lt;A title="" href="http://blogs.msdn.com/marcalt/archive/2006/05/28/609373.aspx" target="" name=""&gt;&lt;STRONG&gt;MSF Agile - 必見です&lt;/STRONG&gt; / MSF Agile - be sure to give this process a look&lt;/A&gt;&lt;BR&gt;(&lt;A title="" href="http://blogs.msdn.com/marcalt/default.aspx" target="" name=""&gt;marcus's Team System motivation and&lt;/A&gt;, 2006/3/28)&lt;BR&gt;MSF Agile のレビューをしてみて、プロセスとベストプラクティスとしてのすばらしさに感激しています。また、お勧めサイトとして &lt;A title="" href="http://msdn.microsoft.com/vstudio/teamsystem/msf/msfagile/" target="" name=""&gt;MSF Agile Team System Developer Center &lt;/A&gt;、お勧め Webcast として MSF Agile の父 Randy Miller さんの 1 時間ほどの&lt;A title="" href="http://www.microsoft.com/events/EventDetails.aspx?CMTYSvcSource=MSCOMMedia&amp;amp;Params=%7eCMTYDataSvcParams%5e%7earg+Name%3d%22ID%22+Value%3d%221032294341%22%2f%5e%7earg+Name%3d%22ProviderID%22+Value%3d%22A6B43178-497C-4225-BA42-DF595171F04C%22%2f%5e%7earg+Name%3d%22lang%22+Value%3d%22en%22%2f%5e%7earg+Name%3d%22cr%22+Value%3d%22US%22%2f%5e%7esParams%5e%7e%2fsParams%5e%7e%2fCMTYDataSvcParams%5e" target="" name="" CMTYDataSvcParams^? sParams^~ ^~sParams^~ +Value="A6B43178-497C-4225-BA42-DF595171F04C" ^~arg+Name="ProviderID" ID?+Value="1032294341"&gt;概要説明&lt;/A&gt;を紹介されています。&lt;/DIV&gt;
&lt;LI&gt;
&lt;DIV&gt;&lt;A title="" href="http://blogs.msdn.com/robcaron/archive/2006/05/04/590184.aspx" target="" name=""&gt;&lt;STRONG&gt;Randy Miller さんからの MSF ニュース&lt;/STRONG&gt; / Randy Miller has MSF News&lt;/A&gt;&lt;BR&gt;(&lt;A title="" href="http://blogs.msdn.com/robcaron/default.aspx" target="" name=""&gt;Rob Caron&lt;/A&gt;, 2006/3/4)&lt;BR&gt;Randy Miller さんのブログでの、MSF for Agile Software Development process の資料ダウンロード開始、MSFWinBuild ダウンロード提供開始、Webcast などのニュース報告を紹介しています。&lt;/DIV&gt;
&lt;LI&gt;
&lt;DIV&gt;&lt;A title="" href="http://blogs.msdn.com/robcaron/archive/2006/03/19/554712.aspx" target="" name=""&gt;&lt;STRONG&gt;MSF と patterns &amp;amp; practices ガイダンスの統合&lt;/STRONG&gt; / Integrating patterns &amp;amp; practices Guidance with MSF&lt;/A&gt;&lt;BR&gt;(&lt;A title="" href="http://blogs.msdn.com/robcaron/default.aspx" target="" name=""&gt;Rob Caron&lt;/A&gt;, 2006/3/19)&lt;BR&gt;patterns &amp;amp; practices で有名な J.D. Meier さんの、Randy Miller さんや MSF チームと活動した経緯についてのブログを紹介しています。&lt;/DIV&gt;
&lt;LI&gt;
&lt;DIV&gt;&lt;A title="" href="http://blogs.msdn.com/quenth/archive/2006/01/25/517581.aspx" target="" name=""&gt;&lt;STRONG&gt;南フロリダでの .NET コードキャンプに参加しませんか ?&lt;/STRONG&gt; / Join me at South Florida .NET Code Camp&lt;/A&gt;&lt;BR&gt;(&lt;A title="" href="http://blogs.msdn.com/quenth/default.aspx" target="" name=""&gt;Quent Herschelman's Blog&lt;/A&gt;, 2006/1/25)&lt;BR&gt;南フロリダでの .NET コードキャンプにて、MSF 4.0 と MSF for Agile がソフトウェア開発プロセスにとっての素晴らしさ、フレームワークとメソッドのギャップ解消などについて解説することを紹介しています。&lt;/DIV&gt;
&lt;LI&gt;
&lt;DIV&gt;&lt;A title="" href="http://blogs.msdn.com/randymiller/archive/2005/01/20/357815.aspx" target="" name=""&gt;&lt;STRONG&gt;新しい アジャイルソフトウェア開発プロセス&lt;/STRONG&gt; / A New Agile Software Development Process&lt;/A&gt;&lt;BR&gt;(&lt;A title="" href="http://blogs.msdn.com/randymiller/default.aspx" target="" name=""&gt;Randy Miller's Blog&lt;/A&gt;, 2005/1/20)&lt;BR&gt;MSF 4.0 に MSF Agile が含まれることを紹介しています。MSF マスタートレーナや Visual Studio 開発チームとの打ち合わせを行ったこと、MSF Agile を TechEd などのイベントでプレゼンテーションすることを紹介しています。&lt;/DIV&gt;
&lt;LI&gt;
&lt;DIV&gt;&lt;A title="" href="http://blogs.msdn.com/robcaron/archive/2005/07/29/445114.aspx" target="" name=""&gt;&lt;STRONG&gt;Roy Osherove さんの Randy Miller インタビュー公開&lt;/STRONG&gt; / Roy Osherove's Interview with Randy Miller Now Available&lt;/A&gt;&lt;BR&gt;(&lt;A title="" href="http://blogs.msdn.com/robcaron/default.aspx" target="" name=""&gt;Rob Caron&lt;/A&gt;, 2005/6/29)&lt;BR&gt;Ray Osherove さんが、Randy Miller さんに行ったインタビュー音声 30 分の公開を紹介しています。&lt;BR&gt;MSF の目標、利点、Team System との連携、RUP との比較をはじめ、要件定義でのペルソナの海洋などの話をしているそうです。&lt;/DIV&gt;
&lt;LI&gt;
&lt;DIV&gt;&lt;A title="" href="http://blogs.msdn.com/keithrowe/archive/2005/03/22/400426.aspx" target="" name=""&gt;&lt;STRONG&gt;CMMI プロセス改善のための MSF&lt;/STRONG&gt; &amp;nbsp;/ MSF for CMMI Process Improvement&lt;/A&gt;&lt;BR&gt;(&lt;A title="" href="http://blogs.msdn.com/keithrowe/default.aspx" target="" name=""&gt;Keith Rowe's Weblog&lt;/A&gt;, 2005/3/22)&lt;BR&gt;SEI の SEPG カンファレンスで、MSF for CMMI をアナンウスされたことを紹介されています。&lt;/DIV&gt;
&lt;LI&gt;
&lt;DIV&gt;&lt;A title="" href="http://blogs.msdn.com/kaevans/archive/2005/07/18/439994.aspx" target="" name=""&gt;&lt;STRONG&gt;マイクロソフト Randy Miller さんが MSF Agile についてアトランタで解説&lt;/STRONG&gt; / Randy Miller from Microsoft&amp;nbsp;to talk Atlanta on MSF Agile.&lt;/A&gt;&lt;BR&gt;(&lt;A title="" href="http://blogs.msdn.com/kaevans/default.aspx" target="" name=""&gt;Kirk Allen Evans' Blog&lt;/A&gt;, 2005/7/8)&lt;BR&gt;Randy Miller さんが、アトランタの ソフトウェアプロセス改善ネットワーク(SPIN) のミーティングにて Team System と MSF Agile について、解説されたことを紹介しています。&lt;BR&gt;あわせて、Randy さんのブログ、MSDN サイトなどを紹介しています。&lt;/DIV&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;MSF について、まずは MSDN ブログでどのような話がされているのかを見てみました。&lt;BR&gt;MSF Agile の Randy Miller さん、たくさんの紹介をされている Rob Caron さんをはじめ、コミュニティとの関係も見えてきます。&lt;/P&gt;
&lt;P&gt;また、切り口を変えて、見てみたいと思います。&lt;/P&gt;&lt;!-- Powered by IMHO 1.3 (EN) Instant Blogger Copyright (c) 2005 A.Boschin - http://www.imhoproject.org --&gt;&lt;img src ="http://blogs.sqlpassj.org/yoshihirokawabata/aggbug/17572.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>河端善博</dc:creator><title>仮説: ASP.NET 2.0 でのプロジェクト名+DLLファイル名の合計長さは 120文字以内 ?</title><link>http://blogs.sqlpassj.org/yoshihirokawabata/archive/2006/07/27/17530.aspx</link><pubDate>Thu, 27 Jul 2006 00:51:00 GMT</pubDate><guid>http://blogs.sqlpassj.org/yoshihirokawabata/archive/2006/07/27/17530.aspx</guid><wfw:comment>http://blogs.sqlpassj.org/yoshihirokawabata/comments/17530.aspx</wfw:comment><comments>http://blogs.sqlpassj.org/yoshihirokawabata/archive/2006/07/27/17530.aspx#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://blogs.sqlpassj.org/yoshihirokawabata/comments/commentRss/17530.aspx</wfw:commentRss><trackback:ping>http://blogs.sqlpassj.org/yoshihirokawabata/services/trackbacks/17530.aspx</trackback:ping><description>&lt;P&gt;主題の仮説について、検討しています。&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;■仮説&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;　ASP.NET 2.0 でのプロジェクト名+DLLファイル名の合計長さは 120文字以内である必要がある。&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;■理由&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;　Temporary ASP.NET Files には、次のようにアセンブリが作成されます。&lt;/P&gt;
&lt;BLOCKQUOTE dir=ltr style="MARGIN-RIGHT: 0px"&gt;
&lt;P&gt;C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files\&lt;STRONG&gt;[プロジェクト名]&lt;/STRONG&gt;\&lt;FONT color=#0000ff&gt;1c2b355b&lt;/FONT&gt;\&lt;FONT color=#0000ff&gt;3739619e&lt;/FONT&gt;\assembly\&lt;FONT color=#0000ff&gt;dl3&lt;/FONT&gt;\&lt;FONT color=#0000ff&gt;6c736292&lt;/FONT&gt;\&lt;FONT color=#0000ff&gt;f203e2c1_c4b0c6&lt;/FONT&gt;01\&lt;STRONG&gt;[DLL名]&lt;/STRONG&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;　プロジェクト名、DLLファイル名と、ランダムなフォルダ名を含むパスが生成されます。&lt;BR&gt;　パスが、250 文字を超えると、いろいろなエラーの原因となります。&lt;/P&gt;
&lt;P&gt;　結果として、プロジェクト名と、DLL ファイル名は 120 文字以内になるようにしておいたほうがよさそうです。&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;■現象&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;　DNN 4.3.3 の動作を Filemon で監視すると次のようなパスにアクセスしている部分があります。&lt;BR&gt;　234 文字あります。&lt;/P&gt;
&lt;BLOCKQUOTE dir=ltr style="MARGIN-RIGHT: 0px"&gt;
&lt;P&gt;C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files\dotnetnuke website2\1c2b355b\3739619e\assembly\dl3\6c736292\f203e2c1_c4b0c601\DotNetNuke.Modules.Store.Providers.Address.DefaultAddressProvider.SqlDataProvider.DLL&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;　これを Visual Studio Web Express にて、プロジェクトをマイドキュメント内に作成し、ASP.NET 開発サーバーで動かすと、次のエラーが多発します。&lt;/P&gt;
&lt;BLOCKQUOTE dir=ltr style="MARGIN-RIGHT: 0px"&gt;
&lt;P&gt;The specified path, file name, or both are too long. The fully qualified file name must be less than 260 characters, and the directory name must be less than 248 characters.&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;　原因は調査中です。&lt;/P&gt;
&lt;P&gt;したがって、まずは、DLL ファイル名の長さを短めにしておいたほうがよさそうです。&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;■愚痴&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;　DotNeNuke 4.3.3 付属の Store モジュールのある DLL ファイル名&lt;BR&gt;　DotNetNuke.Modules.Store.Providers.Address.DefaultAddressProvider.SqlDataProvider.DLL&lt;/P&gt;
&lt;P&gt;　って、83文字もあるんですけど、やめてほしい。&lt;/P&gt;&lt;img src ="http://blogs.sqlpassj.org/yoshihirokawabata/aggbug/17530.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>河端善博</dc:creator><title>.NET でロボット &amp;amp; 物理演算プロセッサ PhysX のマネージドラッパ</title><link>http://blogs.sqlpassj.org/yoshihirokawabata/archive/2006/06/22/17264.aspx</link><pubDate>Thu, 22 Jun 2006 11:02:00 GMT</pubDate><guid>http://blogs.sqlpassj.org/yoshihirokawabata/archive/2006/06/22/17264.aspx</guid><wfw:comment>http://blogs.sqlpassj.org/yoshihirokawabata/comments/17264.aspx</wfw:comment><comments>http://blogs.sqlpassj.org/yoshihirokawabata/archive/2006/06/22/17264.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blogs.sqlpassj.org/yoshihirokawabata/comments/commentRss/17264.aspx</wfw:commentRss><trackback:ping>http://blogs.sqlpassj.org/yoshihirokawabata/services/trackbacks/17264.aspx</trackback:ping><description>&lt;P&gt;急速に盛り上がりつつあるロボット。&lt;BR&gt;インプレスさんが、「&lt;A title="" href="http://robot.watch.impress.co.jp/" target="" name=""&gt;Robot 
Watch&lt;/A&gt;」をはじめて、低価格な二足歩行ロボットが発売されて手軽に楽しめるようになってきていますね。&lt;/P&gt;
&lt;P&gt;カノープスさんの &lt;A title="" href="http://www.canopus.co.jp/catalog/usbit/usbit_index.htm" target="" name=""&gt;USBit &lt;/A&gt;を C# から&lt;A title="" href="http://www.kawabata.com/usbit/" target="" name=""&gt;デモ&lt;/A&gt;したのは、2003年末の .NET Developers Conference 2003 の &lt;a title=".NET 開発者コミュニティ支援組織" href="http://www.ineta.jp/" target="_blank"&gt;INETA&lt;/a&gt; 
Japan ブースでした。それから、わずか数年で、ここまできますか !&lt;/P&gt;
&lt;BLOCKQUOTE dir=ltr style="MARGIN-RIGHT: 0px"&gt;
  &lt;P&gt;&lt;A title="" href="http://msdn.microsoft.com/robotics/" target=""   name=""&gt;Microsoft Robotics Studio&lt;/A&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;なんと、ロボット制御用のツールが提供になりました。&lt;BR&gt;一時間ほどお時間のある方は、まず、マイクロソフト開発チームの雰囲気を味わいましょう。&lt;/P&gt;
&lt;BLOCKQUOTE dir=ltr style="MARGIN-RIGHT: 0px"&gt;
  &lt;P&gt;&lt;A title="" href="http://channel9.msdn.com/ShowPost.aspx?PostID=206574"   target="" name=""&gt;Channel 9 Interviews the Microsoft Robotics Studio Team&lt;/A&gt; 
  (2006/6/20, Channel9)&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P dir=ltr&gt;いやはや、レゴの&lt;A title="" href="http://www.legoeducation.jp/mindstorms/" target="" name=""&gt;マインドストーム&lt;/A&gt;から、自作のロボット、そして、いま注目の二足歩行ロボット &lt;A title="" href="http://kondo-robot.com/html/Product_main.html" target="" name=""&gt;KHR-1&lt;/A&gt; 
まで所狭しと並んでいます。それらを、Live.com 用の専用ガジェットから JScript で制御。見ているだけでも、楽しくなりますね。&lt;/P&gt;
&lt;P dir=ltr&gt;では、マイクロソフトが提供するロボット制御用ライブラリの目指す先は、おもちゃばかり、ではありません。お時間があれば、開発チームのジェネラルマネージャの発表を。&lt;/P&gt;
&lt;BLOCKQUOTE dir=ltr style="MARGIN-RIGHT: 0px"&gt;
  &lt;P dir=ltr&gt;&lt;A title=""   href="http://msdn.microsoft.com/robotics/getstarted/intro/default.aspx"   target="" name=""&gt;A Letter from Tandy Trower, General Manager, Microsoft 
  Robotics Group&lt;/A&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P dir=ltr style="MARGIN-RIGHT: 0px"&gt;制御プログラムとして共通の開発環境を提供して、もっと開発しやすくしようというのがポイントになると思います。ターゲットは、産業用のロボットから、教育/ホビー/アマチュアのロボット作成までターゲットにしています。&lt;A title="" href="http://msdn.microsoft.com/robotics/" target="" name=""&gt;Microsoft 
Robotics Studio&lt;/A&gt;&amp;nbsp;のページの Featured Third Parties 
にあるパートナーは、産業用ロボットが多いですね。ちなみに、一番下の &lt;A title="" href="http://www.whiteboxrobotics.com/" target="" name=""&gt;WhiteBox Robotics 
&lt;/A&gt;は、たぶん自走式PC ?. 予約受付中らしい。&lt;/P&gt;
&lt;P dir=ltr style="MARGIN-RIGHT: 0px"&gt;ホビー用としては、レゴのマインドストーム、マインドストームの次期製品 &lt;A title="" href="http://mindstorms.lego.com/" target="" name=""&gt;NXT&lt;/A&gt;、ロボットアームなどを提供する &lt;A title="" href="http://www.fischertechnik.com/" target="" name=""&gt;fischertechnik &lt;/A&gt;など多数対応しています。LEGO RIS 2.0 
用のドライバをインストールする手順も詳細に提供されています。&lt;BR&gt;とりあえず、何かをつくりたいと、思わずにはいられませんね。&lt;/P&gt;
&lt;P dir=ltr style="MARGIN-RIGHT: 0px"&gt;さらに、今回の Microsoft Robotics Studio 
には、うれしい機能があります。&lt;BR&gt;それは、仮想環境, シミュレータを提供する機能です。&lt;BR&gt;LEGO Mindstorm NXT 
の発売が待ちきれないという方も、シミュレータ内にモデルが提供されているようですので、すぐに、10 台の NXT のコラボレーションがテストできるかも。&lt;/P&gt;
&lt;BLOCKQUOTE dir=ltr style="MARGIN-RIGHT: 0px"&gt;
  &lt;P dir=ltr style="MARGIN-RIGHT: 0px"&gt;ロボットシミュレータは、物理演算プロセッサ &lt;A title=""   href="http://www.ageia.com/" target="" name=""&gt;ageia 社PhysX &lt;/A&gt;対応 
!&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P dir=ltr style="MARGIN-RIGHT: 0px"&gt;このシミュレータは、PC 上で動くのですが、今、話題の物理演算プロセッサ &lt;A title="" href="http://www.ageia.com/" target="" name=""&gt;PhysX 
&lt;/A&gt;に対応しています。&lt;BR&gt;もちろん、ボードがなくても物理演算をCPUだけで計算する機能もあります。&lt;BR&gt;たとえば、ロボットをデコボコの地面に配置したり、ロボットにボールをぶつけてみたり。&lt;/P&gt;
&lt;P dir=ltr style="MARGIN-RIGHT: 0px"&gt;このシュミレータは、ロボットの開発を実際に行うときに、機械的なトラブルでロボットが動かない、壊れる、そもそもロボットの購入費用がない、たくさんのロボットを購入できないなどの問題に対応するために提供されていくそうです。&lt;/P&gt;
&lt;P dir=ltr style="MARGIN-RIGHT: 0px"&gt;というわけで、もうダウンロードして、Tutorials 
を読み始めるしかないと。&lt;/P&gt;
&lt;UL dir=ltr&gt;
  &lt;LI&gt;
  &lt;DIV style="MARGIN-RIGHT: 0px"&gt;&lt;A title=""   href="http://msdn.microsoft.com/robotics/downloads/default.aspx" target=""   name=""&gt;Microsoft Robotics Studio CTP 1 ダウンロード&lt;/A&gt;&lt;/DIV&gt;&lt;/LI&gt;
  &lt;LI&gt;
  &lt;DIV style="MARGIN-RIGHT: 0px"&gt;&lt;A title=""   href="http://msdn.microsoft.com/robotics/learn/default.aspx" target=""   name=""&gt;Microsoft Robotics Studio チュートリアル&lt;/A&gt;&lt;/DIV&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;P dir=ltr style="MARGIN-RIGHT: 0px"&gt;開発は、&lt;A title="" href="http://www.microsoft.com/japan/msdn/vstudio/express/vbasic/" target="" name=""&gt;Visual Basic 2005 Express Edition&lt;/A&gt;, &lt;A title="" href="http://www.microsoft.com/japan/msdn/vstudio/express/vcsharp/" target="" name=""&gt;Visual C# 2005 Express Edition &lt;/A&gt;ではじめることができます。&lt;/P&gt;
&lt;P dir=ltr style="MARGIN-RIGHT: 0px"&gt;ということで、がんばってみたのですが、シミュレータを動かすことができませんでした。&lt;BR&gt;うーん、またがんばってみます。&lt;/P&gt;
&lt;P dir=ltr style="MARGIN-RIGHT: 0px"&gt;※今度の TechEd 
のときに、動かして遊べたらいいなぁ。&lt;/P&gt;&lt;!-- Powered by IMHO 1.3 (EN) Instant Blogger Copyright (c) 2005 A.Boschin - http://www.imhoproject.org --&gt;&lt;img src ="http://blogs.sqlpassj.org/yoshihirokawabata/aggbug/17264.aspx" width = "1" height = "1" /&gt;</description></item></channel></rss>