<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
   <channel>
      <title>Web-Lab | goat10.com</title>
      <link>http://lab.goat10.com/</link>
      <description>MovableTypeのカスタマイズ、CGI（Perl）、PHP、データベース（MySQL、PostgreSQL）、HTML、XHTML、CSS（カスケーディングスタイルシート）等に関する自分メモ。</description>
      <language>ja</language>
      <copyright>Copyright 2010</copyright>
      <lastBuildDate>Tue, 23 Jan 2007 15:20:00 +0900</lastBuildDate>
      <generator>http://www.sixapart.com/movabletype/?v=3.33-ja</generator>
      <docs>http://blogs.law.harvard.edu/tech/rss</docs> 

            <item>
         <title>PHP環境変数メモ。</title>
         <description><![CDATA[http://www.aaa.com/bbb/ccc.html
/home/xxx/public_html/bbb/ccc.html

<span class="mark">$_SERVER['SERVER_NAME'];</span>
www.aaa.com

<span class="mark">$_SERVER['DOCUMENT_ROOT'];</span>
/home/xxx/public_html

<span class="mark">$_SERVER['SCRIPT_FILENAME'];</span>
/home/xxx/public_html/bbb/ccc.html

<span class="mark">$_SERVER['PHP_SELF'];</span>
/bbb/ccc.html
※apacheの設定で、pathinfoをonにすると挙動が変わる。
※あまり使用すべきではない。

<span class="mark">$_SERVER['SCRIPT_NAME'];</span>
/bbb/ccc.html（クリストリングを含まない）

<span class="mark">$_SERVER['REQUEST_URI'];</span>
/bbb/ccc.html（クリストリングを含む）

なかなかまとめてくれてるサイトがないのでメモメモ。]]></description>
         <link>http://lab.goat10.com/ca320_php/20070123_01.php</link>
         <guid>http://lab.goat10.com/ca320_php/20070123_01.php</guid>
         <category>ca320_php</category>
         <pubDate>Tue, 23 Jan 2007 15:20:00 +0900</pubDate>
      </item>
            <item>
         <title>Movable Type 3.3 新機能と変更箇所</title>
         <description><![CDATA[Movable Type 3.3で追加された新機能。
インストールして試す時間がなかなか無いのですが、とりあえずもう少し詳細に知りたい･･･！と思っていた所、詳細なレポートを見つけたのでメモです。
ようやく週末なので自宅でゆっくり作業したいなぁ･･･。（未だサイトも未完成なもので。）

やっぱり個人的に利点を感じたのは検索周りの機能の充実かな･･･。
あとは、カテゴリーファイル名を変更できるのが良いなぁ。

<strong class="text-ttl">【Movable Type 3.3b1-ja 新機能と変更箇所一覧】</strong>
<cite class="q-name"><a href="http://www.koikikukan.com/" target="_blank">小粋空間</a></cite><cite class="q-url"><a href="http://www.koikikukan.com/archives/2006/06/03-025525.php" target="_blank">http://www.koikikukan.com/archives/2006/06/03-025525.php</a></cite>

<strong class="text-ttl">【速攻試用「Movable Type 3.3 Beta 1 日本語版」- Web 2.0的機能を追加】</strong>
<cite class="q-name"><a href="http://journal.mycom.co.jp/" target="_blank">MYCOMジャーナル</a></cite><cite class="q-url"><a href="http://journal.mycom.co.jp/articles/2006/06/07/mt3_3/" target="_blank">http://journal.mycom.co.jp/articles/2006/06/07/mt3_3/</a></cite>]]></description>
         <link>http://lab.goat10.com/ca010_mt/lab_0009.php</link>
         <guid>http://lab.goat10.com/ca010_mt/lab_0009.php</guid>
         <category>ca010_mt</category>
         <pubDate>Fri, 16 Jun 2006 10:15:18 +0900</pubDate>
      </item>
            <item>
         <title>Movable Type 3.3日本語版 2006年6月27日（火）出荷</title>
         <description><![CDATA[今回は本当に動きが早いですね･･･。
のんび～り構えていたのですが、真面目にリリースノートを読む事にしました。

<strong class="text-ttl">【リリースノート（英語）】</strong>
<cite class="q-url"><a href="http://www.sixapart.com/movabletype/beta/2006/06/known_issues_33b1.html" target="_blank">注意点など</a></cite><cite class="q-url"><a href="http://www.sixapart.com/movabletype/beta/3.3/release_notes-beta-1.html" target="_blank">リリースノート （Beta-1）</a></cite><cite class="q-url"><a href="http://www.sixapart.com/movabletype/beta/3.3/release_notes-beta-2.html" target="_blank">リリースノート （Beta-2）</a></cite>

以下、リリースノートからのメモ。

<strong class="text-ttl">【アップデートの際の注意点】</strong>
■データベースのバックアップを行う。（絶対取れ。<em class="note">壊れるから！！</em>くらいの書き方がされていますが。怖ぇ～な･･･。）
■Perlのバージョンは5.6.1以上。
■MySQL3.x、4.0.x（4.1よりも古いバージョン）を使用している人は「mt-config.cgi」のSQLSetNamesの箇所を「SQLSetNames 0」にしなければならない。
■カテゴリーとエントリーのアーカイブURLが･･･。（何となく分かるけど、日本語に出来ない。名前の付け方の場合によっては、アップデートした時に壊れますよ～･･･みたいな。）
■BigPAPIとの互換性が無い。（ここが一番痛い･･･。）

これだけで疲れた･･･。（＜学生時代は常に英語赤ザブ人間。）

<strong class="text-ttl">【シックス・アパートが、機能と拡張性を強化した最新ブログ・ソフトウェア「Movable Type 3.3」を日米で同時出荷】</strong>
<cite class="q-name"><a href="http://www.sixapart.jp/" target="_blank">Six Apart</a></cite><cite class="q-url"><a href="http://www.sixapart.jp/press_releases/2006/06/13-1500.html" target="_blank">http://www.sixapart.jp/press_releases/2006/06/13-1500.html</a></cite>]]></description>
         <link>http://lab.goat10.com/ca010_mt/lab_0008.php</link>
         <guid>http://lab.goat10.com/ca010_mt/lab_0008.php</guid>
         <category>ca010_mt</category>
         <pubDate>Thu, 15 Jun 2006 19:27:22 +0900</pubDate>
      </item>
            <item>
         <title>Movable Type 3.3 ベータ2 を公開</title>
         <description><![CDATA[･･･したそうで。
思ったよりもスピードが速いなぁ･･･；；
ベータ2には日本語化されたStyleCatcherが同梱されているそうです。
入れてみたいけど、時間が無いので今回も見送ろうか･･･と思いつつ、マニュアルなど読んでみたり。

<strong class="text-ttl">【Movable Type 3.3 ベータ２ を公開】</strong>
<cite class="q-name"><a href="http://www.sixapart.jp/" target="_blank">Six Apart</a></cite><cite class="q-url"><a href="http://www.sixapart.jp/movabletype/news/2006/06/13-0912.html" target="_blank">http://www.sixapart.jp/movabletype/news/2006/06/13-0912.html</a></cite>

<strong class="text-ttl">【Movable Type 3.3 マニュアル（ベータ版）】</strong>
<cite class="q-url"><a href="http://www.sixapart.jp/movabletype/manual/3.3/" target="_blank">http://www.sixapart.jp/movabletype/manual/3.3/</a></cite>

BigPAPIプラグインとMovable Type 3.3は互換性が無いんですと。
うわー･･･。
もちっと分かりやすく解説してくれているサイトが無いかなー、と思ったら発見。

<strong class="text-ttl">【Movable Type 3.3ベータテスト】</strong>
<cite class="q-name"><a href="http://as-is.net/blog/" target="_blank">Ogawa::Memoranda</a></cite><cite class="q-url"><a href="http://as-is.net/blog/archives/001134.html" target="_blank">http://as-is.net/blog/archives/001134.html</a></cite>

思いっきり端折ると、私は（ものすごーく3.3に利点が無い限り）すぐに移行はしない方がいいっぽい･･･。]]></description>
         <link>http://lab.goat10.com/ca010_mt/lab_0007.php</link>
         <guid>http://lab.goat10.com/ca010_mt/lab_0007.php</guid>
         <category>ca010_mt</category>
         <pubDate>Tue, 13 Jun 2006 13:36:08 +0900</pubDate>
      </item>
            <item>
         <title>Movable Type 3.3ベータテスト いよいよ開始（米国）</title>
         <description><![CDATA[<strong class="text-ttl">【Movable Typeの新しいバージョンについて】</strong>
<cite class="q-name"><a href="http://www.sixapart.jp/" target="_blank">Six Apart</a></cite><cite class="q-url"><a href="http://www.sixapart.jp/movabletype/news/2006/05/29-1431.html" target="_blank">http://www.sixapart.jp/movabletype/news/2006/05/29-1431.html</a></cite>

ざっと和訳された箇所を読んだだけでも、かなり便利になりそうだな～、と思いました。
しかし、現行のMovable Type 3.2をかなりカスタマイズ&大量プラグイン導入しているので、アップグレードすんの大変そう･･･。
個人的に気になるのは

<blockquote>
<strong class="text-ttl">【ブログの作成、更新、そしてブログを読むのを簡単に】</strong><br />
<div class="source">
Movable TypeのUIを簡単にかつ大幅にカスタマイズできるTransformerプラグインを開発できます。
</div>
</blockquote>

この部分。
これって自由にエントリーのフィールドを増やせるという事･･･？
（というか、エントリーのフィールドを増やせるプラグインが作りやすくなる、という事？）

今現在、エントリーフィールドのカスタマイズ（投稿画面のカスタマイズ）を出来るプラグインには<a href="http://www.staggernation.com/mtplugins/RightFields/" target="_blank">RightFields</a>や<a href="http://www.movalog.com/plugins/wiki/CustomFields" target="_blank">CustomFields</a>がありますが、双方共にエントリーの読み込み/書き出しに対応していないとか、RightFieldsは記事（エントリー）の削除を行うと設定が消えてしまう（＜これは無理矢理ある対応をする事で使用していましたが。そのお話はまた別記事で。）などイマイチ導入をためらってしまうので。
改善されれば嬉しい事この上ない。
最近芽生えてきていた<a href="http://wordpress.xwd.jp/" target="_blank">WordPress</a>への浮気心も薄らぐかも･･･！

あとは、

<blockquote>
<strong class="text-ttl">【検索機能の改善】</strong><br />
<div class="source">
検索結果を表示するテンプレートをブログごとに設定できるようにしました。また、ブログをまたがってエントリー・タグで検索できるだけでなく、タグ検索やキーワード検索の結果をフィードで取得できるようになっています。検索結果のフィードはOpenSearch互換のフォーマットになっています。URLに細かく手を入れたい、あるいは検索エンジンに最適化したい場合のために、URLスキームを選択できる上に、テンプレート編集も可能です。ブログのカテゴリのページへのパスもカスタマイズできるようになっています。
</div>
</blockquote>

今現在は、ブログにまたがった検索が出来ないので、うちみたいにコンテンツ毎に1ブログ形式でサイトを構造化している身としては嬉しい機能です。（まぁ、フィールドを本来の目的から大きく外れて使用しているコンテンツも多いので、「タイトル」はともかく「概要」を出されるとエライ事になったりもするのですが･･･。）
検索結果のテンプレートも、今現在も手動でブログ毎に設定出来ますが。
これが簡単になるのかな･･･？（よく、<span class="source">mt-config.cgi</span>にテンプレート追加記述するの忘れるんだ･･･！）

とりあえず、英語になるべく触れたくない語学レベルなので、大人しく日本語版のリリース情報を待ちます･･･。]]></description>
         <link>http://lab.goat10.com/ca010_mt/lab_0005.php</link>
         <guid>http://lab.goat10.com/ca010_mt/lab_0005.php</guid>
         <category>ca010_mt</category>
         <pubDate>Tue, 30 May 2006 14:24:42 +0900</pubDate>
      </item>
            <item>
         <title>WordPressでつくるブログサイト</title>
         <description><![CDATA[<a href="http://www.google.co.jp/" target="_blank">Google</a>をうろちょろしていたら、<a href="http://wordpress.xwd.jp/" target="_blank">WordPress</a>なるものを発見。
なんじゃらほい･･･？と調べてみると、有志が開発しているフリーソフトウェアらしい。
<a href="http://japan.nucleuscms.org/" target="_blank">Nucleus</a>みたいなものなのでしょう。（多分･･･！）

しかし、<a href="http://wordpress.xwd.jp/" target="_blank">WordPress</a>にしても<a href="http://japan.nucleuscms.org/" target="_blank">Nucleus</a>にしても、日本語解説サイトがあまり無い･･･！（多分、まだ日本人ユーザー数が少ない）という事で、専門書籍（和書）が出ていないかどうか検索。

そして一発で出てきたのが（←）これ。（というか、これしか出てこなかった。）

とりあえず、パラパラと斜め読み。
管理画面のユーザインターフェース（GUI）は<a href="http://www.a-blog.jp/" target="_blank">a-blog</a>に似ているなぁ、と。
確かに面白そうだな、と思いましたが（特に、画像の投稿機能が<a href="http://www.sixapart.jp/movabletype/" target="_blank">MovableType</a>に比べるとものすごく簡単そう。）データベースがMySQL限定、など、容易には広まらないんじゃないかな～･･･と。
あとは、MovableTypeの様に動的ページ生成、静的ページ生成の選択史がなく、動的ページ(ダイナミックページ）というのが気になる、という人もいそうです。（私は、このサイトの造りを見ても分かる様に、その辺はあんま気にしません･･･。管理の楽さ＞SEO なもんで。）
まぁ、<a href="http://www.xoops.jp/" target="_blank">XOOPS</a>（<a href="http://jp.xoops.org/" target="_blank">XOOPS Cube</a>）との互換性は圧倒的にいいそうなので、1回は使ってみたいと思う所存。

動的ページ、静的ページ関連で、こういうサイトを発見。

<strong class="text-ttl">【動的ページを静的ページに見せる（SEO対策にも）】</strong>
<cite class="q-name"><a href="http://www.timedesign.ws/blog/" target="_blank">ウェブテクニック</a></cite><cite class="q-url"><a href="http://www.timedesign.ws/blog/archives/2004/12/seo.html" target="_blank">http://www.timedesign.ws/blog/archives/2004/12/seo.html</a></cite>

皆色んな事考えるなぁ･･･。]]></description>
         <link>http://lab.goat10.com/ca020_wp/lab_0004.php</link>
         <guid>http://lab.goat10.com/ca020_wp/lab_0004.php</guid>
         <category>ca020_wp</category>
         <pubDate>Mon, 29 May 2006 15:48:24 +0900</pubDate>
      </item>
            <item>
         <title>Internet Explorerの印刷プレビューエラー</title>
         <description>Internet Explorerで印刷プレビュー（プリントプレビュー）を行う際、強制終了されてしまうエラー。
どうもCSSで、floatとpositionの組み合わせ（？）が悪い時にエラーになる事があるらしい。
明確な理由や回避方法などは分からず。
うーん、謎･･･。</description>
         <link>http://lab.goat10.com/ca220_css/lab_0003.php</link>
         <guid>http://lab.goat10.com/ca220_css/lab_0003.php</guid>
         <category>ca220_css</category>
         <pubDate>Mon, 29 May 2006 03:30:01 +0900</pubDate>
      </item>
            <item>
         <title>主カテゴリーと副カテゴリーを区別して出力する</title>
         <description><![CDATA[複数のカテゴリーに属しているエントリーページに、主カテゴリーの説明文（とリンク）を表示させる方法です。
このサイト（goat10.com）内では、エントリー・アーカイブの<span class="source">&lt;title&gt;</span>やパンくずリスト（ロケーション、もしくはトピックパス）に使用しています。

エントリーが属する主カテゴリー名の表示だけなら<span class="source">&lt;$MTEntryCategory$&gt;</span>で実現できるのですが、自分は表示したいカテゴリー名を<span class="source">&lt;$MTCategoryLabel$&gt;</span>（カテゴリー名）ではなく<span class="source">&lt;$MTCategoryDescription$&gt;</span>（カテゴリーの説明）に入力しているので、表示にはこちらを出したかったのです。

<blockquote>
<strong class="text-ttl">【1】MTタグ＋PHP</strong><br />
<div class="source">
&lt;MTEntryCategories&gt;<br />
&lt;?php<br />
if ('&lt;$MTCategoryLabel encode_php=&quot;q&quot;$&gt;' == '&lt;$MTEntryCategory encode_php=&quot;q&quot;$&gt;') {<br />
&nbsp;print '&lt;a href=&quot;&lt;$MTCategoryArchiveLink encode_php=&quot;q&quot;$&gt;&quot;&gt;&lt;$MTCategoryDescription encode_html=&quot;1&quot; encode_php=&quot;q&quot;$&gt;&lt;/a&gt;';<br />
}<br />
?&gt;<br />
&lt;/MTEntryCategories&gt;<br />
</div>
</blockquote>

しばらくはこの方法で実現させていたのですが、htmlファイルでは実現できない上に、属するカテゴリーが多ければ多いほど、php処理が多くなり、再構築（リビルド）時に吐き出すソースにも無駄なものが増えるのでどうにかならないものか･･･と思っていた所、以下のプラグインを発見。

<strong class="text-ttl">【主カテゴリーと副カテゴリーを区別して出力する】</strong>
<strong class="source">EntryCategoriesModified.pl</strong>
<cite class="q-name"><a href="http://www.h-fj.com/" target="_blank">The blog of H.Fujimoto</a></cite><cite class="q-url"><a href="http://www.h-fj.com/blog/archives/2005/10/12-085029.php" target="_blank">http://www.h-fj.com/blog/archives/2005/10/12-085029.php</a></cite>

<blockquote>
<strong class="text-ttl">【2】EntryCategoriesModifiedタグ</strong><br />
<div class="source">
&lt;MTEntryCategoriesModified mode=&quot;primary&quot;&gt;<br />
&lt;a href=&quot;&lt;$MTCategoryArchiveLink$&gt;&quot;&gt;&lt;$MTCategoryDescription encode_html=&quot;1&quot;$&gt;&lt;/a&gt;<br />
&lt;/MTEntryCategoriesModified&gt;</div>
</blockquote>

これでスッキリとエントリーの主カテゴリーだけが表示出来るようになりました。
プラグイン製作者様に感謝です。]]></description>
         <link>http://lab.goat10.com/ca010_mt/lab_0002.php</link>
         <guid>http://lab.goat10.com/ca010_mt/lab_0002.php</guid>
         <category>ca010_mt</category>
         <pubDate>Wed, 08 Feb 2006 01:42:31 +0900</pubDate>
      </item>
            <item>
         <title>Berkeley DBからSQLiteへの移行</title>
         <description><![CDATA[このサイト（goat10.com：Movable Type 3.2日本語版）のデータベースは、当初はBerkeley DBだったのですが、エントリー項目が増えるに従い、再構築（リビルド）時に500エラーが多発するようになりました。（プラグインをたくさん入れているので、更に再構築に負担がかかっているような気がします。）

エントリーのリビルド数や月別のリビルド数を細かくしたり。
カテゴリーメニューをインデックスとは同時に再構築せず、単独でいちいち再構築させたりしていたのですが。
どう頑張ってもカテゴリーのリビルドでの500エラーが回避できなくなったので、SQLiteへの移行に踏み切りました。
以下、参考にさせて頂いたサイトです。

<strong class="text-ttl">【Movable Type 3.2のSQLite移行方法】</strong>
<cite class="q-name"><a href="http://blog.info-rich.jp/" target="_blank">ブログ別！作成・カスタマイズ講座</a></cite><cite class="q-url"><a href="http://blog.info-rich.jp/archives/2005/10/movable_type_32.html" target="_blank">http://blog.info-rich.jp/archives/2005/10/movable_type_32.html</a></cite>

結果。
うわぉ快適・・・。
いやもうマジ快適。素晴らしい。もっと早く移行しときゃ良かった。
再構築（リビルド）の速度はそこまで大差が無いように感じますが。
500エラーが出ずにキチンとファイルが作成されています・・・！（感動）]]></description>
         <link>http://lab.goat10.com/ca010_mt/lab_0001.php</link>
         <guid>http://lab.goat10.com/ca010_mt/lab_0001.php</guid>
         <category>ca010_mt</category>
         <pubDate>Mon, 05 Dec 2005 01:46:28 +0900</pubDate>
      </item>
      
   </channel>
</rss>
