<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>During The Prime Hacking Hours</title>
	<atom:link href="http://wp.reedom.com/feed" rel="self" type="application/rss+xml" />
	<link>http://wp.reedom.com</link>
	<description>ある実験君の軌跡</description>
	<lastBuildDate>Mon, 27 Jul 2009 15:18:46 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.3</generator>
	<language>ja</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>reCaptchaの提示画像に戸惑う</title>
		<link>http://wp.reedom.com/entry/43.html</link>
		<comments>http://wp.reedom.com/entry/43.html#comments</comments>
		<pubDate>Tue, 09 Oct 2007 03:40:53 +0000</pubDate>
		<dc:creator>reedom</dc:creator>
				<category><![CDATA[未分類]]></category>

		<guid isPermaLink="false">http://wp.reedom.com/entry/43.html</guid>
		<description><![CDATA[
reCaptchaがこんな画像を提示してきた。
２つの単語を入力させる仕組みのはずだが&#8230;



めずらしいもんみたな?、と。


左側は `-&#8217; (ハイフン)だと思うが、果たして？
試したところ、ちゃんと通った。

]]></description>
			<content:encoded><![CDATA[<div class="section">
<p><a href="http://recaptcha.net/">reCaptcha</a>がこんな画像を提示してきた。</p>
<p>２つの<u><b>単語</b></u>を入力させる仕組みのはずだが&#8230;</p>

<p><img src='http://wp.reedom.com/wp-content/uploads/2007/10/recaptcha.png' alt='I heard reCaptcha indicates 2 `WORDS’' /></p>

<p>めずらしいもんみたな?、と。</p>


<p><p>左側は `-&#8217; (ハイフン)だと思うが、果たして？<br/></p>
<p>試したところ、ちゃんと通った。<p></p>
</div>
]]></content:encoded>
			<wfw:commentRss>http://wp.reedom.com/entry/43.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>LINQ to XMLでATOMを読む</title>
		<link>http://wp.reedom.com/entry/40.html</link>
		<comments>http://wp.reedom.com/entry/40.html#comments</comments>
		<pubDate>Sun, 26 Aug 2007 04:42:17 +0000</pubDate>
		<dc:creator>reedom</dc:creator>
		
		<guid isPermaLink="false">http://wp.reedom.com/entry/40.html</guid>
		<description><![CDATA[
ハマった。

LINQ to XMLのサンプルコードとしてRSSフィードリーダが作られていたので、ではそのコードでATOMフィードを読んでみようとしてみると、フィードの内容が一切取り出せない。
おかしいなぁ、と２日間情報を探し回ったあげく、ようやっと「MSの想定する処理方法」のひとつが見つかった。

RSSのコードのまま取り出せなかった理由は、ATOMフィードがデフォルトネームスペースを設定しているためだった。LINQはXPathを理解するのだが、XPathの仕様としてXML要素を取り出す際には、デフォルトネームスペース内の要素でさえ、いちいちネームスペースを指定せねばならない様子。
結果、LINQ to XMLでは次のようなコードになる。



  XDocument doc = XDocument.Load(@&#34;http://satoshi.blogs.com/life/atom.xml&#34;);
  XNamespace nsDef = &#34;http://www.w3.org/2005/Atom&#34;;

  var feeds = from feed in doc.Descendants(nsDef + &#34;entry&#34;)
              select new {
               [...]]]></description>
			<content:encoded><![CDATA[<div class="section">
<p>ハマった。</p>

<p>LINQ to XMLのサンプルコードとしてRSSフィードリーダが作られていたので、ではそのコードでATOMフィードを読んでみようとしてみると、フィードの内容が一切取り出せない。</p>
<p>おかしいなぁ、と２日間情報を探し回ったあげく、ようやっと「MSの想定する処理方法」のひとつが見つかった。</p>

<p>RSSのコードのまま取り出せなかった理由は、ATOMフィードがデフォルトネームスペースを設定しているためだった。LINQはXPathを理解するのだが、XPathの仕様としてXML要素を取り出す際には、デフォルトネームスペース内の要素でさえ、いちいちネームスペースを指定せねばならない様子。</p>
<p>結果、LINQ to XMLでは次のようなコードになる。</p>

<div class="scrollbars">
<pre class="hatena-super-pre">
  XDocument doc = XDocument.Load(<span class="synSpecial">@</span><span class="synConstant">&quot;http://satoshi.blogs.com/life/atom.xml&quot;</span>);
  XNamespace nsDef = <span class="synConstant">&quot;http://www.w3.org/2005/Atom&quot;</span>;

  var feeds = from feed <span class="synStatement">in</span> doc.Descendants(nsDef + <span class="synConstant">&quot;entry&quot;</span>)
              select <span class="synStatement">new</span> {
                Title = feed.Element(nsDef + <span class="synConstant">&quot;title&quot;</span>).Value,
                Summary = feed.Element(nsDef + <span class="synConstant">&quot;summary&quot;</span>).Value
              };
  <span class="synStatement">foreach</span> (var feed <span class="synStatement">in</span> feeds) {
    Debug.WriteLine(<span class="synType">string</span>.Format(<span class="synConstant">&quot;{0}</span><span class="synSpecial">\n\t</span><span class="synConstant">{1}&quot;</span>, feed.Title, feed.Summary));
  }
</pre>
</div>
<p>もしくは、</p>

<div class="scrollbars">
<pre class="hatena-super-pre">
  XDocument doc = XDocument.Load(<span class="synSpecial">@</span><span class="synConstant">&quot;http://satoshi.blogs.com/life/atom.xml&quot;</span>);

  var feeds = from feed <span class="synStatement">in</span> doc.Descendants(<span class="synConstant">&quot;{http://www.w3.org/2005/Atom}entry&quot;</span>)
              select <span class="synStatement">new</span> {
                Title = feed.Element(<span class="synConstant">&quot;{http://www.w3.org/2005/Atom}title&quot;</span>).Value,
                Summary = feed.Element(<span class="synConstant">&quot;{http://www.w3.org/2005/Atom}summary&quot;</span>).Value
              };
  <span class="synStatement">foreach</span> (var feed <span class="synStatement">in</span> feeds) {
    Debug.WriteLine(<span class="synType">string</span>.Format(<span class="synConstant">&quot;{0}</span><span class="synSpecial">\n\t</span><span class="synConstant">{1}&quot;</span>, feed.Title, feed.Summary));
  }
</pre>
</div>

<p>要素指定部分で毎度ネームスペースを指定するのは手間がかかるので別解が欲しいところだが、今のところは見つからない。</p>
</div>
]]></content:encoded>
			<wfw:commentRss>http://wp.reedom.com/entry/40.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Silverlightアプリケーションのデバッグ</title>
		<link>http://wp.reedom.com/entry/39.html</link>
		<comments>http://wp.reedom.com/entry/39.html#comments</comments>
		<pubDate>Thu, 16 Aug 2007 03:25:30 +0000</pubDate>
		<dc:creator>reedom</dc:creator>
		
		<guid isPermaLink="false">http://wp.reedom.com/entry/39.html</guid>
		<description><![CDATA[
Visual Studio 8.0 β2からSilverlightアプリケーションをする方法として一番簡単なものは、Silverlightプロジェクトをアクティブにしてデバッグ実行すること。Silverlightアプリケーション作成ウィザードで生成されたテストページをてブラウザがローカルファイルとして読み込み、ブラウザとデバッガが通信してデバッグできる。
しかし、BrowserHttpWebRequestクラスで通信しようとすると問題が起きる。クロスサイトスプリクティング防止のため、ローカルファイルとして読み込まれたページから同クラスを用いた通信はできないよう制限されているので、正常ロジックを通すことができない。
そこで、テストページをローカルファイルとしてではなくHTTP通信経路で取得するようにして、そのページをデバッガで追うための手順をwebで探した。
ところが本家の手順を踏んでもまっさらなページが表示されるだけでデバッグできない。他の情報を当たってもテキトーな方法を書いたものしかみつからない(&#8220;ここ&#8221;など)。困ってるのは自分だけなのなぁ、と試行錯誤と情報の断片の掻き集めとを続けて、ようやくそれらしい方法がわかった。


 使用したもの

(以下は http://silverlight.org/GetStarted/ からリンクが張られている)

 Visual Studio 2008 β2
 Silverlight 1.1 Alpha Refresh
 Microsoft ASP.NET Futures (July 2007)
 Microsoft Silverlight Tools Alpha Refresh for Visual Studio (July 2007) 



 デバッグ手順



Visual StudioでSilverlightプロジェクトを含むソリューションを開く

ソリューションエクスプローラで、ソリューション項目を右クリックして、[Add] &#8211; [New Project...]を選択

ASP.Net AJAX Features Web Applicationプロジェクトを作成

ソリューションエクスプローラで、作成した ASP.NET プロジェクト項目を右クリックして、コンテキストメニューから Add Silverlight Link を選択

確認ダイアログで OK をクリック

default.aspx をダブルクリックしてコードをエディタに表示させる

&#60;body>開始タグに続けて次のコードを追加


    &#60;asp:Xaml runat=&#34;server&#34; XamlUrl=&#34;~/Page.xaml&#34; [...]]]></description>
			<content:encoded><![CDATA[<div class="section">
<p>Visual Studio 8.0 β2からSilverlightアプリケーションをする方法として一番簡単なものは、Silverlightプロジェクトをアクティブにしてデバッグ実行すること。Silverlightアプリケーション作成ウィザードで生成されたテストページをてブラウザがローカルファイルとして読み込み、ブラウザとデバッガが通信してデバッグできる。</p>
<p>しかし、BrowserHttpWebRequestクラスで通信しようとすると問題が起きる。クロスサイトスプリクティング防止のため、ローカルファイルとして読み込まれたページから同クラスを用いた通信はできないよう制限されているので、正常ロジックを通すことができない。</p>
<p>そこで、テストページをローカルファイルとしてではなくHTTP通信経路で取得するようにして、そのページをデバッガで追うための手順をwebで探した。</p>
<p>ところが<a href="http://develop.net/devpreview/Start/Debug.aspx">本家の手順</a>を踏んでもまっさらなページが表示されるだけでデバッグできない。他の情報を当たってもテキトーな方法を書いたものしかみつからない(<a href="http://peterkellner.net/2007/06/18/silverlightdebugwebservicedotnet/">&#8220;ここ&#8221;</a>など)。困ってるのは自分だけなのなぁ、と試行錯誤と情報の断片の掻き集めとを続けて、ようやくそれらしい方法がわかった。</p>


<h4> 使用したもの</h4>

<p>(以下は <a href="http://silverlight.org/GetStarted/">http://silverlight.org/GetStarted/</a> からリンクが張られている)</p>
<ul>
<li> Visual Studio 2008 β2</li>
<li> Silverlight 1.1 Alpha Refresh</li>
<li> Microsoft ASP.NET Futures (July 2007)</li>
<li> Microsoft Silverlight Tools Alpha Refresh for Visual Studio (July 2007) </li>
</ul>


<h4> デバッグ手順</h4>

<ol>
<li>
<p>Visual StudioでSilverlightプロジェクトを含むソリューションを開く</p>
</li><li>
<p>ソリューションエクスプローラで、ソリューション項目を右クリックして、<var>[Add]</var> &#8211; <var>[New Project...]</var>を選択</p>
</li><li>
<p><var>ASP.Net AJAX Features Web Application</var>プロジェクトを作成</p>
</li><li>
<p>ソリューションエクスプローラで、作成した ASP.NET プロジェクト項目を右クリックして、コンテキストメニューから <var>Add Silverlight Link</var> を選択</p>
</li><li>
<p>確認ダイアログで OK をクリック</p>
</li><li>
<p>default.aspx をダブルクリックしてコードをエディタに表示させる</p>
</li><li>
<p>&lt;body>開始タグに続けて次のコードを追加</p>
<div class="scrollbars">
<pre class="hatena-super-pre">
    <span class="synIdentifier">&lt;</span>asp<span class="synIdentifier">:Xaml runat=</span><span class="synConstant">&quot;server&quot;</span><span class="synIdentifier"> XamlUrl=</span><span class="synConstant">&quot;~/Page.xaml&quot;</span><span class="synIdentifier"> </span><span class="synType">Width</span><span class="synIdentifier">=</span><span class="synConstant">&quot;640&quot;</span><span class="synIdentifier"> </span><span class="synType">Height</span><span class="synIdentifier">=</span><span class="synConstant">&quot;640&quot;</span><span class="synIdentifier"> /&gt;</span>
</pre>
</div>
</li><li>
<p>ASP.NET プロジェクト項目で右クリックし、<var>Properties</var> をクリック</p>
</li><li>
<p><var>Web</var>ページで、<var>Specific Port</var> を選択し、適当なポート(22000)を指定して通信ポートを固定</p>
</li><li>
<p>Silverlightアプリケーションの通信部分のコードに記述したURLをテスト用に書き換える。(http://example.com/data.xml -> http://localhost:22000/data.xml)</p>
</li><li>
<p>ASP.NET プロジェクト項目で右クリックし、<var>Set as Startup Project</var> をクリック</p>
</li><li>
<p>default.aspx を右クリックして、<var>Set as Start Page</var> をクリック</p>
</li><li>
<p>F5でデバッガ起動。Silverlight デバッグを有効にしたいかどうか確認されたら、Yes をクリック</p>
</li></ol>
<p>これでSilverlightアプリケーションのコードをデバッガで追えるようになっているはず。</p>
</div>
]]></content:encoded>
			<wfw:commentRss>http://wp.reedom.com/entry/39.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Silverlight 1.0RC/1.1 Alpha Refreshはインストール不可</title>
		<link>http://wp.reedom.com/entry/36.html</link>
		<comments>http://wp.reedom.com/entry/36.html#comments</comments>
		<pubDate>Tue, 31 Jul 2007 05:30:35 +0000</pubDate>
		<dc:creator>reedom</dc:creator>
				<category><![CDATA[未分類]]></category>

		<guid isPermaLink="false">http://wp.reedom.com/entry/36.html</guid>
		<description><![CDATA[
Silverlight 1.1 Alpha はインストールできたのに、Refresh版がインストールできない。


なぜなのだろうとSilverlightのフォーラムで聞いてみたら、CPUがSSE(高速描画)命令セットを実装してないからだ、とのこと。


げべん。

CPU買い直しですか？とすると、マザーボードもメモリもあわせて買わないかんとですか？

]]></description>
			<content:encoded><![CDATA[<div class="section">
<p>Silverlight 1.1 Alpha はインストールできたのに、Refresh版がインストールできない。</p>
<p><img src='http://wp.reedom.com/wp-content/uploads/2007/07/silverlight-11alpha-refresh-cantinstall.PNG' alt='Silverlight 1.1 Alpha Refresh Install Error' /></p>
<p><img src='http://wp.reedom.com/wp-content/uploads/2007/07/silverlight-11alpha-refresh-cantinstall2.PNG' alt='Silverlight 1.1 Alpha Refresh shows simple description for the installation error' /></p>
<p>なぜなのだろうと<a href="http://silverlight.net/forums/p/3104/9010.aspx">Silverlightのフォーラムで聞いてみたら</a>、CPUが<a href="http://ja.wikipedia.org/wiki/Streaming_SIMD_Extensions">SSE(高速描画)命令セット</a>を実装してないからだ、とのこと。</p>


<p>げべん。</p>

<p>CPU買い直しですか？<br/>とすると、マザーボードもメモリもあわせて買わないかんとですか？</p>
</div>
]]></content:encoded>
			<wfw:commentRss>http://wp.reedom.com/entry/36.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Force to append lang-code to feed links</title>
		<link>http://wp.reedom.com/entry/34.html</link>
		<comments>http://wp.reedom.com/entry/34.html#comments</comments>
		<pubDate>Tue, 31 Jul 2007 03:23:42 +0000</pubDate>
		<dc:creator>reedom</dc:creator>
		
		<guid isPermaLink="false">http://wp.reedom.com/entry/34.html/en/</guid>
		<description><![CDATA[
I think rss feeds should always have language code, no matter what the Gengo setting is.
So, I made a patch.


[before]
http://wp.reedom.com/feed
[after]
http://wp.reedom.com/feed/ja/




Index: gengo.php
===================================================================
--- gengo.php   (revision 106)
+++ gengo.php   (working copy)
@@ -175,7 +175,7 @@
                      [...]]]></description>
			<content:encoded><![CDATA[<div class="section">
<p>I think rss feeds should always have language code, no matter what the Gengo setting is.</p>
<p>So, I made a patch.</p>

<dl>
<dt>[before]</dt>
<dd>http://wp.reedom.com/feed</dd>
<dt>[after]</dt>
<dd>http://wp.reedom.com/feed/ja/</dd>
</dl>

<div class="scrollbars">
<pre class="hatena-super-pre">
<span class="synType">Index: gengo.php</span>
===================================================================
<span class="synType">--- gengo.php   (revision 106)</span>
<span class="synType">+++ gengo.php   (working copy)</span>
<span class="synStatement">@@ -175,7 +175,7 @@</span>
                                add_filter('year_link', array(&amp; $this,'append_links'));
                                add_filter('month_link', array(&amp; $this,'append_links'));
                                add_filter('day_link', array(&amp; $this,'append_links'));
<span class="synSpecial">-                               add_filter('feed_link', array(&amp; $this,'append_links'));</span>
<span class="synIdentifier">+                               add_filter('feed_link', array(&amp; $this,'append_feed_links'));</span>
                                add_filter('post_comments_feed_link', array(&amp; $this,'post_comments_feed_link'));

                                // SQL control.
<span class="synStatement">@@ -654,6 +654,12 @@</span>
                return $this-&gt;append_link_language($link, $this-&gt;viewable_code_string);
        }

<span class="synIdentifier">+       // Append language codes to other links.</span>
<span class="synIdentifier">+       function append_feed_links($link) {</span>
<span class="synIdentifier">+        $this-&gt;forced_append = true;</span>
<span class="synIdentifier">+               return $this-&gt;append_link_language($link, $this-&gt;viewable_code_string);</span>
<span class="synIdentifier">+       }</span>
<span class="synIdentifier">+</span>
        // Called from wp_list_pages.
        function get_pages($pages, $arguments) {
          global $wpdb;
<span class="synStatement">@@ -730,7 +736,8 @@</span>
        function post_comments_feed_link($url) {
          global $post;
          if (get_option('permalink_structure')) $url = preg_replace(&quot;|/$post-&gt;code/$|&quot;, '/', $url);
<span class="synSpecial">-               return $this-&gt;append_link_language($url, $post-&gt;code);</span>
<span class="synIdentifier">+      $this-&gt;forced_append = true;</span>
<span class="synIdentifier">+      return $this-&gt;append_link_language($url, $post-&gt;code, false);</span>
        }

        // Define the language query variable.
</pre>
</div>
<p>&nbsp;</p>

</div>
]]></content:encoded>
			<wfw:commentRss>http://wp.reedom.com/entry/34.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Feedのパーマリンクには必ず言語コードを付加させる</title>
		<link>http://wp.reedom.com/entry/33.html</link>
		<comments>http://wp.reedom.com/entry/33.html#comments</comments>
		<pubDate>Tue, 31 Jul 2007 03:23:34 +0000</pubDate>
		<dc:creator>reedom</dc:creator>
		
		<guid isPermaLink="false">http://wp.reedom.com/entry/33.html/ja/</guid>
		<description><![CDATA[
Gengoのパーマリンク設定に関係なく、フィード(RSS)リンクには言語コードを必ず含ませたいと思い、パッチ作成。


[前]
http://wp.reedom.com/feed
[後]
http://wp.reedom.com/feed/ja/




Index: gengo.php
===================================================================
--- gengo.php   (revision 106)
+++ gengo.php   (working copy)
@@ -175,7 +175,7 @@
                                add_filter('year_link', array(&#38; $this,'append_links'));
       [...]]]></description>
			<content:encoded><![CDATA[<div class="section">
<p>Gengoのパーマリンク設定に関係なく、フィード(RSS)リンクには言語コードを必ず含ませたいと思い、パッチ作成。</p>

<dl>
<dt>[前]</dt>
<dd>http://wp.reedom.com/feed</dd>
<dt>[後]</dt>
<dd>http://wp.reedom.com/feed/ja/</dd>
</dl>

<div class="scrollbars">
<pre class="hatena-super-pre">
<span class="synType">Index: gengo.php</span>
===================================================================
<span class="synType">--- gengo.php   (revision 106)</span>
<span class="synType">+++ gengo.php   (working copy)</span>
<span class="synStatement">@@ -175,7 +175,7 @@</span>
                                add_filter('year_link', array(&amp; $this,'append_links'));
                                add_filter('month_link', array(&amp; $this,'append_links'));
                                add_filter('day_link', array(&amp; $this,'append_links'));
<span class="synSpecial">-                               add_filter('feed_link', array(&amp; $this,'append_links'));</span>
<span class="synIdentifier">+                               add_filter('feed_link', array(&amp; $this,'append_feed_links'));</span>
                                add_filter('post_comments_feed_link', array(&amp; $this,'post_comments_feed_link'));

                                // SQL control.
<span class="synStatement">@@ -654,6 +654,12 @@</span>
                return $this-&gt;append_link_language($link, $this-&gt;viewable_code_string);
        }

<span class="synIdentifier">+       // Append language codes to other links.</span>
<span class="synIdentifier">+       function append_feed_links($link) {</span>
<span class="synIdentifier">+        $this-&gt;forced_append = true;</span>
<span class="synIdentifier">+               return $this-&gt;append_link_language($link, $this-&gt;viewable_code_string);</span>
<span class="synIdentifier">+       }</span>
<span class="synIdentifier">+</span>
        // Called from wp_list_pages.
        function get_pages($pages, $arguments) {
          global $wpdb;
<span class="synStatement">@@ -730,7 +736,8 @@</span>
        function post_comments_feed_link($url) {
          global $post;
          if (get_option('permalink_structure')) $url = preg_replace(&quot;|/$post-&gt;code/$|&quot;, '/', $url);
<span class="synSpecial">-               return $this-&gt;append_link_language($url, $post-&gt;code);</span>
<span class="synIdentifier">+      $this-&gt;forced_append = true;</span>
<span class="synIdentifier">+      return $this-&gt;append_link_language($url, $post-&gt;code, false);</span>
        }

        // Define the language query variable.
</pre>
</div>
<p>&nbsp;</p>

</div>
]]></content:encoded>
			<wfw:commentRss>http://wp.reedom.com/entry/33.html/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Redirect loop</title>
		<link>http://wp.reedom.com/entry/32.html</link>
		<comments>http://wp.reedom.com/entry/32.html#comments</comments>
		<pubDate>Mon, 30 Jul 2007 11:22:35 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<guid isPermaLink="false">http://wp.reedom.com/entry/32.html/ja/</guid>
		<description><![CDATA[
Days before I experienced redirect loops when I tested the `tag search&#8217; feature of SimpleTagging. I thought `Gengo should be worked something wrong.&#8217; then I looked around Gengo&#8217;s setting pages and found that disabling `&#8221;Gengo should append language codes to permalinks automatically.&#8217; feature could hide the problem.
Till today, I&#8217;ve killed off bugs in Gengo I&#8217;ve [...]]]></description>
			<content:encoded><![CDATA[<div class="section">
<p>Days before I experienced redirect loops when I tested the `tag search&#8217; feature of <a href="http://simpletagging.herewithme.fr/">SimpleTagging</a>. I thought `Gengo should be worked something wrong.&#8217; then I looked around Gengo&#8217;s setting pages and found that disabling `&#8221;Gengo should append language codes to permalinks automatically.&#8217; feature could hide the problem.</p>
<p>Till today, I&#8217;ve killed off bugs in Gengo I&#8217;ve seen. I&#8217;ve got some knowledge of Gengo.</p>
<p>And finally I found `the solution&#8217; to the issue.</p>

<pre class="hatena-super-pre">
open `Gengo Exclusions' page in admin panel, 
add &quot;/tag&quot; to `Exclusions' box.
</pre>

<p>Oh, yeah, the exact way is provided by the author.</p>
</div>
]]></content:encoded>
			<wfw:commentRss>http://wp.reedom.com/entry/32.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Drain HoleをGengoと共存させる</title>
		<link>http://wp.reedom.com/entry/31.html</link>
		<comments>http://wp.reedom.com/entry/31.html#comments</comments>
		<pubDate>Fri, 27 Jul 2007 09:29:15 +0000</pubDate>
		<dc:creator>reedom</dc:creator>
		
		<guid isPermaLink="false">http://wp.reedom.com/entry/31.html/ja/</guid>
		<description><![CDATA[
ダウンロードリンクを貼り付けるのに便利な Drain Hole。
Gengo環境下でインストールすると get_currentuserinfo()関数は未定義 といったエラーが出るのでパッチ当て。



Index: drain-hole.php
===================================================================
--- drain-hole.php      (revision 105)
+++ drain-hole.php      (working copy)
@@ -57,6 +57,13 @@

        function DrainholePlugin ()
        {
+             [...]]]></description>
			<content:encoded><![CDATA[<div class="section">
<p>ダウンロードリンクを貼り付けるのに便利な <a href="http://urbangiraffe.com/plugins/drain-hole/">Drain Hole</a>。</p>
<p>Gengo環境下でインストールすると <var>get_currentuserinfo()関数は未定義</var> といったエラーが出るのでパッチ当て。</p>

<div class="scrollbars">
<pre class="hatena-super-pre">
<span class="synType">Index: drain-hole.php</span>
===================================================================
<span class="synType">--- drain-hole.php      (revision 105)</span>
<span class="synType">+++ drain-hole.php      (working copy)</span>
<span class="synStatement">@@ -57,6 +57,13 @@</span>

        function DrainholePlugin ()
        {
<span class="synIdentifier">+               $this-&gt;add_action ('init');</span>
<span class="synIdentifier">+               $this-&gt;add_filter ('redirection_first');</span>
<span class="synIdentifier">+               $this-&gt;add_action ('plugins_loaded');</span>
<span class="synIdentifier">+    }</span>
<span class="synIdentifier">+</span>
<span class="synIdentifier">+    function init()</span>
<span class="synIdentifier">+    {</span>
                $this-&gt;register_plugin ('drain-hole', __FILE__);

                if (is_admin ())
<span class="synStatement">@@ -78,9 +85,6 @@</span>
                        $this-&gt;add_filter ('the_content');
                        $this-&gt;add_filter ('the_excerpt', 'the_content');
                }
<span class="synSpecial">-</span>
<span class="synSpecial">-               $this-&gt;add_filter ('redirection_first');</span>
<span class="synSpecial">-               $this-&gt;add_action ('plugins_loaded');</span>
        }
</pre>
</div>
<p>&nbsp;</p>
<a rel="nofollow" title="Download version 0.1 of wp-freetag-0.1.zip" href="http://wp.reedom.com/http//wp.reedom.com/download/wp-freetag-0.1.zip">パッチファイルのダウンロード &raquo;</a>
</div>
]]></content:encoded>
			<wfw:commentRss>http://wp.reedom.com/entry/31.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>IronRubyインストール</title>
		<link>http://wp.reedom.com/entry/30.html</link>
		<comments>http://wp.reedom.com/entry/30.html#comments</comments>
		<pubDate>Thu, 26 Jul 2007 07:09:16 +0000</pubDate>
		<dc:creator>reedom</dc:creator>
		
		<guid isPermaLink="false">http://wp.reedom.com/entry/30.html</guid>
		<description><![CDATA[
John Lam on Software: A first look at IronRubyを参考にIronRubyをインストール。


IronRuby-Pre-Alpha1.zipをダウンロードして適当なところに展開

.NET Framework 2.0 Redistributableをインストール

IronRubyのビルドスクリプトBuild.cmdの中身を見る。

%frameworkdir%\%frameworkversion%\msbuild.exe
  /p:Configuration=Release /t:Rebuild IronRuby.sln


.NET Framework 2.0 Redistributableによって MSBuild.exe がどこにインストールされたか、エクスプローラで検索

見つかった場所を環境変数に設定し、ビルド

CD C:\src\IronRuby-Pre-Alpha1
SET frameworkdir=C:\WINDOWS\Microsoft.NET\Framework
SET frameworkversion=v2.0.50727
build



]]></description>
			<content:encoded><![CDATA[<div class="section">
<p><a href="http://www.iunknown.com/2007/07/a-first-look-at.html">John Lam on Software: A first look at IronRuby</a>を参考にIronRubyをインストール。</p>

<ol><li>
<p><a href="http://iunknown.typepad.com/IronRuby-Pre-Alpha1.zip">IronRuby-Pre-Alpha1.zip</a>をダウンロードして適当なところに展開</p>
</li><li>
<p><a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=0856EACB-4362-4B0D-8EDD-AAB15C5E04F5&#038;displaylang=en">.NET Framework 2.0 Redistributable</a>をインストール</p>
</li><li>
<p>IronRubyのビルドスクリプト<tt>Build.cmd</tt>の中身を見る。</p>
<pre class="hatena-super-pre">
%frameworkdir%\%frameworkversion%\msbuild.exe
  /p:Configuration=Release /t:Rebuild IronRuby.sln
</pre>
</li><li>
<p>.NET Framework 2.0 Redistributableによって <tt>MSBuild.exe</tt> がどこにインストールされたか、エクスプローラで検索</p>
</li><li>
<p>見つかった場所を環境変数に設定し、ビルド</p>
<pre class="hatena-super-pre">
CD C:\src\IronRuby-Pre-Alpha1
SET frameworkdir=C:\WINDOWS\Microsoft.NET\Framework
SET frameworkversion=v2.0.50727
build
</pre>
</li></ol>
</div>
]]></content:encoded>
			<wfw:commentRss>http://wp.reedom.com/entry/30.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>リダイレクトループ</title>
		<link>http://wp.reedom.com/entry/29.html</link>
		<comments>http://wp.reedom.com/entry/29.html#comments</comments>
		<pubDate>Thu, 26 Jul 2007 01:43:53 +0000</pubDate>
		<dc:creator>reedom</dc:creator>
		
		<guid isPermaLink="false">http://wp.reedom.com/entry/29.html</guid>
		<description><![CDATA[
以前、SimpleTaggingのタグ検索機能を使ったらリダイレクトループに陥ったことがあり、その時は Gengo との相性が悪いと判断して Gengo設定の「パーマリンクに言語コードを追加する」を無効にして逃げた。
今日まで Gengo のバグ取りをしてきて、ようやく回避方法を見つけられた。


 管理画面の Gengo の「除外URL」設定で、「任意フィルター」欄に “/tag”を追加


なんだ、回避機能が標準で用意されてたんじゃん。

]]></description>
			<content:encoded><![CDATA[<div class="section">
<p>以前、<a href="http://simpletagging.herewithme.fr/">SimpleTagging</a>のタグ検索機能を使ったらリダイレクトループに陥ったことがあり、その時は Gengo との相性が悪いと判断して Gengo設定の「パーマリンクに言語コードを追加する」を無効にして逃げた。</p>
<p>今日まで Gengo のバグ取りをしてきて、ようやく回避方法を見つけられた。</p>

<ul>
<li> 管理画面の Gengo の「除外URL」設定で、「任意フィルター」欄に “/tag”を追加</li>
</ul>

<p>なんだ、回避機能が標準で用意されてたんじゃん。</p>
</div>
]]></content:encoded>
			<wfw:commentRss>http://wp.reedom.com/entry/29.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

<!-- Dynamic Page Served (once) in 31.782 seconds -->
<!-- Cached page served by WP-Cache -->
