<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>Development</title><link>http://sqljp.com/yamaken/category/259.aspx</link><description>Development</description><managingEditor>YamaKen</managingEditor><dc:language>ja-JP</dc:language><generator>.Text Version 0.95.2004.102</generator><item><dc:creator>YamaKen</dc:creator><title>メモ: デリゲート(C#)</title><link>http://sqljp.com/yamaken/archive/2007/06/10/23577.aspx</link><pubDate>Sun, 10 Jun 2007 03:16:00 GMT</pubDate><guid>http://sqljp.com/yamaken/archive/2007/06/10/23577.aspx</guid><wfw:comment>http://sqljp.com/yamaken/comments/23577.aspx</wfw:comment><comments>http://sqljp.com/yamaken/archive/2007/06/10/23577.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://sqljp.com/yamaken/comments/commentRss/23577.aspx</wfw:commentRss><trackback:ping>http://sqljp.com/yamaken/services/trackbacks/23577.aspx</trackback:ping><description>&lt;P&gt;後日じっくり目を通すとして、今はアドバイスいただいた中の、 URL のメモだけ。これまで複数の人にきいたのだけど、どうもきちんと理解できてない。これ、かなり悔しい(汗&lt;/P&gt;
&lt;BLOCKQUOTE dir=ltr style="MARGIN-RIGHT: 0px"&gt;
&lt;P&gt;@IT 連載 プロフェッショナルVB.NETプログラミング -- VB 6プログラマーのためのVB.NET入門-- 第23回 処理を委譲するデリゲート (川俣さん)&lt;BR&gt;&lt;A href="http://www.atmarkit.co.jp/fdotnet/vb6tonet/vb6tonet23/vb6tonet23_01.html" target=_blank&gt;http://www.atmarkit.co.jp/fdotnet/vb6tonet/vb6tonet23/vb6tonet23_01.html&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;@IT 連載 One Point .NET デリゲート再入門 (吉松さん)&lt;BR&gt;&lt;A href="http://www.atmarkit.co.jp/fdotnet/onepoint/onepoint03/onepoint03_01.html" target=_blank&gt;http://www.atmarkit.co.jp/fdotnet/onepoint/onepoint03/onepoint03_01.html&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;C# Programming デリゲート (宇宙仮面さん)&lt;BR&gt;&lt;A href="http://uchukamen.com/Programming/Delegate/" target=_blank&gt;http://uchukamen.com/Programming/Delegate/&lt;/A&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;&lt;img src ="http://sqljp.com/yamaken/aggbug/23577.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>YamaKen</dc:creator><title>VBScript: Windows RSS Platform のフォルダオブジェクトの作成、存在確認、取得、削除を行ってみる</title><link>http://sqljp.com/yamaken/archive/2007/05/19/23424.aspx</link><pubDate>Sat, 19 May 2007 17:17:00 GMT</pubDate><guid>http://sqljp.com/yamaken/archive/2007/05/19/23424.aspx</guid><wfw:comment>http://sqljp.com/yamaken/comments/23424.aspx</wfw:comment><comments>http://sqljp.com/yamaken/archive/2007/05/19/23424.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://sqljp.com/yamaken/comments/commentRss/23424.aspx</wfw:commentRss><trackback:ping>http://sqljp.com/yamaken/services/trackbacks/23424.aspx</trackback:ping><description>&lt;P&gt;&lt;A title="" href="http://www.microsoft.com/windows/" target=_blank&gt;Windows&lt;/A&gt; RSS Platform ネタなコードがあんまり出回ってないようでもあるが、リファレンス確認しつつ、 Scripting.FileSystemObject や Outlook のフォルダ、ファイル、メッセージといったオブジェクトの動きをヒントにしてみると、わりと書きやすいと思う。&lt;/P&gt;
&lt;P&gt;ObjFeedMgr の .CreateFolder/.CreateSubFolder がちょい効率悪い。使い方を工夫してフォローしたいかな。&lt;/P&gt;
&lt;P&gt;追記: RootFolder のパスは&lt;U&gt;&lt;STRONG&gt;&lt;FONT color=#ff0000&gt;空白&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/U&gt;です。ゆえに、RootFolder 直下ではフォルダでも Feed でも、フルパス(絶対パス)はそのオブジェクトの相対パスと一致します。&lt;/P&gt;
&lt;P&gt;&lt;!-- code formatted by http://manoli.net/csharpformat/ --&gt;
&lt;DIV class=csharpcode&gt;&lt;PRE class=alt&gt;&lt;SPAN class=lnum&gt;   1:  &lt;/SPAN&gt;&lt;SPAN class=rem&gt;'' ファイル名: TestCreateRSSFolder.vbs&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE&gt;&lt;SPAN class=lnum&gt;   2:  &lt;/SPAN&gt;&lt;SPAN class=rem&gt;'' 作成者: YamaKen&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE class=alt&gt;&lt;SPAN class=lnum&gt;   3:  &lt;/SPAN&gt;&lt;SPAN class=rem&gt;'' バージョン: 1.0&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE&gt;&lt;SPAN class=lnum&gt;   4:  &lt;/SPAN&gt;&lt;SPAN class=rem&gt;'' 作成日: 2007.05.19&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE class=alt&gt;&lt;SPAN class=lnum&gt;   5:  &lt;/SPAN&gt;&lt;SPAN class=rem&gt;'' 目的: RSS Feed をしまうフォルダを作り、型とパスの確認を行う動きのサンプル。&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE&gt;&lt;SPAN class=lnum&gt;   6:  &lt;/SPAN&gt;&lt;SPAN class=rem&gt;'' やってること: ObjFeedManager を使って二階層のフォルダツリーを作り、パスと型を表示する。&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE class=alt&gt;&lt;SPAN class=lnum&gt;   7:  &lt;/SPAN&gt;&lt;SPAN class=rem&gt;''               それが終わったらフォルダを削除。(注: 実際には利用しない名前のフォルダを使う。)&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE&gt;&lt;SPAN class=lnum&gt;   8:  &lt;/SPAN&gt;&lt;SPAN class=rem&gt;'' 引数: なし&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE class=alt&gt;&lt;SPAN class=lnum&gt;   9:  &lt;/SPAN&gt;&lt;SPAN class=rem&gt;'' 戻り値: RSS Folder の型、名前、パス(EchoArgType 関数の戻り値。)&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE&gt;&lt;SPAN class=lnum&gt;  10:  &lt;/SPAN&gt;&lt;SPAN class=rem&gt;'' 注意点: &lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE class=alt&gt;&lt;SPAN class=lnum&gt;  11:  &lt;/SPAN&gt;&lt;SPAN class=rem&gt;'' ★  フルパスを一度では作れない&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE&gt;&lt;SPAN class=lnum&gt;  12:  &lt;/SPAN&gt;&lt;SPAN class=rem&gt;''     「パスの末尾」にバックスラッシュ (\) を入れると、&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE class=alt&gt;&lt;SPAN class=lnum&gt;  13:  &lt;/SPAN&gt;&lt;SPAN class=rem&gt;''      CreateFolder/CreateSubFolder/ExistsFolder/GetFolder/GetSubFolder などでエラーになる。&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE&gt;&lt;SPAN class=lnum&gt;  14:  &lt;/SPAN&gt;&lt;SPAN class=rem&gt;''      CreateFolder/CreateSubFolder で扱えるのは 1 つの階層のみ。&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE class=alt&gt;&lt;SPAN class=lnum&gt;  15:  &lt;/SPAN&gt;&lt;SPAN class=rem&gt;''      フルパスを一気に作ろうとするとこける。このため、どうしても、&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE&gt;&lt;SPAN class=lnum&gt;  16:  &lt;/SPAN&gt;&lt;SPAN class=rem&gt;''      一個一個、一階層ごと、作ることになる。面倒くさいのだが。&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE class=alt&gt;&lt;SPAN class=lnum&gt;  17:  &lt;/SPAN&gt;&lt;SPAN class=rem&gt;''      (前半部のパス存在確認と作成個所がそれ。)&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE&gt;&lt;SPAN class=lnum&gt;  18:  &lt;/SPAN&gt;&lt;SPAN class=rem&gt;''      なお、Get したり存在確認したりする場合はフルパスでも問題ない様子。&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE class=alt&gt;&lt;SPAN class=lnum&gt;  19:  &lt;/SPAN&gt;&amp;nbsp;&lt;/PRE&gt;&lt;PRE&gt;&lt;SPAN class=lnum&gt;  20:  &lt;/SPAN&gt;&lt;SPAN class=kwrd&gt;Dim&lt;/SPAN&gt; ObjFeedMgr&lt;/PRE&gt;&lt;PRE class=alt&gt;&lt;SPAN class=lnum&gt;  21:  &lt;/SPAN&gt;&lt;SPAN class=kwrd&gt;Set&lt;/SPAN&gt; ObjFeedMgr = CreateObject(&lt;SPAN class=str&gt;"&lt;A title="" href="http://www.microsoft.com/" target=_blank&gt;Microsoft&lt;/A&gt;.FeedsManager"&lt;/SPAN&gt;)&lt;/PRE&gt;&lt;PRE&gt;&lt;SPAN class=lnum&gt;  22:  &lt;/SPAN&gt;&amp;nbsp;&lt;/PRE&gt;&lt;PRE class=alt&gt;&lt;SPAN class=lnum&gt;  23:  &lt;/SPAN&gt;&lt;SPAN class=kwrd&gt;If&lt;/SPAN&gt; &lt;SPAN class=kwrd&gt;Not&lt;/SPAN&gt; ObjFeedMgr.ExistsFolder(&lt;SPAN class=str&gt;"Technology2\Exchange Server Podcasts2"&lt;/SPAN&gt;) &lt;SPAN class=kwrd&gt;Then&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE&gt;&lt;SPAN class=lnum&gt;  24:  &lt;/SPAN&gt;    &lt;SPAN class=rem&gt;'' パスがなければ、作る&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE class=alt&gt;&lt;SPAN class=lnum&gt;  25:  &lt;/SPAN&gt;    &lt;SPAN class=kwrd&gt;If&lt;/SPAN&gt; &lt;SPAN class=kwrd&gt;Not&lt;/SPAN&gt; ObjFeedMgr.ExistsFolder(&lt;SPAN class=str&gt;"Technology2"&lt;/SPAN&gt;) &lt;SPAN class=kwrd&gt;Then&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE&gt;&lt;SPAN class=lnum&gt;  26:  &lt;/SPAN&gt;        ObjFeedMgr.RootFolder.CreateSubFolder(&lt;SPAN class=str&gt;"Technology2"&lt;/SPAN&gt;)&lt;/PRE&gt;&lt;PRE class=alt&gt;&lt;SPAN class=lnum&gt;  27:  &lt;/SPAN&gt;    &lt;SPAN class=kwrd&gt;End&lt;/SPAN&gt; &lt;SPAN class=kwrd&gt;If&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE&gt;&lt;SPAN class=lnum&gt;  28:  &lt;/SPAN&gt;&amp;nbsp;&lt;/PRE&gt;&lt;PRE class=alt&gt;&lt;SPAN class=lnum&gt;  29:  &lt;/SPAN&gt;    &lt;SPAN class=kwrd&gt;If&lt;/SPAN&gt; &lt;SPAN class=kwrd&gt;Not&lt;/SPAN&gt; ObjFeedMgr.ExistsFolder(&lt;SPAN class=str&gt;"Technology2\Exchange Server Podcasts"&lt;/SPAN&gt;) &lt;SPAN class=kwrd&gt;Then&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE&gt;&lt;SPAN class=lnum&gt;  30:  &lt;/SPAN&gt;        ObjFeedMgr.GetFolder(&lt;SPAN class=str&gt;"Technology2"&lt;/SPAN&gt;).CreateSubFolder(&lt;SPAN class=str&gt;"&lt;A title=Exchange href="http://www.microsoft.com/japan/exchange/default.mspx" target=_blank&gt;Exchange&lt;/A&gt; Server Podcasts2"&lt;/SPAN&gt;)&lt;/PRE&gt;&lt;PRE class=alt&gt;&lt;SPAN class=lnum&gt;  31:  &lt;/SPAN&gt;    &lt;SPAN class=kwrd&gt;End&lt;/SPAN&gt; &lt;SPAN class=kwrd&gt;If&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE&gt;&lt;SPAN class=lnum&gt;  32:  &lt;/SPAN&gt;&amp;nbsp;&lt;/PRE&gt;&lt;PRE class=alt&gt;&lt;SPAN class=lnum&gt;  33:  &lt;/SPAN&gt;    &lt;SPAN class=rem&gt;'' RSS フォルダそれぞれでオブジェクトの型とパスの表示。&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE&gt;&lt;SPAN class=lnum&gt;  34:  &lt;/SPAN&gt;&amp;nbsp;&lt;/PRE&gt;&lt;PRE class=alt&gt;&lt;SPAN class=lnum&gt;  35:  &lt;/SPAN&gt;    &lt;SPAN class=rem&gt;'' どっちでも有効な値を取れるので、使うときは好きなほうを選ぶ。&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE&gt;&lt;SPAN class=lnum&gt;  36:  &lt;/SPAN&gt;&amp;nbsp;&lt;/PRE&gt;&lt;PRE class=alt&gt;&lt;SPAN class=lnum&gt;  37:  &lt;/SPAN&gt;    &lt;SPAN class=rem&gt;'' フォルダのフルパスをとるのではなく、それぞれのフォルダを Get するアプローチ。&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE&gt;&lt;SPAN class=lnum&gt;  38:  &lt;/SPAN&gt;    EchoArgType(ObjFeedMgr.GetFolder(&lt;SPAN class=str&gt;"Technology2"&lt;/SPAN&gt;).GetSubFolder(&lt;SPAN class=str&gt;"&lt;A title=Exchange href="http://www.microsoft.com/japan/exchange/default.mspx" target=_blank&gt;Exchange&lt;/A&gt; Server Podcasts2"&lt;/SPAN&gt;))&lt;/PRE&gt;&lt;PRE class=alt&gt;&lt;SPAN class=lnum&gt;  39:  &lt;/SPAN&gt;&amp;nbsp;&lt;/PRE&gt;&lt;PRE&gt;&lt;SPAN class=lnum&gt;  40:  &lt;/SPAN&gt;    &lt;SPAN class=rem&gt;'' フォルダのフルパス(絶対パス)がわかってるときは一気に取得。&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE class=alt&gt;&lt;SPAN class=lnum&gt;  41:  &lt;/SPAN&gt;    EchoArgType(ObjFeedMgr.GetFolder(&lt;SPAN class=str&gt;"Technology2\Exchange Server Podcasts2"&lt;/SPAN&gt;))&lt;/PRE&gt;&lt;PRE&gt;&lt;SPAN class=lnum&gt;  42:  &lt;/SPAN&gt;&amp;nbsp;&lt;/PRE&gt;&lt;PRE class=alt&gt;&lt;SPAN class=lnum&gt;  43:  &lt;/SPAN&gt;    &lt;SPAN class=kwrd&gt;Do&lt;/SPAN&gt; &lt;SPAN class=kwrd&gt;while&lt;/SPAN&gt; ObjFeedMgr.ExistsFolder(&lt;SPAN class=str&gt;"Technology2"&lt;/SPAN&gt;)&lt;/PRE&gt;&lt;PRE&gt;&lt;SPAN class=lnum&gt;  44:  &lt;/SPAN&gt;        ObjFeedMgr.GetFolder(&lt;SPAN class=str&gt;"Technology2\Exchange Server Podcasts2"&lt;/SPAN&gt;).delete&lt;/PRE&gt;&lt;PRE class=alt&gt;&lt;SPAN class=lnum&gt;  45:  &lt;/SPAN&gt;        ObjFeedMgr.GetFolder(&lt;SPAN class=str&gt;"Technology2"&lt;/SPAN&gt;).delete&lt;/PRE&gt;&lt;PRE&gt;&lt;SPAN class=lnum&gt;  46:  &lt;/SPAN&gt;        &lt;SPAN class=kwrd&gt;If&lt;/SPAN&gt; Err &amp;lt;&amp;gt; 0 &lt;SPAN class=kwrd&gt;Then&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE class=alt&gt;&lt;SPAN class=lnum&gt;  47:  &lt;/SPAN&gt;            &lt;SPAN class=kwrd&gt;Exit&lt;/SPAN&gt; &lt;SPAN class=kwrd&gt;Do&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE&gt;&lt;SPAN class=lnum&gt;  48:  &lt;/SPAN&gt;            Wscript.StdOut.WriteLine Err.number &amp;amp; vbcrlf &amp;amp; Err.Source &amp;amp; vbcrlf &amp;amp;_&lt;/PRE&gt;&lt;PRE class=alt&gt;&lt;SPAN class=lnum&gt;  49:  &lt;/SPAN&gt;                                     Err.Description&lt;/PRE&gt;&lt;PRE&gt;&lt;SPAN class=lnum&gt;  50:  &lt;/SPAN&gt;            Err.Clear&lt;/PRE&gt;&lt;PRE class=alt&gt;&lt;SPAN class=lnum&gt;  51:  &lt;/SPAN&gt;        &lt;SPAN class=kwrd&gt;Else&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE&gt;&lt;SPAN class=lnum&gt;  52:  &lt;/SPAN&gt;            Wscript.StdOut.WriteLine &lt;SPAN class=str&gt;"RSS Folder deletion completed."&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE class=alt&gt;&lt;SPAN class=lnum&gt;  53:  &lt;/SPAN&gt;        &lt;SPAN class=kwrd&gt;End&lt;/SPAN&gt; &lt;SPAN class=kwrd&gt;If&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE&gt;&lt;SPAN class=lnum&gt;  54:  &lt;/SPAN&gt;    &lt;SPAN class=kwrd&gt;Loop&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE class=alt&gt;&lt;SPAN class=lnum&gt;  55:  &lt;/SPAN&gt;&amp;nbsp;&lt;/PRE&gt;&lt;PRE&gt;&lt;SPAN class=lnum&gt;  56:  &lt;/SPAN&gt;    &lt;SPAN class=kwrd&gt;Set&lt;/SPAN&gt; ObjRSSRoot = &lt;SPAN class=kwrd&gt;Nothing&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE class=alt&gt;&lt;SPAN class=lnum&gt;  57:  &lt;/SPAN&gt;    &lt;SPAN class=kwrd&gt;Set&lt;/SPAN&gt; ObjFeedMgr = &lt;SPAN class=kwrd&gt;Nothing&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE&gt;&lt;SPAN class=lnum&gt;  58:  &lt;/SPAN&gt;&amp;nbsp;&lt;/PRE&gt;&lt;PRE class=alt&gt;&lt;SPAN class=lnum&gt;  59:  &lt;/SPAN&gt;&lt;SPAN class=kwrd&gt;End&lt;/SPAN&gt; &lt;SPAN class=kwrd&gt;If&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE&gt;&lt;SPAN class=lnum&gt;  60:  &lt;/SPAN&gt;&amp;nbsp;&lt;/PRE&gt;&lt;PRE class=alt&gt;&lt;SPAN class=lnum&gt;  61:  &lt;/SPAN&gt;&lt;SPAN class=kwrd&gt;sub&lt;/SPAN&gt; EchoArgType(strInput)&lt;/PRE&gt;&lt;PRE&gt;&lt;SPAN class=lnum&gt;  62:  &lt;/SPAN&gt;    &lt;SPAN class=rem&gt;'' 型の確認と、 RSS Feed Folder オブジェクトならパスを表示。引数に、型を確認したいものを入れる。戻り値は型名、(と名前、パス)&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE class=alt&gt;&lt;SPAN class=lnum&gt;  63:  &lt;/SPAN&gt;    Wscript.StdOut.WriteLine TypeName(strInput)&lt;/PRE&gt;&lt;PRE&gt;&lt;SPAN class=lnum&gt;  64:  &lt;/SPAN&gt;&amp;nbsp;&lt;/PRE&gt;&lt;PRE class=alt&gt;&lt;SPAN class=lnum&gt;  65:  &lt;/SPAN&gt;    &lt;SPAN class=kwrd&gt;If&lt;/SPAN&gt; IsObject(strInput) = &lt;SPAN class=kwrd&gt;False&lt;/SPAN&gt; &lt;SPAN class=kwrd&gt;Then&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE&gt;&lt;SPAN class=lnum&gt;  66:  &lt;/SPAN&gt;        Wscript.StdOut.WriteLine strInput&lt;/PRE&gt;&lt;PRE class=alt&gt;&lt;SPAN class=lnum&gt;  67:  &lt;/SPAN&gt;    &lt;SPAN class=kwrd&gt;ElseIf&lt;/SPAN&gt; typename(StrInput) = &lt;SPAN class=str&gt;"IFeedFolder"&lt;/SPAN&gt; &lt;SPAN class=kwrd&gt;Then&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE&gt;&lt;SPAN class=lnum&gt;  68:  &lt;/SPAN&gt;        Wscript.StdOut.WriteLine &lt;SPAN class=str&gt;"Name: "&lt;/SPAN&gt; &amp;amp; StrInput.Name&lt;/PRE&gt;&lt;PRE class=alt&gt;&lt;SPAN class=lnum&gt;  69:  &lt;/SPAN&gt;        Wscript.StdOut.WriteLine &lt;SPAN class=str&gt;"Path: "&lt;/SPAN&gt; &amp;amp; StrInput.Path&lt;/PRE&gt;&lt;PRE&gt;&lt;SPAN class=lnum&gt;  70:  &lt;/SPAN&gt;    &lt;SPAN class=kwrd&gt;End&lt;/SPAN&gt; &lt;SPAN class=kwrd&gt;If&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE class=alt&gt;&lt;SPAN class=lnum&gt;  71:  &lt;/SPAN&gt;&amp;nbsp;&lt;/PRE&gt;&lt;PRE&gt;&lt;SPAN class=lnum&gt;  72:  &lt;/SPAN&gt;&lt;SPAN class=kwrd&gt;End&lt;/SPAN&gt; &lt;SPAN class=kwrd&gt;Sub&lt;/SPAN&gt;&lt;/PRE&gt;&lt;/DIV&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;作成には 30 分程度かかった。(ちょっと時間かけすぎ。抱いている全体像、イメージが弱いから時間がかかる。)&lt;/P&gt;&lt;img src ="http://sqljp.com/yamaken/aggbug/23424.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>YamaKen</dc:creator><title>メモ: VBScript と Visual Basic .NET 以降のものの変数の扱い</title><link>http://sqljp.com/yamaken/archive/2007/05/05/23205.aspx</link><pubDate>Sat, 05 May 2007 21:02:00 GMT</pubDate><guid>http://sqljp.com/yamaken/archive/2007/05/05/23205.aspx</guid><wfw:comment>http://sqljp.com/yamaken/comments/23205.aspx</wfw:comment><comments>http://sqljp.com/yamaken/archive/2007/05/05/23205.aspx#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://sqljp.com/yamaken/comments/commentRss/23205.aspx</wfw:commentRss><trackback:ping>http://sqljp.com/yamaken/services/trackbacks/23205.aspx</trackback:ping><description>&lt;P&gt;関数やサブプロシージャを作るときにちょっとポイントになると思うため、メモ。&lt;/P&gt;
&lt;P&gt;既定では、渡し方(ByVal/ByRef) を指定していない変数は、 VBScript では ByRef つまり、モトの変数をそのまま「参照」して使う。Visual Basic .NET 以降の Visual&amp;nbsp; Basic では、 ByVal で扱う。モトの変数のローカルコピーをメモリ空間上で新しく作って使う。リファレンスにしている &lt;A title="" href="http://www.microsoft.com/japan/developer/" target=_blank&gt;MSDN&lt;/A&gt; ライブラリによると参照渡しでも値渡しでも、パフォーマンスには大きな差は生じないという。動きの面でたいして違わない場合は気にしないでもよいということかな。(CPU とメモリは節約できれば、したほうがいいと思うけど。)&lt;/P&gt;
&lt;P&gt;&lt;A href="http://www.vbaspcoder.com/PermaLink.aspx?guid=822c55a4-13bc-485a-863a-a64d0c1b6846" target=_blank&gt;VBScript を Visual Studio を用いて編集しようとした&lt;/A&gt;ところ、変数指定部分でことごとく、 ByVal により値渡しが行われていたため、このことに気づいた。コレクションや辞書オブジェクトなどを上位の処理から引き継いで使い回す(辞書オブジェクトに値を入れ込むなど。)ので、デフォが ByVal ではちょっと困るんだけどなぁ&amp;#8230;&lt;/P&gt;
&lt;P&gt;以下、リファレンスの参考箇所。&lt;/P&gt;
&lt;BLOCKQUOTE dir=ltr style="MARGIN-RIGHT: 0px"&gt;
&lt;P&gt;Visual Basic 言語の概念 - 方法: プロシージャ引数の値を変更する&lt;BR&gt;&lt;A href="http://msdn2.microsoft.com/ja-jp/library/6zxyfyzz(VS.80).aspx" target=_blank&gt;http://msdn2.microsoft.com/ja-jp/library/6zxyfyzz(VS.80).aspx&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;.NET Framework 開発者ガイド Visual Basic の言語の変更&lt;BR&gt;&lt;A href="http://msdn.microsoft.com/library/ja/cpguide/html/cpconVisualBasicLanguageChanges.asp" target=_blank&gt;http://msdn.microsoft.com/library/ja/cpguide/html/cpconVisualBasicLanguageChanges.asp&lt;/A&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;今取り組んでいるコード、もっときれいな仕上がりにして、VB.NET や C# に移植しつつ、それぞれの言語を使ってモノを作る感触をつかみたいかな。&lt;BR&gt;# 条件分岐や繰り返し処理の使い方で手間取るのはもうそろそろ卒業したい&amp;#8230;&lt;/P&gt;
&lt;P&gt;Jitta さん: 以前の既定の渡し方は ByVal ですね。&lt;BR&gt;&lt;A href="http://www.microsoft.com/technet/scriptcenter/guide/sas_sbp_cxzm.mspx?mfr=true" target=_blank&gt;http://www.microsoft.com/technet/scriptcenter/guide/sas_sbp_cxzm.mspx?mfr=true&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;こういうのとか、 ASP でいうマーシャリングの話とかありますし。&lt;/P&gt;&lt;img src ="http://sqljp.com/yamaken/aggbug/23205.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>YamaKen</dc:creator><title>メモ: デリゲートについて(C#)</title><link>http://sqljp.com/yamaken/archive/2007/04/12/21581.aspx</link><pubDate>Thu, 12 Apr 2007 00:58:00 GMT</pubDate><guid>http://sqljp.com/yamaken/archive/2007/04/12/21581.aspx</guid><wfw:comment>http://sqljp.com/yamaken/comments/21581.aspx</wfw:comment><comments>http://sqljp.com/yamaken/archive/2007/04/12/21581.aspx#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://sqljp.com/yamaken/comments/commentRss/21581.aspx</wfw:commentRss><trackback:ping>http://sqljp.com/yamaken/services/trackbacks/21581.aspx</trackback:ping><description>&lt;P&gt;あんまり深いところまでわからないものの。プログラミング Visual C#.NET (日経BP; &lt;a title="" href="http://www.microsoft.com/" target="_blank"&gt;Microsoft&lt;/a&gt; Press) をちょいちょいと掘っているうちに理解できたところのみメモ。まだ、自習書とかは触れないので。机上である程度、理解進めている一環として。&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;メソッドを流用しやすくするための仕掛け&lt;/LI&gt;
&lt;LI&gt;よくある表現:&amp;nbsp; C/C++ でいう「関数ポインタ」&lt;/LI&gt;
&lt;LI&gt;イベントの仕組みは delegate をベースにする&lt;/LI&gt;
&lt;LI&gt;定義では、あとで埋め込む関数の形を宣言しておく&lt;/LI&gt;
&lt;LI&gt;なかったら、監視の仕掛けをいちから用意しないといけないので、わりと手間。&lt;/LI&gt;
&lt;LI&gt;トリガの仕掛け自体を用意してくれるモノ。「条件を満たしたら」「以降でセットするモノを実行する」ルール要素。満たすべき条件と、発動するブツは別途、文中で指定する。&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;img src ="http://sqljp.com/yamaken/aggbug/21581.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>YamaKen</dc:creator><title>自分向けメモ: 文字コード問題と国際(公)法のアナロジー</title><link>http://sqljp.com/yamaken/archive/2007/03/09/20937.aspx</link><pubDate>Fri, 09 Mar 2007 00:08:00 GMT</pubDate><guid>http://sqljp.com/yamaken/archive/2007/03/09/20937.aspx</guid><wfw:comment>http://sqljp.com/yamaken/comments/20937.aspx</wfw:comment><comments>http://sqljp.com/yamaken/archive/2007/03/09/20937.aspx#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://sqljp.com/yamaken/comments/commentRss/20937.aspx</wfw:commentRss><trackback:ping>http://sqljp.com/yamaken/services/trackbacks/20937.aspx</trackback:ping><description>&lt;P&gt;文字コード問題はどこを調べ、何を見ても死屍累々な気配に見える中で、何か、以前に味わった痛みに似ていると思っていた。業務にニアミスする部分を中心とした問題を整理しているうちに、ふと、文字コードの一連の課題、論点、経緯は条約(国際公法ともいう)の取り決めの流れや、それにまつわる課題に似ていると閃く。忘れないうちにメモ。&lt;/P&gt;
&lt;P&gt;端的に似ている点を寄せると、次のようになる。(かなりおおざっぱなので、細かくは違うと思うが。)&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;問題の起源はユーザ要件とはいえるが、広く民族的、歴史的経緯を entail (←ベストマッチな日本語を思いつかず。)している。 
&lt;UL&gt;
&lt;LI&gt;(国内法の発展)海洋関連の国内法規や慣例 
&lt;LI&gt;(文字コードの登場初期)メインフレーム時代の日本語表示に関する実装(メーカ依存)&lt;/LI&gt;&lt;/UL&gt;
&lt;LI&gt;問題に対するそれぞれのプレーヤの独自解が出て、お膳立てが整ってから、共通規格、取り決めが決まる 
&lt;UL&gt;
&lt;LI&gt;(複数国間条約)経済水域や船舶の運航に関する取決めなど、複数国家間の条約 
&lt;LI&gt;(文字集合と文字符号[文字コード]に関する共通規約の登場)ベンダ間の共通な実装部分の登場(EBCDIC 以降)～JIS による工業規格化、一層の共通化&lt;/LI&gt;&lt;/UL&gt;
&lt;LI&gt;いくつかのリージョンでの取り決めの温度差、扱いの差などが目立ち始めるなどして、徐々に国際合意の形成、規約化 
&lt;UL&gt;
&lt;LI&gt;(多国間条約)国連海洋法条約 
&lt;LI&gt;(文字コード) Unicode およびそれを媒介とした共通規格の登場とバージョンアップ&lt;/LI&gt;&lt;/UL&gt;
&lt;LI&gt;問題の焦点にフォーカスしつつ、要件と設計をまとめる 
&lt;UL&gt;
&lt;LI&gt;(法規、国際法一般)法源形成～認知～条約(条文)への包摂 
&lt;LI&gt;(文字コード)要件定義～規格ドラフト登場&lt;/LI&gt;&lt;/UL&gt;
&lt;LI&gt;国際規格とローカル規格の関係: 密接な関係はあるが絶対的権威や上下関係はない。関連要素を横並びに「寄せ」たもの。 
&lt;UL&gt;
&lt;LI&gt;(条約と国内法)海洋関連法規 
&lt;LI&gt;(条約と国内法)人権関連、裁判関連、捕虜の人道的扱い(ウイーン条約)ほか。妥当な国内法規がなければこの辺、直接、条約適用もあり。(海洋以外の実績) 
&lt;LI&gt;(文字コード) 基本多言語面(Basic Multilingual Plane;BMP) はじめとした各面と、各言語対応のそれぞれの文字の扱いを起源とする、文字集合と符号化方法の関係(重複はあっても因果や上下の関係とはいえない。) 
&lt;LI&gt;(文字コード) JIS 登録の、それぞれの文字コード。カブってたり違ってるところ、内容的に包摂部分もあるが、各規格自体を最小単位とした包摂や上下の関係はない。 
&lt;UL&gt;
&lt;LI&gt;JIS X 0201 (いわゆる半角カナを含むもの。 JIS X 0208 で Shift-JIS に触れることから、紐づけてピックアップしてみた) 
&lt;LI&gt;JIS X 0208 (文字集合のうち、漢字部分では JIS 第一および第二水準を扱う。Shift-JIS や CP932 なども含めて捉えると、圧倒的に、現在の主流。'78 で決定以来、&amp;nbsp;'83, '90, '97 と三度、改訂あり) 
&lt;LI&gt;JIS X 0212 (補助漢字。Windows NT 4.0 以降で Windows OS がサポート。文字集合上は JIS X 0213 を包摂しているようだが?) 
&lt;LI&gt;JIS X 0213 (コレの 2004 年版が、現在騒然としている方面の焦点。)&lt;/LI&gt;&lt;/UL&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;どちらの方面も、力関係や上下関係は「一旦おいといて」、(絶対的な)中央権力による取りまとめのない状況下での、参加プレーヤ(条約なら国家、文字コード規格ならベンダや各国政府)の最大多数の合意をとろうとしているというトコから、こういう類似点が出てくるのではないかな。&lt;/P&gt;
&lt;P&gt;文字コード側はどの規格一つをとっても、包摂関係などは「共通枠からそれぞれの規格で扱う範囲が若干ずつずれている」ということもあり、スパっとわかりづらいようにおもうけど、大まかにはこういう関係だろうと認識している。過去の経緯の影響などもあるので、一般的、汎用的に受容されやすい解を出すのが、(個人的には)当面は「面倒」といえる状況が続くとみている。(三年以上の単位で。)&lt;/P&gt;&lt;img src ="http://sqljp.com/yamaken/aggbug/20937.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>YamaKen</dc:creator><title>メモ: Windows RSS Platform のリファレンス記述箇所(MSDN ライブラリ)</title><link>http://sqljp.com/yamaken/archive/2006/12/31/20331.aspx</link><pubDate>Sun, 31 Dec 2006 23:14:00 GMT</pubDate><guid>http://sqljp.com/yamaken/archive/2006/12/31/20331.aspx</guid><wfw:comment>http://sqljp.com/yamaken/comments/20331.aspx</wfw:comment><comments>http://sqljp.com/yamaken/archive/2006/12/31/20331.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://sqljp.com/yamaken/comments/commentRss/20331.aspx</wfw:commentRss><trackback:ping>http://sqljp.com/yamaken/services/trackbacks/20331.aspx</trackback:ping><description>&lt;P&gt;最近首っ引きの &lt;a title="" href="http://www.microsoft.com/windows/" target="_blank"&gt;Windows&lt;/a&gt; RSS Platform のリファレンス、 &lt;a title="" href="http://www.microsoft.com/japan/developer/" target="_blank"&gt;MSDN&lt;/a&gt; ライブラリの中ではインデックス位置がちょっと判りづらい位置にある。&lt;/P&gt;
&lt;P&gt;モノは次の場所にある。&lt;/P&gt;
&lt;BLOCKQUOTE dir=ltr style="MARGIN-RIGHT: 0px"&gt;
&lt;P&gt;(トップ) -&amp;gt; Win32 and COM Development -&amp;gt; &lt;STRONG&gt;&lt;EM&gt;&lt;FONT color=#ff0000&gt;Networking&lt;/FONT&gt;&lt;/EM&gt;&lt;/STRONG&gt; -&amp;gt; &lt;STRONG&gt;&lt;EM&gt;&lt;FONT color=#ff0000&gt;Network Protocols&lt;/FONT&gt;&lt;/EM&gt;&lt;/STRONG&gt; -&amp;gt; &lt;a title="" href="http://www.microsoft.com/windows/" target="_blank"&gt;Windows&lt;/a&gt; RSS Platform&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P dir=ltr&gt;&lt;a title="" href="http://www.microsoft.com/windows/" target="_blank"&gt;Windows&lt;/a&gt; SDK (Vista 対応)と &lt;a title="" href="http://www.microsoft.com/japan/developer/" target="_blank"&gt;MSDN&lt;/a&gt; ライブラリ(Web) とも、現状ではこの位置にある。WinHTTP や DNS 等のナラビということ。&lt;/P&gt;&lt;img src ="http://sqljp.com/yamaken/aggbug/20331.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>YamaKen</dc:creator><title>Tool: Microsoft Application Thread Modeling Tool</title><link>http://sqljp.com/yamaken/archive/2006/07/01/17336.aspx</link><pubDate>Sat, 01 Jul 2006 22:13:00 GMT</pubDate><guid>http://sqljp.com/yamaken/archive/2006/07/01/17336.aspx</guid><wfw:comment>http://sqljp.com/yamaken/comments/17336.aspx</wfw:comment><comments>http://sqljp.com/yamaken/archive/2006/07/01/17336.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://sqljp.com/yamaken/comments/commentRss/17336.aspx</wfw:commentRss><trackback:ping>http://sqljp.com/yamaken/services/trackbacks/17336.aspx</trackback:ping><description>&lt;FONT face="Comic Sans MS"&gt;
&lt;P&gt;開発時点でのセキュリティ確保のためのツール。&lt;/P&gt;
&lt;P&gt;アプリケーション開発フェーズに焦点を当てた、脅威モデルによるリスク分析ツール。現在 version 2.0 RC2 が公開されているが、近日中に正式版がリリースの予定。.NET Framework を搭載した &lt;A title="" href="http://www.microsoft.com/windows/" target=_blank&gt;Windows&lt;/A&gt; &lt;A title=XP href="http://www.microsoft.com/japan/windowsxp/" target=_blank&gt;XP&lt;/A&gt; で稼動する。&lt;/P&gt;
&lt;BLOCKQUOTE dir=ltr style="MARGIN-RIGHT: 0px"&gt;
&lt;P&gt;&lt;A title="" href="http://www.microsoft.com/" target=_blank&gt;Microsoft&lt;/A&gt; Threat Analysis and Modeling Tool v2.0 RC2&lt;BR&gt;&lt;A href="http://www.microsoft.com/downloads/details.aspx?familyid=c5d2a236-9e4b-46d6-9ef4-12edbe08968e&amp;amp;displaylang=en&amp;amp;displaylang=en" target=_blank&gt;http://www.microsoft.com/downloads/details.aspx?familyid=c5d2a236-9e4b-46d6-9ef4-12edbe08968e&amp;amp;displaylang=en&amp;amp;displaylang=en&lt;/A&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;関連して、開発元な Application &lt;A title="Threat Modeling" href="http://www.microsoft.com/japan/msdn/security/guidance/secmod76.mspx" target=_blank&gt;Threat Modeling&lt;/A&gt; Team の blog は&lt;A href="http://blogs.msdn.com/threatmodeling/default.aspx" target=_blank&gt;&lt;STRONG&gt;こちら&lt;/STRONG&gt;&lt;/A&gt;。&lt;/P&gt;
&lt;P&gt;昨年、Microsoft Corporation 羽村さんのご紹介で、某所でミーティングに参加した際に、このツールと思しきものを見せていただいた。「なにをせにゃあかんのか」をワークフローに落とすと、関連して、実施項目がリストアップされていたりして、わりとこざっぱりと、やらなあかんことをタスクに落とし込むことが出来るようになっていたのが強く印象に残っている。&lt;/P&gt;
&lt;P&gt;ホントはアプリケーション開発だけじゃなくて、組織全体での脅威モデルに沿ったリスク管理、実施項目のリストアップ(こっちは別途、ツールありますね)、運用サポートでの実施項目の割り出し、洗い出しなんてのも必要かと思う。全体でみてどうか、という視点。&lt;/P&gt;
&lt;P&gt;また、セキュリティに的を絞った話じゃなくなってくるが、こういうタスクというか達成項目の認識が体系的にできて、ツールに落とし込むなんてことができると、それぞれの業務上のタスクの認識と進捗管理の一歩目が、スムーズに進むのじゃないかと思う。(シナリオ作りとかの分野になるのかしら。ココが自分は、大の苦手です。思い立ったら吉日、な動きのヒトですから...。)&lt;/P&gt;&lt;/FONT&gt;&lt;img src ="http://sqljp.com/yamaken/aggbug/17336.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>YamaKen</dc:creator><title>VS2005: 赤間さんの新刊リリース!</title><link>http://sqljp.com/yamaken/archive/2006/05/20/16923.aspx</link><pubDate>Sat, 20 May 2006 16:37:00 GMT</pubDate><guid>http://sqljp.com/yamaken/archive/2006/05/20/16923.aspx</guid><wfw:comment>http://sqljp.com/yamaken/comments/16923.aspx</wfw:comment><comments>http://sqljp.com/yamaken/archive/2006/05/20/16923.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://sqljp.com/yamaken/comments/commentRss/16923.aspx</wfw:commentRss><trackback:ping>http://sqljp.com/yamaken/services/trackbacks/16923.aspx</trackback:ping><description>&lt;FONT face="Comic Sans MS"&gt;
&lt;P&gt;ということで、マイクロソフト株式会社、赤間さんの Visual Studio 2005 を用いた Web アプリケーション構築技法に関しての書籍がリリースになりました。&lt;BR&gt;詳細は、コレ↓ をクリックしてみてくださいまし。&lt;/P&gt;
&lt;P&gt;&lt;IFRAME style="WIDTH: 120px; HEIGHT: 240px" marginWidth=0 marginHeight=0 src="http://rcm-jp.amazon.co.jp/e/cm?t=sysadmin-22&amp;o=9&amp;p=8&amp;l=as1&amp;asins=4891005157&amp;fc1=000000&amp;IS2=1&amp;lt1=_blank&amp;lc1=0000ff&amp;bc1=000000&amp;bg1=ffffff&amp;f=ifr" frameBorder=0 scrolling=no&gt;&lt;/IFRAME&gt;&lt;/P&gt;
&lt;P&gt;うーむ。面白そうだが、いつ読めるかなぁ。次期リリース予定の &lt;a title="LongHorn" href="http://longhorn.msdn.microsoft.com/" target="_blank"&gt;LongHorn&lt;/a&gt; Server などにも、益々この辺のテクノロジが入ってくるということで、さっさと触れておかないといけないなぁ、とは思いますが。&lt;BR&gt;# &lt;A href="http://www.amazon.co.jp/exec/obidos/redirect?link_code=ur2&amp;tag=sysadmin-22&amp;camp=247&amp;creative=1211&amp;path=http%3A%2F%2Fwww.amazon.co.jp%2Fgp%2Frichpub%2Flistmania%2Ffullview%2FR3JKM4XXH71AEC" target=_blank&gt;「大全」&lt;/A&gt;&lt;IMG style="BORDER-RIGHT: medium none; BORDER-TOP: medium none; MARGIN: 0px; BORDER-LEFT: medium none; BORDER-BOTTOM: medium none" height=1 alt="" src="http://www.assoc-amazon.jp/e/ir?t=sysadmin-22&amp;l=ur2&amp;o=9" width=1 border=0&gt;なんかにも、目を通したいとは思ってるのですが、まだめどが立たず。色々、さっさと片付けて早く .NET 系言語扱えるようにしたいのですけどね。&lt;/P&gt;&lt;/FONT&gt;&lt;img src ="http://sqljp.com/yamaken/aggbug/16923.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>YamaKen</dc:creator><title>[ASP.NET/.NET Framework] Anti-Cross Site Scripting Library 1.0</title><link>http://sqljp.com/yamaken/archive/2006/05/01/16749.aspx</link><pubDate>Mon, 01 May 2006 02:39:00 GMT</pubDate><guid>http://sqljp.com/yamaken/archive/2006/05/01/16749.aspx</guid><wfw:comment>http://sqljp.com/yamaken/comments/16749.aspx</wfw:comment><comments>http://sqljp.com/yamaken/archive/2006/05/01/16749.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://sqljp.com/yamaken/comments/commentRss/16749.aspx</wfw:commentRss><trackback:ping>http://sqljp.com/yamaken/services/trackbacks/16749.aspx</trackback:ping><description>&lt;FONT face="Comic Sans MS"&gt;
&lt;P&gt;ダウンロードセンタをチェックしていて発見。 Visual Studio 向け、クロスサイトスクリプティング (XSS) 対策のライブラリが三月末にリリースされた。対象となるプラットフォームは .Net Framework 1.0, 1.1, 1.2 。なお、機能追加版である v1.5 のリリースを近日中に予定の模様。詳細は以下の URL から。 
&lt;BLOCKQUOTE&gt;Anti-Cross Site Scripting Library 1.0&lt;BR&gt;&lt;A href="http://www.microsoft.com/downloads/details.aspx?FamilyID=9a2b9c92-7ad9-496c-9a89-af08de2e5982&amp;amp;DisplayLang=en" target=_blank&gt;http://www.microsoft.com/downloads/details.aspx?FamilyID=9a2b9c92-7ad9-496c-9a89-af08de2e5982&amp;amp;DisplayLang=en&lt;/A&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;img src ="http://sqljp.com/yamaken/aggbug/16749.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>YamaKen</dc:creator><title>メモ: Dynamic Systems Initiative</title><link>http://sqljp.com/yamaken/archive/2006/04/23/16689.aspx</link><pubDate>Sun, 23 Apr 2006 04:16:00 GMT</pubDate><guid>http://sqljp.com/yamaken/archive/2006/04/23/16689.aspx</guid><wfw:comment>http://sqljp.com/yamaken/comments/16689.aspx</wfw:comment><comments>http://sqljp.com/yamaken/archive/2006/04/23/16689.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://sqljp.com/yamaken/comments/commentRss/16689.aspx</wfw:commentRss><trackback:ping>http://sqljp.com/yamaken/services/trackbacks/16689.aspx</trackback:ping><description>&lt;font face="Comic Sans MS"&gt;&lt;P&gt;
&lt;a title="DSI " href="http://e-words.jp/w/DSI.html" target="_blank"&gt;DSI &lt;/a&gt;(Dynamic Systems Initiative) とはマイクロソフト製品に関連するシステムの構築、運用をはじめとする諸業務に関するコストを削減し、シゴトをラクにする鍵。まずはこの辺見ましょう。
&lt;blockquote&gt;
&lt;a title="Dynamic Systems Initiative" href="http://www.microsoft.com/japan/windowsserversystem/dsi/default.mspx" target="_blank"&gt;Dynamic Systems Initiative&lt;/a&gt;&lt;br&gt;
&lt;a href="http://www.microsoft.com/japan/windowsserversystem/dsi/default.mspx" target="_blank"&gt;http://www.microsoft.com/japan/windowsserversystem/dsi/default.mspx&lt;/a&gt;
&lt;/blockquote&gt;
&lt;a title="Virtual Server" href="http://www.microsoft.com/japan/windowsserversystem/virtualserver/default.mspx" target="_blank"&gt;Virtual Server&lt;/a&gt; もコレに含まれる、というか、それだけじゃなくてマイクロソフト製品群の多くを巻き込んでいるもの。開発フェーズも含め。&lt;br&gt;
構想自体は真新しいものではなく、&lt;a href="http://www.atmarkit.co.jp/fwin2k/insiderseye/20030423dsi/dsi_01.html" target="_blank"&gt;この辺&lt;/a&gt;などをみると 2003 年くらいにまで遡っている構想。&lt;br&gt;
最近は Visual Studio や &lt;a title="SQL" href="http://www.microsoft.com/japan/sql/" target="_blank"&gt;SQL&lt;/a&gt; Server、更に OS はじめ個別の製品、それぞれ大幅進化を遂げていたり、新製品がいくつもリリースされるわけで、変化の方向性、大局を見ていくにはどうするとよいか、というあたりを調べていてこの辺にたどり着いた。全体像見据えることなんぞ、私にゃ今はできてないですがね。ただ、それでも、一連の変化の裏打ちを行う方向付けはココを見ればそれなりに判ってくるもんだろう、とは思います。&lt;/P&gt;&lt;/font&gt;&lt;img src ="http://sqljp.com/yamaken/aggbug/16689.aspx" width = "1" height = "1" /&gt;</description></item></channel></rss>