<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Tokyo O life - ずばぴたテック &#187; PHP</title>
	<atom:link href="http://www.zubapita.jp/category/web%e3%83%97%e3%83%ad%e3%82%b0%e3%83%a9%e3%83%9f%e3%83%b3%e3%82%b0/php/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.zubapita.jp</link>
	<description>iPhone、iPod、Mac、PHP、WordPress、動画、その他いろいろ</description>
	<lastBuildDate>Sun, 05 Feb 2012 05:00:00 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3</generator>
		<item>
		<title>IE7でブログが開けないバグを修正しました</title>
		<link>http://www.zubapita.jp/2009/08/15/bug_fix_twitter_bagde/</link>
		<comments>http://www.zubapita.jp/2009/08/15/bug_fix_twitter_bagde/#comments</comments>
		<pubDate>Sat, 15 Aug 2009 00:12:56 +0000</pubDate>
		<dc:creator>tomoyun</dc:creator>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[twitter]]></category>

		<guid isPermaLink="false">http://www.zubapita.jp/2009/08/15/bug_fix_twitter_bagde/</guid>
		<description><![CDATA[　当ブログがIE7で開けないバグがあると指摘されました。 　ゲゲっ、本当だ！ 　調査したところ、右サイドに表示しているgo2web20のTwitterフォローバッジが原因でした。このバッジけっこう評判良くて、僕も気に入っ [...]]]></description>
			<content:encoded><![CDATA[<p>　当ブログがIE7で開けないバグがあると指摘されました。</p>
<p>　ゲゲっ、本当だ！</p>
<p>　調査したところ、右サイドに表示している<a href="http://www.go2web20.net/twitterFollowBadge/" target="_blank">go2web20のTwitterフォローバッジ</a>が原因でした。このバッジけっこう評判良くて、僕も気に入っていたので残念です。</p>
<p>　が、そもそもの原因はIEのバグだそうです。</p>
<p><a href="http://blog.hotit.co.jp/8.html" target="_blank">IE の　インターネット サイト　XXX　は開けられません。　回避策</a></p>
<blockquote cite="http://blog.hotit.co.jp/8.html" title="IE の　インターネット サイト　XXX　は開けられません。　回避策"><p>
  この問題は子コンテナ HTML 要素が子コンテナのコンテナ親要素を変更しようとするスクリプト コードを含むのが原因で発生します。
</p></blockquote>
<blockquote cite="http://blog.hotit.co.jp/8.html" title="IE の　インターネット サイト　XXX　は開けられません。　回避策"><p>
  
</p></blockquote>
<p>以下、同じ現象に悩む人のための対策方法です。</p>
<p><span id="more-1034"></span>
<p><strong>【対策】</strong></p>
<p>(1) id=&#8221;wrapper&#8221;というdivタグをbodyタグ直下に追加</p>
<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;</p>
<p>&lt;body&gt;</p>
<p>〜</p>
<p>&lt;/body&gt;</p>
<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;</p>
<p>↓</p>
<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;</p>
<p>&lt;body&gt;</p>
<p>&lt;div id=&#8221;wrapper&#8221;&gt;</p>
<p>〜</p>
<p>&lt;/div&gt;</p>
<p>&lt;/body&gt;</p>
<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;</p>
<p>という感じ。</p>
<p>(2) http://files.go2web20.net/twitterbadge/1.0/badge.jsをパクって、以下のように改造</p>
<p>document.body.appendChild(tfbMainDiv);</p>
<p>↓</p>
<p>document.getElementById(&#8216;wrapper&#8217;).appendChild(tfbMainDiv);</p>
<p>(3) 改造版badge.jsをサーバ内に設置。</p>
<p>(4) Twitterフォローバッジの埋め込み用タグを以下のように変更</p>
<p>&lt;script src=&#8217;http://files.go2web20.net/twitterbadge/1.0/badge.js&#8217; type=&#8217;text/javascript&#8217;&gt;&lt;/script&gt;</p>
<p>↓</p>
<p>&lt;script src=&#8217;http://www.zubapita.jp/wp-content/themes/jules-joffrin/twitterbadge.js&#8217; type=&#8217;text/javascript&#8217;&gt;&lt;/script&gt;</p>
<p>　これで解決しました。<br />
　<br />
　もし、同じようにTwitterフォローバッジを使っていて、「自分でここまで、できないよ」という人は、(1)と(4)だけそのまま真似すれば、解決します。<br />
　著作権的にかなりグレーですが、ご本家が対応してくれるまでの、応急処置として。一応、作者のブログにはコメントで報告してあります。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.zubapita.jp/2009/08/15/bug_fix_twitter_bagde/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Mars Editはブログ時代のVJE-Penか？</title>
		<link>http://www.zubapita.jp/2009/08/03/marsedit_1st_imp/</link>
		<comments>http://www.zubapita.jp/2009/08/03/marsedit_1st_imp/#comments</comments>
		<pubDate>Sun, 02 Aug 2009 18:04:22 +0000</pubDate>
		<dc:creator>tomoyun</dc:creator>
				<category><![CDATA[Mac]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://www.zubapita.jp/?p=991</guid>
		<description><![CDATA[　現在、Mard Editを試している。 　僕がブログを書くときは、WordPressの投稿画面ではなく、Macのデスクトップアプリであるectoを使用している。 ectoを使うと、ワープロ感覚でブログのエントリを作成で [...]]]></description>
			<content:encoded><![CDATA[<p>　現在、<a href="http://www.red-sweater.com/marsedit/">Mard Edit</a>を試している。<br />
<a href="" title="View 'screenshot_01.jpg' on Flickr.com"><img src="http://www.zubapita.jp/wp-content/uploads/2009/08/screenshot_011.jpg" alt="screenshot_01.jpg" border="0" width="322" height="207" /></a><br />
　僕がブログを書くときは、WordPressの投稿画面ではなく、Macのデスクトップアプリである<a href="http://illuminex.com/ecto/">ecto</a>を使用している。<br />
ectoを使うと、ワープロ感覚でブログのエントリを作成できる。さらに組み込みのAmazon Helper機能を使って、Amazonの商品情報や写真をエントリに挿入したり、iPhotoのライブラリから写真を挿入できる。添付したいファイルはデスクトップからドラッグアンドドロップすればいい。<br />
<span id="more-991"></span>　ectoはとても気に入っているのだが、最近Flickr Helper機能がうまく動かなくなってしまった。ectoからログインできているのに、写真の一覧を取得できない。<br />
　この4月にVer.3.0がリリースされて依頼、まったくバージョンアップされないのも不安だ。8/15にAmazon APIの認証方法が変わるのだが、このままだとAmazon Helperは使えなくなるはずだ。<br />
　そこで代替できるブログクライアントを捜していて、Mars Editにたどり着いた。Mac用ブログクライアントとしては、ectoと双璧らしい。<br />
　ectoがモダンなワープロっぽいWYSIWYG方式なのに対し、Mars Edirは生のHTMLでマークアップしながらエントリを書く。タグの挿入は右クリックメニューで行える。SafariでURLをコピーしてリンクしたい文字を選択。右クリックメニューから「Past Link」を選べば、自動的にAタグで囲われる。リアルタイムのプレビューウィンドウがあるので、どんな風に表示されるかも把握しやすい。HTMLを書ける人ならこっちのほうが効率良いかも。</p>
<p><strong>画像の貼り付け</strong></p>
<p>　ハイライトはFlickrとの統合で、Flickrのライブラリから素早く写真を読み込んで、エントリに貼り付けることができる。</p>
<p><a href="http://www.flickr.com/photos/34395739@N00/3773370991" title="View 'IMG_0825.JPG' on Flickr.com"><img src="http://farm3.static.flickr.com/2500/3773370991_de4f7a6e5a_m.jpg" alt="IMG_0825.JPG" border="0" width="240" height="180" /></a>&nbsp;<a href="http://www.flickr.com/photos/34395739@N00/3773370579" title="View 'IMG_0824.JPG' on Flickr.com"><img src="http://farm4.static.flickr.com/3443/3773370579_9deea92702_m.jpg" alt="IMG_0824.JPG" border="0" width="240" height="180" /></a></p>
<p>　デスクトップやiPhoneから写真をドラッグ＆ドロップすると、アップロードパネルが開く。そこでアップロードを実行すると、アップロード先のURLを含んだHTMLのコードが挿入される。<br />
　全体に動作が小気味よく、快適な感じ。ヘビーユーザー向けのちょっとマニアックな仕様も含めてMS-DOS時代の傑作ワープロVJE-Penをちょっと思い出した。VJE-Penは軽くて使いやすく、かつてライターや編集者の必携ワープロだった。<br />
　Mars EditがAmazon対応していれば、いうことないのだが、残念ながらそれはない。AppleScriptには対応しているので、それでなんとかできるだろうか？<br />
　30日間無料の評価版なので、しばらくectoと併用して検討してみよう。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.zubapita.jp/2009/08/03/marsedit_1st_imp/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ブログをTwitter仕様に変えてみた</title>
		<link>http://www.zubapita.jp/2009/07/27/blog_with_twitter/</link>
		<comments>http://www.zubapita.jp/2009/07/27/blog_with_twitter/#comments</comments>
		<pubDate>Sun, 26 Jul 2009 17:09:41 +0000</pubDate>
		<dc:creator>tomoyun</dc:creator>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[日記]]></category>
		<category><![CDATA[twitter]]></category>

		<guid isPermaLink="false">http://www.zubapita.jp/2009/07/27/blog_with_twitter/</guid>
		<description><![CDATA[　わずか三カ月で僕のネットライフは様変わりしてしまった。Twitterに目覚めてしまったから。いまや朝起きてから夜寝るまでTwitterばかり。さらにリアルでもTwitterでみつけた面白そうなイベントに出かけて、そこで [...]]]></description>
			<content:encoded><![CDATA[<p>　わずか三カ月で僕のネットライフは様変わりしてしまった。Twitterに目覚めてしまったから。いまや朝起きてから夜寝るまでTwitterばかり。さらにリアルでもTwitterでみつけた面白そうなイベントに出かけて、そこで新しい知己を得るなんてことも始めた。ネットだけでなくリアルも含めて生活がアクティブかつスピーディに変わってきた。</p>
<p>　それに合わせてブログも模様替えした。いまの僕にフィットした「Twitter仕様」に変えたのだ。</p>
<p>　当ブログはオープンソースのWordPressというブログ管理システムを使っている。WordPressの魅力は動作が軽快なこと、操作がわかりやすいこと、そして外観や機能を変更するためのテーマファイルやプラグインソフトが揃っている。今回もそれらを活用した。</p>
<p>　今回の目標は、</p>
<p>（1）3カラム表示にして、日々のTwitterのつぶやきや、Flickrへの写真投稿をブログに表示する。</p>
<p>（2）Twitterのつぶやきをブログのエントリ化する。</p>
<p>（3）ブログを訪れた人に僕のTwitterアカウントを知らせてフォローして貰う。</p>
<p><span id="more-951"></span>
<p>　今回利用したのは</p>
<p>（a）テーマファイル：Jules Joffrin 1.1</p>
<p>（b）プラグイン： Twitter Tools</p>
<p>（c）汎用ブログパーツ：<a href="http://www.go2web20.net/twitterFollowBadge/" target="_blank">Twitter &#8220;Follow&#8221; Badge for your site/blog</a></p>
<p>の3つ。</p>
<p>　<b>a</b>は、単なる3カラムではなく、左のメインカラムを横幅変更可能リキッドレイアウトにできること、単なる3カラムではなく、レイアウト上部で2カラムで幅が広いものもサイドカラムにおけること、ウィジェット対応で、レイアウトのカスタマイズが簡単であることなど、メリットが非常に多かった。リキッドレイアウトが必要なのは、過去記事で横幅の広い画像を貼り付けたものが多いせいだ。特にソフトの使い方関係など。</p>
<p>　ウィジェットというのはWordPressのレイアウトパーツで、各パーツをドラッグ＆ドロップで各カラムに配置できる。サイドカラム上部の幅広い部分は、Twitter Toolsを使ってTwitterの最新のつぶやきを掲載することにした。</p>
<p>　<b>b</b>のTwitter Toolsは単に自分のつぶやきをサイドバーに掲載するだけでなく、ブログの投稿をURL付きでTwitterに自動でつぶやく、Twitterのつぶやきを1日や1週間単位でまとめてブログのエントリに自動投稿する、ブログのサイドバーからTwitterにつぶやけるようにできるなど、なかなか高機能なプラグインだ。サイドバーへの表示はウィジェットとして行うので、aの新しいテーマファイルと一緒に使いやすい。</p>
<p>　今回はサイドバーへの表示機能と、1日ごとにつぶやきをまとめてブログに投稿する機能を使った。ブログへの投稿をTwitterにつぶやく機能はいまのところMac OS Xのブログ投稿ソフトectoの機能を使っている。が、今後iPhoneからのブログ投稿が増えてきたら、Twitter Toolsのほうを試して見るつもりだ。</p>
<p>　<b>c</b>は、画面の右端に縦型のタブを表示し、クリックすると僕のTwitterのプロフィールページに遷移するというもの。色をカスタマイズできるので、このブログの青系とは逆のエンジ色にカスタマイズしてみた。使い方は下記を参考にした。</p>
<p style="font: 12.0px Helvetica"><a href="http://dbarg2.blog102.fc2.com/blog-entry-704.html" target="_blank">Twitter でフォローを増やしたい方はお試しください　その2</a></p>
<p style="font: 12.0px Helvetica"></p>
<p>　これで、いまどきっぽいTwitter仕様にブログになった。</p>
<p>　合わせて、Flickrの最新写真やこれまでの写真のアトランダムなピックアップも掲載することにした。</p>
<p>　今後は論理的な主張や、写真と文章で説明するものはブログ、ひびのニュースや生活の出来事に接して感じたことはTwitter、写真だけで語れるモノはFlickrと明確に使い分け、その中心にブログがあるような使い方をしていく予定。</p>
<p>　iPhoneとEYE-Fiがこのネットライフを可能にしたのだが、それについてはまた後日。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.zubapita.jp/2009/07/27/blog_with_twitter/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Wikipedia API（検索&amp;パース）のサンプル</title>
		<link>http://www.zubapita.jp/2009/04/01/wikipedia_api_sample/</link>
		<comments>http://www.zubapita.jp/2009/04/01/wikipedia_api_sample/#comments</comments>
		<pubDate>Tue, 31 Mar 2009 21:17:22 +0000</pubDate>
		<dc:creator>tomoyun</dc:creator>
				<category><![CDATA[IT技術、業界]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://www.zubapita.jp/2009/04/01/wikipedia_api_sample/</guid>
		<description><![CDATA[　Wikipedia API(検索＆パース)を先日公開したけど、やはり具体的な利用例がないと使い方がわからないだろう。 　そこで、PHPによる簡単な利用サンプルを作成した。 　PHP 5.0以降には、XMLを簡単に取り扱 [...]]]></description>
			<content:encoded><![CDATA[<p>　<a href="http://ws.zubapita-t.com/" target="_blank">Wikipedia API(検索＆パース)</a>を先日公開したけど、やはり具体的な利用例がないと使い方がわからないだろう。</p>
<p>　そこで、PHPによる簡単な利用サンプルを作成した。</p>
<p>　PHP 5.0以降には、XMLを簡単に取り扱える「<a href="http://jp2.php.net/manual/ja/book.simplexml.php" target="_blank">SimpleXML</a>」という、非常に優れた仕組みがある。</p>
<p>　ファイル、もしくはURLからXML文書を読み込んで、PHPのオブジェクトに変換してくれる。</p>
<p>　一度、変換してしまえば、オブジェクトや配列を扱うのと変わらない感覚と手順で操作できる優れものだ。（参考：<a href="http://www.ibm.com/developerworks/jp/xml/library/x-simplexml.html" target="_blank">PHPでのSimpleXMl処理</a>）</p>
<p>　これを使えば、数行から数十行でXMLの処理が書けてしまう。</p>
<p>　以下が、今回のサンプルの画面。</p>
<p>
検索結果リストの処理。<br />
<img src="http://www.zubapita.jp/wp-content/uploads/2009/04/screenshot-02.jpg" width="480" height="386" alt="screenshot_02.jpg" /></p>
<p>詳細ページの処理<br />
<img src="http://www.zubapita.jp/wp-content/uploads/2009/04/screenshot-03.jpg" width="358" height="387" alt="screenshot_03.jpg" /></p>
<p><span id="more-775"></span>
<p>【解説】</p>
<p>(1) 検索結果XML処理の実際</p>
<p>Wikipedia検索＆パースAPIで、検索を行うと、以下のように検索結果一覧のXMLが返ってくる。</p>
<pre style="word-wrap: break-word; white-space: pre-wrap;">
<span style="font-family: Times; font-size: 10px;">&lt;?xml version="1.0" encoding="utf-8"?&gt;</span>
</pre>
<pre style="word-wrap: break-word; white-space: pre-wrap;">
<span style="font-family: Times; font-size: 10px;">&lt;wikipedia&gt;</span>
</pre>
<pre style="word-wrap: break-word; white-space: pre-wrap;">
<span style="font-family: Times; font-size: 10px;">&lt;items&gt;
&lt;item&gt;
&lt;title&gt;水樹奈々&lt;/title&gt;
&lt;link&gt;http://localhost/~tomoyun/wpsearch/index.php?id=45275&amp;amp;title=%E6%B0%B4%E6%A8%B9%E5%A5%88%E3%80%85&amp;amp;type=xml&lt;/link&gt;
&lt;fullsize&gt;http://localhost/~tomoyun/wpsearch/index.php?id=45275&amp;amp;title=%E6%B0%B4%E6%A8%B9%E5%A5%88%E3%80%85&amp;amp;type=xml&amp;amp;size=full&lt;/fullsize&gt;
&lt;/item&gt;
&lt;item&gt;
&lt;title&gt;水樹奈々_スマイル・ギャング&lt;/title&gt;
&lt;link&gt;http://localhost/~tomoyun/wpsearch/index.php?id=399281&amp;amp;title=%E6%B0%B4%E6%A8%B9%E5%A5%88%E3%80%85_%E3%82%B9%E3%83%9E%E3%82%A4%E3%83%AB%E3%83%BB%E3%82%AE%E3%83%A3%E3%83%B3%E3%82%B0&amp;amp;type=xml&lt;/link&gt;
&lt;fullsize&gt;http://localhost/~tomoyun/wpsearch/index.php?id=399281&amp;amp;title=%E6%B0%B4%E6%A8%B9%E5%A5%88%E3%80%85_%E3%82%B9%E3%83%9E%E3%82%A4%E3%83%AB%E3%83%BB%E3%82%AE%E3%83%A3%E3%83%B3%E3%82%B0&amp;amp;type=xml&amp;amp;size=full&lt;/fullsize&gt;
&lt;/item&gt;
&lt;item&gt;
&lt;title&gt;水樹奈々の楽曲&lt;/title&gt;
&lt;link&gt;http://localhost/~tomoyun/wpsearch/index.php?id=1575110&amp;amp;title=%E6%B0%B4%E6%A8%B9%E5%A5%88%E3%80%85%E3%81%AE%E6%A5%BD%E6%9B%B2&amp;amp;type=xml&lt;/link&gt;
&lt;fullsize&gt;http://localhost/~tomoyun/wpsearch/index.php?id=1575110&amp;amp;title=%E6%B0%B4%E6%A8%B9%E5%A5%88%E3%80%85%E3%81%AE%E6%A5%BD%E6%9B%B2&amp;amp;type=xml&amp;amp;size=full&lt;/fullsize&gt;
&lt;/item&gt;
&lt;item&gt;
&lt;title&gt;水樹奈々のアルバム&lt;/title&gt;
&lt;link&gt;http://localhost/~tomoyun/wpsearch/index.php?id=1575128&amp;amp;title=%E6%B0%B4%E6%A8%B9%E5%A5%88%E3%80%85%E3%81%AE%E3%82%A2%E3%83%AB%E3%83%90%E3%83%A0&amp;amp;type=xml&lt;/link&gt;
&lt;fullsize&gt;http://localhost/~tomoyun/wpsearch/index.php?id=1575128&amp;amp;title=%E6%B0%B4%E6%A8%B9%E5%A5%88%E3%80%85%E3%81%AE%E3%82%A2%E3%83%AB%E3%83%90%E3%83%A0&amp;amp;type=xml&amp;amp;size=full&lt;/fullsize&gt;
&lt;/item&gt;
&lt;/items&gt;
&lt;/wikipedia&gt;</span>
</pre>
<pre style="word-wrap: break-word; white-space: pre-wrap;">

</pre>
<pre style="word-wrap: break-word; white-space: pre-wrap;">
<span style="font-family: Times; font-size: 10px;">これをPHPのSimpleXMLで処理するには、以下のようにする（変数$urlには、Wikipdia検索&amp;パースAPIのURLと検索パラメータが入っていると仮定する）。</span>
</pre>
<pre style="word-wrap: break-word; white-space: pre-wrap;">
<span style="font-family: Times; font-size: 10px;"><span class="Apple-tab-span" style="white-space:pre">   </span>$xml = simplexml_load_file($url);<br style="font: 13.0px Courier" />   foreach($xml-&gt;items-&gt;item as $item) {<br style="font: 13.0px Courier" /><span class="Apple-tab-span" style="white-space:pre">           </span>$title = $item-&gt;title;<br style="font: 13.0px Courier" /><span class="Apple-tab-span" style="white-space:pre">           </span>$link = $item-&gt;link;<br style="font: 13.0px Courier" /><span class="Apple-tab-span" style="white-space:pre">   </span>}<br style="font: 13.0px Courier" />これで取得できた「$link」が、詳細ページのURLだ。

<br style="font: 13.0px Courier" />(2) 詳細ページXML処理の実際<br style="font: 13.0px Courier" />上記の(1)で取得したリンクの詳細ページにアクセスすると、下記のようなXMLが返ってくる。

<br style="font: 13.0px Courier" /></span>
</pre>
<pre style="word-wrap: break-word; white-space: pre-wrap;">
<span style="font-family: Times; font-size: 10px; white-space: normal;">&lt;?xml version="1.0" encoding="utf-8"?&gt;</span>
</pre>
<pre style="word-wrap: break-word; white-space: pre-wrap;">
<span style="font-family: Times; font-size: 10px; white-space: normal;">&lt;wikipedia&gt; </span>
</pre>
<pre style="word-wrap: break-word; white-space: pre-wrap;">
<span style="font-family: Times; font-size: 10px; white-space: normal;">&lt;infos&gt; </span>
</pre>
<pre style="word-wrap: break-word; white-space: pre-wrap;">
<span style="font-family: Times; font-size: 10px; white-space: normal;">&lt;info&gt; </span>
</pre>
<pre style="word-wrap: break-word; white-space: pre-wrap;">
<span style="font-family: Times; font-size: 10px; white-space: normal;">&lt;title&gt;声優&lt;/title&gt;</span>
</pre>
<pre style="word-wrap: break-word; white-space: pre-wrap;">
<span style="font-family: Times; font-size: 10px; white-space: normal;">&lt;data&gt;</span>
</pre>
<pre style="word-wrap: break-word; white-space: pre-wrap;">
<span style="font-family: Times; font-size: 10px; white-space: normal;">&lt;ふりがな&gt;みずき なな&lt;/ふりがな&gt; </span>
</pre>
<pre style="word-wrap: break-word; white-space: pre-wrap;">
<span style="font-family: Times; font-size: 10px; white-space: normal;">&lt;名前&gt;水樹 奈々&lt;/名前&gt;</span>
</pre>
<pre style="word-wrap: break-word; white-space: pre-wrap;">
<span style="font-family: Times; font-size: 10px; white-space: normal;">&lt;本名&gt;近藤 奈々
（こんどう なな）&lt;/本名&gt;</span>
</pre>
<pre style="word-wrap: break-word; white-space: pre-wrap;">
<span style="font-family: Times; font-size: 10px; white-space: normal;">&lt;愛称&gt;奈々ちゃん&lt;/愛称&gt;</span>
</pre>
<pre style="word-wrap: break-word; white-space: pre-wrap;">
<span style="font-family: Times; font-size: 10px; white-space: normal;">&lt;出生地&gt;日本・愛媛県新居浜市&lt;/出生地&gt; </span>
</pre>
<pre style="word-wrap: break-word; white-space: pre-wrap;">
<span style="font-family: Times; font-size: 10px; white-space: normal;">&lt;血液型&gt;O型&lt;/血液型&gt;</span>
</pre>
<pre style="word-wrap: break-word; white-space: pre-wrap;">
<span style="font-family: Times; font-size: 10px; white-space: normal;"> &lt;生年&gt;1980&lt;/生年&gt;</span>
</pre>
<pre style="word-wrap: break-word; white-space: pre-wrap;">
<span style="font-family: Times; font-size: 10px; white-space: normal;"> &lt;生月&gt;1&lt;/生月&gt;</span>
</pre>
<pre style="word-wrap: break-word; white-space: pre-wrap;">
<span style="font-family: Times; font-size: 10px; white-space: normal;"> &lt;生日&gt;21&lt;/生日&gt;</span>
</pre>
<pre style="word-wrap: break-word; white-space: pre-wrap;">
<span style="font-family: Times; font-size: 10px; white-space: normal;"> &lt;所属&gt;シグマ・セブン&lt;/所属&gt;</span>
</pre>
<pre style="word-wrap: break-word; white-space: pre-wrap;">
<span style="font-family: Times; font-size: 10px; white-space: normal;"> &lt;活動時期&gt;1998年 -&lt;/活動時期&gt;</span>
</pre>
<pre style="word-wrap: break-word; white-space: pre-wrap;">
<span style="font-family: Times; font-size: 10px; white-space: normal;"> &lt;デビュー作&gt;門倉千紗都（NOëL 〜La neige〜）&lt;/デビュー作&gt; </span>
</pre>
<pre style="word-wrap: break-word; white-space: pre-wrap;">
<span style="font-family: Times; font-size: 10px; white-space: normal;">&lt;/data&gt;</span>
</pre>
<pre style="word-wrap: break-word; white-space: pre-wrap;">
<span style="font-family: Times; font-size: 10px; white-space: normal;"> &lt;/info&gt;</span>
</pre>
<pre style="word-wrap: break-word; white-space: pre-wrap;">
<span style="font-family: Times; font-size: 10px; white-space: normal;"> &lt;/infos&gt;</span>
</pre>
<pre style="word-wrap: break-word; white-space: pre-wrap;">
<span style="font-family: Times; font-size: 10px; white-space: normal;"> &lt;lead&gt;水樹 奈々（みずき なな、1980年1月21日 - ）は、愛媛県新居浜市出身の女性声優、歌手。&lt;/lead&gt; </span>
</pre>
<pre style="word-wrap: break-word; white-space: pre-wrap;">
<span style="font-family: Times; font-size: 10px; white-space: normal;">&lt;/wikipedia&gt;</span>
</pre>
<pre style="word-wrap: break-word; white-space: pre-wrap;">

</pre>
<pre style="word-wrap: break-word; white-space: pre-wrap;">
<span style="font-family: Times; font-size: 10px; white-space: normal;">これを処理するPHPのコードは以下の通り。</span>
</pre>
<pre style="word-wrap: break-word; white-space: pre-wrap;">
<span style="font-family: Times; font-size: 10px; white-space: normal;"><span class="Apple-tab-span" style="white-space:pre">   </span>$xml = simplexml_load_file($url);<br style="font: 13.0px Courier" /><span class="Apple-tab-span" style="white-space:pre">   </span>$lead = $xml-&gt;lead;<br style="font: 13.0px Courier" /><span class="Apple-tab-span" style="white-space:pre">   </span>echo $lead."\n"; // リード文<br style="font: 13.0px Courier" /><span class="Apple-tab-span" style="white-space:pre">   </span>foreach($xml-&gt;infos-&gt;info as $info) {<br style="font: 13.0px Courier" /><span class="Apple-tab-span" style="white-space:pre">           </span>foreach($info-&gt;data-&gt;children() as $name=&gt;$value) {<br style="font: 13.0px Courier" /><span class="Apple-tab-span" style="white-space:pre">                   </span>echo $name."\n"; //要素(タグ)名<br style="font: 13.0px Courier" /><span class="Apple-tab-span" style="white-space:pre">                   </span>echo $value."\n"; //要素値<br style="font: 13.0px Courier" /><span class="Apple-tab-span" style="white-space:pre">           </span>}<br style="font: 13.0px Courier" /><span class="Apple-tab-span" style="white-space:pre">   </span>}

</span>
</pre>
<pre style="word-wrap: break-word; white-space: pre-wrap;">
<span style="font-family: Times; font-size: 10px; white-space: normal;">サンプルプログラムのソースは、「Wikipedia検索＆パースAPI」のver.1.1以降のアーカイブに含まれている。</span>
</pre>
<pre style="word-wrap: break-word; white-space: pre-wrap;">
<span style="white-space: pre;"><span style="font-family: Helvetica; white-space: normal;"><a href="http://www.zubapita.jp/2009/03/30/wikipedia_search_api/" target="_blank">Wikipedia検索＆パースAPIのページ</a></span>からダウンロードしてください。</span>
</pre>
<pre>
<a href="http://ws.zubapita-t.com/" target="_blank">Wikipedia検索＆パースAPIページ</a>
</pre>
<pre style="word-wrap: break-word; white-space: pre-wrap;">
<span style="font-family: Times; font-size: 10px; white-space: normal;"><a href="http://ws.zubapita-t.com/sample.php" target="_blank">Wikipedia検索＆パースAPI利用サンプルページ</a> 

<br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: 13px Courier;" />

</span>
</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.zubapita.jp/2009/04/01/wikipedia_api_sample/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Wikipedia API（検索＆パース）を作りました</title>
		<link>http://www.zubapita.jp/2009/03/30/wikipedia_search_api/</link>
		<comments>http://www.zubapita.jp/2009/03/30/wikipedia_search_api/#comments</comments>
		<pubDate>Mon, 30 Mar 2009 04:12:47 +0000</pubDate>
		<dc:creator>tomoyun</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[ウェブ開発/設定]]></category>

		<guid isPermaLink="false">http://www.zubapita.jp/2009/03/30/wikipedia_search_api/</guid>
		<description><![CDATA[　最近、Wikipediaのデータを活用したサービスが増えている。 　ただし、先日WikipediaのダンプデータをDBに投入する で紹介したように、Wikipediaはサーバから叩けるAPIを提供していない。不定期にダ [...]]]></description>
			<content:encoded><![CDATA[<p>　最近、Wikipediaのデータを活用したサービスが増えている。</p>
<p>　ただし、先日<a href="http://www.zubapita.jp/2009/03/02/build_wikipedia_db/" target="_top">WikipediaのダンプデータをDBに投入する</a> で紹介したように、Wikipediaはサーバから叩けるAPIを提供していない。不定期にダンプデータが提供されているので、それを自分のサーバのデータベースに投入して使うことは可能なのだが、収録されているデータは、Wikiのマークアップがついたままの生テキストなので、使い勝手がよくない。</p>
<p>　以前から提供されている<a href="http://wikipedia.simpleapi.net/" target="_blank">SimpleAPI「Wikipedia」</a>は、たぶんこのダンプデータを使って、独自に検索APIを提供しているのだと思うが、</p>
<ul>
<li>複数の検索結果を一度に返してくる。</li>
<li>簡易な要約文しか提供されない。</li>
</ul>
<p>　という制約があって、Wikipediaに収録されている豊富なデータを活用するには、ちょっと足りない感じがする。</p>
<p>　そこで、Wikipediaのマークアップを解釈して、XMLに変換して出力するプログラムを作成した。Wikipedia独特の右上に表示されているサマリーデータや、文中の表、見出しによる階層構造を解釈してXMLとして出力する。ちなみにXMLの要素名（HTMLでいうところのタグ名）は、日本語になることが多い。これでいいのかな？　と思って調べたら、XMLの要素名にはアルファベットのほか、ひらがな、カタカナ、漢字も使えるそうだ。</p>
<p>　SimpleAPIの真似をして、WebブラウザからはHTMLで、APIとしてはXMLで返すようになっている。</p>
<p>　APIとして使うときは</p>
<p>　<strong>http://ホスト名/wpsearch/index.php/?keywords=検索ワード&amp;type=xml</strong></p>
<p>　で、結果が1つの場合はページの内容が、複数ある場合は前方一致検索結果の一覧が、XMLで返る。</p>
<p>　複数の結果が返った場合は、一覧からリンクを取得して</p>
<p>　<strong>http://ホスト名/wpsearch/index.php/?id=ページID&amp;title=ページタイトル&amp;type=xml</strong></p>
<p>　とアクセスすると、指定したページの内容がXMLで取得できる。&#8211;</p>
<p>　<strong>アップデート履歴</strong></p>
<ul>
<li>2009/03/30 1.0 ファーストバージョン</li>
<li>2009/04/01 1.01 XML出力に&lt;infos&gt;（infobox）と&lt;lead&gt;（リード文）のみを返すshortモード（デフォルト）と、残りの全チャプターを返すfullモード（&amp;size=full）を追加。</li>
<li>2009/04/01 1.1 完全一致検索モード（&amp;search=equal）を追加。API利用サンプルを追加。検索結果が1件のときのHTML内のリンクのバグを解消。</li>
<li>2009/04/01 1.2 同一IPアドレスからの連続アクセスを禁止する機能を加えました（現在は5秒おきに設定）。</li>
<li>2009/04/04 1.3 フィルタ機能を付けました。</li>
</ul>
<p>&#8211;</p>
<p><a href="http://ws.zubapita-t.com/" target="_blank">Wikipedia API(検索＆パース)</a></p>
<p>http://ws.zubapita-t.com/</p>
<p>
<img src="http://www.zubapita.jp/wp-content/uploads/2009/03/screenshot-012.jpg" width="364" height="336" alt="screenshot_01.jpg" /></p>
<p>
<img src="http://www.zubapita.jp/wp-content/uploads/2009/03/screenshot-02.jpg" width="480" height="361" alt="screenshot_02.jpg" /></p>
<p><span id="more-761"></span>
<p>&#8211;</p>
<p>ソースコード・ダウンロード</p>
<p>
<a href="http://www.zubapita.jp/wp-content/uploads/2009/05/wpsearch14.zip" title="wpsearch1.4.zip">wpsearch1.4.zip</a></p>
<p>&#8211;</p>
<p>●●プログラムの設置について●●</p>
<p>WpSearchは、Wikipedia日本語版のダンプデータを格納したデータベースを検索し、結果を表示するプログラムです。</p>
<p>- XML形式で結果を出力させれば、Wikipedia検索APIとして、外部のサーバから利用できます。</p>
<p>- MySQLとPostgreSQLに対応しています。</p>
<p>- PHP-5.1以上が必要です。</p>
<p>- 特別な外部ライブラリを必要としません。</p>
<p>&#8211;</p>
<p>- 検索はページタイトルを前方一致で検索します。</p>
<p>- 検索結果が複数ある場合は、候補リストを表示します。</p>
<p>- page_idを&amp;id=xxxxの形式で指定すると、そのページIDのテキストを表示します。</p>
<p>&#8211;</p>
<p>- 検索キーワード、page_idは、GETで受け付けます。</p>
<p>- &amp;type=xmlと指定すると、ページの内容をXML形式で出力します。表形式の記述をパースし&lt;カラム名&gt;データ&lt;/カラム名&gt;の形で返します。</p>
<p>&#8211;</p>
<p>●●Wikipediaダンプデータの投入について●●</p>
<p>【概要】</p>
<p>- WikipediaのサイトからXML形式のダンプデータを取得。</p>
<p>- xml2sqlコマンドを使って、MySQLもしくはPostgreSQL読み込み用データを作成し、読み込ませる。</p>
<p>&#8211;</p>
<p>【ダンプデータ】</p>
<p>http://download.wikimedia.org/jawiki/</p>
<p>latestフォルダから、「jawiki-latest-pages-articles.xml.bz2」をダウンロードして解答。</p>
<p>2009年1月版で約3.4GBのサイズ。</p>
<p>&#8211;</p>
<p>【xml2sql】</p>
<p>http://meta.wikimedia.org/wiki/Xml2sql</p>
<p>Mac OS XやLinuxはソースをダウンロードして</p>
<p>$ ./configure</p>
<p>$ make</p>
<p>$ sudo make install</p>
<p>で使用できるようになる。</p>
<p>*</p>
<p>Windowsは、バイナリ版が用意されている。</p>
<p>&#8211;</p>
<p>【PostgreSQL】</p>
<p>ホスト名：localhost</p>
<p>ユーザー名：mwiki</p>
<p>データベース名：mwiki</p>
<p>パスワード：なし</p>
<p>&#8212;-の場合。</p>
<p>&#8211;</p>
<p>ユーザーとデータベースの作成（面倒なときは、PhpPgAdminで..）</p>
<p>$ createuser mwiki</p>
<p>Shall the new role be a superuser? (y/n) n</p>
<p>Shall the new role be allowed to create databases? (y/n) y</p>
<p>Shall the new role be allowed to create more new roles? (y/n) n</p>
<p>$ createdb -U mwiki -E UTF-8 mwiki</p>
<p>&#8211;</p>
<p>テーブルの作成</p>
<p>$ psql -U mwiki mwiki &lt; wpsearch/sql/pgsql/tables.sql</p>
<p>&#8211;</p>
<p>投入用データの作成（PostgreSQL 8.3系の場合）</p>
<p>$ xml2sql -postgresql=8.3 jawiki-latest-pages-articles.xml</p>
<p>&#8211;</p>
<p>データの投入</p>
<p>$ psql -U mwiki mwiki &lt; page.sql</p>
<p>$ psql -U mwiki mwiki &lt; revision.sql</p>
<p>$ psql -U mwiki mwiki &lt; text.sql</p>
<p>&#8211;</p>
<p>【MySQL】</p>
<p>ホスト名：localhost</p>
<p>ユーザー名：mwiki</p>
<p>データベース名：mwiki</p>
<p>パスワード：なし</p>
<p>&#8212;-の場合。</p>
<p>&#8211;</p>
<p>ユーザーとデータベースの作成（面倒なときは、PhpMyAdminで..）</p>
<p>$ mysqladmin create mwiki -u root -p</p>
<p>$ mysql -u root -p</p>
<p>Enter password:</p>
<p>mysql&gt; GRANT ALL PRIVILEGES ON mwiki.* TO mwiki@localhost IDENTIFIED BY &#8221; WITH GRANT OPTION;</p>
<p>mysql&gt; \q</p>
<p>&#8211;</p>
<p>$ createuser mwiki</p>
<p>Shall the new role be a superuser? (y/n) n</p>
<p>Shall the new role be allowed to create databases? (y/n) y</p>
<p>Shall the new role be allowed to create more new roles? (y/n) n</p>
<p>$ createdb -U mwiki -E UTF-8 mwiki</p>
<p>&#8211;</p>
<p>テーブルの作成</p>
<p>$ mysql -u mwiki -D mwiki &lt; wpsearch/sql/mysql/tables.sql</p>
<p>&#8211;</p>
<p>投入用データの作成</p>
<p>$ xml2sql jawiki-latest-pages-articles.xml</p>
<p>&#8211;</p>
<p>データの投入</p>
<p>$ mysqlimport –fields-terminated-by=’\t’ –default-character-set=utf8 -u mwiki -d -L mwiki page.txt</p>
<p>$ mysqlimport –fields-terminated-by=’\t’ –default-character-set=utf8 -u mwiki -d -L mwiki revision.txt</p>
<p>$ mysqlimport –fields-terminated-by=’\t’ –default-character-set=utf8 -u mwiki -d -L mwiki text.txt</p>
<p>&#8211;</p>
<p>【プログラムの設置】</p>
<p>- ApacheのDocumentRoot以下もしくはUserDir以下の好きな場所に、WpSearchのアーカイブを解答したフォルダ「wpsearch」を置いてください。</p>
<p>- wpsearch/index.phpの33行目から38行目を使用するデータベースに合わせて修正してください。</p>
<p>- Webブラウザからwpsearch/index.phpにアクセスして、動作を確認してください。</p>
<p>【補足】</p>
<p>Wikipediaダンプデータの投入については<a href="http://www.zubapita.jp/2009/03/02/build_wikipedia_db/" target="_top">WikipediaのダンプデータをDBに投入する</a>も参照してください。</p>
<p>以上</p>
]]></content:encoded>
			<wfw:commentRss>http://www.zubapita.jp/2009/03/30/wikipedia_search_api/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>XAMPP for Mac OS X 1.0.0はどうなった？</title>
		<link>http://www.zubapita.jp/2009/03/04/xampp_mac_1/</link>
		<comments>http://www.zubapita.jp/2009/03/04/xampp_mac_1/#comments</comments>
		<pubDate>Wed, 04 Mar 2009 06:41:46 +0000</pubDate>
		<dc:creator>tomoyun</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[ウェブ開発/設定]]></category>

		<guid isPermaLink="false">http://www.zubapita.jp/2009/03/04/xampp_mac_1/</guid>
		<description><![CDATA[　前から気になっていたのだが、sourceforge.jpには、XAMPP for Mac OS X 1.0.0とか 1.0.0a upgradeというのがあがっている。去年の12月からだ。 ダウンロード &#8211; [...]]]></description>
			<content:encoded><![CDATA[<p>　前から気になっていたのだが、sourceforge.jpには、XAMPP for Mac OS X 1.0.0とか 1.0.0a upgradeというのがあがっている。去年の12月からだ。</p>
<p style="font: 12px Helvetica;"><a href="http://sourceforge.jp/projects/xampp/releases/" target="_blank" style="text-decoration: none;">ダウンロード &#8211; XAMPP &#8211; SourceForge.JP</a></p>
<p>　<a href="http://www.apachefriends.org/jp/xampp.html" target="_blank">XAMPP</a>というのは、Apache、PHP、MySQLなどWebアプリケーションを作るのに必要なサーバソフトウェアを、一括してインストールできるパッケージ。</p>
<p>Windows版とLinux版は、すでに正式版だが、<a href="http://www.apachefriends.org/jp/xampp-macosx.html" target="_blank">MacOS X 版</a>はまだβ段階だ。→<a href="http://www.zubapita.jp/2008/05/02/mac%E3%81%A7web%E9%96%8B%E7%99%BA-1-xampp-for-mac%E3%81%AE%E7%92%B0%E5%A2%83%E8%A8%AD%E7%BD%AE/" target="_blank">XAMPP版Macのインストール方法など</a>。</p>
<p style="font: 12.0px Helvetica">　だけど、ApacheFrendsの公式サイトでは、相変わらず0.7.4が最新版となっている。</p>
<p style="font: 12.0px Helvetica"><a href="http://www.apachefriends.org/jp/xampp-macosx.html" target="_blank">apache friends &#8211; xampp for macos x</a></p>
<p style="font: 12.0px Helvetica">　公式掲示板でも、同じような質問があって、その回答が3月1日にされていた。</p>
<p style="font: 12.0px Helvetica"></p>
<p style="font: 12.0px Helvetica"></p>
<p><span id="more-746"></span>
<p><a href="http://www.apachefriends.org/jp/xampp-macosx.html" target="_blank">【XAMPP for Mac OS Xは死んだ？】</a></p>
<p><a href="http://www.apachefriends.org/f/viewtopic.php?f=29&amp;t=33782" target="_blank">Apache Friends Forum • View topic &#8211; project XAMPP for Mac OS X dead? aufgegeben</a>?</p>
<p style="font: 12.0px Helvetica"></p>
<blockquote><p>
  &gt;I could see last weeks that there is a XAMPP Version 1.0.0 but i hear here that this version is not stable but this notice is 3 o 4 months ago.<br />
  Yes, 1.0.0 hase some very big problems and we&#8217;ve decided to hide these release. But we&#8217;re still working on a new XAMPP for Mac OS X release which fixes this issus
</p></blockquote>
<p>
　「1.0.0はいくつかの大きなトラブルがあったので、我々はこのリリースを隠すことに決めた。しかし、我々は依然としてこの版を修正したXAMPP for Mac OS Xをリリースすべく努力をしている。」</p>
<p>　はー。先走って1.0.0にアップグレードしなくて良かった。(^_^;)<br />
　正式版のリリースを気長に待とう。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.zubapita.jp/2009/03/04/xampp_mac_1/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WordPressでコンタクト用メールフォームを設置</title>
		<link>http://www.zubapita.jp/2009/02/25/contact_php_ja/</link>
		<comments>http://www.zubapita.jp/2009/02/25/contact_php_ja/#comments</comments>
		<pubDate>Wed, 25 Feb 2009 01:19:40 +0000</pubDate>
		<dc:creator>tomoyun</dc:creator>
				<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://www.zubapita.jp/2009/02/25/contact_php_ja/</guid>
		<description><![CDATA[<p>　 今更気がついたのだけど、WordPressのテンプレートファイルの中に「Contact Page Template (contact.php)」というのがあった。</p>
<p>　ページを追加するときに、テンプレートメニューから「Contact」という名前で選ぶこともできる。</p>
<p>　でも、日本語やスパム対策機能に問題があったので、改造してみました。</p>]]></description>
			<content:encoded><![CDATA[<p>　 今更気がついたのだけど、WordPressのテンプレートファイルの中に「Contact Page Template (contact.php)」というのがあった。</p>
<p>　ページを追加するときに、テンプレートメニューから「Contact」という名前で選ぶこともできる。</p>
<p>
<img src="http://www.zubapita.jp/wp-content/uploads/2009/02/screenshot-03.jpg" width="281" height="71" alt="screenshot_03.jpg" /></p>
<p>　こいつを使えば、簡単にメールフォームを設置できるのね。1年間気がつきませんでした。</p>
<p>　でも、使ってみると、いろいろ問題がある。</p>
<p>問題点</p>
<p>(1) メッセージが全部英語でわかりにくい。</p>
<p>(2) 「1 + 3 = ?」というスパム対策の質問項目があるのだけど、なんと問題と答えが固定されていて、変化しない（笑）</p>
<p>(3) 送られてきたメールで、ブログタイトルの日本語部分が化けてしまし、文字コードがUTF-8なのもイヤ。</p>
<p><span id="more-704"></span>
<p>ということで、下記のように改造しました。</p>
<p>(1) メッセージをすべて日本語化。</p>
<p>(2) 毎回異なる計算式を表示するように改造。</p>
<p>(3) mb_send_mailを使ってメールを送信するようにした。（PHPにmb_stringモジュールが必要です）</p>
<p>WordPress 2.7.xの管理画面で、[外観]→[編集]で「Contact Page Template (contact.php)」を選び、下記のコードで上書きしてください。</p>
<p>念のため、元ファイルのバックアップを必ずするように＆利用は自己責任で。</p>
<p><a href="http://www.zubapita.jp/wp-content/uploads/2009/02/contactphp.zip">contact.php.zip</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.zubapita.jp/2009/02/25/contact_php_ja/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>2009年一発目は年表作成サイト「あのとシ！」</title>
		<link>http://www.zubapita.jp/2009/01/08/start_anotoshi/</link>
		<comments>http://www.zubapita.jp/2009/01/08/start_anotoshi/#comments</comments>
		<pubDate>Thu, 08 Jan 2009 03:13:03 +0000</pubDate>
		<dc:creator>tomoyun</dc:creator>
				<category><![CDATA[Quicty]]></category>
		<category><![CDATA[ウェブ開発/設定]]></category>
		<category><![CDATA[日記]]></category>

		<guid isPermaLink="false">http://www.zubapita.jp/2009/01/08/start_anotoshi/</guid>
		<description><![CDATA[<p>現状では年表を作って、それにみんなでコメントしながら、ワイワイと膨らませていく</p>
<p>「年表型掲示板＋Wiki」という感じの仕上がりです。</p>
<p>年表が更新されたり、コメントされると関係者にメールで通知されます。</p>]]></description>
			<content:encoded><![CDATA[<p>　今年最初のWebサイト公開をお知らせします。<a href="http://anotoshi.com/"></a></p>
<p><a href="http://anotoshi.com/">「万能式文化年表作成ツール　あのとシ！」</a></p>
<p><a href="http://anotoshi.com/">http://anotoshi.com/</a></p>
<p>　平たく言えば、年表作成＆共有を目的としたサイト。</p>
<p>昨年末にアスキー同窓生の<a href="http://oguro.com/">小黒直昭</a>さんとメールでやりとりしているうちに、彼がコンセプトを思いついて、アイデアをまとめました。</p>
<p>（サイト名やドメイン、キャッチコピーも。あとロゴも小黒さん）</p>
<p>
<img src="http://www.zubapita.jp/wp-content/uploads/2009/01/screenshot-01.jpg" width="430" height="480" alt="screenshot_01.jpg" /></p>
<p><span id="more-633"></span>
<p>　年末年始は、仕事とプライベートでエラいこと忙しかったんですが、アイデアをアイデアのまま終わらせたくなかった。</p>
<p>こんなときのために「アイデアをすぐ形にできるツールとして」<a href="http://quicty.zubapita.jp/">Quicty</a>を作ったんじゃないか！</p>
<p>　というわけで、急ぎの仕事と毎年恒例のDVD＆年賀状作成の合間に、実働3.5日で初期バージョンを作りました。</p>
<p>現状では年表を作って、それにみんなでコメントしながら、ワイワイと膨らませていく</p>
<p>「年表型掲示板＋Wiki」という感じの仕上がりです。</p>
<p>年表が更新されたり、コメントされると関係者にメールで通知されます。</p>
<p>　今後は、小黒さんがいろいろアイデアをもっているので、どんどん盛り込んでいく予定。</p>
<p>とりあえず、遊んでみてください！＆アイデア募集。</p>
<p>　今年は、こういう風にアイデアとビジョンを持っている人から提案もらって、サイトを作っていきたいです。</p>
<p>「こんなサイトを一緒に作ってくれ！」</p>
<p>という、提案もお待ちしております。</p>
<p>P.S.</p>
<p>年賀状、自分のブンだけ、宛名書きが遅れて出せていませんでした。</p>
<p>本日発送します。</p>
<p>今年いただいた方、遅れて申しわけありません！</p>
]]></content:encoded>
			<wfw:commentRss>http://www.zubapita.jp/2009/01/08/start_anotoshi/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>ダッシュボードが使いやすくなったWordPress 2.7</title>
		<link>http://www.zubapita.jp/2008/12/18/%e3%83%80%e3%83%83%e3%82%b7%e3%83%a5%e3%83%9c%e3%83%bc%e3%83%89%e3%81%8c%e4%bd%bf%e3%81%84%e3%82%84%e3%81%99%e3%81%8f%e3%81%aa%e3%81%a3%e3%81%9fwordpress-27/</link>
		<comments>http://www.zubapita.jp/2008/12/18/%e3%83%80%e3%83%83%e3%82%b7%e3%83%a5%e3%83%9c%e3%83%bc%e3%83%89%e3%81%8c%e4%bd%bf%e3%81%84%e3%82%84%e3%81%99%e3%81%8f%e3%81%aa%e3%81%a3%e3%81%9fwordpress-27/#comments</comments>
		<pubDate>Thu, 18 Dec 2008 08:49:25 +0000</pubDate>
		<dc:creator>tomoyun</dc:creator>
				<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://www.zubapita.jp/2008/12/18/%e3%83%80%e3%83%83%e3%82%b7%e3%83%a5%e3%83%9c%e3%83%bc%e3%83%89%e3%81%8c%e4%bd%bf%e3%81%84%e3%82%84%e3%81%99%e3%81%8f%e3%81%aa%e3%81%a3%e3%81%9fwordpress-27/</guid>
		<description><![CDATA[　WordPress 2.7が出たので、当ブログもアップグレードした。管理画面のトップページである「ダッシュボード」が大幅に変更され、使い勝手が向上している。 　新しいダッシュボードでは、最近のコメントや投稿していない下 [...]]]></description>
			<content:encoded><![CDATA[<p>　<a href="http://ja.wordpress.org/2008/12/14/wordpress-27-ja/">WordPress 2.7</a>が出たので、当ブログもアップグレードした。管理画面のトップページである「ダッシュボード」が大幅に変更され、使い勝手が向上している。</p>
<p><img src="http://www.zubapita.jp/wp-content/uploads/2008/12/screenshot-017.jpg" width="400" height="465" alt="screenshot_01.jpg" /></p>
<p><span id="more-598"></span>
<p>　新しいダッシュボードでは、最近のコメントや投稿していない下書きの状態が見やすく把握できる。クイック投稿機能もついたので、WordPress上でエントリを書いている人は、まずここを開けばよい。コメントの承認やテーマの変更の変更もここからできる。</p>
<p>　WordPress 2.7とは直接関係ないかもしれないが、「ターボ」モードがMac Safari 3.1でも使えるようになった。「ターボ」モードはGoogle Gearを使って画像やCSSをキャッシュさせて動作を速くさせる機能。以前はMacではFirefoxだけだったのだが、Google側が対応したようだ。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.zubapita.jp/2008/12/18/%e3%83%80%e3%83%83%e3%82%b7%e3%83%a5%e3%83%9c%e3%83%bc%e3%83%89%e3%81%8c%e4%bd%bf%e3%81%84%e3%82%84%e3%81%99%e3%81%8f%e3%81%aa%e3%81%a3%e3%81%9fwordpress-27/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>QuictyアプリにAdsense広告を貼る方法</title>
		<link>http://www.zubapita.jp/2008/12/05/quicty%e3%82%a2%e3%83%97%e3%83%aa%e3%81%abadsense%e5%ba%83%e5%91%8a%e3%82%92%e8%b2%bc%e3%82%8b%e6%96%b9%e6%b3%95/</link>
		<comments>http://www.zubapita.jp/2008/12/05/quicty%e3%82%a2%e3%83%97%e3%83%aa%e3%81%abadsense%e5%ba%83%e5%91%8a%e3%82%92%e8%b2%bc%e3%82%8b%e6%96%b9%e6%b3%95/#comments</comments>
		<pubDate>Thu, 04 Dec 2008 21:10:53 +0000</pubDate>
		<dc:creator>tomoyun</dc:creator>
				<category><![CDATA[Quicty]]></category>

		<guid isPermaLink="false">http://www.zubapita.jp/2008/12/05/quicty%e3%82%a2%e3%83%97%e3%83%aa%e3%81%abadsense%e5%ba%83%e5%91%8a%e3%82%92%e8%b2%bc%e3%82%8b%e6%96%b9%e6%b3%95/</guid>
		<description><![CDATA[ランチブックにGogole adsense広告を貼ってみた。 不定期更新で内容もバラバラな当ブログのアドセンスが意外とクリックされていて、蓄積が70ドル以上になっていた。 ならば、「ターゲットが明確でアクセスも急成長中の [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://lunchbook.jp/">ランチブック</a>にGogole adsense広告を貼ってみた。</p>
<p>不定期更新で内容もバラバラな当ブログのアドセンスが意外とクリックされていて、蓄積が70ドル以上になっていた。</p>
<p>ならば、「ターゲットが明確でアクセスも急成長中のランチブックなら、もっとクリックされるかも？」と思い、実験のつもりで貼ってみた。</p>
<p><img src="http://www.zubapita.jp/wp-content/uploads/2008/12/screenshot-01.jpg" width="282" height="239" alt="screenshot_01.jpg" /></p>
<p>ところが、またもや落とし穴。Adsenseのコードを貼ると、ページが表示されないのだ。</p>
<p>ランチブックは、僕が作ったPHPフレームワーク<a href="http://quicty.zubapita.jp/">Quicty</a>で四川赤熊猫さんが作ったサイトだ。</p>
<p>この問題は、現在のQuicty2.0以降を使用したすべてのサイトに共通するので、ここに解決法を書いておく。</p>
<p><span id="more-538"></span>
<p><strong>原因</strong></p>
<p>Quicty 2.0では、SEO対策、アクセシビリティの向上、レイアウト変更の柔軟性確保などの理由から、サイトのHTMLにはレイアウト情報が含まれていない。</p>
<p>ランチブックの場合、右側にメニューがある横幅固定の2カラムのレイアウトで表示されるが、このレイアウトを構成するためのタグは、HTMLのソースには含まれていないのだ。</p>
<p>どうやって、右カラムレイアウトを表示しているのか？　HTMLソースがWebブラウザに読み込まれたあと、JavaScript（というかJQuery）でレイアウト用のdivタグを動的に追加したり、入れ子構造を作りだすことで、レイアウトを構成しているのだ。</p>
<p>だから、JavaScriptに対応しない古いブラウザやテキストブラウザでは、2カラムではなく単なる1カラムのページに表示されてしまう。その代わり、GoogleやYahoo!のロボットから見ると、読みやすいシンプルなHTMLになっている。</p>
<p>ただ、Adsenseのように、JavaScriptでiframeを生成してその中にコンテンツを表示するタイプの広告を貼り込んだ場合、divタグといっしょにscriptタグまで移動させてしまうと、動作エラーが発生してしまうようだ。</p>
<p><strong>対策</strong></p>
<p>(1) Adsense広告のコードをJQueryによるレイアウト操作に影響を受けない、HTMLの一番最後に貼り込む。</p>
<p>(2) Adsense広告のコードがiframeを生成し終わったあとに、iframeだけ必要な場所へ移動させるJQueryのコードを追加する。</p>
<p>実際には、テンプレートのview/includes/common/footer.incの中に、以下のようにコードを追記した。</p>
<div style="margin:15px;padding:5px;border:solid 1px #ccc;">
<p>&lt;div id=&#8221;adsense-source&#8221;&gt;</p>
<div style="margin:15px;">
<p>&lt;script type=&#8221;text/javascript&#8221;&gt;&lt;!&#8211;</p>
<div style="margin:15px;">
      google_ad_client = &#8220;pub-9765898779262483&#8243;;<br />
      google_ad_slot = &#8220;5291421418&#8243;;<br />
      google_ad_width = 468;<br />
      google_ad_height = 60;<br />
      //&#8211;&gt;
    </div>
<p>&lt;/script&gt;</p>
<p>&lt;script type=&#8221;text/javascript&#8221;</p>
<div style="margin:15px;">
<p>src=&#8221;http://pagead2.googlesyndication.com/pagead/show_ads.js&#8221;&gt;</p>
</p></div>
<p>&lt;/script&gt;</p>
<p>&lt;script type=&#8221;text/javascript&#8221;&gt;&lt;!&#8211;</p>
<div style="margin:15px;">
<p>$(&#8216;&lt;div id=&#8221;adsense&#8221;&gt;&lt;/div&gt;&#8217;)</p>
<div style="margin-left:15px;">
<p>.append($(&#8216;#adsense-source&gt;ins&#8217;))<br />
        .appendTo($(&#8216;#site-id&#8217;).get(0));</p>
</p></div>
<p>$(&#8216;#site-id&#8217;).css(&#8216;height&#8217;,&#8217;160px&#8217;);</p>
<p>//&#8211;&gt;</p>
</p></div>
<p>&lt;/script&gt;</p>
</p></div>
<p>&lt;/div&gt;</p>
</div>
<p>基本的には、(1) &lt;div id=&#8221;adsense-source&#8221;&gt;〜&lt;/div&gt;の中に、Adsenseのコードを貼り込む。(2) 貼り込んだそのあとに、ins（内部にadsenseのiframeを含んでいる）を移動するJQueryのコードを書く。ここでは、ページのヘッダバナー部である&lt;div id=&#8221;site-id&#8221;&gt;&lt;/div&gt;の最後に広告のコードを追加する</p>
<div style="margin:15px;padding:5px;border:solid 1px #ccc;">
<p>$(&#8216;&lt;div id=&#8221;adsense&#8221;&gt;&lt;/div&gt;&#8217;)</p>
<p>.append($(&#8216;#adsense-source&gt;ins&#8217;))</p>
<p>.appendTo($(&#8216;#site-id&#8217;).get(0));</p>
</div>
<p>というコードを書いた。</p>
<p>iframeを含むINSタグを&lt;div id=&#8221;adsense&#8221;&gt;&lt;/div&gt;の中に入れ、その#adsenseのdivを#site-idのdivの中に移動させている。※2009年2月現在、adsenseのiframeはINSタグの中に入るようになったので改訂。以前は「.append($(&#8216;#adsense-source iframe&#8217;))〜」と書いていた。今回、#adsense-source&gt;insとしたのは、insタグの中にまたinsタグが含まれているので、adsense-source直下のinsタグだけを指定するため。</p>
<p>わざわざ、新しいdivの中にinsを入れたのは、あとでCSSによる設定をやりやすくするためだ。追加したCSSは以下の通り。</p>
<div style="margin:15px;padding:5px;border:solid 1px #ccc;">
<p>#adsense { text-align: center; margin-bottom: 10px;}<br />
  #adsense iframe { margin: 10px 0 0 0; padding: 0;}</p>
</div>
<p></p>
]]></content:encoded>
			<wfw:commentRss>http://www.zubapita.jp/2008/12/05/quicty%e3%82%a2%e3%83%97%e3%83%aa%e3%81%abadsense%e5%ba%83%e5%91%8a%e3%82%92%e8%b2%bc%e3%82%8b%e6%96%b9%e6%b3%95/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

