<?xml version="1.0" encoding="utf-8" ?><rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://purl.org/rss/1.0/" 
			xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" 
			xmlns:cc="http://web.resource.org/cc/" xml:lang="ja">
<channel rdf:about="http://takojelly.blog2.fc2.com/?xml">
<title>たこぜりー研究室</title>
<link>http://takojelly.blog2.fc2.com/</link>
<description>大腸菌DNAは4.64Mbp。酵母は13Mbpで、ヒトは3Gbp</description>
<dc:language>ja</dc:language>
<items>
<rdf:Seq>
<rdf:li rdf:resource="http://takojelly.blog2.fc2.com/blog-entry-528.html" />
<rdf:li rdf:resource="http://takojelly.blog2.fc2.com/blog-entry-527.html" />
<rdf:li rdf:resource="http://takojelly.blog2.fc2.com/blog-entry-526.html" />
<rdf:li rdf:resource="http://takojelly.blog2.fc2.com/blog-entry-525.html" />
<rdf:li rdf:resource="http://takojelly.blog2.fc2.com/blog-entry-524.html" />
<rdf:li rdf:resource="http://takojelly.blog2.fc2.com/blog-entry-523.html" />
<rdf:li rdf:resource="http://takojelly.blog2.fc2.com/blog-entry-522.html" />
<rdf:li rdf:resource="http://takojelly.blog2.fc2.com/blog-entry-520.html" />
<rdf:li rdf:resource="http://takojelly.blog2.fc2.com/blog-entry-519.html" />
<rdf:li rdf:resource="http://takojelly.blog2.fc2.com/blog-entry-518.html" />
<rdf:li rdf:resource="http://takojelly.blog2.fc2.com/blog-entry-517.html" />
<rdf:li rdf:resource="http://takojelly.blog2.fc2.com/blog-entry-516.html" />
<rdf:li rdf:resource="http://takojelly.blog2.fc2.com/blog-entry-515.html" />
<rdf:li rdf:resource="http://takojelly.blog2.fc2.com/blog-entry-514.html" />
<rdf:li rdf:resource="http://takojelly.blog2.fc2.com/blog-entry-513.html" />
<rdf:li rdf:resource="http://takojelly.blog2.fc2.com/blog-entry-512.html" />
<rdf:li rdf:resource="http://takojelly.blog2.fc2.com/blog-entry-511.html" />
<rdf:li rdf:resource="http://takojelly.blog2.fc2.com/blog-entry-510.html" />
<rdf:li rdf:resource="http://takojelly.blog2.fc2.com/blog-entry-509.html" />
<rdf:li rdf:resource="http://takojelly.blog2.fc2.com/blog-entry-508.html" />
<rdf:li rdf:resource="http://takojelly.blog2.fc2.com/blog-entry-507.html" />
<rdf:li rdf:resource="http://takojelly.blog2.fc2.com/blog-entry-506.html" />
<rdf:li rdf:resource="http://takojelly.blog2.fc2.com/blog-entry-505.html" />
<rdf:li rdf:resource="http://takojelly.blog2.fc2.com/blog-entry-504.html" />
<rdf:li rdf:resource="http://takojelly.blog2.fc2.com/blog-entry-503.html" />
<rdf:li rdf:resource="http://takojelly.blog2.fc2.com/blog-entry-502.html" />
<rdf:li rdf:resource="http://takojelly.blog2.fc2.com/blog-entry-501.html" />
<rdf:li rdf:resource="http://takojelly.blog2.fc2.com/blog-entry-500.html" />
<rdf:li rdf:resource="http://takojelly.blog2.fc2.com/blog-entry-499.html" />
<rdf:li rdf:resource="http://takojelly.blog2.fc2.com/blog-entry-498.html" />
</rdf:Seq>
</items>
</channel>
<item rdf:about="http://takojelly.blog2.fc2.com/blog-entry-528.html">
<link>http://takojelly.blog2.fc2.com/blog-entry-528.html</link>
<title>皇子に挑戦</title>
<description> [Civ4 BtS 3.17] 標準フラクタル・皇子・攻撃的 AI ・標準速度・ランダム指導者金融のおかげか、皇子でも何とかなり、初勝利。
 </description>
<content:encoded>
<![CDATA[ [Civ4 BtS 3.17] 標準フラクタル・皇子・攻撃的 AI ・標準速度・ランダム指導者<br /><br /><a href="http://blog-imgs-32-origin.fc2.com/t/a/k/takojelly/Civ4ScreenShot0033.jpg" target="_blank"><img src="http://blog-imgs-32-origin.fc2.com/t/a/k/takojelly/Civ4ScreenShot0033s.jpg" alt="4 文明を属国化で外交勝利" border="0" width="454" height="284" /></a><br /><br />金融のおかげか、皇子でも何とかなり、初勝利。 ]]>
</content:encoded>
<dc:subject>Sim4 / Civ4</dc:subject>
<dc:date>2010-02-08T08:05:02+09:00</dc:date>
<dc:creator>たこぜりー</dc:creator>
<dc:publisher>FC2-BLOG</dc:publisher>
</item>
<item rdf:about="http://takojelly.blog2.fc2.com/blog-entry-527.html">
<link>http://takojelly.blog2.fc2.com/blog-entry-527.html</link>
<title>初めての文化的勝利</title>
<description> [Civ4 BtS 3.17] 標準フラクタル・貴族・攻撃的 AI ・標準速度・ランダム指導者さすが文化勝利、スコアが低いぜ。
 </description>
<content:encoded>
<![CDATA[ [Civ4 BtS 3.17] 標準フラクタル・貴族・攻撃的 AI ・標準速度・ランダム指導者<br /><br /><a href="http://blog-imgs-32-origin.fc2.com/t/a/k/takojelly/Civ4ScreenShot0027.jpg" target="_blank"><img src="http://blog-imgs-32-origin.fc2.com/t/a/k/takojelly/Civ4ScreenShot0027s.jpg" alt="8298 点" border="0" width="454" height="284" /></a><br /><br />さすが文化勝利、スコアが低いぜ。 ]]>
</content:encoded>
<dc:subject>Sim4 / Civ4</dc:subject>
<dc:date>2010-02-07T08:19:59+09:00</dc:date>
<dc:creator>たこぜりー</dc:creator>
<dc:publisher>FC2-BLOG</dc:publisher>
</item>
<item rdf:about="http://takojelly.blog2.fc2.com/blog-entry-526.html">
<link>http://takojelly.blog2.fc2.com/blog-entry-526.html</link>
<title>初めての征服勝利</title>
<description> [Civ4 BtS 3.17] 標準フラクタル・貴族・攻撃的 AI ・標準速度・ランダム指導者6 文明を属国化し征服勝利だ、と思ったら、制覇勝利が優先された模様。勝利直前に戻って、都市を割譲して征服勝利のムービーも鑑賞。3 連敗後の制覇なのですっきり。最後の属国化は現代機甲部隊まで待ったので、AD 2000 と遅め。
 </description>
<content:encoded>
<![CDATA[ [Civ4 BtS 3.17] 標準フラクタル・貴族・攻撃的 AI ・標準速度・ランダム指導者<br /><br /><a href="http://blog-imgs-32-origin.fc2.com/t/a/k/takojelly/Civ4ScreenShot0002.jpg" target="_blank"><img src="http://blog-imgs-32-origin.fc2.com/t/a/k/takojelly/Civ4ScreenShot0002s.jpg" alt="18420 点" border="0" width="454" height="284" /></a><br /><br />6 文明を属国化し征服勝利だ、と思ったら、制覇勝利が優先された模様。<br />勝利直前に戻って、都市を割譲して征服勝利のムービーも鑑賞。<br /><br />3 連敗後の制覇なのですっきり。<br />最後の属国化は現代機甲部隊まで待ったので、AD 2000 と遅め。 ]]>
</content:encoded>
<dc:subject>Sim4 / Civ4</dc:subject>
<dc:date>2010-02-07T01:45:34+09:00</dc:date>
<dc:creator>たこぜりー</dc:creator>
<dc:publisher>FC2-BLOG</dc:publisher>
</item>
<item rdf:about="http://takojelly.blog2.fc2.com/blog-entry-525.html">
<link>http://takojelly.blog2.fc2.com/blog-entry-525.html</link>
<title>対 世界</title>
<description> 最近は Civ4 をやっている。標準フラクタルで貴族、攻撃的 AI、標準速度、ランダム指導者。ピョートルめ、貴国の覇権主義は到底容認できない！ (－6)おかげでチャーチルが連鎖宣戦しよった。歩兵でライフル兵を倒しまくったのはいいが、カウンターできず。こうなる前に何とかせえよ、といった感じだが。昔はカパック以外はみんなヒンズー教で仲良くしてたのに。
 </description>
<content:encoded>
<![CDATA[ 最近は Civ4 をやっている。標準フラクタルで貴族、攻撃的 AI、標準速度、ランダム指導者。<br /><br /><a href="http://blog-imgs-32-origin.fc2.com/t/a/k/takojelly/okotteiru.jpg" target="_blank"><img src="http://blog-imgs-32-origin.fc2.com/t/a/k/takojelly/okotteirus.jpg" alt="怒っている" border="0" width="455" height="340" /></a><br />ピョートルめ、貴国の覇権主義は到底容認できない！ (－6)<br />おかげでチャーチルが連鎖宣戦しよった。<br />歩兵でライフル兵を倒しまくったのはいいが、カウンターできず。<br />こうなる前に何とかせえよ、といった感じだが。<br /><br />昔はカパック以外はみんなヒンズー教で仲良くしてたのに。 ]]>
</content:encoded>
<dc:subject>Sim4 / Civ4</dc:subject>
<dc:date>2010-01-27T23:36:15+09:00</dc:date>
<dc:creator>たこぜりー</dc:creator>
<dc:publisher>FC2-BLOG</dc:publisher>
</item>
<item rdf:about="http://takojelly.blog2.fc2.com/blog-entry-524.html">
<link>http://takojelly.blog2.fc2.com/blog-entry-524.html</link>
<title>ラムダ式の末尾呼び出し最適化?</title>
<description> .NET 4 Beta 2 から。LambdaExpression.TailCall PropertyGets the value that indicates if the lambda expression will be compiled with the tail call optimization.public bool TailCall { get; }Property ValueType: System.BooleanTrue if the lambda expression will be compiled with the tail call optimization, otherwise false.今までの C# では明示的な末尾呼び出し最適化が指定できなかった（IL なら tail プリフィ
 </description>
<content:encoded>
<![CDATA[ .NET 4 Beta 2 から。<br /><blockquote><a href="http://msdn.microsoft.com/ja-jp/library/system.linq.expressions.lambdaexpression.tailcall(VS.100).aspx" title="LambdaExpression.TailCall Property">LambdaExpression.TailCall Property</a><br />Gets the value that indicates if the lambda expression will be compiled with the tail call optimization.<br /><br />public bool TailCall { get; }<br /><br />Property Value<br />Type: System.Boolean<br />True if the lambda expression will be <strong>compiled with the tail call optimization</strong>, otherwise false.<br /></blockquote><br />今までの C# では明示的な末尾呼び出し最適化が指定できなかった（IL なら <a href="http://msdn.microsoft.com/ja-jp/library/system.reflection.emit.opcodes.tailcall.aspx" title="OpCodes.Tailcall フィールド">tail プリフィックス命令</a>。といってもセキュリティ関係で常に末尾呼び出しになるとは限らないが）だけに、期待できそう。<br /><br />と思ったが、よく見ると get だけか。<br /><br />と思ったが、検索すると、<a href="http://msdn.microsoft.com/en-us/library/dd630256(VS.100).aspx" title="Expression.Lambda Method (Expression, Boolean, IEnumerable(ParameterExpression))">Expression.Lambda</a> パブリック静的メソッドに tailCall パラメーターがあったわ。 ]]>
</content:encoded>
<dc:subject>プログラミング</dc:subject>
<dc:date>2009-11-30T05:06:05+09:00</dc:date>
<dc:creator>たこぜりー</dc:creator>
<dc:publisher>FC2-BLOG</dc:publisher>
</item>
<item rdf:about="http://takojelly.blog2.fc2.com/blog-entry-523.html">
<link>http://takojelly.blog2.fc2.com/blog-entry-523.html</link>
<title>Windows Update エージェントが更新された</title>
<description> [Vista] Windows Update エージェント 7.4.7600.226Windows 7 化が始まったw
 </description>
<content:encoded>
<![CDATA[ [Vista] Windows Update エージェント 7.4.7600.226<br /><br /><a href="http://blog-imgs-32-origin.fc2.com/t/a/k/takojelly/windowsupdate7_4.png"><img src="http://blog-imgs-32-origin.fc2.com/t/a/k/takojelly/windowsupdate7_4s.png" alt="Windows Update エージェント 7.4.7600.226" border="0" width="454" height="341" /></a><br /><br />Windows 7 化が始まったw ]]>
</content:encoded>
<dc:subject>Vista / 7</dc:subject>
<dc:date>2009-10-27T23:54:03+09:00</dc:date>
<dc:creator>たこぜりー</dc:creator>
<dc:publisher>FC2-BLOG</dc:publisher>
</item>
<item rdf:about="http://takojelly.blog2.fc2.com/blog-entry-522.html">
<link>http://takojelly.blog2.fc2.com/blog-entry-522.html</link>
<title>string の foreach</title>
<description> [C#](string value){　　foreach (char c in value)　　{　　　　if (c != ' ' &amp;&amp; c != '\n' &amp;&amp; c != '\t')　　　　　　return false;　　}　　return true;}[コンパイル後 IL -&gt; C# 的表現](string value){　　string CS$6$0001 = value;　　int CS$7$0002 = 0;　　for (int CS$7$0002 = 0; CS$7$0002 &lt; CS$6$0001.Length; CS$7$0002++)　　{　　　　char c = CS$6$0001[CS$7$0002];　　　　if (c != ' ' &amp;&amp; c != '\n' &amp;&amp; c != '\
 </description>
<content:encoded>
<![CDATA[ [C#]<br /><blockquote class="code">(<span class="key">string</span> value)<br />{<br />　　<span class="key">foreach</span> (<span class="key">char</span> c <span class="key">in</span> value)<br />　　{<br />　　　　<span class="key">if</span> (c != <span class="str">' '</span> && c != <span class="str">'\n'</span> && c != <span class="str">'\t'</span>)<br />　　　　　　<span class="key">return false</span>;<br />　　}<br />　　<span class="key">return true</span>;<br />}</blockquote><br />[コンパイル後 IL -> C# 的表現]<br /><blockquote class="code">(<span class="key">string</span> value)<br />{<br />　　<span class="key">string</span> CS$6$0001 = value;<br />　　<span class="key">int</span> CS$7$0002 = 0;<br />　　<span class="key">for</span> (<span class="key">int</span> CS$7$0002 = 0; CS$7$0002 < CS$6$0001.Length; CS$7$0002++)<br />　　{<br />　　　　<span class="key">char</span> c = CS$6$0001[CS$7$0002];<br />　　　　<span class="key">if</span> (c != <span class="str">' '</span> && c != <span class="str">'\n'</span> && c != <span class="str">'\t'</span>)<br />　　　　　　<span class="key">return false</span>;<br />　　}<br />　　<span class="key">return true</span>;<br />}</blockquote><br />foreach (char in string) が展開されておる! ]]>
</content:encoded>
<dc:subject>プログラミング</dc:subject>
<dc:date>2009-10-03T22:37:17+09:00</dc:date>
<dc:creator>たこぜりー</dc:creator>
<dc:publisher>FC2-BLOG</dc:publisher>
</item>
<item rdf:about="http://takojelly.blog2.fc2.com/blog-entry-520.html">
<link>http://takojelly.blog2.fc2.com/blog-entry-520.html</link>
<title>string ループ</title>
<description> 2 記事連続で C# パフォーマンスネタ。string str = ....;for (int i = 0; i &lt; str.Length; i++){　　if (!char.IsControl(str[i])) ...}が、unsafe でいうところのstring str = ....;fixed (char* cp = str){　　for (char* p = cp; p != '\0'; p++)　　{　　　　if (!char.IsControl(*p)) ...　　}}となってくれるだろうか。そうすれば str.Length をループの外に出さなくて済むのだが。
 </description>
<content:encoded>
<![CDATA[ 2 記事連続で C# パフォーマンスネタ。<br /><blockquote class="code"><span class="key">string</span> str = ....;<br /><span class="key">for</span> (<span class="key">int</span> i = 0; i < str.Length; i++)<br />{<br />　　<span class="key">if</span> (!<span class="key">char</span>.IsControl(str[i])) ...<br />}</blockquote><br />が、unsafe でいうところの<br /><blockquote class="code"><span class="key">string</span> str = ....;<br /><span class="key">fixed</span> (<span class="key">char</span>* cp = str)<br />{<br />　　<span class="key">for</span> (<span class="key">char</span>* p = cp; p != <span style="color:#a31515">'\0'</span>; p++)<br />　　{<br />　　　　<span class="key">if</span> (!<span class="key">char</span>.IsControl(*p)) ...<br />　　}<br />}</blockquote><br />となってくれるだろうか。<br /><br />そうすれば str.Length をループの外に出さなくて済むのだが。 ]]>
</content:encoded>
<dc:subject>プログラミング</dc:subject>
<dc:date>2009-10-01T09:28:16+09:00</dc:date>
<dc:creator>たこぜりー</dc:creator>
<dc:publisher>FC2-BLOG</dc:publisher>
</item>
<item rdf:about="http://takojelly.blog2.fc2.com/blog-entry-519.html">
<link>http://takojelly.blog2.fc2.com/blog-entry-519.html</link>
<title>EqualityComparer.Default でリニアサーチ</title>
<description> 長さ 10 万の整数列を 1000 回リニアサーチ。static void Main(string[] args){　　Stopwatch sw = new Stopwatch();　　int[] array = Enumerable.Range(1, 100000).ToArray();　　sw.Start();　　for (int i = 0; i &lt; 1000; i++)　　　　One(array, 90000);　　sw.Stop();　　Console.WriteLine(sw.Elapsed);　　sw.Reset();　　sw.Start();　　for (int i = 0; i &lt; 1000; i++)　　　　Two(array, 90000);　　sw.Stop();　　Cons
 </description>
<content:encoded>
<![CDATA[ 長さ 10 万の整数列を 1000 回リニアサーチ。<br /><blockquote class="code"><span class="key">static void</span> Main(<span class="key">string</span>[] args)<br />{<br />　　<span class="type">Stopwatch</span> sw = <span class="key">new</span> <span class="type">Stopwatch</span>();<br />　　<span class="key">int</span>[] array = <span class="type">Enumerable</span>.Range(1, 100000).ToArray();<br /><br />　　sw.Start();<br />　　<span class="key">for</span> (<span class="key">int</span> i = 0; i < 1000; i++)<br />　　　　One(array, 90000);<br />　　sw.Stop();<br />　　<span class="type">Console</span>.WriteLine(sw.Elapsed);<br />　　sw.Reset();<br /><br />　　sw.Start();<br />　　<span class="key">for</span> (<span class="key">int</span> i = 0; i < 1000; i++)<br />　　　　Two(array, 90000);<br />　　sw.Stop();<br />　　<span class="type">Console</span>.WriteLine(sw.Elapsed);<br />　　sw.Reset();<br /><br />　　sw.Start();<br />　　<span class="key">for</span> (<span class="key">int</span> i = 0; i < 1000; i++)<br />　　　　One(array, 90000);<br />　　sw.Stop();<br />　　<span class="type">Console</span>.WriteLine(sw.Elapsed);<br />　　sw.Reset();<br />}<br /><br /><span class="key">static int</span> One(<span class="key">int</span>[] array, <span class="key">int</span> value)<br />{<br />　　<span class="key">for</span> (<span class="key">int</span> i = 0; i < array.Length; i++)<br />　　{<br />　　　　<span class="key">if</span> (<span class="type">EqualityComparer</span><<span class="key">int</span>>.Default.Equals(array[i], value))<br />　　　　　　<span class="key">return</span> i;<br />　　}<br />　　<span class="key">return</span> -1;<br />}<br /><br /><span class="key">static int</span> Two(<span class="key">int</span>[] array, <span class="key">int</span> value)<br />{<br />　　<span class="key">var</span> comparer = <span class="type">EqualityComparer</span><<span class="key">int</span>>.Default;<br /><br />　　<span class="key">for</span> (<span class="key">int</span> i = 0; i < array.Length; i++)<br />　　{<br />　　　　<span class="key">if</span> (comparer.Equals(array[i], value))<br />　　　　　　<span class="key">return</span> i;<br />　　}<br />　　<span class="key">return</span> -1;<br />}</blockquote><br />もちろん実際には Array.IndexOf<int> を使えばいいわけだが。<br /><br />EqualityComparer<int>.Default をループ中に呼び出すのか、呼び出さないのか、の違いをみたいなぁ、という話。<br /><br />結果 (Release ビルドでデバッグなし実行、.NET 3.5 / Core2 Duo 2.00GHz) :<br /><blockquote>00:00:01.3417418<br />00:00:00.5312608<br />00:00:01.3143324<br /></blockquote><br />ループ内呼び出しオワタ<br /><br />犯人↓<br />call class [mscorlib]System.Collections.Generic.EqualityComparer`1&lt;!0&gt; [mscorlib]System.Collections.Generic.EqualityComparer`1&lt;int32&gt;::get_Default()<br /><br />が ldloc.0 になるだけでこの速度差 orz<br />ここは逆に考えるんだ。1 億回 の呼び出しでようやく 0.8 秒の差なんだと。 ]]>
</content:encoded>
<dc:subject>プログラミング</dc:subject>
<dc:date>2009-10-01T07:26:01+09:00</dc:date>
<dc:creator>たこぜりー</dc:creator>
<dc:publisher>FC2-BLOG</dc:publisher>
</item>
<item rdf:about="http://takojelly.blog2.fc2.com/blog-entry-518.html">
<link>http://takojelly.blog2.fc2.com/blog-entry-518.html</link>
<title>FxCop の MSDN Libary へのリンク</title>
<description> FxCop のルールで貼られているリンクが http://msdn2.microsoft.com/library/ で古い、つって何とかしたいとき。FxCop.exe.config 内の&amp;lt;add key=&quot;DocumentationUrlRoot&quot; value=&quot;http://msdn.microsoft.com/ja-jp/library/&quot; /&amp;gt;から変えられる。ついでだから、日本語に飛ぶようにしておいた。
 </description>
<content:encoded>
<![CDATA[ FxCop のルールで貼られているリンクが http://msdn2.microsoft.com/library/ で古い、つって何とかしたいとき。<br /><br />FxCop.exe.config 内の<br /><div class="code"><br />&lt;add key="DocumentationUrlRoot" value="http://msdn.microsoft.com/ja-jp/library/" /&gt;<br /></div><br />から変えられる。ついでだから、日本語に飛ぶようにしておいた。 ]]>
</content:encoded>
<dc:subject>プログラミング</dc:subject>
<dc:date>2009-09-29T09:39:23+09:00</dc:date>
<dc:creator>たこぜりー</dc:creator>
<dc:publisher>FC2-BLOG</dc:publisher>
</item>
<item rdf:about="http://takojelly.blog2.fc2.com/blog-entry-517.html">
<link>http://takojelly.blog2.fc2.com/blog-entry-517.html</link>
<title>単体テスト</title>
<description> 今日、初めて単体テストでコーディングミスを発見して、単体テストに感謝した。Visual Studio 2008 いいぜぇ。
 </description>
<content:encoded>
<![CDATA[ 今日、初めて単体テストでコーディングミスを発見して、単体テストに感謝した。Visual Studio 2008 いいぜぇ。 ]]>
</content:encoded>
<dc:subject>プログラミング</dc:subject>
<dc:date>2009-09-29T03:51:05+09:00</dc:date>
<dc:creator>たこぜりー</dc:creator>
<dc:publisher>FC2-BLOG</dc:publisher>
</item>
<item rdf:about="http://takojelly.blog2.fc2.com/blog-entry-516.html">
<link>http://takojelly.blog2.fc2.com/blog-entry-516.html</link>
<title>入れ子にされた型引数</title>
<description> [C#] ディクショナリを内部に使い、等価性が定義された何かをカウントするクラスということで…public class Counter&amp;lt;T&amp;gt; 　: IEnumerable&amp;lt;KeyValuePair&amp;lt;T, int&amp;gt;&amp;gt; where T : IEquatable&amp;lt;T&amp;gt;{　　private Dictionary&amp;lt;T, int&amp;gt; dic;　　public void Count(T item)　　{　　　　int n;　　　　dic.TryGetValue(item, out n);　　　　dic[item] = n + 1;　　}　　public IEnumerator&amp;lt;KeyValuePair&amp;lt;T, 
 </description>
<content:encoded>
<![CDATA[ [C#] ディクショナリを内部に使い、等価性が定義された何かをカウントするクラスということで…<br /><blockquote class="code"><span class="key">public class</span> <span class="type">Counter</span>&lt;T&gt; <br />　: <span class="type">IEnumerable</span>&lt;<span class="type">KeyValuePair</span>&lt;T, <span class="key">int</span>&gt;&gt; <span class="key">where</span> T : <span class="type">IEquatable</span>&lt;T&gt;<br />{<br />　　<span class="key">private</span> <span class="type">Dictionary</span>&lt;T, <span class="key">int</span>&gt; dic;<br /><br />　　<span class="key">public void</span> Count(T item)<br />　　{<br />　　　　<span class="key">int</span> n;<br />　　　　dic.TryGetValue(item, <span class="key">out</span> n);<br />　　　　dic[item] = n + 1;<br />　　}<br /><br />　　<span class="key">public</span> <span class="type">IEnumerator</span>&lt;<span class="type">KeyValuePair</span>&lt;T, <span class="key">int</span>&gt;&gt; GetEnumerator()<br />　　{<br />　　　　<span class="key">return</span> dic.GetEnumerator();<br />　　}<br /><br />　　<span class="type">IEnumerator</span> <span class="type">IEnumerable</span>.GetEnumerator()<br />　　{<br />　　　　<span class="key">return</span> GetEnumerator();<br />　　}<br />　　...<br />}</blockquote><br />これが<u>テストプロジェクト</u>で<br /><blockquote>エラー<br />アセンブリ '**.dll' の処理中にエラーが発生しました:<br />型またはメソッドは <strong>2 個のジェネリック パラメータを含んでいますが、1 個の汎用引数が指定されました。</strong>各ジェネリック パラメータに対して 1 つの汎用引数を指定しなければなりません。<br /></blockquote><br />となってしまった。<br /><br />IEnumerable&lt;KeyValuePair&lt;T, int&gt;&gt; の実装を外せばエラーが消えるのだが…<br /><br />型引数が入れ子になりすぎるのか?<br />にしてもなぜテストプロジェクトでエラーが起きるのか?<br />汎用引数って IEnumerable のことか?<br /><br />よく分からん。 ]]>
</content:encoded>
<dc:subject>プログラミング</dc:subject>
<dc:date>2009-08-25T18:34:43+09:00</dc:date>
<dc:creator>たこぜりー</dc:creator>
<dc:publisher>FC2-BLOG</dc:publisher>
</item>
<item rdf:about="http://takojelly.blog2.fc2.com/blog-entry-515.html">
<link>http://takojelly.blog2.fc2.com/blog-entry-515.html</link>
<title>立体交差</title>
<description> 一方通行道路をランプに見立てて、大通り×高架のノーマル道路のインターチェンジにしてみた。ちょっと橋脚が少なすぎる気がするがそこは脳内補完だろう。
 </description>
<content:encoded>
<![CDATA[ <a href="http://blog-imgs-32-origin.fc2.com/t/a/k/takojelly/71250141431.png" target="_blank"><img src="http://blog-imgs-32-origin.fc2.com/t/a/k/takojelly/71250141431s.png" alt="71250141431.png" border="0" width="455" height="259" /></a><br /><br />一方通行道路をランプに見立てて、大通り×高架のノーマル道路のインターチェンジにしてみた。ちょっと橋脚が少なすぎる気がするがそこは脳内補完だろう。 ]]>
</content:encoded>
<dc:subject>Sim4 / Civ4</dc:subject>
<dc:date>2009-08-13T15:05:49+09:00</dc:date>
<dc:creator>たこぜりー</dc:creator>
<dc:publisher>FC2-BLOG</dc:publisher>
</item>
<item rdf:about="http://takojelly.blog2.fc2.com/blog-entry-514.html">
<link>http://takojelly.blog2.fc2.com/blog-entry-514.html</link>
<title>An update to FxCop is available?</title>
<description> ちなみに FxCop v1.36 (9.0.30729.1) 。リンク先のインストーラで再インストールしてみても、アップデート可能とのメッセージが消えず。
 </description>
<content:encoded>
<![CDATA[ <a href="http://blog-imgs-32-origin.fc2.com/t/a/k/takojelly/fxcop1.png"><img src="http://blog-imgs-32-origin.fc2.com/t/a/k/takojelly/fxcop1s.png" alt="fxcop1.png" border="0" width="455" height="179" /></a><br /><br />ちなみに FxCop v1.36 (9.0.30729.1) 。<br />リンク先のインストーラで再インストールしてみても、アップデート可能とのメッセージが消えず。 ]]>
</content:encoded>
<dc:subject>プログラミング</dc:subject>
<dc:date>2009-08-09T18:35:45+09:00</dc:date>
<dc:creator>たこぜりー</dc:creator>
<dc:publisher>FC2-BLOG</dc:publisher>
</item>
<item rdf:about="http://takojelly.blog2.fc2.com/blog-entry-513.html">
<link>http://takojelly.blog2.fc2.com/blog-entry-513.html</link>
<title>通勤時間が長いと怒られる</title>
<description> 本来は高所得者 2723 人のところに低所得者 1 万人ちょい。こんなのばっかで実質小マップ程度の範囲に 19 万人が収まっている状態。ちなみに「新機能のチュートリアル」の街。えらい地下鉄中心な街になった。
 </description>
<content:encoded>
<![CDATA[ <a href="http://blog-imgs-32-origin.fc2.com/t/a/k/takojelly/comp.png" target="_blank"><img src="http://blog-imgs-32-origin.fc2.com/t/a/k/takojelly/comps.png" alt="comp.png" border="0" width="454" height="456" /></a><br /><br />本来は高所得者 2723 人のところに低所得者 1 万人ちょい。<br />こんなのばっかで実質小マップ程度の範囲に 19 万人が収まっている状態。<br /><br />ちなみに「新機能のチュートリアル」の街。えらい地下鉄中心な街になった。 ]]>
</content:encoded>
<dc:subject>Sim4 / Civ4</dc:subject>
<dc:date>2009-08-07T05:11:13+09:00</dc:date>
<dc:creator>たこぜりー</dc:creator>
<dc:publisher>FC2-BLOG</dc:publisher>
</item>
<item rdf:about="http://takojelly.blog2.fc2.com/blog-entry-512.html">
<link>http://takojelly.blog2.fc2.com/blog-entry-512.html</link>
<title>SimCity4 のデュアルコア対策</title>
<description> タスクマネージャから CPU の関係を 1 つにすればいい。毎回が面倒なら、ユーティリティーもあるようだ。NVIDIA のコンパネで、特定のプログラム用の上書き 3D 設定に「スレッド化した最適化」があったので、これをオフにしてもいけるのでは？と思ったが・・・数時間後に STATUS_HEAP_CORRUPTION 例外 (0xc0000374) で落ちてしまった。なお上の画像は (おそらく) DWM が固まって window の残像が残りまくっているところをキャプチ
 </description>
<content:encoded>
<![CDATA[ タスクマネージャから CPU の関係を 1 つにすればいい。毎回が面倒なら、ユーティリティーもあるようだ。<br /><br />NVIDIA のコンパネで、特定のプログラム用の上書き 3D 設定に「スレッド化した最適化」があったので、これをオフにしてもいけるのでは？<br /><br />と思ったが・・・<br /><br /><a href="http://blog-imgs-32-origin.fc2.com/t/a/k/takojelly/simdead.png"><img src="http://blog-imgs-32-origin.fc2.com/t/a/k/takojelly/simdeads.png" alt="" border="0" width="454" height="284" /></a><br /><br />数時間後に STATUS_HEAP_CORRUPTION 例外 (0xc0000374) で落ちてしまった。<br />なお上の画像は (おそらく) DWM が固まって window の残像が残りまくっているところをキャプチャ。 ]]>
</content:encoded>
<dc:subject>Sim4 / Civ4</dc:subject>
<dc:date>2009-08-07T04:31:11+09:00</dc:date>
<dc:creator>たこぜりー</dc:creator>
<dc:publisher>FC2-BLOG</dc:publisher>
</item>
<item rdf:about="http://takojelly.blog2.fc2.com/blog-entry-511.html">
<link>http://takojelly.blog2.fc2.com/blog-entry-511.html</link>
<title>シャドウコピーに必要なサービス</title>
<description> Vista のシャドウコピーの話。「以前のバージョン」リストをちゃんと見れるようにするには、少なくとも TCP/IP NetBIOS Helper が開始している必要があるみたいだ。シャドウコピー自体はそのサービスが動いていなくても平気のようだが・・・以前の記事: シャドウコピーダイアログが空っぽ
 </description>
<content:encoded>
<![CDATA[ Vista のシャドウコピーの話。<br />「以前のバージョン」リストをちゃんと見れるようにするには、少なくとも TCP/IP NetBIOS Helper が開始している必要があるみたいだ。<br />シャドウコピー自体はそのサービスが動いていなくても平気のようだが・・・<br /><br />以前の記事: <a href="http://takojelly.blog2.fc2.com/blog-entry-441.html">シャドウコピーダイアログが空っぽ</a> ]]>
</content:encoded>
<dc:subject>Vista / 7</dc:subject>
<dc:date>2009-08-03T00:53:43+09:00</dc:date>
<dc:creator>たこぜりー</dc:creator>
<dc:publisher>FC2-BLOG</dc:publisher>
</item>
<item rdf:about="http://takojelly.blog2.fc2.com/blog-entry-510.html">
<link>http://takojelly.blog2.fc2.com/blog-entry-510.html</link>
<title>Silverlight 3 Tools きたかな</title>
<description> Microsoft&amp;reg; Silverlight&amp;#8482; 3 SDKMicrosoft&amp;reg; Silverlight&amp;#8482; 3 Tools for Visual Studio 2008 SP1どちらも 7 月 7 日付で英語のみだが・・・
 </description>
<content:encoded>
<![CDATA[ <a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=2050e580-f1d5-4040-bb09-e6185591b6b5" title="Microsoft&reg; Silverlight&#8482; 3 SDK">Microsoft&reg; Silverlight&#8482; 3 SDK</a><br /><br /><a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=9442b0f2-7465-417a-88f3-5e7b5409e9dd">Microsoft&reg; Silverlight&#8482; 3 Tools for Visual Studio 2008 SP1</a><br /><br />どちらも 7 月 7 日付で英語のみだが・・・ ]]>
</content:encoded>
<dc:subject>Silverlight</dc:subject>
<dc:date>2009-07-10T20:40:11+09:00</dc:date>
<dc:creator>たこぜりー</dc:creator>
<dc:publisher>FC2-BLOG</dc:publisher>
</item>
<item rdf:about="http://takojelly.blog2.fc2.com/blog-entry-509.html">
<link>http://takojelly.blog2.fc2.com/blog-entry-509.html</link>
<title>そろそろ Silverlight 3 にするか</title>
<description> マイクロソフト、2010 年度の経営方針を発表－Windows 7 で業界全体を活性化 [Enterprise Watch]↑を見ると「Silverlight 3 の提供開始 (7 月)」とあるので、そろそろ試すかと思ったら、Visual Studio 2008 ではまだマルチターゲティングができない、とのことだった。どうすっかな。試したいことは色々あるんだが。
 </description>
<content:encoded>
<![CDATA[ <a href="http://enterprise.watch.impress.co.jp/docs/news/20090707_300447.html" title="http://enterprise.watch.impress.co.jp/docs/news/20090707_300447.html">マイクロソフト、2010 年度の経営方針を発表－Windows 7 で業界全体を活性化</a> [Enterprise Watch]<br /><br />↑を見ると「Silverlight 3 の提供開始 (7 月)」とあるので、そろそろ試すかと思ったら、Visual Studio 2008 ではまだマルチターゲティングができない、とのことだった。<br />どうすっかな。試したいことは色々あるんだが。 ]]>
</content:encoded>
<dc:subject>Silverlight</dc:subject>
<dc:date>2009-07-07T23:49:04+09:00</dc:date>
<dc:creator>たこぜりー</dc:creator>
<dc:publisher>FC2-BLOG</dc:publisher>
</item>
<item rdf:about="http://takojelly.blog2.fc2.com/blog-entry-508.html">
<link>http://takojelly.blog2.fc2.com/blog-entry-508.html</link>
<title>XBOX360 版タユタマ発売延期してた</title>
<description> 「鬼嫁？誰がですか？」にふいたwが、「能天気」には違和感。
 </description>
<content:encoded>
<![CDATA[ 「鬼嫁？誰がですか？」にふいたw<br />が、「能天気」には違和感。 ]]>
</content:encoded>
<dc:subject>本・アニメなど</dc:subject>
<dc:date>2009-07-07T23:27:47+09:00</dc:date>
<dc:creator>たこぜりー</dc:creator>
<dc:publisher>FC2-BLOG</dc:publisher>
</item>
<item rdf:about="http://takojelly.blog2.fc2.com/blog-entry-507.html">
<link>http://takojelly.blog2.fc2.com/blog-entry-507.html</link>
<title>反復子の戻り値の型</title>
<description> 最近 IEnumerable&amp;lt;T&amp;gt; が戻り値のメソッドばっかりで yield return 書いていたもんだから、IEnumerator&amp;lt;T&amp;gt; が戻り値でもよかったことを忘れてた。自動生成されたクラスが両インターフェイスを実装しているからか。
 </description>
<content:encoded>
<![CDATA[ 最近 IEnumerable&lt;T&gt; が戻り値のメソッドばっかりで yield return 書いていたもんだから、IEnumerator&lt;T&gt; が戻り値でもよかったことを忘れてた。<br />自動生成されたクラスが両インターフェイスを実装しているからか。 ]]>
</content:encoded>
<dc:subject>プログラミング</dc:subject>
<dc:date>2009-06-13T01:28:53+09:00</dc:date>
<dc:creator>たこぜりー</dc:creator>
<dc:publisher>FC2-BLOG</dc:publisher>
</item>
<item rdf:about="http://takojelly.blog2.fc2.com/blog-entry-506.html">
<link>http://takojelly.blog2.fc2.com/blog-entry-506.html</link>
<title>タユタマ続編攻略</title>
<description> 前作よりかは複雑。&quot;We're Heading Toward Happy days&quot; のチャートはこんな感じだろうよ。
 </description>
<content:encoded>
<![CDATA[ 前作よりかは複雑。<br />"We're Heading Toward Happy days" のチャートはこんな感じだろうよ。 ]]>
</content:encoded>
<dc:subject>本・アニメなど</dc:subject>
<dc:date>2009-06-03T06:28:26+09:00</dc:date>
<dc:creator>たこぜりー</dc:creator>
<dc:publisher>FC2-BLOG</dc:publisher>
</item>
<item rdf:about="http://takojelly.blog2.fc2.com/blog-entry-505.html">
<link>http://takojelly.blog2.fc2.com/blog-entry-505.html</link>
<title>通販到着</title>
<description> アニメからポロロッカして購入したじぇ。ファンブックによるとましろエンドは500年後だそうだ。[5/29 12:35]ゆみなのイメージプレイ[20:03]推理の大勢には影響がない[6/1 6:06]ヨリトモの人生相談室[7:30]奥様[6/6 9:19]マシュマロ焼き[6/8 7:45]モブキャラーズフリートーク.mp3
 </description>
<content:encoded>
<![CDATA[ アニメからポロロッカして購入したじぇ。<br />ファンブックによるとましろエンドは500年後だそうだ。<br /><br />[5/29 12:35]<br />ゆみなのイメージプレイ<br /><br />[20:03]<br />推理の大勢には影響がない<br /><br />[6/1 6:06]<br />ヨリトモの人生相談室<br /><br />[7:30]<br />奥様<br /><br />[6/6 9:19]<br />マシュマロ焼き<br /><br />[6/8 7:45]<br />モブキャラーズフリートーク.mp3 ]]>
</content:encoded>
<dc:subject>本・アニメなど</dc:subject>
<dc:date>2009-05-29T10:30:33+09:00</dc:date>
<dc:creator>たこぜりー</dc:creator>
<dc:publisher>FC2-BLOG</dc:publisher>
</item>
<item rdf:about="http://takojelly.blog2.fc2.com/blog-entry-504.html">
<link>http://takojelly.blog2.fc2.com/blog-entry-504.html</link>
<title>do while continue でうっかり</title>
<description> 例えばある尤度関数を最大化するようなとき、int count = 0;double x = 10000, value = 0;do{　　if (count == 0 &amp;&amp; !範囲チェック(x))　　{　　　　x /= 2; continue;　　}　　value = 偏微分計算(x);　　if (十分0に近い(value))　　　　break;　　x = 次の値(x, value);}while (++count &lt; 100);bool 範囲チェック(double x){　　return 2次偏微分計算(x) &lt; 0;}範囲チェック() は 1 回しか評価されず。continue の後、while の内
 </description>
<content:encoded>
<![CDATA[ 例えばある尤度関数を最大化するようなとき、<br /><blockquote class="code"><span class="key">int</span> count = 0;<br /><span class="key">double</span> x = 10000, value = 0;<br /><span class="key">do</span><br />{<br />　　<span class="key">if</span> (count == 0 && !範囲チェック(x))<br />　　{<br />　　　　x /= 2; <span class="key">continue</span>;<br />　　}<br />　　value = 偏微分計算(x);<br /><br />　　<span class="key">if</span> (十分0に近い(value))<br />　　　　<span class="key">break</span>;<br /><br />　　x = 次の値(x, value);<br />}<br /><span class="key">while</span> (++count < 100);<br /><br /><span class="key">bool</span> 範囲チェック(<span class="key">double</span> x)<br />{<br />　　<span class="key">return</span> 2次偏微分計算(x) < 0;<br />}<br /></blockquote><br />範囲チェック() は 1 回しか評価されず。<br />continue の後、while の内容通るんだな・・・orz<br />for とか foreach のときを考えれば条件式を通るのは当たり前なのだが・・・、do にいきなり飛んでくれるものだとうっかり勘違いしていた、かも。 ]]>
</content:encoded>
<dc:subject>プログラミング</dc:subject>
<dc:date>2009-04-23T05:17:02+09:00</dc:date>
<dc:creator>たこぜりー</dc:creator>
<dc:publisher>FC2-BLOG</dc:publisher>
</item>
<item rdf:about="http://takojelly.blog2.fc2.com/blog-entry-503.html">
<link>http://takojelly.blog2.fc2.com/blog-entry-503.html</link>
<title>Silverlight 2 のローカライゼーション #4</title>
<description> 前回 : Silverlight 2 のローカライゼーション #3えらく放置していたがこれで手を打った。まず、新しい Silverlight アプリケーションのプロジェクトを作成。ホストするサイトに追加する。Resources.ja.resx をそのプロジェクトに移動。App.xaml とか既定のアイテムはほとんど削除。参照設定も mscorlib のみ。当然 [assembly: AssemblyCulture(&quot;ja&quot;)] 。配置の方法は 2 つあって、1. サイト側で「構成固有のフォルダへのコピー」
 </description>
<content:encoded>
<![CDATA[ 前回 : <a href="http://takojelly.blog2.fc2.com/blog-entry-484.html" title="Silverlight 2 のローカライゼーション #3">Silverlight 2 のローカライゼーション #3</a><br /><br />えらく放置していたがこれで手を打った。<br /><br />まず、新しい Silverlight アプリケーションのプロジェクトを作成。<br />ホストするサイトに追加する。<br /><br />Resources.ja.resx をそのプロジェクトに移動。<br />App.xaml とか既定のアイテムはほとんど削除。<br />参照設定も mscorlib のみ。<br />当然 [assembly: AssemblyCulture("ja")] 。<br /><br />配置の方法は 2 つあって、<br /><br />1. サイト側で「構成固有のフォルダへのコピー」を有効にする。そして、xap を置いておきたいフォルダ名を構成名にする。<br />2. Silverlight ビルドオプションで xap ファイル名を変える。<br /><br />で自動化。<br /><br />読み込みは Startup イベント時に<br /><blockquote class="code"><span class="key">private void</span> OnStartup(<span class="key">object</span> sender, <span class="type">StartupEventArgs</span> e)<br />{<br />　　<span class="type">WebClient</span> wc = <span class="key">new</span> <span class="type">WebClient</span>();<br />　　wc.OpenReadCompleted += OnStartupAfter;<br />　　wc.OpenReadAsync(<br />　　　　<span class="key">new</span> <span class="type">Uri</span>(<span class="str">"ja/App.xap"</span>, <span class="type">UriKind</span>.Relative));<br />}<br /><br /><span class="key">private void</span> OnStartupAfter(<span class="key">object</span> sender, <br />　　<span class="type">OpenReadCompletedEventArgs</span> e)<br />{<br />　　<span class="key">if</span> (e.Error == <span class="key">null</span> && !e.Cancelled)<br />　　{<br />　　　　<span class="type">StreamResourceInfo</span> xap = <span class="key">new</span> <span class="type">StreamResourceInfo</span>(<br />　　　　　　e.Result, <span class="str">"application/x-silverlight-app"</span>); <br />　　　　<span class="type">StreamResourceInfo</span> dll = <br />　　　　　　<span class="type">Application</span>.GetResourceStream(xap, <br />　　　　　　<span class="key">new</span> <span class="type">Uri</span>(<span class="str">"ja/App.resources.dll"</span>, <span class="type">UriKind</span>.Relative));<br /><br />　　　　<span class="type">AssemblyPart</span> part = <span class="key">new</span> <span class="type">AssemblyPart</span>();<br />　　　　part.Load(dll.Stream);<br />　　}<br />　　<span class="key">this</span>.RootVisual = <span class="key">new</span> <span class="type">Page</span>();<br />}</blockquote><br />これで東アジア言語をサポートしていない環境でも動いてくれる。 ]]>
</content:encoded>
<dc:subject>Silverlight</dc:subject>
<dc:date>2009-03-28T04:09:54+09:00</dc:date>
<dc:creator>たこぜりー</dc:creator>
<dc:publisher>FC2-BLOG</dc:publisher>
</item>
<item rdf:about="http://takojelly.blog2.fc2.com/blog-entry-502.html">
<link>http://takojelly.blog2.fc2.com/blog-entry-502.html</link>
<title>SZBH メール数</title>
<description> 神谷さんが「メール総数 ○万○千を超える激戦を勝ち抜いてきた兵達に」と言っている時の数。第一回・絶望レジー賞　13,000第二回・絶望レジー賞　35,000第三回・絶望レジー賞　54,000第四回・絶望レジー賞　71,000
 </description>
<content:encoded>
<![CDATA[ 神谷さんが「メール総数 ○万○千を超える激戦を勝ち抜いてきた兵達に」と言っている時の数。<br /><br />第一回・絶望レジー賞　13,000<br />第二回・絶望レジー賞　35,000<br />第三回・絶望レジー賞　54,000<br />第四回・絶望レジー賞　71,000 ]]>
</content:encoded>
<dc:subject>本・アニメなど</dc:subject>
<dc:date>2009-03-27T01:02:36+09:00</dc:date>
<dc:creator>たこぜりー</dc:creator>
<dc:publisher>FC2-BLOG</dc:publisher>
</item>
<item rdf:about="http://takojelly.blog2.fc2.com/blog-entry-501.html">
<link>http://takojelly.blog2.fc2.com/blog-entry-501.html</link>
<title>IE8 のダウンロードダイアログ</title>
<description> ちゃんと「フォルダ」から「フォルダー」になってるなぁ。MS が長音付けルール変更、「ドライバ」を「ドライバー」に [@IT News]
 </description>
<content:encoded>
<![CDATA[ <a href="http://blog-imgs-19-origin.fc2.com/t/a/k/takojelly/ie8dl.png" target="_blank"><img src="http://blog-imgs-19-origin.fc2.com/t/a/k/takojelly/ie8dls.png" alt="ie8dl.png" border="0" /></a><br /><br />ちゃんと「フォルダ」から「フォルダー」になってるなぁ。<br /><br /><a href="http://www.atmarkit.co.jp/news/200807/25/microsoft.html" title="MS が長音付けルール変更、「ドライバ」を「ドライバー」に">MS が長音付けルール変更、「ドライバ」を「ドライバー」に</a> [@IT News] ]]>
</content:encoded>
<dc:subject>コンピュータ</dc:subject>
<dc:date>2009-03-22T02:04:16+09:00</dc:date>
<dc:creator>たこぜりー</dc:creator>
<dc:publisher>FC2-BLOG</dc:publisher>
</item>
<item rdf:about="http://takojelly.blog2.fc2.com/blog-entry-500.html">
<link>http://takojelly.blog2.fc2.com/blog-entry-500.html</link>
<title>IE8 上での Silverlight 2</title>
<description> HTML で Silverlight 2 をホストしているんだが、IE8 でみると・・・なんだこの下のスペースは。互換表示にすると消えるので、IE8 だけで発生する模様。そこでさっそく新機能の開発者ツールを使う。すると IE8 モードだと　html: 842 x 532　body: 838 x 528　div: 821 x 528　object: 821 x 528だが、互換表示だとすべて 838 x 528 になっていることがわかった。つまり、html がなぜか 4 x 4 だけ太っているようだ。div が細くな
 </description>
<content:encoded>
<![CDATA[ HTML で Silverlight 2 をホストしているんだが、IE8 でみると・・・<br /><br /><a href="http://blog-imgs-19-origin.fc2.com/t/a/k/takojelly/slhost.png" target="_blank"><img src="http://blog-imgs-19-origin.fc2.com/t/a/k/takojelly/slhosts.png" alt="Silverlight object の下に謎のスペース" border="0" /></a><br /><br />なんだこの下のスペースは。<br />互換表示にすると消えるので、IE8 だけで発生する模様。<br /><br />そこでさっそく新機能の開発者ツールを使う。<br />すると IE8 モードだと<br /><br />　html: 842 x 532<br />　body: 838 x 528<br />　div: 821 x 528<br />　object: 821 x 528<br /><br />だが、互換表示だとすべて 838 x 528 になっていることがわかった。つまり、html がなぜか 4 x 4 だけ太っているようだ。div が細くなっているのはたぶんスクロールバーの分。<br /><br />上の画像だと 4px 以上の高さがあるように見えるが、Safari 対策用の iframe のスタイルに { display: none; } を加えると、スペースは小さくなって高さ 4px になる。なおこの iframe 、IE8 モードだと 5 x 532 のサイズになっている辺りが謎 (width と height は 0 に指定してあるのに) 。<br /><br />ひとまず html, body { overflow: hidden; } にして回避することにする。 ]]>
</content:encoded>
<dc:subject>Silverlight</dc:subject>
<dc:date>2009-03-20T15:57:45+09:00</dc:date>
<dc:creator>たこぜりー</dc:creator>
<dc:publisher>FC2-BLOG</dc:publisher>
</item>
<item rdf:about="http://takojelly.blog2.fc2.com/blog-entry-499.html">
<link>http://takojelly.blog2.fc2.com/blog-entry-499.html</link>
<title>Silverlight 3 に期待</title>
<description> SaveFileDialog きたーDataForm すげぇ待望の Binding.ElementName プロパティOut of browser application はまだちょっとわかんないな。サーバー上に置いてある画像とか、複数に分かれてる xap とかはどうなるんだ?
 </description>
<content:encoded>
<![CDATA[ SaveFileDialog きたー<br />DataForm すげぇ<br />待望の Binding.ElementName プロパティ<br />Out of browser application はまだちょっとわかんないな。サーバー上に置いてある画像とか、複数に分かれてる xap とかはどうなるんだ? ]]>
</content:encoded>
<dc:subject>Silverlight</dc:subject>
<dc:date>2009-03-19T22:12:20+09:00</dc:date>
<dc:creator>たこぜりー</dc:creator>
<dc:publisher>FC2-BLOG</dc:publisher>
</item>
<item rdf:about="http://takojelly.blog2.fc2.com/blog-entry-498.html">
<link>http://takojelly.blog2.fc2.com/blog-entry-498.html</link>
<title>久しぶりに更新大失敗</title>
<description> XP SP3, IE7 &amp; .NET 3.5 SP1KB967715 と KB961118 が自動更新通知↓インストールok &amp; 再起動遅延↓Microsoft Update で確認、KB959772 と「ルート証明書の更新プログラム」をインストール↓急に画面無反応、電源長押し強制再起動 x 2 回↓セーフモードでルート証明書以外の 3 件をアンインストール、再起動↓KB967715, KB961118, KB959772 の順で、再起動を毎回はさみつつインストール↓無事完了// 再起動しなかったのがまずかっ
 </description>
<content:encoded>
<![CDATA[ XP SP3, IE7 &amp; .NET 3.5 SP1<br /><br />KB967715 と KB961118 が自動更新通知<br />↓<br />インストールok &amp; 再起動遅延<br />↓<br />Microsoft Update で確認、KB959772 と「ルート証明書の更新プログラム」をインストール<br />↓<br />急に画面無反応、電源長押し強制再起動 x 2 回<br />↓<br />セーフモードでルート証明書以外の 3 件をアンインストール、再起動<br />↓<br />KB967715, KB961118, KB959772 の順で、再起動を毎回はさみつつインストール<br />↓<br />無事完了<br /><br />// 再起動しなかったのがまずかったかな、と思うが、再現できないので犯人分からないまま。 ]]>
</content:encoded>
<dc:subject>コンピュータ</dc:subject>
<dc:date>2009-02-25T06:48:29+09:00</dc:date>
<dc:creator>たこぜりー</dc:creator>
<dc:publisher>FC2-BLOG</dc:publisher>
</item>
</rdf:RDF>