<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
   <channel>
      <title>Under Construction, Baby</title>
      <link>http://www.rcdtokyo.com/ucb/</link>
      <description></description>
      <language>ja</language>
      <copyright>Copyright 2011</copyright>
      <lastBuildDate>Fri, 02 Oct 2009 17:05:16 +0900</lastBuildDate>
      <generator>http://www.sixapart.com/movabletype/</generator>
      <docs>http://blogs.law.harvard.edu/tech/rss</docs> 

            <item>
         <title>OpenSocialの入門記事を『システム開発ジャーナル』vol. 11に執筆しました</title>
         <description><![CDATA[<p>毎日コミュニケーションズ発行の<a href="http://www.amazon.co.jp/exec/obidos/ASIN/4839933219/iso2022jp-22/ref=nosim/">システム開発ジャーナル vol. 11</a>の特集記事『OpenSocial Web & モバイル開発入門』を執筆しました。全7章、56ページに及ぶ特集で、mixiアプリを中心にOpenSocialアプリを精力的に開発されている<a href="http://soratobu.jp/">空飛ぶ</a>の赤星琢哉さんと、mixiに先駆けて日本で初めてモバイル版のOpenSocialプラットフォームをスタートさせた<a href="http://gu3.jp/">gumi</a>の酒徳千尋さんとの共同執筆です。これからOpenSocial/mixiアプリの開発を始めてみようかというかたにお読みいただければ幸いです。</p>

<div class="amazlet-box" style="margin-bottom:0px;"><div class="amazlet-image" style="float:left;"><a href="http://www.amazon.co.jp/exec/obidos/ASIN/4839933219/iso2022jp-22/ref=nosim/" name="amazletlink" target="_blank"><img src="http://ecx.images-amazon.com/images/I/51dJ-tU19fL._SL160_.jpg" alt="システム開発ジャーナル Vol.11" style="border: none;" /></a></div><div class="amazlet-info" style="float:left;margin-left:15px;line-height:120%"><div class="amazlet-name" style="margin-bottom:10px;line-height:120%"><a href="http://www.amazon.co.jp/exec/obidos/ASIN/4839933219/iso2022jp-22/ref=nosim/" name="amazletlink" target="_blank">システム開発ジャーナル Vol.11</a><div class="amazlet-powered-date" style="font-size:7pt;margin-top:5px;font-family:verdana;line-height:120%">posted with <a href="http://www.amazlet.com/browse/ASIN/4839933219/iso2022jp-22/ref=nosim/" title="システム開発ジャーナル Vol.11" target="_blank">amazlet</a> at 09.10.02</div></div><div class="amazlet-detail">システム開発ジャーナル編集部 <br />毎日コミュニケーションズ <br />売り上げランキング: 52343<br /></div><div class="amazlet-link" style="margin-top: 5px"><a href="http://www.amazon.co.jp/exec/obidos/ASIN/4839933219/iso2022jp-22/ref=nosim/" name="amazletlink" target="_blank">Amazon.co.jp で詳細を見る</a></div></div><div class="amazlet-footer" style="clear: left"></div></div>]]></description>
         <link>http://www.rcdtokyo.com/ucb/contents/i000866.php</link>
         <guid>http://www.rcdtokyo.com/ucb/contents/i000866.php</guid>
                  <category domain="http://www.sixapart.com/ns/types#category">ウェブ制作</category>
        
        
         <pubDate>Fri, 02 Oct 2009 17:05:16 +0900</pubDate>
      </item>
            <item>
         <title>iPhoneとViewPortとXHTML Mobile DOCTYPEと.mobiドメイン</title>
         <description><![CDATA[iPhoneのMobile Safariは、通常ウェブページを横幅980ピクセルとして描画する。iPhoneの実際の画面幅は320ピクセルだから、おおよそ1/3に縮小して表示しているわけだ。
いまどきのウェブページは概ね800ピクセル以上の横幅を想定したデザインになっているので、殆どの場合はこれで快適なのだけど、一方それ以下の横幅のページを表示すると、結構残念な感じになる。特にケータイサイトは、通常240ピクセル幅を想定したデザインで、それが980ピクセル幅の領域に描画されるわけだから、かなり間の抜けた表示になる。当然文字も小さく読みづらいので、それではとピンチインで表示を拡大しても、ケータイサイトでは一般的にブロックの横幅が指定されず、こうしたブロックは980ピクセルの横幅いっぱいに描画されるので、今度は文章を追うのに横にスクロールする必要が生じる。

サイト側でMobile Safariの描画領域を指定する手段として、よく知られているのはViewPortの記述だ。例えば以下のようなMETA要素をHTMLに記述しておくと、Mobile Safariはデバイスの画面幅（device-width）で、つまりiPhoneなら320ピクセルでページを描画してくれる。

<pre>&lt;meta
 name=&quot;viewport&quot;
 content=&quot;width=device-width&quot;/&gt;</pre>

このcontent属性の値を「width=240」にすれば240ピクセル幅で描画され、カンマ区切りで「user-scalable=no」を追加すれば、ピンチイン/アウトなどのユーザ操作による表示の拡大縮小もできなくなる。

さてそれで、ここからが本題。

開発中のとあるサイトにiPhoneでアクセスさせてもらったところ、すべてのページがもれなく320ピクセル幅で描画されていた。このサイトのターゲットは携帯電話だけというわけではないそうなのだけど、今のところは携帯電話での利用が主なので、デザインもケータイサイト風だ。それでも320ピクセル幅で描画されるということは、iPhoneでのアクセスも想定してViewPort指定を書いてるのだろうと思ったら、開発者に聞いてみたところ、そんなものは書いてないと言う。確かにHTMLソースを眺めてみても、そんなものは書かれていない。それなのに320ピクセル幅で表示される。

これは不思議だなと思ってたのだけど、たまたま別件でググってたら回答を見つけた。

以下は、<a href="http://developer.apple.com/jp/webapps/designingcontent.php">Apple Developer Connection - Web Apps Dev Center - Designing Content</a>の、&ldquo;Web標準および実証済みのデザインプラクティスを使用する&rdquo;より。

<blockquote cite="http://developer.apple.com/jp/webapps/designingcontent.php">
<p>注：iPhone版Safariでは、プロキシにおいても、クライアント上でも、コードの変換は一切行いません。ページは設計されたとおりにレンダリングされます。また、WML（ワイヤレスマークアップ言語）もレンダリングされません。<strong>XHTML mobileプロファイルの文書タイプ</strong>および<strong>.mobiドメイン</strong>のサイトはサポートされています。</p>
</blockquote>

重要なのは最後の一文。これだけではなんのことなのか、なにが「サポートされて」いるのかよくわからないのだけど、これを目にして、例のサイトが.mobiドメインでホストされていることを思い出した。

また、jQueryの開発者として知られるJohn Resigさんの、<a href="http://ejohn.org/blog/iphone-tech-talk/">iPhone Tech Talk</a>と題された2007年のブログ記事には、Boston iPhone Tech Talkで聞いた話として、以下が記されている。こっちはもうちょっとわかりやすい。

<blockquote cite="http://ejohn.org/blog/iphone-tech-talk/">
<p>Pages that are marked up with <strong>XHTML Mobile</strong> or are on a <strong>.mobi domain</strong> are handled specially (they're shown unmodified - assuming that the developer has already optimized the page for a mobile device appropriately).</p>
</blockquote>

あいにく.mobiドメインは持ち合わせてないので、「XHTML mobileプロファイルの文書タイプ」のほうを試してみることにした。XHTML Mobile ProfileのDOCTYPE宣言を記述したHTMLにiPhoneでアクセスしてみる。結果は案の定320ピクセル幅で描画され、一方それ以外のDOCTYPEのものは980ピクセル幅で描画された。
おそらく.mobiドメインのページも、これと同様の扱いを受けるのだろう。例のサイトのDOCTYPEはXHTML Transitionalだったので、このサイトの描画が、DOCTYPEではなくドメインによって決定されているのは間違いない。また、どうやらDOCTYPEよりもドメインのほうが優先されるらしい。

上のものとは別のアップルのページ、<a href="http://developer.apple.com/safari/library/documentation/AppleApplications/Reference/SafariWebContent/CreatingContentforSafarioniPhone/CreatingContentforSafarioniPhone.html">Safari Web Content Guide: Creating Compatible Web Content</a>には、上と同じ記述に続けて、XHTML Mobile ProfileのDOCTYPE宣言として以下が掲載されている。

<pre>&lt;!DOCTYPE html PUBLIC
  &quot;-//WAPFORUM//DTD XHTML Mobile 1.1//EN&quot;
  &quot;http://www.openmobilealliance.org/tech/DTD/xhtml-mobile11.dtd&quot;&gt;</pre>

XHTML Mobile ProfileのDOCTYPE宣言は何度か変更になっているのだけど、上の通りでなければいけないかというと、少なくともDTDのURIは、この動作には無関係のようで、これの有無で表示が変わることはなかった。
GoogleモバイルにはViewPortが書かれているものと書かれていないものがあり、それでもMobile Safariで一律320ピクセル幅で描画されるのは、すべてのページでDOCTYPE宣言がXHTML Mobile Profileで統一されているからなのだということにも合点がいったのだけど、そのGoogleモバイルのDOCTYPE宣言では、DTDのURIはwapforum.orgドメインのものになっている。もちろんこれでも、Mobile Safariの動作には影響はない。

ちなみにドコモのi-XHTMLのDOCTYPE宣言はダメだった（笑）
そもそも諸外国では、モバイルサイトのDOCTYPE宣言は（WMLでなければ）XHTML Mobile Profileが当たり前に選択される。一方この国では、XHTML Mobile ProfileのDOCTYPEを提示しているのはauだけで、ドコモもソフトバンクも独自のDOCTYPEを推奨している。しかもいずれも、実際はDOCTYPEなど関知していないので、どのようなDOCTYPEを出力しても、表示にはまったく影響がない。それでも日本のケータイサイトの多くは、クライアントに応じてDOCTYPEの出力を切り分けていて、iPhoneからのアクセスは、スタンダードのウェブブラウザと同等に扱われ、HTML/XHTMLのDOCTYPEが出力されている。

ということで、もしあなたがケータイサイトのオペレーションに関わっていて、そのサイトがiPhoneでアクセスされても問題ないものなら、以下のいずれかを採用することで、iPhoneでも本来のように（980ピクセル幅で描画されないように）表示させることができます。

<ul>
  <li>ViewPortを記述する</li>
  <li>DOCTYPE宣言にXHTML Mobile Profileのものを採用する</li>
  <li>.mobiドメインでホストする</li>
</ul>

逆に.mobiドメインのサイトで、iPhoneで320ピクセル幅以外で描画させたい場合はViewPortを記述する必要があります。例えばiPhoneやPCのウェブブラウザに対して、「ケータイでアクセスしてね」的なページを表示させる場合に、ViewPortがないと、.mobiドメインのサイトのページは、iPhoneでは320ピクセル幅で表示されてしまうので、それに収まるデザインならばいいけど、そうでなければこれは必須ですね。]]></description>
         <link>http://www.rcdtokyo.com/ucb/contents/i000865.php</link>
         <guid>http://www.rcdtokyo.com/ucb/contents/i000865.php</guid>
                  <category domain="http://www.sixapart.com/ns/types#category">ウェブ制作</category>
        
        
         <pubDate>Wed, 24 Jun 2009 00:42:27 +0900</pubDate>
      </item>
            <item>
         <title>iモードブラウザ2.0でAcid2テスト</title>
         <description><![CDATA[<p>以下は、iモードブラウザ2.0対応の、<a href="http://www.nttdocomo.co.jp/service/imode/make/content/browser/html/tool2/">iモードHTMLシミュレータII</a>バージョン 8.2が公開されたので、<a href="http://ja.wikipedia.org/wiki/Acid2">Acid2テスト</a>を表示してみた図。</p>

<div><a href="http://photozou.jp/photo/show/138431/21458207"><img src="http://art5.photozou.jp/pub/431/138431/photo/21458207.png" alt="acid2" width="25" height="450"  /></a></div>

<p>CSSソースがダラダラ表示され、肝心のスマイリーはまったく描画されなかった従来よりは、一歩前進ではないかと、無理やり前向きに評価してる。</p>

<p>Acid3はさすがに略。</p>

<p>参考までに、以下はiPhone実機のMobile Safariで、同じAcid2テストを表示してみた図。</p>

<div><a href="http://photozou.jp/photo/show/138431/21460398"><img src="http://art4.photozou.jp/pub/431/138431/photo/21460398.jpg" alt="acid2-iphone" width="300" height="450" /></a></div>]]></description>
         <link>http://www.rcdtokyo.com/ucb/contents/i000863.php</link>
         <guid>http://www.rcdtokyo.com/ucb/contents/i000863.php</guid>
                  <category domain="http://www.sixapart.com/ns/types#category">ウェブ制作</category>
        
        
         <pubDate>Wed, 20 May 2009 00:00:00 +0900</pubDate>
      </item>
            <item>
         <title>駒沢公園</title>
         <description><![CDATA[<div><a href="http://www.flickr.com/photos/ucb/3355640931/" title="横河武蔵野FC vs. 佐川印刷"><img src="http://farm4.static.flickr.com/3460/3355640931_e568ae7073.jpg" width="500" height="375" alt="横河武蔵野FC vs. 佐川印刷" /></a></div>

<p>自分にとって駒沢公園といえば春で、なぜかというと単純に、ここを訪れる機会の多くが春だからで、なぜかというとこの季節には横川武蔵野FCがここで試合を開催することが多いから。</p>

<p>というわけで横川武蔵野の今期の開幕戦も駒沢でした。また蹴球の季節が始まったわけです。さて、今年はどんな年になりますやら。</p>

<p>写真は今年のものではなく、お蔵入りになってた2年前のもので、陸上競技場の正面広場で開催されていたイベント会場の風景。</p>]]></description>
         <link>http://www.rcdtokyo.com/ucb/contents/i000862.php</link>
         <guid>http://www.rcdtokyo.com/ucb/contents/i000862.php</guid>
                  <category domain="http://www.sixapart.com/ns/types#category">いろんな風景</category>
        
        
         <pubDate>Mon, 16 Mar 2009 23:20:17 +0900</pubDate>
      </item>
            <item>
         <title>AtomでのMobile Link Discovery</title>
         <description><![CDATA[<p>ふとシックスアパートの<a href="http://www.sixapart.jp/docs/tech/mobile_link_discovery_ja.html">Mobile Link Discovery</a>を眺めていて、そういえばAtomのところにある、<q cite="">x:media の名前空間については現在 Atom Working Group への提出を検討しています</q>という話はどうなったんだろうと思った。</p>

<p>HTMLのものは新たな属性を提案しているわけではないので問題ない。しかしatom:linkにはmedia属性なんてないわけで、何らか新たな定義がない限り使えない。</p>

<p>で、ググってみると確かにドラフト仕様はあった。</p>

<div><a href="http://tools.ietf.org/html/draft-snell-atompub-link-extensions-02">Atom Syndication Format Link Extensions</a></div>

<blockquote cite="http://tools.ietf.org/html/draft-snell-atompub-link-extensions-02#section-4.1"><p><strong>4.1. The 'media' Attribute</strong></p>
<p>The 'media' attribute MAY be used to identify the types of devices for which a resource referenced by an atom:link or atom:content  (using the src attribute) has been targeted.</p></blockquote>

<p>でも2006年1月のものが最後の版で、それも2006年7月に有効期限切れになってる。</p>

<p>案の定おんなじように思ってるひともいた。</p>

<p><a href="http://dret.typepad.com/dretblog/2008/01/atom-linking-ex.html">Atom Linking Extensions</a></p>

<p>結局この話はなかったということでFAなのかなー？</p>

<ul>
<li>シックスアパートのページに書かれてるまんま「x:media="handheld"」と書いちゃってるフィードも見受けられるけど、それはないわ。</li>
<li>シックスアパートのページでは、RSS 2.0の例ではXHTMLを組み込んで済ませてる。これはもちろん仕様的にはOKなんだけど、キモい。RSS 2.0はそもそもの仕様がアレなのでしょうがないかもしれないけど、Atomでこれはやりたくないなー。</li>
</ul>]]></description>
         <link>http://www.rcdtokyo.com/ucb/contents/i000861.php</link>
         <guid>http://www.rcdtokyo.com/ucb/contents/i000861.php</guid>
                  <category domain="http://www.sixapart.com/ns/types#category">ウェブ制作</category>
        
        
         <pubDate>Thu, 05 Mar 2009 22:25:36 +0900</pubDate>
      </item>
            <item>
         <title>Gears余談</title>
         <description><![CDATA[<a href="http://labs.unoh.net/2009/02/gears.html">ラボブログ</a>書いた。

なんで唐突にGearsなのかというと、ラボブではdelってるけどマジでコードレビューのときに、他になんにもネタがなかったから。
そういえば最初はActiveRecord.jsネタにしようかと思ったんだだけど、そうなるとGearsだけじゃなく、AirもHTML5も相手にしなきゃいけなくて、めんどくせーのでGearsにしたんだったけか。

寝惚けながら書いてたのでドキュメントちゃんと読んでなかったんだけど、WorkerPoolのやり取りは文字列オンリーじゃなくなってたのね。リリースした後でドキュメント読み返したらdeprecatedって書いてあって、慌てて直したさ。
しかしそうするとworkerPool.onmessegeの最初の2ヶのパラメータは無意味なわけで（なので、<a href="http://code.google.com/intl/ja/apis/gears/api_workerpool.html#example">ドキュメントに掲載されてるサンプル</a>も「function(a, b, message)」と、最初の2ヶはどうでもいい名前が振られてる、というかこのコード見てなんだこりゃ？と思って気付いたのでした）。もともとのパラメータいきなりobsoletedにするわけにいかないからしょうがないとは思うんだけど、おかげでここかなりキモいっす。

あとSQLiteは「id integer PRIMARY KEY」と書けばいわゆるauto incrementなカラムが出来るわけですが、「integer」じゃなくて「int」って書くと駄目なのねん。はい書きましたよ、ハマりましたよ。database.lastInsertRowIdはちゃんとID返すのに、なんでプライマリーのカラムがNULLやねん！？と（笑）]]></description>
         <link>http://www.rcdtokyo.com/ucb/contents/i000859.php</link>
         <guid>http://www.rcdtokyo.com/ucb/contents/i000859.php</guid>
                  <category domain="http://www.sixapart.com/ns/types#category">ウェブ制作</category>
        
        
         <pubDate>Fri, 27 Feb 2009 20:57:28 +0900</pubDate>
      </item>
            <item>
         <title>Atom 1.0 リファレンス</title>
         <description><![CDATA[<p>RFC4287の原文と日本語翻訳＋構造図で、インタラクティブに参照するAtom（Syndication Format）の仕様。</p>

<p>&raquo; <a href="http://www.rcdtokyo.com/man/atom/">Atom 1.0 リファレンス</a></p>

<div class="image">
<img class="right" src="http://www.rcdtokyo.com/ucb/contents/images/2007/0706190101.png" width="400" height="320" alt="Atom 1.0 リファレンス" />
</div>

<ul>
<li>デフォでは図のように、左側に構造図を、右側にRFC仕様を表示します。左上の「仕様の全文を表示」リンクをクリックすると、仕様の全文をダラダラと表示します。</li>
<li>構造図モードでは、クリックした箇所に応じた仕様のセクションを右側に表示します。右上の「戻る」と「進む」はブラウザのボタンと同じイメージ。</li>
<li>構造図中で名前の後ろに「?」と「*」がある要素や属性はオプションです（記号がないものは必須）。「?」はその場所に1個だけ、「*」は複数登場できます。ただしこれは原則で、オプションであっても条件次第で必須となるとか、あれこれ例外があるので要注意。例えばatom:authorはオプションですが、ドキュメントのどこかに少なくとも1個はないとダメです。あるいは例えば、atom:contentのないatom:entryには&lt;link rel=&quot;alternate&quot; href=&quot;～&quot;&gt;が必須です。詳細は仕様を熟読してください（主なルールは仕様のセクション4.1.1と4.1.2にまとめられています）。</li>
<li>構造図中で「atomCommonAttributes」となっているブロックは、その中の属性がAtomの共通属性（仕様のセクション2）であることを表しています。決して&lt;atomCommonAttributes xml:lang=&quot;ja&quot;/&gt;とか書けという意味ではありません（笑）。同様に「atomなんとかConstruct」となっているブロックは、共通の構造体（仕様のセクション3）です。</li>
<li>RFC仕様の記述に合わせて、Atomの要素はすべて「atom」という接頭辞を付けて表記してますが、通常Atomの要素はデフォルトの名前空間に属することになる筈で、その場合接頭辞はもちろん不要です。</li>
</ul>

<p>以下は余談。</p>

<p>最初はRSS 0.9x/2.0とRSS 1.0とAtomとの簡単な比較表を作ろうと思ってたのでした（そして、RSS 1.0やAtomの仕様は、<del>杜撰な</del>鷹揚なRSS 0.9x/2.0のそれと比べて厳格なので、各フォーマットを共通のデータソースから生成しようとする場合には、データソースの準備は厳格な側に合わせてやらないとワヤになりまっせ、という講釈を垂れようとしていた）。</p>

<p>で、しかしRFC4287を眺めてたら、Relax NG（のコンパクト構文）スキーマによるストラクチャー表現を、ブロック図に置き換えて操作できるようにしたら面白いかもと思い立ち（この時点で比較表を作ろうという当初の目的は潰える）。しかし要素を並べただけではアレなので説明を加えるにしても、RFC原文のコピペだけでは不親切かなということで、ついでに日本語訳も用意してみた次第。</p>

<h4>既存のRFC4287の日本語翻訳</h4>

<ul>
<li><a href="http://blog.good-day.net/~iwai/wiki/wiki.cgi?page=Atom+Format+%CB%AE%CC%F5">http://blog.good-day.net/~iwai/wiki/wiki.cgi?page=Atom+Format+%CB%AE%CC%F5</a></li>
<li><a href="http://momdo.s35.xrea.com/spec/rfc4287j.html">http://momdo.s35.xrea.com/spec/rfc4287j.html</a></li>
<li><a href="http://www.futomi.com/lecture/japanese/rfc4287.html">http://www.futomi.com/lecture/japanese/rfc4287.html</a></li>
<li><a href="http://www.7key.jp/rfc/4287/rfc4287.html">http://www.7key.jp/rfc/4287/rfc4287.html</a></li>
</ul>]]></description>
         <link>http://www.rcdtokyo.com/ucb/contents/i000857.php</link>
         <guid>http://www.rcdtokyo.com/ucb/contents/i000857.php</guid>
                  <category domain="http://www.sixapart.com/ns/types#category">ウェブ制作</category>
        
        
         <pubDate>Thu, 03 Apr 2008 00:49:38 +0900</pubDate>
      </item>
            <item>
         <title>iMenuのGoogle検索がいきなりおかしなことになってる件</title>
         <description><![CDATA[<p>Googleモバイルで「プロフィール」や「プロフ」を検索すれば、1位は前略プロフだろうと思うのは素人。</p>

<address>http://www.google.co.jp/imode/search?ie=Shift_JIS&amp;mrestrict=chtml&amp;site=mobile&amp;q=%83v%83%8D%83t%83B%81%5B%83%8B</address>

<p>確かに、PCで普通に検索してみれば、少なくとも本日ただ今現在の1位は前略プロフで、そのPCで、Googleモバイルで「プロフィール」を検索する上のアドレスを開けば、本日ただ今現在の結果は以下のような感じで、やはり前略プロフが1位。</p>

<ol style="padding:1em 3em;border:1px solid #f00;font-family:Sans-serif;font-size:90%;line-height:1.3em;">
<li><strong>前略ﾌﾟﾛﾌｨｰﾙ</strong><br />
『前略ﾌﾟﾛﾌｨｰﾙ』は､誰でも手軽に携帯電話･ﾊﾟｿｺﾝの両方に対応した､自己 ...<br />
pr.cgiboy.com/</li>
<li><strong>FC2ﾌﾟﾛﾌ - あなた専用のﾌﾟﾛﾌｨｰﾙを作ってみよう!!</strong><br />
あなた専用のﾌﾟﾛﾌｨｰﾙが簡単に作れちゃう!!ﾌﾟﾛﾌｨｰﾙを作ってみよう!!<br />
pr.fc2.com/</li>
<li><strong>Amazon.co.jp: ﾌﾟﾛﾌｨｰﾙ: ﾃﾞｭｰｸ･ﾋﾟｱｿﾝ,ｼﾞｰﾝ･ﾃｲﾗｰ ...</strong><br />
Amazon.co.jp: ﾌﾟﾛﾌｨｰﾙ: ﾃﾞｭｰｸ･ﾋﾟｱｿﾝ,ｼﾞｰﾝ･ﾃｲﾗｰ, ...<br />
www.amazon.co.jp/ﾌﾟﾛﾌｨｰﾙ-ﾃﾞｭｰｸ･ﾋﾟｱｿﾝ/d...</li>
<li><strong>佐野夏芽ﾌﾟﾛﾌｨｰﾙ</strong><br />
ﾀﾚﾝﾄﾌﾟﾛﾌｨｰﾙ ・ ﾌｫﾄﾀﾞｲｱﾘｰ ・ ﾀﾚﾝﾄ募集 ・ ﾒｰﾙﾏｶﾞｼﾞﾝ登録 ...<br />
www.metalbox.co.jp/work/sano/pcolum...</li>
<li><strong>みんなのﾌﾟﾛﾌｨｰﾙ</strong><br />
みんなのﾌﾟﾛﾌｨｰﾙ 名前をｸﾘｯｸするとﾌﾟﾛﾌｨｰﾙを閲覧できます｡ ...<br />
www.yukinosake.com/cgi-bin/profile/...</li>
</ol>

<p>しかし、少なくとも本日ただ今現在、「PREF」という名称のcookieを削除してから上記のモバイル版のアドレスを開いてみると、以下のようにまったく違う結果が表示される。1位は関西のデリヘル。ちなみにこのcookieがない状態で100位（10ページ）まで検索しても、前略プロフは出てこない（以下にもあるような、前略を騙るサイトは出てくる）。</p>

<ol style="padding:1em 3em;border:1px solid #f00;font-family:Sans-serif;font-size:90%;line-height:1.3em;">
<li><strong>大阪･兵庫･京都･奈良･和歌山巨乳ﾛﾘ･ｷﾞｬﾙ系専門ﾃﾞﾘﾊﾞﾘｰﾍﾙｽ ...</strong><br />
ﾌﾟﾛﾌｨｰﾙ南大阪 ・ ﾌﾟﾛﾌｨｰﾙ京都 ・ ﾌﾟﾛﾌｨｰﾙ兵庫 ・ ﾌﾟﾛﾌｨｰﾙ奈良 ・ ﾌﾟﾛﾌｨｰﾙ和歌山 ...<br />
www.pro-file.jp/m/</li>
<li><strong>携帯(ｹｰﾀｲ)無料ﾌﾟﾛﾌ作成ﾌﾘｰｻｲﾄ｢My･ぷろふぃｰる｣</strong><br />
完全無料でﾏｲﾌﾟﾛﾌｨｰﾙ交換画面を作成できる携帯電話専用ﾌﾟﾛﾌ提供ﾌﾘｰ ...<br />
vl-o-l.jp/</li>
<li><strong>ﾌﾟﾛﾌｨｰﾙ</strong><br />
ﾌﾟﾛﾌｨｰﾙ. 名前:すぬｰぴｰ. 種別:ﾋﾞｰｸﾞﾙ犬の. ぬいぐるみ. 年齢:不明 ...<br />
penguinmaru.fc2web.com/i/profile.html</li>
<li><strong>前略ﾌﾟﾛﾌｨｰﾙ by aimew</strong><br />
ﾌﾟﾛﾌｶﾞｲﾄﾞは数あるﾌﾟﾛﾌｨｰﾙｻｲﾄを厳選してご紹介!もちろんﾌﾟﾛﾌを通じて新しい ...<br />
aimew.jp/zennryaku/</li>
<li><strong>前略ﾌﾟﾛﾌｨｰﾙ by aimew</strong><br />
JC､JKに人気のあるﾌﾟﾛﾌｨｰﾙｻｲﾄ♪. 前略出会い系 ...<br />
aimew.jp/zennryakud/</li>
<li><strong>携帯無料ﾌﾟﾛﾌ作成 ﾁｪｷ!ﾌﾟﾛﾌｨｰﾙ</strong><br />
ﾁｪｷ!ﾌﾟﾛﾌｨｰﾙでは簡単☆無料でﾌﾟﾛﾌｨｰﾙｻｲﾄを作成できます!<br />
chpr.jp/</li>
<li><strong>ﾌﾟｯﾁｷﾞｬﾙ</strong><br />
女の子ｺﾒﾝﾄ:いちゃx2楽しい時間を過ごしましょうねぇ(*^^)v ...<br />
www.kobe-pucchigal.com/m/gal/k-view...</li>
<li><strong>京都ﾃﾞﾘﾍﾙ/ﾌﾟｯﾁｷﾞｬﾙ</strong><br />
ｷｬｯﾁｺﾋﾟｰ:☆京都に渋谷系GAL誕生☆ﾄﾞｴﾛEｶｯﾌﾟに大興奮! ...<br />
www.kyoto-pucchigal.com/m/gal/k-vie...</li>
</ol>

<p>さて、cookieの有無で検索結果が変わるということは、cookieを喰わないドコモの端末ではどうなるかというと、もちろん上と同じ、1位がデリヘルという結果になる。</p>

<p>で、ドコモは4月1日から<a href="http://www.nttdocomo.co.jp/info/news_release/page/080328_00.html">iMenuのトップ画面にGoogleと連携した検索機能を追加</a>し、<a href="http://googlejapan.blogspot.com/2008/04/imenu.html">Googleの検索エンジンにより、携帯電話向け一般サイト、PCサイトの検索結果も表示される</a>ようになったのだけど、そのiMenuの検索フォームから「プロフィール」を検索してみた結果が以下。</p>

<ol style="padding:1em 3em;border:1px solid #f00;font-family:Sans-serif;font-size:90%;line-height:1.3em;">
<li><strong>携帯(ｹｰﾀｲ)無料ﾌﾟﾛﾌ作成ﾌﾘｰｻｲﾄ｢My･ぷろふぃｰる｣</strong><br />
完全無料でﾏｲﾌﾟﾛﾌｨｰﾙ交換画面を作成できる携帯電話専用ﾌﾟﾛﾌ提供ﾌﾘｰ ...<br />
vl-o-l.jp/</li>
<li><strong>ﾌﾟﾛﾌｨｰﾙ</strong><br />
ﾌﾟﾛﾌｨｰﾙ. 名前:すぬｰぴｰ. 種別:ﾋﾞｰｸﾞﾙ犬の. ぬいぐるみ. 年齢:不明 ...<br />
penguinmaru.fc2web.com/i/profile.html</li>
<li><strong>前略ﾌﾟﾛﾌｨｰﾙ by aimew</strong><br />
JC､JKに人気のあるﾌﾟﾛﾌｨｰﾙｻｲﾄ♪. 前略出会い系 ...<br />
aimew.jp/zennryakud/</li>
<li><strong>京都ﾃﾞﾘﾍﾙ/ﾌﾟｯﾁｷﾞｬﾙ</strong><br />
ｷｬｯﾁｺﾋﾟｰ:☆京都に渋谷系GAL誕生☆ﾄﾞｴﾛEｶｯﾌﾟに大興奮! ...<br />
www.kyoto-pucchigal.com/m/gal/k-vie...</li>
</ol>

<p>一瞥して明らかなように、これは上の、通常のGoogleモバイルでの結果のサブセット。1位のデリヘルが消えているのは、おそらくドコモなりのフィルターで、「有害」と判定されているサイトが除去されてるためではないかと思われ。</p>

<p>しかし京都のデリヘルは見事このフィルターをくぐり抜け4位に躍進！（4位だとiMenu検索の1ページ目に表示されるので、それ以下とは雲泥の差）なんという脅威のSEO！（違）</p>

<p>………とまあ、そんなこんなで。これはたまたま出くわした極端な例ですが、別にこの例に限らず、ドコモ端末でGoogleモバイルを利用すると、検索結果がなんだかおかしなことになってる模様です、というお話ですた。</p>]]></description>
         <link>http://www.rcdtokyo.com/ucb/contents/i000856.php</link>
         <guid>http://www.rcdtokyo.com/ucb/contents/i000856.php</guid>
                  <category domain="http://www.sixapart.com/ns/types#category">ウェブ制作</category>
        
        
         <pubDate>Wed, 02 Apr 2008 23:41:23 +0900</pubDate>
      </item>
            <item>
         <title>opm.blitzed.org is pointing at a blackholed nameserver</title>
         <description><![CDATA[<p>MovableTypeの管理画面にあるSixApartからの告知に、<a href="http://www.sixapart.jp/movabletype/news/2007/05/23-1900.html">【重要】コメント投稿に時間がかかる現象について</a>と出ていて、なにかと思ったら、opm.blitzed.orgが停止したので、バンドルされているSpamLookupプラグインの、DNSBLサーバの設定がデフォルトのままだとヤバイですよ、というハナシで。</p>

<p>いや、ちょっと待てと。OPMが停止したのは一年も前なわけで。それを今頃になって告知かと。<a href="http://wiki.blitzed.org/OPM_status">OPM status</a>によると、今年の5月に<q cite="http://wiki.blitzed.org/OPM_status">opm.blitzed.org is pointing at a blackholed nameserver</q>ということになったそうで、そのため告知にあるような事態が生じるようになって問題が顕在化したらしい。</p>

<p>で、なんでブラックホールリストのサーバがブラックホール行きになったかというと、<q cite="http://wiki.blitzed.org/OPM_status">in order to reduce query load on our servers</q>だそうで。なんで未だにそんな状態かというと、多くのMTユーザが（もちろんMTだけじゃないだろうけど）OPMの停止を知らずに、デフォルトで設定されているサーバをそのまま使い続けていたであろうからで。なんでそんなことになってるかというと、誰かに言われない限り、普通はDNSBLサーバが停まってるなんてことには気付かないよな、と（ましてデフォルトで設定されてるものだし）。</p>

<p>多くのDNSBLサービスはボランティアな運営なわけで、いつなくなっても不思議ではなく。そもそもDNSBLは、<a href="http://ja.wikipedia.org/wiki/%E3%83%9C%E3%83%83%E3%83%88%E3%83%8D%E3%83%83%E3%83%88">ボットネット</a>の拡大によって以前ほど効果的ではなくなっており、ORDB.orgのようにこれを理由に閉鎖してしまった例もあり。あるいはzen.spamhaus.orgのように、新たなサーバが用意され以前のもののリプレイスが推奨される場合もあり。斯様な状況でDNSBLを利用する場合は、利用するサーバの状況を定期的に確認して設定を見直す必要があるわけですが、それをすべてのユーザにやれというのも無茶なハナシで。しかしMTには折角管理画面に告知コーナーがあるのだから、早期に告知がされていればユーザもSixApartも、そしてBlitzed.orgも無用のトラブルを抱えずに済んだのになあ、と。</p>

<p>………と、<a href="http://www.rcdtokyo.com/pc2m/note/archives/i000823.php">OPMの死亡告知</a>を死亡から半年後に出したヤツが、<del>自分のことは棚にあげて</del>自戒の念を込めて申し上げてみるテストでございました。合掌。</p>

<p>以下はMTのハナシではないけれど、DNSBLネタが少々。</p>

<ul>
<li><a href="http://www.rcdtokyo.com/ucb/contents/i000820.php">ぜろちゃんねる（0ch BBS Script）掲示板のスパム対策</a></li>
</ul>]]></description>
         <link>http://www.rcdtokyo.com/ucb/contents/i000853.php</link>
         <guid>http://www.rcdtokyo.com/ucb/contents/i000853.php</guid>
                  <category domain="http://www.sixapart.com/ns/types#category">ウェブ制作</category>
        
        
         <pubDate>Fri, 01 Jun 2007 23:59:04 +0900</pubDate>
      </item>
            <item>
         <title>Firefox 2/IE7用、OpenSearch検索プラグイン（検索プロバイダ）作成ツール</title>
         <description><![CDATA[<div><img class="left" src="http://www.rcdtokyo.com/opensearch/osd.png" width="120" height="120" alt="検索バー" /></div>

<p></p>

<p>Firefox 2やInternet Explorer 7などの検索バーに検索サイトを追加するOpenSearch形式のプラグインを、極力簡単に作れるようにしてみました、というものです。要Cookie＋JavaScript。実は随分前に作って、しかし腑に落ちないまま放置していたものを引っ張り出してきて、全面改装。</p>

<p>&raquo; <a href="http://www.rcdtokyo.com/opensearch/plugin">OpenSearch検索プラグイン（検索プロバイダ）作成ツール</a></p>

<p>ものは試し。上のリンク先で、ページの右側の「ブックマークレット」欄にある、「検索プラグインの作成」というリンクを、マウスの右クリックとかでブックマーク（お気に入り）やツールバーに登録してみてくださいな。</p>

<p>で、例えばGoogleとかで、「TEST」を検索した結果のページでそのブックマークレットを選択してみてください。下図のような表示が出てきたら正解。以上の操作がメンドクセーひとは<a href="http://www.rcdtokyo.com/opensearch/plugin?url=http%3A%2F%2Fwww.google.com%2Fsearch%3Fq%3DTEST%26lr%3Dlang_ja">ここをクリック</a>（笑）。</p>

<div class="sweep"><img class="left" src="http://www.rcdtokyo.com/ucb/contents/images/2007/0706010101.png" width="240" height="240" alt="OpenSearch検索プラグイン（検索プロバイダ）作成ツール" /></div>

<p>「検索プラグインを追加」ボタンをクリックすると、確認ダイアログが表示され、プラグインを追加できるわけですが、お気に召さない項目があれば適宜編集していただければと存じます。各項目の説明は、その入力欄をクリックすると説明が出てくる筈。編集後には「確認・更新」ボタンをクリックしてください。</p>

<p>「名前」は、ウェブブラウザはこれでプラグインを管理してるので、既に登録済みのプラグインと同じ名前は付けられません。</p>

<p>「アイコン」は、Firefox 2の検索バーに表示されるものです（IE7では利用されません）。アイコンはウェブサイトのFaviconを自動検出しますが、Faviconがないサイトや、自分好みのアイコンを使いたい場合は、画像をアップロードすることもできます。画像がJPEGやGIF、PNGなら、自動的に画像の中央部を切り出してアイコンサイズに縮小するので、あらかじめアイコンサイズの画像を用意しておく必要もありません。</p>

<p>なお、ここで検索プラグインを作成できるのは、GETメソッドの検索フォームのみです。つまり、検索結果のページのアドレスに、（検索キーワードである）「TEST」という文字が含まれないものは作成できません（POSTメソッドによる検索プラグインは、<a href="http://www.opensearch.org/Specifications/OpenSearch/Extensions">OpenSearchの拡張仕様</a>のひとつとして用意されているParameter要素を使って作成できますが、IE7はこれに対応していないためPOSTメソッドのプラグインは利用できません）。</p>

<p>いまでは多くのウェブサイトがオフィシャルな検索プラグインを提供していますが、提供されてない（提供しそうにもない）サイトや、ありそうでなさそうなサイトや、あるいは提供されてるけど名前やアイコンが気に入らない類は、自分で（勝手に）作っちゃえばいんじゃないかと。以下は、現時点でオフィシャルが存在しないものをテキトーに見繕ってみた例。</p>

<ul>
<li><a href="http://www.rcdtokyo.com/opensearch/plugin?url=http%3A%2F%2Fwww.php.net%2Fmanual-lookup.php%3Fpattern%3DTEST">PHP 関数名によるマニュアル検索</a></li>
<li><a href="http://www.rcdtokyo.com/opensearch/plugin?url=http%3A%2F%2Feow.alc.co.jp%2FTEST%2FUTF-8%2F">スペースアルク 英辞郎（英和・和英辞書）検索</a></li>
<li><a href="http://www.rcdtokyo.com/opensearch/plugin?url=http%3A%2F%2Fblogsearch.google.com%2Fblogsearch%3Fq%3DTEST">Google ブログ検索</a></li>
<li><a href="http://www.rcdtokyo.com/opensearch/plugin?url=http%3A%2F%2Fimage.baidu.jp%2Fi%3Fword%3DTEST%26tn%3Dbaiduimage%26ct%3D201326592%26lm%3D-1">baidu.jp 画像検索</a>（笑）</li>
</ul>]]></description>
         <link>http://www.rcdtokyo.com/ucb/contents/i000852.php</link>
         <guid>http://www.rcdtokyo.com/ucb/contents/i000852.php</guid>
                  <category domain="http://www.sixapart.com/ns/types#category">ウェブ制作</category>
        
        
         <pubDate>Fri, 01 Jun 2007 19:22:20 +0900</pubDate>
      </item>
            <item>
         <title>HTMLをXML化してDOMやXPathで操作するWebスクレイピング用PHPクラス</title>
         <description><![CDATA[<p><a href="http://www.php.net/simplexml">SimpleXML</a>＋<a href="http://www.rcdtokyo.com/ucb/contents/i000799.php">HTMLParser</a> or <a href="http://www.php.net/tidy">Tidy</a>＋<a href="http://pear.php.net/package/HTTP_Request">HTTP_Request</a>＋<a href="http://pear.php.net/package/Cache_Lite">Cache_Lite</a>の組み合わせで、リモートサイトから取得したHTMLソースを整形して、SimpleXMLオブジェクトに変換するライブラリでございます。サーバサイドはもとよりクライアントサイドのAjaxでも、DOMやXPathなどを用いたオブジェクト操作によるScrapingが可能になります。要SimpleXMLなのでPHP5専用（もっとも、SimpleXMLを<a href="http://www.php.net/domxml">DOM XML</a>に置き換えればPHP4でも同じようなことはできますが）。</p>

<p>ええっと手っ取り早く、以下にアクセスしてフォームに適当なURLを入力してみてください。</p>

<ul>
<li><a href="http://www.rcdtokyo.com/etc/htmlscraping/examples/test_ajax.html">AjaxによるScrapingの簡単なサンプル</a></li>
</ul>

<p>下図のようにURLがダラダラとリストされれば正解。</p>

<div><img src="http://www.rcdtokyo.com/ucb/contents/images/2007/0705240101.png" width="240" height="180" alt="test_ajax.htmlの実行例" /></div>

<p>ここでリストされるURLは、ご覧いただければおわかりの通り、入力したURLのウェブページ内にあるA要素のHREF属性値なわけですが、ポイントはこれを、responseXMLからDOMで取得していること。つまりXMLHttpRequestのリクエスト先は、well-formedなXMLを返してるということでございます。あと、HREF属性値はすべてフルパスに変換されてたりもします。</p>

<p>そのXMLHttpRequestのリクエスト先であるPHPアプリのソースは以下の通り。</p>

<pre>&lt;?php

if (!isset($_GET['url']) or empty($_GET['url'])) {
    header(&quot;$_SERVER[SERVER_PROTOCOL] 400 Bad Request&quot;);
    header('Content-Type: text/plain;charset=UTF-8');
    exit('The URL is not specified.');
} else {
    require_once 'HTMLScraping.class.php';
    $s = new HTMLScraping;
    try {
        $xml = $s-&gt;<strong>getXmlObject</strong>($_GET['url']);
    } catch (Exception $e) {
        header(&quot;$_SERVER[SERVER_PROTOCOL] 400 Bad Request&quot;);
        header('Content-Type: text/plain;charset=UTF-8');
        exit($e-&gt;getMessage());
    }
    $s-&gt;<strong>convertPath</strong>($xml, array('a' =&gt; 'href'));
    header('Content-Type: application/xml;charset=UTF-8');
    exit($xml-&gt;asXML());
}

?&gt;</pre>

<p>HTMLScraping-&gt;getXmlObject()は、第1パラメータのURLで取得したHTMLソースから生成したSimpleXMLオブジェクトを返します（エラーの際には例外を投げますんで、上の例のようにtry～catchしてやってください）。</p>

<p>ちなみに、キャッシュ処理を行う場合、まずは以下のように、コンストラクタの第1パラメータにキャッシュファイルを保存するディレクトリを指定しておきます（このディレクトリはもちろん、PHPアプリに対するread/writeパーミッションが必要です）。</p>

<pre>$s = new HTMLScraping(<strong>'/tmp/'</strong>);</pre>

<p>で、getXmlObject()の第2パラメータに秒数を指定すると、URLのレスポンスが指定した秒数キャッシュされます。</p>

<pre>$xml = $s-&gt;getXmlObject($_GET['url'], <strong>3600</strong>);</pre>

<p>その他のオプションパラメータやその他のメソッドの説明、及び配布アーカイブのダウンロードなどは、<a href="http://www.rcdtokyo.com/etc/htmlscraping/">説明ページ</a>へどーぞ。</p>

<h4>応用例：HTMLをScrapingしてRSSフィードを生成する</h4>

<p>さてこれだけでは面白くないので、これの応用例としてHTMLからRSSフィードを生成するということをやってみました。と言ってもHTMLの内容は多様で一律に処理できるわけはないので、共通処理をまとめたabstractなクラスを用意し、この継承クラスでオーバーライドするメソッド内で、HTMLScraping-&gt;getXmlObject()で取得したSimpleXMLオブジェクトから必要なデータを抽出していただこうという寸法でございます。</p>

<p>注意：これはあくまで応用例として用意したもので、実用に供されることを意図したものではありません。</p>

<p>配布アーカイブ中のexamplesディレクトリにあるtest_feed.phpはこのサンプルアプリケーションで、同ディレクトリ内にあるtest_feed.htmlからリストアイテム要素を取り出し、フィードを構築して出力します（このアプリケーションはキャッシュ機能を使用しますので、実際に自分の環境で実行する場合は、コンストラクタのパラメータで指定しているキャッシュファイルの保存先ディレクトリ名を、実際に利用可能なものに変更してください）。</p>

<ul>
<li><a href="http://www.rcdtokyo.com/etc/htmlscraping/examples/test_feed.php">test_feed.phpの実行例</a></li>
<li><a href="http://www.rcdtokyo.com/etc/htmlscraping/examples/test_feed.html">解析対象のHTML（test.html）</a></li>
</ul>

<p>HTMLToFeed.class.phpは、test_feed.php内で継承しているabstractクラスHTMLToFeedを定義しています。HTMLToFeed-&gt;getFeed()は、DOMで構築したフィードを出力しますが、キャッシュ処理が有効な場合は、フィードの出力をキャッシュし、出力にLast-Modified/Etagヘッダを含めて、If-Modified-Since/If-None-Matchによる条件付きリクエストに応答します。</p>

<p>test_feed.phpでは、アクセス先のURLが単一（しかもコンテンツが変更されない）であるため、出力のみをキャッシュしていますが、複数のURLにアクセスしてその内容をマージするような場合、URLごとに、その更新頻度に応じてキャッシュの有効期間を設定し、それに加えて出力もキャッシュすることで、アプリケーションのパフォーマンスを向上させることができるかもしれません。</p>

<h4 style="color:#39f">Disclaim<span style="color:#f39">r</span><sup style="color:#ccc;font-size">BETA</sup></h4>

<p>まあこれは、こんな感じでこんなことができますよというサンプルであって、これを広く使ってもらおうなんていう気は毛頭なく。仕様も自分の好みでやらかしてるので、あんまし汎用的ではないかもしれず。そもそもライブラリの組み合わせからして、別段この組み合わせに限ったわけでも、もちろんありません。</p>

<p>特に、Tidyが利用できればこんなことはもっとお手軽に（リソースの消費も少なく高速に）できちゃうわけで。しかし、<a href="http://www.rcdtokyo.com/ucb/contents/i000799.php">HTMLParser</a>の趣旨にも書いたように、現在の一般的なレンタルサーバのPHP環境ではこれは殆ど利用できない筈なので、そういう場合には利用価値があるやもしれませんが（このライブラリでは、Tidyが利用可能ならそちらを、そうでなければ（自動的に）その代替にHTMLParserを利用するようになってたりはします）、そんな感じのツクリなので、気に入らないところがあれば、しょせん既存のライブラリの組み合わせなので、わざわざオーバーライドするよりは自分好みの仕様で作り直しちゃうことをお勧め申し上げる次第でございます。</p>]]></description>
         <link>http://www.rcdtokyo.com/ucb/contents/i000851.php</link>
         <guid>http://www.rcdtokyo.com/ucb/contents/i000851.php</guid>
                  <category domain="http://www.sixapart.com/ns/types#category">ウェブ制作</category>
        
        
         <pubDate>Sat, 26 May 2007 00:25:23 +0900</pubDate>
      </item>
            <item>
         <title>水戸ホーリーホック in 国立競技場</title>
         <description><![CDATA[<div class="image">
<a href="http://www.flickr.com/photos/ucb/485045425/"><img src="http://farm1.static.flickr.com/169/485045425_fc70bd4141.jpg" width="500" height="281" alt="水戸ホーリーホック in 国立競技場" /></a>
</div>

<p>水戸ホーリーホックのクラブ史上2度目のコクリツでの試合。伝説の<a href="http://ja.wikipedia.org/wiki/%E7%B4%8D%E6%B6%BC%E6%BC%A2%E7%A5%AD%E3%82%8A#.E5.9B.BD.E7.AB.8B.E5.89.8D.E7.94.B0.E7.A5.AD.E3.82.8A">国立前田祭り</a>再びである。</p>

<div class="image">
<a href="http://www.flickr.com/photos/ucb/485046315/"><img src="http://farm1.static.flickr.com/203/485046315_175d3fb98e_m.jpg" width="240" height="180" alt="水戸ホーリーホック in 国立競技場" /></a>
<a href="http://www.flickr.com/photos/ucb/485010736/"><img src="http://farm1.static.flickr.com/168/485010736_1c58f7350a_m.jpg" width="240" height="180" alt="水戸ホーリーホック in 国立競技場" /></a>
<a href="http://www.flickr.com/photos/ucb/485011334/"><img src="http://farm1.static.flickr.com/182/485011334_1a948d9b1a_m.jpg" width="240" height="180" alt="水戸ホーリーホック in 国立競技場" /></a>
<a href="http://www.flickr.com/photos/ucb/485010462/"><img src="http://farm1.static.flickr.com/201/485010462_73f1bd3a30_m.jpg" width="240" height="180" alt="水戸ホーリーホック in 国立競技場" /></a>
</div>

<p>水戸は、第1クールの最終節であるこの試合まで未勝利、しかもここまでわずか3得点しか挙げていないというのがウソのように、攻守にわたって対戦相手を圧倒。「90分間走りきれ」と言う前田監督の指示を選手たちがきっちりと実行した結果、5-1という大差での勝利となった。</p>

<div class="image">
<a href="http://www.flickr.com/photos/ucb/485046003/"><img src="http://farm1.static.flickr.com/184/485046003_7565cc82d0_m.jpg" width="180" height="240" alt="水戸ホーリーホック in 国立競技場" /></a>
<a href="http://www.flickr.com/photos/ucb/485045771/"><img src="http://farm1.static.flickr.com/213/485045771_bdabecf749_m.jpg" width="180" height="240" alt="水戸ホーリーホック in 国立競技場" /></a>
</div>

<p>この日は<a href="http://ja.wikipedia.org/wiki/%E7%B4%8D%E6%B6%BC%E6%BC%A2%E7%A5%AD%E3%82%8A#.E5.9B.BD.E7.AB.8B.E5.89.8D.E7.94.B0.E7.A5.AD.E3.82.8A">国立前田祭り</a>ということで、大勢の他サポが水戸の応援に駆けつけていた。水戸側のゴール裏に集まった連中は、めいめいのクラブのシャツをキックオフの直前には水戸のチームカラーのものに着替え、水戸サポの後方に位置して熱心な声援を送っていた。水戸が大勝したこともあり、試合終了後は和気藹々とした雰囲気で、エールの交換や記念撮影が行われていた。</p>

<div>
<a href="http://www.flickr.com/photos/ucb/485045105/"><img src="http://farm1.static.flickr.com/171/485045105_1a3373c72d_m.jpg" width="240" height="180" alt="国立前田祭り 他サポ 多数" /></a>
<a href="http://www.flickr.com/photos/ucb/485047777/"><img src="http://farm1.static.flickr.com/227/485047777_293cf2e90e_m.jpg" width="240" height="180" alt="水戸ホーリーホック in 国立競技場" /></a>
</div>]]></description>
         <link>http://www.rcdtokyo.com/ucb/contents/i000849.php</link>
         <guid>http://www.rcdtokyo.com/ucb/contents/i000849.php</guid>
                  <category domain="http://www.sixapart.com/ns/types#category">その他の蹴球</category>
                  <category domain="http://www.sixapart.com/ns/types#category">国立競技場</category>
        
        
         <pubDate>Sun, 06 May 2007 01:34:58 +0900</pubDate>
      </item>
            <item>
         <title>湘南ベルマーレ vs. モンテディオ山形</title>
         <description><![CDATA[<div class="image">
<a href="http://www.flickr.com/photos/ucb/476923737/"><img src="http://farm1.static.flickr.com/204/476923737_6bd6fe557e.jpg" width="500" height="375" alt="Shonan Bellmare vs. Montedio Yamagata" /></a>
<a href="http://www.flickr.com/photos/ucb/476924141/"><img src="http://farm1.static.flickr.com/209/476924141_e8471c74a8.jpg" width="500" height="375" alt="Shonan Bellmare vs. Montedio Yamagata" /></a>
</div>

<p>J2第12節。3位の福岡と勝ち点は同じで、わずかに得失点差で4位と5位につける好調な2チームの対戦は、しかしスコアだけ見れば山形の圧勝という結果に終わる。選手を何人か欠いているのは双方とも同じであったのだけど、それをまったく感じさせなかった山形に対し、湘南は、残念ながら守備面で不安定であったように思う。</p>

<div class="image">
<a href="http://www.flickr.com/photos/ucb/476908246/"><img src="http://farm1.static.flickr.com/177/476908246_0badf70859_m.jpg" width="240" height="180" alt="Shonan Bellmare vs. Montedio Yamagata" /></a>
<a href="http://www.flickr.com/photos/ucb/476923211/"><img src="http://farm1.static.flickr.com/215/476923211_91df257e03_m.jpg" width="240" height="180" alt="Shonan Bellmare vs. Montedio Yamagata" /></a>
<a href="http://www.flickr.com/photos/ucb/476923963/"><img src="http://farm1.static.flickr.com/228/476923963_5c5f9b3b66_m.jpg" width="240" height="180" alt="Shonan Bellmare vs. Montedio Yamagata" /></a>
<a href="http://www.flickr.com/photos/ucb/476924417/"><img src="http://farm1.static.flickr.com/229/476924417_a850bbd25e_m.jpg" width="240" height="180" alt="Shonan Bellmare vs. Montedio Yamagata" /></a>
</div>

<p>平塚競技場のベストのひとつはメインスタンドからの富士山の眺めだと思うの（ワーストはバックスタンドのツクリとDJな）。</p>

<div class="image">
<a href="http://www.flickr.com/photos/ucb/476907598/"><img src="http://farm1.static.flickr.com/221/476907598_d68e3af423_m.jpg" width="180" height="240" alt="Mt. Fuji from Hiratsuka stadium" /></a>
</div>]]></description>
         <link>http://www.rcdtokyo.com/ucb/contents/i000848.php</link>
         <guid>http://www.rcdtokyo.com/ucb/contents/i000848.php</guid>
                  <category domain="http://www.sixapart.com/ns/types#category">その他のスタジアム</category>
                  <category domain="http://www.sixapart.com/ns/types#category">その他の蹴球</category>
        
        
         <pubDate>Wed, 02 May 2007 03:33:53 +0900</pubDate>
      </item>
            <item>
         <title>花と音楽</title>
         <description><![CDATA[<div>
<a href="http://www.flickr.com/photos/ucb/447411179/"><img src="http://farm1.static.flickr.com/231/447411179_d49c9d8e3e.jpg" width="500" height="375" alt="小金井公園の桜" /></a>
</div>

<p>元吉祥寺南町の住人、井の頭公園駅が最寄駅だった俺から言わせてもらえば、うちの近所で花見と言えば、やっぱり小金井公園、これだね。井の頭公園ってえのは駅から至近で、それがしかも中央線沿線最大の繁華街。そこに桜なんて咲いちゃった日にゃあ、あっという間に酔っ払いが異常繁殖、ゴミが大量発生。いつ<a href="http://ja.wikipedia.org/wiki/%E4%BA%95%E3%81%AE%E9%A0%AD%E5%85%AC%E5%9C%92%E3%83%90%E3%83%A9%E3%83%90%E3%83%A9%E6%AE%BA%E4%BA%BA%E4%BA%8B%E4%BB%B6">バラバラ殺人</a>が起きてもおかしくない、そんな殺伐とした雰囲気が最悪じゃあねえか。夢見るカップルには決してお薦め出来ない。</p>

<p>てなことで、日立台のチケットを死闘の末に確保した熱心なガスサポの皆さんが、<a href="https://blog1.tokyo-np.co.jp/fctokyo/community/2007/04/post_66.html">ゾンビと化してレイソルロードを行進していた</a>先週末、東京では桜が満開なのでありました。</p>

<div>
<a href="http://www.flickr.com/photos/ucb/447403662/"><img src="http://farm1.static.flickr.com/210/447403662_89adaa15f5_m.jpg" width="240" height="180" alt="小金井公園の桜" /></a>
<a href="http://www.flickr.com/photos/ucb/447406085/"><img src="http://farm1.static.flickr.com/223/447406085_986bc96ce6_m.jpg" width="240" height="180" alt="小金井公園の花" /></a>
<a href="http://www.flickr.com/photos/ucb/447398360/"><img src="http://farm1.static.flickr.com/236/447398360_72616d9b76_m.jpg" width="240" height="180" alt="小金井公園の花" /></a>
<a href="http://www.flickr.com/photos/ucb/447398204/"><img src="http://farm1.static.flickr.com/206/447398204_3fa60af781_m.jpg" width="240" height="180" alt="小金井公園の花" /></a>
</div>

<div>
<a href="http://www.flickr.com/photos/ucb/447403326/"><img src="http://farm1.static.flickr.com/246/447403326_c64e1487bc_m.jpg" width="180" height="240" alt="小金井公園の桜" /></a>
<a href="http://www.flickr.com/photos/ucb/447410739/"><img src="http://farm1.static.flickr.com/190/447410739_066d6f3943_m.jpg" width="180" height="240" alt="小金井公園の桜" /></a>
<a href="http://www.flickr.com/photos/ucb/447403606/"><img src="http://farm1.static.flickr.com/181/447403606_18138d7100_m.jpg" width="180" height="240" alt="小金井公園の桜" /></a>
<a href="http://www.flickr.com/photos/ucb/447405539/"><img src="http://farm1.static.flickr.com/216/447405539_a33fda78ff_m.jpg" width="180" height="240" alt="小金井公園の花" /></a>
<a href="http://www.flickr.com/photos/ucb/447398458/"><img src="http://farm1.static.flickr.com/196/447398458_d668c609d1_m.jpg" width="180" height="240" alt="小金井公園の花" /></a>
</div>

<p>祭りにお囃子はつきもんじゃんという需要と、人が大勢集まるじゃん（しかも酔っ払ってて上機嫌じゃん）という供給のニーズがピッタリマッチの花見会場は、ストリートライブの格好の会場であったりする模様で。あちらこちらに、様々な種類の音楽が溢れているのでありました。</p>

<p>以下は、<q cite="http://www.everly.jp/profile/top.html">歌を軸にした王道ポップロックバンドでありながら、4人で13のパートを操り、様々な編成で演奏する新しいスタイルのバンド</q>（と、<a href="http://www.everly.jp/profile/top.html">ウェブサイト</a>に書いてある）、<a href="http://www.everly.jp/">Everly</a>というグループの、クラシックカルテットの編成による演奏風景。</p>

<div>
<a href="http://www.flickr.com/photos/ucb/447408277/"><img src="http://farm1.static.flickr.com/245/447408277_fc76ddf062_m.jpg" width="240" height="180" alt="Everly" /></a>
<a href="http://www.flickr.com/photos/ucb/447401014/"><img src="http://farm1.static.flickr.com/240/447401014_9ab14a68da_m.jpg" width="240" height="180" alt="Everly" /></a>
</div>

<p>以下は、<q cite="http://www.ryucom.ne.jp/users/m-taiko/prof.html">沖縄のエイサーをベースに、空手の型を取り入れた独自の振り付けとダイナミックなバチさばきで、 今や沖縄を代表し、若者に圧倒的な人気を誇る</q>（と、<a href="http://www.ryucom.ne.jp/users/m-taiko/prof.html">ウェブサイト</a>に書いてある）、<a href="http://www.matsuridaiko-kanto.com/">琉球國祭り太鼓東京支部</a>の皆さん。景気のいい音楽に酔っ払いの皆さん、そりゃもう大喜びなわけで。最後は見物客も一緒に舞い踊り、えらい大騒ぎになっとりました。</p>

<div>
<a href="http://www.flickr.com/photos/ucb/447394499/"><img src="http://farm1.static.flickr.com/178/447394499_f290ee4947_m.jpg" width="180" height="240" alt="琉球國祭り太鼓" /></a>
<a href="http://www.flickr.com/photos/ucb/447394393/"><img src="http://farm1.static.flickr.com/245/447394393_cc0f8332f9_m.jpg" width="180" height="240" alt="琉球國祭り太鼓" /></a>
<a href="http://www.flickr.com/photos/ucb/447394069/"><img src="http://farm1.static.flickr.com/219/447394069_b84410aabe_m.jpg" width="180" height="240" alt="琉球國祭り太鼓" /></a>
</div>

<div>
<a href="http://www.flickr.com/photos/ucb/447393983/"><img src="http://farm1.static.flickr.com/212/447393983_97b8e6abab_m.jpg" width="240" height="180" alt="琉球國祭り太鼓" /></a>
<a href="http://www.flickr.com/photos/ucb/447394753/"><img src="http://farm1.static.flickr.com/200/447394753_6090d0e62b_m.jpg" width="240" height="180" alt="琉球國祭り太鼓" /></a>
<a href="http://www.flickr.com/photos/ucb/447394245/"><img src="http://farm1.static.flickr.com/200/447394245_6c176ae1e6_m.jpg" width="240" height="180" alt="琉球國祭り太鼓" /></a>
<a href="http://www.flickr.com/photos/ucb/447394603/"><img src="http://farm1.static.flickr.com/192/447394603_627fce0f3d_m.jpg" width="240" height="180" alt="琉球國祭り太鼓" /></a>
<a href="http://www.flickr.com/photos/ucb/447387596/"><img src="http://farm1.static.flickr.com/224/447387596_7998f926a1_m.jpg" width="240" height="180" alt="琉球國祭り太鼓" /></a>
</div>

<p>ところで、江戸東京たてもの園の東ゾーンに出店している屋台のうち、もっとも南側（公園側）のお店の料理は、どれもこれも絶品でした。ただし試作品を除く。まあ、オヤジの口車に乗せられてどれもこれも、試作品までも食っちまったわけだが（笑）。</p>]]></description>
         <link>http://www.rcdtokyo.com/ucb/contents/i000847.php</link>
         <guid>http://www.rcdtokyo.com/ucb/contents/i000847.php</guid>
                  <category domain="http://www.sixapart.com/ns/types#category">いろんな風景</category>
        
        
         <pubDate>Fri, 06 Apr 2007 21:14:16 +0900</pubDate>
      </item>
            <item>
         <title>Father and Daughter</title>
         <description><![CDATA[<div><a href="http://www.flickr.com/photos/ucb/417504292/"><img src="http://farm1.static.flickr.com/157/417504292_2c518c2c01.jpg" width="500" height="375" alt="Arakawa River, Kofu" /></a></div>

<p>I've heard there was a secret chord that David played to please the Lord<br />
But you don't really care for music, do you?<br />
It goes like this - the fourth, the fifth, the minor fall, the major lift...<br />
The baffled king composed Hallelujah</p>

<p>Hallelujah, Hallelujah...</p>

<p>Now maybe there's a God above<br />
But all I ever learned from love was how to shoot at someone who outdrew you<br />
And it's no complaint you hear tonight<br />
It's not some pilgrim who's seen the light<br />
It's a cold and broken Hallelujah</p>

<p>Hallelujah, Hallelujah...</p>

<address>from &ldquo;Hallelujah&rdquo; - Leonard Cohen (1984)</address>

<p>To my wife's father, who died March 24, 2007</p>]]></description>
         <link>http://www.rcdtokyo.com/ucb/contents/i000846.php</link>
         <guid>http://www.rcdtokyo.com/ucb/contents/i000846.php</guid>
                  <category domain="http://www.sixapart.com/ns/types#category">いろんな風景</category>
        
        
         <pubDate>Thu, 29 Mar 2007 19:42:46 +0900</pubDate>
      </item>
      
   </channel>
</rss>

