<?xml version="1.0" encoding="UTF-8" ?> <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>using Misuzilla.Wankuma;</title><link>http://blogs.wankuma.com/mayuki/</link><description /><managingEditor>Mayuki Sawatari</managingEditor><dc:language>ja-JP</dc:language><generator>.Text Version 0.95.2004.102</generator><item><dc:creator>Mayuki Sawatari</dc:creator><title>Get Free Typemock licenses – ASP.NET bundle launch </title><link>http://blogs.wankuma.com/mayuki/archive/2009/05/19/173210.aspx</link><pubDate>Tue, 19 May 2009 12:18:00 GMT</pubDate><guid>http://blogs.wankuma.com/mayuki/archive/2009/05/19/173210.aspx</guid><wfw:comment>http://blogs.wankuma.com/mayuki/comments/173210.aspx</wfw:comment><comments>http://blogs.wankuma.com/mayuki/archive/2009/05/19/173210.aspx#Feedback</comments><slash:comments>34</slash:comments><wfw:commentRss>http://blogs.wankuma.com/mayuki/comments/commentRss/173210.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/mayuki/services/trackbacks/173210.aspx</trackback:ping><description>&lt;BLOCKQUOTE&gt;
&lt;p&gt;&lt;A href="http://www.typemock.com/"&gt;Unit Testing&lt;/A&gt; ASP.NET? &lt;A href="http://www.typemock.com/ASP.NET_unit_testing_page.php"&gt;ASP.NET unit testing&lt;/A&gt; has never been this easy.&lt;BR&gt;&lt;BR&gt;Typemock is launching a new product for ASP.NET developers &amp;#8211; the &lt;STRONG&gt;ASP.NET Bundle&lt;/STRONG&gt; - and for the launch will be giving out &lt;SPAN style="COLOR: #006600"&gt;&lt;STRONG&gt;FREE licenses&lt;/STRONG&gt;&lt;/SPAN&gt; to bloggers and their readers.&lt;BR&gt;&lt;BR&gt;The ASP.NET Bundle is the ultimate ASP.NET unit testing solution, and offers both &lt;A href="http://www.typemock.com/"&gt;Typemock Isolator&lt;/A&gt;, a &lt;A href="http://www.typemock.com/"&gt;unit test&lt;/A&gt; tool and &lt;A href="http://sm-art.biz/Ivonna.aspx"&gt;Ivonna&lt;/A&gt;, the Isolator add-on for &lt;A href="http://sm-art.biz/Ivonna.aspx"&gt;ASP.NET unit testing&lt;/A&gt;, for a bargain price.&lt;BR&gt;&lt;BR&gt;Typemock Isolator is a leading &lt;A href="http://www.typemock.com/"&gt;.NET unit testing&lt;/A&gt; tool (C# and VB.NET) for many &amp;#8216;hard to test&amp;#8217; technologies such as &lt;A href="http://typemock.com/sharepointpage.php"&gt;SharePoint&lt;/A&gt;, &lt;A href="http://www.typemock.com/ASP.NET_unit_testing_page.php"&gt;ASP.NET&lt;/A&gt;, &lt;A href="http://www.typemock.com/ASP.NET_unit_testing_page.php"&gt;MVC&lt;/A&gt;, &lt;A href="http://www.typemock.com/wcfpage.php"&gt;WCF&lt;/A&gt;, WPF, &lt;A href="http://www.typemock.com/Silverlight_unit_testing_page.php"&gt;Silverlight&lt;/A&gt; and more. Note that for &lt;A href="http://www.typemock.com/Silverlight_unit_testing_page.php"&gt;unit testing Silverlight&lt;/A&gt; there is an open source Isolator add-on called &lt;A href="http://www.typemock.com/Silverlight_unit_testing_page.php"&gt;SilverUnit&lt;/A&gt;.&lt;BR&gt;&lt;BR&gt;The first 60 bloggers who will blog this text in their blog and &lt;A href="http://blog.typemock.com/2009/05/get-free-typemock-licenses-aspnet.html"&gt;tell us about it&lt;/A&gt;, will get a Free Isolator ASP.NET Bundle license (Typemock Isolator + Ivonna). If you post this in an ASP.NET &lt;STRONG&gt;dedicated&lt;/STRONG&gt; blog, you'll get a license automatically (even if more than 60 submit) during the first week of this announcement.&lt;BR&gt;&lt;BR&gt;Also 8 bloggers will get an &lt;STRONG&gt;additional 2 licenses&lt;/STRONG&gt; (each) to give away to their readers / friends.&lt;BR&gt;&lt;BR&gt;Go ahead, click the following link for &lt;A href="http://blog.typemock.com/2009/05/get-free-typemock-licenses-aspnet.html"&gt;more information &lt;/A&gt;on how to get your free license. &lt;/p&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;Typemock の ASP.NET Bundle が出たからそれについてのblogに上記メッセージをpostすればライセンスあげるよキャンペーンなのですかね?Typemockつかってみたいからとりあえずダメ元でメールしてみようかなー。&lt;/P&gt;&lt;img src ="http://blogs.wankuma.com/mayuki/aggbug/173210.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>Mayuki Sawatari</dc:creator><title>ASP.NET MVC Release Candidate 2</title><link>http://blogs.wankuma.com/mayuki/archive/2009/03/04/169179.aspx</link><pubDate>Wed, 04 Mar 2009 11:47:00 GMT</pubDate><guid>http://blogs.wankuma.com/mayuki/archive/2009/03/04/169179.aspx</guid><wfw:comment>http://blogs.wankuma.com/mayuki/comments/169179.aspx</wfw:comment><comments>http://blogs.wankuma.com/mayuki/archive/2009/03/04/169179.aspx#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://blogs.wankuma.com/mayuki/comments/commentRss/169179.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/mayuki/services/trackbacks/169179.aspx</trackback:ping><description>&lt;p&gt;ASP.NET MVCのリリースまだかなとおもっていたらRC 2がでました。Changes Since RC 1の見出しを列挙すると以下のようなところが変わったみたいです。&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Anti-Forgery Helpers Support Setting Cookie Path&lt;/li&gt;
&lt;li&gt;DefaultModelBinder Validation Messages Are Now Localizable&lt;/li&gt;
&lt;li&gt;New ValidationSummary Method Overload Supports Header Message&lt;/li&gt;
&lt;li&gt;jQuery Updated to Version 1.3.1&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;ソースコードは&lt;a href="http://aspnet.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=24142"&gt;CodePlexのプロジェクトリリース&lt;/a&gt;から、バイナリ形式のインストーラのダウンロードは&lt;a href="http://www.microsoft.com/downloads/details.aspx?displaylang=en&amp;amp;FamilyID=ee4b2e97-8a72-449a-82d2-2f720d421031"&gt;ダウンロードセンター&lt;/a&gt;から入手できます。&lt;/p&gt;&lt;img src ="http://blogs.wankuma.com/mayuki/aggbug/169179.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>Mayuki Sawatari</dc:creator><title>x64環境でx86(32bit)向けにコンパイルされたアセンブリを実行して残念な思いをする</title><link>http://blogs.wankuma.com/mayuki/archive/2008/10/30/160191.aspx</link><pubDate>Thu, 30 Oct 2008 19:41:00 GMT</pubDate><guid>http://blogs.wankuma.com/mayuki/archive/2008/10/30/160191.aspx</guid><wfw:comment>http://blogs.wankuma.com/mayuki/comments/160191.aspx</wfw:comment><comments>http://blogs.wankuma.com/mayuki/archive/2008/10/30/160191.aspx#Feedback</comments><slash:comments>7</slash:comments><wfw:commentRss>http://blogs.wankuma.com/mayuki/comments/commentRss/160191.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/mayuki/services/trackbacks/160191.aspx</trackback:ping><description>&lt;P&gt;普通に何にも考えないでビルドされたものを実行するとx64のCLRで起動します。そして当然ですがx64のCLRで起動された場合当然x86のDLLなどをロードすることができません。&lt;/P&gt;
&lt;P&gt;そこで自分が作っているものであればプラットフォームをx86に変更すればよいのですがそうではなく誰かが配っているものの場合は困ったりします。&lt;/P&gt;
&lt;P&gt;で、とりあえず以下のようなプログラムをx86用アセンブリとしてコンパイルして介して起動することで動くことは動きました。&lt;/P&gt;
&lt;P&gt;でもコマンドラインを元に戻すのがちゃんとできてないのでアレソレです。Environment.CommandLine とかEnvironement.GetCommandLineArgs() とかで取ってくるやつはどうにもなりません。きっとどうしてもどうにかしたい人がなんとかしてくれる!&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;using System;
using System.Collections.Generic;
using System.Reflection;
using System.Windows.Forms;
namespace _32bitApplicationStarter
{
    static class Program
    {
        [STAThread]
        static void Main(String[] args)
        {
            if (args.Length == 0)
            {
                MessageBox.Show("起動したい実行ファイルをドロップ引数に渡してください。", "32bitApplicationStarter", MessageBoxButtons.OK, MessageBoxIcon.Information);
                return;
            }
            Assembly asm = Assembly.LoadFrom(args[0]);
            try
            {
                if (asm.EntryPoint.GetParameters().Length &amp;gt; 0)
                {
                    List&amp;lt;String&amp;gt;&lt;STRING&gt; argsNew = new List&amp;lt;String&amp;gt;&lt;STRING&gt;(args);
                    argsNew.RemoveAt(0);
                    asm.EntryPoint.Invoke(null, new object[] {argsNew.ToArray()});
                }
                else
                {
                    asm.EntryPoint.Invoke(null, new object[] {});
                }
            }
            catch (TargetInvocationException e)
            {
                MessageBox.Show(e.InnerException.ToString(), "32bitApplicationStarter", MessageBoxButtons.OK, MessageBoxIcon.Stop);
                throw e.InnerException;
            }
        }
    }
}&lt;/CODE&gt;&lt;/PRE&gt;&lt;img src ="http://blogs.wankuma.com/mayuki/aggbug/160191.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>Mayuki Sawatari</dc:creator><title>System.Uri クラスのコンストラクタに // (スラッシュが続いているもの) を渡すと一つにまとめられてしまっていたことがある</title><link>http://blogs.wankuma.com/mayuki/archive/2008/08/31/154842.aspx</link><pubDate>Sun, 31 Aug 2008 20:10:00 GMT</pubDate><guid>http://blogs.wankuma.com/mayuki/archive/2008/08/31/154842.aspx</guid><wfw:comment>http://blogs.wankuma.com/mayuki/comments/154842.aspx</wfw:comment><comments>http://blogs.wankuma.com/mayuki/archive/2008/08/31/154842.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blogs.wankuma.com/mayuki/comments/commentRss/154842.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/mayuki/services/trackbacks/154842.aspx</trackback:ping><description>&lt;p&gt;http://www.example.com/http://www2.example.com/ という値を Uri クラスのコンストラクタに渡すと http://www.example.com/http:/www2.example.com/ と二つ目以降のスラッシュの連続が一つにまとめられていた&lt;em&gt;ことがあって&lt;/em&gt;今は直っているのですが、
一体いつ起こって直ったんだろうと思ったので調べてみました。&lt;/p&gt;
&lt;p&gt;それ困るの?と言われそうですが、例えばはてなブックマークのエントリのURLなどがそんな感じになってるので困るのです。というか困りました。困ってたのにいつの間にか直っていてアレ?っと思ったのです。&lt;/p&gt;
&lt;p&gt;ちなみに&lt;a href="https://connect.microsoft.com/VisualStudio/feedback/ViewFeedback.aspx?FeedbackID=95381"&gt;Uri class does not parse &amp;quot;http://.../http://...&amp;quot; properly&lt;/a&gt;というフィードバックでなおしますよってことになっていて、報告がVisual Studio 2005なのでまあ順当に考えると2.0 SP1で直ると読めます。
一方、&lt;a href="https://connect.microsoft.com/VisualStudio/feedback/ViewFeedback.aspx?FeedbackID=94109"&gt;System.Uri constructor evaluates escaped slashes and removes double slashes&lt;/a&gt;ではby design扱い。ひどい。先にこっち見てたから直らないものだとばかり。&lt;/p&gt;
&lt;p&gt;ということで以下のようなコードで各バージョン試してみました。ついでに&lt;a href="http://bakera.jp/ebi/topic/3222"&gt;%2fを含められない話&lt;/a&gt;ももしかしたら途中で変わってるのかもと思って試してみました。&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;using System;
public class Program
{
 public static void Main(String[] args)
 {
  Console.WriteLine(Environment.Version);
  Console.WriteLine(new Uri("http://www.example.com/http://hauhau-users.jp/").AbsoluteUri);
  Console.WriteLine(new Uri("http://www.example.com/http://%2f%2fhauhau-users.jp/").AbsoluteUri);
 }
}&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;.NET Framework 1.0a。大丈夫っぽい。&lt;/p&gt;
&lt;pre&gt;C:\Documents and Settings\User\デスクトップ&gt;test_v1.0.exe
1.0.3705.0
http://www.example.com/http://hauhau-users.jp/
http://www.example.com/http://%2f%2fhauhau-users.jp/&lt;/pre&gt;
&lt;p&gt;.NET Framework 1.1。コレも大丈夫っぽい。&lt;/p&gt;
&lt;pre&gt;C:\Documents and Settings\User\デスクトップ&gt;test_v1.1.exe
1.1.4322.573
http://www.example.com/http://hauhau-users.jp/
http://www.example.com/http://%2f%2fhauhau-users.jp/&lt;/pre&gt;
&lt;p&gt;.NET Framework 2.0。やっぱりここでダメになった模様。&lt;/p&gt;
&lt;pre&gt;C:\Documents and Settings\User\デスクトップ&gt;test_v2.0.exe
2.0.50727.42
http://www.example.com/http:/hauhau-users.jp/
http://www.example.com/http:/hauhau-users.jp/&lt;/pre&gt;
&lt;p&gt;.NET Framework 2.0 Service Pack 1。修正された。&lt;/p&gt;
&lt;pre&gt;C:\Documents and Settings\User\デスクトップ&gt;test_v2.0.exe
2.0.50727.1433
http://www.example.com/http://hauhau-users.jp/
http://www.example.com/http:////hauhau-users.jp/&lt;/pre&gt;
&lt;p&gt;やっぱり.NET 2.0無印だけなのですね。.NET 1.xのSP適用版とかもやろうかと思ったけどめんどくさいのでパスで。&lt;/p&gt;
&lt;p&gt;%2fが戻るやつのテストはうっかり戻ると連続になるようにしてしまったので.NET 2.0無印で消えてしまった&amp;#8230;けど消えたと言うことは戻されてるのでやっぱり.NET 2.0から変わったっぽいですねー。dontEscape オプションをつけられなくなったのに&amp;#8230;。&lt;/p&gt;&lt;img src ="http://blogs.wankuma.com/mayuki/aggbug/154842.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>Mayuki Sawatari</dc:creator><title>拡張子 .ashx と .axd</title><link>http://blogs.wankuma.com/mayuki/archive/2008/08/31/154829.aspx</link><pubDate>Sun, 31 Aug 2008 16:24:00 GMT</pubDate><guid>http://blogs.wankuma.com/mayuki/archive/2008/08/31/154829.aspx</guid><wfw:comment>http://blogs.wankuma.com/mayuki/comments/154829.aspx</wfw:comment><comments>http://blogs.wankuma.com/mayuki/archive/2008/08/31/154829.aspx#Feedback</comments><slash:comments>794</slash:comments><wfw:commentRss>http://blogs.wankuma.com/mayuki/comments/commentRss/154829.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/mayuki/services/trackbacks/154829.aspx</trackback:ping><description>&lt;p&gt;拡張子.ashxも.axdもASP.NETに割り当てられていて、IHttpHandlerを実装してhttpHandlersに登録すればどっちの拡張子でも同じように使えるのですね。&lt;/p&gt;
&lt;p&gt;ふと、じゃあ.axd使ってもいいのかなと思ったわけです。でちょっと調べたら&lt;a href="http://forums.asp.net/t/964074.aspx"&gt;こんな感じのこと&lt;/a&gt;が。&lt;/p&gt;
&lt;blockquote cite="http://forums.asp.net/t/964074.aspx" title="using an .ashx or .axd ? - ASP.NET Forums"&gt;
&lt;p&gt;You should actually be able to use either extension -- both can be mapped to your own custom IHttpHandler.&lt;/p&gt;
&lt;p&gt;If I had to pick one to use, I'd probably go with a .ashx extension.  One reason for this is that there are no built-in .ashx end-points in ASP.NET -- whereas there are a few .axd ones (for example: the new webresources.axd).  So going with a .ashx reduces the chance of a naming conflict.  &lt;/p&gt;
&lt;p&gt;.ashx files also now have intellisense support in VS 2005 -- so that makes building them easier as well.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;まあどっちも使えるけど、ASP.NETに組み込まれているものに.ashxはないから(逆を言うと全部.axdだから)名前もかぶりにくくなるので.ashx使った方がいいよ、VS2005からはIntelliSense効くし。ということのよう。&lt;/p&gt;&lt;img src ="http://blogs.wankuma.com/mayuki/aggbug/154829.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>Mayuki Sawatari</dc:creator><title>Perl とかみたいな書式で Dictionary を初期化したい。</title><link>http://blogs.wankuma.com/mayuki/archive/2007/12/06/111901.aspx</link><pubDate>Thu, 06 Dec 2007 00:27:00 GMT</pubDate><guid>http://blogs.wankuma.com/mayuki/archive/2007/12/06/111901.aspx</guid><wfw:comment>http://blogs.wankuma.com/mayuki/comments/111901.aspx</wfw:comment><comments>http://blogs.wankuma.com/mayuki/archive/2007/12/06/111901.aspx#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://blogs.wankuma.com/mayuki/comments/commentRss/111901.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/mayuki/services/trackbacks/111901.aspx</trackback:ping><description>   &lt;p&gt;小ネタです。PerlとかJavaScriptとか(まあJavaScriptはC#の new {...} なんだけど)みたいに以下のような感じでDictionaryを初期化できないカナーと思ったわけです。&lt;/p&gt;
&lt;pre&gt;my %hash = ( Foo =&gt; "bar", Baz =&gt; "Hoge" );&lt;/pre&gt;
&lt;p&gt;まあ普通に考えてC# 3.0では次のコードみたいにはできるようになったので結構よい感じなのです。&lt;/p&gt;
&lt;pre&gt;var hash = &lt;span class="kwrd"&gt;new&lt;/span&gt; Dictionary&amp;lt;String, String&amp;gt;() { {&lt;span class="str"&gt;"Foo"&lt;/span&gt;, &lt;span class="str"&gt;"Bar"&lt;/span&gt;}, {&lt;span class="str"&gt;"Baz"&lt;/span&gt;, &lt;span class="str"&gt;"Hoge"&lt;/span&gt;} };
&lt;/pre&gt;
&lt;p&gt;で、なんかもっとそれらしくできないかなーと思っていたのですが、ふとExpressionとラムダで何とかできたりして?と思い試してみたのが以下のコードです。&lt;code&gt;Dictionary&lt;/code&gt; メソッドに複数個のラムダ式を渡して、そのパラメータ名と戻り値を使おうという試みです。&lt;/p&gt;
&lt;!-- code formatted by http://manoli.net/csharpformat/ --&gt;
&lt;pre class="csharpcode"&gt;
&lt;span class="kwrd"&gt;using&lt;/span&gt; System;
&lt;span class="kwrd"&gt;using&lt;/span&gt; System.Collections.Generic;
&lt;span class="kwrd"&gt;using&lt;/span&gt; System.Linq.Expressions;
&lt;span class="kwrd"&gt;using&lt;/span&gt; System.Diagnostics;
&lt;span class="kwrd"&gt;namespace&lt;/span&gt; ConsoleApplication1
{
    &lt;span class="kwrd"&gt;class&lt;/span&gt; Program
    {
        &lt;span class="kwrd"&gt;static&lt;/span&gt; &lt;span class="kwrd"&gt;void&lt;/span&gt; Main(&lt;span class="kwrd"&gt;string&lt;/span&gt;[] args)
        {
            var dict = Dictionary(
                x      =&amp;gt; &lt;span class="str"&gt;"foo"&lt;/span&gt;,
                y      =&amp;gt; &lt;span class="str"&gt;"bar"&lt;/span&gt;,
                Hauhau =&amp;gt; &lt;span class="str"&gt;"gaogao"&lt;/span&gt;
            );
            
            var dict2 = &lt;span class="kwrd"&gt;new&lt;/span&gt; Dictionary&amp;lt;String, String&amp;gt;()
            {
                {&lt;span class="str"&gt;"x"&lt;/span&gt;, &lt;span class="str"&gt;"foo"&lt;/span&gt;},
                {&lt;span class="str"&gt;"y"&lt;/span&gt;, &lt;span class="str"&gt;"bar"&lt;/span&gt;},
                {&lt;span class="str"&gt;"Hauhau"&lt;/span&gt;, &lt;span class="str"&gt;"gaogao"&lt;/span&gt;}
            };
            Debug.Assert(dict[&lt;span class="str"&gt;"x"&lt;/span&gt;] == dict2[&lt;span class="str"&gt;"x"&lt;/span&gt;]);
        }
        &lt;span class="kwrd"&gt;static&lt;/span&gt; Dictionary&amp;lt;String, String&amp;gt; Dictionary(&lt;span class="kwrd"&gt;params&lt;/span&gt; Expression&amp;lt;Func&amp;lt;Object, String&amp;gt;&amp;gt;[] exprs)
        {
            &lt;span class="kwrd"&gt;return&lt;/span&gt; CreateDictionaryFromExpression&amp;lt;String&amp;gt;(exprs);
        }
        
        &lt;span class="kwrd"&gt;static&lt;/span&gt; Dictionary&amp;lt;String, T&amp;gt; CreateDictionaryFromExpression&amp;lt;T&amp;gt;(&lt;span class="kwrd"&gt;params&lt;/span&gt; Expression&amp;lt;Func&amp;lt;Object, T&amp;gt;&amp;gt;[] exprs)
        {
            Dictionary&amp;lt;String, T&amp;gt; dict = &lt;span class="kwrd"&gt;new&lt;/span&gt; Dictionary&amp;lt;&lt;span class="kwrd"&gt;string&lt;/span&gt;,T&amp;gt;();
            &lt;span class="kwrd"&gt;foreach&lt;/span&gt; (Expression&amp;lt;Func&amp;lt;Object, T&amp;gt;&amp;gt; expr &lt;span class="kwrd"&gt;in&lt;/span&gt; exprs)
            {
                dict[expr.Parameters[0].Name] = expr.Compile().Invoke(&lt;span class="kwrd"&gt;null&lt;/span&gt;);
            }
            &lt;span class="kwrd"&gt;return&lt;/span&gt; dict;
        }
    }
}&lt;/pre&gt;
&lt;p&gt;見た目だけはそれっぽくなったというネタでした。&lt;/p&gt;&lt;img src ="http://blogs.wankuma.com/mayuki/aggbug/111901.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>Mayuki Sawatari</dc:creator><title>構造体をファイルなどから一気に読み取る。</title><link>http://blogs.wankuma.com/mayuki/archive/2007/12/05/111887.aspx</link><pubDate>Wed, 05 Dec 2007 23:14:00 GMT</pubDate><guid>http://blogs.wankuma.com/mayuki/archive/2007/12/05/111887.aspx</guid><wfw:comment>http://blogs.wankuma.com/mayuki/comments/111887.aspx</wfw:comment><comments>http://blogs.wankuma.com/mayuki/archive/2007/12/05/111887.aspx#Feedback</comments><slash:comments>19</slash:comments><wfw:commentRss>http://blogs.wankuma.com/mayuki/comments/commentRss/111887.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/mayuki/services/trackbacks/111887.aspx</trackback:ping><description>&lt;P&gt;C#でCの構造体を直接はいたようなファイルを読み込もうと思って、こんな感じのをちょっと書いてみたり。&lt;/P&gt;&lt;!-- code formatted by http://manoli.net/csharpformat/ --&gt;&lt;PRE class=csharpcode&gt;&lt;SPAN class=kwrd&gt;static&lt;/SPAN&gt; &lt;SPAN class=kwrd&gt;class&lt;/SPAN&gt; Extensions
{
    &lt;SPAN class=kwrd&gt;public&lt;/SPAN&gt; &lt;SPAN class=kwrd&gt;static&lt;/SPAN&gt; T ReadStruct&amp;lt;T&amp;gt;(&lt;SPAN class=kwrd&gt;this&lt;/SPAN&gt; BinaryReader reader) &lt;SPAN class=kwrd&gt;where&lt;/SPAN&gt; T : &lt;SPAN class=kwrd&gt;struct&lt;/SPAN&gt;
    {
        Byte[] bytes = &lt;SPAN class=kwrd&gt;new&lt;/SPAN&gt; Byte[Marshal.SizeOf(&lt;SPAN class=kwrd&gt;typeof&lt;/SPAN&gt;(T))];
        reader.Read(bytes, 0, bytes.Length);
        
        GCHandle handle = GCHandle.Alloc(bytes, GCHandleType.Pinned);
        &lt;SPAN class=kwrd&gt;try&lt;/SPAN&gt;
        {
            &lt;SPAN class=kwrd&gt;return&lt;/SPAN&gt; (T)Marshal.PtrToStructure(handle.AddrOfPinnedObject(), &lt;SPAN class=kwrd&gt;typeof&lt;/SPAN&gt;(T));
        }
        &lt;SPAN class=kwrd&gt;finally&lt;/SPAN&gt;
        {
            handle.Free();
        }
    }
}&lt;/PRE&gt;
&lt;p&gt;&lt;code&gt;reader.ReadStruct&amp;lt;FooStruct&amp;gt;();&lt;/code&gt;という感じで構造体をBinaryReaderから吸い上げます。&lt;/p&gt;&lt;img src ="http://blogs.wankuma.com/mayuki/aggbug/111887.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>Mayuki Sawatari</dc:creator><title>Visual Studio 2005 で classic ASP をデバッグする方法</title><link>http://blogs.wankuma.com/mayuki/archive/2007/10/10/101091.aspx</link><pubDate>Wed, 10 Oct 2007 16:40:00 GMT</pubDate><guid>http://blogs.wankuma.com/mayuki/archive/2007/10/10/101091.aspx</guid><wfw:comment>http://blogs.wankuma.com/mayuki/comments/101091.aspx</wfw:comment><comments>http://blogs.wankuma.com/mayuki/archive/2007/10/10/101091.aspx#Feedback</comments><slash:comments>40</slash:comments><wfw:commentRss>http://blogs.wankuma.com/mayuki/comments/commentRss/101091.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/mayuki/services/trackbacks/101091.aspx</trackback:ping><description>&lt;P&gt;ASP.NETじゃないASPをVisual Studio 2005でデバッグするためのメモ。&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;A href="http://blogs.msdn.com/mikhailarkhipov/archive/2006/02/07/527293.aspx"&gt;Mikhail Arkhipov (MSFT)'s WebLog : How to debug classic ASP pages in VS 2005: IIS 5.1&lt;/A&gt;&amp;nbsp;(IIS5.1/Windows XP) 
&lt;LI&gt;&lt;A href="http://blogs.msdn.com/mikhailarkhipov/archive/2005/06/24/432308.aspx"&gt;Mikhail Arkhipov (MSFT)'s WebLog : How to debug classic ASP pages in VS 2005&lt;/A&gt;&amp;nbsp;(IIS6/Windows Server 2003)&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/greggm/archive/2006/03/15/552108.aspx"&gt;greggm's WebLog : Debugging Classic ASP Code&lt;/A&gt;&lt;/P&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;#3. Sadly, there just isn&amp;#8217;t any way to do remote script debugging. If you need remote script debugging, my only suggestion would be to use Remote Desktop and run Visual Studio on your server.&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;絶望した!スクリプトのリモートデバッグができないVisual Studio 2005に絶望した!!&lt;/P&gt;&lt;img src ="http://blogs.wankuma.com/mayuki/aggbug/101091.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>Mayuki Sawatari</dc:creator><title>Windows PowerShellでiTunesのアートワークのないトラックの一覧プレイリストを作る</title><link>http://blogs.wankuma.com/mayuki/archive/2007/09/12/95584.aspx</link><pubDate>Wed, 12 Sep 2007 05:37:00 GMT</pubDate><guid>http://blogs.wankuma.com/mayuki/archive/2007/09/12/95584.aspx</guid><wfw:comment>http://blogs.wankuma.com/mayuki/comments/95584.aspx</wfw:comment><comments>http://blogs.wankuma.com/mayuki/archive/2007/09/12/95584.aspx#Feedback</comments><slash:comments>17</slash:comments><wfw:commentRss>http://blogs.wankuma.com/mayuki/comments/commentRss/95584.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/mayuki/services/trackbacks/95584.aspx</trackback:ping><description>&lt;P&gt;もう一個PowerShell+iTunesネタ。アートワークがないやつを抽出してプレイリストにします。&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;$itunes = New-Object -com iTunes.Application
$playlist = $itunes.CreatePlaylist("アートワークがない曲")
$itunes.LibraryPlaylist.Tracks | ?{ $_.Artwork.Count -eq 0 } | %{ $playlist.AddTrack($_) } | Out-Null&lt;/CODE&gt;&lt;/PRE&gt;
&lt;p&gt;例によって結構時間がかかりますが、プレイリストができたらあとはがんばってアートワークをつけてCover Flowを楽しむだけです。&lt;/p&gt;&lt;img src ="http://blogs.wankuma.com/mayuki/aggbug/95584.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>Mayuki Sawatari</dc:creator><title>Windows PowerShellでiTunesのライブラリから特定ディレクトリ以下にあるファイルを取り除く</title><link>http://blogs.wankuma.com/mayuki/archive/2007/09/12/95583.aspx</link><pubDate>Wed, 12 Sep 2007 05:25:00 GMT</pubDate><guid>http://blogs.wankuma.com/mayuki/archive/2007/09/12/95583.aspx</guid><wfw:comment>http://blogs.wankuma.com/mayuki/comments/95583.aspx</wfw:comment><comments>http://blogs.wankuma.com/mayuki/archive/2007/09/12/95583.aspx#Feedback</comments><slash:comments>7</slash:comments><wfw:commentRss>http://blogs.wankuma.com/mayuki/comments/commentRss/95583.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/mayuki/services/trackbacks/95583.aspx</trackback:ping><description>&lt;P&gt;PowerShellでiTunesのライブラリから特定ディレクトリ以下にファイルがあるトラックをさくっと(と言っても遅いんですが)取り除く方法です。&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;PS C:\&amp;gt; $itunes = New-Object -com iTunes.Application
PS C:\&amp;gt; $tracks = $itunes.LibraryPlaylist.Tracks | ?{ $_.Location -match "C:\\Users" }
PS C:\&amp;gt; $tracks.Length
54
PS C:\&amp;gt; $tracks[52,53] | %{ $_.Location }
C:\Users\UserName\Music\iTunes\iTunes Music\eufonius\メグメル　～frequency⇒e Ver.～\02 マルメロ ～fildychrom～(Short Ver.).m4a
C:\Users\UserName\Music\iTunes\iTunes Music\eufonius\メグメル　～frequency⇒e Ver.～\03 メグメル　～frequency⇒e Ver.～ (off voca.m4a
PS C:\&amp;gt; $tracks | %{ $_.Delete(); }
&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;上から、&lt;/P&gt;
&lt;OL&gt;
&lt;LI&gt;iTunesオブジェクト作成 
&lt;LI&gt;特定ディレクトリ以下(ここではC:\Users以下)のトラックを抽出 
&lt;LI&gt;何個あったかみて 
&lt;LI&gt;最後のあたりを軽くみてみて 
&lt;LI&gt;大丈夫そうなので全部ライブラリから削除&lt;/LI&gt;&lt;/OL&gt;
&lt;P&gt;という感じです。&lt;/P&gt;&lt;img src ="http://blogs.wankuma.com/mayuki/aggbug/95583.aspx" width = "1" height = "1" /&gt;</description></item></channel></rss>