<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet href="/_xslt/rss20_xhtml10_strict.xsl" type="text/xsl" media="screen"?>
<rss version="2.0">
  <channel>
    <title>maaguu (^^; com 北海道札幌のホームページ制作</title>
    <atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://www.xfruits.com/maaguu/?id=54076" type="text/xml"/>
    <link>http://xfruits.com/maaguu/</link>
    <description/>
    <language>jp</language>
    <copyright/>
    <generator>xFruits - http://www.xfruits.com</generator>
    <pubDate>Wed, 28 Apr 2010 21:11:58 GMT</pubDate>
    <lastBuildDate>Tue, 30 Nov 1999 00:00:00 GMT</lastBuildDate>
    <category>ホームページ rss web wordpress</category>
    <item>
      <title>当サイトのリニューアルを計画中</title>
      <description><![CDATA[このmaaguu.comは、しばし放置ぎみで、WordPressのコードに、PHP5.3になってデフォルトでオフになったPHPのショートオープンタグを使ったりしているので、そのあたりの情報もアップデートしないと、と思っているうちに時が過ぎていってしまいました。


WordPress &#124; 日本語 &#187; Beta 2 に向けて: スプリント!というアナウンスもあり、MUと統合されたWordPress 3が出そうな勢いですので、これを気にリニューアルしようかと考えています。


リニューアルの他の理由としては主に以下。

広告収入

でかでかとレクタングルバナーを貼り付けています。


さて、その効果はあったのか！


ないです。収入ゼロです。成果報酬型なので、クリックだけでは収入になりません。


今年（2010年）1月から現在までのCTR（クリック・スルー・レート＝クリック数/表示回数（インプレッション））は、わずか0.26%。


それでも月間100万インプレッション（ページビュー）あれば、月2,600回クリックされるわけで、クリック報酬型ならば1クリックあたり5円としても月に13,000円の収入があって、サーバー維持費も捻出できるかも……という妄想をしてみますが、13,000円稼ぐには、月間100万＝1日3万以上のページビューがないとならないわけで、そんなサイトってどんなサイト？自分に作れるの？…とまあ、妄想の域を出ないわけです。


が、わずかでも収入があるサイトにしたい。

Googleがサブドメインに関するアルゴリズムを変更

以下の記事にあるように、サブドメインの運用は今後リスクがあるかもしれないとのことです。


Googleでのサブドメイン｜今後の評価


また、ほとんどアクセスのないコンテンツもあるため、複数のサブドメインを運用している当サイトを整理統合したい。


そんなこんなで、サイトを生き返らせて再生させる算段をしている今日この頃でした。<img alt="" src="http://xfruits.com/maaguu/?id=54076&amp;s_item=534797507" />
]]></description>
      <comments>http://wp.maaguu.com/2010/04/28/project-renewal-this-site/#comments</comments>
      <pubDate>Wed, 28 Apr 2010 09:13:37 GMT</pubDate>
      <link>http://xfruits.com/maaguu/?id=54076&amp;clic=534797507&amp;url=http%3A%2F%2Fwp.maaguu.com%2F2010%2F04%2F28%2Fproject-renewal-this-site%2F</link>
      <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<p>
このmaaguu.comは、しばし放置ぎみで、WordPressのコードに、PHP5.3になってデフォルトでオフになったPHPのショートオープンタグを使ったりしているので、そのあたりの情報もアップデートしないと、と思っているうちに時が過ぎていってしまいました。
</p>
<p>
<a href="http://ja.wordpress.org/2010/04/25/coming-up-on-beta-2-sprint/">WordPress | 日本語 &raquo; Beta 2 に向けて: スプリント!</a>というアナウンスもあり、MUと統合されたWordPress 3が出そうな勢いですので、これを気にリニューアルしようかと考えています。
</p>
<p>
リニューアルの他の理由としては主に以下。
</p>
<h3>広告収入</h3>
<p>
でかでかとレクタングルバナーを貼り付けています。
</p>
<p>
さて、その効果はあったのか！
</p>
<p>
ないです。収入ゼロです。成果報酬型なので、クリックだけでは収入になりません。
</p>
<p>
今年（2010年）1月から現在までのCTR（クリック・スルー・レート＝クリック数/表示回数（インプレッション））は、わずか0.26%。
</p>
<p>
それでも月間100万インプレッション（ページビュー）あれば、月2,600回クリックされるわけで、クリック報酬型ならば1クリックあたり5円としても月に13,000円の収入があって、サーバー維持費も捻出できるかも……という妄想をしてみますが、13,000円稼ぐには、月間100万＝1日3万以上のページビューがないとならないわけで、そんなサイトってどんなサイト？自分に作れるの？…とまあ、妄想の域を出ないわけです。
</p>
<p>
が、わずかでも収入があるサイトにしたい。
</p>
<h3>Googleがサブドメインに関するアルゴリズムを変更</h3>
<p>
以下の記事にあるように、サブドメインの運用は今後リスクがあるかもしれないとのことです。
</p>
<p>
<a href="http://www.kaigaiseo.com/google%E3%81%A7%E3%81%AE%E3%82%B5%E3%83%96%E3%83%89%E3%83%A1%E3%82%A4%E3%83%B3%EF%BD%9C%E4%BB%8A%E5%BE%8C%E3%81%AE%E8%A9%95%E4%BE%A1/">Googleでのサブドメイン｜今後の評価</a>
</p>
<p style="margin-bottom:3em">
また、ほとんどアクセスのないコンテンツもあるため、複数のサブドメインを運用している当サイトを整理統合したい。
</p>
<p>
そんなこんなで、サイトを生き返らせて再生させる算段をしている今日この頃でした。</p>]]></content:encoded>
      <category>未分類</category>
      <guid>http://wp.maaguu.com/?p=236</guid>
      <source url="http://wp.maaguu.com/feed/">WordPress maaguu (^^; com 北海道札幌でホームページ制作を楽しむ</source>
      <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/"><![CDATA[maaguu]]></dc:creator>
    </item>
    <item>
      <title>mb_strlenとかで挙動が変だったのでメモ（php.iniの設定（マルチバイトまわり）とか）</title>
      <description><![CDATA[プログラムをちょこちょこ書いていると、よく動きがおかしくなって解決に時間を費やしてしまいます。
mbstring.internal_encoding = EUC-JPになっていたせいでUTF-8なアプリの日本語入力が効かなかったりとか。
mb_strlenも、あれ？と思う動きをしてしまいます。プログラムの動きがおかしいときは、大抵自分の書いたコードが間違えているのですけれども（多分）。

んで、mb_strlenです。文字数の判定で使ったところ、実際の文字数と数値が違ってしまいました。試しに以下のようなスクリプトを書いて実験してみます。
&#60;?php
$post_mb_strlen = '';

if ($_SERVER['REQUEST_METHOD'] === 'POST' &#38;&#38; isset($_POST['submit']))
{
    if (isset($_POST['mb_strlen']))
    {
        $post_mb_strlen = $_POST['mb_strlen'];
        $echo_post_mb_strlen_1 = mb_strlen($post_mb_strlen);
        $echo_post_mb_strlen_2 = mb_strlen($post_mb_strlen, 'utf8');
    }
}
?&#62;&#60;!DOCTYPE html&#62;

&#60;head&#62;

 [...]<img alt="" src="http://xfruits.com/maaguu/?id=54076&amp;s_item=393856468" />
]]></description>
      <comments>http://cutandtry.maaguu.com/2009/03/21/mb_strlen-php_ini-multibyte/#comments</comments>
      <pubDate>Sat, 21 Mar 2009 09:02:31 GMT</pubDate>
      <link>http://xfruits.com/maaguu/?id=54076&amp;clic=393856468&amp;url=http%3A%2F%2Fcutandtry.maaguu.com%2F2009%2F03%2F21%2Fmb_strlen-php_ini-multibyte%2F</link>
      <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<p>プログラムをちょこちょこ書いていると、よく動きがおかしくなって解決に時間を費やしてしまいます。</p>
<p><code>mbstring.internal_encoding = EUC-JP</code>になっていたせいでUTF-8なアプリの日本語入力が効かなかったりとか。</p>
<p><code>mb_strlen</code>も、あれ？と思う動きをしてしまいます。プログラムの動きがおかしいときは、大抵自分の書いたコードが間違えているのですけれども（多分）。</p>
<p><!--p&gt;マルチバイト関数周りは、なかなか面倒なので、この機会にちょいと纏めておくことにします。&lt;/p--></p>
<p>んで、<code>mb_strlen</code>です。文字数の判定で使ったところ、実際の文字数と数値が違ってしまいました。試しに以下のようなスクリプトを書いて実験してみます。</p>
<pre><code>&lt;?php
$post_mb_strlen = '';

if ($_SERVER['REQUEST_METHOD'] === 'POST' &amp;&amp; isset($_POST['submit']))
{
    if (isset($_POST['mb_strlen']))
    {
        $post_mb_strlen = $_POST['mb_strlen'];
        $echo_post_mb_strlen_1 = mb_strlen($post_mb_strlen);
        $echo_post_mb_strlen_2 = mb_strlen($post_mb_strlen, 'utf8');
    }
}
?&gt;&lt;!DOCTYPE html&gt;

&lt;head&gt;

    &lt;meta charset=utf-8"&gt;

    &lt;title&gt;mb_strlenテスト&lt;/title&gt;

&lt;/head&gt;

&lt;body&gt;

&lt;h1&gt;mb_strlenテスト&lt;/h1&gt;

&lt;ul&gt;
&lt;?php
if (! empty($echo_post_mb_strlen_1))
{
    echo '&lt;li&gt;第2パラメータ設定なし : ' . $echo_post_mb_strlen_1 . '&lt;/li&gt;';
}
if (! empty($echo_post_mb_strlen_2))
{
    echo '&lt;li&gt;第2パラメータ設定あり : ' . $echo_post_mb_strlen_2 . '&lt;/li&gt;';
}
?&gt;
&lt;/ul&gt;

&lt;form action="./" method="post"&gt;

&lt;p&gt;&lt;input type="text" name="mb_strlen" value="&lt;?=$post_mb_strlen?&gt;"&gt;&lt;/p&gt;

&lt;p&gt;&lt;input type="submit" name="submit"&gt;&lt;/p&gt;

&lt;/form&gt;

&lt;/body&gt;

&lt;/html&gt;</code></pre>
<p>※公開サーバで検証しないようにお願いします。</p>
<p>「abcde」をPOSTすると、以下の結果が出力されました。</p>
<pre>第2パラメータ設定なし : 5
第2パラメータ設定あり : 5</pre>
<p>次に「あいうえお」をPOSTすると、以下の結果が出力されました。</p>
<pre>第2パラメータ設定なし : 15
第2パラメータ設定あり : 5</pre>
<p>マニュアルの<code>mb_strlen</code>の項には以下のように書いてあります。</p>
<blockquote>
<p>int <b>mb_strlen</b> ( string <tt>$str</tt> [, string <tt>$encoding</tt>] )</p>
<p>文字列の長さを取得します。</p>
<p><cite><a href="http://jp.php.net/manual/ja/function.mb-strlen.php#function.mb-strlen.description">PHP: mb_strlen &#8211; Manual</a></cite></p>
</blockquote>
<blockquote>
<dl>
<dt>
<span><i><tt>str</tt></i></span>
</dt>
<dd>
<p>長さを調べたい文字列。</p>
</dd>
<dt>
<span><i><tt>encoding</tt></i></span></dt>
<dd>
<p>
<i><tt>encoding</tt></i>パラメータには文字エンコーディングを指定します。省略した場合は、内部文字エンコーディングを使用します。
</p>
</dd>
</dl>
<p><cite><a href="http://jp.php.net/manual/ja/function.mb-strlen.php#function.mb-strlen.parameters">PHP: mb_strlen &#8211; Manual</a></cite></p>
</blockquote>
<p>ああ、なるほどー、encodingパラメータを指定していないからだな、と考えてしまうと、その場その場で文字コードに悩まされることになります。Webで調べてみると、encodingパラメータは必ず指定せよ、と教えるページもあるのですが、それ以前に、.htaccessとかスクリプトでPHPの設定をあらかじめ変更しておくのがトラブルが少ないのではないかと思います。</p>
<p>前述の実験では、php.iniの記述が以下のようになっていました。</p>
<pre><code>output_buffering = Off
;default_charset =
;mbstring.language =
;mbstring.internal_encoding =
mbstring.http_input = pass
mbstring.http_output = pass
mbstring.encoding_translation = Off
mbstring.detect_order = Off
;mbstring.substitute_character =</code></pre>
<p>PHPの設定としては、<code>mbstring.language = EUC-JP</code>のように設定してあるよりは、ほぼ何も設定していないこのようにしてあるのが、実際のところ、文字化けなどのトラブルの原因を突き止めるのに有用かなと思います。</p>
<p>これを.htaccessやスクリプトで例えば以下のように変更してみます。</p>
<dl>
<dt>.htaccess</dt>
<dd>
<pre><code>php_value mbstring.internal_encoding UTF-8</code></pre>
</dd>
<dt>スクリプト</dt>
<dd>
<pre><code>ini_set('mbstring.internal_encoding', 'UTF-8');</code></pre>
</dd>
</dl>
<p>そうすると、出力は以下のようになりました。</p>
<p>「abcde」をPOSTすると、以下の結果が出力されました。</p>
<pre>第2パラメータ設定なし : 5
第2パラメータ設定あり : 5</pre>
<p>次に「あいうえお」をPOSTすると、以下の結果が出力されました。</p>
<pre>第2パラメータ設定なし : 5
第2パラメータ設定あり : 5</pre>
<p>encodingパラメータを指定しなくても、文字数が正しくカウントされています。</p>
<p>んで、php.iniの他の項目は変える必要があるのかないのか疑問に思ってくるので、各項目について調べてみることにします。</p>
<dl>
<dt><code>output_buffering</code></dt>
<dd>
<p>デフォルトは<code>"0"</code>。</p>
<blockquote>
<p>このディレクティブを &#8216;On&#8217; と設定することにより、全てのファイルに 関して出力バッファリングを有効にすることができます。 特定の大きさにバッファの大きさを制限したい場合、このディレクティブの 値として &#8216;On&#8217; の代わりに最大バイト数(例:output_buffering=4096) を使用することができます。 PHP 4.3.5 以降、PHP-CLI ではこのディレクティブが常に Off となります。</p>
<p><cite><a href="http://jp.php.net/manual/ja/outcontrol.configuration.php#ini.output-buffering">PHP: 実行時設定 &#8211; Manual</a></cite></p>
</blockquote>
<p>これはデフォルトのままでいいんじゃないの？</p>
</dd>
<dt><code>default_charset</code></dt>
<dd>
<p>デフォルトは<code>""</code>。</p>
<blockquote>
<p>4.0.0 以降、PHP は、デフォルトで常にContent-type:ヘッダで character encodingを出力するようになっています。charsetの送信 を無効にするには、これを空にしてください。</p>
<p><cite><a href="http://jp.php.net/manual/ja/ini.core.php#ini.default-charset">PHP: コア php.ini ディレクティブに関する説明 &#8211; Manual</a></cite></p>
</blockquote>
<p>ということなので、これもデフォルトのままで。つか、文字コード決め打ちするとメールとか大丈夫なの？　と思ってしまうので、<code>header()</code>とか使えばいいんじゃないの？</p>
</dd>
<dt><code>mbstring.language</code></dt>
<dd>
<p>デフォルトは<code>"neutral"</code>。</p>
<blockquote>
<p>mbstring で使用される言語設定(NLS)のデフォルト値。 この設定は mbstring.internal_encoding を定義するため、 php.ini の中で mbstring.internal_encoding は、 mbstring.language の後に置く必要があることに注意してください。</p>
<p><cite><a href="http://jp.php.net/manual/ja/mbstring.configuration.php#ini.mbstring.language">PHP: 実行時設定 &#8211; Manual</a></cite></p>
</blockquote>
<p>これが<code>"neutral"</code>でも上のスクリプトでは何も問題ないのですが……。というのも、PHP入門書とかでは<code>'Japanese'</code>にせよ、と書いてあるのです。</p>
<p>試しに<code>mbstring.internal_encoding</code>をコメントアウトして、これを<code>'Japanese'</code>にしてみると（<code>ini_set('mbstring.language', 'Japanese');</code>）、<code>mbstring.internal_encoding</code>はISO-8859-1になって、第2パラメータ設定なしの<code>mb_strlen</code>は正しくカウントされません。</p>
<p>ということで、<code>mbstring.language</code>のセットは必要ないっぽい。</p>
</blockquote>
</dd>
<dt><code>mbstring.internal_encoding</code></dt>
<dd>
<p>デフォルトは<code>NULL</code>。</p>
<blockquote>
<p>内部文字エンコーディングのデフォルト値を定義します。</p>
<p><cite><a href="http://jp.php.net/manual/ja/mbstring.configuration.php#ini.mbstring.internal-encoding">PHP: 実行時設定 &#8211; Manual</a></cite></p>
</blockquote>
<p>これのみ、今回設定を変更しました。設定を変更しないとISO-8859-1になってしまいましたので。マルチバイト関数を使わないなら無視する感じ。</p>
</dd>
<dt><code>mbstring.http_input</code></dt>
<dd>
<p>デフォルトは<code>"pass"</code>。</p>
<blockquote>
<p>HTTP 入力文字エンコーディングのデフォルト値を定義します。</p>
<p><cite><a href="http://jp.php.net/manual/ja/mbstring.configuration.php#ini.mbstring.http-input">PHP: 実行時設定 &#8211; Manual</a></cite></p>
</blockquote>
<p>これこのままで問題あるの？　って思うと何も問題ないのでこのまま<code>"pass"</code>で。</p>
</dd>
<dt><code>mbstring.http_output</code></dt>
<dd>
<p>デフォルトは<code>"pass"</code>。</p>
<blockquote>
<p>HTTP 出力文字エンコーディングのデフォルト値を定義します。 </p>
<p><cite><a href="http://jp.php.net/manual/ja/mbstring.configuration.php#ini.mbstring.http-output">PHP: 実行時設定 &#8211; Manual</a></cite></p>
</blockquote>
<p>これも<code>mbstring.http_input</code>と同様、このまま<code>"pass"</code>で。</p>
</dd>
<dt><code>mbstring.encoding_translation</code></dt>
<dd>
<p>デフォルトは<code>"0"</code>。</p>
<blockquote>
<p>入力される HTTP クエリに関して、 文字エンコーディング検出および内部文字エンコーディングへの変換を行う 透過的な文字エンコーディングフィルタを有効にします。</p>
<p><cite><a href="http://jp.php.net/manual/ja/mbstring.configuration.php#ini.mbstring.encoding-translation">PHP: 実行時設定 &#8211; Manual</a></cite></p>
</blockquote>
<p>変換なんてされるとややこしいので、このまま<code>"0"</code>で。</p>
</dd>
<dt><code>mbstring.detect_order</code></dt>
<dd>
<p>デフォルトは<code>NULL</code>。</p>
<blockquote>
<p>文字コード検出のデフォルト値を定義します。</p>
<p><cite><a href="http://jp.php.net/manual/ja/mbstring.configuration.php#ini.mbstring.detect-order">PHP: 実行時設定 &#8211; Manual</a></cite></p>
</blockquote>
<p><code>echo implode(', ', mb_detect_order())</code>で確認するとASCII, UTF-8となる。なんか怪しいので、<code>UTF-8, ASCII</code>にしておく。</p>
</dd>
<dt><code>mbstring.substitute_character</code></dt>
<dd>
<p>デフォルトは<code>NULL</code>。</p>
<blockquote>
<p>無効な文字を代替する文字を定義します。</p>
<p><cite><a href="http://jp.php.net/manual/ja/mbstring.configuration.php#ini.mbstring.substitute-character">PHP: 実行時設定 &#8211; Manual</a></cite></p>
</blockquote>
<p>あんまり重要じゃないっぽいのでデフォルトのままでいいのかな。ちなみにデフォルトは<code>NULL</code>だけれども<code>mb_substitute_character()</code>とか<code>mb_get_info()</code>で調べると63が入ってる。</p>
</dd>
</dl>
<p>という感じで、スクリプトでは以下のように設定してみます。</p>
<pre><code>ini_set('output_buffaring', '0');
ini_set('default_charset', '');
ini_set('mbstring.language', 'neutral');
ini_set('mbstring.internal_encoding', 'UTF-8');
ini_set('mbstring.http_input', 'pass');
ini_set('mbstring.http_output', 'pass');
mb_detect_order('UTF-8, ASCII');
ini_set('mbstring.substitute_character', '63');</code></pre>
<p>mbstring.encoding_translationはPHP_INI_PERDIRで、スクリプトでは設定できないので、.htaccessとかで設定。</p>
<pre><code>php_flag mbstring.encoding_translation 0</code></pre>
<p><code>ini_set('mbstring.http_input', 'pass');</code>が効かないけれども、出力された後だからかな？</p>
<p>あ、あと、<code>mbstring.func_overload</code>もあったなぁ。</p>]]></content:encoded>
      <category>未分類</category>
      <guid>http://cutandtry.maaguu.com/?p=138</guid>
      <source url="http://cutandtry.maaguu.com/feed/">Cut and Try maaguu (^^; com 北海道札幌でホームページ制作を楽しむ</source>
      <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/"><![CDATA[maaguu]]></dc:creator>
    </item>
    <item>
      <title>ファイルアップロード・サムネイル生成でハマる</title>
      <description><![CDATA[サムネイル生成を作っているときにハマったのでメモ。
2MB以上の画像アップロードできない現象が発生！
ああ、なるほど、upload_max_filesizeがアレなんだな（独り言）。

upload_max_filesize
post_max_size
momory_limit

このあたりの数値を上げて、再度試すがアップロードできない。
なんだかimagecreatefromjpegあたりでひっかっかているっぽい。うーん、これはGDの限界なのか。なんだか1600*1200ピクセル程度の画像でエラーが出ているってサイトもあるなあ。
でも、アップロードに成功したファイルは2592*1944ピクセルで、失敗したファイルは2896*1944ピクセル。デジカメの撮りっぱなしファイル程度をアップロードできないのは仕様としてどうなのよ。と思いつつ、なんでだろ、なんでだろ、としばらく悩む。
画像をPhotoshopで開いてみても、特に問題ない。300dbiってのが気になるけれども単にサイズが大きめなだけ。
それじゃあ、ということで、GDを通さないで、単純にアップロードするだけにしてみる。
これも失敗。状況は変わらず、アップロードできない画像がある。php.iniを直接変更してApacheを再起動している状況でもあるわけで、問題はphp.iniの設定でもなく、GDの問題でもないなあ、これは。
んで、よくよく見ると、サイズの小さい方の拡張子がjpgで、大きい方がJPG。
！！！！！！。
コードを見ると、小文字の拡張子しか通さないことになってた……orz。
エラーを吐くようにしないとだめぽなり。で、簡単ですが改良してみたのが以下。使っていない変数なんかもありますが、ご参考まで。
&#60;?php

//初期化
$photo = '';

//設定
define('PATH', '/upload/image/');
define('URL', 'http://localhost/upload/');

/*****************************************
 * ファイル名変更
 * てきとーにsha1で変えてみる
 */
function change_filename ($file, $path, $ext)
{
    $rename = sha1(microtime()) . '.' . $ext;
    rename($file, $path . $rename);
    return $rename;
}

/*****************************************
 * サムネイル生成
 */
function create_thumb ($file, $path, $thumb_path, $width)
{
    global $created_file;

    if (preg_match('/[.](jpg)&#124;(jpeg)$/i', $file))
 [...]<img alt="" src="http://xfruits.com/maaguu/?id=54076&amp;s_item=393856469" />
]]></description>
      <comments>http://cutandtry.maaguu.com/2009/03/01/it-fails-because-of-file-uploading-and-thumbnail-generation/#comments</comments>
      <pubDate>Sun, 01 Mar 2009 05:16:13 GMT</pubDate>
      <link>http://xfruits.com/maaguu/?id=54076&amp;clic=393856469&amp;url=http%3A%2F%2Fcutandtry.maaguu.com%2F2009%2F03%2F01%2Fit-fails-because-of-file-uploading-and-thumbnail-generation%2F</link>
      <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<p>サムネイル生成を作っているときにハマったのでメモ。</p>
<p>2MB以上の画像アップロードできない現象が発生！</p>
<p>ああ、なるほど、upload_max_filesizeがアレなんだな（独り言）。</p>
<p>
upload_max_filesize<br />
post_max_size<br />
momory_limit
</p>
<p>このあたりの数値を上げて、再度試すがアップロードできない。</p>
<p>なんだか<code>imagecreatefromjpeg</code>あたりでひっかっかているっぽい。うーん、これはGDの限界なのか。なんだか1600*1200ピクセル程度の画像でエラーが出ているってサイトもあるなあ。</p>
<p>でも、アップロードに成功したファイルは2592*1944ピクセルで、失敗したファイルは2896*1944ピクセル。デジカメの撮りっぱなしファイル程度をアップロードできないのは仕様としてどうなのよ。と思いつつ、なんでだろ、なんでだろ、としばらく悩む。</p>
<p>画像をPhotoshopで開いてみても、特に問題ない。300dbiってのが気になるけれども単にサイズが大きめなだけ。</p>
<p>それじゃあ、ということで、GDを通さないで、単純にアップロードするだけにしてみる。</p>
<p>これも失敗。状況は変わらず、アップロードできない画像がある。php.iniを直接変更してApacheを再起動している状況でもあるわけで、問題はphp.iniの設定でもなく、GDの問題でもないなあ、これは。</p>
<p>んで、よくよく見ると、サイズの小さい方の拡張子がjpgで、大きい方がJPG。</p>
<p>！！！！！！。</p>
<p>コードを見ると、小文字の拡張子しか通さないことになってた……orz。</p>
<p>エラーを吐くようにしないとだめぽなり。で、簡単ですが改良してみたのが以下。使っていない変数なんかもありますが、ご参考まで。</p>
<pre><code>&lt;?php

//初期化
$photo = '';

//設定
define('PATH', '/upload/image/');
define('URL', 'http://localhost/upload/');

/*****************************************
 * ファイル名変更
 * てきとーにsha1で変えてみる
 */
function change_filename ($file, $path, $ext)
{
    $rename = sha1(microtime()) . '.' . $ext;
    rename($file, $path . $rename);
    return $rename;
}

/*****************************************
 * サムネイル生成
 */
function create_thumb ($file, $path, $thumb_path, $width)
{
    global $created_file;

    if (preg_match('/[.](jpg)|(jpeg)$/i', $file))
    {
        $image = imagecreatefromjpeg($path . $file);
    }
    elseif (preg_match('/[.](gif)$/i', $file))
    {
        $image = imagecreatefromgif($path . $file);
    }
    elseif (preg_match('/[.](png)$/i', $file))
    {
        $image = imagecreatefrompng($path . $file);
    }

    $ox = imagesx($image);
    $oy = imagesy($image);

    $nx = $width;
    $ny = floor($oy * ($width / $ox));

    $nm = imagecreatetruecolor($nx, $ny);

    imagecopyresampled($nm, $image, 0, 0, 0, 0, $nx, $ny, $ox, $oy);
    if(! file_exists($thumb_path))
    {
        if(! mkdir($thumb_path))
        {
            die('ディレクトリ生成エラーです(^^;)');
        }
    }

    imagejpeg($nm, $thumb_path . $file, 90);

    $created_file = basename($thumb_path . $file);

    imagedestroy($nm);
}

if ($_SERVER['REQUEST_METHOD'] == 'POST')
{
    if (isset($_POST['save']))
    {
        if (isset($_FILES['photo']))
        {
            if (preg_match('/[.](jpg)|(jpeg)|(gif)|(png)$/i', $_FILES['photo']['name']))
            {
                $photo_origin    = $_FILES['photo']['name'];
                $photo_tmp_name  = $_FILES['photo']['tmp_name'];
                $photo_error     = $_FILES['photo']['error'];
                $photo_size      = filesize($photo_tmp_name);
                $photo_pathinfo  = pathinfo($photo_origin);
                $photo_extension = $photo_pathinfo['extension'];

                move_uploaded_file($photo_tmp_name, PATH . 'original/' . $photo_origin);

                $photo_origin = change_filename(PATH . 'original/' . $photo_origin, PATH . 'original/', $photo_extension);

                //サムネイル（小）
                create_thumb($photo_origin, PATH . 'original/', PATH . 'small/', 200);
                $photo_small = $created_file;

                //サムネイル（大）
                create_thumb($photo_origin, PATH . 'original/', PATH . 'large/', 500);
                $photo_large = $created_file;
            }
            else
            {
                $error_msg = 'ファイルの拡張子が変です(^^ゞ)';
            }
        }
    }
}

echo '&lt;?xml version="1.0" encoding="utf-8"?&gt;' . "\n" ?&gt;
&lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"&gt;
&lt;html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ja" lang="ja"&gt;

&lt;head&gt;

    &lt;meta http-equiv="Content-Type" content="text/html; charset=utf-8" /&gt;

    &lt;title&gt;画像アップロード・サムネイル生成&lt;/title&gt;

&lt;/head&gt;

&lt;body&gt;

&lt;h1&gt;画像アップロード・サムネイル生成&lt;/h1&gt;

&lt;?php
if (! empty($error_msg))
{
    echo '&lt;p&gt;' . $error_msg . '&lt;/p&gt;';
}
?&gt;

&lt;form method="post" action="./" enctype="multipart/form-data"&gt;

&lt;p&gt;
&lt;?php if (! empty($photo_small) &amp;&amp; ! empty($photo_large)) : ?&gt;

&lt;a href="&lt;?php echo URL . 'image/large/' . $photo_small; ?&gt;" target="_blank"&gt;
    &lt;img src="&lt;?php echo URL . 'image/small/' . $photo_small; ?&gt;" alt="" /&gt;
&lt;/a&gt;

&lt;?php elseif (empty($photo_small)) : ?&gt;

&lt;input type="file" name="photo" value="&lt;?=$photo;?&gt;" /&gt;

&lt;?php endif; ?&gt;
&lt;/p&gt;

&lt;?php if (empty($photo_small) &amp;&amp; empty($photo_large)) : ?&gt;

&lt;p&gt;&lt;input type="submit" name="save" value="&#10003; アップロードする" /&gt;&lt;/p&gt;

&lt;?php endif; ?&gt;

&lt;/form&gt;

&lt;/body&gt;

&lt;/html&gt;</code></pre>]]></content:encoded>
      <category>未分類</category>
      <guid>http://cutandtry.maaguu.com/?p=127</guid>
      <source url="http://cutandtry.maaguu.com/feed/">Cut and Try maaguu (^^; com 北海道札幌でホームページ制作を楽しむ</source>
      <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/"><![CDATA[maaguu]]></dc:creator>
    </item>
    <item>
      <title>Windows XP＋VMware Player＋Ubuntu Desktopの環境構築 #7 【vi, vimの基本操作】</title>
      <description><![CDATA[Windows XP＋VMware Player＋Ubuntu Desktopの環境構築 #6 【Sambaサーバの導入】で、WindowsとVMwareのUbuntuとのフォルダ共有を行いました。
今回はちょっと道を逸れてvi。
ところで、Web制作をデザインから入った人で、Windowsにするか、MacOSにするかで迷っているのはよく見かけますが、WindowsにするかLinuxにするか、あるいはMacOSにするかLinuxにするかで迷っているのは見たことがありません。Linuxの存在を知らない人も見かけます。パソコンと言えばWindowsかMac。今のMacOSはUNIXですが、それでもLinux（BSDとかでもいいのですが）は選択肢の蚊帳の外ですね。LinuxではAdobe製品を使えないのが大きいのでしょうか。あとOffice。というか、ソフトが動けばOSは何でもいいのか。Ubuntuがあるからこれから普及していくだろうかな。でも、デザイナーはwhat you see is what you getなのです！　Macの見た目に興味はあっても、中身（UNIX）に興味はないのです(^_^; （きっと）
そんなことはどうでもいいとして、Windowsに慣れてしまった身にはviは辛いです。まず操作がわからん。そこで挫折。よくある。なんとしても操作を覚えなきゃならん。
$ vi
とタイプするとvimが立ち上がる。
$ vim
とタイプしても結果は同じ。
~                              VIM - Vi IMproved
~
~        [...]<img alt="" src="http://xfruits.com/maaguu/?id=54076&amp;s_item=393856470" />
]]></description>
      <comments>http://cutandtry.maaguu.com/2009/02/11/windowsxp-vmwareplayer-ubuntudesktop-7/#comments</comments>
      <pubDate>Wed, 11 Feb 2009 10:47:59 GMT</pubDate>
      <link>http://xfruits.com/maaguu/?id=54076&amp;clic=393856470&amp;url=http%3A%2F%2Fcutandtry.maaguu.com%2F2009%2F02%2F11%2Fwindowsxp-vmwareplayer-ubuntudesktop-7%2F</link>
      <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<p><a href="http://cutandtry.maaguu.com/2009/02/08/windowsxp-vmwareplayer-ubuntudesktop-6/">Windows XP＋VMware Player＋Ubuntu Desktopの環境構築 #6 【Sambaサーバの導入】</a>で、WindowsとVMwareのUbuntuとのフォルダ共有を行いました。</p>
<p>今回はちょっと道を逸れてvi。</p>
<p>ところで、Web制作をデザインから入った人で、Windowsにするか、MacOSにするかで迷っているのはよく見かけますが、WindowsにするかLinuxにするか、あるいはMacOSにするかLinuxにするかで迷っているのは見たことがありません。Linuxの存在を知らない人も見かけます。パソコンと言えばWindowsかMac。今のMacOSはUNIXですが、それでもLinux（BSDとかでもいいのですが）は選択肢の蚊帳の外ですね。LinuxではAdobe製品を使えないのが大きいのでしょうか。あとOffice。というか、ソフトが動けばOSは何でもいいのか。Ubuntuがあるからこれから普及していくだろうかな。でも、デザイナーはwhat you see is what you getなのです！　Macの見た目に興味はあっても、中身（UNIX）に興味はないのです(^_^; （きっと）</p>
<p>そんなことはどうでもいいとして、Windowsに慣れてしまった身にはviは辛いです。まず操作がわからん。そこで挫折。よくある。なんとしても操作を覚えなきゃならん。</p>
<pre><code>$ vi</code></pre>
<p>とタイプするとvimが立ち上がる。</p>
<pre><code>$ vim</code></pre>
<p>とタイプしても結果は同じ。</p>
<pre>~                              VIM - Vi IMproved
~
~                               version 7.1.138</pre>
<p>Ubuntu 8.04ではvimがデフォルトなのですね。</p>
<p>基本のコマンドをメモ。これを覚えなきゃ始まらない。</p>
<table>
<caption>起動と終了</caption>
<tr>
<th><code>vi [filename]</code></th>
<td>開く。</td>
</tr>
<tr>
<th><code>:w</code></th>
<td>保存する。</td>
</tr>
<tr>
<th><code>:q</code></th>
<td>終了する。</td>
</tr>
<tr>
<th><code>:wq</code></th>
<td>保存して終了する。</td>
</tr>
<tr>
<th><code>ZZ</code></th>
<td>保存して終了する。</td>
</tr>
<tr>
<th><code>:e!</code></th>
<td>保存前に戻す。</td>
</tr>
<tr>
<th><code>:w!</code></th>
<td>上書き保存する。</td>
</tr>
<tr>
<th><code>:q!</code></th>
<td>保存しないで終了する。</td>
</tr>
<tr>
<th><code>:sh</code></th>
<td>シェルを実行する。戻るには<kbd>Ctrl</kbd> + <kbd>D</kbd>。あるいは<kbd>Ctrl</kbd> + <kbd>Z</kbd>でviを中断。viに戻るには<code>fg</code>。</td>
</tr>
<tr>
<th><code>:pre</code></th>
<td>強制保存する。</td>
</tr>
</table>
<table>
<caption>移動</caption>
<tr>
<th><code>h</code></th>
<td>左に1文字移動する。2文字移動するには<code>2h</code>。</td>
</tr>
<tr>
<th><code>j</code></th>
<td>下に1文字移動する。2文字移動するには<code>2j</code>。</td>
</tr>
<tr>
<th><code>k</code></th>
<td>上に1文字移動する。2文字移動するには<code>2k</code>。</td>
</tr>
<tr>
<th><code>l</code></th>
<td>右に1文字移動する。2文字移動するには<code>2l</code>。</td>
</tr>
<tr>
<th><code>0</code></th>
<td>行の先頭に移動する。</td>
</tr>
<tr>
<th><code>$</code></th>
<td>行の末尾に移動する。</td>
</tr>
<tr>
<th><code>b</code></th>
<td>前の単語に移動する。2単語前に移動するには<code>2b</code>。句読点を無視するには<code>B</code>。</td>
</tr>
<tr>
<th><code>w</code></th>
<td>後の単語に移動する。2単語後に移動するには<code>2w</code>。</td>
</tr>
</table>
<table>
<caption>編集</caption>
<tr>
<th><code>i</code></th>
<td>挿入する。</td>
</tr>
<tr>
<th><code>a</code></th>
<td>追加する。</td>
</tr>
<tr>
<th><code>c</code></th>
<td>変更する。例えば行末までは<code>c$</code>、単語末尾までは<code>cw</code>。など色々組み合わせる。</td>
</tr>
<tr>
<th><code>cc</code></th>
<td>行全体を変更する。</td>
</tr>
<tr>
<th><code>C</code></th>
<td>カーソル位置から行末までを変更する。<code>c$</code>と同じ。</td>
</tr>
<tr>
<th><code>r</code></th>
<td>1文字を変更する。</td>
</tr>
<tr>
<th><code>R</code></th>
<td><code>Esc</code>を押すまで変更する（1行まで）。</td>
</tr>
<tr>
<th><code>s</code></th>
<td>置換する。2文字分は<code>2s</code>。</td>
</tr>
<tr>
<th><code>S</code></th>
<td>行全体を置換する。</td>
</tr>
<tr>
<th><code>~</code></th>
<td>大文字と小文字を変更する。</td>
</tr>
<tr>
<th><code>s</code></th>
<td>置換する。</td>
</tr>
<tr>
<th><code>d</code></th>
<td>削除する。1語は<code>dw</code>。1語（単語の末尾まで）は<code>de</code>。</td>
</tr>
<tr>
<th><code>dd</code></th>
<td>行全体を削除する。2行削除するには<code>2dd</code>。</td>
</tr>
<tr>
<th><code>D</code></th>
<td>カーソル位置から行末までを削除する。</td>
</tr>
<tr>
<th><code>x</code></th>
<td>1文字削除する。2文字なら<code>2x</code>。</td>
</tr>
<tr>
<th><code>y</code></th>
<td>ヤンク。</td>
</tr>
<tr>
<th><code>Y</code></th>
<td>行全体をヤンク。<code>yy</code>と同じ。</td>
</tr>
<tr>
<th><code>p</code></th>
<td>配置する。カット＆ペーストのペースト。全ての削除を取り消す。</td>
</tr>
<tr>
<th><code>.</code></th>
<td>コマンドを繰り返す。</td>
</tr>
<tr>
<th><code>u</code></th>
<td>最後のコマンドを取り消す。</td>
</tr>
<tr>
<th><code>U</code></th>
<td>その行を元に戻す。</td>
</tr>
</table>
<p>まだまだあるけれど、ひとまず以上を知っていれば、なんとなく使えた気になります。</p>
<pre><code>$ sudo shutdown -h now</code></pre>]]></content:encoded>
      <category>Ubuntu</category>
      <guid>http://cutandtry.maaguu.com/?p=113</guid>
      <source url="http://cutandtry.maaguu.com/feed/">Cut and Try maaguu (^^; com 北海道札幌でホームページ制作を楽しむ</source>
      <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/"><![CDATA[maaguu]]></dc:creator>
    </item>
    <item>
      <title>Eメールアドレスを数値文字参照に変換する関数</title>
      <description><![CDATA[formatting.phpをぼーっと眺めていたら、なにやらantispambot関数なんてものがあったので、使ってみるテスト。詳しくは以下。

Protection From Harvesters &#171; WordPress Codex

（WordPress Codexって、MediaWikiなのね。）
こんな関数があるのなら、bloginfo(’admin_email’)のメールアドレスを数値文字参照に変換するのは無駄でした。
数値文字参照に変換するのも大した意味がないように思いますが（そもそもinfo@ドメインってメールアドレスは収集するまでもないでしょうね）、つか、スパムメール全然来ないんですが……。
&#60;link rev="made" href="&#60;?=antispambot('mailto:' . get_bloginfo('admin_email'));?&#62;" /&#62;
&#60;a href="mailto:&#60;?=antispambot('mailto:' . get_bloginfo('admin_email'));?&#62;"&#62;&#60;?=antispambot(get_bloginfo('admin_email'));?&#62;&#60;/a&#62;
こんな感じでOK。<img alt="" src="http://xfruits.com/maaguu/?id=54076&amp;s_item=534797508" />
]]></description>
      <comments>http://wp.maaguu.com/2009/02/10/wordpress-function-antispambot/#comments</comments>
      <pubDate>Mon, 09 Feb 2009 15:20:48 GMT</pubDate>
      <link>http://xfruits.com/maaguu/?id=54076&amp;clic=534797508&amp;url=http%3A%2F%2Fwp.maaguu.com%2F2009%2F02%2F10%2Fwordpress-function-antispambot%2F</link>
      <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<p>formatting.phpをぼーっと眺めていたら、なにやらantispambot関数なんてものがあったので、使ってみるテスト。詳しくは以下。</p>
<ul>
<li><a href="http://codex.wordpress.org/Protection_From_Harvesters">Protection From Harvesters &laquo; WordPress Codex</a></li>
</ul>
<p>（WordPress Codexって、<a href="http://www.mediawiki.org/">MediaWiki</a>なのね。）</p>
<p>こんな関数があるのなら、<a href="http://wp.maaguu.com/2008/12/12/replace-admin-email/">bloginfo(’admin_email’)のメールアドレスを数値文字参照に変換する</a>のは無駄でした。</p>
<p>数値文字参照に変換するのも大した意味がないように思いますが（そもそもinfo@ドメインってメールアドレスは収集するまでもないでしょうね）、つか、スパムメール全然来ないんですが……。</p>
<pre><code>&lt;link rev="made" href="&lt;?=antispambot('mailto:' . get_bloginfo('admin_email'));?&gt;" /&gt;</code></pre>
<pre><code>&lt;a href="mailto:&lt;?=antispambot('mailto:' . get_bloginfo('admin_email'));?&gt;"&gt;&lt;?=antispambot(get_bloginfo('admin_email'));?&gt;&lt;/a&gt;</code></pre>
<p>こんな感じでOK。</p>]]></content:encoded>
      <category>WordPress MU</category>
      <guid>http://wp.maaguu.com/?p=220</guid>
      <source url="http://wp.maaguu.com/feed/">WordPress maaguu (^^; com 北海道札幌でホームページ制作を楽しむ</source>
      <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/"><![CDATA[maaguu]]></dc:creator>
    </item>
    <item>
      <title>Windows XP＋VMware Player＋Ubuntu Desktopの環境構築 #6 【Sambaサーバの導入】</title>
      <description><![CDATA[Windows XP＋VMware Player＋Ubuntu Desktopの環境構築 #5 【WWWサーバの設定というか】の続きです。
ホストのWindowsから直接ファイルを操作するために、Sambaサーバを導入してみます。
taskselにてSamba File serverをインストールします。
$ sudo tasksel

ここで、Windowsのワークグループを確認しておきます。「マイ コンピュータ」－「コンピュータ名」－「変更」を見ると、ワークグループが「WORKGROUP」と設定されていたので、Sambaのそれも同じにします。
共有ディレクトリですが、ローカルでしか使わないので、認証なし＆ゲストユーザでのアクセスで済ませてしまおうと思います。
$ sudo chown nobody /home/ユーザ/www
smb.confの編集。
$ sudo vi /etc/samba/smb.conf
27行目（viで行番号を表示するには:set nu。非表示は:set nonu。）。デフォルトのまま。
workgroup = WORKGROUP
91行目。匿名アクセスの許可。
security = share
以下3行を追加。
unix charset = UTF-8
display charset = UTF-8
dos charset = CP932
新たに[www]セクション（[www]ってのは適当）を作って、共有ディレクトリの設定を記述。
[www]
path = /home/ユーザ/www
writable = yes
guest ok = yes
guest only = yes
保存してSambaを起動。
$ sudo /etc/init.d/samba start
Windowsの「マイ ネットワーク」－「ネットワーク接続」－「ネットワーク全体」－「Microsoft Windows Network」－「Workgroup」を開くと、ゲストOSのUbuntuが見えます。

さらに一階層下へ行くと、wwwフォルダがあるので、右クリックから「ネットワークドライブの割り当て」にて、アクセスしやすくしておきます。wwwを開くと、前回作ったファイルindex.phpが見えます。試しにWindowsでindex2.phpを作ってみます。
ls -oすると、以下のように出力されました。
合計 8
-rw-r--r-- 1 ユーザ 32 2009-02-08 [...]<img alt="" src="http://xfruits.com/maaguu/?id=54076&amp;s_item=393856471" />
]]></description>
      <comments>http://cutandtry.maaguu.com/2009/02/08/windowsxp-vmwareplayer-ubuntudesktop-6/#comments</comments>
      <pubDate>Sun, 08 Feb 2009 09:56:54 GMT</pubDate>
      <link>http://xfruits.com/maaguu/?id=54076&amp;clic=393856471&amp;url=http%3A%2F%2Fcutandtry.maaguu.com%2F2009%2F02%2F08%2Fwindowsxp-vmwareplayer-ubuntudesktop-6%2F</link>
      <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<p><a href="http://cutandtry.maaguu.com/2009/02/08/windowsxp-vmwareplayer-ubuntudesktop-5/">Windows XP＋VMware Player＋Ubuntu Desktopの環境構築 #5 【WWWサーバの設定というか】</a>の続きです。</p>
<p>ホストのWindowsから直接ファイルを操作するために、<a href="http://us1.samba.org/samba/">Samba</a>サーバを導入してみます。</p>
<p><code>tasksel</code>にてSamba File serverをインストールします。</p>
<pre><code>$ sudo tasksel</code></pre>
<p><img src="http://cutandtry.maaguu.com/files/2009/02/cutandtrymaaguucom20090208-samba-1-500x438.jpg" alt="tasksel" width="500" height="438" class="size-medium wp-image-100" /></p>
<p>ここで、Windowsのワークグループを確認しておきます。「マイ コンピュータ」－「コンピュータ名」－「変更」を見ると、ワークグループが「WORKGROUP」と設定されていたので、Sambaのそれも同じにします。</p>
<p>共有ディレクトリですが、ローカルでしか使わないので、認証なし＆ゲストユーザでのアクセスで済ませてしまおうと思います。</p>
<pre><code>$ sudo chown nobody /home/ユーザ/www</code></pre>
<p>smb.confの編集。</p>
<pre><code>$ sudo vi /etc/samba/smb.conf</code></pre>
<p>27行目（viで行番号を表示するには<kbd>:</kbd><kbd>s</kbd><kbd>e</kbd><kbd>t</kbd> <kbd>n</kbd><kbd>u</kbd>。非表示は<kbd>:</kbd><kbd>s</kbd><kbd>e</kbd><kbd>t</kbd> <kbd>n</kbd><kbd>o</kbd><kbd>n</kbd><kbd>u</kbd>。）。デフォルトのまま。</p>
<pre><code>workgroup = WORKGROUP</code></pre>
<p>91行目。匿名アクセスの許可。</p>
<pre><code>security = share</code></pre>
<p>以下3行を追加。</p>
<pre><code>unix charset = UTF-8
display charset = UTF-8
dos charset = CP932</code></pre>
<p>新たに[www]セクション（[www]ってのは適当）を作って、共有ディレクトリの設定を記述。</p>
<pre><code>[www]
path = /home/ユーザ/www
writable = yes
guest ok = yes
guest only = yes</code></pre>
<p>保存してSambaを起動。</p>
<pre><code>$ sudo /etc/init.d/samba start</code></pre>
<p>Windowsの「マイ ネットワーク」－「ネットワーク接続」－「ネットワーク全体」－「Microsoft Windows Network」－「Workgroup」を開くと、ゲストOSのUbuntuが見えます。</p>
<p><img src="http://cutandtry.maaguu.com/files/2009/02/cutandtrymaaguucom20090208-samba-2-499x298.jpg" alt="Samba on Windows network" width="499" height="298" class="size-medium wp-image-102" /></p>
<p>さらに一階層下へ行くと、wwwフォルダがあるので、右クリックから「ネットワークドライブの割り当て」にて、アクセスしやすくしておきます。wwwを開くと、<a href="http://cutandtry.maaguu.com/2009/02/08/windowsxp-vmwareplayer-ubuntudesktop-5/">前回</a>作ったファイルindex.phpが見えます。試しにWindowsでindex2.phpを作ってみます。</p>
<p><code>ls -o</code>すると、以下のように出力されました。</p>
<pre>合計 8
-rw-r--r-- 1 ユーザ 32 2009-02-08 15:02 index.php
-rwxr--r-- 1 nobody 26 2009-02-08 18:33 index2.php</pre>
<p>上手くいったようです(^^)　これでホストWindows XPで開発してVMware PlayerのゲストUbuntuで動かす基礎がおおよそできた感じでしょうか。</p>
<pre><code>$ sudo shutdown -h now</code></pre>]]></content:encoded>
      <category>Ubuntu</category>
      <guid>http://cutandtry.maaguu.com/?p=96</guid>
      <source url="http://cutandtry.maaguu.com/feed/">Cut and Try maaguu (^^; com 北海道札幌でホームページ制作を楽しむ</source>
      <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/"><![CDATA[maaguu]]></dc:creator>
    </item>
    <item>
      <title>Windows XP＋VMware Player＋Ubuntu Desktopの環境構築 #5 【WWWサーバの設定というか】</title>
      <description><![CDATA[Windows XP＋VMware Player＋Ubuntu Desktopの環境構築 #4 【SSHサーバの導入】で、WindowsからVMwareのUbuntuにSSHで接続しました。
Ubuntu.vmxをダブルクリックしてUbuntuを立ち上げます。立ち上げたらPuTTyjpでSSHにて接続し、ログインします。今後の操作はリモートで行います。このあたりは、Webデザイナーでも普段よくすることかと思います。
例によって、アップデート。
$ sudo apt-get update
$ sudo apt-get upgrade
プロセスの確認。
$ sudo pstree
init─┬─NetworkManager───{NetworkManager}
     ├─NetworkManagerD
     ├─acpid
     ├─apache2───5*[apache2]
     ├─atd
     ├─avahi-daemon───avahi-daemon
     ├─console-kit-dae───61*[{console-kit-dae}]
     ├─cron
     ├─cupsd
  [...]<img alt="" src="http://xfruits.com/maaguu/?id=54076&amp;s_item=393856472" />
]]></description>
      <comments>http://cutandtry.maaguu.com/2009/02/08/windowsxp-vmwareplayer-ubuntudesktop-5/#comments</comments>
      <pubDate>Sun, 08 Feb 2009 06:55:26 GMT</pubDate>
      <link>http://xfruits.com/maaguu/?id=54076&amp;clic=393856472&amp;url=http%3A%2F%2Fcutandtry.maaguu.com%2F2009%2F02%2F08%2Fwindowsxp-vmwareplayer-ubuntudesktop-5%2F</link>
      <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<p><a href="http://cutandtry.maaguu.com/2009/01/15/windowsxp-vmwareplayer-ubuntudesktop-4/">Windows XP＋VMware Player＋Ubuntu Desktopの環境構築 #4 【SSHサーバの導入】</a>で、WindowsからVMwareのUbuntuにSSHで接続しました。</p>
<p>Ubuntu.vmxをダブルクリックしてUbuntuを立ち上げます。立ち上げたらPuTTyjpでSSHにて接続し、ログインします。今後の操作はリモートで行います。このあたりは、Webデザイナーでも普段よくすることかと思います。</p>
<p>例によって、アップデート。</p>
<pre><code>$ sudo apt-get update
$ sudo apt-get upgrade</code></pre>
<p>プロセスの確認。</p>
<pre><code>$ sudo pstree</code></pre>
<pre>init─┬─NetworkManager───{NetworkManager}
     ├─NetworkManagerD
     ├─acpid
     ├─apache2───5*[apache2]
     ├─atd
     ├─avahi-daemon───avahi-daemon
     ├─console-kit-dae───61*[{console-kit-dae}]
     ├─cron
     ├─cupsd
     ├─dbus-daemon
     ├─dd
     ├─dhcdbd───dhclient
     ├─gdm───gdm─┬─Xorg
     │           └─gdmgreeter
     ├─6*[getty]
     ├─guestd
     ├─hald───hald-runner─┬─hald-addon-acpi
     │                    ├─hald-addon-inpu
     │                    └─2*[hald-addon-stor]
     ├─hcid───2*[bluetoothd-serv]
     ├─klogd
     ├─mysqld_safe─┬─logger
     │             └─mysqld───9*[{mysqld}]
     ├─sshd───sshd───sshd───bash───pstree
     ├─syslogd
     ├─system-tools-ba
     └─udevd</pre>
<p>ApacheとMySQLが動いています。</p>
<p>UbuntuのIPにてWWWブラウザからHTTP接続できますが、いちいちIPを入力するのも面倒だと思っていたところ、C:\WINDOWS\system32\drivers\etc\hostsに以下のように記述するとhttp://ubuntu/でアクセスできるようになりました。</p>
<pre><code>ゲストのIP ubuntu</code></pre>
<p><img src="http://cutandtry.maaguu.com/files/2009/02/cutandtrymaaguucom20090208-1-500x362.jpg" alt="ubuntu server 1" width="500" height="362" class="size-medium wp-image-89" /></p>
<p>ネットワーク内からアクセスできる（はず）なので、一々本番サーバにアップロードしてWindowsやMacで表示確認するより楽ですね。</p>
<p>さて、Apacheの設定。</p>
<pre><code>$ ls -aoR /etc/apache2</code></pre>
<pre>/etc/apache2:
合計 56
drwxr-xr-x   7 root  4096 2009-01-16 00:36 .
drwxr-xr-x 126 root 12288 2009-02-08 14:16 ..
-rw-r--r--   1 root 10587 2008-06-25 22:49 apache2.conf
drwxr-xr-x   2 root  4096 2009-01-16 00:36 conf.d
-rw-r--r--   1 root   378 2008-06-25 22:49 envvars
-rw-r--r--   1 root     0 2009-01-16 00:36 httpd.conf
drwxr-xr-x   2 root  4096 2009-01-16 00:36 mods-available
drwxr-xr-x   2 root  4096 2009-01-16 00:36 mods-enabled
-rw-r--r--   1 root    59 2008-06-25 22:49 ports.conf
drwxr-xr-x   2 root  4096 2009-01-16 00:36 sites-available
drwxr-xr-x   2 root  4096 2009-01-16 00:36 sites-enabled

/etc/apache2/conf.d:
合計 12
drwxr-xr-x 2 root 4096 2009-01-16 00:36 .
drwxr-xr-x 7 root 4096 2009-01-16 00:36 ..
-rw-r--r-- 1 root  269 2008-06-25 22:49 charset

/etc/apache2/mods-available:
合計 356
drwxr-xr-x 2 root 4096 2009-01-16 00:36 .
drwxr-xr-x 7 root 4096 2009-01-16 00:36 ..
-rw-r--r-- 1 root  332 2008-06-25 22:49 actions.conf
-rw-r--r-- 1 root   66 2008-06-25 22:49 actions.load
-rw-r--r-- 1 root  815 2008-06-25 22:49 alias.conf
-rw-r--r-- 1 root   62 2008-06-25 22:49 alias.load
-rw-r--r-- 1 root   60 2008-06-25 22:49 asis.load
-rw-r--r-- 1 root   72 2008-06-25 22:49 auth_basic.load
-rw-r--r-- 1 root   74 2008-06-25 22:49 auth_digest.load
-rw-r--r-- 1 root   74 2008-06-25 22:49 authn_alias.load
-rw-r--r-- 1 root   72 2008-06-25 22:49 authn_anon.load
-rw-r--r-- 1 root   85 2008-06-25 22:49 authn_dbd.load
-rw-r--r-- 1 root   70 2008-06-25 22:49 authn_dbm.load
-rw-r--r-- 1 root   78 2008-06-25 22:49 authn_default.load
-rw-r--r-- 1 root   72 2008-06-25 22:49 authn_file.load
-rw-r--r-- 1 root   90 2008-06-25 22:49 authnz_ldap.load
-rw-r--r-- 1 root   70 2008-06-25 22:49 authz_dbm.load
-rw-r--r-- 1 root   78 2008-06-25 22:49 authz_default.load
-rw-r--r-- 1 root   82 2008-06-25 22:49 authz_groupfile.load
-rw-r--r-- 1 root   72 2008-06-25 22:49 authz_host.load
-rw-r--r-- 1 root   74 2008-06-25 22:49 authz_owner.load
-rw-r--r-- 1 root   72 2008-06-25 22:49 authz_user.load
-rw-r--r-- 1 root 3110 2008-06-25 22:49 autoindex.conf
-rw-r--r-- 1 root   70 2008-06-25 22:49 autoindex.load
-rw-r--r-- 1 root   62 2008-06-25 22:49 cache.load
-rw-r--r-- 1 root   70 2008-06-25 22:49 cern_meta.load
-rw-r--r-- 1 root   58 2008-06-25 22:49 cgi.load
-rw-r--r-- 1 root   68 2008-06-25 22:49 cgid.conf
-rw-r--r-- 1 root   60 2008-06-25 22:49 cgid.load
-rw-r--r-- 1 root   76 2008-06-25 22:49 charset_lite.load
-rw-r--r-- 1 root   58 2008-06-25 22:49 dav.load
-rw-r--r-- 1 root   36 2008-06-25 22:49 dav_fs.conf
-rw-r--r-- 1 root   79 2008-06-25 22:49 dav_fs.load
-rw-r--r-- 1 root   68 2008-06-25 22:49 dav_lock.load
-rw-r--r-- 1 root   58 2008-06-25 22:49 dbd.load
-rw-r--r-- 1 root  107 2008-06-25 22:49 deflate.conf
-rw-r--r-- 1 root   66 2008-06-25 22:49 deflate.load
-rw-r--r-- 1 root  122 2008-06-25 22:49 dir.conf
-rw-r--r-- 1 root   58 2008-06-25 22:49 dir.load
-rw-r--r-- 1 root  575 2008-06-25 22:49 disk_cache.conf
-rw-r--r-- 1 root   89 2008-06-25 22:49 disk_cache.load
-rw-r--r-- 1 root   64 2008-06-25 22:49 dump_io.load
-rw-r--r-- 1 root   58 2008-06-25 22:49 env.load
-rw-r--r-- 1 root   66 2008-06-25 22:49 expires.load
-rw-r--r-- 1 root   72 2008-06-25 22:49 ext_filter.load
-rw-r--r-- 1 root   89 2008-06-25 22:49 file_cache.load
-rw-r--r-- 1 root   64 2008-06-25 22:49 filter.load
-rw-r--r-- 1 root   66 2008-06-25 22:49 headers.load
-rw-r--r-- 1 root   62 2008-06-25 22:49 ident.load
-rw-r--r-- 1 root   68 2008-06-25 22:49 imagemap.load
-rw-r--r-- 1 root   66 2008-06-25 22:49 include.load
-rw-r--r-- 1 root  420 2008-06-25 22:49 info.conf
-rw-r--r-- 1 root   60 2008-06-25 22:49 info.load
-rw-r--r-- 1 root   60 2008-06-25 22:49 ldap.load
-rw-r--r-- 1 root   76 2008-06-25 22:49 log_forensic.load
-rw-r--r-- 1 root  185 2008-06-25 22:49 mem_cache.conf
-rw-r--r-- 1 root   87 2008-06-25 22:49 mem_cache.load
-rw-r--r-- 1 root 6279 2008-06-25 22:49 mime.conf
-rw-r--r-- 1 root   60 2008-06-25 22:49 mime.load
-rw-r--r-- 1 root   89 2008-06-25 22:49 mime_magic.conf
-rw-r--r-- 1 root   72 2008-06-25 22:49 mime_magic.load
-rw-r--r-- 1 root  663 2008-06-25 22:49 negotiation.conf
-rw-r--r-- 1 root   74 2008-06-25 22:49 negotiation.load
-rw-r--r-- 1 root  133 2008-11-26 07:14 php5.conf
-rw-r--r-- 1 root   59 2008-11-26 07:14 php5.load
-rw-r--r-- 1 root  589 2008-06-25 22:49 proxy.conf
-rw-r--r-- 1 root   62 2008-06-25 22:49 proxy.load
-rw-r--r-- 1 root   87 2008-06-25 22:49 proxy_ajp.load
-rw-r--r-- 1 root   97 2008-06-25 22:49 proxy_balancer.load
-rw-r--r-- 1 root   95 2008-06-25 22:49 proxy_connect.load
-rw-r--r-- 1 root   87 2008-06-25 22:49 proxy_ftp.load
-rw-r--r-- 1 root   89 2008-06-25 22:49 proxy_http.load
-rw-r--r-- 1 root   66 2008-06-25 22:49 rewrite.load
-rw-r--r-- 1 root 1122 2008-06-25 22:49 setenvif.conf
-rw-r--r-- 1 root   68 2008-06-25 22:49 setenvif.load
-rw-r--r-- 1 root   66 2008-06-25 22:49 speling.load
-rw-r--r-- 1 root 2158 2008-06-25 22:49 ssl.conf
-rw-r--r-- 1 root   58 2008-06-25 22:49 ssl.load
-rw-r--r-- 1 root  398 2008-06-25 22:49 status.conf
-rw-r--r-- 1 root   64 2008-06-25 22:49 status.load
-rw-r--r-- 1 root   72 2008-06-25 22:49 substitute.load
-rw-r--r-- 1 root   64 2008-06-25 22:49 suexec.load
-rw-r--r-- 1 root   70 2008-06-25 22:49 unique_id.load
-rw-r--r-- 1 root  293 2008-06-25 22:49 userdir.conf
-rw-r--r-- 1 root   66 2008-06-25 22:49 userdir.load
-rw-r--r-- 1 root   70 2008-06-25 22:49 usertrack.load
-rw-r--r-- 1 root   66 2008-06-25 22:49 version.load
-rw-r--r-- 1 root   74 2008-06-25 22:49 vhost_alias.load

/etc/apache2/mods-enabled:
合計 8
drwxr-xr-x 2 root 4096 2009-01-16 00:36 .
drwxr-xr-x 7 root 4096 2009-01-16 00:36 ..
lrwxrwxrwx 1 root   28 2009-01-16 00:36 alias.conf -&gt; ../mods-available/alias.conf
lrwxrwxrwx 1 root   28 2009-01-16 00:36 alias.load -&gt; ../mods-available/alias.load
lrwxrwxrwx 1 root   33 2009-01-16 00:36 auth_basic.load -&gt; ../mods-available/auth_basic.load
lrwxrwxrwx 1 root   33 2009-01-16 00:36 authn_file.load -&gt; ../mods-available/authn_file.load
lrwxrwxrwx 1 root   36 2009-01-16 00:36 authz_default.load -&gt; ../mods-available/authz_default.load
lrwxrwxrwx 1 root   38 2009-01-16 00:36 authz_groupfile.load -&gt; ../mods-available/authz_groupfile.load
lrwxrwxrwx 1 root   33 2009-01-16 00:36 authz_host.load -&gt; ../mods-available/authz_host.load
lrwxrwxrwx 1 root   33 2009-01-16 00:36 authz_user.load -&gt; ../mods-available/authz_user.load
lrwxrwxrwx 1 root   32 2009-01-16 00:36 autoindex.conf -&gt; ../mods-available/autoindex.conf
lrwxrwxrwx 1 root   32 2009-01-16 00:36 autoindex.load -&gt; ../mods-available/autoindex.load
lrwxrwxrwx 1 root   26 2009-01-16 00:36 cgi.load -&gt; ../mods-available/cgi.load
lrwxrwxrwx 1 root   26 2009-01-16 00:36 dir.conf -&gt; ../mods-available/dir.conf
lrwxrwxrwx 1 root   26 2009-01-16 00:36 dir.load -&gt; ../mods-available/dir.load
lrwxrwxrwx 1 root   26 2009-01-16 00:36 env.load -&gt; ../mods-available/env.load
lrwxrwxrwx 1 root   27 2009-01-16 00:36 mime.conf -&gt; ../mods-available/mime.conf
lrwxrwxrwx 1 root   27 2009-01-16 00:36 mime.load -&gt; ../mods-available/mime.load
lrwxrwxrwx 1 root   34 2009-01-16 00:36 negotiation.conf -&gt; ../mods-available/negotiation.conf
lrwxrwxrwx 1 root   34 2009-01-16 00:36 negotiation.load -&gt; ../mods-available/negotiation.load
lrwxrwxrwx 1 root   27 2009-01-16 00:36 php5.conf -&gt; ../mods-available/php5.conf
lrwxrwxrwx 1 root   27 2009-01-16 00:36 php5.load -&gt; ../mods-available/php5.load
lrwxrwxrwx 1 root   31 2009-01-16 00:36 setenvif.conf -&gt; ../mods-available/setenvif.conf
lrwxrwxrwx 1 root   31 2009-01-16 00:36 setenvif.load -&gt; ../mods-available/setenvif.load
lrwxrwxrwx 1 root   29 2009-01-16 00:36 status.conf -&gt; ../mods-available/status.conf
lrwxrwxrwx 1 root   29 2009-01-16 00:36 status.load -&gt; ../mods-available/status.load

/etc/apache2/sites-available:
合計 12
drwxr-xr-x 2 root 4096 2009-01-16 00:36 .
drwxr-xr-x 7 root 4096 2009-01-16 00:36 ..
-rw-r--r-- 1 root  985 2008-06-25 22:49 default

/etc/apache2/sites-enabled:
合計 8
drwxr-xr-x 2 root 4096 2009-01-16 00:36 .
drwxr-xr-x 7 root 4096 2009-01-16 00:36 ..
lrwxrwxrwx 1 root   36 2009-01-16 00:36 000-default -&gt; /etc/apache2/sites-available/default</pre>
<p>defaultを見てみる。</p>
<pre><code>$ vi /etc/apache2/sites-available/default</code></pre>
<pre><code>NameVirtualHost *

        ServerAdmin webmaster@localhost

        DocumentRoot /var/www/

                Options FollowSymLinks
                AllowOverride None

                Options Indexes FollowSymLinks MultiViews
                AllowOverride None
                Order allow,deny
                allow from all

        ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/

                AllowOverride None
                Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
                Order allow,deny
                Allow from all

        ErrorLog /var/log/apache2/error.log

        # Possible values include: debug, info, notice, warn, error, crit,
        # alert, emerg.
        LogLevel warn

        CustomLog /var/log/apache2/access.log combined
        ServerSignature On

    Alias /doc/ "/usr/share/doc/"

        Options Indexes MultiViews FollowSymLinks
        AllowOverride None
        Order deny,allow</code></pre>
<p>とまあ、こんな感じになっておりますが、</p>
<pre><code>$ ls -o /var</code></pre>
<p>としてみますと、</p>
<pre>合計 48
drwxr-xr-x  2 root 4096 2009-02-07 18:24 backups
drwxr-xr-x 20 root 4096 2009-02-08 07:43 cache
drwxr-xr-x  2 root 4096 2008-04-05 06:34 crash
drwxr-xr-x  2 root 4096 2008-04-23 03:07 games
drwxr-xr-x 49 root 4096 2009-01-16 00:38 lib
drwxrwsr-x  2 root 4096 2008-04-15 14:53 local
drwxrwxrwt  3 root   60 2009-02-08 11:51 lock
drwxr-xr-x 14 root 4096 2009-02-08 11:51 log
drwxrwsr-x  2 root 4096 2008-04-23 02:48 mail
drwxr-xr-x  2 root 4096 2008-04-23 02:48 opt
drwxr-xr-x 16 root  700 2009-02-08 11:51 run
drwxr-xr-x  7 root 4096 2008-04-23 02:52 spool
drwxrwxrwt  2 root 4096 2009-02-08 14:28 tmp
drwxr-xr-x  2 root 4096 2009-01-16 00:36 www</pre>
<p>こんな感じになっていて、ドキュメントルートが/var/wwwだとWindowsから編集するには都合悪いと思われます（というのも、サブPCではWindowsでコーディングする）ので、ドキュメントルートをhomeディレクトリに変更してみます。</p>
<p>まずディレクトリを作り、</p>
<pre><code>$ mkdir /home/ユーザ/www</code></pre>
<p>動作確認用のindexファイルを作ります。</p>
<pre><code>$ vi /home/ユーザ/www/index.php
&lt;p&gt;インデックスです&lt;/p&gt;</code></pre>
<p>defaultファイルをコピーし、コピーしたファイルの<code>/var/www/</code>を<code>/home/ユーザ/www</code>に変更した後、defaultを無効に、コピーした方を有効にし、Apacheを再起動します。</p>
<pre><code>$ sudo cp /etc/apache2/sites-available/default /etc/apache2/sites-available/ファイル</code></pre>
<pre><code>$ sudo vi /etc/apache2/sites-available/ファイル</code></pre>
<pre><code>$ sudo a2dissite default
$ sudo a2ensite ファイル</code></pre>
<pre><code>$ sudo /etc/init.d/apache2 restart</code></pre>
<p>できますた(^^)</p>
<p><img src="http://cutandtry.maaguu.com/files/2009/02/cutandtrymaaguucom20090208-2-500x362.jpg" alt="Ubuntu Server 2" width="500" height="362" class="size-medium wp-image-90" /></p>
<pre><code>$ sudo shutdown -h now</code></pre>]]></content:encoded>
      <category>Ubuntu</category>
      <guid>http://cutandtry.maaguu.com/?p=82</guid>
      <source url="http://cutandtry.maaguu.com/feed/">Cut and Try maaguu (^^; com 北海道札幌でホームページ制作を楽しむ</source>
      <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/"><![CDATA[maaguu]]></dc:creator>
    </item>
    <item>
      <title>CSS3のセレクタとかプロパティとかメモっておく</title>
      <description><![CDATA[ie7-jsのページを見ていたところ、そのデモページで、CSSのattr~="value"とか:nth-child()とか疎覚えなことに気付いたので＿〆(。。)メモメモ…
最近HTMLとかCSSの勉強してなかったからなあ。
セレクタ

[attr]
属性セレクタ（CSS2.1）
[attr="value"]
属性セレクタ（CSS2.1）
[attr~="value"]
属性セレクタ（attrを含む属性にマッチ）（CSS2.1）
[attr&#124;="value"]
属性セレクタ（属性attrにマッチかつ属性値valueを前方一致で含む）（CSS2.1）
[attr^="value"]
属性セレクタ（attrを含む前方一致の属性にマッチ）
[attr$="value"]
属性セレクタ（attrを含む後方一致の属性にマッチ）
[attr*="value"]
属性セレクタ（属性attrにマッチかつ属性値valueを含む）
:root
ルート要素にマッチ
::selection
::-moz-selection
選択要素にマッチ
:target
リンク先要素にマッチ
::before()
::after()
リンク先要素にマッチ
:not()
除外
~
兄弟セレクタ
:first-child（CSS2.1）
:last-child
:nth-child()
:nth-last-child()
  nly-child
:nth-of-type()
:nth-last-of-type()
:first-of-type
:last-of-type
  nly-of-type
:empty
子要素に適用。:nth-child()なんかは、交互に背景色を変えるときとか、プログラム絡めなくて良くなるので便利だな。
:enabled
:disabled
有効か無効か
:checked
チェックされているか
::outside
…
::alternate
…
::marker
…
::line-marker
…
:default
…
:valid
:invalid
…
:in-range
  ut-of-range
…
:required
  ptional
…
:read-only
…
:read-write
…
::value
…
::choices
…
::repeat-item
…
::repeat-index
…

XSLみたいになってきて、より実用度が増した感じ。

HTML Test Index

プロパティ

column-width
カラムの幅
column-count
カラム数
column-gap
カラムの境界
text-shadow
テキストの影
text-shadow
テキストの影
text-stroke
-webkit-text-stroke
テキストのアウトライン
box-shadow
ボックスの影
border-radius
-moz-border-radius
-webkit-border-radius
ボックスのボーダーの角丸
opaciy
ボックスの透明度
opaciy
ボックス背景の透明度
transform
-webkit-transform
ボックスの回転とか
web-fonts
Webサーバのフォントを使用
transionts
時間制御

Internet Explorer 8のベンダ拡張は-ms-（翻訳）。
ひとまずはこの辺りをメモしてみたけれど、まとまらないのでリンクをば。
リソース

CSS3 module: Cascading and inheritance
CSS3 module: Syntax
Selectors
CSS3 module: Syntax
CSS basic box model
CSS Backgrounds and Borders Module Level 3
CSS3 Generated and Replaced Content Module
CSS3 module: Lists
CSS3 Module: Paged Media
CSS Color Module Level 3
CSS3 module: Web Fonts
CSS3 module: Fonts
CSS Text Level 3
CSS3 Basic User Interface [...]<img alt="" src="http://xfruits.com/maaguu/?id=54076&amp;s_item=393856477" />
]]></description>
      <comments>http://log.maaguu.com/2009/01/30/css3-selector-property/#comments</comments>
      <pubDate>Thu, 29 Jan 2009 20:59:46 GMT</pubDate>
      <link>http://xfruits.com/maaguu/?id=54076&amp;clic=393856477&amp;url=http%3A%2F%2Flog.maaguu.com%2F2009%2F01%2F30%2Fcss3-selector-property%2F</link>
      <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<p><a href="http://code.google.com/p/ie7-js/">ie7-js</a>のページを見ていたところ、その<a href="http://ie7-js.googlecode.com/svn/test/index.html">デモページ</a>で、CSSの<code>attr~="value"</code>とか<code>:nth-child()</code>とか<a href="http://ja.wikipedia.org/wiki/%E3%81%86%E3%82%8D%E8%A6%9A%E3%81%88">疎覚え</a>なことに気付いたので＿〆(。。)メモメモ…</p>
<p>最近HTMLとかCSSの勉強してなかったからなあ。</p>
<h3>セレクタ</h3>
<dl>
<dt><a href="http://www.w3.org/TR/2005/WD-css3-selectors-20051215/#attribute-representation"><code>[attr]</code></a></dt>
<dd>属性セレクタ（CSS2.1）</dd>
<dt><a href="http://www.w3.org/TR/2005/WD-css3-selectors-20051215/#attribute-representation"><code>[attr="value"]</code></a></dt>
<dd>属性セレクタ（CSS2.1）</dd>
<dt><a href="http://www.w3.org/TR/2005/WD-css3-selectors-20051215/#attribute-representation"><code>[attr~="value"]</code></a></dt>
<dd>属性セレクタ（<code>attr</code>を含む属性にマッチ）（CSS2.1）</dd>
<dt><a href="http://www.w3.org/TR/2005/WD-css3-selectors-20051215/#attribute-representation"><code>[attr|="value"]</code></a></dt>
<dd>属性セレクタ（属性<code>attr</code>にマッチかつ属性値<code>value</code>を前方一致で含む）（CSS2.1）</dd>
<dt><a href="http://www.w3.org/TR/2005/WD-css3-selectors-20051215/#attribute-selectors"><code>[attr^="value"]</code></a></dt>
<dd>属性セレクタ（<code>attr</code>を含む前方一致の属性にマッチ）</dd>
<dt><a href="http://www.w3.org/TR/2005/WD-css3-selectors-20051215/#attribute-selectors"><code>[attr$="value"]</code></a></dt>
<dd>属性セレクタ（<code>attr</code>を含む後方一致の属性にマッチ）</dd>
<dt><a href="http://www.w3.org/TR/2005/WD-css3-selectors-20051215/#attribute-selectors"><code>[attr*="value"]</code></a></dt>
<dd>属性セレクタ（属性<code>attr</code>にマッチかつ属性値<code>value</code>を含む）</dd>
<dt><a href="http://www.w3.org/TR/2005/WD-css3-selectors-20051215/#root-pseudo"><code>:root</code></a></dt>
<dd>ルート要素にマッチ</dd>
<dt><a href="http://www.w3.org/TR/2005/WD-css3-selectors-20051215/#selection"><code>::selection</code></a></dt>
<dt><code>::-moz-selection</code></dt>
<dd>選択要素にマッチ</dd>
<dt><a href="http://www.w3.org/TR/2005/WD-css3-selectors-20051215/#target-pseudo"><code>:target</code></a></dt>
<dd>リンク先要素にマッチ</dd>
<dt><a href="http://www.w3.org/TR/2003/WD-css3-content-20030514/#inserting0"><code>::before()</code></a></dt>
<dt><a href="http://www.w3.org/TR/2003/WD-css3-content-20030514/#inserting0"><code>::after()</code></a></dt>
<dd>リンク先要素にマッチ</dd>
<dt><a href="http://www.w3.org/TR/2005/WD-css3-selectors-20051215/#negation"><code>:not()</code></a></dt>
<dd>除外</dd>
<dt><a href="http://www.w3.org/TR/2005/WD-css3-selectors-20051215/#general-sibling-combinators"><code>~</code></a></dt>
<dd>兄弟セレクタ</dd>
<dt><a href="http://www.w3.org/TR/2005/WD-css3-selectors-20051215/#first-child-pseudo"><code>:first-child</code></a>（CSS2.1）</dt>
<dt><a href="http://www.w3.org/TR/2005/WD-css3-selectors-20051215/#last-child-pseudo"><code>:last-child</code></a></dt>
<dt><a href="http://www.w3.org/TR/2005/WD-css3-selectors-20051215/#nth-child-pseudo"><code>:nth-child()</code></a></dt>
<dt><a href="http://www.w3.org/TR/2005/WD-css3-selectors-20051215/#nth-last-child-pseudo"><code>:nth-last-child()</code></a></dt>
<dt><a href="http://www.w3.org/TR/2005/WD-css3-selectors-20051215/#only-child-pseudo"><code> <img src='http://log.maaguu.com/wp-includes/images/smilies/icon_surprised.gif' alt=':o' class='wp-smiley' /> nly-child</code></a></dt>
<dt><a href="http://www.w3.org/TR/2005/WD-css3-selectors-20051215/#nth-of-type-pseudo"><code>:nth-of-type()</code></a></dt>
<dt><a href="http://www.w3.org/TR/2005/WD-css3-selectors-20051215/#nth-last-of-type-pseudo"><code>:nth-last-of-type()</code></a></dt>
<dt><a href="http://www.w3.org/TR/2005/WD-css3-selectors-20051215/#first-of-type-pseudo"><code>:first-of-type</code></a></dt>
<dt><a href="http://www.w3.org/TR/2005/WD-css3-selectors-20051215/#last-of-type-pseudo"><code>:last-of-type</code></a></dt>
<dt><a href="http://www.w3.org/TR/2005/WD-css3-selectors-20051215/#only-of-type-pseudo"><code> <img src='http://log.maaguu.com/wp-includes/images/smilies/icon_surprised.gif' alt=':o' class='wp-smiley' /> nly-of-type</code></a></dt>
<dt><a href="http://www.w3.org/TR/2005/WD-css3-selectors-20051215/#empty-pseudo"><code>:empty</code></a></dt>
<dd>子要素に適用。<code>:nth-child()</code>なんかは、交互に背景色を変えるときとか、プログラム絡めなくて良くなるので便利だな。</dd>
<dt><a href="http://www.w3.org/TR/2005/WD-css3-selectors-20051215/#enableddisabled"><code>:enabled</code></a></dt>
<dt><a href="http://www.w3.org/TR/2005/WD-css3-selectors-20051215/#enableddisabled"><code>:disabled</code></a></dt>
<dd>有効か無効か</dd>
<dt><a href="http://www.w3.org/TR/2005/WD-css3-selectors-20051215/#checked"><code>:checked</code></a></dt>
<dd>チェックされているか</dd>
<dt><a href="http://www.w3.org/TR/2003/WD-css3-content-20030514/#wrapping"><code>::outside</code></a></dt>
<dd>…</dd>
<dt><a href="http://www.w3.org/TR/2003/WD-css3-content-20030514/#inserting1"><code>::alternate</code></a></dt>
<dd>…</dd>
<dt><a href="http://www.w3.org/TR/2002/WD-css3-lists-20021107/#markers"><code>::marker</code></a></dt>
<dd>…</dd>
<dt><a href="http://www.w3.org/TR/2003/WD-css3-content-20030514/#line-markers"><code>::line-marker</code></a></dt>
<dd>…</dd>
<dt><a href="http://www.w3.org/TR/2004/CR-css3-ui-20040511/#pseudo-default"><code>:default</code></a></dt>
<dd>…</dd>
<dt><a href="http://www.w3.org/TR/2004/CR-css3-ui-20040511/#pseudo-validity"><code>:valid</code></a></dt>
<dt><a href="http://www.w3.org/TR/2004/CR-css3-ui-20040511/#pseudo-validity"><code>:invalid</code></a></dt>
<dd>…</dd>
<dt><a href="http://www.w3.org/TR/2004/CR-css3-ui-20040511/#pseudo-range"><code>:in-range</code></a></dt>
<dt><a href="http://www.w3.org/TR/2004/CR-css3-ui-20040511/#pseudo-range"><code> <img src='http://log.maaguu.com/wp-includes/images/smilies/icon_surprised.gif' alt=':o' class='wp-smiley' /> ut-of-range</code></a></dt>
<dd>…</dd>
<dt><a href="http://www.w3.org/TR/2004/CR-css3-ui-20040511/#pseudo-required-value"><code>:required</code></a></dt>
<dt><a href="http://www.w3.org/TR/2004/CR-css3-ui-20040511/#pseudo-required-value"><code> <img src='http://log.maaguu.com/wp-includes/images/smilies/icon_surprised.gif' alt=':o' class='wp-smiley' /> ptional</code></a></dt>
<dd>…</dd>
<dt><a href="http://www.w3.org/TR/2004/CR-css3-ui-20040511/#pseudo-ro-rw"><code>:read-only</code></a></dt>
<dd>…</dd>
<dt><a href="http://www.w3.org/TR/2004/CR-css3-ui-20040511/#pseudo-ro-rw"><code>:read-write</code></a></dt>
<dd>…</dd>
<dt><a href="http://www.w3.org/TR/2004/CR-css3-ui-20040511/#pseudo-value"><code>::value</code></a></dt>
<dd>…</dd>
<dt><a href="http://www.w3.org/TR/2004/CR-css3-ui-20040511/#pseudo-choices"><code>::choices</code></a></dt>
<dd>…</dd>
<dt><a href="http://www.w3.org/TR/2004/CR-css3-ui-20040511/#pseudo-repeat-item"><code>::repeat-item</code></a></dt>
<dd>…</dd>
<dt><a href="http://www.w3.org/TR/2004/CR-css3-ui-20040511/#pseudo-repeat-index"><code>::repeat-index</code></a></dt>
<dd>…</dd>
</dl>
<p>XSLみたいになってきて、より実用度が増した感じ。</p>
<ul>
<li><a href="http://www.w3.org/Style/CSS/Test/CSS3/Selectors/current/html/">HTML Test Index</a></li>
</ul>
<h3>プロパティ</h3>
<dl>
<dt><code>column-width</code></dt>
<dd>カラムの幅</dd>
<dt><code>column-count</code></dt>
<dd>カラム数</dd>
<dt><code>column-gap</code></dt>
<dd>カラムの境界</dd>
<dt><code>text-shadow</code></dt>
<dd>テキストの影</dd>
<dt><code>text-shadow</code></dt>
<dd>テキストの影</dd>
<dt><code>text-stroke</code></dt>
<dt><code>-webkit-text-stroke</code></dt>
<dd>テキストのアウトライン</dd>
<dt><code>box-shadow</code></dt>
<dd>ボックスの影</dd>
<dt><code>border-radius</code></dt>
<dt><code>-moz-border-radius</code></dt>
<dt><code>-webkit-border-radius</code></dt>
<dd>ボックスのボーダーの角丸</dd>
<dt><code>opaciy</code></dt>
<dd>ボックスの透明度</dd>
<dt><code>opaciy</code></dt>
<dd>ボックス背景の透明度</dd>
<dt><code>transform</code></dt>
<dt><code>-webkit-transform</code></dt>
<dd>ボックスの回転とか</dd>
<dt><code>web-fonts</code></dt>
<dd>Webサーバのフォントを使用</dd>
<dt><code>transionts</code></dt>
<dd>時間制御</dd>
</dl>
<p><a href="http://blogs.msdn.com/ie/archive/2008/09/08/microsoft-css-vendor-extensions.aspx">Internet Explorer 8のベンダ拡張は<code>-ms-</code></a>（<a href="http://msdn.microsoft.com/ja-jp/ie/dd218499.aspx">翻訳</a>）。</p>
<p>ひとまずはこの辺りをメモしてみたけれど、まとまらないのでリンクをば。</p>
<h3>リソース</h3>
<ul>
<li><a href="http://www.w3.org/TR/css3-cascade/">CSS3 module: Cascading and inheritance</a></li>
<li><a href="http://www.w3.org/TR/css3-syntax/">CSS3 module: Syntax</a></li>
<li><a href="http://www.w3.org/TR/css3-selectors/">Selectors</a></li>
<li><a href="http://www.w3.org/TR/css3-syntax/">CSS3 module: Syntax</a></li>
<li><a href="http://www.w3.org/TR/css3-box/">CSS basic box model</a></li>
<li><a href="http://www.w3.org/TR/css3-background/">CSS Backgrounds and Borders Module Level 3</a></li>
<li><a href="http://www.w3.org/TR/css3-content/">CSS3 Generated and Replaced Content Module</a></li>
<li><a href="http://www.w3.org/TR/css3-lists/">CSS3 module: Lists</a></li>
<li><a href="http://www.w3.org/TR/css3-page/">CSS3 Module: Paged Media</a></li>
<li><a href="http://www.w3.org/TR/css3-color/">CSS Color Module Level 3</a></li>
<li><a href="http://www.w3.org/TR/css3-webfonts/">CSS3 module: Web Fonts</a></li>
<li><a href="http://www.w3.org/TR/css3-fonts/">CSS3 module: Fonts</a></li>
<li><a href="http://www.w3.org/TR/css3-text/">CSS Text Level 3</a></li>
<li><a href="http://www.w3.org/TR/css3-ui/">CSS3 Basic User Interface Module</a></li>
<li><a href="http://www.w3.org/TR/css3-mediaqueries/">Media Queries</a></li>
<li><a href="http://www.w3.org/TR/css3-ruby/">CSS3 Ruby Module</a></li>
<li><a href="http://www.w3.org/TR/css3-multicol/">CSS3 module: Multi-column layout</a></li>
</ul>
<p>読まねば(^_^;)</p>
<p>※このブログ記事は将来アップデートされます。</p>]]></content:encoded>
      <category>CSS</category>
      <guid>http://log.maaguu.com/?p=141</guid>
      <source url="http://log.maaguu.com/feed/">Log maaguu (^^; com 北海道札幌でホームページ制作を楽しむ</source>
      <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/"><![CDATA[maaguu]]></dc:creator>
    </item>
    <item>
      <title>WordPress MU 2.7にアップグレードする</title>
      <description><![CDATA[出たばかりのWPMU 2.7に、以下手順にて2.6.5からアップグレードを試してみました。
WordPress MU 2.7のダウンロードはこちらから。

WordPress MU &#8250; 	Download &#187;


phpMyAdminにてMySQLをバックアップ。
SFTPにてサイト全体をバックアップ。
SFTPにて上書き
管理画面にアクセスすると以下のエラーが出たので、指示されたとおりにwp-config.phpを変更。

Warning! WordPress encrypts user cookies, but you must add the following lines to /*****/*****/*****/*****/wp-config.php for it to be more secure.Please add the code before the line, /* That's all, stop editing! Happy blogging. */
define( 'NONCE_KEY', '*****' );
define( 'AUTH_SALT', '*****' );




以上で問題ないようです。上書きするだけ。
Advanced Tag Entryプラグインを入れていましたが、デフォルトでタグのスラッグを設定できるようですので、アンインストールしました。
何かしらエラーが出る場合は、上書きに失敗しているかも。
管理画面のレイアウトですが、解像度1024*768では一番上のナビゲーションの右が落ちて、その下のナビゲーションに重なってしまいます。ここら辺はCSS修正で行けると思います。wp-includes/wordpress-admin-bar/themes/にたくさんCSSがあって、全部修正するのは面倒なので、gray.cssのみfont-sizeを12pxから10pxに変更しました。
#wpabar {
    font: 10px [...]<img alt="" src="http://xfruits.com/maaguu/?id=54076&amp;s_item=534797509" />
]]></description>
      <comments>http://wp.maaguu.com/2009/01/29/wordpress-mu-27-upgrade/#comments</comments>
      <pubDate>Thu, 29 Jan 2009 03:40:11 GMT</pubDate>
      <link>http://xfruits.com/maaguu/?id=54076&amp;clic=534797509&amp;url=http%3A%2F%2Fwp.maaguu.com%2F2009%2F01%2F29%2Fwordpress-mu-27-upgrade%2F</link>
      <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<p>出たばかりのWPMU 2.7に、以下手順にて2.6.5からアップグレードを試してみました。</p>
<p>WordPress MU 2.7のダウンロードはこちらから。</p>
<ul>
<li><a href="http://mu.wordpress.org/download/">WordPress MU &rsaquo; 	Download &raquo;</a></li>
</ul>
<ol>
<li>phpMyAdminにてMySQLをバックアップ。</li>
<li>SFTPにてサイト全体をバックアップ。</li>
<li>SFTPにて上書き
<p>管理画面にアクセスすると以下のエラーが出たので、指示されたとおりにwp-config.phpを変更。</p>
<blockquote>
<p>Warning! WordPress encrypts user cookies, but you must add the following lines to <strong>/*****/*****/*****/*****/wp-config.php</strong> for it to be more secure.<br />Please add the code before the line, <code>/* That's all, stop editing! Happy blogging. */</code>
<pre><code>define( 'NONCE_KEY', '*****' );
define( 'AUTH_SALT', '*****' );</code></pre>
</p>
</blockquote>
</li>
</ol>
<p>以上で問題ないようです。上書きするだけ。</p>
<p><a href="http://poplarware.com/tagplugin.html">Advanced Tag Entry</a>プラグインを入れていましたが、デフォルトでタグのスラッグを設定できるようですので、アンインストールしました。</p>
<p>何かしらエラーが出る場合は、上書きに失敗しているかも。</p>
<p>管理画面のレイアウトですが、解像度1024*768では一番上のナビゲーションの右が落ちて、その下のナビゲーションに重なってしまいます。ここら辺はCSS修正で行けると思います。wp-includes/wordpress-admin-bar/themes/にたくさんCSSがあって、全部修正するのは面倒なので、gray.cssのみfont-sizeを12pxから10pxに変更しました。</p>
<pre><code>#wpabar {
    font: 10px "Lucida Grande","Lucida Sans Unicode",Tahoma,Verdana !important;
}

#wpabar a,.blogmeta {
    font: 10px "Lucida Grande","Lucida Sans Unicode",Tahoma,Verdana !important;
}</code></pre>]]></content:encoded>
      <category>WordPress MU</category>
      <guid>http://wp.maaguu.com/?p=207</guid>
      <source url="http://wp.maaguu.com/feed/">WordPress maaguu (^^; com 北海道札幌でホームページ制作を楽しむ</source>
      <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/"><![CDATA[maaguu]]></dc:creator>
    </item>
    <item>
      <title>WordPress MU 2.7 リリース</title>
      <description><![CDATA[WPMU2.7がリリースされたようです(^^)

WordPress MU &#8250; 	Download &#187;

ひとまずお知らせ。<img alt="" src="http://xfruits.com/maaguu/?id=54076&amp;s_item=534797510" />
]]></description>
      <comments>http://wp.maaguu.com/2009/01/29/wordpress-mu-27-downloadable/#comments</comments>
      <pubDate>Wed, 28 Jan 2009 20:57:25 GMT</pubDate>
      <link>http://xfruits.com/maaguu/?id=54076&amp;clic=534797510&amp;url=http%3A%2F%2Fwp.maaguu.com%2F2009%2F01%2F29%2Fwordpress-mu-27-downloadable%2F</link>
      <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<p>WPMU2.7がリリースされたようです(^^)</p>
<ul>
<li><a href="http://mu.wordpress.org/download/">WordPress MU &rsaquo; 	Download &raquo;</a></li>
</ul>
<p>ひとまずお知らせ。</p>]]></content:encoded>
      <category>WordPress MU</category>
      <guid>http://wp.maaguu.com/?p=199</guid>
      <source url="http://wp.maaguu.com/feed/">WordPress maaguu (^^; com 北海道札幌でホームページ制作を楽しむ</source>
      <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/"><![CDATA[maaguu]]></dc:creator>
    </item>
    <item>
      <title>WordPress MU 2.7 betaが公開</title>
      <description><![CDATA[まだ出ないのかなと思っていたWPMUの2.7ですが、ベータ版が公開されてダウンロード可能になっています。

Holy Shmoly!  &#187; WordPress MU 2.7 beta

wordpress-mu-2.7-beta.zip



もうそろそろ2.7も公開されそうです。
正式版が公開されたらアップデートして、簡単にレビューなんかもしてみようかなと思います。<img alt="" src="http://xfruits.com/maaguu/?id=54076&amp;s_item=534797511" />
]]></description>
      <comments>http://wp.maaguu.com/2009/01/23/wordpress-mu-27-beta-downloadable/#comments</comments>
      <pubDate>Fri, 23 Jan 2009 14:59:44 GMT</pubDate>
      <link>http://xfruits.com/maaguu/?id=54076&amp;clic=534797511&amp;url=http%3A%2F%2Fwp.maaguu.com%2F2009%2F01%2F23%2Fwordpress-mu-27-beta-downloadable%2F</link>
      <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<p>まだ出ないのかなと思っていたWPMUの2.7ですが、ベータ版が公開されてダウンロード可能になっています。</p>
<ul>
<li><a href="http://ocaoimh.ie/2009/01/22/wordpress-mu-27-beta/">Holy Shmoly!  &raquo; WordPress MU 2.7 beta</a>
<ul>
<li><a href="http://mu.wordpress.org/wordpress-mu-2.7-beta.zip">wordpress-mu-2.7-beta.zip</a></li>
</ul>
</li>
</ul>
<p>もうそろそろ2.7も公開されそうです。</p>
<p>正式版が公開されたらアップデートして、簡単にレビューなんかもしてみようかなと思います。</p>]]></content:encoded>
      <category>WordPress MU</category>
      <guid>http://wp.maaguu.com/?p=188</guid>
      <source url="http://wp.maaguu.com/feed/">WordPress maaguu (^^; com 北海道札幌でホームページ制作を楽しむ</source>
      <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/"><![CDATA[maaguu]]></dc:creator>
    </item>
    <item>
      <title>WordPress MUで全てのブログを統合したサイトマップを作る #1</title>
      <description><![CDATA[全ブログを含んだサイトマップ（全記事一覧）を作ろうと思います。基本はホームに表示している各ブログの新着記事と同様で、単純に表示件数を限定していないだけです。
新着記事表示は以下をご覧ください。

最近更新したブログを一番上に表示する（「WordPress MUのトップページに各ブログの新着記事を表示する」の改良版）
WordPress MUのトップページに各ブログの新着記事を表示する


指針


ページの投稿欄に直接コーディングする
PHPコードはエスケープされますので、プラグインを使おうと思います。
タブによるインターフェイスにする
ページが縦に長大になってしまいそうなので、タブで表現しようと思います。



まずは、投稿欄に直接コーディングするため、runPHPプラグインを入れます。page.phpに直接コードを記述するのが手っ取り早いのですが、後に他にページを使うかもしれませんのでこのようにしてみました。
と、runPHPをインストールしてみましたが使えません。ではExec-PHPをと思い、インストールしましたが、これも上手く動きません（動くらしいのですが……）。
なので、プラグインを使えるようにするのはあっさりと諦め、他の方法で行くことにしました。
「ページ」は他にも使うことを想定すると（例えばプロフィールページとか）、page.phpには、サイトマップページが表示される場合に、サイトマップ表示用のコードが呼び出されるようにする必要があります。
今回は、ページのIDがサイトマップページのIDのときにコードが実行されるようにしてみます。
ページのIDは以下の記述で取得することができますので、まずはページを作成し、page.phpに以下のコードを記述して表示させてみます。
&#60;?php echo $post-&#62;ID; ?&#62;
95と表示されたとしますと、サイトマップのページIDは95です。
Conditional Tags &#171; WordPress Codexによると、is_page()を使うとページの判別ができるらしいので、サイトマップ表示用のコードを以下で囲んでみます。
if (is_page('95')) :
[...]
endif;
以下コード全文です（簡略化しています）。
&#60;?php
if (is_page('95')) :

    for ($i = 0; $i &#60; get_blog_count() - 1; $i++) :

        $blog_list = get_last_updated();
        $blog_list = $blog_list[$i]['blog_id'];

        [...]<img alt="" src="http://xfruits.com/maaguu/?id=54076&amp;s_item=534797512" />
]]></description>
      <comments>http://wp.maaguu.com/2009/01/22/create-sitemap-include-all-blog-entries-wordpress-mu/#comments</comments>
      <pubDate>Thu, 22 Jan 2009 14:59:09 GMT</pubDate>
      <link>http://xfruits.com/maaguu/?id=54076&amp;clic=534797512&amp;url=http%3A%2F%2Fwp.maaguu.com%2F2009%2F01%2F22%2Fcreate-sitemap-include-all-blog-entries-wordpress-mu%2F</link>
      <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<p>全ブログを含んだサイトマップ（全記事一覧）を作ろうと思います。基本は<a href="http://maaguu.com/">ホーム</a>に表示している各ブログの新着記事と同様で、単純に表示件数を限定していないだけです。</p>
<p>新着記事表示は以下をご覧ください。</p>
<ul>
<li><a href="http://wp.maaguu.com/2008/12/25/publish-newentries-list-in-homepage-2/">最近更新したブログを一番上に表示する（「WordPress MUのトップページに各ブログの新着記事を表示する」の改良版）</a></li>
<li><a href="http://wp.maaguu.com/2008/12/18/publish-newentries-list-in-homepage/">WordPress MUのトップページに各ブログの新着記事を表示する</a></li>
</ul>
<dl>
<dt>指針</dt>
<dd>
<dl>
<dt>ページの投稿欄に直接コーディングする</dt>
<dd>PHPコードはエスケープされますので、プラグインを使おうと思います。</dd>
<dt>タブによるインターフェイスにする</dt>
<dd>ページが縦に長大になってしまいそうなので、タブで表現しようと思います。</dd>
</dl>
</dd>
</dl>
<p>まずは、投稿欄に直接コーディングするため、<a href="http://www.nosq.com/blog/2006/01/runphp-plugin-for-wordpress/">runPHPプラグイン</a>を入れます。page.phpに直接コードを記述するのが手っ取り早いのですが、後に他にページを使うかもしれませんのでこのようにしてみました。</p>
<p>と、runPHPをインストールしてみましたが使えません。では<a href="http://bluesome.net/post/2005/08/18/50/">Exec-PHP</a>をと思い、インストールしましたが、これも上手く動きません（動くらしいのですが……）。</p>
<p>なので、プラグインを使えるようにするのはあっさりと諦め、他の方法で行くことにしました。</p>
<p>「ページ」は他にも使うことを想定すると（例えばプロフィールページとか）、page.phpには、サイトマップページが表示される場合に、サイトマップ表示用のコードが呼び出されるようにする必要があります。</p>
<p>今回は、ページのIDがサイトマップページのIDのときにコードが実行されるようにしてみます。</p>
<p>ページのIDは以下の記述で取得することができますので、まずはページを作成し、page.phpに以下のコードを記述して表示させてみます。</p>
<pre><code>&lt;?php echo $post-&gt;ID; ?&gt;</code></pre>
<p><var>95</var>と表示されたとしますと、サイトマップのページIDは95です。</p>
<p><a href="http://codex.wordpress.org/Conditional_Tags#A_PAGE_Page">Conditional Tags &laquo; WordPress Codex</a>によると、<code>is_page()</code>を使うとページの判別ができるらしいので、サイトマップ表示用のコードを以下で囲んでみます。</p>
<pre><code>if (is_page('95')) :
[...]
endif;</code></pre>
<p>以下コード全文です（簡略化しています）。</p>
<pre><code>&lt;?php
if (is_page('95')) :

    for ($i = 0; $i &lt; get_blog_count() - 1; $i++) :

        $blog_list = get_last_updated();
        $blog_list = $blog_list[$i]['blog_id'];

        if ($blog_list != 1) :

            $out_blogname = get_blog_option($blog_list, 'blogname');
            $output_blogs = '&lt;h3&gt;&lt;a href="' .
                get_blog_option($blog_list, 'siteurl') . '"&gt;' .
                $out_blogname .
                '&lt;/a&gt;&lt;/h3&gt;';
            echo $output_blogs;

            $wpdb-&gt;set_blog_id($blog_list);
            query_posts("showposts=10000&amp;post_status=publish");
?&gt;

&lt;ul&gt;

&lt;?php if (have_posts()) : while(have_posts()) : the_post();?&gt;

    &lt;li&gt;&lt;a href="&lt;?=$post-&gt;guid;?&gt;"&gt;&lt;?=$post-&gt;post_title;?&gt;&lt;/a&gt;&lt;/li&gt;

&lt;?php endwhile; endif; wp_reset_query(); endif;?&gt;

&lt;/ul&gt;

&lt;?php
    endfor;

endif;
?&gt;</code></pre>
<p>タブ化はまだ今度。</p>
<p>あ、と、今気づいたのですが、サイトマップなのに、ブログエントリーだけでページとかアーカイブが入ってなかったです(^^ゞ</p>]]></content:encoded>
      <category>WordPress MU</category>
      <guid>http://wp.maaguu.com/?p=178</guid>
      <source url="http://wp.maaguu.com/feed/">WordPress maaguu (^^; com 北海道札幌でホームページ制作を楽しむ</source>
      <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/"><![CDATA[maaguu]]></dc:creator>
    </item>
    <item>
      <title>サイト開設1ヶ月を経過して「WordPress」での検索から訪れる方が圧倒的に多いことがわかった</title>
      <description><![CDATA[タイトルそのまんまなのですが、アクセスログを見てみると、WordPressの情報を探して検索エンジンから訪れる方が圧倒的に多いことがわかりました。
まとめてみます（順不同）。ちなみにページビューが約3,000/月、セッションが約1,100/月です。

WordPressの情報を探して来る人が極めて多い
Firefoxでの訪問者が多い
Internet Explorer6がIEのうち40%
検索エンジンはGoogleが100%
1セッション当たりのページビューが少ない
ホームページ（http://maaguu.com/）へのアクセスが少ない

ってな感じです。
1に関しては、単にWordPress以外の有用な情報がこのサイトにはないから(^^ゞだと思います。5に関しては、IE6を蹴っているのが大きいです。ホームページはほとんど見られないですね。その他に関しても、特に目立った傾向は無いようです。
あと、GetMoneyからの振込が4,500円ほどありました。GetMoneyはコストがほぼゼロで収入になるのが嬉しいところです。<img alt="" src="http://xfruits.com/maaguu/?id=54076&amp;s_item=393856478" />
]]></description>
      <comments>http://log.maaguu.com/2009/01/19/there-are-a-lot-of-visitors-from-the-retrieval-with-wordpress/#comments</comments>
      <pubDate>Mon, 19 Jan 2009 14:58:08 GMT</pubDate>
      <link>http://xfruits.com/maaguu/?id=54076&amp;clic=393856478&amp;url=http%3A%2F%2Flog.maaguu.com%2F2009%2F01%2F19%2Fthere-are-a-lot-of-visitors-from-the-retrieval-with-wordpress%2F</link>
      <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<p>タイトルそのまんまなのですが、アクセスログを見てみると、WordPressの情報を探して検索エンジンから訪れる方が圧倒的に多いことがわかりました。</p>
<p>まとめてみます（順不同）。ちなみにページビューが約3,000/月、セッションが約1,100/月です。</p>
<ol>
<li>WordPressの情報を探して来る人が極めて多い</li>
<li>Firefoxでの訪問者が多い</li>
<li>Internet Explorer6がIEのうち40%</li>
<li>検索エンジンはGoogleが100%</li>
<li>1セッション当たりのページビューが少ない</li>
<li>ホームページ（<a href="http://maaguu.com/">http://maaguu.com/</a>）へのアクセスが少ない</li>
</ol>
<p>ってな感じです。</p>
<p>1に関しては、単にWordPress以外の有用な情報がこのサイトにはないから(^^ゞだと思います。5に関しては、IE6を蹴っているのが大きいです。ホームページはほとんど見られないですね。その他に関しても、特に目立った傾向は無いようです。</p>
<p>あと、<a href="http://dietnavi.com/?id=1621223">GetMoney</a>からの振込が4,500円ほどありました。<a href="http://dietnavi.com/?id=1621223">GetMoney</a>はコストがほぼゼロで収入になるのが嬉しいところです。</p>]]></content:encoded>
      <category>misc.</category>
      <guid>http://log.maaguu.com/?p=136</guid>
      <source url="http://log.maaguu.com/feed/">Log maaguu (^^; com 北海道札幌でホームページ制作を楽しむ</source>
      <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/"><![CDATA[maaguu]]></dc:creator>
    </item>
    <item>
      <title>ソーシャルブックマークの今後</title>
      <description><![CDATA[このエントリーは、ソーシャルブックマークの今後を分析するような大それたものではなく、これまでソーシャルブックマークを使ってきて少し物足りなくなってきたので、自分が欲しいアプリのスケッチをしてみるという内容です。
まとまってません。殴り書きです。
ブックマークしてタグで分類してコメント追記して、あとで再ブックマークとか再分類とか、ブログもそうなんですが（ブログまで話を拡げるのはどうなのかとも思いますが）、このブックマーク（記事）とあのブックマーク（記事）とを関連させるのがタグ（とかカテゴリーとか）しかない、というのがどうも腑に落ちないのです。
このブックマークとあのブックマークをくっつけてそのブックマークにしたい、みたいな？？？

インターフェイスの問題なのかな？？？
ハイパーリンクで繋げる手法ってのは普通にあるしな……。
exploratreeみたいかなあ。これはちょっと目指している方向が違うかな。Evernoteはすごいアプリですが、これも違うかなあ。<img alt="" src="http://xfruits.com/maaguu/?id=54076&amp;s_item=393856479" />
]]></description>
      <comments>http://log.maaguu.com/2009/01/18/the-future-of-social-bookmark/#comments</comments>
      <pubDate>Sun, 18 Jan 2009 13:34:56 GMT</pubDate>
      <link>http://xfruits.com/maaguu/?id=54076&amp;clic=393856479&amp;url=http%3A%2F%2Flog.maaguu.com%2F2009%2F01%2F18%2Fthe-future-of-social-bookmark%2F</link>
      <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<p>このエントリーは、ソーシャルブックマークの今後を分析するような大それたものではなく、これまでソーシャルブックマークを使ってきて少し物足りなくなってきたので、自分が欲しいアプリのスケッチをしてみるという内容です。</p>
<p>まとまってません。殴り書きです。</p>
<p>ブックマークしてタグで分類してコメント追記して、あとで再ブックマークとか再分類とか、ブログもそうなんですが（ブログまで話を拡げるのはどうなのかとも思いますが）、このブックマーク（記事）とあのブックマーク（記事）とを関連させるのがタグ（とかカテゴリーとか）しかない、というのがどうも腑に落ちないのです。</p>
<p>このブックマークとあのブックマークをくっつけてそのブックマークにしたい、みたいな？？？</p>
<p><img src="http://log.maaguu.com/files/2009/01/logmaaguucom20090118socialbookmark2.jpg" alt="gonyogonyo" width="500" height="500" class="size-medium wp-image-134" /></p>
<p>インターフェイスの問題なのかな？？？</p>
<p>ハイパーリンクで繋げる手法ってのは普通にあるしな……。</p>
<p><a href="http://www.exploratree.org.uk/">exploratree</a>みたいかなあ。これはちょっと目指している方向が違うかな。<a href="http://evernote.com/">Evernote</a>はすごいアプリですが、これも違うかなあ。</p>]]></content:encoded>
      <category>misc.</category>
      <guid>http://log.maaguu.com/?p=128</guid>
      <source url="http://log.maaguu.com/feed/">Log maaguu (^^; com 北海道札幌でホームページ制作を楽しむ</source>
      <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/"><![CDATA[maaguu]]></dc:creator>
    </item>
    <item>
      <title>Windows XP＋VMware Player＋Ubuntu Desktopの環境構築 #4 【SSHサーバの導入】</title>
      <description><![CDATA[#3に続いてSSHを導入してみます。
ひとまずupdateとupgrade。
$ sudo apt-get update
$ sudo apt-get upgrade
SSHをインストール。
$ sudo apt-get install ssh

なんか、文字化けしてるYO！　どうしようかなあ。デスクトップを入れてみようかな。
ifconfigしてみたらなんかインターネッツに繋がっていないようでした。なので、入れ直して最初からやり直すことにしました(^^ゞ
振り出しに戻る（2回目）。
インストールは簡単です。初期設定を終えたらupdateとupgradeの後、taskselをば。ちなみにネットワークにはブリッジで接続しています。
$ sudo tasksel
前回はすでに入っているチェックを全部外してLAMP serverだけを入れてしまったのが失敗だったので、今回はチェックをそのままにLAMP serverを追加してみます。デフォルトでチェックが入っているのは以下の2つ。
[*] Print server
[*] Ubuntu desktop
これにLAMP serverを加えます。OpenSSH serverもありますが、まずは躓いたところまで戻します。LAMPのPはPythonかなとも思いましたが、インストールを眺めていて、PHPだとわかりました。
Fxでhttp://localhost/にアクセスしてみると、Webサーバは動いているようです。

ようやくSSHをインストールしてみます。再びtaskselで。
$ sudo tasksel
OpenSSH serverを選択してインストールしてみました。
ホストのWindowsからPuTTYjpでゲストのUbuntuに接続してみます。
$ ifconfig
とやると、Ubuntuのinetアドレスがわかりますので、PuTTYjpの文字コードをUTF-8にして接続してみました。

接続できました。
$ sudo shutdown -h now<img alt="" src="http://xfruits.com/maaguu/?id=54076&amp;s_item=393856473" />
]]></description>
      <comments>http://cutandtry.maaguu.com/2009/01/15/windowsxp-vmwareplayer-ubuntudesktop-4/#comments</comments>
      <pubDate>Thu, 15 Jan 2009 14:59:16 GMT</pubDate>
      <link>http://xfruits.com/maaguu/?id=54076&amp;clic=393856473&amp;url=http%3A%2F%2Fcutandtry.maaguu.com%2F2009%2F01%2F15%2Fwindowsxp-vmwareplayer-ubuntudesktop-4%2F</link>
      <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<p><a href="http://cutandtry.maaguu.com/2009/01/09/windowsxp-vmwareplayer-ubuntudesktop-3/">#3</a>に続いてSSHを導入してみます。</p>
<p>ひとまずupdateとupgrade。</p>
<pre><code>$ sudo apt-get update
$ sudo apt-get upgrade</code></pre>
<p>SSHをインストール。</p>
<pre><code>$ sudo apt-get install ssh</code></pre>
<p><img src="http://cutandtry.maaguu.com/files/2009/01/cutandtrymaaguucomssh-1-500x315.jpg" alt="SSH 1" width="500" height="315" class="size-medium wp-image-73" /></p>
<p>なんか、文字化けしてるYO！　どうしようかなあ。デスクトップを入れてみようかな。</p>
<p>ifconfigしてみたらなんかインターネッツに繋がっていないようでした。なので、入れ直して最初からやり直すことにしました(^^ゞ</p>
<p>振り出しに戻る（2回目）。</p>
<p>インストールは簡単です。初期設定を終えたらupdateとupgradeの後、taskselをば。ちなみにネットワークにはブリッジで接続しています。</p>
<pre><code>$ sudo tasksel</code></pre>
<p><a href="http://cutandtry.maaguu.com/2009/01/09/windowsxp-vmwareplayer-ubuntudesktop-3/">前回</a>はすでに入っているチェックを全部外してLAMP serverだけを入れてしまったのが失敗だったので、今回はチェックをそのままにLAMP serverを追加してみます。デフォルトでチェックが入っているのは以下の2つ。</p>
<pre>[*] Print server
[*] Ubuntu desktop</pre>
<p>これにLAMP serverを加えます。OpenSSH serverもありますが、まずは躓いたところまで戻します。LAMPのPはPythonかなとも思いましたが、インストールを眺めていて、PHPだとわかりました。</p>
<p>Fxでhttp://localhost/にアクセスしてみると、Webサーバは動いているようです。</p>
<p><img src="http://cutandtry.maaguu.com/files/2009/01/cutandtrymaaguucomssh-2-500x405.jpg" alt="SSH 2" width="500" height="405" class="size-medium wp-image-75" /></p>
<p>ようやくSSHをインストールしてみます。再びtaskselで。</p>
<pre><code>$ sudo tasksel</code></pre>
<p>OpenSSH serverを選択してインストールしてみました。</p>
<p>ホストのWindowsから<a href="http://hp.vector.co.jp/authors/VA024651/PuTTYkj.html">PuTTYjp</a>でゲストのUbuntuに接続してみます。</p>
<pre><code>$ ifconfig</code></pre>
<p>とやると、Ubuntuのinetアドレスがわかりますので、PuTTYjpの文字コードをUTF-8にして接続してみました。</p>
<p><img src="http://cutandtry.maaguu.com/files/2009/01/cutandtrymaaguucomssh-3-500x281.jpg" alt="SSH 3" width="500" height="281" class="size-medium wp-image-77" /></p>
<p>接続できました。</p>
<pre><code>$ sudo shutdown -h now</code></pre>]]></content:encoded>
      <category>Ubuntu</category>
      <guid>http://cutandtry.maaguu.com/?p=68</guid>
      <source url="http://cutandtry.maaguu.com/feed/">Cut and Try maaguu (^^; com 北海道札幌でホームページ制作を楽しむ</source>
      <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/"><![CDATA[maaguu]]></dc:creator>
    </item>
    <item>
      <title>印刷用のCMYKで黒を表現する場合に気をつけるべきこと</title>
      <description><![CDATA[まじですかー。これまでにいぱーいDTPのデザイナーさんに会ってきたけど、教えてくれなかったYO
K100（いわゆるスミ）は完全な黒ではない！　濃いグレーだ。
まじですかー！　知らなかったYO！
つか、黒にもいろいろあるわけで、こんなことに気づかなかったオレはアホだ。デザイナーさんにとっては、知ってて当たり前、教えるまでもないことだったのだろうな。
そういえばプリンタインクにもリッチブラックとかあったな。

The Problem
If there is an unforgivable sin, this would be it. Again, a simple understanding of CMYK is needed.
A printer takes the CMYK info it is sent and puts out ink according to that info. CMYK value refers to a set of 4 numbers between one and 100 representing the amount of each color mixed [...]<img alt="" src="http://xfruits.com/maaguu/?id=54076&amp;s_item=393856480" />
]]></description>
      <comments>http://log.maaguu.com/2009/01/14/quote-3-deadly-sins-of-print-design/#comments</comments>
      <pubDate>Wed, 14 Jan 2009 03:45:16 GMT</pubDate>
      <link>http://xfruits.com/maaguu/?id=54076&amp;clic=393856480&amp;url=http%3A%2F%2Flog.maaguu.com%2F2009%2F01%2F14%2Fquote-3-deadly-sins-of-print-design%2F</link>
      <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<p>まじですかー。これまでにいぱーいDTPのデザイナーさんに会ってきたけど、教えてくれなかったYO</p>
<p>K100（いわゆるスミ）は完全な<strong>黒ではない</strong>！　濃いグレーだ。</p>
<p>まじですかー！　知らなかったYO！</p>
<p>つか、黒にもいろいろあるわけで、こんなことに気づかなかったオレはアホだ。デザイナーさんにとっては、知ってて当たり前、教えるまでもないことだったのだろうな。</p>
<p>そういえばプリンタインクにもリッチブラックとかあったな。</p>
<blockquote>
<p><strong>The Problem</strong></p>
<p>If there is an unforgivable sin, this would be it. Again, a simple understanding of CMYK is needed.<br />
A printer takes the CMYK info it is sent and puts out ink according to that info. CMYK value refers to a set of 4 numbers between one and 100 representing the amount of each color mixed in to achieve the desired color. So you would immediately guess that k=100 would mean black, right?<br />
<em>Larry said so.</em></p>
<p>[...]</p>
<p>K=100 produces a dark grey that is definitively not black.</p>
<p><strong>The Fix</strong></p>
<p>Once again, easy fix; use values for rich black. Rich black mixes in some cyan, magenta, and/or yellow to darken the 100% Key. There are many different opinions on what is best, but there are basically two kinds; warm and cool. Generally accepted values (in order of CMY) are 70, 50, 30 (known as “designer black”), 60, 40, 40 (cool black) and 40, 60, 40, (warm black). All of these are mixed with k=100.</p>
<p>Some people say that a “C” value of 40 and a k value of 100 does the trick just fine; the point is to add some kind of extra into your blacks to make them&#8230; well, black.</p>
<p>Do<em> NOT</em> use rich black for smaller text; registration problems (where one cmyk ink prints slightly in the wrong place) will make your text unreadable. And no one wants that. Usually using k=100 for black text is readable enough.</p>
<p><em>Another neat trick:</em> if your text is large enough that you want to use rich black, but is just small enough that registration may pose a threat, outline your text with .5 or 1 pt of k=100. This will take care of the registration problems. <em>Note: the outline should be on the inside and should replace the original area it lays over, so that your text is not improperly displayed.</em></p>
<p><cite><a href="http://www.fuelyourcreativity.com/3-deadly-sins-of-print-design/">3 Deadly Sins of Print Design | Fuel Your Creativity</a></cite>
</p></blockquote>
<dl>
<dt>デザイナー・ブラック</dt>
<dd>70, 50, 30, 100 (CMYK)</dd>
<dt>クール・ブラック</dt>
<dd>60, 40, 40, 100</dd>
<dt>ウォーム・ブラック</dt>
<dd>40, 60, 40, 100</dd>
<dt>リッチ・ブラック</dt>
<dd>90, 60, 30, 100</dd>
</dl>
<p>印刷に出して確かめてみよーかなー。</p>
<p>ちなみにRGBにするとほとんど差はないですが、Webで微妙な黒を使い分けている人、いるんでしょうか？</p>
<dl>P.S. こっちも参照</p>
<dd>
<ul>
<li><a href="http://gigazine.net/index.php?/news/comments/20090114_common_photoshop_mistakes/">Photoshopでやってしまいがちな12個の間違った使い方 &#8211; GIGAZINE</a>）
<ul>
<li><a href="http://www.thedesigncubicle.com/2009/01/12-common-photoshop-mistakes-misuses-and-abuses/">12 Common Photoshop Mistakes, Misuses and Abuses | The Design Cubicle</a></li>
</ul>
</li>
</ul>
</dd>
</dl>]]></content:encoded>
      <category>misc.</category>
      <guid>http://log.maaguu.com/?p=109</guid>
      <source url="http://log.maaguu.com/feed/">Log maaguu (^^; com 北海道札幌でホームページ制作を楽しむ</source>
      <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/"><![CDATA[maaguu]]></dc:creator>
    </item>
    <item>
      <title>グリッド線的Webデザイナーと文書的Webデザイナー</title>
      <description><![CDATA[グリッド線的Webデザイナーの頭の中はこんな感じだろうと思う。

文書的Webデザイナーの頭の中はこんな感じだろうと思う。

マークアップエンジニアな人がグリッド線的Webデザイナーと組むと、結構大変だったりするのではなかろうか。
さらに、グリッド線的Webプログラマとの挟み撃ちに合うと、同情を禁じ得ない。
とどめに、グリッド線的Webディレクターと三方を囲まれると、これはもう悲惨としか言いようがない。
（それにしても下手糞な絵だ。）<img alt="" src="http://xfruits.com/maaguu/?id=54076&amp;s_item=393856481" />
]]></description>
      <comments>http://log.maaguu.com/2009/01/14/grid-webdesigner-and-document-webdesigner/#comments</comments>
      <pubDate>Tue, 13 Jan 2009 20:00:32 GMT</pubDate>
      <link>http://xfruits.com/maaguu/?id=54076&amp;clic=393856481&amp;url=http%3A%2F%2Flog.maaguu.com%2F2009%2F01%2F14%2Fgrid-webdesigner-and-document-webdesigner%2F</link>
      <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<p>グリッド線的Webデザイナーの頭の中はこんな感じだろうと思う。</p>
<p><img src="http://log.maaguu.com/files/2009/01/logmaaguu_20090114_a.png" alt="designer a" width="200" height="353" class="size-full wp-image-98" style="border:none" /></p>
<p>文書的Webデザイナーの頭の中はこんな感じだろうと思う。</p>
<p><img src="http://log.maaguu.com/files/2009/01/logmaaguu_20090114_b.png" alt="designer b" width="200" height="353" class="size-full wp-image-99" style="border:none" /></p>
<p>マークアップエンジニアな人がグリッド線的Webデザイナーと組むと、結構大変だったりするのではなかろうか。</p>
<p>さらに、グリッド線的Webプログラマとの挟み撃ちに合うと、同情を禁じ得ない。</p>
<p>とどめに、グリッド線的Webディレクターと三方を囲まれると、これはもう悲惨としか言いようがない。</p>
<p>（それにしても下手糞な絵だ。）</p>]]></content:encoded>
      <category>misc.</category>
      <guid>http://log.maaguu.com/?p=96</guid>
      <source url="http://log.maaguu.com/feed/">Log maaguu (^^; com 北海道札幌でホームページ制作を楽しむ</source>
      <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/"><![CDATA[maaguu]]></dc:creator>
    </item>
    <item>
      <title>CORESERVERにSFTPで接続する（CORESERVERとFileZillaの設定）</title>
      <description><![CDATA[サーバにファイルを転送する場合は、FTPではなくSFTPやSCPで接続すべきです。FTPでサーバに接続すると、ユーザ名やパスワードが平文で流れるので危険です。ですので、SFTPに対応しているかどうかも、レンタルサーバを選択する際の基準の一つになると思います。
以下簡単に。
オレはCORESERVERをレンタルしていますので、そこでSSH通信を行うためには、管理画面の「ホスト情報登録」から「SSH登録」をします。
WindowsではSFTP対応のFileZillaなどを使います。FileZillaでは「サイトマネージャ」の「一般設定」で「サーバの種類」に「SFTP &#8211; SSH File Transfer Protocol」を選択します。接続しようとすると「不明なホスト鍵」ダイアログが表示されますので、「了解」で接続します。
パスワード認証より公開鍵認証の方がより安全ですが、ここでは割愛します。<img alt="" src="http://xfruits.com/maaguu/?id=54076&amp;s_item=393856482" />
]]></description>
      <comments>http://log.maaguu.com/2009/01/13/coreserver-sftp-filezilla/#comments</comments>
      <pubDate>Tue, 13 Jan 2009 14:59:52 GMT</pubDate>
      <link>http://xfruits.com/maaguu/?id=54076&amp;clic=393856482&amp;url=http%3A%2F%2Flog.maaguu.com%2F2009%2F01%2F13%2Fcoreserver-sftp-filezilla%2F</link>
      <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<p>サーバにファイルを転送する場合は、FTPではなくSFTPやSCPで接続すべきです。FTPでサーバに接続すると、ユーザ名やパスワードが平文で流れるので危険です。ですので、SFTPに対応しているかどうかも、レンタルサーバを選択する際の基準の一つになると思います。</p>
<p>以下簡単に。</p>
<p>オレはCORESERVERをレンタルしていますので、そこでSSH通信を行うためには、管理画面の「ホスト情報登録」から「SSH登録」をします。</p>
<p>WindowsではSFTP対応の<a href="http://filezilla-project.org/">FileZilla</a>などを使います。FileZillaでは「サイトマネージャ」の「一般設定」で「サーバの種類」に「SFTP &#8211; SSH File Transfer Protocol」を選択します。接続しようとすると「不明なホスト鍵」ダイアログが表示されますので、「了解」で接続します。</p>
<p>パスワード認証より公開鍵認証の方がより安全ですが、ここでは割愛します。</p>]]></content:encoded>
      <category>misc.</category>
      <guid>http://log.maaguu.com/?p=88</guid>
      <source url="http://log.maaguu.com/feed/">Log maaguu (^^; com 北海道札幌でホームページ制作を楽しむ</source>
      <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/"><![CDATA[maaguu]]></dc:creator>
    </item>
    <item>
      <title>シンプルで明快。Logospireを見て思う</title>
      <description><![CDATA[シンプルで明快。一目見て惹き付けられました。ロゴ・インスピレーション・ギャラリー、Logospire &#8211; Logo inspiration gallery。
ホーム（トップ）ページに空白がないようにこれでもかと情報を詰め込んでいるサイトばかりを作ってきましたが、こういうシンプルなサイトは分かりやすくていいですね。
（正直言って、ホームページやサイドバーに情報盛りだくさんのサイトはウンザリです。）

ナビゲーションがわかりやすいです。

最上部、枠から外れたところのサインインとサインアップ
明快なアップロードボタン
シンプルなソート
上下のページャ

システムはRailsを使っているようです。WordPressなどブログソフトで行けそうかなとも思いますが、ユーザ別のページもありますし、ユーザ管理やファイルアップロードなど必要な機能だけを構築するにはスクラッチがいいのでしょうね。
サインインのページで「Sign in」ボタンを押すと、ボタンが「Loading&#8230;」と変わるさりげない処理なんかもおもしろいですね。<img alt="" src="http://xfruits.com/maaguu/?id=54076&amp;s_item=393856483" />
]]></description>
      <comments>http://log.maaguu.com/2009/01/10/logospire/#comments</comments>
      <pubDate>Fri, 09 Jan 2009 21:00:05 GMT</pubDate>
      <link>http://xfruits.com/maaguu/?id=54076&amp;clic=393856483&amp;url=http%3A%2F%2Flog.maaguu.com%2F2009%2F01%2F10%2Flogospire%2F</link>
      <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<p>シンプルで明快。一目見て惹き付けられました。ロゴ・インスピレーション・ギャラリー、<a href="http://www.logospire.com/">Logospire &#8211; Logo inspiration gallery</a>。</p>
<p>ホーム（トップ）ページに空白がないようにこれでもかと情報を詰め込んでいるサイトばかりを作ってきましたが、こういうシンプルなサイトは分かりやすくていいですね。</p>
<p>（正直言って、ホームページやサイドバーに情報盛りだくさんのサイトはウンザリです。）</p>
<p><img src="http://log.maaguu.com/files/2009/01/logospire20090110out-451x600.jpg" alt="logospire20090110out" width="451" height="600" class="size-medium wp-image-82" /></p>
<p>ナビゲーションがわかりやすいです。</p>
<ol>
<li>最上部、枠から外れたところのサインインとサインアップ</li>
<li>明快なアップロードボタン</li>
<li>シンプルなソート</li>
<li>上下のページャ</li>
</ol>
<p>システムはRailsを使っているようです。WordPressなどブログソフトで行けそうかなとも思いますが、ユーザ別のページもありますし、ユーザ管理やファイルアップロードなど必要な機能だけを構築するにはスクラッチがいいのでしょうね。</p>
<p>サインインのページで「Sign in」ボタンを押すと、ボタンが「Loading&#8230;」と変わるさりげない処理なんかもおもしろいですね。</p>]]></content:encoded>
      <category>Websites observation</category>
      <guid>http://log.maaguu.com/?p=71</guid>
      <source url="http://log.maaguu.com/feed/">Log maaguu (^^; com 北海道札幌でホームページ制作を楽しむ</source>
      <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/"><![CDATA[maaguu]]></dc:creator>
    </item>
    <item>
      <title>Windows XP＋VMware Player＋Ubuntu Desktopの環境構築 #3 【LAMP（Linux+Apache+MySQL+PHP）の導入】</title>
      <description><![CDATA[8.10にアップグレードしたUbuntuにLAMPを導入します。
開発とかにはWindows+XAMPPを使うのもいいのですが、今回の目的はWindowsからLinuxへの移行なので、Windowsで出来ることは全部Linuxでやりたいと思うのです。
ただ、OfficeとIllustratorなどAdobe製品と、その他Windowsでしか動かないアプリケーションはまだ使うので、完全にWindowsからLinuxへ移行は出来ないのですが、それもメインマシンをUbuntu＋VMware＋Winodwsにすれば解決するのかなと思っています。
さて、LAMPサーバの導入と行きたいところですが、8.10にアップグレードしたところ、ネットワークに繋がらなくなってしまいました。色々調べましたが、どうにも今のオレの技量では上手くいきそうもないので、諦めて8.04を入れ直しました。
$ sudo apt-get upgrade
$ sudo apt-get update
upgradeとupdate、どっちを先にするのかな？
$ sudo tasksel
LAMP serverを選択してインストールしてみます。

MySQLのrootのパスワードの入力。

出た！　NetworkManager (~~; NetWorkManagerは必要なリソースを見つけることができませんでした。続行できません。

構わず「OK」をクリックして進んでみます。結構時間かかります。

目を離した隙に消えてしまいましたよ～　どういうことですか？　タスクバー（？）とか出てないし(^^ゞ

何すか？　これ。
「OK」らしきボタンを押してみます。……何も起こりません。仕様がないので、再起動。
$ sudo reboot
げ、GUIにならないぞ？？？


あれれ～　GNOMEをアンインストールしてしまったのですか……。そういえばsudo taskselってやったときに、LAMP以外チェックを外したからかな。
ふと思ったのだけれど、LAMPの「P」って、もしかしてPython？
$ sudo shutdown -h now<img alt="" src="http://xfruits.com/maaguu/?id=54076&amp;s_item=393856474" />
]]></description>
      <comments>http://cutandtry.maaguu.com/2009/01/09/windowsxp-vmwareplayer-ubuntudesktop-3/#comments</comments>
      <pubDate>Thu, 08 Jan 2009 20:00:43 GMT</pubDate>
      <link>http://xfruits.com/maaguu/?id=54076&amp;clic=393856474&amp;url=http%3A%2F%2Fcutandtry.maaguu.com%2F2009%2F01%2F09%2Fwindowsxp-vmwareplayer-ubuntudesktop-3%2F</link>
      <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<p><a href="http://cutandtry.maaguu.com/2009/01/07/windowsxp-vmwareplayer-ubuntudesktop-2/">8.10にアップグレード</a>したUbuntuにLAMPを導入します。</p>
<p>開発とかにはWindows+XAMPPを使うのもいいのですが、今回の目的はWindowsからLinuxへの移行なので、Windowsで出来ることは全部Linuxでやりたいと思うのです。</p>
<p>ただ、OfficeとIllustratorなどAdobe製品と、その他Windowsでしか動かないアプリケーションはまだ使うので、完全にWindowsからLinuxへ移行は出来ないのですが、それもメインマシンをUbuntu＋VMware＋Winodwsにすれば解決するのかなと思っています。</p>
<p>さて、LAMPサーバの導入と行きたいところですが、8.10にアップグレードしたところ、ネットワークに繋がらなくなってしまいました。色々調べましたが、どうにも今のオレの技量では上手くいきそうもないので、諦めて8.04を入れ直しました。</p>
<pre><code>$ sudo apt-get upgrade
$ sudo apt-get update</code></pre>
<p>upgradeとupdate、どっちを先にするのかな？</p>
<pre><code>$ sudo tasksel</code></pre>
<p>LAMP serverを選択してインストールしてみます。</p>
<p><img src="http://cutandtry.maaguu.com/files/2009/01/cutandtrymaaguucom20090109-1-500x331.jpg" alt="" width="500" height="331" class="size-medium wp-image-52" /></p>
<p>MySQLのrootのパスワードの入力。</p>
<p><img src="http://cutandtry.maaguu.com/files/2009/01/cutandtrymaaguucom20090109-2-500x329.jpg" alt="" width="500" height="329" class="size-medium wp-image-53" /></p>
<p>出た！　NetworkManager (~~; <q>NetWorkManagerは必要なリソースを見つけることができませんでした。続行できません。</q></p>
<p><img src="http://cutandtry.maaguu.com/files/2009/01/cutandtrymaaguucom20090109-3-500x331.jpg" alt="" width="500" height="331" class="size-medium wp-image-54" /></p>
<p>構わず「OK」をクリックして進んでみます。結構時間かかります。</p>
<p><img src="http://cutandtry.maaguu.com/files/2009/01/cutandtrymaaguucom20090109-4-500x409.jpg" alt="" width="500" height="409" class="size-medium wp-image-55" /></p>
<p>目を離した隙に消えてしまいましたよ～　どういうことですか？　タスクバー（？）とか出てないし(^^ゞ</p>
<p><img src="http://cutandtry.maaguu.com/files/2009/01/cutandtrymaaguucom20090109-5.jpg" alt="" width="386" height="223" class="size-medium wp-image-56" /></p>
<p>何すか？　これ。</p>
<p>「OK」らしきボタンを押してみます。……何も起こりません。仕様がないので、再起動。</p>
<pre><code>$ sudo reboot</code></pre>
<p>げ、GUIにならないぞ？？？</p>
<p><img src="http://cutandtry.maaguu.com/files/2009/01/cutandtrymaaguucom20090109-6-500x315.jpg" alt="" width="500" height="315" class="size-medium wp-image-57" /></p>
<p><img src="http://cutandtry.maaguu.com/files/2009/01/cutandtrymaaguucom20090109-7.jpg" alt="" width="440" height="187" class="size-medium wp-image-58" /></p>
<p>あれれ～　GNOMEをアンインストールしてしまったのですか……。そういえば<code>sudo tasksel</code>ってやったときに、LAMP以外チェックを外したからかな。</p>
<p>ふと思ったのだけれど、LAMPの「P」って、もしかしてPython？</p>
<pre><code>$ sudo shutdown -h now</code></pre>]]></content:encoded>
      <category>Ubuntu</category>
      <guid>http://cutandtry.maaguu.com/?p=47</guid>
      <source url="http://cutandtry.maaguu.com/feed/">Cut and Try maaguu (^^; com 北海道札幌でホームページ制作を楽しむ</source>
      <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/"><![CDATA[maaguu]]></dc:creator>
    </item>
    <item>
      <title>Windows XP＋VMware Player＋Ubuntu Desktopの環境構築 #2 【8.10にアップグレード】</title>
      <description><![CDATA[Windows XP＋VMware Player＋Ubuntu Desktopの環境構築 #1でWindows XPにVMware Playerをインストールし、Ubuntu8.04を起動させてみました。
続いて、Ubuntu仮想マシンをインストールしたディレクトリにUbuntu.vmxがありますので、それを加工してから、8.10にアップグレードしてみます。
ところで、Ubuntu-8.04-Japanese.vmdkを覗いてみると、以下のように記述されていますので、約20GB弱分が確保されているようです。
RW 4192256 SPARSE "Ubuntu-8.04-Japanese-s001.vmdk"
RW 4192256 SPARSE "Ubuntu-8.04-Japanese-s002.vmdk"
RW 4192256 SPARSE "Ubuntu-8.04-Japanese-s003.vmdk"
RW 4192256 SPARSE "Ubuntu-8.04-Japanese-s004.vmdk"
RW 4192256 SPARSE "Ubuntu-8.04-Japanese-s005.vmdk"
RW 4192256 SPARSE "Ubuntu-8.04-Japanese-s006.vmdk"
RW 4192256 SPARSE "Ubuntu-8.04-Japanese-s007.vmdk"
RW 4192256 SPARSE "Ubuntu-8.04-Japanese-s008.vmdk"
RW 4192256 SPARSE "Ubuntu-8.04-Japanese-s009.vmdk"
RW 4192256 SPARSE "Ubuntu-8.04-Japanese-s010.vmdk"
RW 20480 SPARSE "Ubuntu-8.04-Japanese-s011.vmdk"
さて、Ubuntu.vmxのmemsize = "512"をmemsize = "1024"に変更。仮想マシンに割り当てる最大メモリを1024MBにしました（ちなみにThinkPadには4GBのRAMを積んでいます）。
起動時にこの仮想マシンでVMware Toolsパワーオンスクリプトが正常に実行されませんでした。仮想マシンにカスタムされたパワーオンスクリプトが構成されている場合は、スクリプトにエラーがないか確認してください。それ以外の場合は、サポートに連絡してください。とのダイアログが表示されますので、toolScripts.afterPowerOn = "FALSE"も追加します。
Ubuntu.vmxを叩いて起動します。
起動したらアップデート・マネージャでアップデート。

再起動後、システム→システム管理→ソフトウェア・ソースから、「アップグレードリリース」の「新しいディストリビューションリリースの通知」を「通常リリースでも通知」に。
システム→システム管理→アップデート・マネージャを開くと、新しいディストリビューション &#8216;8.10&#8242; にアップグレードできますとのメッセージが。

そのままアップグレード。

アップグレードが完了しました。<img alt="" src="http://xfruits.com/maaguu/?id=54076&amp;s_item=393856475" />
]]></description>
      <comments>http://cutandtry.maaguu.com/2009/01/08/windowsxp-vmwareplayer-ubuntudesktop-2/#comments</comments>
      <pubDate>Wed, 07 Jan 2009 20:01:56 GMT</pubDate>
      <link>http://xfruits.com/maaguu/?id=54076&amp;clic=393856475&amp;url=http%3A%2F%2Fcutandtry.maaguu.com%2F2009%2F01%2F08%2Fwindowsxp-vmwareplayer-ubuntudesktop-2%2F</link>
      <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<p><a href="http://cutandtry.maaguu.com/2009/01/07/windowsxp-vmwareplayer-ubuntudesktop-1/">Windows XP＋VMware Player＋Ubuntu Desktopの環境構築 #1</a>でWindows XPにVMware Playerをインストールし、Ubuntu8.04を起動させてみました。</p>
<p>続いて、Ubuntu仮想マシンをインストールしたディレクトリにUbuntu.vmxがありますので、それを加工してから、8.10にアップグレードしてみます。</p>
<p>ところで、Ubuntu-8.04-Japanese.vmdkを覗いてみると、以下のように記述されていますので、約20GB弱分が確保されているようです。</p>
<pre><code>RW 4192256 SPARSE "Ubuntu-8.04-Japanese-s001.vmdk"
RW 4192256 SPARSE "Ubuntu-8.04-Japanese-s002.vmdk"
RW 4192256 SPARSE "Ubuntu-8.04-Japanese-s003.vmdk"
RW 4192256 SPARSE "Ubuntu-8.04-Japanese-s004.vmdk"
RW 4192256 SPARSE "Ubuntu-8.04-Japanese-s005.vmdk"
RW 4192256 SPARSE "Ubuntu-8.04-Japanese-s006.vmdk"
RW 4192256 SPARSE "Ubuntu-8.04-Japanese-s007.vmdk"
RW 4192256 SPARSE "Ubuntu-8.04-Japanese-s008.vmdk"
RW 4192256 SPARSE "Ubuntu-8.04-Japanese-s009.vmdk"
RW 4192256 SPARSE "Ubuntu-8.04-Japanese-s010.vmdk"
RW 20480 SPARSE "Ubuntu-8.04-Japanese-s011.vmdk"</code></pre>
<p>さて、Ubuntu.vmxの<code>memsize = "512"</code>を<code>memsize = "1024"</code>に変更。仮想マシンに割り当てる最大メモリを1024MBにしました（ちなみにThinkPadには4GBのRAMを積んでいます）。</p>
<p>起動時に<q>この仮想マシンでVMware Toolsパワーオンスクリプトが正常に実行されませんでした。仮想マシンにカスタムされたパワーオンスクリプトが構成されている場合は、スクリプトにエラーがないか確認してください。それ以外の場合は、サポートに連絡してください。</q>とのダイアログが表示されますので、<code>toolScripts.afterPowerOn = "FALSE"</code>も追加します。</p>
<p>Ubuntu.vmxを叩いて起動します。</p>
<p>起動したらアップデート・マネージャでアップデート。</p>
<p><img src="http://cutandtry.maaguu.com/files/2009/01/cutandtrymaaguucom20090108-1-500x375.jpg" alt="アップデート・マネージャ" width="500" height="375" class="size-medium wp-image-29" /></p>
<p>再起動後、システム→システム管理→ソフトウェア・ソースから、「アップグレードリリース」の「新しいディストリビューションリリースの通知」を「通常リリースでも通知」に。</p>
<p>システム→システム管理→アップデート・マネージャを開くと、<q>新しいディストリビューション &#8216;8.10&#8242; にアップグレードできます</q>とのメッセージが。</p>
<p><img src="http://cutandtry.maaguu.com/files/2009/01/cutandtrymaaguucom20090108-2-500x136.jpg" alt="アップグレードの案内" width="500" height="136" class="size-medium wp-image-30" /></p>
<p>そのままアップグレード。</p>
<p><img src="http://cutandtry.maaguu.com/files/2009/01/cutandtrymaaguucom20090108-3.jpg" alt="" /></p>
<p>アップグレードが完了しました。</p>
<p><img src="http://cutandtry.maaguu.com/files/2009/01/cutandtrymaaguucom20090108-4-500x268.jpg" alt="8.10" width="500" height="268" class="size-medium wp-image-40" /></p>]]></content:encoded>
      <category>Ubuntu</category>
      <guid>http://cutandtry.maaguu.com/?p=26</guid>
      <source url="http://cutandtry.maaguu.com/feed/">Cut and Try maaguu (^^; com 北海道札幌でホームページ制作を楽しむ</source>
      <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/"><![CDATA[maaguu]]></dc:creator>
    </item>
    <item>
      <title>Windows XP＋VMware Player＋Ubuntu Desktopの環境構築 #1</title>
      <description><![CDATA[自宅でのパソコン環境をWindows中心からLinux中心に移行していくメモです。
昔、VineとかDebianとか、Linuxを少しだけ使っていた時期がありましたが、Xが使えないとか音が出ないとか、さんざん苦労して、使うのを止めていました。
たまたまUbuntuを使ってみたところ、ほとんどMacやWindowsしか使ったことのない自分にも、昔よりはるかに楽に使えることがわかりましたので、この際メインPC環境をLinuxにしてみようと思い立ちました。
先ずは練習がてら、サブマシンThinkPad X61のWindows XPにVMware PlayerとUbuntu Desktopをインストールしてみようと思います。LAMPとかの環境を構築できればいいかな。

Player Version History &#8211; VMwareからVMware Player 2.5.1 for Windowsをダウンロードし、インストール。
VMware用仮想マシン &#124; Ubuntu Japanese Teamからubuntu-ja-8.04-vmware-i386.zip（.torrent）をダウンロードし、展開。Ubuntu.vmxをダブルクリックして設定。

ひとまずここまでで終了。8.10にはあとからアップグレードすることに。<img alt="" src="http://xfruits.com/maaguu/?id=54076&amp;s_item=393856476" />
]]></description>
      <comments>http://cutandtry.maaguu.com/2009/01/07/windowsxp-vmwareplayer-ubuntudesktop-1/#comments</comments>
      <pubDate>Tue, 06 Jan 2009 20:59:05 GMT</pubDate>
      <link>http://xfruits.com/maaguu/?id=54076&amp;clic=393856476&amp;url=http%3A%2F%2Fcutandtry.maaguu.com%2F2009%2F01%2F07%2Fwindowsxp-vmwareplayer-ubuntudesktop-1%2F</link>
      <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<p>自宅でのパソコン環境をWindows中心からLinux中心に移行していくメモです。</p>
<p>昔、VineとかDebianとか、Linuxを少しだけ使っていた時期がありましたが、Xが使えないとか音が出ないとか、さんざん苦労して、使うのを止めていました。</p>
<p>たまたまUbuntuを使ってみたところ、ほとんどMacやWindowsしか使ったことのない自分にも、昔よりはるかに楽に使えることがわかりましたので、この際メインPC環境をLinuxにしてみようと思い立ちました。</p>
<p>先ずは練習がてら、サブマシンThinkPad X61のWindows XPにVMware PlayerとUbuntu Desktopをインストールしてみようと思います。LAMPとかの環境を構築できればいいかな。</p>
<ul>
<li><a href="http://www.vmware.com/download/player/download.html">Player Version History &#8211; VMware</a>からVMware Player 2.5.1 for Windowsをダウンロードし、インストール。</li>
<li><a href="http://www.ubuntulinux.jp/products/JA-Localized/vmware">VMware用仮想マシン | Ubuntu Japanese Team</a>からubuntu-ja-8.04-vmware-i386.zip（.torrent）をダウンロードし、展開。Ubuntu.vmxをダブルクリックして設定。</li>
</ul>
<p>ひとまずここまでで終了。8.10にはあとからアップグレードすることに。</p>
<p><img class="size-medium wp-image-21" src="http://cutandtry.maaguu.com/files/2009/01/cutandtrymaaguucom20090107-1-500x375.jpg" alt="Ubuntuを立ち上げたところ" width="500" height="375" /></p>]]></content:encoded>
      <category>Ubuntu</category>
      <guid>http://cutandtry.maaguu.com/?p=17</guid>
      <source url="http://cutandtry.maaguu.com/feed/">Cut and Try maaguu (^^; com 北海道札幌でホームページ制作を楽しむ</source>
      <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/"><![CDATA[maaguu]]></dc:creator>
    </item>
    <item>
      <title>TumblrとかSoupとかはてなブックマークとか</title>
      <description><![CDATA[Tumblrとかって、おもしろいですねえ、って今更ながら……。
一時Tumblrに繋がりにくくなって、Soupを使ってみたらそっちがメインになっている今日この頃です。テキストとか画像とかクリップするだけなのですが、なぜかおもしろい。なんでだろ。
ちなみにSoupは非公開にできます。
はてなのサービスは手当たり次第使っていましたけれども、最近はてなダイアリーをやめて、はてなブックマークのみを利用しています。
はてブ、最近リニューアルしましたが、相変わらずタグが入力しにくいですね。いちいちキャレットをつけなければならないなんて、面倒この上ないです。間違えてタグ付けしてしまってそのタグを削除したり変更したりするのも非常に面倒です。
あと、コレクション機能、ユーザには無意味です。オレは本をブックマークするのに使っていますが、ブックマークしようとすると「コレクションに追加」にあらかじめチェックが入って選択された状態になっています。そのままブックマークしたら最後、コレクションから削除も変更もできません。これ、買ったから削除しようと思っても、コレクションからは削除できません。ああ、でも、ブックマークから削除すると消えるみたい。これって、キーワードもそうだけど、運営者にしか利益がない仕組みですね。
はてなは収益を上げるために利用者をもっと増やしたいようです。以前はおもしろいモノを作る会社だなあと思っていましたけれど、今後はどうなっていくのでしょうか。収益を確保したら、またおもしろいモノを作り出すのかな。<img alt="" src="http://xfruits.com/maaguu/?id=54076&amp;s_item=393856484" />
]]></description>
      <comments>http://log.maaguu.com/2009/01/07/tumblr-soup-hatenabookmark/#comments</comments>
      <pubDate>Tue, 06 Jan 2009 20:29:27 GMT</pubDate>
      <link>http://xfruits.com/maaguu/?id=54076&amp;clic=393856484&amp;url=http%3A%2F%2Flog.maaguu.com%2F2009%2F01%2F07%2Ftumblr-soup-hatenabookmark%2F</link>
      <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<p>Tumblrとかって、おもしろいですねえ、って今更ながら……。</p>
<p>一時<a href="http://maaguu.tumblr.com/">Tumblr</a>に繋がりにくくなって、<a href="http://maaguu.soup.io/">Soup</a>を使ってみたらそっちがメインになっている今日この頃です。テキストとか画像とかクリップするだけなのですが、なぜかおもしろい。なんでだろ。</p>
<p>ちなみにSoupは非公開にできます。</p>
<p>はてなのサービスは手当たり次第使っていましたけれども、最近はてなダイアリーをやめて、はてなブックマークのみを利用しています。</p>
<p>はてブ、最近リニューアルしましたが、相変わらずタグが入力しにくいですね。いちいちキャレットをつけなければならないなんて、面倒この上ないです。間違えてタグ付けしてしまってそのタグを削除したり変更したりするのも非常に面倒です。</p>
<p>あと、コレクション機能、ユーザには無意味です。オレは本をブックマークするのに使っていますが、ブックマークしようとすると「コレクションに追加」にあらかじめチェックが入って選択された状態になっています。そのままブックマークしたら最後、コレクションから削除も変更もできません。これ、買ったから削除しようと思っても、コレクションからは削除できません。ああ、でも、ブックマークから削除すると消えるみたい。これって、キーワードもそうだけど、運営者にしか利益がない仕組みですね。</p>
<p>はてなは収益を上げるために<q cite="http://it.nikkei.co.jp/internet/news/index.aspx?n=MMITzx000028072008">利用者をもっと増やしたい</q>ようです。以前はおもしろいモノを作る会社だなあと思っていましたけれど、今後はどうなっていくのでしょうか。収益を確保したら、またおもしろいモノを作り出すのかな。</p>]]></content:encoded>
      <category>misc.</category>
      <guid>http://log.maaguu.com/?p=65</guid>
      <source url="http://log.maaguu.com/feed/">Log maaguu (^^; com 北海道札幌でホームページ制作を楽しむ</source>
      <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/"><![CDATA[maaguu]]></dc:creator>
    </item>
    <item>
      <title>WordPress MUのトップページに、RSSフィードを取得して各ブログの新着記事を日付順にソートして表示する</title>
      <description><![CDATA[以下の記事の方法では、各ブログ毎の新着記事が表示されます。

最近更新したブログを一番上に表示する（「WordPress MUのトップページに各ブログの新着記事を表示する」の改良版）
WordPress MUのトップページに各ブログの新着記事を表示する

これをひとまとめに日付順にソートして表示したいなあ、と思って作ってみたのがこれです。
上記の記事をRSSフィードを取得して書くこともできますので、今回はその方法でばばーっと書いてみました。ホームページでhome.phpを使っているのでしたら、home.phpに以下ののコードを記述します。一応エラーもなく表示されているようです。
&#60;?php
include_once(ABSPATH . WPINC . '/rss.php');

//フィードのURI
$rss_arr = array(
    'http://log.maaguu.com/feed/',
    'http://wp.maaguu.com/feed/',
    'http://pp.maaguu.com/feed/'
);

//表示件数
$num = 10;

foreach($rss_arr as $uri)
{
    $rss = fetch_rss($uri);

    $title = $rss-&#62;channel['title'];
    $link  = $rss-&#62;channel['link'];

    foreach($rss-&#62;items as $item)
    {
  [...]<img alt="" src="http://xfruits.com/maaguu/?id=54076&amp;s_item=534797513" />
]]></description>
      <comments>http://wp.maaguu.com/2009/01/01/publish-newentries-daytimelist-in-homepage/#comments</comments>
      <pubDate>Thu, 01 Jan 2009 08:24:16 GMT</pubDate>
      <link>http://xfruits.com/maaguu/?id=54076&amp;clic=534797513&amp;url=http%3A%2F%2Fwp.maaguu.com%2F2009%2F01%2F01%2Fpublish-newentries-daytimelist-in-homepage%2F</link>
      <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<p>以下の記事の方法では、各ブログ毎の新着記事が表示されます。</p>
<ul>
<li><a href="http://wp.maaguu.com/2008/12/25/publish-newentries-list-in-homepage-2/">最近更新したブログを一番上に表示する（「WordPress MUのトップページに各ブログの新着記事を表示する」の改良版）</a></li>
<li><a href="http://wp.maaguu.com/2008/12/18/publish-newentries-list-in-homepage/">WordPress MUのトップページに各ブログの新着記事を表示する</a></li>
</ul>
<p>これをひとまとめに日付順にソートして表示したいなあ、と思って作ってみたのがこれです。</p>
<p>上記の記事をRSSフィードを取得して書くこともできますので、今回はその方法でばばーっと書いてみました。ホームページでhome.phpを使っているのでしたら、home.phpに以下ののコードを記述します。一応エラーもなく表示されているようです。</p>
<pre><code>&lt;?php
include_once(ABSPATH . WPINC . '/rss.php');

//フィードのURI
$rss_arr = array(
    'http://log.maaguu.com/feed/',
    'http://wp.maaguu.com/feed/',
    'http://pp.maaguu.com/feed/'
);

//表示件数
$num = 10;

foreach($rss_arr as $uri)
{
    $rss = fetch_rss($uri);

    $title = $rss-&gt;channel['title'];
    $link  = $rss-&gt;channel['link'];

    foreach($rss-&gt;items as $item)
    {
        $item_title = $item['title'];
        $item_link  = $item['link'];
        $item_date  = $item['pubdate'];
        $out_item_date  = date('Y年n月j日', strtotime($item_date));

        $out_item = '&lt;dt&gt;
                         &lt;a href="' . $item_link . '"&gt;' . $item_title . '&lt;/a&gt;
                     &lt;/dt&gt;
                     &lt;dd style="font-size:77%;"&gt;
                         &lt;a href="' . $link . '"&gt;' . $title . '&lt;/a&gt;
                     &lt;/dd&gt;
                     &lt;dd style="font-size:77%;"&gt;' . $out_item_date . '&lt;/dd&gt;';

        $unix_time = date('U', strtotime($item_date));
        $item_arr[$unix_time] = $out_item;
    }
}

//ソート
krsort($item_arr);

//出力
echo '&lt;h2&gt;新着' . $num . '件&lt;/h2&gt;';

echo '&lt;dl&gt;';

for(reset($item_arr); $key = key($item_arr); next($item_arr))
{
    echo $item_arr[$key];

    ++$count;

    if($count === $num)
    {
        break;
    }
}

echo '&lt;/dl&gt;';
?&gt;</code></pre>
<p>表示はこのようになります。</p>
<p><img src="http://wp.maaguu.com/files/2009/01/maaguucompublish-newentries-daytimelist-in-homepage.jpg" alt="ソートして表示した画像での例" width="495" height="715" class="size-medium wp-image-166" /></p>]]></content:encoded>
      <category>WordPress MU</category>
      <guid>http://wp.maaguu.com/?p=163</guid>
      <source url="http://wp.maaguu.com/feed/">WordPress maaguu (^^; com 北海道札幌でホームページ制作を楽しむ</source>
      <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/"><![CDATA[maaguu]]></dc:creator>
    </item>
    <item>
      <title>AFPBB Newsの「拡大写真を見る」ボタンをクリックしたら、ウィンドウ全面に会員登録画面が表示されてブラウザを落とす以外になくなった</title>
      <description><![CDATA[腹立つ（誇張）、って話。
ブラウザクラッシャーの類だな、これ。
Ctrl+Wで消せるけどさ。

見たページ
韓国の現代自動車、小型車「i20」をインドで発売へ　写真4枚　国際ニュース : AFPBB News

ちなみにFx3.0.5/Ubuntuでの話。
強制全画面ブラウザウィンドウ表示っての、まだあったのね。<img alt="" src="http://xfruits.com/maaguu/?id=54076&amp;s_item=393856485" />
]]></description>
      <comments>http://log.maaguu.com/2008/12/30/afpbb-newswebbrowser-crusher/#comments</comments>
      <pubDate>Tue, 30 Dec 2008 02:08:37 GMT</pubDate>
      <link>http://xfruits.com/maaguu/?id=54076&amp;clic=393856485&amp;url=http%3A%2F%2Flog.maaguu.com%2F2008%2F12%2F30%2Fafpbb-newswebbrowser-crusher%2F</link>
      <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<p>腹立つ（誇張）、って話。</p>
<p>ブラウザクラッシャーの類だな、これ。</p>
<p><kbd>Ctrl</kbd>+<kbd>W</kbd>で消せるけどさ。</p>
<dl>
<dt>見たページ</dt>
<dd><a href="http://www.afpbb.com/article/economy/2553144/3639953">韓国の現代自動車、小型車「i20」をインドで発売へ　写真4枚　国際ニュース : AFPBB News</a></dd>
</dl>
<p>ちなみにFx3.0.5/Ubuntuでの話。</p>
<p>強制全画面ブラウザウィンドウ表示っての、まだあったのね。</p>]]></content:encoded>
      <category>news</category>
      <guid>http://log.maaguu.com/?p=61</guid>
      <source url="http://log.maaguu.com/feed/">Log maaguu (^^; com 北海道札幌でホームページ制作を楽しむ</source>
      <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/"><![CDATA[maaguu]]></dc:creator>
    </item>
    <item>
      <title>三井住友フィナンシャルグループ</title>
      <description/>
      <comments>http://pp.maaguu.com/2008/12/30/smfg/#comments</comments>
      <pubDate>Tue, 30 Dec 2008 01:10:14 GMT</pubDate>
      <link>http://xfruits.com/maaguu/?id=54076&amp;clic=513053791&amp;url=http%3A%2F%2Fpp.maaguu.com%2F2008%2F12%2F30%2Fsmfg%2F</link>
      <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<td class="printpreview" rowspan="2"><img class="size-medium wp-image-565" src="http://pp.maaguu.com/files/2008/12/smfgcojp20081230minefield32a1pre_print-300x300.jpg" alt="PrintPreview" width="300" height="300" /></td>
<td><img class="size-thumbnail wp-image-566" src="http://pp.maaguu.com/files/2008/12/smfgcojp20081230minefield32a1pre-200x200.jpg" alt="Browser View" width="200" height="200" /></td><img alt="" src="http://xfruits.com/maaguu/?id=54076&amp;s_item=513053791" />
]]></content:encoded>
      <category>Japanese</category>
      <guid>http://pp.maaguu.com/?p=518</guid>
      <source url="http://pp.maaguu.com/feed/">プリントプレビュー/PrintPreview maaguu (^^; com 北海道札幌でホームページ制作を楽しむ</source>
      <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/"><![CDATA[maaguu]]></dc:creator>
    </item>
    <item>
      <title>Welcome to HSBC</title>
      <description/>
      <comments>http://pp.maaguu.com/2008/12/30/hsbc/#comments</comments>
      <pubDate>Tue, 30 Dec 2008 01:08:37 GMT</pubDate>
      <link>http://xfruits.com/maaguu/?id=54076&amp;clic=513053792&amp;url=http%3A%2F%2Fpp.maaguu.com%2F2008%2F12%2F30%2Fhsbc%2F</link>
      <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<td class="printpreview" rowspan="2"><img class="size-medium wp-image-561" src="http://pp.maaguu.com/files/2008/12/hsbccom20081230minefield32a1pre_print-300x300.jpg" alt="PrintPreview" width="300" height="300" /></td>
<td><img class="size-thumbnail wp-image-562" src="http://pp.maaguu.com/files/2008/12/hsbccom20081230minefield32a1pre-200x123.jpg" alt="Browser View" width="200" height="123" /></td><img alt="" src="http://xfruits.com/maaguu/?id=54076&amp;s_item=513053792" />
]]></content:encoded>
      <category>Overseas</category>
      <guid>http://pp.maaguu.com/?p=499</guid>
      <source url="http://pp.maaguu.com/feed/">プリントプレビュー/PrintPreview maaguu (^^; com 北海道札幌でホームページ制作を楽しむ</source>
      <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/"><![CDATA[maaguu]]></dc:creator>
    </item>
    <item>
      <title>新日本製鐵株式会社</title>
      <description/>
      <comments>http://pp.maaguu.com/2008/12/30/nsc/#comments</comments>
      <pubDate>Tue, 30 Dec 2008 01:07:36 GMT</pubDate>
      <link>http://xfruits.com/maaguu/?id=54076&amp;clic=513053793&amp;url=http%3A%2F%2Fpp.maaguu.com%2F2008%2F12%2F30%2Fnsc%2F</link>
      <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<td class="printpreview" rowspan="2"><img class="size-medium wp-image-557" src="http://pp.maaguu.com/files/2008/12/nsccojp20081230minefield32a1pre_print-300x300.jpg" alt="PrintPreview" width="300" height="300" /></td>
<td><img class="size-thumbnail wp-image-558" src="http://pp.maaguu.com/files/2008/12/nsccojp20081230minefield32a1pre-200x200.jpg" alt="Browser View" width="200" height="200" /></td><img alt="" src="http://xfruits.com/maaguu/?id=54076&amp;s_item=513053793" />
]]></content:encoded>
      <category>Japanese</category>
      <guid>http://pp.maaguu.com/?p=515</guid>
      <source url="http://pp.maaguu.com/feed/">プリントプレビュー/PrintPreview maaguu (^^; com 北海道札幌でホームページ制作を楽しむ</source>
      <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/"><![CDATA[maaguu]]></dc:creator>
    </item>
    <item>
      <title>Dexia</title>
      <description/>
      <comments>http://pp.maaguu.com/2008/12/30/dexia/#comments</comments>
      <pubDate>Tue, 30 Dec 2008 01:05:38 GMT</pubDate>
      <link>http://xfruits.com/maaguu/?id=54076&amp;clic=513053794&amp;url=http%3A%2F%2Fpp.maaguu.com%2F2008%2F12%2F30%2Fdexia%2F</link>
      <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<td class="printpreview" rowspan="2"><img class="size-medium wp-image-553" src="http://pp.maaguu.com/files/2008/12/dexiacom20081230minefield32a1pre_print-300x300.jpg" alt="PrintPreview" width="300" height="300" /></td>
<td><img class="size-thumbnail wp-image-554" src="http://pp.maaguu.com/files/2008/12/dexiacom20081230minefield32a1pre-200x135.jpg" alt="Browser View" width="200" height="135" /></td><img alt="" src="http://xfruits.com/maaguu/?id=54076&amp;s_item=513053794" />
]]></content:encoded>
      <category>Overseas</category>
      <guid>http://pp.maaguu.com/?p=493</guid>
      <source url="http://pp.maaguu.com/feed/">プリントプレビュー/PrintPreview maaguu (^^; com 北海道札幌でホームページ制作を楽しむ</source>
      <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/"><![CDATA[maaguu]]></dc:creator>
    </item>
    <item>
      <title>イオン</title>
      <description/>
      <comments>http://pp.maaguu.com/2008/12/30/aeon/#comments</comments>
      <pubDate>Tue, 30 Dec 2008 01:02:57 GMT</pubDate>
      <link>http://xfruits.com/maaguu/?id=54076&amp;clic=513053795&amp;url=http%3A%2F%2Fpp.maaguu.com%2F2008%2F12%2F30%2Faeon%2F</link>
      <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<td class="printpreview" rowspan="2"><img class="size-medium wp-image-549" src="http://pp.maaguu.com/files/2008/12/aeoninfo20081230minefield32a1pre_print-300x300.jpg" alt="PrintPreview" width="300" height="300" /></td>
<td><img class="size-thumbnail wp-image-550" src="http://pp.maaguu.com/files/2008/12/aeoninfo20081230minefield32a1pre-200x200.jpg" alt="Browser View" width="200" height="200" /></td><img alt="" src="http://xfruits.com/maaguu/?id=54076&amp;s_item=513053795" />
]]></content:encoded>
      <category>Japanese</category>
      <guid>http://pp.maaguu.com/?p=511</guid>
      <source url="http://pp.maaguu.com/feed/">プリントプレビュー/PrintPreview maaguu (^^; com 北海道札幌でホームページ制作を楽しむ</source>
      <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/"><![CDATA[maaguu]]></dc:creator>
    </item>
    <item>
      <title>Volkswagen Deutschland</title>
      <description/>
      <comments>http://pp.maaguu.com/2008/12/30/volkswagen-deutschland/#comments</comments>
      <pubDate>Tue, 30 Dec 2008 01:00:54 GMT</pubDate>
      <link>http://xfruits.com/maaguu/?id=54076&amp;clic=513053796&amp;url=http%3A%2F%2Fpp.maaguu.com%2F2008%2F12%2F30%2Fvolkswagen-deutschland%2F</link>
      <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<td class="printpreview" rowspan="2"><img class="size-medium wp-image-545" src="http://pp.maaguu.com/files/2008/12/volkswagende20081230minefield32a1pre_print-300x300.jpg" alt="PrintPreview" width="300" height="300" /></td>
<td><img class="size-thumbnail wp-image-546" src="http://pp.maaguu.com/files/2008/12/volkswagende20081230minefield32a1pre-200x131.jpg" alt="Browser View" /></td><img alt="" src="http://xfruits.com/maaguu/?id=54076&amp;s_item=513053796" />
]]></content:encoded>
      <category>Overseas</category>
      <guid>http://pp.maaguu.com/?p=489</guid>
      <source url="http://pp.maaguu.com/feed/">プリントプレビュー/PrintPreview maaguu (^^; com 北海道札幌でホームページ制作を楽しむ</source>
      <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/"><![CDATA[maaguu]]></dc:creator>
    </item>
    <item>
      <title>プログラミングの用語が全然わかりません(^^ゞ</title>
      <description><![CDATA[JavaScript: The Good Parts ―「良いパーツ」によるベストプラクティスを何の気なしに買ってみてちらっと目を通したけれど、ちんぷんかんぷんです。
つまりあれだ、オレはプログラミングがわかりません。プログラミングがわからないオレが読んでちんぷんかんぷんなので、これはプログラミングがわからない人が読む本ではありません。

JavaScriptの関数は、（大部分は）レキシカルなスコープを持つファーストクラスオブジェクトである。JavaScriptはメインストリームに登場した最初のラムダ言語だ。実際には、JavaScriptはJavaよりもLispやSchemeとよく似ている。JavaScriptはCの皮を被ったLispなのである。この性質のおかげでJavaScriptは非常に強力な言語になっている。

JavaScript: The Good Parts ―「良いパーツ」によるベストプラクティス
ひとまず用語の意味だけはメモしておこう。

レキシカル

以下のようにあったので、多分レキシカルはローカル変数のローカルと同じ意味だろう。

クロージャはある関数全体が他の関数（以下、エンクロージャ）の内部で宣言されたときに発生し、内部の関数はエンクロージャのローカル変数（レキシカル変数）を参照する。

クロージャ &#8211; Wikipedia

スコープ

上記引用に続いて以下のようにある。

実行時に外部の関数が実行された際、クロージャが形成される。クロージャは内部の関数のコードとエンクロージャのスコープ内の必要なすべての変数への参照からなる。

クロージャ &#8211; Wikipedia
また、

プログラミングでのスコープとは、ある変数や関数が特定の名前で参照される範囲のこと。ある範囲の外に置いた変数等は、通常、その名前だけでは参照できない。このときこれらの変数はスコープ外である、「見えない」といわれる。

スコープ &#8211; Wikipedia

ファーストクラスオブジェクト

第一級オブジェクトで引けた。

第一級オブジェクト（ファーストクラスオブジェクト、first-class object）は、あるプログラミング言語において、その言語における他のものと比べて制限なしに使用できる物体のことである。第一級オブジェクトは「第一級データ型に属す」という。
この言葉は1960年代にChristopher Stracheyによって「functions as first-class citizens」という文脈で初めて使われた。
言語によって、第一級オブジェクトは次のような性質をもつ。

匿名のリテラルとして表現可能である。
変数に格納可能である。
データ構造に格納可能である。
それ自体に独自性を内在する（名前とは独立している）。
他のものとの等値性の比較が可能である。
プロシージャや関数のパラメータとして渡すことができる。
プロシージャや関数の戻り値として返すことができる。
実行時に構築可能である。
表示可能である。
読み込むことができる。
分散したプロセス間で転送することができる。
実行中のプロセスの外に保存することができる。


第一級オブジェクト &#8211; Wikipedia

ラムダ言語

ラムダ計算 &#8211; Wikipediaを参照。


専門用語を調べるとその専門用語の説明に別の専門用語があってまた専門用語を調べなければなりませんね(^^ゞ

クロージャ


クロージャ (クロージャー、Closure) は、プログラミング言語において引数以外の変数を実行時の環境ではなく、自身が定義された環境（静的スコープ）において解決する関数のことである。関数とそれを評価する環境のペアであるともいえる。


Schemeは完全な静的スコープのクロージャを持つ最初の言語として登場した。実質的にすべての関数型言語（Scala、Haskell、OCamlなど）とSmalltalkに由来するオブジェクト指向言語は何らかの形でクロージャを持っている。 その他のクロージャを持つ言語に、Groovy、ECMAScript（JavaScriptを含む）、Perl、Python、Ruby、Lua、C#などがある。

クロージャ &#8211; Wikipedia


PHPが入っていませんね（5.3から実装されるらしいです）。

リテラル


コンピュータプログラミングにおいてリテラルは、ソースコード内に値を直接表記したものをいう。数値、文字列、関数などさまざまな型のものが存在し、それぞれの表記方法も言語によって異なる。
リテラルを記述できることは、第一級オブジェクトを構成するための要件として見なされる場合もある。

リテラル &#8211; Wikipedia


だめだこりゃ、勉強しないと。<img alt="" src="http://xfruits.com/maaguu/?id=54076&amp;s_item=393856486" />
]]></description>
      <comments>http://log.maaguu.com/2008/12/30/the-term-of-the-programming-is-not-understood-at-all/#comments</comments>
      <pubDate>Mon, 29 Dec 2008 17:00:13 GMT</pubDate>
      <link>http://xfruits.com/maaguu/?id=54076&amp;clic=393856486&amp;url=http%3A%2F%2Flog.maaguu.com%2F2008%2F12%2F30%2Fthe-term-of-the-programming-is-not-understood-at-all%2F</link>
      <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<p><a href="http://www.amazon.co.jp/gp/product/4873113911?ie=UTF8&amp;tag=maaguu01-22&amp;linkCode=as2&amp;camp=247&amp;creative=1211&amp;creativeASIN=4873113911">JavaScript: The Good Parts ―「良いパーツ」によるベストプラクティス</a><img src="http://www.assoc-amazon.jp/e/ir?t=maaguu01-22&amp;l=as2&amp;o=9&amp;a=4873113911" width="1" height="1" border="0" alt="" style="border:none !important;margin:0px !important" />を何の気なしに買ってみてちらっと目を通したけれど、ちんぷんかんぷんです。</p>
<p>つまりあれだ、オレはプログラミングがわかりません。プログラミングがわからないオレが読んでちんぷんかんぷんなので、これはプログラミングがわからない人が読む本ではありません。</p>
<blockquote>
<p>JavaScriptの関数は、（大部分は）レキシカルなスコープを持つファーストクラスオブジェクトである。JavaScriptはメインストリームに登場した最初のラムダ言語だ。実際には、JavaScriptはJavaよりもLispやSchemeとよく似ている。JavaScriptはCの皮を被ったLispなのである。この性質のおかげでJavaScriptは非常に強力な言語になっている。</p>
</blockquote>
<p class="cite"><cite><a href="http://www.amazon.co.jp/gp/product/4873113911?ie=UTF8&amp;tag=maaguu01-22&amp;linkCode=as2&amp;camp=247&amp;creative=1211&amp;creativeASIN=4873113911">JavaScript: The Good Parts ―「良いパーツ」によるベストプラクティス</a><img src="http://www.assoc-amazon.jp/e/ir?t=maaguu01-22&amp;l=as2&amp;o=9&amp;a=4873113911" width="1" height="1" border="0" alt="" style="border:none !important;margin:0px !important" /></cite></p>
<p>ひとまず用語の意味だけはメモしておこう。</p>
<dl>
<dt><q>レキシカル</q></dt>
<dd>
<p>以下のようにあったので、多分<q>レキシカル</q>はローカル変数のローカルと同じ意味だろう。</p>
<blockquote>
<p>クロージャはある関数全体が他の関数（以下、エンクロージャ）の内部で宣言されたときに発生し、内部の関数はエンクロージャのローカル変数（レキシカル変数）を参照する。</p>
</blockquote>
<p class="cite"><cite><a href="http://ja.wikipedia.org/wiki/%E3%82%AF%E3%83%AD%E3%83%BC%E3%82%B8%E3%83%A3">クロージャ &#8211; Wikipedia</a></cite></p>
</dd>
<dt><q>スコープ</q></dt>
<dd>
<p>上記引用に続いて以下のようにある。</p>
<blockquote>
<p>実行時に外部の関数が実行された際、クロージャが形成される。クロージャは内部の関数のコードとエンクロージャのスコープ内の必要なすべての変数への参照からなる。</p>
</blockquote>
<p class="cite"><cite><a href="http://ja.wikipedia.org/wiki/%E3%82%AF%E3%83%AD%E3%83%BC%E3%82%B8%E3%83%A3">クロージャ &#8211; Wikipedia</a></cite></p>
<p>また、</p>
<blockquote>
<p>プログラミングでのスコープとは、ある変数や関数が特定の名前で参照される範囲のこと。ある範囲の外に置いた変数等は、通常、その名前だけでは参照できない。このときこれらの変数はスコープ外である、「見えない」といわれる。</p>
</blockquote>
<p class="cite"><cite><a href="http://ja.wikipedia.org/wiki/%E3%82%B9%E3%82%B3%E3%83%BC%E3%83%97">スコープ &#8211; Wikipedia</a></cite></p>
</dd>
<dt><q>ファーストクラスオブジェクト</q></dt>
<dd>
<p>第一級オブジェクトで引けた。</p>
<blockquote>
<p><b>第一級オブジェクト</b>（<b>ファーストクラスオブジェクト</b>、<span lang="en">first-class object</span>）は、あるプログラミング言語において、その言語における他のものと比べて制限なしに使用できる物体のことである。第一級オブジェクトは「<b>第一級データ型</b>に属す」という。</p>
<p>この言葉は1960年代にChristopher Stracheyによって「<span lang="en">functions as first-class citizens</span>」という文脈で初めて使われた。</p>
<p>言語によって、第一級オブジェクトは次のような性質をもつ。</p>
<ul>
<li>匿名のリテラルとして表現可能である。</li>
<li>変数に格納可能である。</li>
<li>データ構造に格納可能である。</li>
<li>それ自体に独自性を内在する（名前とは独立している）。</li>
<li>他のものとの等値性の比較が可能である。</li>
<li>プロシージャや関数のパラメータとして渡すことができる。</li>
<li>プロシージャや関数の戻り値として返すことができる。</li>
<li>実行時に構築可能である。</li>
<li>表示可能である。</li>
<li>読み込むことができる。</li>
<li>分散したプロセス間で転送することができる。</li>
<li>実行中のプロセスの外に保存することができる。</li>
</ul>
</blockquote>
<p class="cite"><cite><a href="http://ja.wikipedia.org/wiki/%E7%AC%AC%E4%B8%80%E7%B4%9A%E3%82%AA%E3%83%96%E3%82%B8%E3%82%A7%E3%82%AF%E3%83%88">第一級オブジェクト &#8211; Wikipedia</a></cite></p>
</dd>
<dt>ラムダ言語</dt>
<dd>
<p><a href="http://ja.wikipedia.org/wiki/%E3%83%A9%E3%83%A0%E3%83%80%E8%A8%88%E7%AE%97">ラムダ計算 &#8211; Wikipedia</a>を参照。</p>
</dd>
</dl>
<p>専門用語を調べるとその専門用語の説明に別の専門用語があってまた専門用語を調べなければなりませんね(^^ゞ</p>
<dl>
<dt>クロージャ</dt>
<dd>
<blockquote>
<p><b>クロージャ</b> (クロージャー、<b>Closure</b>) は、プログラミング言語において引数以外の変数を実行時の環境ではなく、自身が定義された環境（静的スコープ）において解決する関数のことである。関数とそれを評価する環境のペアであるともいえる。</p>
</blockquote>
<blockquote>
<p>Schemeは完全な静的スコープのクロージャを持つ最初の言語として登場した。実質的にすべての関数型言語（Scala、Haskell、OCamlなど）とSmalltalkに由来するオブジェクト指向言語は何らかの形でクロージャを持っている。 その他のクロージャを持つ言語に、Groovy、ECMAScript（JavaScriptを含む）、Perl、Python、Ruby、Lua、C#などがある。</p>
</blockquote>
<p class="cite"><cite><a href="http://ja.wikipedia.org/wiki/%E3%82%AF%E3%83%AD%E3%83%BC%E3%82%B8%E3%83%A3">クロージャ &#8211; Wikipedia</a></cite></p>
</dd>
</dl>
<p>PHPが入っていませんね（5.3から実装されるらしいです）。</p>
<dl>
<dt>リテラル</dt>
<dd>
<blockquote>
<p>コンピュータプログラミングにおいてリテラルは、ソースコード内に値を直接表記したものをいう。数値、文字列、関数などさまざまな型のものが存在し、それぞれの表記方法も言語によって異なる。</p>
<p>リテラルを記述できることは、第一級オブジェクトを構成するための要件として見なされる場合もある。</p>
</blockquote>
<p class="cite"><cite><a href="http://ja.wikipedia.org/wiki/%E3%83%AA%E3%83%86%E3%83%A9%E3%83%AB">リテラル &#8211; Wikipedia</a></cite></p>
</dd>
</dl>
<p>だめだこりゃ、勉強しないと。</p>]]></content:encoded>
      <category>misc.</category>
      <guid>http://log.maaguu.com/?p=49</guid>
      <source url="http://log.maaguu.com/feed/">Log maaguu (^^; com 北海道札幌でホームページ制作を楽しむ</source>
      <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/"><![CDATA[maaguu]]></dc:creator>
    </item>
    <item>
      <title>FUJITSU</title>
      <description/>
      <comments>http://pp.maaguu.com/2008/12/28/fujitsu/#comments</comments>
      <pubDate>Sat, 27 Dec 2008 20:06:14 GMT</pubDate>
      <link>http://xfruits.com/maaguu/?id=54076&amp;clic=513053797&amp;url=http%3A%2F%2Fpp.maaguu.com%2F2008%2F12%2F28%2Ffujitsu%2F</link>
      <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<td class="printpreview" rowspan="2"><img class="size-medium wp-image-539" src="http://pp.maaguu.com/files/2008/12/fujitsucom20081228minefield32a1pre_print-300x300.jpg" alt="PrintPreview" width="300" height="300" /></td>
<td><img class="size-thumbnail wp-image-540" src="http://pp.maaguu.com/files/2008/12/fujitsucom20081228minefield32a1pre-200x169.jpg" alt="Browser View" width="200" height="169" /></td><img alt="" src="http://xfruits.com/maaguu/?id=54076&amp;s_item=513053797" />
]]></content:encoded>
      <category>Japanese</category>
      <guid>http://pp.maaguu.com/?p=508</guid>
      <source url="http://pp.maaguu.com/feed/">プリントプレビュー/PrintPreview maaguu (^^; com 北海道札幌でホームページ制作を楽しむ</source>
      <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/"><![CDATA[maaguu]]></dc:creator>
    </item>
    <item>
      <title>Citi – Home</title>
      <description/>
      <comments>http://pp.maaguu.com/2008/12/28/citi/#comments</comments>
      <pubDate>Sat, 27 Dec 2008 20:01:27 GMT</pubDate>
      <link>http://xfruits.com/maaguu/?id=54076&amp;clic=513053798&amp;url=http%3A%2F%2Fpp.maaguu.com%2F2008%2F12%2F28%2Fciti%2F</link>
      <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<td class="printpreview" rowspan="2"><img class="size-medium wp-image-535" src="http://pp.maaguu.com/files/2008/12/citigroupcom20081228minefield32a1pre_print1-300x300.jpg" alt="PrintPreview" width="300" height="300" /></td>
<td><img class="size-thumbnail wp-image-532" src="http://pp.maaguu.com/files/2008/12/citigroupcom20081228minefield32a1pre-200x182.jpg" alt="Browser View" width="200" height="182" /></td><img alt="" src="http://xfruits.com/maaguu/?id=54076&amp;s_item=513053798" />
]]></content:encoded>
      <category>Overseas</category>
      <guid>http://pp.maaguu.com/?p=484</guid>
      <source url="http://pp.maaguu.com/feed/">プリントプレビュー/PrintPreview maaguu (^^; com 北海道札幌でホームページ制作を楽しむ</source>
      <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/"><![CDATA[maaguu]]></dc:creator>
    </item>
    <item>
      <title>東京電力株式会社</title>
      <description/>
      <comments>http://pp.maaguu.com/2008/12/28/tepco/#comments</comments>
      <pubDate>Sat, 27 Dec 2008 19:56:49 GMT</pubDate>
      <link>http://xfruits.com/maaguu/?id=54076&amp;clic=513053799&amp;url=http%3A%2F%2Fpp.maaguu.com%2F2008%2F12%2F28%2Ftepco%2F</link>
      <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<td class="printpreview" rowspan="2"><img class="size-medium wp-image-527" src="http://pp.maaguu.com/files/2008/12/tepcocojp20081228minefield32a1pre_print-300x300.jpg" alt="PrintPreview" width="300" height="300" /></td>
<td><img class="size-thumbnail wp-image-528" src="http://pp.maaguu.com/files/2008/12/tepcocojp20081228minefield32a1pre-200x200.jpg" alt="Browser View" width="200" height="200" /></td><img alt="" src="http://xfruits.com/maaguu/?id=54076&amp;s_item=513053799" />
]]></content:encoded>
      <category>Japanese</category>
      <guid>http://pp.maaguu.com/?p=505</guid>
      <source url="http://pp.maaguu.com/feed/">プリントプレビュー/PrintPreview maaguu (^^; com 北海道札幌でホームページ制作を楽しむ</source>
      <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/"><![CDATA[maaguu]]></dc:creator>
    </item>
    <item>
      <title>中国石油化工集团公司网站</title>
      <description/>
      <comments>http://pp.maaguu.com/2008/12/28/sinopec/#comments</comments>
      <pubDate>Sat, 27 Dec 2008 19:55:19 GMT</pubDate>
      <link>http://xfruits.com/maaguu/?id=54076&amp;clic=513053800&amp;url=http%3A%2F%2Fpp.maaguu.com%2F2008%2F12%2F28%2Fsinopec%2F</link>
      <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<td class="printpreview" rowspan="2"><img class="size-medium wp-image-522" src="http://pp.maaguu.com/files/2008/12/sinopecgroupcomcn20081228minefield32a1pre_print-300x300.jpg" alt="PrintPreview" width="300" height="300" /></td>
<td><img class="size-thumbnail wp-image-523" src="http://pp.maaguu.com/files/2008/12/sinopecgroupcomcn20081228minefield32a1pre-200x200.jpg" alt="Browser View" width="200" height="200" /></td><img alt="" src="http://xfruits.com/maaguu/?id=54076&amp;s_item=513053800" />
]]></content:encoded>
      <category>Overseas</category>
      <guid>http://pp.maaguu.com/?p=480</guid>
      <source url="http://pp.maaguu.com/feed/">プリントプレビュー/PrintPreview maaguu (^^; com 北海道札幌でホームページ制作を楽しむ</source>
      <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/"><![CDATA[maaguu]]></dc:creator>
    </item>
    <item>
      <title>最近更新したブログを一番上に表示する（「WordPress MUのトップページに各ブログの新着記事を表示する」の改良版）</title>
      <description><![CDATA[ホームページに各ブログの新着記事を表示していますが、ブログの並び順が固定で、新着記事が上に表示されないのが不満でしたので、「WordPress MUのトップページに各ブログの新着記事を表示する」のコードを変更します。
Codexを浚っているとget_last_updated関数がありましたので、これを使ってみます。get_last_updated()は更新順に40件のブログを配列にして返す関数のようです。
wpmu-functions.phpを覗いてみると、以下のように記述してありました。
function get_last_updated( $deprecated = '', $start = 0, $quantity = 40 ) {
    global $wpdb;
    return $wpdb-&#62;get_results( $wpdb-&#62;prepare("SELECT blog_id, domain, path FROM $wpdb-&#62;blogs WHERE site_id = %d AND public = '1' AND archived = '0' AND mature = '0' AND spam = '0' AND deleted = '0' AND [...]<img alt="" src="http://xfruits.com/maaguu/?id=54076&amp;s_item=534797514" />
]]></description>
      <comments>http://wp.maaguu.com/2008/12/25/publish-newentries-list-in-homepage-2/#comments</comments>
      <pubDate>Thu, 25 Dec 2008 03:40:25 GMT</pubDate>
      <link>http://xfruits.com/maaguu/?id=54076&amp;clic=534797514&amp;url=http%3A%2F%2Fwp.maaguu.com%2F2008%2F12%2F25%2Fpublish-newentries-list-in-homepage-2%2F</link>
      <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<p>ホームページに各ブログの新着記事を表示していますが、ブログの並び順が固定で、新着記事が上に表示されないのが不満でしたので、「<a href="http://wp.maaguu.com/2008/12/18/publish-newentries-list-in-homepage/">WordPress MUのトップページに各ブログの新着記事を表示する</a>」のコードを変更します。</p>
<p>Codexを浚っていると<a href="http://codex.wordpress.org/WPMU_Functions/get_last_updated"><code>get_last_updated</code>関数</a>がありましたので、これを使ってみます。<code>get_last_updated()</code>は更新順に40件のブログを配列にして返す関数のようです。</p>
<p>wpmu-functions.phpを覗いてみると、以下のように記述してありました。</p>
<pre><code>function get_last_updated( $deprecated = '', $start = 0, $quantity = 40 ) {
    global $wpdb;
    return $wpdb-&gt;get_results( $wpdb-&gt;prepare("SELECT blog_id, domain, path FROM $wpdb-&gt;blogs WHERE site_id = %d AND public = '1' AND archived = '0' AND mature = '0' AND spam = '0' AND deleted = '0' AND last_updated != '0000-00-00 00:00:00' ORDER BY last_updated DESC limit %d, %d", $wpdb-&gt;siteid, $start, $quantity ) , ARRAY_A );
}
</code></pre>
<p>パラメータが使えますね。3番目から15番目のブログを指定するには、<code>get_last_updated(, 3, 15)</code>のようになるでしょうか。</p>
<p>さて、本題ですが、コードの以下の部分1行を変更します。</p>
<pre><code>$blog_list = get_blog_list();
</code></pre>
<p>これを下のように変更します。</p>
<pre><code>$blog_list = get_last_updated();
</code></pre>
<p>こうすることで、最後に更新したブログが先頭に表示されます。</p>]]></content:encoded>
      <category>WordPress MU</category>
      <guid>http://wp.maaguu.com/?p=153</guid>
      <source url="http://wp.maaguu.com/feed/">WordPress maaguu (^^; com 北海道札幌でホームページ制作を楽しむ</source>
      <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/"><![CDATA[maaguu]]></dc:creator>
    </item>
    <item>
      <title>Wordpress MUの投稿自動保存と投稿履歴（改訂・改正・リビジョン）の設定を変更する</title>
      <description><![CDATA[Wordpressの自動保存はいいのですが、頻繁に保存されてデータベースにどんどん溜まってしまうのと、ドラフト記事が下書きにいつの間にか作られているので（タイトルを入れて保存すると作られないらしいのですが）、これを調整します。
wp-config.phpに以下を記述してみました。
define('AUTOSAVE_INTERVAL', 600);
define('WP_POST_REVISIONS', 3);
自動保存の間隔を600秒（10分）にし、リビジョンを3つまでに制限します。
これで投稿中のウザさが和らぎました(^^)<img alt="" src="http://xfruits.com/maaguu/?id=54076&amp;s_item=534797515" />
]]></description>
      <comments>http://wp.maaguu.com/2008/12/22/config-autosave-revision/#comments</comments>
      <pubDate>Sun, 21 Dec 2008 21:11:51 GMT</pubDate>
      <link>http://xfruits.com/maaguu/?id=54076&amp;clic=534797515&amp;url=http%3A%2F%2Fwp.maaguu.com%2F2008%2F12%2F22%2Fconfig-autosave-revision%2F</link>
      <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<p>Wordpressの自動保存はいいのですが、頻繁に保存されてデータベースにどんどん溜まってしまうのと、ドラフト記事が下書きにいつの間にか作られているので（タイトルを入れて保存すると作られないらしいのですが）、これを調整します。</p>
<p>wp-config.phpに以下を記述してみました。</p>
<pre><code>define('AUTOSAVE_INTERVAL', 600);
define('WP_POST_REVISIONS', 3);</code></pre>
<p>自動保存の間隔を600秒（10分）にし、リビジョンを3つまでに制限します。</p>
<p>これで投稿中のウザさが和らぎました(^^)</p>]]></content:encoded>
      <category>WordPress MU</category>
      <guid>http://wp.maaguu.com/?p=141</guid>
      <source url="http://wp.maaguu.com/feed/">WordPress maaguu (^^; com 北海道札幌でホームページ制作を楽しむ</source>
      <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/"><![CDATA[maaguu]]></dc:creator>
    </item>
    <item>
      <title>wp_get_archives('type=monthly')と記述したときに出力される日付のホワイトスペース（空白）を取り除きたい</title>
      <description><![CDATA[サイドバーにある2008 年 12 月などのホワイトスペースを取り除こうと思ってWordPressのコード（general-template.php）を見てみましたが、以下のように翻訳対象のコードになっていました。
$text = sprintf(__('%1$s %2$d'), $wp_locale-&#62;get_month($amp;arcresult-&#62;month), $arcresult-&#62;year);
こうなると翻訳ファイルを加工するしかないわけで。ja.poをPoeditで開き、該当部分%1$s %2$dを%2$d年%1$sに変更し、ja.moをアップロードすると変更が反映されます。
ひとまず暫定としてこのようにしてみましたが、本体とか翻訳ファイルはできれば触りたくないわけで、かと言ってwp_get_archives()をオーバーライドできないようですので、テンプレートのfunctions.phpに新しく関数を書くか、あるいはプラグインを書いて処置したいところです。<img alt="" src="http://xfruits.com/maaguu/?id=54076&amp;s_item=534797516" />
]]></description>
      <comments>http://wp.maaguu.com/2008/12/19/remove-whitespace-wp-get-archives/#comments</comments>
      <pubDate>Thu, 18 Dec 2008 15:00:35 GMT</pubDate>
      <link>http://xfruits.com/maaguu/?id=54076&amp;clic=534797516&amp;url=http%3A%2F%2Fwp.maaguu.com%2F2008%2F12%2F19%2Fremove-whitespace-wp-get-archives%2F</link>
      <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<p>サイドバーにある<var>2008 年 12 月</var>などのホワイトスペースを取り除こうと思ってWordPressのコード（general-template.php）を見てみましたが、以下のように翻訳対象のコードになっていました。</p>
<pre><code>$text = sprintf(__('%1$s %2$d'), $wp_locale-&gt;get_month($amp;arcresult-&gt;month), $arcresult-&gt;year);</code></pre>
<p>こうなると翻訳ファイルを加工するしかないわけで。ja.poを<a href="http://www.poedit.net/">Poedit</a>で開き、該当部分<code>%1$s %2$d</code>を<code>%2$d年%1$s</code>に変更し、ja.moをアップロードすると変更が反映されます。</p>
<p>ひとまず暫定としてこのようにしてみましたが、本体とか翻訳ファイルはできれば触りたくないわけで、かと言って<code>wp_get_archives()</code>をオーバーライドできないようですので、テンプレートのfunctions.phpに新しく関数を書くか、あるいはプラグインを書いて処置したいところです。</p>]]></content:encoded>
      <category>WordPress MU</category>
      <guid>http://wp.maaguu.com/?p=134</guid>
      <source url="http://wp.maaguu.com/feed/">WordPress maaguu (^^; com 北海道札幌でホームページ制作を楽しむ</source>
      <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/"><![CDATA[maaguu]]></dc:creator>
    </item>
  </channel>
</rss>
