<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
    <title>maRkのMyOwn</title>
    <link rel="alternate" type="text/html" href="http://www.markdiary.com/blog/" />
    <link rel="self" type="application/atom+xml" href="http://www.markdiary.com/blog/atom.xml" />
    <id>tag:www.markdiary.com,2008-02-02:/blog//1</id>
    <updated>2009-07-03T08:43:06Z</updated>
    <subtitle>ネットとかMT4のこととか自分のこととかメモっす</subtitle>
    <generator uri="http://www.sixapart.com/movabletype/">Movable Type Pro 4.261</generator>
    <logo>http://www.markdiary.com/blog/icon/avatar_mark.jpg</logo>

<entry>
    <title>分割ページにおいてNOINDEX指定したページのその後の経過をみてみる</title>
    <link rel="alternate" type="text/html" href="http://www.markdiary.com/archives/2009/07-03174256.php" />
    <id>tag:www.markdiary.com,2009:/blog//1.245</id>

    <published>2009-07-03T08:42:56Z</published>
    <updated>2009-07-03T08:43:06Z</updated>

    <summary>このブログでプラグインによってページ分割されたページのパラメタが付いているページについて、NOINEXとしたその後の状況についてです。</summary>
    <author>
        <name>maRk</name>
        <uri>http://www.markdiary.com/</uri>
    </author>
    
        <category term="myown" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="net" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="analyze" label="analyze" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="blog" label="blog" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="search" label="search" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="ja" xml:base="http://www.markdiary.com/blog/">
        <![CDATA[<p>このブログでプラグインによってページ分割されたページのパラメタが付いているページについて、NOINEXとしたその後の状況についてです。</p>
<p>先月エントリしました、「<a href="http://www.markdiary.com/archives/2009/06-22081504.php">今月のいらんことしい(2009年6月)</a>」にて触れていました、「カテゴリアーカイブでパラメタ（page=）の付くページはNOINDEXとしてみた」についてですが、その後の経過をみてみました。</p>
<p>確認の方法ですが、Google Analyticsにて、先月（自2009年6月1日,至2009年6月30日）の範囲で「閲覧開始ページ」の情報から、「page=」が含まれるページというフィルタをかけることで確認をおこなっています。</p><p>Analyticsのグラフでみたところでは、パラメタによってメタタグ挿入の振り分けを実施したあとから、「page=」の付いているページの数値が減少していることが、ぱっと見ただけで確認できました。</p><p>と、言葉だけで示してもピンとこないので、いちおう参考としてグラフを作ってみました。</p><p>先述したフィルタ済みの結果をエクスポートして、Excelにて取り込み、「日付」とパラメタ付きページの「閲覧開始数」のデータを基としたグラフです。</p>
<span class="mt-enclosure mt-enclosure-image" style="display: inline;"><a href="http://www.markdiary.com/archives/images/ss/analytics-archivepages_200906.gif"><img alt="パラメタ付きアーカイブページの閲覧開始数のグラフ" src="http://www.markdiary.com/archives/assets_c/2009/07/analytics-archivepages_200906-thumb-400x316-159.gif" width="400" height="316" style="text-align: center; display: block; margin: 0 auto 20px;" /></a></span>
<h3>補足およびコメント</h3>
<p>ExcelへはAnalyticsから、エクスポートの機能で「CSV形式（Excel）」を選び、出力されたファイルからデータはそのままでグラフ作成をおこないました。</p>
<p>考えついた当初は、パラメタのないページは検索結果にインデックスしておき、パラメタ付きのページをインデックスさせないことでタイトルが同じで内容の異なるものがインデックスされないようにするということを目的としていました。</p><p>重複するコンテンツの対処としては、<code>rel=&quot;canonical&quot;</code>というのがあるのですが、アーカイブページについては目的が異なるような気がしましたために使わないでいます。</p><p>全体のアクセスからみていきますと、アーカイブページから（当サイトに）入るケースは減少傾向となりましたが、個別ページはアクセス数はそれなりにあるようでして、全体としては、極端な変化がみられないという感じでした。</p>
]]>
        
 <![CDATA[
 <a href="http://www.markdiary.com/archives/2009/07-03174256.php#comments" title="分割ページにおいてNOINDEX指定したページのその後の経過をみてみるコメントへ" rel="nofollow">記事を読んでコメントする</a>
]]>
    </content>
</entry>

<entry>
    <title>TwitterにPostするOperatorユーザスクリプト書いてみた</title>
    <link rel="alternate" type="text/html" href="http://www.markdiary.com/archives/2009/06-25062038.php" />
    <id>tag:www.markdiary.com,2009:/blog//1.244</id>

    <published>2009-06-24T21:20:38Z</published>
    <updated>2009-06-24T21:20:44Z</updated>

    <summary>Firefoxのアドオン、「Operator」のユーザスクリプトを使って、Twitterにポストするものを書いてみました。</summary>
    <author>
        <name>maRk</name>
        <uri>http://www.markdiary.com/</uri>
    </author>
    
        <category term="JavaScript" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="myown" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="firefox" label="firefox" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="javascript" label="javascript" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="plugin" label="plugin" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="ja" xml:base="http://www.markdiary.com/blog/">
        <![CDATA[<p>Firefoxのアドオン、「Operator」のユーザスクリプトを使って、Twitterにポストするものを書いてみました。</p>
<p>Operatorのユーザースクリプトの「hAtom.js」を利用しますため、あらかじめ、以下のページからコードを入手しておく必要があります。</p>
<ul><li><a href="http://www.kaply.com/weblog/operator-user-scripts/">Operator User Scripts</a>（Mike's Musings）</li></ul>
<p>hAtom.jsのセットの方法は、わかりにくいものでよければ以下のページに記載してあります。</p>
<ul>
	<li><a href="http://www.markdiary.com/archives/2009/01-26111610.php">Operatorユーザスクリプト、hAtom.js</a></li>
</ul>
<p>Operator経由でTwitterにポストするためのコードは、以下となります。なお、コチラがユーザスクリプトの書き方をよく把握してないので、書き方があっているのかどうかは不明なのと、Microformatsが書かれていないと動作できないことから、テストしたページは少ないです。（自分のトコのページだけでは限界が。。）</p><p>実用性とかはギモンなのですが、参考程度と個人の覚書ということで晒しておきます。</p>
<p>セットのときは任意のファイル名で拡張子.jsとして保存しておき、Operatorのオプションメニューから登録します。登録のときに、Operatorのオプションメニューの「動作」のtabから、「Submit to Twitter」を追加します。</p>
<pre><code>// Submit to Twitter
var submit_to_twitter = {
  description: &quot;Submit to Twitter&quot;,
  shortDescription: &quot;Submit twitter&quot;,
  scope: {
    semantic: {
      &quot;hAtom-hFeed&quot;: &quot;hAtom-hFeed&quot;,
      &quot;hAtom-hEntry&quot;: &quot;hAtom-hEntry&quot;,
      &quot;hCard&quot; : &quot;url&quot;,
    }
  },
  doAction: function(semanticObject, semanticObjectType, propertyIndex) {
    if(semanticObjectType == &quot;hAtom-hFeed&quot;||semanticObjectType == &quot;hAtom-hEntry&quot;){
      var _url = window._content.document.location.href;
      var _title = window._content.document.title;
      return &quot;http://twitter.com/home?status=&quot; + encodeURIComponent(_title) + &quot;%20&quot; + encodeURIComponent(_url) ;
      }
    if(semanticObjectType == &quot;hCard&quot;){
      var _urlvcard;
      var property = this.scope.semantic[semanticObjectType];
      _urlvcard = semanticObject[property];
     return &quot;http://twitter.com/home?status=&quot; + _urlvcard;
      }
  }
};

SemanticActions.add(&quot;submit_to_twitter&quot;, submit_to_twitter);</code></pre>
<p>ページで、hAtomが埋め込まれていたときは、そのページのタイトルとURI、hCardでURL情報があるときは、単にURLの情報だけをPOSTします。Operator経由であることを示す語句を添えれば、そのページがMicroformatsが埋め込まれているということを知らせることができるカモ（？）。</p>]]>
        
 <![CDATA[
 <a href="http://www.markdiary.com/archives/2009/06-25062038.php#comments" title="TwitterにPostするOperatorユーザスクリプト書いてみたコメントへ" rel="nofollow">記事を読んでコメントする</a>
]]>
    </content>
</entry>

<entry>
    <title>今月のいらんことしい(2009年6月)</title>
    <link rel="alternate" type="text/html" href="http://www.markdiary.com/archives/2009/06-22081504.php" />
    <id>tag:www.markdiary.com,2009:/blog//1.243</id>

    <published>2009-06-21T23:15:04Z</published>
    <updated>2009-06-21T23:15:11Z</updated>

    <summary>今月（2009年６月）、サイトのテンプレート等をカスタマイズしたところをまとめた記事です。</summary>
    <author>
        <name>maRk</name>
        <uri>http://www.markdiary.com/</uri>
    </author>
    
        <category term="MTカスタマイズ" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="mt4" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="customize" label="customize" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="memo" label="memo" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="movabletype" label="movabletype" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="ja" xml:base="http://www.markdiary.com/blog/">
        <![CDATA[<p>今月（2009年６月）、サイトのテンプレート等をカスタマイズしたところをまとめた記事です。</p>
<p>今月は、Movable Typeのマイナーアップデートがありました。</p><p>このほかには、これといって目立ったところを弄っていないのですが、とりあえず記しておきます。</p>
<ul>
<li>4.25から4.261へアップグレードした</li>
<li>各記事ページでコメンテーターのアンカーを付けた</li>
<li>アーカイブページにAjax検索の仕組みを採用した</li>
<li>Open Searchプラグインを導入</li>
<li>カテゴリアーカイブでパラメタ（page=）の付くページはNOINDEXとしてみた</li>
</ul>
<p>4.26へのアップグレードは順調に問題なく進みましたが、不具合に遭遇。その後、早急に修正ヴァージョン4.261がリリースされました。</p><p>コメントされる方のリンクですが、コメントのテンプレートにはもともとIDがMTCommentIDが付与されてましたので、それを利用したというだけです。</p><p>アーカイブインデックスですが、詳細は以下にて記載してあります。</p>
<ul><li><a href="http://www.markdiary.com/archives/2009/06-03113631.php">MT：アーカイブインデックスにAjax検索を取り入れて改造した</a></li></ul>
<p>Open Searchプラグインについては、以下に記しておきました。</p>
<ul><li><a href="http://www.markdiary.com/archives/2009/06-03210258.php">Open SearchプラグインにAjax 検索を</a></li></ul>
<p>MTPaginateプラグインをカテゴリーインデックスページに採用していますが、
phpでパラメタの付いたページには、metaタグで、下記のような出力となるようにしてみました。</p>
<ul><li><code>&lt;meta name=&quot;robots&quot; content=&quot;noindex&quot; /&gt;</code></li></ul>
<p>アーカイブインデックステンプレートでパラメタのないトップページにはコレがでないように振り分けしてあります。今現在その結果どうなるのか様子を見ているといった状況です。</p><p>今月のカスタマイズは以上です。2009年6月のアーカイブは以下から閲覧することができます。</p>
<ul><li><a rel="nofollow" href="http://www.markdiary.com/archives/2009/06/">2009年6月 Archive</a></li></ul>]]>
        
 <![CDATA[
 <a href="http://www.markdiary.com/archives/2009/06-22081504.php#comments" title="今月のいらんことしい(2009年6月)コメントへ" rel="nofollow">記事を読んでコメントする</a>
]]>
    </content>
</entry>

<entry>
    <title>メモ：trim toとencodeの組み合わせで気をつけること</title>
    <link rel="alternate" type="text/html" href="http://www.markdiary.com/archives/2009/06-16090600.php" />
    <id>tag:www.markdiary.com,2009:/blog//1.242</id>

    <published>2009-06-16T00:06:00Z</published>
    <updated>2009-06-16T00:14:35Z</updated>

    <summary>Movable Typeのグローバル・モディファイアのtrim_toを使うとき、エンコードすべき文字の途中でトリムされる場合の検証と対処について</summary>
    <author>
        <name>maRk</name>
        <uri>http://www.markdiary.com/</uri>
    </author>
    
        <category term="mt4" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="memo" label="memo" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="movabletype" label="movabletype" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="template" label="template" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="ja" xml:base="http://www.markdiary.com/blog/">
        <![CDATA[<p>Movable Typeのグローバル・モディファイアのtrim_toを使うとき、エンコードすべき文字の途中でトリムされる場合の検証と対処について</p>
<p>説明がわかりにくいと思うので、いきなりですが、やりたいことをテストテンプレートにて示します。</p>
<dl><dt>test template 1</dt>
<dd>
<pre><code>&lt;mt:setvars&gt;data=0123456789&amp;ABCDEF&lt;/mt:setvars&gt;
&lt;?xml version=&quot;1.0&quot; encoding=&quot;&lt;$MTPublishCharset$&gt;&quot; standalone=&quot;yes&quot; ?&gt;
&lt;data&gt;&lt;mt:var name=&quot;data&quot; encode_xml=&quot;1&quot; trim_to=&quot;11&quot; /&gt;&lt;/data&gt;</code></pre>
</dd></dl>
<p>上に示したテンプレートでは、0から&amp;（アンパサンド）までを指定して出力するものです。</p><p>このテンプレートをそのまま出力(<ins datetime="2009-06-16T09:14:05+09:00">XMLファイルとして</ins>)させてブラウザで見ると、パースエラーとなってるはずです。</p>
<p>では、trim_toの値を<var>15</var>にしてみるとどうでしょうか。これはエンコード後のアンパサンドの文字数を含める数値です。</p>
<dl><dt>test template 2</dt>
<dd>
<pre><code>&lt;mt:setvars&gt;data=0123456789&amp;ABCDEF&lt;/mt:setvars&gt;
&lt;?xml version=&quot;1.0&quot; encoding=&quot;&lt;$MTPublishCharset$&gt;&quot; standalone=&quot;yes&quot; ?&gt;
&lt;data&gt;&lt;mt:var name=&quot;data&quot; encode_xml=&quot;1&quot; trim_to=&quot;15&quot; /&gt;&lt;/data&gt;</code></pre>
</dd></dl>
<p>今度は、モディファイアの順番をいれかえして、trim_toを先に記述してみます。</p>
<dl><dt>test template 3</dt>
<dd>
<pre><code>
&lt;mt:setvars&gt;data=0123456789&amp;ABCDEF&lt;/mt:setvars&gt;
&lt;?xml version=&quot;1.0&quot; encoding=&quot;&lt;$MTPublishCharset$&gt;&quot; standalone=&quot;yes&quot; ?&gt;
&lt;data&gt;&lt;mt:var name=&quot;data&quot; trim_to=&quot;11&quot; encode_xml=&quot;1&quot; /&gt;&lt;/data&gt;</code></pre>
</dd></dl>
<p>この場合だと、問題なく表示されます。</p>
<p>日本語の場合でテストしてみます。下のテンプレートではどうでしょうか。</p>
<dl><dt>test template 4</dt>
<dd>
<pre><code>&lt;mt:setvars&gt;data=あいうえお&amp;かきくけこ&lt;/mt:setvars&gt;
&lt;?xml version=&quot;1.0&quot; encoding=&quot;&lt;$MTPublishCharset$&gt;&quot; standalone=&quot;yes&quot; ?&gt;
&lt;data&gt;&lt;mt:var name=&quot;data&quot; encode_xml=&quot;1&quot; trim_to=&quot;9&quot; /&gt;&lt;/data&gt;</code></pre>
</dd></dl>
<h3>まとめのようなもの</h3>
<p>以上のテンプレートは故意にエスケープすべき場所を指定してトリムをおこなっていますが、普通に記述していて予期しない箇所でパースエラーを引き起こす原因になっていることがありうるかも。</p><p>回避の方法としては、先にtrim_toを記述してから、encodeをおこなう形にするか、それが具合悪いのであれば、setvar、getvarで変数に渡してから処理するとか、XMLならば当該箇所をCDATAにするか、でしょうか。</p>
<p>それと、グローバル・モディファイアの処理を先に書いたものが先に実行されるらしいというかそういう仕様っぽいです。</p>]]>
        
 <![CDATA[
 <a href="http://www.markdiary.com/archives/2009/06-16090600.php#comments" title="メモ：trim toとencodeの組み合わせで気をつけることコメントへ" rel="nofollow">記事を読んでコメントする</a>
]]>
    </content>
</entry>

<entry>
    <title>買い物はいつものスーパーで</title>
    <link rel="alternate" type="text/html" href="http://www.markdiary.com/archives/2009/06-14083015.php" />
    <id>tag:www.markdiary.com,2009:/blog//1.241</id>

    <published>2009-06-13T23:30:15Z</published>
    <updated>2009-06-13T23:30:21Z</updated>

    <summary>スーパーマーケットでお買い物のハナシ。安い品を求めてあれこれハシゴするより同じ店舗を通い続けるのがいいのかも</summary>
    <author>
        <name>maRk</name>
        <uri>http://www.markdiary.com/</uri>
    </author>
    
        <category term="myown" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="diary" label="diary" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="life" label="life" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="ja" xml:base="http://www.markdiary.com/blog/">
        <![CDATA[<p>スーパーマーケットでお買い物のハナシ。安い品を求めてあれこれハシゴするより同じ店舗を通い続けるのがいいのかも</p>
<p>景気がよくないと、どうも経済観念がおこってきて、如何にして出費をおさえるかとかばかり考えるようになってしまいました。そのなかで、日々買い物をしていて、スーパーでの買い物は、同じ店に通い続けるのがいいのかな、と思うようになりました。</p><p>その主たる理由なのですけど、「そのほうが時間を有効に使えるかも知れないから」って全然経済とか関係ないような理由です。</p>
<p>自分とこは新聞購読してないので、チラシが入ってこない所為というのもあるけど、チラシが見れたらみれたで、Aスーパーは野菜が安くて、Bスーパーは魚が安い、とわかれば野菜はAスーパー、魚はBスーパーで買おう、のように決めることも可能ですよね。</p><p>で、敢えてそれをしないというのは、以下のようなことから......</p>
<ul>
	<li>店舗移動の時間、清算の時間、あと移動にかかるコストを抑える</li>
	<li>同じ店に通えば品物がどこにあるかわかるので探す時間が節約できる</li>
	<li>複数の店舗で、ポイントを作るとポイントが分散してしまう</li>
</ul>
<p>お店の移動に自動車を使えばその分のガソリンも消費します。まぁこれは仕事の帰り道にスーパーがあるとかいう場合もあるので、それほど重要ではないです。</p><p>買いたい品物がどこにあるのかがわかりやすいというのは、自分にとっては大きいメリットと思ってます。「聞くは一時の･･････」というのがあるのですけれども、買うつもりのあるものは聞いたら済むのですが、そうではなく、買うかどうかは実物を見てから決める、というようなものは聞きづらいのですね。定員からみると買いもしないものをどこにあるか聞かれるのは迷惑なことですし。</p><p>それと、最近はよく「メモ用紙」片手に買い物をされるヒトをよく見かけます。ワタくシも真似して実践してるのですが、要は必要以上に買わないための知恵みたいなものと思うんですけど、コレ、品物がどこにあるかすぐにわかるとですね、結構<em>買い物時間の短縮</em>につながります。</p><p>ポイント制度は毎日のことなので活用できるのなら活用したいところです。どうせ貯めるのならば同じ店舗のほうがいい、ってだけです。ポイントによって、割引につながるとか何らかの還元があるのならば多少は他の店舗より高くてもそれほど気にしなくていいかなと。</p>
<p>いいたいことは以上なのですが、これはひとつの考えでしかありませんので。あと、ナニかの譬えとかで引き合いに出したワケでもないです（コチラがどう読み取レとかも言えないんですが）。コノゴロなんとなくそう感じたので。</p>]]>
        
 <![CDATA[
 <a href="http://www.markdiary.com/archives/2009/06-14083015.php#comments" title="買い物はいつものスーパーでコメントへ" rel="nofollow">記事を読んでコメントする</a>
]]>
    </content>
</entry>

<entry>
    <title>MT-Xsearchによるタグ検索が4.26でエラーの件</title>
    <link rel="alternate" type="text/html" href="http://www.markdiary.com/archives/2009/06-12061721.php" />
    <id>tag:www.markdiary.com,2009:/blog//1.240</id>

    <published>2009-06-11T21:17:21Z</published>
    <updated>2009-06-18T06:32:10Z</updated>

    <summary>Movable Type4.26にアップしたのち、MT-Xsearchと、TagSupplementals Pluginによる、タグ検索ページでエラーが表示されるようになりました。</summary>
    <author>
        <name>maRk</name>
        <uri>http://www.markdiary.com/</uri>
    </author>
    
        <category term="MovableType" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="movabletype" label="movabletype" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="tag" label="tag" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="trouble" label="trouble" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="ja" xml:base="http://www.markdiary.com/blog/">
        <![CDATA[<p>Movable Type4.26にアップしたのち、MT-Xsearchと、TagSupplementals Pluginによる、タグ検索ページでエラーが表示されるようになりました。</p>

<ins datetime="2009-06-18T15:30:18+09:00"><p class="remark">【追記：2009/06/18】Movable Typeのヴァージョンを4.261にしましたら、エラー表示されなくなったことを確認しました。4.261に関する情報は以下に記載されています。</p>
<ul>
	<li><a href="http://www.movabletype.jp/blog/movable_type_4261.html">Movable Type 4.261 の出荷を開始します | MovableType.jp</a></li>
</ul>
</ins>
<p>エラー内容は以下で、エラーのおこっているページは、タグ検索のページでMT-Xsearchを利用している場合です。</p>
<ul><li>(in cleanup) Can't call method &quot;registry&quot; on an undefined value<br />at /home/mt/lib/MT/Component.pm line 558 during global destruction</li></ul>
<p>mt-xsearch.cgiは、パラメタが正しくないとページが描画されずにエラーがでるようになっているのですが、試しに不正なパラメタでタグ検索ページを開きますと、パラメタが正しくない旨のエラーとともに上記のエラーがページに表示されていました。</p>
<p>ということは、mt-xsearch.cgiとそのプラグインに関連してComponent.pmでおこられているといった感じでしょうか。</p>
<p>mt-xsearch.cgiの先頭行の<code>-w</code>を削除することで上記のエラーがでないようでして、今のところこれで対処してます。（<ins datetime="2009-06-18T15:30:35+09:00">＊4.261では警告スイッチがあった場合の問題は解消されています</ins>）</p>
<p>TagSupplementals Pluginプラグインは下記ページにて紹介されています。4.26では関連タグ・関連記事等の出力には特に問題はない模様です。</p>
<ul>
	<li><a href="http://blog.as-is.net/2009/04/tagsupplementals-plugin-022.html">Ogawa::Buzz: TagSupplementals Plugin 0.22公開</a></li>
</ul>
<p>Movable Type 4.26については、SixApartにて公開されています。</p>
<ul>
	<li><a href="http://www.sixapart.jp/movabletype/news/09/06/11-146.html">Six Apart - Movable Type News: Movable Type 4.26 の出荷を開始します</a></li>
</ul>]]>
        
 <![CDATA[
 <a href="http://www.markdiary.com/archives/2009/06-12061721.php#comments" title="MT-Xsearchによるタグ検索が4.26でエラーの件コメントへ" rel="nofollow">記事を読んでコメントする</a>
]]>
    </content>
</entry>

<entry>
    <title>ダッシュボードで最近のカスタムフィールドの内容を見れるウィジェット</title>
    <link rel="alternate" type="text/html" href="http://www.markdiary.com/archives/2009/06-07063215.php" />
    <id>tag:www.markdiary.com,2009:/blog//1.239</id>

    <published>2009-06-06T21:32:15Z</published>
    <updated>2009-06-06T21:32:19Z</updated>

    <summary>Movable Typeのダッシュボードから最近の記事で使っているカスタムフィールドの内容を見ることができるようにウィジェットを作ってみました。</summary>
    <author>
        <name>maRk</name>
        <uri>http://www.markdiary.com/</uri>
    </author>
    
        <category term="MTカスタマイズ" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="MTカスタムフィールド" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="customize" label="customize" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="movabletype" label="movabletype" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="widget" label="widget" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="ja" xml:base="http://www.markdiary.com/blog/">
        <![CDATA[<p>Movable Typeのダッシュボードから最近の記事で使っているカスタムフィールドの内容を見ることができるようにウィジェットを作ってみました。</p>
<p>前にダッシュボードのウィジェットを作ったりしていたのですが（<a href="http://www.markdiary.com/archives/2009/05-09054233.php">MT:ダッシュボードにブログパーツを表示させてみた</a>）、その続きです。</p>
<p>まずはスクリーンショットを。</p>
<span class="mt-enclosure mt-enclosure-image" style="display: inline;"><img alt="recent_cfieldwidget.gif" src="http://www.markdiary.com/archives/images/ss/recent_cfieldwidget.gif" width="331" height="263" style="text-align: center; display: block; margin: 0 auto 20px;" /></span>
<p>テンプレートファイルのソースはこのようなものです。</p>
<pre><code>&lt;mt:setvarblock name=&quot;html_head&quot; prepend=&quot;1&quot;&gt;
    &lt;link rel=&quot;stylesheet&quot; href=&quot;&lt;mt:var name=&quot;static_uri&quot;&gt;plugins/c_field_widget/css/styles.css&quot; type=&quot;text/css&quot; media=&quot;screen&quot; /&gt;
&lt;/mt:setvarblock&gt;

&lt;mt:setvartemplate name=&quot;showCustomField&quot;&gt;
&lt;MTEntries days=&quot;30&quot; sort_by=&quot;modified_on&quot; limit=&quot;5&quot;&gt;
&lt;div id=&quot;cf_entry-&lt;$MTEntryID$&gt;&quot; class=&quot;entry-&lt;mt:if name=&quot;__odd__&quot;&gt;odd&lt;mt:else&gt;even&lt;/mt:if&gt;&quot;&gt;
    &lt;MTEntryCustomFields&gt;
        &lt;MTIfNonEmpty tag=&quot;EntryCustomFieldValue&quot;&gt;
        &lt;div class=&quot;entry-title cf_entryTitle&quot;&gt;&lt;MTEntryAuthorID setvar=&quot;entry_author_id&quot;&gt;&lt;MTSetVarBlock name=&quot;entry_title&quot;&gt;&lt;MTIfNonEmpty tag=&quot;MTEntryTitle&quot;&gt;&lt;$MTEntryTitle$&gt;&lt;MTElse&gt;&lt;__trans phrase=&quot;...&quot;&gt;&lt;/MTIfNonEmpty&gt;&lt;/MTSetVarBlock&gt;
             &lt;h4&gt;&lt;MTIf name=&quot;editable&quot;&gt;&lt;a href=&quot;&lt;mt:var name=&quot;script_url&quot;&gt;?__mode=view&amp;amp;_type=&lt;$MTEntryClass lower_case=&quot;1&quot;$&gt;&amp;amp;blog_id=&lt;MTEntryBlogID&gt;&amp;amp;id=&lt;MTEntryID&gt;&quot;&gt;&lt;$MTEntryTitle$&gt;&lt;/a&gt;&lt;MTElse name=&quot;author_id&quot; eq=&quot;$entry_author_id&quot;&gt;&lt;a href=&quot;&lt;mt:var name=&quot;script_url&quot;&gt;?__mode=view&amp;amp;_type=&lt;$MTEntryClass lower_case=&quot;1&quot;$&gt;&amp;amp;blog_id=&lt;MTEntryBlogID&gt;&amp;amp;id=&lt;MTEntryID&gt;&quot;&gt;&lt;$MTEntryTitle$&gt;&lt;/a&gt;&lt;MTElse&gt;&lt;$MTEntryTitle$&gt;&lt;/MTIf&gt;&lt;/h4&gt;
        &lt;/div&gt;
            &lt;div class=&quot;entry-meta cf_fieldName&quot;&gt;&lt;$MTEntryCustomFieldName$&gt;&lt;mt:if tag=&quot;EntryCustomFieldDescription&quot;&gt;(&lt;$MTEntryCustomFieldDescription$&gt;)&lt;/mt:if&gt;&lt;/div&gt;
            &lt;div class=&quot;entry-content cf_fieldValue&quot;&gt;&lt;$MTEntryCustomFieldValue encode_html=&quot;1&quot;$&gt;&lt;/div&gt;
        &lt;/MTIfNonEmpty&gt;
    &lt;/MTEntryCustomFields&gt;
&lt;/div&gt;
&lt;/MTEntries&gt;
&lt;/mt:setvartemplate&gt;
&lt;mtapp:widget id=&quot;DashbordWidgetCalendar&quot; class=&quot;widget&quot; label=&quot;最近のカスタムフィールド&quot; can_close=&quot;1&quot;&gt;
    &lt;mt:getvar name=&quot;showCustomField&quot;&gt;
&lt;/mtapp:widget&gt;</code></pre>
<p>直近の記事のカスタムフィールドの内容を全て出力します。<a rel="tag" href="http://www.movabletype.jp/tags/EntryCustomFields">EntryCustomFields</a>のexcludeモディファイアを使えば、除外するフィールドを指定して、特定のフィールドだけ出すこともできます。</p>
<p>pluginとしてセットしたものをここに置いておきます。mt-staticフォルダにCSSファイルが入ってますが、気に入らなかったら使わないとか好きに書き換えするとよろしいかと。</p>
<dl><dt>Download</dt>
<dd>
<ul><li><a href="http://www.markdiary.com/sample/haifu/c_field_widget.zip">c_field_widget.zip</a></li></ul>
</dd>
</dl>]]>
        
 <![CDATA[
 <a href="http://www.markdiary.com/archives/2009/06-07063215.php#comments" title="ダッシュボードで最近のカスタムフィールドの内容を見れるウィジェットコメントへ" rel="nofollow">記事を読んでコメントする</a>
]]>
    </content>
</entry>

<entry>
    <title>勝手に答え合わせ（MTでPerlを学ぶ･11について）</title>
    <link rel="alternate" type="text/html" href="http://www.markdiary.com/archives/2009/06-05075840.php" />
    <id>tag:www.markdiary.com,2009:/blog//1.238</id>

    <published>2009-06-04T22:58:40Z</published>
    <updated>2009-06-05T00:46:44Z</updated>

    <summary>The blog of H.Fjimotoさまにて連載されています、「MTでPerlを学ぶ」記事のその11で出題されていた問題の解答がでていましたので、コチラで勝手に答え合わせしてみます</summary>
    <author>
        <name>maRk</name>
        <uri>http://www.markdiary.com/</uri>
    </author>
    
        <category term="myown" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="movabletype" label="movabletype" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="perl" label="perl" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="study" label="study" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="ja" xml:base="http://www.markdiary.com/blog/">
        <![CDATA[<p>The blog of H.Fjimotoさまにて連載されています、「MTでPerlを学ぶ」記事のその11で出題されていた問題の解答がでていましたので、コチラで勝手に答え合わせしてみます</p>
<p>元の記事はこちら</p>
<ul>
	<li><a href="http://www.h-fj.com/blog/archives/2009/05/31-100040.php">MTでPerlを学ぶ（その11・for文による繰り返し） - The blog of H.Fujimoto</a></li>
</ul>
<p>解答は下記記事にて記載されていました。</p>
<p><cite><a href="http://www.h-fj.com/blog/archives/2009/06/03-093846.php">「MTでPerlを学ぶ(その11)」の問題の解答</a></cite></p>
<blockquote cite="http://www.h-fj.com/blog/archives/2009/06/03-093846.php" title="「MTでPerlを学ぶ(その11)」の問題の解答 - The blog of H.Fujimoto">
<p>5月31日の「MTでPerlを学ぶ(その11・for文による繰り返し)」で出した問題の回答をお送りします。</p>
</blockquote>
<p>負の値の乱数をつくるところでいきなり躓いててorz 。配列とかでランダムにに抽出とかするのかなと思ってました。</p>
<p>カンニングしてしまいましたけど（参考：<a href="http://d.hatena.ne.jp/perlcodesample/20080906/1220797822">Perl入門～サンプルコードによるPerl入門～</a>）、以下がワタくシの解答でした。</p>
<pre><code>
use strict;
use warnings;
my @cards = qw(-3 -2 -1 0 1 2 3);
my $cur = 0;

print &quot;&lt;ul&gt;&#92;n&quot;;

foreach my $i ( 1 .. 10 ){
my $x = $cards[int(rand(@cards))];
$cur += $x;
    if ( $x &lt; 0 ){
          print &quot;&lt;li&gt;$i回目 :&quot;,$x,&quot;戻る :&quot;;
         }
    elsif( $x &gt; 0 ){
          print &quot;&lt;li&gt;$i回目 :&quot;,$x,&quot;進む :&quot;;
          }
    else{
      print &quot;&lt;li&gt;$i回目  :そのまま :&quot;;
    }

print &quot; 現在位置&quot;;

    if ( $cur &gt; 0 ){
          print &quot;　前に&quot;,$cur,&quot;&lt;/li&gt;&#92;n&quot;;
          }
    elsif ( $cur &lt; 0 ){
          print &quot;　後ろに&quot;,$cur,&quot;&lt;/li&gt;&#92;n&quot;;
          }
    else {
      print &quot; スタート位置&lt;/li&gt;&#92;n&quot;;
    }
}
print &quot;&lt;/ul&gt;&#92;n&quot;;
</code></pre>
<p>出力結果です。</p>
<pre title="出力されたソース"><samp>&lt;ul&gt;
&lt;li&gt;1回目 :1進む : 現在位置　前に1&lt;/li&gt;
&lt;li&gt;2回目  :そのまま : 現在位置　前に1&lt;/li&gt;
&lt;li&gt;3回目 :-3戻る : 現在位置　後ろに-2&lt;/li&gt;
&lt;li&gt;4回目 :2進む : 現在位置 スタート位置&lt;/li&gt;
&lt;li&gt;5回目 :2進む : 現在位置　前に2&lt;/li&gt;
&lt;li&gt;6回目  :そのまま : 現在位置　前に2&lt;/li&gt;
&lt;li&gt;7回目 :3進む : 現在位置　前に5&lt;/li&gt;
&lt;li&gt;8回目 :-3戻る : 現在位置　前に2&lt;/li&gt;
&lt;li&gt;9回目 :-2戻る : 現在位置 スタート位置&lt;/li&gt;
&lt;li&gt;10回目 :-2戻る : 現在位置　後ろに-2&lt;/li&gt;
&lt;/ul&gt;</samp></pre>
<p>この「MTでPerlを学ぶ」のシリーズですが、11回目から、クイズが登場して何か本格的な講座という感じで次回も楽しみです。以上です</p>]]>
        
 <![CDATA[
 <a href="http://www.markdiary.com/archives/2009/06-05075840.php#comments" title="勝手に答え合わせ（MTでPerlを学ぶ･11について）コメントへ" rel="nofollow">記事を読んでコメントする</a>
]]>
    </content>
</entry>

<entry>
    <title>Open SearchプラグインにAjax 検索を</title>
    <link rel="alternate" type="text/html" href="http://www.markdiary.com/archives/2009/06-03210258.php" />
    <id>tag:www.markdiary.com,2009:/blog//1.237</id>

    <published>2009-06-03T12:02:58Z</published>
    <updated>2009-06-06T23:59:23Z</updated>

    <summary>Ajax JSON SearchをOpen Searchとして対応させておきました。</summary>
    <author>
        <name>maRk</name>
        <uri>http://www.markdiary.com/</uri>
    </author>
    
        <category term="MTカスタマイズ" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="myown" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="customize" label="customize" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="search" label="search" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="xml" label="xml" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="ja" xml:base="http://www.markdiary.com/blog/">
        <![CDATA[<p>Ajax JSON SearchをOpen Searchとして対応させておきました。</p>
<p>えっと、記事一覧ページをクリックするつもりが、新規エントリ作成になってしまい、まいいか、と思って下書き状態にしておいたのですが、勿体ぶっててもしょうがないと思い、記事を書いて（公開|後悔）することにしました。</p>
<p>そういえば、MTの管理ページには、「ブログを書く」という大きなタブがあるのに、今までずっと「新規作成」のメニューから記事を書いてました。orz</p>
<p>小言はこのくらいにして、密かに（謎）ですが、使ってもらえるというものでもなさそうなんだけど、このブログの<a href="http://www.markdiary.com/blog/">トップページ</a>や<a href="http://www.markdiary.com/">サイトのトップ</a>ページ等にOpenSearchプラグインが自動検出されるように対応させておきました。今のところ、各記事ページには配置してません。サイトに来られて興味をもたれたかたが利用されたらいいかなと思ったので。検索のページは、Ajax検索を使ったページでmt-search.cgiに依存しないし、自分が過去ログからあれこれ探すというのにも都合がよかったりします。</p>
<p>OpenSearchについては以下のページにまとめられており、導入するまでにどこを参照したらいいのかがわかりやすくなっています。</p>
<ins datetime="2009-06-07T08:58:56+09:00"><p class="remark">追記：参照サイトのリンクを忘れていました。すみません。</p></ins>
<ul>
	<li><a href="http://www.mtamaki.com/trac/mtamaki/wiki/OpenSearch">OpenSearch - mtamaki.com - Trac</a></li>
</ul>
<p>というわけで、コチラが説明することはあまりないのですけど、自分が躓いてたとこのメモとして記しておきます。</p>
<p>FIrefoxの OpenSearchプラグインの書き方の説明ページ（<a href="https://developer.mozilla.org/ja/Creating_OpenSearch_plugins_for_Firefox">Creating OpenSearch plugins for Firefox</a>）のサンプルで、以下のようにあるのですが、</p>
<pre><code>&lt;Url type=&quot;text/html&quot; method=&quot;method&quot; template=&quot;searchURL&quot;&gt;
  &lt;Param name=&quot;paramName1&quot; value=&quot;paramValue1&quot;/&gt;
  ...
  &lt;Param name=&quot;paramNameN&quot; value=&quot;paramValueN&quot;/&gt;
&lt;/Url&gt;</code></pre>
<p>この書き方だと、IE7で読み込んでくれないので、直にUrl要素のtemplateのところに書く必要があります。結局FirefoxでもIEでも動作できる書き方は以下となるようでした。</p>
<ul><li><code>&lt;Url type=&quot;text/html&quot; method=&quot;GET&quot; template=&quot;searchURL?query={searchTerms}&quot; /&gt;</code></li></ul>
<p>あと、moz:SearchForm要素ですが、試した限りでは、Firefoxの検索ボックスで何も検索語をいれずに検索を実行したときに、moz:SearchFormに記述したURIに移動するようです。なので、検索専用のページを指定すれば、そのページが表示されるというわけです。ちなみに、<a href="http://www.markdiary.com/blog/search/index.php">Ajax検索を使った検索ページ</a>では、パラメタなしでアクセスしたときは検索が実行されないように作ってあります。</p><p>＃半分ヤケクソで書いてるわりに長くなってしまいました。（汗;</p>]]>
        
 <![CDATA[
 <a href="http://www.markdiary.com/archives/2009/06-03210258.php#comments" title="Open SearchプラグインにAjax 検索をコメントへ" rel="nofollow">記事を読んでコメントする</a>
]]>
    </content>
</entry>

<entry>
    <title>MT：アーカイブインデックスにAjax検索を取り入れて改造した</title>
    <link rel="alternate" type="text/html" href="http://www.markdiary.com/archives/2009/06-03113631.php" />
    <id>tag:www.markdiary.com,2009:/blog//1.236</id>

    <published>2009-06-03T02:36:31Z</published>
    <updated>2009-06-03T02:36:38Z</updated>

    <summary>Movable Typeのアーカイブインデックスを改修してみました。Ajax JSON Searchの検索用テキストを再利用することでアーカイブリストを表示します。</summary>
    <author>
        <name>maRk</name>
        <uri>http://www.markdiary.com/</uri>
    </author>
    
        <category term="JavaScript" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="MovableType" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="ajax" label="ajax" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="archive" label="archive" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="javascript" label="javascript" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="json" label="json" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="ja" xml:base="http://www.markdiary.com/blog/">
        <![CDATA[<p>Movable Typeのアーカイブインデックスを改修してみました。Ajax JSON Searchの検索用テキストを再利用することでアーカイブリストを表示します。</p>
<p>Ajax JSON Searchって何よ、というかたは以下のページをご覧ください。で、設置した上でのハナシとして以下進めさせていただきます。</p>
<ul>
	<li><a href="http://www.dakiny.com/archives/movable-type/movable_typeajyaxmt/">今日のMovable Type：Ajaxを利用したMT用超高速検索システムはスゴすぎる！</a>　世界中の１％の人々へ（dakiny.com）</li>
</ul>
<p>この検索で利用するテキストデータ（search_data.txt）なのですが、実はやってることが全アーカイブリストの出力。コレが意味するのは、コアの部分はアーカイブインデックスとほぼ同一内容のリストを作っているようなもの、ということになるのでは。。</p>
<p>それと、Ajax検索で検索ボックスに何も検索語をいれずに実行すると、全エントリが出力されるようになってます。入力されていないことをアラートで警告することもできるのでしょうが、恐らく敢えてやっていないのだと思われます。</p>
<p>以上のことをふまえて、search_data.txtを使い回ししてアーカイブ全出力するテンプレートをおもいついたというわけです（＃くだらないけど）。</p>
<p>まずは、その元となるテンプレートを作ってみました。ページを開いて、ボタンを押すとエントリの検索が実行されて全エントリのリストが表示されます。</p>
<ul>
	<li><a href="http://www.markdiary.com/blog/ajaxsearch_entryarchives.html">all entries template test</a></li>
</ul>
<p>しくみは簡単です。blog_ajax_json_search.jsは本来、検索することが目的ですので、検索に関わる出力部分を少し改造します。具体的には、「○件ヒット」とかを表示しないように、build_search_result_html関数のところを書き換えます。</p>
<p>あとは、<code>blogAjaxJsonSearch</code>関数の第二引数を「,''」にして検索語のない状態として実行するだけです。</p>
<p>余談で、<code>show_all_backnumbers</code>みたいなのがあるのですけど、多分全リストを表示させるようなものだと思うのですがコレ動くんですかね。試してないですが。</p>
<p>てすとページでは、ボタン押下で<code>blogAjaxJsonSearch</code>を実行してますが、body要素のonload属性を使って実行のようにもできます。あえてやっていないのは、ナヴィゲーションリンクとかから、現在見ているページに流し込みできるんじゃね、みたいなハナシがしたかったからとか（＃...ブツブツ）。</p>
<p>実際のページは、テンプレートのグローバルナビの「Archives」より確認できます。あとおまけでタグ検索の検索窓もつけてみました。以上です。</p>
]]>
        
 <![CDATA[
 <a href="http://www.markdiary.com/archives/2009/06-03113631.php#comments" title="MT：アーカイブインデックスにAjax検索を取り入れて改造したコメントへ" rel="nofollow">記事を読んでコメントする</a>
]]>
    </content>
</entry>

<entry>
    <title>MovableTypeのカスタムフィールドで特定キーワードを含む記事をリストアップするテンプレート</title>
    <link rel="alternate" type="text/html" href="http://www.markdiary.com/archives/2009/06-01083623.php" />
    <id>tag:www.markdiary.com,2009:/blog//1.235</id>

    <published>2009-05-31T23:36:23Z</published>
    <updated>2009-05-31T23:36:35Z</updated>

    <summary>Movable Typeのカスタムフィールドに書いてある内容から、任意の「キーワード」で記事を絞り込んでリストアップするというテンプレートを書いてみました。</summary>
    <author>
        <name>maRk</name>
        <uri>http://www.markdiary.com/</uri>
    </author>
    
        <category term="MTカスタムフィールド" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="customize" label="customize" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="memo" label="memo" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="movabletype" label="movabletype" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="template" label="template" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="ja" xml:base="http://www.markdiary.com/blog/">
        <![CDATA[<p>Movable Typeのカスタムフィールドに書いてある内容から、任意の「キーワード」で記事を絞り込んでリストアップするというテンプレートを書いてみました。</p>
<p>コチラが説明しづらい部分がありますので、先ずは人力検索はてなの質問をご覧ください。</p>
<ul>
	<li><a href="http://q.hatena.ne.jp/1233251618">Movable Type4.23でwebサイトを構築中です。  特定のカスタムフィールド中に、同一の単語を含む記事を一覧表示させたいのですが、  カテゴリを使わずにできる方法はありますでしょうか。</a>人力検索はてな　（#1233251618）</li>
</ul>
<p>要点をまとめると、このようなかんじでしょうか。</p>
<ol>
<li>大阪一円のレストランに関する記事が作成されている</li>
<li>各記事には、「最寄り駅」という名のカスタムフィールドがある</li>
<li>カスタムフィールドには最寄り駅から何分という情報が記載されている</li>
<li>カスタムフィールドに書いてある最寄り駅の駅名から記事をリストアップしたい</li>
</ol>
<p>MovableType.jpの「<a href="http://www.movabletype.jp/blog/filtering_sorting_based_on_a_customfield.html">カスタムフィールドの値で並べ替えやフィルタリングする</a>」に書かれている、「カスタムフィールドの値を利用したフィルタリング」を試してみたのですが、どうもfield:customfieldbasename=<var>foo</var>の中身が完全一致でないと期待の動作にならないようなのです。</p>
<p>そうなると、大阪一円の駅名の部分だけのフィールドを「ドロップダウンメニュー」や「ラジオボタン」タイプで別途設けておいてそのフィールドのほうで、評価してみるというような使い方でないと、カスタムフィールドの値でソートというのが実現されないように思います。それならば、一旦変数にフィールドの内容を格納してそこから評価してみるというのでどうでしょうか。</p>
<p>ということで、回答は閉め切られてますが、コチラがこの命題に答えた解答は以下のような感じです。あまりすっきりしない感じですが。</p>
<h3>カスタムフィールドから特定キーワードを含む記事をリストアップするテンプレート</h3>
<pre><code>
&lt;mt:setvars&gt;filterName=JR大阪駅&lt;/mt:setvars&gt;
&lt;mt:setvartemplate name=&quot;showMoyorieki&quot;&gt;
&lt;MTEntries&gt;&lt;mt:setvarblock name=&quot;station&quot;&gt;&lt;mt:cf_MoyoriEki&gt;&lt;/mt:setvarblock&gt;&lt;mt:if name=&quot;station&quot; like=&quot;$filterName&quot;&gt;&lt;li&gt;&lt;a href=&quot;&lt;$MTEntryPermalink$&gt;&quot;&gt;&lt;MTEntryTitle&gt;&lt;/a&gt;：&lt;mt:cf_Moyorieki&gt;&lt;/li&gt;
&lt;/mt:if&gt;&lt;/MTEntries&gt;
&lt;/mt:setvartemplate&gt;
&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot;
   &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;&gt;
&lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot; xml:lang=&quot;ja&quot; lang=&quot;ja&quot;&gt;
&lt;head&gt;
&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/html; charset=&lt;$mt:PublishCharset$&gt;&quot; /&gt;
&lt;title&gt;test custom field filtering&lt;/title&gt;
&lt;/head&gt;
&lt;body&gt;
&lt;div&gt;
&lt;h1&gt;最寄り駅：　&lt;em&gt;&lt;mt:var name=&quot;filterName&quot; /&gt;&lt;/em&gt;を含む記事&lt;/h1&gt;
&lt;ul&gt;
&lt;mt:getvar name=&quot;showMoyorieki&quot; trim=&quot;1&quot; /&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;/body&gt;
&lt;/html&gt;
</code></pre>
<p>Note：</p>
<ul>
<li>カスタムフィールドは記事用で作成し、テキストタイプ、カスタムフィールドを出力するタグ名は「mt:cf_MoyoriEki」とした</li>
<li>cf_MoyoriEkiを変数（station）に収め、任意のキーワードを含んでいる記事をリストアップさせた</li>
</ul>
<p>参考までに、一連の動作の検証で使用したファイル群は以下。</p>
<dl><dt>Download:</dt>
<dd>
<ul>
<li><a href="http://www.markdiary.com/sample/haifu/MTCustomFieldFiltering.zip">MTCustomFieldFiltering.zip</a></li>
</ul>
</dd>
</dl>]]>
        
 <![CDATA[
 <a href="http://www.markdiary.com/archives/2009/06-01083623.php#comments" title="MovableTypeのカスタムフィールドで特定キーワードを含む記事をリストアップするテンプレートコメントへ" rel="nofollow">記事を読んでコメントする</a>
]]>
    </content>
</entry>

<entry>
    <title>メモというか、rel-tagの件でLinkTypeが複数のときとかその辺のお話</title>
    <link rel="alternate" type="text/html" href="http://www.markdiary.com/archives/2009/05-26100015.php" />
    <id>tag:www.markdiary.com,2009:/blog//1.233</id>

    <published>2009-05-26T01:00:15Z</published>
    <updated>2009-05-26T01:18:10Z</updated>

    <summary><![CDATA[microformatsのrel=&quot;tag&quot;の記述について、nofollowも指定したいときの書き方とかのメモです。]]></summary>
    <author>
        <name>maRk</name>
        <uri>http://www.markdiary.com/</uri>
    </author>
    
        <category term="myown" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="net" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="memo" label="memo" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="meta" label="meta" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="microformats" label="microformats" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="tag" label="tag" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="ja" xml:base="http://www.markdiary.com/blog/">
        <![CDATA[<p>microformatsのrel=&quot;tag&quot;の記述について、nofollowも指定したいときの書き方とかのメモです。</p>
<p>先日、<a href="http://www.zelazny.mydns.jp/">WolaWola</a>さまのページをブックマークしたときにつけたコメントの内容に関しまして（<a href="http://b.hatena.ne.jp/entry/http://www.zelazny.mydns.jp/archives/001507.php">はてなブックマーク - Recent（最近の）言わんといて！ - WolaWola</a>）、<a href="http://www.zelazny.mydns.jp/archives/001507.php" title="Recent（最近の）言わんといて！ - WolaWola (zelazny.mydns.jp)">元記事</a>に追記がありまして、コメントの内容について,自分で言っておきながらなんですが、妥当かどうか自信がないのでといいますか、突っ込みいれた責任上、メモとしてエントリしておきます。</p>
<p>指摘箇所ですが、タグのリンクについているrel<ins>属性のところで</ins><code>rel=&quot;nofollow,noindex,TAG&quot;</code>というのを、<code>rel=&quot;nofollow tag&quot;</code>にせよ、とそういうことです。いいたかったことを二点にわけますと、一点目が「attributeの値に複数書くときの方法についてとmicrofomatsの件で」と、二点目が「noindexはどうなの？」となります。</p>
<h3>rel属性の値に複数指定するとき</h3>
<p>これは、以前調べた記憶があって、<code>rel=&quot;nofollow&quot;</code>を<code>rel=&quot;tag&quot;</code>につけたいときどうしたらいいのよ、ということで調べていたら海外のサイトだったかでスペース区切りにされていたようなので自分のところはそのように書いたと、そう記憶してます。</p><p>複数書く（＊Link types）場合の方法ですが、確か仕様書だったかにあるという発言をされていたかたをTwitterかWassr経由で知ったのですが、そのソースも忘れてしまったので、自分で検索してあたってみたのが以下のページになります。</p>
<ul>
	<li><a href="http://www.w3.org/TR/html401/struct/links.html#adef-rel">Links in HTML documents</a>（Attribute definitions）</li>
</ul>
<p>上記ページに<q>The value of this attribute is a space-separated list of link types.</q>とありますので、Link Typeをスペースで区切ることになっているようです。</p>
<p>あと、microformatsのrel-tagについては以下を</p>
<ul>
	<li><a href="http://microformats.org/wiki/rel-tag-ja">rel=&quot;tag&quot; · Microformats Wiki</a></li>
</ul>
<p>「TAG」という記述に関してですが、「microformatsに従うならば」、という文言をたぶんブックマークコメントにつけておけばよかったのかなと。この点は説明足らずで申し訳ないと思ってます。</p><p>Firefoxのアドオン、<a href="https://addons.mozilla.jp/firefox/details/4106">Operator</a>によりますれば、大文字でTAGと書いて仕舞うとタグ空間として抽出されないようです。自分のところで、Firebugを使ってtagとあるのをTAGに書き換えたところ、そのタグでは、Operatorで抽出できませんでした。ですが、Operatorはmicrofomatsの仕様ドラフトに忠実なために厳密な部分があります。そのため「microformatsに従う」という但し書がブクマコメントには必要であったということです。</p>
<h3>noindexのことと、タグアーカイブページの検索エンジン対策について</h3>
<p>nofollowは検索エンジン向けの記述でありますが（此の件はコチラが説明するよりは他のページの解説とかGoogleのウェブマスター向けのヘルプページとかをあたったほうが確実と思います。）、noindexはリンクを張っているページから記述されても（rel=&quot;noindex&quot;）値を評価されないのでないかと思うのですがどうなのでしょう。</p>
<p>ページにリンクがあるとして、クローラーがそのリンクを辿る行動をするのがfollow。これをやらないで欲しいと伝えるのがnofollowですよね。これはメタ要素に書いていたことですけど、これを簡単に指示できるようにしましょう、としたのが（その経緯とかはここでは割愛）、<code>rel=&quot;nofollow&quot;</code>。それで、noindexはインデックスされたくないページに書くと。そのあたりの件でブクマコメントには、noindexを記述しないでおいたのです。今思えば「自分ならばこのように書くかな」、程度なコメントなのかも。</p>
<h4>タグアーカイブの検索エンジン対策</h4>
<p>ここからは本題と逸れてしまいますが、タグアーカイブページをインデックスされないようにすることのお話です。</p>
<p>こちらで前から対策とかをやってはいるのですが、100パーセントは無理でないかなという感じがします。といいますのも、クローラーの中に行儀のよくないのがいるようなので......。</p>
<p>で、当方がおこなっているのは、robots.txtへの記述と、metaタグでのnoindexとかです。</p>
<p>Movable Type 4.2xのデフォルトのタグクラウドをみますと、<code>javascript:void(0)</code>でonclickイベントにてページ移動をさせています。こう書くことでrel=nofollowを書くまでも無く検索エンジンのクローラーはこのリンクが辿れないというわけです。</p>
<p>ただしこれだと先述のOperatorではInvalidです。rel-tagを採用していて、かつタグアーカイブページ（実態はタグ検索結果ページですが）microformatsに対応したURIにして使っていて<span title="リンク先をonclickで移動させるやりかたで、Operatorで抽出されなくなる">これ</span>では本末転倒といったところ。</p><p>この辺の話になってくると、サイト運営者の方針でしょうから、外野があれこれいうこともないのですが、折角microformats取り入れているならば活用できる方法で記述されてはどうかなというのがワタくシの意見だと、つまるところはそういうことでした。</p>]]>
        
 <![CDATA[
 <a href="http://www.markdiary.com/archives/2009/05-26100015.php#comments" title="メモというか、rel-tagの件でLinkTypeが複数のときとかその辺のお話コメントへ" rel="nofollow">記事を読んでコメントする</a>
]]>
    </content>
</entry>

<entry>
    <title>今月のいらんことしい(2009年5月)</title>
    <link rel="alternate" type="text/html" href="http://www.markdiary.com/archives/2009/05-22094607.php" />
    <id>tag:www.markdiary.com,2009:/blog//1.232</id>

    <published>2009-05-22T00:46:07Z</published>
    <updated>2009-05-22T00:48:10Z</updated>

    <summary>今月（2009年5月）、テンプレートなどをカスタマイズしたところをまとめておきます。</summary>
    <author>
        <name>maRk</name>
        <uri>http://www.markdiary.com/</uri>
    </author>
    
        <category term="MTカスタマイズ" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="MovableType" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="customize" label="customize" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="memo" label="memo" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="template" label="template" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="ja" xml:base="http://www.markdiary.com/blog/">
        <![CDATA[<p class="excerpt">今月（2009年5月）、テンプレートなどをカスタマイズしたところをまとめておきます。</p>
<p>Movable Typeをアップグレードさせたこともあって、あれこれ弄ってた気がするのですが主な変更箇所等は以下のとおりです。</p>
<ol>
<li>「タグアーカイブページ」で関連タグがでるようにした</li>
<li>4.25にアップグレードとコメント認証のサービスを追加</li>
<li>ダッシュボードのウィジェットを作成してみた</li>
<li>検索をmt-search.cgiからAjax＋JSONによる全文検索に変更した。</li>
<li>スタイルシートのファイル構成の変更</li>
<li>フッター（#footer）の背景色・リンクカラーを変更</li>
</ol>
<p id="list01e20090522">TagSupplementals PluginおよびMT-XSearchによるタグアーカイブですが、<a href="http://www.google.co.jp/search?q=MTRelatedTags&amp;hl=ja">MTRelatedTags</a>を利用した、関連タグをサイドカラムに表示するようにしました。</p>
<dl>
<dt>関連</dt>
<dd><ul><li><a href="http://www.markdiary.com/archives/2009/05-03113139.php">タグ検索結果ページで関連タグがでるように</a></li></ul>
</dd></dl>
<p>以下のページ等で確認できます。</p>
<ul>
	<li><a title="tagアーカイブ（template）" rel="nofollow" href="http://www.markdiary.com/blog/tags/template">tag: template</a></li>
</ul>
<p id="list02e20090522">Movable Typeのヴァージョンを4.25にしました。これまで、コミュニティ機能なしのMovable Type Commercial を利用していましたが、今回よりmotion等コミュニティ機能つきのProとしました(今のところコミュニティ機能の使い道が無いんですけど)。</p>
<p>アップグレードについては、いつものように圧縮ファイルアップロード、SSH接続でunzipと、pluginsフォルダ、/mt-static/plugins/ 内のフォルダ等のコピー、configファイルのコピー、cgiファイルのパーミッション設定といった手順です。</p>
<p>アップグレードにともない、認証サーヴィスの追加をおこないました。確認できているものでgoogle、yahoo、livedoor、はてな等が利用可能です。</p>
<p id="list03e20090522">ダッシュボードウィジェットは、プラグインという形で現在、最近の記事で使われている、「カスタムフィールドの内容」を出力するウィジェットを作成して使っています。（後日紹介のつもり）</p>

<p id="list04e20090522">Movable Typeの全文検索ですが、以下のページを参照しました。</p>

<dl>
<dt>参考ページ</dt>
<dd>
<ul>
	<li><a href="http://www.dakiny.com/archives/movable-type/movable_typeajyaxmt/">今日のMovable Type：Ajaxを利用したMT用超高速検索システムはスゴすぎる！: 世界中の１％の人々へ</a></li>
	<li><a href="http://java.cocolog-nifty.com/blog/2005/12/typepadmtajaxja_c70d.html">暴想: ココログプロとかTypepadとかMTとかブログ人とかその他のブログサービスとかでもAjaxでバックナンバーを検索するJavaScript</a></li>
	<li><a href="http://hyper-text.org/archives/2007/10/ajax_search_mt.shtml">MT 向け Ajax サイト内検索 | WWW WATCH</a></li>
</ul>
</dd>
</dl>
<p>導入方法についても解説されているままです。あと、記事ページに１カラムレイアウトを採用している関係で、検索結果をページ内に流し込む方法だと検索窓をページ上部にもってこないと不都合だったりするので専用ページを設けることにしました。これについては、<a href="http://www.zelazny.mydns.jp">WolaWola</a>（author:oscarさん）さまのテンプレートを参考につくりました。</p><p>検索ページを見た限りですと、ページ遷移すると検索が始まるようでしたので、たぶんパラメタの値でもってごにょごにょやってるのだろうと思い、自分なりの解釈で作ってみました。</p>
<p id="list05e20090522">スタイルシートの構成については先日書きました。</p>
<ul><li><a href="http://www.markdiary.com/archives/2009/05-16101738.php">スタイルシートの構成を変更してみました</a></li></ul>
<p id="list06e20090522">フッターの背景を黒系にしてヘッダーとあわせるとしました。ソースは以下のとおり。</p>
<pre title="CSS"><code>
div#footer {
   color: &lt;em&gt;#CCCCCC&lt;/em&gt;;
   background-image: none;
   background-color: #000000;
   padding: 1px 0;
}

div#footer ul.support {
    color: #CCCCCC; /* + maRk */
    margin: 0em 10px;
    text-align: right;
}

/* + maRk */
div#footer ul.support li a:link {
    color: #0198CA; }

div#footer ul.support li a:hover,
div#footer ul.support li a:active {
    color: #00B8FD; }
/* maRk + */
</code></pre>]]>
        
 <![CDATA[
 <a href="http://www.markdiary.com/archives/2009/05-22094607.php#comments" title="今月のいらんことしい(2009年5月)コメントへ" rel="nofollow">記事を読んでコメントする</a>
]]>
    </content>
</entry>

<entry>
    <title>4.25での認証ユーザのサインイン動作確認：はてなの場合</title>
    <link rel="alternate" type="text/html" href="http://www.markdiary.com/archives/2009/05-21085948.php" />
    <id>tag:www.markdiary.com,2009:/blog//1.231</id>

    <published>2009-05-20T23:59:48Z</published>
    <updated>2009-05-21T12:29:13Z</updated>

    <summary>Movable Type 4.25では、これまでの認証ユーザのサービスにいくつかのサービスが加えられています。今回は「はてな」のOpenIDによる認証を試してみます。</summary>
    <author>
        <name>maRk</name>
        <uri>http://www.markdiary.com/</uri>
    </author>
    
        <category term="mt4" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="hatena" label="hatena" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="movabletype" label="movabletype" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="openid" label="openid" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="ja" xml:base="http://www.markdiary.com/blog/">
        <![CDATA[<p>Movable Type 4.25では、これまでの認証ユーザのサービスにいくつかのサービスが加えられています。今回は「はてな」のOpenIDによる認証を試してみます。</p>
<p>認証ユーザの件については、MovableType.JPの以下のドキュメントを参照します。＊モーション用のドキュメントですが、通常のブログであっても認証については同様です（のはず）。</p>
<ul>
	<li><a href="http://www.movabletype.jp/documentation/motion/signin_authenticated-user.html">OpenID などを使用した認証ユーザーのサインイン</a>（www.movaletype.jp）</li>
</ul>
<p>コメントの<em>サインイン</em>のリンクをクリックします。</p>
<span class="mt-enclosure mt-enclosure-image" style="display: inline;"><a href="http://www.markdiary.com/archives/imeges/ss/hatena_openid01_425.gif"><img alt="hatena_openid01_425.gif" src="http://www.markdiary.com/archives/assets_c/2009/05/hatena_openid01_425-thumb-300x221-148.gif" width="300" height="221" style="text-align: center; display: block; margin: 0 auto 20px;" /></a></span>
<p>サインイン画面に遷移します。自分のはてなIDを入力して、サインインのボタンをクリックします。</p>
<span class="mt-enclosure mt-enclosure-image" style="display: inline;"><a href="http://www.markdiary.com/archives/imeges/ss/hatena_openid02_425.gif"><img alt="hatena_openid02_425.gif" src="http://www.markdiary.com/archives/assets_c/2009/05/hatena_openid02_425-thumb-400x274-150.gif" width="400" height="274" style="text-align: center; display: block; margin: 0 auto 20px;" /></a></span>
<p>はてなのサインイン画面に遷移します。SSLでログインする場合は、セキュア(SSL)のリンクをクリックします。なお、すでにはてなにサインインしている場合は、ログイン認証画面は出ずに次のステップとなります。</p>
<span class="mt-enclosure mt-enclosure-image" style="display: inline;"><a href="http://www.markdiary.com/archives/imeges/ss/hatena_openid03_425.gif"><img alt="hatena_openid03_425.gif" src="http://www.markdiary.com/archives/assets_c/2009/05/hatena_openid03_425-thumb-400x196-152.gif" width="400" height="196" style="text-align: center; display: block; margin: 0 auto 20px;" /></a></span>
<p>OpenIDでのログイン確認画面に移動します。認証するサイトのURIが表示されて、認証をおこなう場合は、「今回のみ許可」か「常に許可」を選ぶことができます。この辺の説明は、はてなの説明ページを参照します。</p>
<ul>
	<li><a href="http://www.hatena.ne.jp/info/openid">はてなでOpenID - はてな</a></li>
</ul>
<span class="mt-enclosure mt-enclosure-image" style="display: inline;"><a href="http://www.markdiary.com/archives/imeges/ss/hatena_openid04_425.gif"><img alt="hatena_openid04_425.gif" src="http://www.markdiary.com/archives/assets_c/2009/05/hatena_openid04_425-thumb-400x70-154.gif" width="400" height="70" style="text-align: center; display: block; margin: 0 auto 20px;" /></a></span>
<p>認証に成功すると、元記事のページに戻りコメント欄のところで、ワタくシの場合だと「<a href="http://www.hatena.ne.jp/maRk/">maRk</a>としてサインインしています。」という文言が表示されます。</p>
<p>はてなのOpenIDの確認画面で「常に許可」を選んだ場合ですが、次回からはそのサイトではOpenIDを許可するかの確認画面が表示されなくなります。</p>
<p>「常に許可」のサイトを解除するには、http://www.hatena.ne.jp/ユーザID/config/authのページに移動して、許可済みサービス一覧のなかから削除したいサイトのところの「削除」ボタンを押下します。</p>
<span class="mt-enclosure mt-enclosure-image" style="display: inline;"><a href="http://www.markdiary.com/archives/imeges/ss/hatena_openid05_425.gif"><img alt="hatena_openid05_425.gif" src="http://www.markdiary.com/archives/assets_c/2009/05/hatena_openid05_425-thumb-400x94-156.gif" width="400" height="94" style="text-align: center; display: block; margin: 0 auto 20px;" /></a></span>
<h3>あとがき</h3>
<p>検証日<del datetime="2009-05-21T21:29:02+09:00">時</del>は、2009年5月21日です。その後の仕様変更などで挙動が変わることがあるかもしれません。</p>
<p>はてな認証は、4.25からのもので、プラグインのものとは別です。4.24以前からプラグインで導入されているかたは、無効にするかプラグインを外されるとよろしいかと。自分の場合ですが4.25にアップする際、以前のバージョンのプラグインディレクトリからコピーせずにアップグレードをおこないました。「はてな」のほか、4.25ではWordPress（のアカウント）も同様にはじめから認証サービスとして入っています。</p>]]>
        
 <![CDATA[
 <a href="http://www.markdiary.com/archives/2009/05-21085948.php#comments" title="4.25での認証ユーザのサインイン動作確認：はてなの場合コメントへ" rel="nofollow">記事を読んでコメントする</a>
]]>
    </content>
</entry>

<entry>
    <title>ちょっと気になる再構築時エラー情報（Vicunaフォーラムより</title>
    <link rel="alternate" type="text/html" href="http://www.markdiary.com/archives/2009/05-19080927.php" />
    <id>tag:www.markdiary.com,2009:/blog//1.230</id>

    <published>2009-05-18T23:09:27Z</published>
    <updated>2009-05-18T23:09:56Z</updated>

    <summary>Vicunaフォーラムにて、mt.Vicunaテンプレートを使用している環境で再構築時にエラーとなるケースがあるとの報告がありました。</summary>
    <author>
        <name>maRk</name>
        <uri>http://www.markdiary.com/</uri>
    </author>
    
        <category term="MovableType" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="movabletype" label="movabletype" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="template" label="template" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="trouble" label="trouble" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="ja" xml:base="http://www.markdiary.com/blog/">
        <![CDATA[<p>Vicunaフォーラムにて、mt.Vicunaテンプレートを使用している環境で再構築時にエラーとなるケースがあるとの報告がありました。</p>
<ul>
	<li><a href="http://vicuna.jp/forum/viewtopic.php?t=854">Vicuna :: トピックを表示 - 再構築時にエラーが表示される不具合（暫定解決済み：参考情報)</a></li>
</ul>
<p>ここのブログでは200件を超えたくらいしかないので、このようなエラーは起こっていないのですが、エントリ数1000に近いというユーザもいると思いますし、ちょっと気になります。</p>
<p>上記トピックの情報によりますと、問題がおこっているのは、「ヘッドライン」テンプレートモジュールらしいです。<a rel="tag" href="http://www.movabletype.jp/tags/MTEntries">MTEntries</a>タグのlastn属性に1000を超えた値を入れたテンプレートで再構築エラーがでる、とのことです。</p>
<p>1000件以上エントリのあるかたでmt.VIcunaのテンプレートを使っているかたで、同様の症状なかたがほかにもいらっしゃるのかどうか、というのも気になります。</p>
<p>あとトピックには、エラー内容の情報も示されていますが、DBI.pmのところで止るようで、データベースと関係あるのかどうか。。</p>
<p>フィードバックを送られたほうがいいのかもしれないですが、あ・でも1000件越えのエントリがないと検証とかできないか。</p>]]>
        
 <![CDATA[
 <a href="http://www.markdiary.com/archives/2009/05-19080927.php#comments" title="ちょっと気になる再構築時エラー情報（Vicunaフォーラムよりコメントへ" rel="nofollow">記事を読んでコメントする</a>
]]>
    </content>
</entry>

</feed>
