<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title>45式</title>
	<link rel="alternate" type="text/html" href="http://www.45shiki.net/" />
	<link rel="self" type="application/atom+xml" href="http://www.45shiki.net/atom.xml" />
	<id>tag:www.45shiki.net,2005-01-23://1</id>
	<updated>2011-11-02T00:23:33Z</updated>
	<subtitle>45式は「無理せず頑張る」がモットーの渡辺四ん五(4n5)がお送りします。</subtitle>
	<generator uri="http://www.sixapart.com/movabletype/" version="5.06">Movable Type Pro</generator>

	<entry>
		<title>アップグレード時に"新規ユーザー向けウェブサイト"が作られた</title>
		<link rel="alternate" type="text/html" href="http://www.45shiki.net/blog/2011/10/b000961.htm" />
		<id>tag:www.45shiki.net,2011:/blog//2.961</id>
		<published>2011-10-22T02:19:25Z</published>
		<updated>2011-11-02T00:23:33Z</updated>
		<summary>Movable Typeのアップグレード時に「新規ユーザ向けウェブサイト」というものが作られるケースに巡り合いました。</summary>
		<author>
			<name>4n5</name>
			<uri>http://www.45shiki.net/</uri>
		</author>
	
			<category term="Movable Type" scheme="http://www.sixapart.com/ns/types#category" />
	
	
		<content type="html" xml:lang="ja" xml:base="http://www.45shiki.net/blog/">
<![CDATA[
<h2>序文</h2>

<p>ちょっと<abbr title="Movable Type">MT</abbr>を弄っていたら、<em>新規ユーザー向けウェブサイト</em>という見慣れないものが作られた。</p>

<p>お仕事で<abbr title="Movable Type">MT</abbr>の環境はよく作りますが、これを見たのは初めてだったので少し調べました。</p>

<h2><em>新規ユーザー向けウェブサイト</em>とは？</h2>

<p><abbr title="Movable Type">MT</abbr>ではユーザを登録した際にそのユーザ用のブログを自動作成する事が可能なようで、そのブログを作成するための親ウェブサイトが<em>新規ユーザー向けウェブサイト</em>のようです。</p>

<p><img src="http://www.45shiki.net/blog/files/new-user-website2.png" width="600" height="200" alt="ユーザー設定画面のキャプチャ" class="capture"/></p>

<p>なので、別にシステムにウェブサイトを作ってもらう必要はなく、管理者が任意に指定することも可能ですし、またユーザー用のブログを自動作成しない設定も可能です。</p>

<h2><em>新規ユーザー向けウェブサイト</em>が自動作成される条件</h2>

<p>自動作成される条件は複数あり、下記を<strong>全て満たされた</strong>場合に自動作成されます。</p>

<p>環境変数DefaultSiteURLに値が設定されている<br />
環境変数DefaultSiteRootに値が設定されている<br />
環境変数NewUserDefaultWebsiteIdに値が設定されていない</p>

]]>
		</content>
	</entry>

	<entry>
		<title>エントリ一覧に日付けごとの見出しをつける方法</title>
		<link rel="alternate" type="text/html" href="http://www.45shiki.net/blog/2010/10/b000960.htm" />
		<id>tag:www.45shiki.net,2010:/blog//2.960</id>
		<published>2010-10-22T18:46:42Z</published>
		<updated>2010-10-24T15:36:34Z</updated>
		<summary>日付け順のエントリ一覧で、年別や月別など、日付けごとの見出しをつける方法を紹介します。</summary>
		<author>
			<name>4n5</name>
			<uri>http://www.45shiki.net/</uri>
		</author>
	
			<category term="Movable Type" scheme="http://www.sixapart.com/ns/types#category" />
	
	
		<content type="html" xml:lang="ja" xml:base="http://www.45shiki.net/blog/">
<![CDATA[
<p>日付け順のエントリ一覧で、年別や月別など、日付けごとの見出しをつける方法を紹介します。</p>

<p>各所で紹介されている方法だと思うので<del>説明は省略します</del><ins>簡単に説明すると、現在の記事と一つ前の記事の日付けを比較し、それが異なった場合に見出しを出力しています。</ins></p>

<pre title="テンプレートの記述例1"><code>&lt;MTEntries&gt;
    &lt;MTEntriesHeader&gt;
        &lt;p&gt;&lt;$MTEntryDate format="%Y年%m月"$&gt;&lt;/p&gt;
        &lt;ul&gt;
        &lt;$MTEntryDate format="%Y%m" setvar="prev_date"$&gt;
    &lt;/MTEntriesHeader&gt;
    &lt;$MTEntryDate format="%Y%m" setvar="entry_date"$&gt;
    &lt;MTIf name="entry_date" ne="$prev_date"&gt;
        &lt;/ul&gt;
        &lt;p&gt;&lt;$MTEntryDate format="%Y年%m月"$&gt;&lt;/p&gt;
        &lt;ul&gt;
    &lt;/MTIf&gt;
            &lt;li&gt;&lt;$MTEntryTitle$&gt;&lt;/li&gt;
    &lt;$MTEntryDate format="%Y%m" setvar="prev_date"$&gt;
    &lt;MTEntriesFooter&gt;
        &lt;/ul&gt;
    &lt;/MTEntriesFooter&gt;
&lt;/MTEntries&gt;</code></pre>

<p>上記のソースを出力した場合、月ごとの見出しが表示されます。</p>

<pre title="記述例1の出力例"><code>        &lt;p&gt;2010年07月&lt;/p&gt;
        &lt;ul&gt;
            &lt;li&gt;Action Streams 2.3&lt;/li&gt;
        &lt;/ul&gt;
        &lt;p&gt;2010年06月&lt;/p&gt;
        &lt;ul&gt;
            &lt;li&gt;投稿日時順の記事一覧から最新更新日時を探す方法&lt;/li&gt;
            &lt;li&gt;MTタグで日時を比較する方法とMTDateタグとtsモディファイア&lt;/li&gt;
            &lt;li&gt;文字列の比較&lt;/li&gt;
            &lt;li&gt;電撃大王GENESIS 2010SPRING('10#06)&lt;/li&gt;
            &lt;li&gt;Atom/RSSフィードにウェブページを追加する簡単な方法&lt;/li&gt;
            &lt;li&gt;MTPagesタグ中でMTEntry*タグが動作する&lt;/li&gt;
            &lt;li&gt;MTEntriesタグのclass_typeモディファイア&lt;/li&gt;
        &lt;/ul&gt;
        &lt;p&gt;2010年05月&lt;/p&gt;
        &lt;ul&gt;
            &lt;li&gt;月刊少年シリウス '10#06&lt;/li&gt;
            &lt;li&gt;twicliのユーザースタイルシート(試作中) #twicliJP&lt;/li&gt;
            &lt;li&gt;Feeds.AppLiteからFeedExへ乗り換え&lt;/li&gt;
            &lt;li&gt;run-periodic-tasksのvオプションでエラー箇所をテンプレートまで絞る&lt;/li&gt;
        &lt;/ul&gt;</code></pre>

<p>掲題は「見出しを入れる方法」ですが、上記出力例の通り、エントリーを日付けごとにまとめる方法でもあります。</p>

<pre title="テンプレートの記述例2"><code>&lt;MTEntries&gt;
    &lt;MTEntriesHeader&gt;
        &lt;table&gt;
            &lt;caption&gt;&lt;$MTEntryDate format="%Y年%m月"$&gt;&lt;/caption&gt;
        &lt;$MTEntryDate format="%Y%m" setvar="prev_date"$&gt;
    &lt;/MTEntriesHeader&gt;
    &lt;$MTEntryDate format="%Y%m" setvar="entry_date"$&gt;
    &lt;MTIf name="entry_date" ne="$prev_date"&gt;
        &lt;/table&gt;
        &lt;table&gt;
            &lt;caption&gt;&lt;$MTEntryDate format="%Y年%m月"$&gt;&lt;/caption&gt;
    &lt;/MTIf&gt;
            &lt;tr&gt;&lt;td&gt;&lt;$MTEntryTitle$&gt;&lt;/td&gt;&lt;/tr&gt;
    &lt;$MTEntryDate format="%Y%m" setvar="prev_date"$&gt;
    &lt;MTEntriesFooter&gt;
        &lt;/table&gt;
    &lt;/MTEntriesFooter&gt;
&lt;/MTEntries&gt;</code></pre>

<pre title="記述例2の出力例"><code>        &lt;table&gt;
            &lt;caption&gt;2010年07月&lt;/caption&gt;
            &lt;tr&gt;&lt;td&gt;Action Streams 2.3&lt;/td&gt;&lt;/tr&gt;
        &lt;/table&gt;
        &lt;table&gt;
            &lt;caption&gt;2010年06月&lt;/caption&gt;
            &lt;tr&gt;&lt;td&gt;投稿日時順の記事一覧から最新更新日時を探す方法&lt;/td&gt;&lt;/tr&gt;
            &lt;tr&gt;&lt;td&gt;MTタグで日時を比較する方法とMTDateタグとtsモディファイア&lt;/td&gt;&lt;/tr&gt;
            &lt;tr&gt;&lt;td&gt;文字列の比較&lt;/td&gt;&lt;/tr&gt;
            &lt;tr&gt;&lt;td&gt;電撃大王GENESIS 2010SPRING('10#06)&lt;/td&gt;&lt;/tr&gt;
            &lt;tr&gt;&lt;td&gt;Atom/RSSフィードにウェブページを追加する簡単な方法&lt;/td&gt;&lt;/tr&gt;
            &lt;tr&gt;&lt;td&gt;MTPagesタグ中でMTEntry*タグが動作する&lt;/td&gt;&lt;/tr&gt;
            &lt;tr&gt;&lt;td&gt;MTEntriesタグのclass_typeモディファイア&lt;/td&gt;&lt;/tr&gt;
        &lt;/table&gt;
        &lt;table&gt;
            &lt;caption&gt;2010年05月&lt;/caption&gt;
            &lt;tr&gt;&lt;td&gt;月刊少年シリウス '10#06&lt;/td&gt;&lt;/tr&gt;
            &lt;tr&gt;&lt;td&gt;twicliのユーザースタイルシート(試作中) #twicliJP&lt;/td&gt;&lt;/tr&gt;
            &lt;tr&gt;&lt;td&gt;Feeds.AppLiteからFeedExへ乗り換え&lt;/td&gt;&lt;/tr&gt;
            &lt;tr&gt;&lt;td&gt;run-periodic-tasksのvオプションでエラー箇所をテンプレートまで絞る&lt;/td&gt;&lt;/tr&gt;
        &lt;/table&gt;</code></pre>

]]>
		</content>
	</entry>

	<entry>
		<title>Action Streams 2.3</title>
		<link rel="alternate" type="text/html" href="http://www.45shiki.net/blog/2010/07/b000959.htm" />
		<id>tag:www.45shiki.net,2010:/blog//2.959</id>
		<published>2010-07-14T14:38:35Z</published>
		<updated>2010-07-15T04:35:57Z</updated>
		<summary>Movable Type5にも対応したAction Streamsプラグイン2.3がリリースされました。
MT5対応の他にバグ修正と機能追加も行われています。</summary>
		<author>
			<name>4n5</name>
			<uri>http://www.45shiki.net/</uri>
		</author>
	
			<category term="Movable Type" scheme="http://www.sixapart.com/ns/types#category" />
	
	
		<content type="html" xml:lang="ja" xml:base="http://www.45shiki.net/blog/">
<![CDATA[
<p><abbr title="Movable Type">MT</abbr>4までに同梱されていたAction Streamsプラグインが<abbr title="Movable Type">MT</abbr>5に対応したそうです。</p>

<ul>
<li><a href="http://www.movabletype.jp/blog/action_streams_movable_type_5.html" class="external">Action Streams プラグインを Movable Type 5 に対応 | MovableType.jp</a></li>
<li><a href="http://www.koikikukan.com/archives/2010/07/13-093000.php" class="external">Action Streams プラグイン（Movable Type 5 対応）の利用方法：その1: 小粋空間</a></li>
<li><a href="http://www.koikikukan.com/archives/2010/07/14-120000.php" class="external">Action Streams プラグイン（Movable Type 5 対応）の利用方法：その2: 小粋空間</a></li>
</ul>

<p>じゃあ、<abbr title="Movable Type">MT</abbr>4は斬り捨て御免？<br />
<a href="http://github.com/sixapart/mt-plugin-ActionStreams/" title="sixapart's mt-plugin-ActionStreams at master - GitHub" class="external">GitHub</a>を確認したら……<abbr title="Movable Type">MT</abbr>4は切り捨てられてなくて一安心。</p>

<blockquote title="README.txt">

<p>This plugin works both with Movable Type 5 and Movable Type 4.</p>

<p>- Movable Type 5.02 or higher<br />
- Movable Type 4.2 or higher<br />
- Scheduled task or cron job to execute the Periodic Tasks script (see below)</p>

</blockquote>

<p>ところがどっこい、このAction Streams2.3は<strong><abbr title="Movable Type">MT</abbr>5に対応しただけではない</strong>ようです。<br />
<abbr title="Movable Type">MT</abbr>4ユーザも見過ごす事無かれ。</p>

<h2>不具合修正</h2>

<p>Action Streams2.2で不具合の修正がいくつか行われたようです。</p>

<blockquote title="README.txt">

<p>Forked from the original repository.<br />
Improved Delicious stream.<br />
Fixed error when rebuilding blogs with deactivated templates.<br />
Support for "not" operator in mt:ActionStreams "service" and "stream" tag attributes when used individually.<br />
Quieter operation when used with Log4MT.<br />
Fixed bug that prevented use of methods other than get() with the HTTP caching system.</p>

</blockquote>

<h2>対応サービスの減少</h2>

<p><a href="http://wiki.github.com/sixapart/mt-plugin-ActionStreams/release-2010-05-26" title="Release 2010-05-26 - mt-plugin-ActionStreams - GitHub" class="external">リリース情報</a>によると対応サービスからいくつかが削除されたようです。</p>

<blockquote cite="http://wiki.github.com/sixapart/mt-plugin-ActionStreams/release-2010-05-26" title="Release 2010-05-26 - mt-plugin-ActionStreams - GitHub">

<p>Removed : TwitterSearch, Technorati Search, Google Blogs, Dodgeball, Ma.gnolia and Google News</p>

</blockquote>

<p>削除された理由は不明です。</p>

<h2>新機能</h2>

<p>Action Streams2.3には<a href="http://www.movabletype.jp/documentation/actionstreams/auto_delete.html" title="イベントの自動削除 | MovableType.jp" class="external"><em>イベントの削除</em></a>という新機能が追加されています。<br />
<abbr title="Movable Type">MT</abbr>4.27に同梱されているAction Streams2.1には無かった機能ですよ！</p>

<p>私が最も欲していた念願の機能です。<br />
<strong>これでイベントデータの肥大化を抑制できます。</strong></p>

<p>この機能を使うには自動削除の有効化と間隔（日数）の設定が、システムプラグイン設定で必要です。<br />
（システムプラグイン設定は<em>システム</em> &gt; <em>ツール</em> &gt; <em>プラグイン</em>と進みます）</p>

<p>自動削除はcronによって行われ、メッセージを受信する場合には次のような内容が届きます。</p>

<blockquote>

<p>メッセージ: ****個のアクションストリームのイベントデータが削除されました<br />
メッセージ: スケジュールされたタスク</p>

</blockquote>

]]>
		</content>
	</entry>

	<entry>
		<title>投稿日時順の記事一覧から最新更新日時を探す方法</title>
		<link rel="alternate" type="text/html" href="http://www.45shiki.net/blog/2010/06/b000958.htm" />
		<id>tag:www.45shiki.net,2010:/blog//2.958</id>
		<published>2010-06-17T14:55:56Z</published>
		<updated>2010-06-17T15:58:09Z</updated>
		<summary>投稿日時順のブログ記事から最新更新日時を取得する方法を二つ紹介します。</summary>
		<author>
			<name>4n5</name>
			<uri>http://www.45shiki.net/</uri>
		</author>
	
			<category term="Movable Type" scheme="http://www.sixapart.com/ns/types#category" />
	
	
		<content type="html" xml:lang="ja" xml:base="http://www.45shiki.net/blog/">
<![CDATA[
<h2>きっかけ</h2>

<p>Atomフィードの更新日時を出力するコードが気になりました。<br />
テンプレートは自作ではなく、<em>規定のブログ</em>テンプレートセットから拝借したものです。</p>

<pre><code>&lt;updated&gt;&lt;MTEntries lastn="1"&gt;&lt;$<strong>MTEntryModifiedDate</strong> utc="1" format="%Y-%m-%dT%H:%M:%SZ"$&gt;&lt;/MTEntries&gt;&lt;/updated&gt;</code></pre>

<p>どうしてフィードの更新日時に、最新記事の更新日時を使っているのでしょうか。</p>

<p>最新記事に拘って参照するなら投稿日時、<code>MTEntryDate</code>タグの方が相応しいと思うのです。</p>

<pre><code>&lt;updated&gt;&lt;MTEntries lastn="1"&gt;&lt;$<strong>MTEntryDate</strong> utc="1" format="%Y-%m-%dT%H:%M:%SZ"$&gt;&lt;/MTEntries&gt;&lt;/updated&gt;</code></pre>

<p>でも更新日時に拘って参照するなら、それは最新記事からではなく<strong>配信している記事中で一番新しい更新日時</strong>の方が相応しいと私は思います。</p>

<p>そんなわけで、投稿日時順中の記事一覧から最新の更新日時を取得してみました。</p>

<h2>コード</h2>

<p>私が思いついた方法は二つです。</p>

<h3>個別に比較して探す方法</h3>

<p>こちらの方法では、更新日時を一件ずつ比較して、最新のものを探しています。</p>

<pre title="更新日時を比較して探す方法"><code>&lt;MTEntries sort_by="created_on" lastn="15"&gt;
    &lt;$MTEntryModifiedDate format="%Y%m%d%H%M%S" setvar="entry_date"$&gt;
    &lt;MTIf name="entry_date" ge="$date"$&gt;
        &lt;$MTEntryModifiedDate format="%Y%m%d%H%M%S" setvar="date"$&gt;
    &lt;/MTIf&gt;
&lt;/MTEntries&gt;

&lt;updated&gt;&lt;MTDate ts="$date" utc="1" format="%Y-%m-%dT%H:%M:%SZ"$&gt;&lt;/updated&gt;</code></pre>

<h3>ハッシュを作って探す方法</h3>

<p>こちらの方法では、ハッシュを利用して更新日時の一覧を作り、時系列に並べ替え、最新のものを探しています。</p>

<pre title="ハッシュを並び替えて探す方法"><code>&lt;MTSetHashVar name="date"&gt;
    &lt;MTEntries sort_by="created_on" lastn="15"&gt;
        &lt;$MTEntryModifiedDate format="%Y%m%d%H%M%S" setvar="$__counter__"$&gt;
    &lt;/MTEntries&gt;
&lt;/MTSetHashVar&gt;

&lt;MTLoop name="date" sort_by="value numeric reverse"&gt;
    &lt;MTIf name="__first__"&gt;
        &lt;updated&gt;&lt;$MTDate ts="$__value__" utc="1" format="%Y-%m-%dT%H:%M:%SZ"$&gt;&lt;/updated&gt;
    &lt;/MTIf&gt;
&lt;/MTLoop&gt;</code></pre>

<h2>参考情報</h2>

<ul>
<li><a href="http://www.45shiki.net/blog/2010/06/b000957.htm">MTタグで日時を比較する方法とMTDateタグとtsモディファイア</a></li>
<li><a href="http://www.movabletype.jp/documentation/appendices/tags/date.html">MTDate | テンプレートタグリファレンス</a></li>
</ul>

]]>
		</content>
	</entry>

	<entry>
		<title>MTタグで日時を比較する方法とMTDateタグとtsモディファイア</title>
		<link rel="alternate" type="text/html" href="http://www.45shiki.net/blog/2010/06/b000957.htm" />
		<id>tag:www.45shiki.net,2010:/blog//2.957</id>
		<published>2010-06-14T14:36:54Z</published>
		<updated>2010-06-14T17:08:54Z</updated>
		<summary>MTタグで日時を比較するには比較が可能な条件を満たす必要があります。
その条件を満たすのにはMTDateタグとtsモディファイアが便利です。</summary>
		<author>
			<name>4n5</name>
			<uri>http://www.45shiki.net/</uri>
		</author>
	
			<category term="Movable Type" scheme="http://www.sixapart.com/ns/types#category" />
	
	
		<content type="html" xml:lang="ja" xml:base="http://www.45shiki.net/blog/">
<![CDATA[
<p>日時の比較は数値を比較するように<a href="http://www.movabletype.jp/documentation/appendices/tags/if.html" title="MTIf | テンプレートタグリファレンス" class="external"><code>MTIf</code></a>タグで行います。<br />
値の大きい方が未来、小さい方が過去になります。</p>

<pre title="検証コード"><code>&lt;$MTSetVar name="foo" value="2000年9月 9日 01:00"$&gt;
&lt;$MTSetVar name="bar" value="2000年9月13日 01:00"$&gt;

<strong>&lt;MTIf name="foo" lt="$bar"&gt;</strong>
    &lt;$MTGetVar name="foo"$&gt; より &lt;$MTGetVar name="bar"$&gt; の方が未来です
<strong>&lt;MTElse name="bar" lt="$foo"&gt;</strong>
    &lt;$MTGetVar name="bar"$&gt; より &lt;$MTGetVar name="foo"$&gt; の方が未来です
<strong>&lt;/MTIf&gt;</strong></code></pre>

<pre title="検証結果"><code><samp>2000年9月 9日 01:00 より 2000年9月13日 01:00 の方が未来です</samp></code></pre>

<p>ところがどっこい、正しい比較ができない場合もあります。</p>

<h2>失敗例</h2>

<p>比較の式は上記と同じなので省略します。</p>

<p>その一。</p>

<pre><code>&lt;$MTSetVar name="foo" value="2000年9月9日"$&gt;
&lt;$MTSetVar name="bar" value="2000年9月13日"$&gt;</code></pre>

<pre><code><samp>2000年9月13日 より 2000年9月9日 の方が未来です</samp></code></pre>

<p>その二。</p>

<pre><code>&lt;$MTSetVar name="foo" value="Wed, 13 Sep 2000 01:00:00 +0900"$&gt;
&lt;$MTSetVar name="bar" value="Thu, 14 Sep 2000 01:00:00 +0900"$&gt;</code></pre>

<pre><code><samp>Thu, 14 Sep 2000 01:00:00 +0900 より Wed, 13 Sep 2000 01:00:00 +0900 の方が未来です</samp></code></pre>

<h2>比較可能な条件</h2>

<p>以上の成功例と失敗例から次のような条件が必要だと考えられます。</p>

<ol>
	<li>日時は桁数が同一である</li>
	<li>日時は数字以外の部分が同一である</li>
</ol>

<p>この条件を満たしていないと数値の比較ではなく、<a href="http://www.45shiki.net/blog/2010/06/b000956.htm" title="文字列の比較">文字列の比較（ソート）</a>になってしまうのだと思います。<br />
条件さえ満たしていれば、次のような比較も可能です。</p>

<pre><code>&lt;MTIf tag="EntryDate" gt="Date"&gt;
    この記事は未来のものです
&lt;MTElse tag="EntryDate" lt="Date"&gt;
    この記事は過去のものです
&lt;MTElse tag="EntryDate" eq="Date"&gt;
    この記事は現在のものです
&lt;/MTIf&gt;</code></pre>

<p>この場合は日付の言語のフォーマットで比較されています。<br />
それでは、月名を含む言語の<code>language="en"</code>や曜日名を含む<code>format_name="rfc822"</code>の出力形式をした日時は比較できないのでしょうか。</p>

<pre><code>&lt;$MTSetVar name="foo" value="September 13, 2000 1:00 AM"$&gt;
&lt;$MTSetVar name="bar" value="Wed, 13 Sep 2000 01:00:00 +0900"$&gt;</code></pre>

<p>このままでは非常に難しいです。<br />
（regex_replaceモディファイアで形式を変換すれば可能だと思います、非常に手間ですが）</p>

<p>しかし出力する前なら、先に日時を比較、後で任意の形式に出力、する方法があります。<br />
そのためには<code>MTDate</code>タグの利用が不可欠です。</p>

<h2><a href="http://www.movabletype.jp/documentation/appendices/tags/date.html" title="MTDate | テンプレートタグリファレンス" class="external"><code>MTDate</code></a>タグと<code>ts</code>モディファイア</h2>

<p><code>MTDate</code>タグには、任意の時間を任意の形式に出力できる、<code>ts</code>モディファイアがあります。</p>

<blockquote cite="http://www.movabletype.jp/documentation/appendices/tags/date.html" title="MTDate | テンプレートタグリファレンス">

<p>ts="<var>YYYYMMDDhhmmss</var>"</p>

<p>値に指定した日付を利用して、任意のフォーマットで出力できます。設定する日付は <code>YYYYMMDDhhmmss</code> というフォーマットで記述します。</p>

</blockquote>

<p>設定するフォーマットにさえ注意すれば難しくはありません。</p>

<pre><code>&lt;$MTDate <strong>ts="20000913010000"</strong> language="ja"$&gt;</code></pre>

<pre><code><samp>2000年9月13日 01:00</samp></code></pre>

<p>設定には変数の値を参照する事もできます。</p>

<pre><code>&lt;$MTSetVar name="second_impact" value="20000913010000"$&gt;
&lt;$MTDate ts="<strong>$second_impact</strong>" language="ja"$&gt;</code></pre>

<h2><code>format="%Y%m%d%H%M%S"</code></h2>

<p><code>ts</code>モディファイアのフォーマットを<code>format</code>モディファイアで用意すれば、他の<code>MT*Date</code>タグの値も簡単に扱えます。</p>

<pre><code>&lt;$MTEntryDate <strong>format="%Y%m%d%H%M%S"</strong> setvar="date"$&gt;
&lt;$MTDate ts="$date" language="ja"$&gt;</code></pre>

<p>（す、すみません。良い例が考え付きませんでした）</p>

<h2><code>MTDate</code>タグを利用した日時比較の例</h2>

<p>先の失敗例も<code>MTDate</code>タグを使えばこの通りです。</p>

<pre><code>&lt;$MTSetVar name="foo" value="20000913010000"$&gt;
&lt;$MTSetVar name="bar" value="20000914010000"$&gt;

&lt;MTIf name="foo" lt="$bar"&gt;
    &lt;$MTDate ts="$foo" format_name="rfc822"$&gt; より &lt;$MTDate ts="$bar" format_name="rfc822"$&gt; の方が未来です
&lt;MTElse name="bar" lt="$foo"&gt;
    &lt;$MTDate ts="$bar" format_name="rfc822"$&gt; より &lt;$MTDate ts="$foo" format_name="rfc822"$&gt; の方が未来です
&lt;/MTIf&gt;</code></pre>

<pre><code><samp>Wed, 13 Sep 2000 01:00:00 +0900 より Thu, 14 Sep 2000 01:00:00 +0900 の方が未来です</samp></code></pre>

<p><code>ts</code>モディファイアのフォーマットは数値のみなので、比較するのに便利で、任意のフォーマットに再変換しやすい事がさらに便利です。</p>

<h3>最新25件のブログ記事から投稿日時が一番古い記事を探す方法</h3>

<p>この場合は日時の比較を使わない方法もありますが、答え合わせができる例をと考えました。<br />
まあ、管理画面でブログ記事を25件ずつ表示させればすぐに確認できるんですけどね。</p>

<p>で、まずは日時の比較を使わない方法を二つ。</p>

<pre><code>&lt;MTEntries sort_by="created_on" sort_order="descend" offset="24" lastn="1"&gt;
    &lt;p&gt;&lt;$MTEntryTitle$&gt;&lt;/p&gt;
    &lt;p&gt;&lt;$MTEntryDate language="en"$&gt;&lt;/p&gt;
&lt;/MTEntries&gt;</code></pre>

<pre><code>&lt;MTEntries sort_by="created_on" sort_order="descend" lastn="25"&gt;
    &lt;MTEntriesFooter&gt;
        &lt;p&gt;&lt;$MTEntryTitle$&gt;&lt;/p&gt;
        &lt;p&gt;&lt;$MTEntryDate language="en"$&gt;&lt;/p&gt;
    &lt;/MTEntriesFooter&gt;
&lt;/MTEntries&gt;</code></pre>

<p>簡単な構造なので解説は省略です。<br />
そして本題、日時の比較を使った方法です。</p>

<pre><code>&lt;MTEntries sort_by="created_on" sort_order="descend" lastn="25"&gt;
    &lt;MTEntriesHeader&gt;
        &lt;$MTEntryTitle setvar="title"$&gt;
        &lt;$MTEntryDate format="%Y%m%d%H%M%S" setvar="date"$&gt;
    &lt;/MTEntriesHeader&gt;
    &lt;$MTEntryDate format="%Y%m%d%H%M%S" setvar="entry_date"$&gt;
    &lt;MTIf name="entry_date" le="$date"$&gt;
        &lt;$MTEntryTitle setvar="title"$&gt;
        &lt;MTSetVarBlock name="date"&gt;&lt;$MTGetVar name="entry_date"$&gt;&lt;/MTSetVarBlock&gt;
    &lt;/MTIf&gt;
&lt;/MTEntries&gt;

&lt;p&gt;&lt;$MTGetvar name="title"$&gt;&lt;/p&gt;
&lt;p&gt;&lt;$MTDate ts="$date" language="en"$&gt;&lt;/p&gt;</code></pre>

<p>ざっくり解説すると、まず<code>MTEntriesHeader</code>タグ中で暫定チャンピオンを決めます。<br />
変数<code>entry_date</code>は挑戦者です。<br />
そして、<code>MTIf</code>タグで対決、挑戦者が勝ったらチャンピオンの交代です。</p>

<p>先の方法と同じ結果が出力されれば、日時の比較ができている事になります。</p>

<h3>最新25件のブログ記事から1週間以内に投稿した記事を除いて表示する方法</h3>

<p><strong>下記の方法は日時を比較するためのデモンストレーションであり、実用には向かない欠陥を抱えています。</strong><br />
（欠陥については解説の続きを参照して下さい）</p>

<p>先の場合と違って、今度は日時を比較しないと無理だと思います。<br />
（<abbr title="Movable Type">MT</abbr>4.27現在、<a href="http://www.movabletype.jp/documentation/appendices/tags/entries.html" title="MTEntries | テンプレートタグリファレンス" class="external"><code>MTEntries</code></a>タグで<code>offset</code>と<code>days</code>モディファイアの併用ができません）</p>

<pre><code>&lt;$MTDate format="%Y%m%d%H%M%S" setvar="date"$&gt;
&lt;$MTSetVar name="date" op="-" value="7000000"$&gt;
&lt;MTEntries sort_by="created_on" sort_order="descend" lastn="25"&gt;
    &lt;$MTEntryDate format="%Y%m%d%H%M%S" setvar="entry_date"$&gt;
    &lt;MTIf name="entry_date" lt="$date"$&gt;
        &lt;p&gt;&lt;$MTEntryTitle$&gt;&lt;/p&gt;
        &lt;p&gt;&lt;$MTDate ts="$entry_date" language="ja"$&gt;&lt;/p&gt;
    &lt;/MTIf&gt;
&lt;/MTEntries&gt;</code></pre>

<p>ざっくり解説します。</p>

<p>まず、<code>MTDate</code>タグで現在の日時を変数<code>date</code>に格納します。<br />
そこから<code>MTSetVar</code>タグで1週間分（7日）を引いて、比較する基準の日時が準備できます。<br />
記事の投稿日時は同じ形式で変数<code>entry_date</code>に格納します。<br />
後は、<code>MTIf</code>タグで投稿日時が基準より過去か判断し、過去であれば記事名と投稿日時を出力します。</p>

<h4><strong>欠陥</strong></h4>

<p>現在日時の1週間前を計算するのに、<code>7000000</code>を引いているのが駄目です。<br />
例えば、同様の方法で2000年9月13日の14日前を用意しようとすると次のようなコードになります。</p>

<pre><code>&lt;$MTSetVar name="date" value="20000901010000"$&gt;
&lt;$MTSetVar name="date" op="-" value="7000000"$&gt;
&lt;$MTDate ts="$date" language="ja"$&gt;</code></pre>

<p>実行するとあり得ない日時が出力されます。</p>

<pre><code><samp>2000年8月87日 01:00</samp></code></pre>

<p><code>ts</code>モディファイアのフォーマットは進法がごちゃまぜなので、あ、当たり前ですよね……。<br />
……出直してきます。</p>

]]>
		</content>
	</entry>

	<entry>
		<title>文字列の比較</title>
		<link rel="alternate" type="text/html" href="http://www.45shiki.net/blog/2010/06/b000956.htm" />
		<id>tag:www.45shiki.net,2010:/blog//2.956</id>
		<published>2010-06-12T14:53:00Z</published>
		<updated>2010-06-12T21:03:50Z</updated>
		<summary>MTタグで文字列の比較ができる事を、MTLoopタグによるソートやMTIfタグによる個別の比較で証明してみました。</summary>
		<author>
			<name>4n5</name>
			<uri>http://www.45shiki.net/</uri>
		</author>
	
			<category term="Movable Type" scheme="http://www.sixapart.com/ns/types#category" />
	
	
		<content type="html" xml:lang="ja" xml:base="http://www.45shiki.net/blog/">
<![CDATA[
<h2>実感なき文字列の比較</h2>

<p>文字列の比較は知らない内に使っています。<br />
例えば<a href="http://www.movabletype.jp/documentation/appendices/tags/entries.html" title="MTEntries | テンプレートタグリファレンス" class="external"><code>MTEntries</code></a>タグの<code>sort_by</code>モディファイアで名前順にソートした時、内部では文字列の比較が行われています。</p>

<p>同じ<code>sort_by</code>モディファイアを持つ<a href="http://www.movabletype.jp/documentation/appendices/tags/loop.html" title="MTLoop | テンプレートタグリファレンス" class="external"><code>MTLoop</code></a>タグで確認してみましょう。</p>

<pre><code>&lt;MTSetHashVar name="monat"&gt;
    &lt;$MTSetVar name="01" value="Januar"$&gt;
    &lt;$MTSetVar name="02" value="Februar"$&gt;
    &lt;$MTSetVar name="03" value="Maerz"$&gt;
    &lt;$MTSetVar name="04" value="April"$&gt;
    &lt;$MTSetVar name="05" value="Mai"$&gt;
    &lt;$MTSetVar name="06" value="Juni"$&gt;
    &lt;$MTSetVar name="07" value="Juli"$&gt;
    &lt;$MTSetVar name="08" value="August"$&gt;
    &lt;$MTSetVar name="09" value="September"$&gt;
    &lt;$MTSetVar name="10" value="Oktober"$&gt;
    &lt;$MTSetVar name="11" value="November"$&gt;
    &lt;$MTSetVar name="12" value="Dezember"$&gt;
&lt;/MTSetHashVar&gt;

&lt;MTLoop name="monat" sort_by="value"&gt;
    &lt;$MTGetVar name="__value__"$&gt;
&lt;/MTLoop&gt;</code></pre>

<p>上記のコードを実行した結果が下になります。</p>

<pre><code><samp>    April
    August
    Dezember
    Februar
    Januar
    Juli
    Juni
    Maerz
    Mai
    November
    Oktober
    September</samp></code></pre>

<p><code>April</code>から<code>September</code>まで順に並んで出力されました。</p>

<p>さらに、英字以外も取り混ぜた場合も試してみましょう。</p>

<pre><code>&lt;MTSetHashVar name="chara"&gt;
    &lt;$MTSetVar name="01" value="1"$&gt;
    &lt;$MTSetVar name="02" value="a"$&gt;
    &lt;$MTSetVar name="03" value="A"$&gt;
    &lt;$MTSetVar name="04" value="あ"$&gt;
    &lt;$MTSetVar name="05" value="ア"$&gt;
    &lt;$MTSetVar name="06" value="9"$&gt;
    &lt;$MTSetVar name="07" value="z"$&gt;
    &lt;$MTSetVar name="08" value="Z"$&gt;
    &lt;$MTSetVar name="09" value="ん"$&gt;
    &lt;$MTSetVar name="10" value="ン"$&gt;
    &lt;$MTSetVar name="11" value="0"$&gt;
    &lt;$MTSetVar name="12" value="式"$&gt;
&lt;/MTSetHashVar&gt;

&lt;MTLoop name="chara" sort_by="value"&gt;
    &lt;$MTGetVar name="__value__"$&gt;
&lt;/MTLoop&gt;</code></pre>

<p>（やらしい感じがしなくもない）実行結果。</p>

<pre><code><samp>    0
    1
    9
    A
    Z
    a
    z
    あ
    ん
    ア
    ン
    式</samp></code></pre>

<p><strong>数字、大文字、小文字、ひらがな、カタカナ、漢字</strong>という順になりました。</p>

<p>並べ替えられた結果では文字列の比較がどうも実感できません。<br />
そこで今度は個別の比較をして見ましょう。</p>

<h2>個別の比較</h2>

<p>比較には<a href="http://www.movabletype.jp/documentation/appendices/tags/if.html" title="MTIf | テンプレートタグリファレンス" class="external"><code>MTIf</code></a>タグの比較モディファイアを使います。<br />
<code>MTIf</code>タグでは数値の比較だけでなく、文字列の比較もできます。</p>

<p>例として、aとzを比較してみます。</p>

<pre><code>&lt;$MTSetVar name="foo" value="a"$&gt;
&lt;$MTSetVar name="bar" value="z"$&gt;

<strong>&lt;MTIf name="foo" lt="$bar"&gt;</strong>
    &lt;$MTGetVar name="foo"$&gt; &amp;lt; &lt;$MTGetVar name="bar"$&gt;
<strong>&lt;MTElse name="bar" lt="$foo"&gt;</strong>
    &lt;$MTGetVar name="bar"$&gt; &amp;lt; &lt;$MTGetVar name="foo"$&gt;
<strong>&lt;/MTIf&gt;</strong></code></pre>

<p>実行結果です。</p>

<pre><code><samp>    a &lt; z</samp></code></pre>

<p>先ほどのごちゃ混ぜの結果を不等式で表すと次のようになります。</p>

<p><em>0 &lt; 1 &lt; 9 &lt; A &lt; Z &lt; <strong>a &lt; z</strong> &lt; あ &lt; ん &lt; ア &lt; ン &lt; 式</em></p>

<p>この式から実行結果が正しい事がわかります。<br />
そしてこれは、文字列の比較ができた事を意味しています。</p>

<h2>空白に注意</h2>

<p>文字列の比較では空白に注意して下さい。</p>

<p>下は、記事冒頭の例を、変数の文字数が揃うように空白を挿入したものです。</p>

<pre><code>&lt;MTSetHashVar name="monat"&gt;
    &lt;$MTSetVar name="01" value="   Januar"$&gt;
    &lt;$MTSetVar name="02" value="  Februar"$&gt;
    &lt;$MTSetVar name="03" value="    Maerz"$&gt;
    &lt;$MTSetVar name="04" value="    April"$&gt;
    &lt;$MTSetVar name="05" value="      Mai"$&gt;
    &lt;$MTSetVar name="06" value="     Juni"$&gt;
    &lt;$MTSetVar name="07" value="     Juli"$&gt;
    &lt;$MTSetVar name="08" value="   August"$&gt;
    &lt;$MTSetVar name="09" value="September"$&gt;
    &lt;$MTSetVar name="10" value="  Oktober"$&gt;
    &lt;$MTSetVar name="11" value=" November"$&gt;
    &lt;$MTSetVar name="12" value=" Dezember"$&gt;
&lt;/MTSetHashVar&gt;

&lt;MTLoop name="monat" sort_by="value"&gt;
    &lt;$MTGetVar name="__value__"$&gt;
&lt;/MTLoop&gt;</code></pre>

<p>実行結果は空白を挿入する前と異なったものになります。</p>

<pre><code><samp>          Mai
         Juli
         Juni
        April
        Maerz
       August
       Januar
      Februar
      Oktober
     Dezember
     November
    September</samp></code></pre>

<p><code>April</code>から<code>September</code>だった順が、今度は<code>Mai</code>から<code>September</code>になりました。</p>

]]>
		</content>
	</entry>

	<entry>
		<title>電撃大王GENESIS 2010SPRING(&#39;10#06)</title>
		<link rel="alternate" type="text/html" href="http://www.45shiki.net/blog/2010/06/b000955.htm" />
		<id>tag:www.45shiki.net,2010:/blog//2.955</id>
		<published>2010-06-07T14:15:47Z</published>
		<updated>2010-06-10T13:23:01Z</updated>
		<summary>コミック誌『電撃大王GENESIS』2010 SPRING（2010年6月号）を読んだ感想です。</summary>
		<author>
			<name>4n5</name>
			<uri>http://www.45shiki.net/</uri>
		</author>
	
			<category term="漫画" scheme="http://www.sixapart.com/ns/types#category" />
	
	
		<content type="html" xml:lang="ja" xml:base="http://www.45shiki.net/blog/">
<![CDATA[
<p>コミック誌『電撃大王GENESIS』2010 SPRING（2010年6月号）を読みました。</p>

<dl class="item3">
	<dt class="title">電撃大王GENESIS 2010 SPRING（2010年6月号）</dt>
	<dd class="info">
		<p class="photo"><img src="http://ec2.images-amazon.com/images/I/51G3%2BHOCCSL._SL250_.jpg" alt="写真：表紙" width="174" height="250" /></p>
		<dl>
			<dt>出版</dt>
			<dd>アスキー・メディアワークス</dd>
			<dt>メディア</dt>
			<dd>季刊雑誌</dd>
			<dt>ジャンル</dt>
			<dd>漫画</dd>
			<dt>発売日</dt>
			<dd>2010年4月19日</dd>
			<dt>雑誌コード</dt>
			<dd>16412-06</dd>
			<dt>JANコード</dt>
			<dd>4910164120604</dd>
			<dt>定価</dt>
			<dd>500円</dd>
			<dt class="buy">購入先</dt>
			<dd class="buy">
				<a href="http://www.amazon.co.jp/gp/product/B003G4STJG?ie=UTF8&amp;tag=45shiki-22&amp;linkCode=as2&amp;camp=247&amp;creative=7399&amp;creativeASIN=B003G4STJG"><img src="/files/favicon/amazon.png" alt="Amazon" title="Amazon" class="favicon" width="16" height="16" /></a><img src="http://www.assoc-amazon.jp/e/ir?t=45shiki-22&amp;l=as2&amp;o=9&amp;a=B003G4STJG" width="1" height="1" alt="" style="border:none !important; margin:0px !important;" />
				<a href="http://click.linksynergy.com/fs-bin/click?id=zmY8YhC4dJw&amp;offerid=197738.202186252&amp;type=2&amp;subid=0"><img src="/files/favicon/7net.png" alt="セブンネットショッピング" title="セブンネットショッピング" class="favicon" width="16" height="16" /></a><img width="1" height="1" src="http://ad.linksynergy.com/fs-bin/show?id=zmY8YhC4dJw&amp;bids=197738.202186252&amp;type=2&amp;subid=0" alt="" />
				<a href="http://ck.jp.ap.valuecommerce.com/servlet/referral?sid=2269765&amp;pid=879110204&amp;vc_url=http%3a%2f%2fwww%2ee-hon%2ene%2ejp%2fbec%2fSA%2fDetailZasshi%3frefShinCode%3d0900000004910164120604%26Action_id%3d101%26Sza_id%3dC0" target="_blank"><img src="http://ad.jp.ap.valuecommerce.com/servlet/gifbanner?sid=2269765&amp;pid=879110204" height="1" width="1" alt="" /><img src="/files/favicon/e-hon.png" alt="e-hon" title="e-hon" class="favicon" width="16" height="16" /></a>
				<a href="http://ck.jp.ap.valuecommerce.com/servlet/referral?sid=2269765&amp;pid=878210415&amp;vc_url=http%3a%2f%2fwww%2ejbook%2eco%2ejp%2fp%2fp%2easpx%2f3972015%2fs%2f" target="_blank"><img src="http://ad.jp.ap.valuecommerce.com/servlet/gifbanner?sid=2269765&amp;pid=878210415" height="1" width="1" alt="" /><img src="/files/favicon/jbook.png" alt="JBOOK" title="JBOOK" class="favicon" width="16" height="16" /></a>
				<a href="http://hb.afl.rakuten.co.jp/hgc/0c488584.9933a143.0c488585.27a77ac2/?pc=http%3a%2f%2fbooks.rakuten.co.jp%2frb%2f6445466%2f%3fscid%3daf_ich_link_txt&amp;m=http%3a%2f%2fm.rakuten.co.jp%2fbook%2fi%2f13642962%2f"><img src="/files/favicon/rakuten.png" alt="楽天ブックス" title="楽天ブックス" class="favicon" width="16" height="16" /></a>
			</dd>
		</dl>
	</dd>
</dl>

<h2>『やさしいセカイのつくりかた』<span class="author">竹葉久美子</span></h2>

<p>研究、草壁、広瀬と問題が山積する朝永だが、遠野の協力にって広瀬の嫌がらせを終わらせた。</p>

<p>授業の難易度を思い出して笑みがこぼれる草壁。<br />
貞操の危機と誤解して怯える広瀬。<br />
酒に呑まれて上機嫌の加山先生。<br />
みんなかわいい。</p>

<p>朝永がコンニャクのダメージで凹んでる時に「しっかり」と声をかけている生徒がいる事に平和を感じた。</p>

<p>今回で広瀬との距離は縮まったからもうこじれる事はないげ。<br />
いよいよ草壁の出番か。</p>

<p>草壁の家族は冷え切った感じだが、草壁自身の能力とは関係なさげ。</p>

<h2>『空声』（読み切り掲載）<span class="author">こがわみさき</span></h2>

<p>吹奏楽部で周りとうまくいかない明津は河原で一人、トランペット吹いていた。<br />
しばらくすると、小太鼓を叩く小学生と、泣きながら歌う女子高生が乱入してくる。</p>

<p>話の中盤、明津自身が恥ずかしくなる部分では、読んでるこっちも目を伏せたかった。</p>

<h2>『スキマノスキマ』（新連載）<span class="author">稲井稲井</span></h2>

<p>女子高生の遠本倫はある日突然、ハトやカラスが寄って来るようになる。<br />
その原因はモテ期にあった。</p>

<p>前号の読み切り『御縁がありますように』の前日談っぽい感じ。</p>

<p>新しいモテ期だ。<br />
動物が寄ってくるのは、動物好きには羨ましいテモ期。</p>

<h2>『Monochrome Myst』<span class="author">椎名優</span></h2>

<p>シルフレイヴとの同居を望むアンジェリカに危機感は全くなかった。</p>

<p>シルフレイヴの危惧する事が伝わらないのはアンジェリカが無防備なだけ。<br />
でもこの先に起こりえそうなハプニングは命懸けっぽい。</p>

<h2>『ゴッドシーカー』<span class="author">堤利一郎</span></h2>

<p>賊を滅ぼしたナナベルティカの魔法をきっかけに、帝国が動く。</p>

<p>オヴの能力が高すぎて、逆に怖い。</p>

<p>草原の民は伏線かな。</p>

<h2>『トカレフの危うい城』<span class="author">鶯神楽（作画）<span class="separator">/</span>築地俊彦（原作）</span></h2>

<p>彩花は学院を支配するトカレフと相対する。</p>

<p>学院の規則は目的がわからない。</p>

<h2><span class="author">redjuice</span>（ピンナップ）</h2>

<p>sengoku jidai.</p>

<p>前号のモブだったお姉さんがいない……。</p>

<h2><span class="author">三輪士郎</span>（ピンナップ）</h2>

<p>艶やかに銃を纏った貴婦人。</p>

<p>歩く武器庫とは呼び難い華やかさがある。</p>

<h2><span class="author">黒星紅白</span>（ポスター）</h2>

<p>水没した鉄道駅？</p>

<p>辛うじて見える建物の名前が「DA LEVEL9」。<br />
たぶん、「GRANADA LEVEL9」だろう。</p>

<h2>その他の掲載作品</h2>
<ul class="others"><li>かのこ模様</li><li>妄想奇行～アドレッセンス・アバター～</li><li>焔の燈介（新連載）</li><li>さっきゅばシスター</li><li>あかとき星レジデンス</li><li>動研。～菜ノ花高校動画研究部～</li><li>ちぇりパラ-Million Paradox-</li><li>ユメキ</li><li>あしたの今日子さん</li><li>そらはな～幸福へのプレリュード～</li><li>空想画廊</li><li>スズログ</li><li>夢のクロエ</li><li>時の消失請負人</li><li>メゾン・ド・ジェネシス</li><li>岸田メル（ピンナップ）</li><li>高河ゆん（ピンナップ）</li></ul>

]]>
		</content>
	</entry>

	<entry>
		<title>Atom/RSSフィードにウェブページを追加する簡単な方法</title>
		<link rel="alternate" type="text/html" href="http://www.45shiki.net/blog/2010/06/b000954.htm" />
		<id>tag:www.45shiki.net,2010:/blog//2.954</id>
		<published>2010-06-03T14:43:07Z</published>
		<updated>2010-06-05T15:59:09Z</updated>
		<summary>Atom/RSSフィードにウェブページを追加する簡単な方法です。
とはいえ、ソースをコピペされるだけなら他の方法と労力は変わりませんが。</summary>
		<author>
			<name>4n5</name>
			<uri>http://www.45shiki.net/</uri>
		</author>
	
			<category term="Movable Type" scheme="http://www.sixapart.com/ns/types#category" />
	
	
		<content type="html" xml:lang="ja" xml:base="http://www.45shiki.net/blog/">
<![CDATA[
<p>フィードにウェブページを追加する場合、大抵は<code>MTEntries</code>タグ以下の構造を<code>MTPage*</code>タグで再現する事になると思います。<br />
それが一番手間だと思いますが、私の方法では<code>MTPage*</code>タグを使いません。<br />
あ、でも<code>MTPages</code>タグは使いますよ。</p>

<h2>Atomフィードの例</h2>

<p>複雑な方法ではないので編集前は省略して、編集後のテンプレートソースです。</p>

<pre title="Atomフィードの例"><code>&lt;$MTHTTPContentType type="application/atom+xml"$&gt;&lt;?xml version="1.0" encoding="&lt;$MTPublishCharset$&gt;"?&gt;
&lt;feed xmlns="http://www.w3.org/2005/Atom"&gt;
    &lt;title&gt;&lt;$MTBlogName remove_html="1" encode_xml="1"$&gt;&lt;/title&gt;
    &lt;link rel="alternate" type="text/html" href="&lt;$MTBlogURL encode_xml="1"$&gt;" /&gt;
    &lt;link rel="self" type="application/atom+xml" href="&lt;$MTLink template="feed_recent"$&gt;" /&gt;
    &lt;id&gt;tag:&lt;$MTBlogHost exclude_port="1" encode_xml="1"$&gt;,&lt;$MTTemplateCreatedOn format="%Y-%m-%d"$&gt;:&lt;$MTBlogRelativeURL encode_xml="1"$&gt;/&lt;$MTBlogID$&gt;&lt;/id&gt;
    &lt;updated&gt;&lt;MTEntries lastn="1"&gt;&lt;$MTEntryModifiedDate utc="1" format="%Y-%m-%dT%H:%M:%SZ"$&gt;&lt;/MTEntries&gt;&lt;/updated&gt;
&lt;MTIf tag="BlogDescription"&gt;
    &lt;subtitle&gt;&lt;$MTBlogDescription remove_html="1" encode_xml="1"$&gt;&lt;/subtitle&gt;
&lt;/MTIf&gt;
    &lt;generator uri="http://www.sixapart.com/movabletype/"&gt;&lt;$MTProductName version="1"$&gt;&lt;/generator&gt;
<strong>&lt;MTSetVarTemplate name="entry_block"&gt;</strong>
    &lt;entry&gt;
        &lt;title&gt;&lt;$MTEntryTitle remove_html="1" encode_xml="1"$&gt;&lt;/title&gt;
        &lt;link rel="alternate" type="text/html" href="&lt;$MTEntryPermalink encode_xml="1"$&gt;" /&gt;
        &lt;id&gt;&lt;$MTEntryAtomID$&gt;&lt;/id&gt;
        &lt;published&gt;&lt;$MTEntryDate utc="1" format="%Y-%m-%dT%H:%M:%SZ"$&gt;&lt;/published&gt;
        &lt;updated&gt;&lt;$MTEntryModifiedDate utc="1" format="%Y-%m-%dT%H:%M:%SZ"$&gt;&lt;/updated&gt;
        &lt;summary&gt;&lt;$MTEntryExcerpt remove_html="1" encode_xml="1"$&gt;&lt;/summary&gt;
        &lt;author&gt;
            &lt;name&gt;&lt;$MTEntryAuthorDisplayName encode_xml="1"$&gt;&lt;/name&gt;
    &lt;MTIf tag="EntryAuthorURL"&gt;
            &lt;uri&gt;&lt;$MTEntryAuthorURL encode_xml="1"$&gt;&lt;/uri&gt;
    &lt;/MTIf&gt;
        &lt;/author&gt;
    &lt;MTEntryCategories&gt;
        &lt;category term="&lt;$MTCategoryLabel encode_xml="1"$&gt;" scheme="http://www.sixapart.com/ns/types#category" /&gt;
    &lt;/MTEntryCategories&gt;
    &lt;MTEntryIfTagged&gt;&lt;MTEntryTags&gt;
        &lt;category term="&lt;$MTTagName normalize="1" encode_xml="1"$&gt;" label="&lt;$MTTagName encode_xml="1"$&gt;" scheme="http://www.sixapart.com/ns/types#tag" /&gt;
    &lt;/MTEntryTags&gt;&lt;/MTEntryIfTagged&gt;
        &lt;content type="html" xml:lang="&lt;$MTBlogLanguage ietf="1"$&gt;" xml:base="&lt;$MTBlogURL encode_xml="1"$&gt;"&gt;
            &lt;$MTEntryBody encode_xml="1"$&gt;
            &lt;$MTEntryMore encode_xml="1"$&gt;
        &lt;/content&gt;
    &lt;/entry&gt;
<strong>&lt;/MTSetVarTemplate&gt;</strong>
<strong>&lt;MTEntries lastn="15"&gt;</strong>
    <strong>&lt;$MTGetVar name="entry_block"$&gt;</strong>
<strong>&lt;/MTEntries&gt;</strong>
<strong>&lt;MTPages lastn="15"&gt;</strong>
    <strong>&lt;$MTGetVar name="entry_block"$&gt;</strong>
<strong>&lt;/MTPages&gt;</strong>
&lt;/feed&gt;</code></pre>

<h2>解説</h2>

<p>この方法のポイントは<code>MTSetVarTemplate</code>タグです。<br />
<code>entry</code>要素を変数化した事によってブログ記事とウェブページの両方を同じ型で出力できるのです。</p>

<p><code>MTPages</code>タグの使い方が不思議に思える方は拙記事の<a href="http://www.45shiki.net/blog/2010/06/b000953.htm"><code>MTPages</code>タグ中で<code>MTEntry*</code>タグが動作する</a>を参照して下さい。</p>

<h2><abbr title="Really Simple Syndication">RSS</abbr> 2.0フィードの例</h2>

<p>簡単な方法なので不要とも思いましたが、念のために<abbr title="Really Simple Syndication">RSS</abbr> 2.0フィードの編集例です。</p>

<pre title="RSS 2.0フィードの例"><code>&lt;$MTHTTPContentType type="application/rss+xml"$&gt;&lt;?xml version="1.0" encoding="&lt;$MTPublishCharset$&gt;"?&gt;
&lt;rss version="2.0"&gt;
    &lt;channel&gt;
        &lt;title&gt;&lt;$MTBlogName remove_html="1" encode_xml="1"$&gt;&lt;/title&gt;
        &lt;link&gt;&lt;$MTBlogURL$&gt;&lt;/link&gt;
        &lt;description&gt;&lt;$MTBlogDescription remove_html="1" encode_xml="1"$&gt;&lt;/description&gt;
        &lt;language&gt;&lt;$MTBlogLanguage ietf="1"$&gt;&lt;/language&gt;
        &lt;copyright&gt;Copyright &lt;$MTDate format="%Y"$&gt;&lt;/copyright&gt;
        &lt;lastBuildDate&gt;&lt;MTEntries lastn="1"&gt;&lt;$MTEntryDate format_name="rfc822"$&gt;&lt;/MTEntries&gt;&lt;/lastBuildDate&gt;
        &lt;generator&gt;http://www.sixapart.com/movabletype/&lt;/generator&gt;
        &lt;docs&gt;http://www.rssboard.org/rss-specification&lt;/docs&gt;
<strong>&lt;MTSetVarTemplate name="item_block"&gt;</strong>
        &lt;item&gt;
            &lt;title&gt;&lt;$MTEntryTitle remove_html="1" encode_xml="1"$&gt;&lt;/title&gt;
            &lt;description&gt;&lt;$MTEntryBody encode_xml="1"$&gt;&lt;/description&gt;
            &lt;link&gt;&lt;$MTEntryPermalink encode_xml="1"$&gt;&lt;/link&gt;
            &lt;guid&gt;&lt;$MTEntryPermalink encode_xml="1"$&gt;&lt;/guid&gt;
    &lt;MTEntryCategories&gt;
                &lt;category domain="http://www.sixapart.com/ns/types#category"&gt;&lt;$MTCategoryLabel remove_html="1" encode_xml="1"$&gt;&lt;/category&gt;
    &lt;/MTEntryCategories&gt;
    &lt;MTEntryIfTagged&gt;&lt;MTEntryTags&gt;
                &lt;category domain="http://www.sixapart.com/ns/types#tag"&gt;&lt;$MTTagName remove_html="1" encode_xml="1"$&gt;&lt;/category&gt;
    &lt;/MTEntryTags&gt;&lt;/MTEntryIfTagged&gt;
            &lt;pubDate&gt;&lt;$MTEntryDate format_name="rfc822"$&gt;&lt;/pubDate&gt;
        &lt;/item&gt;
<strong>&lt;/MTSetVarTemplate&gt;</strong>
<strong>&lt;MTEntries lastn="15"&gt;</strong>
    <strong>&lt;$MTGetVar name="item_block"$&gt;</strong>
<strong>&lt;/MTEntries&gt;</strong>
<strong>&lt;MTPages lastn="15"&gt;</strong>
    <strong>&lt;$MTGetVar name="item_block"$&gt;</strong>
<strong>&lt;/MTPages&gt;</strong>
    &lt;/channel&gt;
&lt;/rss&gt;</code></pre>

]]>
		</content>
	</entry>

	<entry>
		<title>MTPagesタグ中でMTEntry*タグが動作する</title>
		<link rel="alternate" type="text/html" href="http://www.45shiki.net/blog/2010/06/b000953.htm" />
		<id>tag:www.45shiki.net,2010:/blog//2.953</id>
		<published>2010-06-02T14:18:27Z</published>
		<updated>2010-06-04T15:02:50Z</updated>
		<summary>MTPagesタグ中ではMTPage*タグだけでなく、MTEntry*タグも動作します。</summary>
		<author>
			<name>4n5</name>
			<uri>http://www.45shiki.net/</uri>
		</author>
	
			<category term="Movable Type" scheme="http://www.sixapart.com/ns/types#category" />
	
	
		<content type="html" xml:lang="ja" xml:base="http://www.45shiki.net/blog/">
<![CDATA[
<p>記事タイトルだけで十分だと思いますが（笑</p>

<p><code>MTPages</code>タグ中では<code>MTPage*</code>タグだけでなく、<code>MTEntry*</code>タグも動作します。<br />
次の例では<code>MTPages</code>タグ中に<code>MTPage*</code>タグを一切使っていませんが、ウェブページの一覧が出力されます。</p>

<pre title="使用例"><code>&lt;MTPages&gt;
    &lt;MTEntriesHeader&gt;
        &lt;ul&gt;
    &lt;/MTEntriesHeader&gt;
        &lt;li&gt;&lt;a href="&lt;$MTEntryPermalink$&gt;"&gt;&lt;$MTEntryTitle$&gt;&lt;/a&gt;&lt;/li&gt;
    &lt;MTEntriesFooter&gt;
        &lt;/ul&gt;
    &lt;/MTEntriesFooter&gt;
&lt;/MTPages&gt;</code></pre>

<p><strong><abbr title="Movable Type">MT</abbr>4.27</strong>で試した限りでは、正常に動作しました。<br />
それでも全ての<code>MTEntry*</code>タグを試したわけではありません。<br />
しかし、データベースの構造と<code>MTPages</code>タグの内部処理を見た限り、<strong><abbr title="Movable Type">MT</abbr>4.*までなら問題なく動作</strong>すると思います。</p>

<h2>用法</h2>

<p>変数を使い、ブログ記事とウェブページを同じ構造で出力させる事ができます。</p>

<pre title="変数を使った使用例"><code>&lt;MTSetVarTemplate name="entry_block"&gt;
    &lt;MTEntriesHeader&gt;
        &lt;ul&gt;
    &lt;/MTEntriesHeader&gt;
        &lt;li&gt;&lt;a href="&lt;$MTEntryPermalink$&gt;"&gt;&lt;$MTEntryTitle$&gt;&lt;/a&gt;&lt;/li&gt;
    &lt;MTEntriesFooter&gt;
        &lt;/ul&gt;
    &lt;/MTEntriesFooter&gt;
&lt;/MTSetVarTemplate&gt;
&lt;MTEntries&gt;
    &lt;$MTGetVar name="entry_block"$&gt;
&lt;/MTEntries&gt;
&lt;MTPages&gt;
    &lt;$MTGetVar name="entry_block"$&gt;
&lt;/MTPages&gt;</code></pre>

<p>もっと複雑な構造の場合でないと十分な効果を発揮できないと思います。</p>

<p>他に、欲しい<code>MTPage*</code>タグがない場合に、<code>MTEntry*</code>タグで代用する事ができます。<br />
<code>MTEntry*</code>タグに比べて<code>MTPage*</code>タグはまだまだ少ないです。</p>

<p>ちなみに、<code>MTEntries</code>タグ中で<code>MTPage*</code>タグを使おうとするとエラーになります。<br />
ただ、<code>MTEntries</code>タグでウェブページを出力する事なら<a href="http://www.45shiki.net/blog/2010/06/b000952.htm" title="MTEntriesタグのclass_typeモディファイア"><code>class_type</code>モディファイア</a>で可能です。</p>

<h2>補足：<code>MTEntry*</code>タグと<code>MTPage*</code>タグの対応表</h2>

<p><code>MTEntry*</code>タグで代用する時のために、対応する<code>MTEntry*</code>タグと<code>MTPage*</code>タグを表に並べてみました。<br />
<a href="http://www.movabletype.jp/documentation/appendices/tags/" title="テンプレートタグリファレンス | MovableType.jp" class="external">MovableType.jpのタグリファレンス</a>から大まかに抽出しただけですが、参考にはなると思います。<br />
カスタムフィールドなどのプラグインによって拡張されるMTタグは除外してあります。</p>

<p><a href="http://www.movabletype.jp/documentation/appendices/tags/entryclass.html" title="MTEntryClass | テンプレートタグリファレンス" class="external"><code>MTEntryClass</code></a>タグがブログ記事側のみで、<a href="http://www.movabletype.jp/documentation/appendices/tags/entryclasslabel.html" title="MTEntryClassLabel | テンプレートタグリファレンス" class="external"><code>MTEntryClassLabel</code></a>タグが両方に跨いでいるのは、タグリファレンスでの扱いに準じているからです。</p>

<table class="entry-and-page-tag" summary="ブログ記事用MTタグとウェブページ用MTタグの対応する同士に並べた対応表です">
    <caption>MTタグの対応表（2010年6月2日時点）</caption>
    <thead>
        <tr>
            <th>ブログ記事</th>
            <th>ウェブページ</th>
        </tr>
    </thead>
    <tbody>
        <tr>
            <td>MTEntries</td>
            <td>MTPages</td>
        </tr>
        <tr>
            <td>MTEntriesCount</td>
            <td></td>
        </tr>
        <tr>
            <td>MTEntriesFooter</td>
            <td>MTPagesFooter</td>
        </tr>
        <tr>
            <td>MTEntriesHeader</td>
            <td>MTPagesHeader</td>
        </tr>
        <tr>
            <td>MTEntriesWithSubCategories</td>
            <td></td>
        </tr>
        <tr>
            <td>MTEntryAdditionalCategories</td>
            <td></td>
        </tr>
        <tr>
            <td>MTEntryAssets</td>
            <td>MTPageAssets</td>
        </tr>
        <tr>
            <td>MTEntryAtomID</td>
            <td></td>
        </tr>
        <tr>
            <td>MTEntryAuthor</td>
            <td></td>
        </tr>
        <tr>
            <td>MTEntryAuthorDisplayName</td>
            <td>MTPageAuthorDisplayName</td>
        </tr>
        <tr>
            <td>MTEntryAuthorEmail</td>
            <td>MTPageAuthorEmail</td>
        </tr>
        <tr>
            <td>MTEntryAuthorID</td>
            <td></td>
        </tr>
        <tr>
            <td>MTEntryAuthorLink</td>
            <td>MTPageAuthorLink</td>
        </tr>
        <tr>
            <td>MTEntryAuthorNickname</td>
            <td></td>
        </tr>
        <tr>
            <td>MTEntryAuthorURL</td>
            <td>MTPageAuthorURL</td>
        </tr>
        <tr>
            <td>MTEntryAuthorUsername</td>
            <td></td>
        </tr>
        <tr>
            <td>MTEntryAuthorUserpic</td>
            <td></td>
        </tr>
        <tr>
            <td>MTEntryAuthorUserpicAsset</td>
            <td></td>
        </tr>
        <tr>
            <td>MTEntryAuthorUserpicURL</td>
            <td></td>
        </tr>
        <tr>
            <td>MTEntryBasename</td>
            <td></td>
        </tr>
        <tr>
            <td>MTEntryBlogDescription</td>
            <td></td>
        </tr>
        <tr>
            <td>MTEntryBlogID</td>
            <td></td>
        </tr>
        <tr>
            <td>MTEntryBlogName</td>
            <td>MTPageBasename</td>
        </tr>
        <tr>
            <td>MTEntryBlogURL</td>
            <td></td>
        </tr>
        <tr>
            <td>MTEntryBody</td>
            <td>MTPageBody</td>
        </tr>
        <tr>
            <td>MTEntryCategories</td>
            <td></td>
        </tr>
        <tr>
            <td>MTEntryCategory</td>
            <td>MTPageFolder</td>
        </tr>
        <tr>
            <td>MTEntryClass</td>
            <td></td>
        </tr>
        <tr>
            <td colspan="2" class="entry-class-label">MTEntryClassLabel</td>
        </tr>
        <tr>
            <td>MTEntryCommentCount</td>
            <td></td>
        </tr>
        <tr>
            <td>MTEntryCreatedDate</td>
            <td></td>
        </tr>
        <tr>
            <td>MTEntryDate</td>
            <td>MTPageDate</td>
        </tr>
        <tr>
            <td>MTEntryEditLink</td>
            <td></td>
        </tr>
        <tr>
            <td>MTEntryExcerpt</td>
            <td>MTPageExcerpt</td>
        </tr>
        <tr>
            <td>MTEntryFlag</td>
            <td></td>
        </tr>
        <tr>
            <td>MTEntryID</td>
            <td>MTPageID</td>
        </tr>
        <tr>
            <td>MTEntryIfAllowComments</td>
            <td></td>
        </tr>
        <tr>
            <td>MTEntryIfAllowPings</td>
            <td></td>
        </tr>
        <tr>
            <td>MTEntryIfCategory</td>
            <td></td>
        </tr>
        <tr>
            <td>MTEntryIfCommentsOpen</td>
            <td></td>
        </tr>
        <tr>
            <td>MTEntryIfExtended</td>
            <td></td>
        </tr>
        <tr>
            <td>MTEntryIfTagged</td>
            <td>MTPageIfTagged</td>
        </tr>
        <tr>
            <td>MTEntryKeywords</td>
            <td>MTPageKeywords</td>
        </tr>
        <tr>
            <td>MTEntryLink</td>
            <td></td>
        </tr>
        <tr>
            <td>MTEntryModifiedDate</td>
            <td>MTPageModifiedDate</td>
        </tr>
        <tr>
            <td>MTEntryMore</td>
            <td>MTPageMore</td>
        </tr>
        <tr>
            <td>MTEntryNext</td>
            <td>MTPageNext</td>
        </tr>
        <tr>
            <td>MTEntryPermalink</td>
            <td>MTPagePermalink</td>
        </tr>
        <tr>
            <td>MTEntryPrevious</td>
            <td>MTPagePrevious</td>
        </tr>
        <tr>
            <td>MTEntryRank</td>
            <td></td>
        </tr>
        <tr>
            <td>MTEntryScore</td>
            <td></td>
        </tr>
        <tr>
            <td>MTEntryScoreAvg</td>
            <td></td>
        </tr>
        <tr>
            <td>MTEntryScoreCount</td>
            <td></td>
        </tr>
        <tr>
            <td>MTEntryScoreHigh</td>
            <td></td>
        </tr>
        <tr>
            <td>MTEntryScoreLow</td>
            <td></td>
        </tr>
        <tr>
            <td>MTEntryStatus</td>
            <td></td>
        </tr>
        <tr>
            <td>MTEntryTags</td>
            <td>MTPageTags</td>
        </tr>
        <tr>
            <td>MTEntryTitle</td>
            <td>MTPageTitle</td>
        </tr>
        <tr>
            <td>MTEntryTrackbackCount</td>
            <td></td>
        </tr>
        <tr>
            <td>MTEntryTrackbackData</td>
            <td></td>
        </tr>
        <tr>
            <td>MTEntryTrackbackID</td>
            <td></td>
        </tr>
        <tr>
            <td>MTEntryTrackbackLink</td>
            <td></td>
        </tr>
    </tbody>
</table>

<p>実際に並べてみると<code>MTPage*</code>タグの少なさが目立ちます。</p>

]]>
		</content>
	</entry>

	<entry>
		<title>MTEntriesタグのclass_typeモディファイア</title>
		<link rel="alternate" type="text/html" href="http://www.45shiki.net/blog/2010/06/b000952.htm" />
		<id>tag:www.45shiki.net,2010:/blog//2.952</id>
		<published>2010-06-01T14:29:46Z</published>
		<updated>2010-06-04T16:26:43Z</updated>
		<summary>MTEntriesタグはclass_typeというモディファイアが存在します。
これを使うとMTEntriesタグでウェブページが出力できます。</summary>
		<author>
			<name>4n5</name>
			<uri>http://www.45shiki.net/</uri>
		</author>
	
			<category term="Movable Type" scheme="http://www.sixapart.com/ns/types#category" />
	
	
		<content type="html" xml:lang="ja" xml:base="http://www.45shiki.net/blog/">
<![CDATA[
<p><code>MTEntries</code>タグに<code>class_type</code>というモディファイアが使える事を知っていますか？</p>

<p>「Movable Type品質保証チーム」の説明によると<code>class_type</code>は<q>内部的な利用のためのモディファイア</q>だそうです。<br />
一時期、<a href="http://www.movabletype.jp/documentation/appendices/tags/entries.html" title="MTEntries | テンプレートタグリファレンス" class="external">MovableType.jpのタグリファレンス</a>に載っていた事があり、私はその時期に存在を知りました。</p>

<h2>使い方</h2>

<p><code>class_type</code>モディファイアの値に<code>entry</code>か<code>page</code>を設定すると、それに応じてブログ記事かウェブページのデータを出力します。</p>

<pre title="使用例"><code>&lt;MTEntries <strong>class_type="page"</strong>&gt;
この場合はウェブページを出力します
&lt;/MTEntries&gt;</code></pre>

<p><code>class_type="page"</code>を使う場合、わざわざ<code>MTPage*</code>タグを使う必要はなく、<code>MTEntry*</code>タグでウェブページのデータを出力できます。<br />
つまり、下のような関係が成り立ちます。</p>

<p><code>&lt;MTEntries class_type="page"&gt;</code> ＝ <code>&lt;MTPages&gt;</code><br />
<code>&lt;MTEntries class_type="page"&gt;</code> ＋ <code>&lt;$MTEntryTitle$&gt;</code> ＝ <code>&lt;$MTPageTitle$&gt;</code></p>

<h2>使い道</h2>

<p>ここまで書いておいて何なのですが、<strong>良い使い道を知りません</strong>。<br />
以前は次のように使っていました。</p>

<pre title="過去の使用例"><code>&lt;feed&gt;
&lt;MTSetVarTemplate name="entry_block"&gt;
    &lt;entry&gt;
        &lt;title&gt;&lt;$MTEntryTitle remove_html="1"$&gt;&lt;/title&gt;
        &lt;link rel="alternate" type="text/html" href="&lt;$MTEntryPermalink encode_xml="1"$&gt;" /&gt;
        &lt;id&gt;&lt;$MTEntryAtomID$&gt;&lt;/id&gt;
        &lt;published&gt;&lt;$MTEntryDate utc="1" format="%Y-%m-%dT%H:%M:%SZ"$&gt;&lt;/published&gt;
        &lt;updated&gt;&lt;$MTEntryModifiedDate utc="1" format="%Y-%m-%dT%H:%M:%SZ"$&gt;&lt;/updated&gt;
        &lt;summary&gt;&lt;$MTEntryExcerpt remove_html="1" encode_xml="1"$&gt;&lt;/summary&gt;
        &lt;author&gt;
            &lt;name&gt;&lt;$MTEntryAuthorDisplayName encode_xml="1"$&gt;&lt;/name&gt;
        &lt;/author&gt;
        &lt;content&gt;
            &lt;$MTEntryBody encode_xml="1" convert_breaks="0"$&gt;
            &lt;$MTEntryMore encode_xml="1" convert_breaks="0"$&gt;
        &lt;/content&gt;
    &lt;/entry&gt;
&lt;/MTSetVarTemplate&gt;
&lt;MTEntries&gt;
    &lt;$MTGetVar name="entry_block"$&gt;
&lt;/MTEntries&gt;
&lt;MTEntries <strong>class_type="page"</strong>&gt;
    &lt;$MTGetVar name="entry_block"$&gt;
&lt;/MTEntries&gt;
&lt;/feed&gt;</code></pre>

<p>ところがこの場合、<a href="http://www.45shiki.net/blog/2010/06/b000953.htm" title="MTPagesタグ中でMTEntry*タグが動作する"><code>class_type</code>モディファイアの要らない方法</a>が存在するのでベストな使い道とは思えません。<br />
アイデア募集中。</p>

]]>
		</content>
	</entry>

	<entry>
		<title>月刊少年シリウス &#39;10#06</title>
		<link rel="alternate" type="text/html" href="http://www.45shiki.net/blog/2010/05/b000951.htm" />
		<id>tag:www.45shiki.net,2010:/blog//2.951</id>
		<published>2010-05-25T18:09:28Z</published>
		<updated>2010-06-02T12:51:00Z</updated>
		<summary>コミック誌『月刊少年シリウス』2010年6月号を読んだ感想です。</summary>
		<author>
			<name>4n5</name>
			<uri>http://www.45shiki.net/</uri>
		</author>
	
			<category term="漫画" scheme="http://www.sixapart.com/ns/types#category" />
	
	
		<content type="html" xml:lang="ja" xml:base="http://www.45shiki.net/blog/">
<![CDATA[
<p>コミック誌『月刊少年シリウス』2010年6月号を読みました。</p>

<p>どういうわけか、めっちゃピンク。<br />
シリウスのロゴも、表紙を飾る夜桜四重奏・りらの格好も、夜桜四重奏の扉絵も、夜桜四重奏の着せ替えカバーも。</p>

<dl class="item3">
	<dt class="title">月刊少年シリウス 2010年6月号</dt>
	<dd class="info">
		<p class="photo"><img src="http://ec2.images-amazon.com/images/I/51Yvw0jizRL._SL250.jpg" alt="写真：表紙" width="175" height="250" /></p>
		<dl>
			<dt>出版</dt>
			<dd>講談社</dd>
			<dt>メディア</dt>
			<dd>月刊誌</dd>
			<dt>ジャンル</dt>
			<dd>漫画</dd>
			<dt>発売日</dt>
			<dd>2010年4月26日</dd>
			<dt>雑誌コード</dt>
			<dd>14709-06</dd>
			<dt>JANコード</dt>
			<dd>4910147090603</dd>
			<dt>定価</dt>
			<dd>580円</dd>
			<dt class="buy">購入先</dt>
			<dd class="buy">
				<a href="http://www.amazon.co.jp/gp/product/B003EGM492?ie=UTF8&amp;tag=45shiki-22&amp;linkCode=as2&amp;camp=247&amp;creative=7399&amp;creativeASIN=B003EGM492" title="Amazonで買う"><img src="/files/favicon/amazon.png" alt="Amazon" class="favicon" width="16" height="16" /></a><img src="http://www.assoc-amazon.jp/e/ir?t=45shiki-22&amp;l=as2&amp;o=9&amp;a=B003EGM492" width="1" height="1" alt="" style="border:none !important; margin:0px !important;" />
				<a href="http://ck.jp.ap.valuecommerce.com/servlet/referral?sid=2269765&amp;pid=878210415&amp;vc_url=http%3a%2f%2fwww%2ejbook%2eco%2ejp%2fp%2fp%2easpx%2f3126180%2fs%2f" target="_blank" title="JBOOKで買う"><img src="http://ad.jp.ap.valuecommerce.com/servlet/gifbanner?sid=2269765&amp;pid=878210415" height="1" width="1" alt="" /><img src="/files/favicon/jbook.png" alt="JBOOK" class="favicon" width="16" height="16" /></a>
				<a href="http://click.linksynergy.com/fs-bin/click?id=zmY8YhC4dJw&amp;offerid=197738.202186757&amp;type=2&amp;subid=0" title="セブンネットショッピングで買う"><img src="/files/favicon/7net.png" alt="セブンネットショッピング" class="favicon" width="16" height="16" /></a><img width="1" height="1" src="http://ad.linksynergy.com/fs-bin/show?id=zmY8YhC4dJw&amp;bids=197738.202186757&amp;type=2&amp;subid=0" alt="" />
				<a href="http://ck.jp.ap.valuecommerce.com/servlet/referral?sid=2269765&amp;pid=879110204&amp;vc_url=http%3a%2f%2fwww%2ee-hon%2ene%2ejp%2fbec%2fSA%2fDetailZasshi%3frefShinCode%3d0900000004910147090603%26Action_id%3d101%26Sza_id%3dC0" target="_blank" title="e-honで買う"><img src="http://ad.jp.ap.valuecommerce.com/servlet/gifbanner?sid=2269765&amp;pid=879110204" height="1" width="1" alt="" /><img src="/files/favicon/e-hon.png" alt="e-hon" class="favicon" width="16" height="16" /></a>
				<a href="http://hb.afl.rakuten.co.jp/hgc/0c488584.9933a143.0c488585.27a77ac2/?pc=http%3a%2f%2fitem.rakuten.co.jp%2fbook%2f6442065%2f&amp;m=http%3a%2f%2fm.rakuten.co.jp%2fbook%2fi%2f13650290%2f" target="_blank" title="楽天ブックスで買う"><img src="/files/favicon/rakuten.png" alt="楽天" class="favicon" width="16" height="16" /></a>
			</dd>
		</dl>
	</dd>
</dl>

<h2>ラジオCD『桜真町放送局 シリウス出張所』（付録）</h2>

<p>酷い内容（笑</p>

<p><a href="http://www.amazon.co.jp/gp/product/4063621626?ie=UTF8&amp;tag=45shiki-22&amp;linkCode=as2&amp;camp=247&amp;creative=7399&amp;creativeASIN=4063621626">単行本8巻限定版</a><img src="http://www.assoc-amazon.jp/e/ir?t=45shiki-22&amp;l=as2&amp;o=9&amp;a=4063621626" width="1" height="1" alt="" style="border:none !important; margin:0px !important;" />の付録だったCD『桜真町町内放送局』の完全な延長戦。<br />
続けて聞く分には問題ないが、そうでないと退いてしまいそうな程、ゲスト四名のテンションが高過ぎ（笑<br />
（なんで藤田咲は8巻のCDには出れないのー？）</p>

<h2>『夜桜四重奏～ヨザクラカルテット～』<span class="author">ヤスダスズヒト</span></h2>

<p>診療所を襲った魔法使い・りらは姉・じゅりに半妖の力を見せつける。</p>

<p>りらは魔法使いより手品師っぽい、半妖という嘘も含めて。</p>

<p>夜なのに、クマさんは何処にいるのやら。</p>

<p>ざくろはゴーレムを「一人乗り」と言いつつ、後からアオを乗せてた。<br />
ことはに厳しくアオに甘い？</p>

<h2>『将国のアルタイル』<span class="author">カトウコトノ</span></h2>

<p>将王バラバンの訃報が届かぬ戦場では、兵力の勝る三将国軍が圧倒的していた。</p>

<p>命を賭けて時間を稼ぐアイシェに対してオルハンが情けない。<br />
そんなだから、アイシェが思い浮かべたのはその場にいるオルハンではなくマフムートとバヤジットだったんだよ。<br />
まあでも、そんな感じで釣り合いが取れていると言えなくもない。</p>

<h2>『XBLADE』<span class="author">士貴智志（漫画）<span class="separator">/</span>イダタツヒコ（原作）</span></h2>

<p>鞘を手に入れたハルだったが、じつは抜刀の基本すら知らなかった。</p>

<p>第二部のエピローグと第三部のプロローグ。</p>

<p>第三部は衝撃過ぎる展開。<br />
特に丁髷。<br />
でも丁髷以外の被害者もいるようで……むむむ。</p>

<h2>『四季使い』<span class="author">たかなぎ優名（漫画）<span class="separator">/</span>是空とおる（原作）</span></h2>

<p>桜木コーポを襲うウルルと七夜の前にレイとシンが立ち塞がる。</p>

<p>イチャイチャと、戦いが迫っているというのに緊迫感が無い。</p>

<h2>『ルリアーにゃ！！』<span class="author">いちい達成</span></h2>

<p>新学期。</p>

<p>テシ子、純情派。<br />
あ、いつも通りか。</p>

<h2>『NECROMANCER』<span class="author">ソガシイナ</span></h2>

<p>舞台で殺される少女は公演の度に、死に、蘇生していた。</p>

<p>びっくりする程、普通に良い話。<br />
しかし、プレーネの特性はよくわからなかった。<br />
得られた教訓は、小切手の扱いに慎重さが要求されるという事。</p>

<h2>その他の掲載作品</h2>
<ul class="others"><li>オイレンシュピーゲル</li><li>怪物王女</li><li>四方世界の王</li><li>まじもじるるも</li><li>すずめのなみだ</li><li>乱飛乱外</li><li>論理少女</li><li>僕の後ろに魔女がいる</li><li>やみのさんしまい</li><li>獣の奏者</li><li>ゆうやみ特攻隊</li><li>できそこないの物語</li><li>メイド戦記</li><li>タイタニア</li><li>マコちゃんのリップクリーム</li><li>射ちょう英雄伝 EAGLET</li><li>ちょいひめ</li></ul>

]]>
		</content>
	</entry>

	<entry>
		<title>twicliのユーザースタイルシート(試作中) #twicliJP</title>
		<link rel="alternate" type="text/html" href="http://www.45shiki.net/blog/2010/05/b000950.htm" />
		<id>tag:www.45shiki.net,2010:/blog//2.950</id>
		<published>2010-05-21T14:48:50Z</published>
		<updated>2010-05-21T16:41:59Z</updated>
		<summary>Twitterクライアントのtwicliをイメチェンするユーザースタイルシートを試作中です。</summary>
		<author>
			<name>4n5</name>
			<uri>http://www.45shiki.net/</uri>
		</author>
	
			<category term="Web" scheme="http://www.sixapart.com/ns/types#category" />
	
	
		<content type="html" xml:lang="ja" xml:base="http://www.45shiki.net/blog/">
<![CDATA[
<p>私が使用しているTwitterクライアント<a href="http://www.geocities.jp/twicli/" title="twicli - A Web Browser-Based Lightweight Twitter Client" class="external">twicli</a>のユーザースタイルシートを作っています。</p>

<p>とは言え、システムがstyleを操作する所があるので極端なレイアウトはできません。<br />
なのでデフォルトのレイアウトに手を加える方向で我慢しています。</p>

<p>そして下が現在試作中のユーザースタイルシートです。<br />
OperaとFirefoxでしか試してません。<br />
まあ、そのまま使うのではなくて、セレクタとか自分のを作る参考になれば幸いです。</p>

<pre><code>html,
body {
&#9;margin: 0;
&#9;padding: 0;
&#9;border: none;
&#9;background-image: none;
&#9;color: #333333;
&#9;font-size: 14px;
&#9;line-height: 1.3;
&#9;}

form {
&#9;margin: 0;
&#9;}

input {
&#9;border: 1px solid #999999;
&#9;padding: 1px 2px;
&#9;font-size: 14px;
&#9;line-height: 14px;
&#9;margin: 1px 2px;
&#9;}

textarea {
&#9;margin: 0;
&#9;padding: 1px 2px;
&#9;border: 1px solid #999999;
&#9;font-size: 14px;
&#9;line-height: 15px;
&#9;}

input[type="image"],
input[type="radio"],
input[type="checkbox"],
input[type="radio"] {
&#9;margin: 0 4px 0 0;
&#9;border: none;
&#9;padding: 0;
&#9;}

input[type="button"],
input[type="submit"] {
&#9;background-color: #eeeeee;
&#9;}

a {
&#9;color: #0033cc;
&#9;text-decoration: none;
&#9;}

a:hover {
&#9;text-decoration: underline;
&#9;}

hr.spacer {
&#9;margin: 14px 0;
&#9;border: none;
&#9;padding: 0;
&#9;height: 2px;
&#9;background-color: #999999;
&#9;color: #999999;
&#9;}

#control {
&#9;border-bottom-color: #999999;
&#9;}

#loading {
&#9;}

#fst {
&#9;top: 2px;
&#9;left: 2px;
&#9;margin: 0;
&#9;font-size: 12px;
&#9;}

#go {
&#9;top: 3px;
&#9;margin: 0;
&#9;padding: 0;
&#9;}

#rst {
&#9;top: 17px;
&#9;margin: 0;
&#9;padding: 0;
&#9;}

#menu {
&#9;max-width: 100%;
&#9;left: 0;
&#9;right: 0;
&#9;text-align: center;
&#9;}

#menu a {
&#9;height: 19px;
&#9;border: 1px solid #999999;
&#9;background-color: #dddddd;
&#9;color: #333333;
&#9;}

#menu a.sel {
&#9;height: 19px;
&#9;border: 1px solid #999999;
&#9;background-color: #ffffdd;
&#9;color: inherit;
&#9;}

#menu a.new {
&#9;background-color: #ffdddd;
&#9;}

.tw {
&#9;right: 0;
&#9;width: auto;
&#9;font-size: 14px;
&#9;}

#tw2 {
&#9;background-color: #ffffee;
&#9;}

#tw2h &gt; div:only-child &gt; a:only-child {
&#9;display:block;
&#9;background-color: #cccccc;
&#9;text-align: center;
&#9;cursor: pointer;
&#9;}

#tw2h a[target="twitter"][href="index.html"],
#tw2h a[target="twitter"][href="index.html"] ~ * {
&#9;margin-left: 14px;
&#9;margin-right: 14px;
&#9;}

#tw &gt; div {
&#9;border-bottom: 1px solid #cccccc;
&#9;}

.tw-parent &gt; div &gt; div {
&#9;position: relative;
&#9;padding: 6px 14px;
&#9;border-bottom: 1px solid #cccccc;
&#9;}

.dummy {
&#9;border-bottom: 0;
&#9;padding: 0;
&#9;height: 0;
&#9;clear: both;
&#9;}

.fav {
&#9;float: none;
&#9;position: absolute;
&#9;right: 6px;
&#9;bottom: 6px;
&#9;visibility: hidden;
&#9;}

div:hover &gt; .fav {
&#9;visibility: visible;
&#9;}

.uicon {
&#9;width: 48px;
&#9;height: 48px;
&#9;border: 2px solid #ffffff;
&#9;}

a .uicon {
&#9;border-width: 1px;
&#9;}

.fav + :not(.thumbnail-link) {
&#9;margin-right: 6px;
&#9;}

.fav + a:not(.thumbnail-link) {
&#9;float: left;
&#9;border: 1px solid #99ccff;
&#9;}

.uid {
&#9;font-weight: bold;
&#9;}

#tw .uid,
.fromme .uid {
&#9;display: none;
&#9;}

a .uid:only-child,
a:hover .uid {
&#9;display: inline !important;
&#9;}

.uname {
&#9;font-weight: bold;
&#9;}

.fromme .uid {
&#9;display: none;
&#9;}

.dir {
&#9;color: #cc9966;
&#9;font-weight: bold;
&#9;margin-left: 6px;
&#9;}

.status {
&#9;}

.status a.link {
&#9;border: none;
&#9;font-size: 12px;
&#9;background-color: transparent;
&#9;color: #0033cc;
&#9;}

.status a.link:hover {
&#9;background-color: transparent;
&#9;text-decoration: underline;
&#9;}

/*
.status a[href^="https://twitter.com/"][onclick],
.status a[href^="http://search.twitter.com/search?q="][onclick] {
&#9;font-weight: bold;
&#9;}
*/

.utils {
&#9;text-align: left;
&#9;}

.prop,
.prop a {
&#9;font-size: 12px;
&#9;color: #999999;
&#9;}

.date {
&#9;}

.separator {
&#9;}

.button {
&#9;visibility: hidden;
&#9;}

div:hover &gt; span &gt; .button {
&#9;visibility: visible;
&#9;}


.fromme {
&#9;background-color: #ddffee;
&#9;}

.tome {
&#9;background-color: #ffeedd;
&#9;}

.emp {
&#9;background-color: #ffeedd;
&#9;}

.non-follower {
&#9;color: #333399;
&#9;}

.retweeted {
&#9;color: #339966;
&#9;}

.popup {
&#9;padding: 0;
&#9;color: #999999;
&#9;font-size: 10px;
&#9;}

.popup small {
&#9;font-size: inherit;
&#9;}

.lock {
&#9;position: static;
&#9;margin-left: 6px;
&#9;}

.close {
&#9;color: red;
&#9;}

.get-next {
&#9;background-color: #cccccc;
&#9;color: #ffffee;
&#9;border: none;
&#9;}

#rep {
&#9;top: 50%;
&#9;right: 4%;
&#9;width: auot;
&#9;font-size: 14px;
&#9;}

#reps {
&#9;padding: 0 12px 4px;
&#9;}

#popup {
&#9;}

#popup a {
&#9;}

#popup a:hover {
&#9;}

#popup a.row2 {
&#9;}

#popup_hide {
&#9;}

#user_info {
&#9;margin: 6px 20%;
&#9;border: 1px solid #999999;
&#9;padding: 6px;
&#9;}

#user_info td {
&#9;font-size: 13px;
&#9;}

.uicon2 {
&#9;margin-right: 6px;
&#9;}

#user_info a:hover {
&#9;}

#counter-div {
&#9;}

#counter-p1 {
&#9;}

#counter-p2 {
&#9;}

#counter {
&#9;}

.thumbnail-link {
&#9;border-color: #999999;
&#9;margin-left: 6px;
&#9;margin-right: 14px;
&#9;}

.thumbnail-image {
&#9;width: auto;
&#9;height: 46px;
&#9;}

.thumbnail-link:hover img {
&#9;height: auto;
&#9;}</code></pre>

<h2>現在の問題</h2>

<ul>
	<li>フィルタ数がウィンドウ外に出た時への対処</li>
</ul>

<h2>今後の課題</h2>

<ul>
	<li>サムネイルの拡大でツイートの高さを変更しない</li>
	<li>文字数カウンタ</li>
</ul>

]]>
		</content>
	</entry>

	<entry>
		<title>Feeds.AppLiteからFeedExへ乗り換え</title>
		<link rel="alternate" type="text/html" href="http://www.45shiki.net/blog/2010/05/b000949.htm" />
		<id>tag:www.45shiki.net,2010:/blog//2.949</id>
		<published>2010-05-14T14:56:14Z</published>
		<updated>2010-05-15T17:22:41Z</updated>
		<summary>Feeds.App LiteからFeedExへ乗り換えました。
だってrun-periodic-tasks経由で再構築する際にFeeds.App Liteが妙なメッセージを出すから。</summary>
		<author>
			<name>4n5</name>
			<uri>http://www.45shiki.net/</uri>
		</author>
	
			<category term="Movable Type" scheme="http://www.sixapart.com/ns/types#category" />
	
	
		<content type="html" xml:lang="ja" xml:base="http://www.45shiki.net/blog/">
<![CDATA[
<h2>きっかけ</h2>

<p>run-periodic-tasks経由で再構築する際に、次のメッセージがメールで届く。</p>

<pre><code>Cannot decode string with wide characters at /usr/local/lib/perl5/5.8.9/mach/Encode.pm line 190.
Cannot decode string with wide characters at /usr/local/lib/perl5/5.8.9/mach/Encode.pm line 190.
Cannot decode string with wide characters at /usr/local/lib/perl5/5.8.9/mach/Encode.pm line 190.
Cannot decode string with wide characters at /usr/local/lib/perl5/5.8.9/mach/Encode.pm line 190.
Cannot decode string with wide characters at /usr/local/lib/perl5/5.8.9/mach/Encode.pm line 190.</code></pre>

<p>メッセージが届くものの再構築は行われている。<br />
手動で再構築する際にメッセージは出力されず、ログにも記録されない。</p>

<p>つまり、実害がない。<br />
メッセージが届く事を除けば。<br />
うん、やはりメッセージは邪魔くさい。</p>

<p>調べたら原因が<code>MTFeed</code>タグ、つまり<a href="http://appnel.com/code/feeds-app" title="Feeds.App / Code / The Appnel Group" class="external">Feeds.App Lite</a>プラグインだとわかった。<br />
フィードの文字コードは関係ないらしく、もうお手上げ。</p>

<h2>FeedExへ</h2>

<p>それで、手っ取り早い対策として、プラグインをFeeds.App Liteから<a href="http://bizcaz.com/archives/2008/09/06-103153.php" title="Movable Type 備忘録 - FeedEx プラグイン" class="external">FeedEx</a>へ乗り換えた。<br />
Feeds.App Liteは高機能版のFeeds.Appが有償で提供されています。<br />
が、私は機能に不満があるわけではないので、Feeds.App Liteと同等の機能を有するFeedExを選びました。</p>

<p>Feeds.App LiteとFeeds.Appは共存できませんが、FeedExはどちらとも共存できます。<br />
なので両方を試してからどちらかに決める事もできます。<br />
MTタグも似ているので書き換えも簡単、一括置換すれば一瞬です。</p>

<h2>MTタグの比較</h2>

<p>次の表はプラグインのタグを纏めたもので、Feeds.App Lite1.03とFeedEx0.6については全てのMTタグが載せてあります。</p>

<table summary="FeedExを基準にFeeds.App LiteとFeeds.AppのMTタグが比較できる対照表">
	<caption>プラグインのMTタグ比較</caption>
	<thead>
		<tr>
			<th scope="col">MTタグの概要</th>
			<th scope="col">Feeds.App Lite 1.03</th>
			<th scope="col">FeedEx 0.6</th>
			<th scope="col">Feeds.App 3.01</th>
		</tr>
	</thead>
	<tbody>
		<tr>
			<td>フィード</td>
			<td>MTFeed</td>
			<td>MTFeedEx</td>
			<td>MTFeed</td>
		</tr>
		<tr>
			<td>フィード内のアイテム</td>
			<td>MTFeedEntries</td>
			<td>MTFeedExEntries</td>
			<td>MTFeedEntries</td>
		</tr>
		<tr>
			<td>アイテムの投稿日時</td>
			<td></td>
			<td>MTFeedExEntryDate</td>
			<td>MTFeedEntryPublished</td>
		</tr>
		<tr>
			<td>アイテムの更新日時</td>
			<td></td>
			<td></td>
			<td>MTFeedEntryUpdated</td>
		</tr>
		<tr>
			<td>アイテムの概要</td>
			<td></td>
			<td>MTFeedExEntryDescription</td>
			<td>MTFeedEntrySummary</td>
		</tr>
		<tr>
			<td>アイテムのリンク</td>
			<td>MTFeedEntryLink</td>
			<td>MTFeedExEntryLink</td>
			<td>MTFeedEntryLink</td>
		</tr>
		<tr>
			<td>アイテムのタイトル</td>
			<td>MTFeedEntryTitle</td>
			<td>MTFeedExEntryTitle</td>
			<td>MTFeedEntryTitle</td>
		</tr>
		<tr>
			<td>簡単表示</td>
			<td>MTFeedInclude</td>
			<td></td>
			<td>MTFeedInclude</td>
		</tr>
		<tr>
			<td>フィードのリンク</td>
			<td>MTFeedLink</td>
			<td>MTFeedExLink</td>
			<td>MTFeedLink</td>
		</tr>
		<tr>
			<td>フィードのタイトル</td>
			<td>MTFeedTitle</td>
			<td>MTFeedExTitle</td>
			<td>MTFeedTitle</td>
		</tr>
		<tr>
			<td>迷惑コメント/トラックバックの評価値</td>
			<td>MTFeedbackScore</td>
			<td></td>
			<td></td>
		</tr>
	</tbody>
</table>

<p>補足しておきますが、Feeds.App3.01のMTタグは上記の他に80個くらいあります。<br />
さらにフィードのキャッシュもできるようで、$40の価格は伊達じゃない！<br />
<ins>（$40なのはPersonal Licenseで、Commercial Licenseは$125です。）</ins></p>

]]>
		</content>
	</entry>

	<entry>
		<title>run-periodic-tasksのvオプションでエラー箇所をテンプレートまで絞る</title>
		<link rel="alternate" type="text/html" href="http://www.45shiki.net/blog/2010/05/b000948.htm" />
		<id>tag:www.45shiki.net,2010:/blog//2.948</id>
		<published>2010-05-12T14:49:34Z</published>
		<updated>2010-05-12T18:18:11Z</updated>
		<summary>run-periodic-tasksのエラーで困った時、vオプションを使用するとエラー箇所をテンプレートまで絞る事ができます。</summary>
		<author>
			<name>4n5</name>
			<uri>http://www.45shiki.net/</uri>
		</author>
	
			<category term="Movable Type" scheme="http://www.sixapart.com/ns/types#category" />
	
	
		<content type="html" xml:lang="ja" xml:base="http://www.45shiki.net/blog/">
<![CDATA[
<p>指定日投稿などのためrun-periodic-tasksをcronに登録している。<br />
cronはエラーが発生した場合にメールを送ってくるが、その内容がそっけなさ過ぎて困る。</p>

<p>最近困ったのはこんな感じ。</p>

<pre title="エラー時のメール"><code>Cannot decode string with wide characters at /usr/local/lib/perl5/5.8.9/mach/Encode.pm line 190.
Cannot decode string with wide characters at /usr/local/lib/perl5/5.8.9/mach/Encode.pm line 190.
Cannot decode string with wide characters at /usr/local/lib/perl5/5.8.9/mach/Encode.pm line 190.
Cannot decode string with wide characters at /usr/local/lib/perl5/5.8.9/mach/Encode.pm line 190.
Cannot decode string with wide characters at /usr/local/lib/perl5/5.8.9/mach/Encode.pm line 190.</code></pre>

<p>これだけでは問題が同時に五箇所で発生しているのか、同じ問題が五回繰り返されてるのかわからない。<br />
それどころか、問題がどのテンプレートで発生しているのかもわからない。</p>

<p><strong>そんな時には<code>v</code>オプションです。</strong></p>

<p>使い方は簡単、run-periodic-tasksの呼び出し時に<code>-v</code>と加えるだけです。<br />
さくらのレンタルサーバを使っている私の場合、run-periodic-tasksはサーバコントロールパネルに記述して登録しています。</p>

<pre title="記述例：改変前"><code>cd /home/****/www/mt; ./tools/run-periodic-tasks;</code></pre>

<p>これに<code>-v</code>と加えるだけです。</p>

<pre title="記述例：改変後"><code>cd /home/****/www/mt; ./tools/run-periodic-tasks<strong> -v</strong>;</code></pre>

<p>これだけで、最初に紹介した内容が次のように変わります。</p>

<pre title="vオプション後のメール"><code>TheSchwartz::work_once got job of class 'MT::Worker::Publish'
Working on MT::Worker::Publish ...
Publishing /home/****/www/rss.xml
-- 完了 (1ファイル - 4.72秒)
TheSchwartz::work_once got job of class 'MT::Worker::Publish'
Working on MT::Worker::Publish ...
Publishing /home/****/www/atom.xml
-- 完了 (1ファイル - 0.78秒)
TheSchwartz::work_once got job of class 'MT::Worker::Publish'
Working on MT::Worker::Publish ...
Publishing /home/****/www/index.htm
Cannot decode string with wide characters at /usr/local/lib/perl5/5.8.9/mach/Encode.pm line 190.
Cannot decode string with wide characters at /usr/local/lib/perl5/5.8.9/mach/Encode.pm line 190.
Cannot decode string with wide characters at /usr/local/lib/perl5/5.8.9/mach/Encode.pm line 190.
Cannot decode string with wide characters at /usr/local/lib/perl5/5.8.9/mach/Encode.pm line 190.
Cannot decode string with wide characters at /usr/local/lib/perl5/5.8.9/mach/Encode.pm line 190.
-- 完了 (1ファイル - 4.44秒)
TheSchwartz::work_once found no jobs</code></pre>

<p>この内容なら問題がどのテンプレートで発生しているのかわかります。</p>

<p>情報ソースはFogBugz内、<a href="http://bugs.movabletype.org/default.asp?pgx=EV&amp;ixBug=98562&amp;search=2&amp;searchFor=run%2Dperiodic%2Dtasks&amp;bIgnoreMax=&amp;=#458528" title="FogBugz 98562: [ActionStreams][I18N]wide characters warnings appear in RPT" class="external">98562</a>です。</p>

]]>
		</content>
	</entry>

	<entry>
		<title>電撃大王GENESIS 2010WINTER(&#39;10#03)</title>
		<link rel="alternate" type="text/html" href="http://www.45shiki.net/blog/2010/04/b000947.htm" />
		<id>tag:www.45shiki.net,2010:/blog//2.947</id>
		<published>2010-04-18T14:21:57Z</published>
		<updated>2010-05-10T18:02:44Z</updated>
		<summary>コミック誌『電撃大王GENESIS』2010WINTER（2010年3月号）を読んだ感想です。</summary>
		<author>
			<name>4n5</name>
			<uri>http://www.45shiki.net/</uri>
		</author>
	
			<category term="漫画" scheme="http://www.sixapart.com/ns/types#category" />
	
	
		<content type="html" xml:lang="ja" xml:base="http://www.45shiki.net/blog/">
<![CDATA[
<p>コミック誌『電撃大王GENESIS』2010 WINTER（2010年3月号）を読みました。<br />
新創刊なので読み切り以外は全部新連載です。</p>

<dl class="item3">
	<dt class="title">電撃大王GENESIS 2010 WINTER（2010年3月号）</dt>
	<dd class="info">
		<p class="photo"><img src="http://ec3.images-amazon.com/images/I/51u46iskrzL._SL250_.jpg" alt="写真：表紙" width="172" height="250" /></p>
		<dl>
			<dt>出版</dt>
			<dd>アスキー・メディアワークス</dd>
			<dt>メディア</dt>
			<dd>季刊雑誌</dd>
			<dt>ジャンル</dt>
			<dd>漫画</dd>
			<dt>発売日</dt>
			<dd>2010年1月19日</dd>
			<dt>雑誌コード</dt>
			<dd>16412-03</dd>
			<dt>JANコード</dt>
			<dd>4910164120307</dd>
			<dt>定価</dt>
			<dd>500円</dd>
			<dt class="buy">購入先</dt>
			<dd class="buy">
				<a href="http://www.amazon.co.jp/gp/product/B0033YOC9U?ie=UTF8&amp;tag=45shiki-22&amp;linkCode=as2&amp;camp=247&amp;creative=7399&amp;creativeASIN=B0033YOC9U" title="Amazonで買う"><img src="/files/favicon/amazon.png" alt="Amazon" class="favicon" width="16" height="16" /></a><img src="http://www.assoc-amazon.jp/e/ir?t=45shiki-22&amp;l=as2&amp;o=9&amp;a=B0033YOC9U" width="1" height="1" alt="" style="border:none !important; margin:0px !important;" />
				<a href="http://ck.jp.ap.valuecommerce.com/servlet/referral?sid=2269765&amp;pid=878210415&amp;vc_url=http%3a%2f%2fwww%2ejbook%2eco%2ejp%2fp%2fp%2easpx%2f3916634%2fs" title="JBOOKで買う"><img src="/files/favicon/jbook.png" alt="JBOOK" class="favicon" width="16" height="16" /></a><img src="http://ad.jp.ap.valuecommerce.com/servlet/gifbanner?sid=2269765&amp;pid=878210415" alt="" width="1" height="1" />
				<a href="http://ck.jp.ap.valuecommerce.com/servlet/referral?sid=2269765&amp;pid=879110204&amp;vc_url=http%3a%2f%2fwww%2ee-hon%2ene%2ejp%2fbec%2fSA%2fDetailZasshi%3frefShinCode%3d0900000004910164120307%26Action_id%3d101%26Sza_id%3dRR%3ca%20href%3d%22http%3a%2f%2fck%2ejp%2eap%2evaluecommerce%2ecom%2fservlet%2freferral%3fsid%3d2269765%26pid%3d879110204%22%20target%3d%22_blank%22%20%3e%3cimg%20src%3d%22http%3a%2f%2fad%2ejp%2eap%2evaluecommerce%2ecom%2fservlet%2fgifbanner%3fsid%3d2269765%26pid%3d879110204%22%20height%3d%221%22%20width%3d%221%22%20border%3d%220%22%3e%8e%a9%97R%83e%83L%83X%83g%3c%2fa%3e" title="e-honで買う"><img src="/files/favicon/e-hon.png" alt="e-hon" class="favicon" width="16" height="16" /></a><img src="http://ad.jp.ap.valuecommerce.com/servlet/gifbanner?sid=2269765&amp;pid=879110204" alt="" width="1" height="1" />
			</dd>
		</dl>
	</dd>
</dl>

<h2>『御縁がありますように』（読み切り）<span class="author">稲井稲井</span></h2>

<p>学校の教材室に残された創立者のコレクションから「人の縁を切るハサミ」が盗まれた。<br />
協力を求められた穂高緋色と仁科カオルは「人の縁を見る老眼鏡」「縁結びの指貫き」を使って犯人探しを追う……。</p>

<p>後から読み直してみると、四人目の存在が僅かながら描かれていた事に気づいた。<br />
作者が凄いのか、私が雑な読み方をしていたのか。</p>

<h2>『あかとき星レジデンス』<span class="author">犬上すくね</span></h2>

<p>入籍から三ヵ月後、夫は数日中の帰星を妻から告げられる。<br />
それは離婚を意味していた。<br />
妻は宇宙人だった……。</p>

<p>いつも通りの、えもいわれぬ感じの作品。<br />
帰星するのかしないのか。<br />
全く異なる展開があるのか。<br />
一番続きが気になる作品。</p>

<h2>『スズログ』 <span class="author">FLIPFLOPs</span></h2>

<p>地球が宇宙から隔絶されて70年。<br />
人が地上に繋がる方法はマイクロパルスによる接続のみ。<br />
新薬データをサルベージすべく、ダイバーの鈴絽は地上のVRネットワークへダイブする……。</p>

<p>FLIPFLOPsのSF作品。<br />
ツムギおばあちゃんの見た目が若いのは義体かな。</p>

<h2>『トカレフの危うい城』<span class="author">鶯神楽（作画）<span class="separator">/</span>築地俊彦（原作）</span></h2>

<p>海岸に打ち上げられた死体が持っていた手紙。<br />
それは行方不明の先輩・城山浩子が自分に助けを求める内容。<br />
鈴原彩花が帰宅すると、手紙に記された紫宸学院から入学案内が届いてた。<br />
浩子を助けたい一心で彩花は紫宸学院を訪ねる……。</p>

<p>学校名が冠する皇立がいかにも怪しげ。</p>

<p>彩花のパズル好きな所が物語の方向性を決める、気がする。<br />
探偵の資質を表しているのか、好奇心の強さを表しているのか。<br />
……探偵の資質も好奇心か。</p>

<p>でも学校に乗り込んだのはかなりの考えなしだが、行動的なのか感情的なのか。</p>

<h2>『Monochrome Myst』<span class="author">椎名優</span></h2>

<p>幽霊が見えると噂される変人小説家シルフレイヴ。<br />
彼がカフェでくつろいでいると一人の少女に、黒猫が見えるか、と訊ねられる。<br />
少女は他人に見えない猫の姿が見える事に悩んでいると言う。<br />
シルフレイヴは少女を軽くあしらうが、少女の後ろにいた黒猫が消える瞬間を目にする。<br />
帰宅したシルフレイヴが少女に関する新聞記事を読んでいると、先ほどの黒猫が訪ねて来た……。</p>

<p>一話完結のようだが、ボーイ・ミーツ・ガール。<br />
変人小説家ミーツ女子学生。</p>

<h2>『やさしいセカイのつくりかた』<span class="author">竹葉久美子</span></h2>

<p>スポンサーを失いプロジェクトが頓挫した朝永悠は日本へ帰国。<br />
新たなスポンサーを見つけられず、旧知の伝手で仕方なく女子高の教師になる。<br />
しかし彼は知らなかった。<br />
前任者が生徒に手を出しかけて辞めた事を……。</p>

<p>やさしい世界の展望が全く見えてこない。</p>

<h2>『夢のクロエ』<span class="author">ほた。（作画）<span class="separator">/</span>流圭（原作）</span></h2>

<p>アルシード王国は諸外国と有益な外交関係を築くための王城舞踏政策で栄えていた。<br />
開かれる舞踏会は女王の美しさもあって、いつしかおしゃれの最先端の場へと変化していた。<br />
農村で洋裁店を営むクロエは夢見精の力を使って忍び込む。<br />
最先端のデザインを勉強するため、自作のドレスを披露するため……。</p>

<p>西洋風な世界観と読み始めたら、ファンタジー要素あり。<br />
ドレスの素材集めが中心と読み終える間際で、雲行きが怪しくなる気配もして。<br />
色々と未知数な感じ。</p>

<h2><span class="author">redjuice</span>（ピンナップ）</h2>

<p>女子高生十字軍。</p>

<p>メインの娘より、後ろのヴェールを被ったレディが好みだ。</p>

<h2><span class="author">岸田メル</span>（ピンナップ）</h2>

<p>バレエ少女。</p>

<p>乙女だ。<br />
黒も好きだが、薄ピンク色もいいよね。</p>

<h2>その他の掲載作品と付録等</h2>
<ul class="others"><li>妄想奇行～アドレッセンス・アバター～</li><li>緋色のマリオネッタ</li><li>俺達の第2世界（読み切り）</li><li>動研。～菜ノ花高校動画研究部～</li><li>あしたの今日子さん</li><li>ゴッドシーカー</li><li>ちぇりパラ-Million Paradox-</li><li>空想画廊</li><li>時の消失請負人</li><li>メゾン・ド・ジェネシス</li><li>あずまきよひこ（ポスター）</li><li>イグナクロスガイド（小冊子）</li><li>高河ゆん（ピンナップ）</li><li>MATSUDA98（ピンナップ）</li></ul>

]]>
		</content>
	</entry>

</feed>
