<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0"><channel><title>GAE / Drkcore</title><link>http://blog.kzfmix.com/GAE</link><description>Programming, Music, Snowboarding</description><language>ja</language><lastBuildDate>Fri, 02 Dec 2011 20:43:55 +0919</lastBuildDate><item><title>buildoutの練習も兼ねてflask-gae-templateをpython2.7に対応させてみている</title><link>http://blog.kzfmix.com/entry/1322825884</link><description>&lt;p&gt;buildoutを使えるようになりたいと&lt;a href="https://github.com/kzfm/flask-gae-template"&gt;flask-gae-template&lt;/a&gt;をpython2.7に対応させてみている。&lt;/p&gt;
&lt;p&gt;これで、まぁ動くことは動くんだけど色々とwarningが出る。&lt;/p&gt;
&lt;p&gt;特に&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;WARNING  2011-12-02 11:23:39,704 py_zipimport.py:139&lt;span class="o"&gt;]&lt;/span&gt; 
Can&lt;span class="s1"&gt;&amp;#39;t open zipfile /opt/local/Library/Frameworks/Python.framework/Versions/2.7/&lt;/span&gt;
&lt;span class="s1"&gt;lib/python2.7/site-packages/setuptools-0.6c11-py2.7.egg-info: IOError: [Errno 13] &lt;/span&gt;
&lt;span class="s1"&gt;file not accessible: &amp;#39;&lt;/span&gt;/opt/local/Library/Frameworks/Python.framework/Versions/2.7/
lib/python2.7/site-packages/setuptools-0.6c11-py2.7.egg-info&lt;span class="err"&gt;&amp;#39;&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;


&lt;p&gt;は、なんで出るんだろうか？&lt;/p&gt;</description><pubDate>Fri, 02 Dec 2011 20:43:55 +0919</pubDate><category>Python</category><category>GAE</category></item><item><title>GAEでpython2.7を使うためのメモ</title><link>http://blog.kzfmix.com/entry/1322734093</link><description>&lt;p&gt;app.yamlでpython27を指定して、WSGIハンドラを直接呼び出すようにする。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://blog.notdot.net/2011/10/Migrating-to-Python-2-7-part-1-Threadsafe"&gt;Migrating to Python 2.7, part 1: Threadsafe&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://d.hatena.ne.jp/eth0jp/20111102/1320235680"&gt;GAEでPython2.7を使ってthreadsafeを有効にする&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;公式のドキュメントも読んでおくとよい&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://code.google.com/intl/en/appengine/docs/python/gettingstartedpython27/"&gt;Getting Started: Python 2.7&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://code.google.com/intl/en/appengine/docs/python/python27/using27.html"&gt;Using Python 2.7&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;p&gt;&lt;div class="awsxom"&gt;
    &lt;a href="http://www.amazon.co.jp/exec/obidos/ASIN/4873114756/ref=nosim/kaerutyuuihou-22"&gt;
    &lt;img src="http://ecx.images-amazon.com/images/I/51DUsWCEfWL._SL160_.jpg" align="left" hspace="5" border="0" alt="ProductName" class="image" /&gt;
    &lt;strong&gt;プログラミング Google App Engine&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;
    Dan Sanderson&lt;br /&gt;
    オライリージャパン / 3570円 ( 2011-01-24 )&lt;br /&gt;
    &lt;br /&gt;
    &lt;br clear="all" /&gt;
    &lt;/div&gt;&lt;/p&gt;&lt;/p&gt;</description><pubDate>Thu, 01 Dec 2011 19:09:48 +0919</pubDate><category>Python</category><category>GAE</category></item><item><title>Probable cause: too many IN/!= filters in query</title><link>http://blog.kzfmix.com/entry/1311335391</link><description>&lt;p&gt;GAE/Pythonで。&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span class="n"&gt;too&lt;/span&gt; &lt;span class="n"&gt;many&lt;/span&gt; &lt;span class="n"&gt;subqueries&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;max:&lt;/span&gt; &lt;span class="mi"&gt;30&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;got&lt;/span&gt; &lt;span class="mi"&gt;81&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;


&lt;p&gt;ってことなので、INフィルターには最大30要素までしか入れられない。&lt;/p&gt;
&lt;p&gt;リストを30づつに分割して3回クエリを投げて集めるようにしたけど、自動でやってくんないかな。&lt;/p&gt;
&lt;p&gt;&lt;p&gt;&lt;div class="awsxom"&gt;
    &lt;a href="http://www.amazon.co.jp/exec/obidos/ASIN/4873114756/ref=nosim/kaerutyuuihou-22"&gt;
    &lt;img src="http://ecx.images-amazon.com/images/I/51DUsWCEfWL._SL160_.jpg" align="left" hspace="5" border="0" alt="ProductName" class="image" /&gt;
    &lt;strong&gt;プログラミング Google App Engine&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;
    Dan Sanderson&lt;br /&gt;
    オライリージャパン / 3570円 ( 2011-01-24 )&lt;br /&gt;
    &lt;br /&gt;
    &lt;br clear="all" /&gt;
    &lt;/div&gt;&lt;/p&gt;&lt;/p&gt;</description><pubDate>Fri, 22 Jul 2011 20:50:17 +0919</pubDate><category>Python</category><category>GAE</category></item><item><title>GAE / PythonでURL fetchしたりJSON parseする</title><link>http://blog.kzfmix.com/entry/1311247210</link><description>&lt;p&gt;JSONのほうはPythonのバージョンを2.6にあげればいいらしいんだけど2.5を使っているのでsimplejsonをGAEプロジェクトの下に配置して&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span class="nb"&gt;import&lt;/span&gt; &lt;span class="n"&gt;simplejson&lt;/span&gt; &lt;span class="n"&gt;as&lt;/span&gt; &lt;span class="n"&gt;json&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;


&lt;p&gt;ってやる。&lt;/p&gt;
&lt;p&gt;URL fetchのほうはGAEで用意されているのでそれを使う&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span class="n"&gt;from&lt;/span&gt; &lt;span class="n"&gt;google&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;appengine&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;api&lt;/span&gt; &lt;span class="nb"&gt;import&lt;/span&gt; &lt;span class="n"&gt;urlfetch&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;


&lt;p&gt;これでjsonを返すweb apiにアクセスしてparseできるので、&lt;a href="http://xooq.fujinism.com/"&gt;xooq&lt;/a&gt;で同じイベントに登録しているユーザーを探せるようにしておいた。&lt;/p&gt;
&lt;p&gt;GAE楽しい。&lt;/p&gt;
&lt;p&gt;&lt;p&gt;&lt;div class="awsxom"&gt;
    &lt;a href="http://www.amazon.co.jp/exec/obidos/ASIN/4873114756/ref=nosim/kaerutyuuihou-22"&gt;
    &lt;img src="http://ecx.images-amazon.com/images/I/51DUsWCEfWL._SL160_.jpg" align="left" hspace="5" border="0" alt="ProductName" class="image" /&gt;
    &lt;strong&gt;プログラミング Google App Engine&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;
    Dan Sanderson&lt;br /&gt;
    オライリージャパン / 3570円 ( 2011-01-24 )&lt;br /&gt;
    &lt;br /&gt;
    &lt;br clear="all" /&gt;
    &lt;/div&gt;&lt;/p&gt;&lt;/p&gt;</description><pubDate>Thu, 21 Jul 2011 20:21:49 +0919</pubDate><category>Python</category><category>GAE</category></item><item><title>本譲ります的なサイトをGAE+Flaskで作ってみた</title><link>http://blog.kzfmix.com/entry/1311037091</link><description>&lt;p&gt;昨日作ったものだけど、成果発表をしていないのでこのエントリでしてみたいと思う。&lt;/p&gt;
&lt;p&gt;こんな感じのサイトで、認証はTwitterのOAuth、本の管理はbooklogの本棚APIを使ってます。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://xooq.fujinism.com/"&gt;xooq&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;譲れる本の一覧を表示して、欲しい本があったらreplyしてもらって、手渡しで渡すと。&lt;/p&gt;
&lt;p&gt;そんだけ。&lt;/p&gt;
&lt;p&gt;まぁ、譲るぜオーラを漂わせるわけではなくて、あくまで&lt;a href="http://blog.kzfmix.com/entry/1295073880"&gt;イベントのついでに、物々交換的な機能があれば便利なんじゃないかと常々考えてた&lt;/a&gt;ので&lt;a href="http://blog.kzfmix.com/entry/1310979632"&gt;ShizuDevつくる会&lt;/a&gt;で作ってみたと。&lt;/p&gt;
&lt;p&gt;それからGAEも触りたかったしね。&lt;/p&gt;
&lt;p&gt;xooqってどっからつけたかというと、はじめに本の交換だからbooxって名づけようと思っていたのだけど、やはりいありがちすぎて既に存在していたので、ひっくり返したらまぁOKだったという(一意性を担保するにはひっくり返せという教えが役に立った)。&lt;/p&gt;
&lt;p&gt;前回ちょっと書いて放置してたら半年ほど経過してしまったが、&lt;a href="http://blog.kzfmix.com/entry/1310979632"&gt;今回みんなで集まった&lt;/a&gt;おかげで集中して作業できてよかった。&lt;/p&gt;
&lt;p&gt;以下、自分で考えたオススメポイント。&lt;/p&gt;
&lt;h4&gt;住所バレしない&lt;/h4&gt;
&lt;p&gt;郵送だと住所書かないといけないのでちょっと嫌ですよね。なので会って渡す、コレ基本。イベントに行くついでにちょっと渡してくるというお手軽感。&lt;/p&gt;
&lt;h4&gt;Androidのbooklogアプリ便利&lt;/h4&gt;
&lt;p&gt;読み終わったらAndroidのアプリでスキャンして既読管理しているので、ついでにもう読まないであろう本は「交換してもいい本」カテゴリに入れてしまう、そんだけでOK。パソコン開いて作業しなくてよいので楽ちんですね。&lt;/p&gt;
&lt;h4&gt;ATNDでどのイベントに参加するかわかるようになってる&lt;/h4&gt;
&lt;p&gt;とりあえず表示するようにしただけ。やっつけ仕事っぽいがそのうちどうにかする。&lt;/p&gt;</description><pubDate>Tue, 19 Jul 2011 10:28:12 +0919</pubDate><category>Python</category><category>Flask</category><category>GAE</category></item><item><title>Flask + GAE + Twitter OAuth</title><link>http://blog.kzfmix.com/entry/1309695182</link><description>&lt;p&gt;&lt;a href="http://blog.kzfmix.com/entry/1309325691"&gt;18日&lt;/a&gt;にやろっかなーと思っていたのだけど、今日時間があったのでOAuth認証を実装してみた。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://xooq.fujinism.com/"&gt;xooq&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;p&gt;&lt;div class="awsxom"&gt;
    &lt;a href="http://www.amazon.co.jp/exec/obidos/ASIN/4873114756/ref=nosim/kaerutyuuihou-22"&gt;
    &lt;img src="http://ecx.images-amazon.com/images/I/51DUsWCEfWL._SL160_.jpg" align="left" hspace="5" border="0" alt="ProductName" class="image" /&gt;
    &lt;strong&gt;プログラミング Google App Engine&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;
    Dan Sanderson&lt;br /&gt;
    オライリージャパン / 3570円 ( 2011-01-24 )&lt;br /&gt;
    &lt;br /&gt;
    &lt;br clear="all" /&gt;
    &lt;/div&gt;&lt;/p&gt;&lt;/p&gt;
&lt;p&gt;というわけで、18日はなにしようかなぁ。jQMobileで血圧管理システムをつくってみようか、中断してる文献管理システムの構築再開しようか。&lt;/p&gt;</description><pubDate>Sun, 03 Jul 2011 21:16:59 +0919</pubDate><category>Python</category><category>Flask</category><category>GAE</category></item><item><title>jQuery Form Pluginを使えば簡単にAjaxなformを導入できる</title><link>http://blog.kzfmix.com/entry/1305109011</link><description>&lt;p&gt;今、欲しい物はこういうモノです。&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;a href="http://book.realworldhaskell.org/read/"&gt;Real World Haskell&lt;/a&gt;のように、文書のパラグラフ毎にコメントが入れられるようなシステム。それをSphinxでやりたい。つまりSphinxで文書を書いてmake htmlをするとパラグラフ毎にtwitterのOAuthかGoogleの認証使ってコメントが入れられるようなHTMLが出力されるナイスなドキュメント&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;実際に&lt;a href="http://book.realworldhaskell.org/read/"&gt;Real World Haskell&lt;/a&gt;のソースを追いかけてみると、&lt;a href="http://jquery.malsup.com/form/"&gt;jQuery Form Plugin&lt;/a&gt;を使っていてAjax化が簡単にできそうなので、別の題材で試してみる。もちろん&lt;a href="http://flask.pocoo.org/docs/tutorial/introduction/"&gt;flaskr&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;statisticsにjqueryとjquery.form.jsを配置&lt;/li&gt;
&lt;li&gt;show_entries.htmlのformにid属性をつける(id='flaskr_form'っていう属性をつけた)&lt;/li&gt;
&lt;li&gt;layout.htmlにjsの設定を追加&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;layout.html&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span class="nt"&gt;&amp;lt;script&lt;/span&gt; &lt;span class="na"&gt;type=&lt;/span&gt;&lt;span class="s"&gt;&amp;quot;text/javascript&amp;quot;&lt;/span&gt; &lt;span class="na"&gt;src=&lt;/span&gt;&lt;span class="s"&gt;&amp;quot;{{ url_for(&amp;#39;static&amp;#39;, filename=&amp;#39;jquery-1.6.min.js&amp;#39;) }}&amp;quot;&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&amp;lt;/script&amp;gt;&lt;/span&gt; 
&lt;span class="nt"&gt;&amp;lt;script&lt;/span&gt; &lt;span class="na"&gt;type=&lt;/span&gt;&lt;span class="s"&gt;&amp;quot;text/javascript&amp;quot;&lt;/span&gt; &lt;span class="na"&gt;src=&lt;/span&gt;&lt;span class="s"&gt;&amp;quot;{{ url_for(&amp;#39;static&amp;#39;, filename=&amp;#39;jquery.form.js&amp;#39;) }}&amp;quot;&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&amp;lt;/script&amp;gt;&lt;/span&gt; 
&lt;span class="nt"&gt;&amp;lt;script&lt;/span&gt; &lt;span class="na"&gt;type=&lt;/span&gt;&lt;span class="s"&gt;&amp;quot;text/javascript&amp;quot;&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt; 
        // wait for the DOM to be loaded 
        $(document).ready(function() { 
            // bind &amp;#39;myForm&amp;#39; and provide a simple callback function 
            $(&amp;#39;#flaskr_form&amp;#39;).ajaxForm(function() { 
            $(document.body).load(&amp;quot;/&amp;quot;);
                alert(&amp;quot;Thank you for your comment!&amp;quot;); 
            }); 
        }); 
    &lt;span class="nt"&gt;&amp;lt;/script&amp;gt;&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;


&lt;p&gt;これでsubmitしたときにアラート画面が出るようになります。今回書いたコードは&lt;a href="http://www.kzfmix.com/pub/flaskr_form.tar.gz"&gt;ここ&lt;/a&gt;からダウンロードできます。&lt;/p&gt;
&lt;p&gt;&lt;img alt="flaskr_form" src="http://www.kzfmix.com/images/blog/flaskr_form.jpg" /&gt;&lt;/p&gt;
&lt;p&gt;というわけで、flaskかGAEでパラグラフのidをクエリとしてコメントをjsonで返すサービスを用意しておいて、SphinxにjQuery埋め込んでコメントサービスと連携させれば望みのものはできそうな気がするんだけど、&lt;strong&gt;Sphinxのパラグラフに固有のIDを付加する方法がわからない。&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;どうやるのがいいのかなぁ&lt;/p&gt;
&lt;p&gt;&lt;p&gt;&lt;div class="awsxom"&gt;
    &lt;a href="http://www.amazon.co.jp/exec/obidos/ASIN/4048686291/ref=nosim/kaerutyuuihou-22"&gt;
    &lt;img src="http://ecx.images-amazon.com/images/I/51wSTTIQtgL._SL160_.jpg" align="left" hspace="5" border="0" alt="ProductName" class="image" /&gt;
    &lt;strong&gt;エキスパートPythonプログラミング&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;
    Tarek Ziade&lt;br /&gt;
    アスキー・メディアワークス / 3780円 ( 2010-05-28 )&lt;br /&gt;
    &lt;br /&gt;
    &lt;br clear="all" /&gt;
    &lt;/div&gt;&lt;/p&gt;&lt;/p&gt;</description><pubDate>Wed, 11 May 2011 19:32:40 +0919</pubDate><category>Python</category><category>Flask</category><category>Sphinx</category><category>GAE</category></item><item><title>「プログラミング Google App Engine」を読んだ</title><link>http://blog.kzfmix.com/entry/1296786263</link><description>&lt;p&gt;入門書ではないので、まったくの初心者向けではないですね。JavaとPythonどっちの説明も載っているけど、Python使いのほうがよりお役立ちだと思う(PythonでGAEの書籍ほとんどないし)。ちなみにJavaのGAE本は知らない。&lt;/p&gt;
&lt;p&gt;&lt;p&gt;&lt;div class="awsxom"&gt;
    &lt;a href="http://www.amazon.co.jp/exec/obidos/ASIN/4873114756/ref=nosim/kaerutyuuihou-22"&gt;
    &lt;img src="http://ecx.images-amazon.com/images/I/51tMev5x5lL._SL160_.jpg" align="left" hspace="5" border="0" alt="ProductName" class="image" /&gt;
    &lt;strong&gt;プログラミング Google App Engine&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;
    Dan Sanderson&lt;br /&gt;
    オライリージャパン / 3570円 ( 2011-01-24 )&lt;br /&gt;
    &lt;br /&gt;
    &lt;br clear="all" /&gt;
    &lt;/div&gt;&lt;/p&gt;&lt;/p&gt;
&lt;p&gt;Pythonのフレームワーク幾つか習得した状態でGAEやると「モデル操作わからんというかデータストア怖い」みたいな苦手意識が芽生えるんだけど、4,5,6,7と4章分がデータストアの説明に費やされているので非常に良い。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;4章　データストアのエンティティ&lt;/li&gt;
&lt;li&gt;5章　データストアのクエリ&lt;/li&gt;
&lt;li&gt;6章　データストアのトランザクション&lt;/li&gt;
&lt;li&gt;7章　Pythonでのデータモデリング&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Flask+データストアでコード書くとき重宝しそう&lt;/p&gt;
&lt;p&gt;あとメール、バルクデータ操作、スケジュールタスクなんかもそのうち使いそうなのでさらっと眺めておいた。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;11章　メールとインスタントメッセージの送受信&lt;/li&gt;
&lt;li&gt;12章　バルクデータ操作とリモートアクセス&lt;/li&gt;
&lt;li&gt;13章　タスクキューとスケジュールタスク&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;息子の嘔吐下痢の直撃を受けてぐったりしながらエントリ書いた。元気になったらGAEでなんかつくろう。&lt;/p&gt;</description><pubDate>Fri, 04 Feb 2011 11:40:06 +0919</pubDate><category>Python</category><category>GAE</category></item><item><title>プログラミング Google App Engineを予約した</title><link>http://blog.kzfmix.com/entry/1295607495</link><description>&lt;p&gt;欲しかったので即予約。&lt;/p&gt;
&lt;p&gt;&lt;p&gt;&lt;div class="awsxom"&gt;
    &lt;a href="http://www.amazon.co.jp/exec/obidos/ASIN/4873114756/ref=nosim/kaerutyuuihou-22"&gt;
    &lt;img src="http://ecx.images-amazon.com/images/I/51tMev5x5lL._SL160_.jpg" align="left" hspace="5" border="0" alt="ProductName" class="image" /&gt;
    &lt;strong&gt;プログラミング Google App Engine&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;
    Dan Sanderson&lt;br /&gt;
    オライリージャパン / 3570円 ( 2011-01-24 )&lt;br /&gt;
    &lt;br /&gt;
    &lt;br clear="all" /&gt;
    &lt;/div&gt;&lt;/p&gt;&lt;/p&gt;
&lt;p&gt;今年はGAEで幾つかつくろうと思っている。&lt;/p&gt;</description><pubDate>Fri, 21 Jan 2011 19:58:35 +0919</pubDate><category>GAE</category></item><item><title>googlemapに円を描き入れる</title><link>http://blog.kzfmix.com/entry/1294835628</link><description>&lt;p&gt;入れてみた。ついでに常に地図の中心から5kmの範囲を示すようにした(twitterで地図の中心から5kmの範囲のtweetをサーチしているので)&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://gmaptweet.appspot.com/"&gt;富士市民は富士のtweetが気になるお年頃&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;最近毎朝アクセスして、昨晩雪が降って道路が凍結してないか確認している。富士と御殿場は天気がかなり違うのでこっちが晴れててもあっちは雪降ってるとかよくある。&lt;/p&gt;
&lt;p&gt;Google Maps APIがなかなか楽しい。&lt;/p&gt;
&lt;p&gt;&lt;p&gt;&lt;div class="awsxom"&gt;
    &lt;a href="http://www.amazon.co.jp/exec/obidos/ASIN/4048684183/ref=nosim/kaerutyuuihou-22"&gt;
    &lt;img src="http://ecx.images-amazon.com/images/I/51o8yshh4gL._SL160_.jpg" align="left" hspace="5" border="0" alt="ProductName" class="image" /&gt;
    &lt;strong&gt;Google Maps APIプログラミング入門&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;
    勝又 雅史&lt;br /&gt;
    アスキー・メディアワークス / 3570円 ( 2010-03-30 )&lt;br /&gt;
    &lt;br /&gt;
    &lt;br clear="all" /&gt;
    &lt;/div&gt;&lt;/p&gt;&lt;/p&gt;</description><pubDate>Wed, 12 Jan 2011 21:37:17 +0919</pubDate><category>twitter</category><category>GAE</category><category>googlemap</category></item></channel></rss>