<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0"><channel><title>イアンルイスのブログ</title><link>http://www.ianlewis.org/jp</link><description>イアンルイスのブログの最新エントリ</description><language>en-us</language><lastBuildDate>Sun, 12 Jul 2009 10:47:17 +0900</lastBuildDate><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://feeds.feedburner.com/IanLewisBlogJP" type="application/rss+xml" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com" /><item><title>virtualenv, virtualenvwrapper, pip を使う方法
</title><link>http://feedproxy.google.com/~r/IanLewisBlogJP/~3/y7fcBcyih0A/virtualenv-pip-fabric</link><description>&lt;p&gt;あるプロジェクトの依存は特定なバージョンじゃないとダメな場合が結構多いと思いますけど、最近、pythonの仮想環境を簡単に作れるようになりました。virtualenv と virtualenvwrapper と pip の組み合わせを紹介します。&lt;/p&gt;
&lt;p&gt;virtualenvは環境を作ってくれるライブラリで、virtualenvwrapperはその作った環境を簡単に管理してくれるツールになります。&lt;/p&gt;
&lt;div class="section" id="virtualenv-virtualenvwrapper"&gt;
&lt;h2&gt;まず、virtualenv と virtualenvwrapper をインストール.&lt;/h2&gt;
&lt;div class="system-message"&gt;
&lt;p class="system-message-title"&gt;System Message: WARNING/2 (&lt;tt class="docutils"&gt;&amp;lt;string&amp;gt;&lt;/tt&gt;, line 6)&lt;/p&gt;
&lt;p&gt;Title underline too short.&lt;/p&gt;
&lt;pre class="literal-block"&gt;
まず、virtualenv と virtualenvwrapper をインストール.
=====================================
&lt;/pre&gt;
&lt;/div&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;easy_install virtualenv
easy_install virtualenvwrapper
&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;これで、virtualenvwrapperのコマンドを使うには、bashスクリプトを設定しないといけない。以下の行を .bashrc に追加&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span class="nb"&gt;export &lt;/span&gt;&lt;span class="nv"&gt;WORKON_HOME&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="nv"&gt;$HOME&lt;/span&gt;/.virtualenvs
&lt;span class="nb"&gt;source&lt;/span&gt; /usr/local/bin/virtualenvwrapper_bashrc
&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;コンソールを再起動して終わり。仮想環境を作りましょう。&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;mkvirtualenv myproj
&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;これで、プロジェクトの仮想環境ができました。 これで、pythonのバージョンも確定し、仮想環境にインストールするライブラリのバージョンも確定になる。mkvirtualenvを実行すると、作った環境に入る。また、次に使う時は workon myproj を実行して、環境に入る。&lt;/p&gt;
&lt;p&gt;しかし、よく使われてるeasy_install は virtualenv と連携できなくて、どうしても、システムのpythonディレクトリにパッケージをインストールしてしまう。&lt;/p&gt;
&lt;/div&gt;
&lt;div class="section" id="pip"&gt;
&lt;h2&gt;pip が助かる&lt;/h2&gt;
&lt;p&gt;easy_install　が簡単すぎて、分けわかんないメッセージも出したりして、virtualenvと相性悪くて、何とかできませんか？って話があったきかっけ、pipが生まれた。pipをインストールすればvirtualenvにすいすいとパッケージをインストールできる。virtualenvを使っている間にインストールする。&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;wget http://pypi.python.org/packages/source/p/pip/pip-0.4.tar.gz
tar xzf pip-0.4.tar.gz
cd pip-0.4
python setup.py install
&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;これで、pip が仮想環境にインストールする。これから、pip install で仮想環境にパッケージをインストールできるようになった。それで、プロジェクトに必要なパッケージをインストールし、pythonのsite-packagesが汚くならないので、安心&lt;/p&gt;
&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/IanLewisBlogJP?a=y7fcBcyih0A:m_pY7KenAXg:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/IanLewisBlogJP?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/IanLewisBlogJP?a=y7fcBcyih0A:m_pY7KenAXg:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/IanLewisBlogJP?i=y7fcBcyih0A:m_pY7KenAXg:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/IanLewisBlogJP?a=y7fcBcyih0A:m_pY7KenAXg:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/IanLewisBlogJP?i=y7fcBcyih0A:m_pY7KenAXg:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description><author>ianmlewis@gmail.com</author><pubDate>Sun, 12 Jul 2009 10:47:17 +0900</pubDate><guid isPermaLink="false">http://www.ianlewis.org/jp/virtualenv-pip-fabric</guid><category>fabric</category><category>pip</category><category>python</category><category>virtualenv</category><category>virtualenvwrapper</category><category>仮想化</category><feedburner:origLink>http://www.ianlewis.org/jp/virtualenv-pip-fabric</feedburner:origLink></item><item><title>Python温泉 06/2009
</title><link>http://feedproxy.google.com/~r/IanLewisBlogJP/~3/eGh_ZoBkk90/python-onsen-06-2009</link><description>&lt;div class="lightbox-img"&gt;&lt;a title="" rel="lightbox" href="http://art13.photozou.jp/bin/photo/22858223/org.bin?size=800"&gt;&lt;img src="http://art13.photozou.jp/pub/703/167703/photo/22858223_thumbnail.v1246121123.jpg" title="" alt=""/&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="lightbox-img"&gt;&lt;a title="" rel="lightbox" href="http://art16.photozou.jp/bin/photo/22858169/org.bin?size=800"&gt;&lt;img src="http://art16.photozou.jp/pub/703/167703/photo/22858169_thumbnail.v1246121123.jpg" title="" alt=""/&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="lightbox-img"&gt;&lt;a title="" rel="lightbox" href="http://art13.photozou.jp/bin/photo/22837912/org.bin?size=800"&gt;&lt;img src="http://art13.photozou.jp/pub/703/167703/photo/22837912_thumbnail.v1246113913.jpg" title="" alt=""/&gt;&lt;/a&gt;&lt;/div&gt;&lt;p&gt;Python温泉に参加しに行ってきました。今回はいろいろ話が上がりましたけど、特に未来的な話が一番面白かったのかなと思います。ウェブなど日本なサービスがどうなるのかが特に気になります。アメリカでは、クラウドサービスやマイクロペイメントサービスが色々栄えそうだが、日本では頭が固いから、そのまま栄えない可能性が高いので、オリジナルサービスやアイディアを考えないと行けない。多言語化がやっぱり複数の言語をサポートすることのみではなくて、文化や地元の事情を考えながら、地元の機能を作ること。&lt;/p&gt;
&lt;p&gt;あと、 &lt;a class="reference external" href="http://d.hatena.ne.jp/perezvon/"&gt;酒徳&lt;/a&gt; さんが作ったtokyotyrant ライブラリのC バインディング &lt;a class="reference external" href="http://code.google.com/p/python-tokyotyrant/"&gt;python-tokyotyrant&lt;/a&gt; は &lt;a class="reference external" href="http://bob.pythonmac.org/"&gt;Bob&lt;/a&gt; が作ったピュアPythonクライアント実装 &lt;a class="reference external" href="http://code.google.com/p/pytyrant/"&gt;pytyrant&lt;/a&gt; に意外と負けるという話が上がって、 &lt;a class="reference external" href="http://www.mozo.jp/"&gt;moriyoshi&lt;/a&gt; さんがどうしても信じなくて、 &lt;a class="reference external" href="http://www.smipple.net/snippet/moriyoshi/Benchmark%20code%20for%20pytyrant%20and%20python-tokyotyrant"&gt;プロファイリングテスト&lt;/a&gt; を作ってくれた。やっぱりローカルでCバインディングのほうが早い。ネットを通るとどうなるのが気になりますけど。&lt;/p&gt;
&lt;p&gt;僕の作ったものは &lt;a class="reference external" href="http://www.ianlewis.org/jp/python-onsen-tomorrow"&gt;前と書いた通り&lt;/a&gt; 、 &lt;a class="reference external" href="http://www.disqus.com"&gt;disqus&lt;/a&gt; のAPIの &lt;a class="reference external" href="http://bitbucket.org/IanLewis/disqus-python-client/"&gt;Python クライアント&lt;/a&gt; を作って見ました。アップデート実装がまだ出来ていないので、ご注意。&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/IanLewisBlogJP?a=eGh_ZoBkk90:zQOgNwM8T_4:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/IanLewisBlogJP?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/IanLewisBlogJP?a=eGh_ZoBkk90:zQOgNwM8T_4:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/IanLewisBlogJP?i=eGh_ZoBkk90:zQOgNwM8T_4:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/IanLewisBlogJP?a=eGh_ZoBkk90:zQOgNwM8T_4:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/IanLewisBlogJP?i=eGh_ZoBkk90:zQOgNwM8T_4:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description><author>ianmlewis@gmail.com</author><pubDate>Sun, 28 Jun 2009 09:26:27 +0900</pubDate><guid isPermaLink="false">http://www.ianlewis.org/jp/python-onsen-06-2009</guid><category>disqus</category><category>disqus-python-client</category><category>python</category><category>python温泉</category><category>tokyotyrant</category><feedburner:origLink>http://www.ianlewis.org/jp/python-onsen-06-2009</feedburner:origLink></item><item><title>明日からPython温泉
</title><link>http://feedproxy.google.com/~r/IanLewisBlogJP/~3/q6q0yL28SqE/python-onsen-tomorrow</link><description>&lt;p&gt;明日からPython温泉に参加しに行ってきます。課題は下記のとおり&lt;/p&gt;
&lt;ul class="simple"&gt;
&lt;li&gt;&lt;a class="reference external" href="http://bitbucket.org/IanLewis/django-lifestream/"&gt;django-lifestream&lt;/a&gt; の整理&lt;/li&gt;
&lt;li&gt;&lt;a class="reference external" href="http://bitbucket.org/IanLewis/disqus-api-client/"&gt;disqus-api-client&lt;/a&gt; の実装&lt;/li&gt;
&lt;li&gt;&lt;a class="reference external" href="http://bitbucket.org/IanLewis/homepage/"&gt;homepage&lt;/a&gt; のバグを直す&lt;/li&gt;
&lt;li&gt;&lt;a class="reference external" href="http://code.google.com/intl/ja/appengine/"&gt;Appengine&lt;/a&gt; 上のコードスニペットのウェブサイトのまとめ&lt;/li&gt;
&lt;li&gt;Google Analytics をモバイルで使えるライブラリの実装&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;どこまでできるかわかんないけど、たぶんあまり眠らないでしょう。&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/IanLewisBlogJP?a=q6q0yL28SqE:r66gJWd8ggM:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/IanLewisBlogJP?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/IanLewisBlogJP?a=q6q0yL28SqE:r66gJWd8ggM:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/IanLewisBlogJP?i=q6q0yL28SqE:r66gJWd8ggM:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/IanLewisBlogJP?a=q6q0yL28SqE:r66gJWd8ggM:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/IanLewisBlogJP?i=q6q0yL28SqE:r66gJWd8ggM:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description><author>ianmlewis@gmail.com</author><pubDate>Thu, 25 Jun 2009 18:16:49 +0900</pubDate><guid isPermaLink="false">http://www.ianlewis.org/jp/python-onsen-tomorrow</guid><category>appengine</category><category>disqus-api-client</category><category>django</category><category>django-lifestream</category><category>google</category><category>python</category><category>python温泉</category><feedburner:origLink>http://www.ianlewis.org/jp/python-onsen-tomorrow</feedburner:origLink></item><item><title>Javaに日本語のフォントのインストール
</title><link>http://feedproxy.google.com/~r/IanLewisBlogJP/~3/2IPZf-srTDs/java-japanese-fonts</link><description>&lt;p&gt;LinuxではJavaは標準に日本語フォントが大体インストールされてないので、手でインストールしないといけない。&lt;/p&gt;
&lt;p&gt;Ubuntuでは、このようにFontインストールが済む:&lt;/p&gt;
&lt;pre class="literal-block"&gt;
mkdir -p &amp;lt;jvm&amp;gt;/jre/lib/fonts/fallback
cp cp /usr/share/fonts/truetype/vlgothic/*.ttf &amp;lt;jvm&amp;gt;/jre/lib/fonts/fallback
&lt;/pre&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/IanLewisBlogJP?a=2IPZf-srTDs:birqr6G8qf4:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/IanLewisBlogJP?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/IanLewisBlogJP?a=2IPZf-srTDs:birqr6G8qf4:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/IanLewisBlogJP?i=2IPZf-srTDs:birqr6G8qf4:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/IanLewisBlogJP?a=2IPZf-srTDs:birqr6G8qf4:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/IanLewisBlogJP?i=2IPZf-srTDs:birqr6G8qf4:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description><author>ianmlewis@gmail.com</author><pubDate>Tue, 16 Jun 2009 11:38:01 +0900</pubDate><guid isPermaLink="false">http://www.ianlewis.org/jp/java-japanese-fonts</guid><category>java</category><category>フォント</category><category>日本語</category><feedburner:origLink>http://www.ianlewis.org/jp/java-japanese-fonts</feedburner:origLink></item><item><title>Google Developer Day Japan 2009
</title><link>http://feedproxy.google.com/~r/IanLewisBlogJP/~3/Qh10wXCdl_Q/gdd09-japan</link><description>&lt;img alt="Google Developer Day Japan 2009" src="http://code.google.com/intl/ja/events/developerday/2009/images/logo.gif" /&gt;
&lt;p&gt;&lt;a class="reference external" href="http://code.google.com/intl/ja/events/developerday/2009/home.html"&gt;Google Developer Day Japan 2009&lt;/a&gt; に行ってきました。今年のキーノートも Google I/Oのキーノートのほぼ同じ内容になりましたけども、日本に専用的な話もありました。Mixiの &lt;a class="reference external" href="http://code.google.com/intl/ja/apis/opensocial/"&gt;Open Social&lt;/a&gt; がいよいよリリースされますので、Mixiの社長、笠原 健治さんと、日本一のOpen Socialの人材 &lt;a class="reference external" href="http://twitter.com/yoichiro"&gt;yoichiro&lt;/a&gt; から Mixiアプリのデモを見せていただきました。Open Social のモバイルとPC両方対応するリリースは世界初と言いました。&lt;/p&gt;
&lt;div class="lightbox-img"&gt;&lt;a title="笠原 健治" rel="lightbox" href="http://farm4.static.flickr.com/3651/3611338956_c287ff89b3.jpg?v=0"&gt;&lt;img src="http://farm4.static.flickr.com/3651/3611338956_c287ff89b3_m.jpg" title="笠原 健治" alt=""/&gt;&lt;/a&gt;&lt;/div&gt;&lt;p&gt;今年のGoogle Developer Dayではまた、Androidがさらに気合入れているみたいです。Google I/Oと同じく、HTCのHT-03Aを配りました。今月、Docomoで &lt;a class="reference external" href="http://www.nttdocomo.co.jp/product/foma/pro/ht03a/"&gt;HT-03A&lt;/a&gt; がリリースされていますし、日本でもAndroidが栄えるように促進でしょうね。Google I/O で配ったやつとちょっと違って、枠の色が赤になって、裏のふたがマットタイプ。&lt;/p&gt;
&lt;div class="lightbox-img"&gt;&lt;a title="HT-03A" rel="lightbox" href="/gallery2/d/11160-2/img_3262.jpg"&gt;&lt;img src="/gallery2/d/11161-2/img_3262.jpg" title="HT-03A" alt=""/&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="lightbox-img"&gt;&lt;a title="HT-03A" rel="lightbox" href="/gallery2/d/11165-2/img_3263.jpg"&gt;&lt;img src="/gallery2/d/11166-2/img_3263.jpg" title="HT-03A" alt=""/&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="lightbox-img"&gt;&lt;a title="HT-03A" rel="lightbox" href="/gallery2/d/11168-2/img_3264.jpg"&gt;&lt;img src="/gallery2/d/11169-2/img_3264.jpg" title="HT-03A" alt=""/&gt;&lt;/a&gt;&lt;/div&gt;&lt;p&gt;今年のセッションも、Google I/Oのセッションと大体同じでappengineのオフィスアワーのところにいました。それで、Googleの &lt;a class="reference external" href="http://www.youtube.com/watch?v=zFPlx4-eIWk"&gt;John Skidgel と Lindsey Simon&lt;/a&gt; といろいろappengineについて話をしました。彼らはappengineのアドミンコンソールを務めています。なので、appengineをどうやって改善すればいいかに興味を持っているらしい。長く話が出来てなかなか良かったです。&lt;/p&gt;
&lt;p&gt;その後に、今週に &lt;a class="reference external" href="http://www.ianlewis.org/jp/simeji-installed"&gt;インストールした&lt;/a&gt; &lt;a class="reference external" href="http://www.adamrocker.com/blog/257/simeji-for-android-bell-input.html"&gt;simeji&lt;/a&gt; と言う日本語入力メソッドの作者に出会いました。simejiを提示して、最新版をダウンロード出来るようにQRコードを用意していただきました。ローカル辞書を持ち、ネットに繋がってない時でも、漢字変換ができるようになった。&lt;/p&gt;
&lt;p&gt;Google Developer Dayが終わって、pythonのみなさんとみなとみらいのHard Rock Cafeで夕食食べて、帰りました。これで、 &lt;a class="reference external" href="http://www.ianlewis.org/jp/limg-src-http-code-google-com-intl-ja-ev-1"&gt;去年のGoogle Developer Day&lt;/a&gt; により、東京のPythonコミュニティに入った一周年になりました。みなさん、一年お疲れ様でした。そして、ありがとうございました。&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/IanLewisBlogJP?a=Qh10wXCdl_Q:sFk34r2PFYQ:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/IanLewisBlogJP?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/IanLewisBlogJP?a=Qh10wXCdl_Q:sFk34r2PFYQ:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/IanLewisBlogJP?i=Qh10wXCdl_Q:sFk34r2PFYQ:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/IanLewisBlogJP?a=Qh10wXCdl_Q:sFk34r2PFYQ:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/IanLewisBlogJP?i=Qh10wXCdl_Q:sFk34r2PFYQ:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description><author>ianmlewis@gmail.com</author><pubDate>Wed, 10 Jun 2009 20:27:25 +0900</pubDate><guid isPermaLink="false">http://www.ianlewis.org/jp/gdd09-japan</guid><category>android</category><category>appengine</category><category>gdd09</category><category>google</category><category>mixi</category><category>open social</category><category>simeji</category><feedburner:origLink>http://www.ianlewis.org/jp/gdd09-japan</feedburner:origLink></item><item><title>Androidで日本語入力 simeji の最新版をインストールしてみた
</title><link>http://feedproxy.google.com/~r/IanLewisBlogJP/~3/-Oy1RQNVV8Y/simeji-installed</link><description>&lt;p&gt;最近参加してきた &lt;a href="http://code.google.com/events/io/"&gt;Google I/O&lt;/a&gt; でもらったAndroid 開発フォンはアメリカ型で日本語入力出来なかったので、Social IME &lt;a href="http://www.adamrocker.com/blog/236/simeji_android_japanese_input.html"&gt;simeji&lt;/a&gt;という入力メソッドをインストールしてみた。意外と簡単だった。Android Marketでsimejiが出てるけど、最新版ではなく、日本語キーボードがついてないバージョンです。インストールしたいのが&lt;a href="http://www.adamrocker.com/blog/257/simeji-for-android-bell-input.html"&gt;これ&lt;/a&gt;。&lt;/p&gt;

&lt;p&gt;&lt;object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0" width="326px" height="504px" id="99" align=""&gt;
				&lt;param name="allowFullScreen" value="true" /&gt;
				&lt;param name="movie" value="http://www.adamrocker.com/blog/wp-content/uploads/2009/05/simeji_bell_input.swf" /&gt;
				&lt;param name="menu" value="false" /&gt;

				&lt;param name="scale" value="noscale" /&gt;&lt;embed src="http://www.adamrocker.com/blog/wp-content/uploads/2009/05/simeji_bell_input.swf" enu="false" scale="noscale" allowFullScreen="true" width="326px" height="504px" name="99" align="" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="http://www.android-unleashed.com/2008/11/howto-install-non-market-apk-apps-on.html"&gt;このブログ&lt;/a&gt; によると、3rd partyをアプリをインストールするには SDK の toolsに入ってる adbアプリを使います。じゃ、まず、&lt;a href="http://developer.android.com/sdk/1.5_r2/index.html"&gt;SDK 1.5&lt;/a&gt; をインストールします。&lt;/p&gt;

&lt;p&gt;SDKのインストールが簡単。自分のOSのSDKのzipを解凍しておしまい。でも、USBでつなぐには、ちょっと手続きが必要。&lt;a href="http://developer.android.com/guide/developing/device.html"&gt;このページ&lt;/a&gt;を読む。&lt;/p&gt;

&lt;p&gt;Windowsの場合、ドライバが必要。USBをさしたら、新しいハードウエアウィザードが出てきて、SDKのusb_driver/x86の中にドライバを検索。Finish。&lt;/p&gt;

&lt;p&gt;Linuxの場合はudevの設定は必要。僕はこれをやった。rootユーザで以下のコマンドを実行&lt;/p&gt;

&lt;p&gt;&lt;pre&gt;    echo "SUBSYSTEM==\"usb\", SYSFS{idVendor}==\"0bb4\", MODE=\"0666\"" &gt; /etc/udev/rules.d/50-android.rules
    chmod a+rx /etc/udev/rules.d/50-android.rules&lt;/pre&gt;&lt;/p&gt;

&lt;p&gt;chmodはいらないとは思うけど、一応ドキュメントに入ってるので、実行してみた。&lt;/p&gt;

&lt;p&gt;Macの場合は特に何も必要がない。&lt;/p&gt;

&lt;p&gt;そして、adbを実行する。初めて実行する時にdaemonを立ち上げるので、rootでやります。ユーザで普通に実行できるけど、usb読めないみたいので、デバイスを認識できない。&lt;/p&gt;

&lt;p&gt;&lt;pre&gt;    # ./adb devices
    * daemon not running. starting it now *
    * daemon started successfully *
    List of devices attached 
    HT95DLV00094	device&lt;/pre&gt;&lt;/p&gt;

&lt;p&gt;おお、繋げてるね。それで、USBをマウントしないでください。マインド中の時にアプリをインストールできないみたいわけです。マウントしちゃった場合。携帯でアンマウントして、ストレージを無効にしないとダメみたいです。&lt;/p&gt;

&lt;p&gt;後、もうひとつ。SettingsのApplicationsで、Unknown Sourcesを有効にする。インストールができたら、また無効にするのがいいかも。&lt;/p&gt;

&lt;p&gt;さ、漸くインストールしてみよう。&lt;a href="http://www.adamrocker.com/blog/257/simeji-for-android-bell-input.html"&gt;このページ&lt;/a&gt;の&lt;a href="http://www.adamrocker.com/blog/wp-content/uploads/2009/05/Simeji2.4.1.apk"&gt;APKパッケージ&lt;/a&gt;をダウンロード。&lt;/p&gt;

&lt;p&gt;&lt;pre&gt;# ./adb install /home/ian/tmp/simeji/Simeji2.4.1.apk 
1002 KB/s (212793 bytes in 0.207s)
	pkg: /data/local/tmp/Simeji2.4.1.apk
Success&lt;/pre&gt;&lt;/p&gt;

&lt;p&gt;これでできた。SettingsのLocale &amp;amp; Text でSimejiがでるはず。有効にしたら、上のビデオと同じようにsimejiのインプットメソッドが使える。iPhoneとほぼ同じで快適。こんな感じで&lt;/p&gt;

&lt;p&gt;&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/F9cmA70cSiA&amp;hl=en&amp;fs=1&amp;"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/F9cmA70cSiA&amp;hl=en&amp;fs=1&amp;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/IanLewisBlogJP?a=-Oy1RQNVV8Y:zq-OC8abAj0:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/IanLewisBlogJP?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/IanLewisBlogJP?a=-Oy1RQNVV8Y:zq-OC8abAj0:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/IanLewisBlogJP?i=-Oy1RQNVV8Y:zq-OC8abAj0:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/IanLewisBlogJP?a=-Oy1RQNVV8Y:zq-OC8abAj0:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/IanLewisBlogJP?i=-Oy1RQNVV8Y:zq-OC8abAj0:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description><author>ianmlewis@gmail.com</author><pubDate>Sun, 07 Jun 2009 21:34:26 +0900</pubDate><guid isPermaLink="false">http://www.ianlewis.org/jp/simeji-installed</guid><category>android</category><category>io2009</category><category>simeji</category><category>日本語</category><feedburner:origLink>http://www.ianlewis.org/jp/simeji-installed</feedburner:origLink></item><item><title>Python 例外のひどい仕様
</title><link>http://feedproxy.google.com/~r/IanLewisBlogJP/~3/qVcfM4OuJgk/doctest-unicode-error</link><description>&lt;p&gt;&lt;a href="http://www.python.org/" title="Python"&gt;Python&lt;/a&gt;の例外オブジェクトは苦手です。例外のメッセージが何でもasciiとして扱われることがひどい。&lt;/p&gt;

&lt;div class="codeblock amc_python amc_short"&gt;&lt;table&gt;&lt;tr class="amc_code_odd"&gt;&lt;td class="amc_line"&gt;&lt;div class="amc1"&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;In &lt;span style="color: black;"&gt;&amp;#91;&lt;/span&gt;&lt;span style="color: #ff4500;"&gt;1&lt;/span&gt;&lt;span style="color: black;"&gt;&amp;#93;&lt;/span&gt;: t = &lt;span style="color: #008000;"&gt;ValueError&lt;/span&gt;&lt;span style="color: black;"&gt;&amp;#40;&lt;/span&gt;&lt;span style="color: #483d8b;"&gt;&amp;quot;テスト&amp;quot;&lt;/span&gt;.&lt;span style="color: black;"&gt;decode&lt;/span&gt;&lt;span style="color: black;"&gt;&amp;#40;&lt;/span&gt;&lt;span style="color: #483d8b;"&gt;&amp;quot;utf8&amp;quot;&lt;/span&gt;&lt;span style="color: black;"&gt;&amp;#41;&lt;/span&gt;&lt;span style="color: black;"&gt;&amp;#41;&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr class="amc_code_even"&gt;&lt;td class="amc_line"&gt;&lt;div class="amc2"&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr class="amc_code_odd"&gt;&lt;td class="amc_line"&gt;&lt;div class="amc3"&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;In &lt;span style="color: black;"&gt;&amp;#91;&lt;/span&gt;&lt;span style="color: #ff4500;"&gt;2&lt;/span&gt;&lt;span style="color: black;"&gt;&amp;#93;&lt;/span&gt;: &lt;span style="color: #ff7700;font-weight:bold;"&gt;print&lt;/span&gt; t&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr class="amc_code_even"&gt;&lt;td class="amc_line"&gt;&lt;div class="amc4"&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;---------------------------------------------------------------------------&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr class="amc_code_odd"&gt;&lt;td class="amc_line"&gt;&lt;div class="amc5"&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color: #008000;"&gt;UnicodeEncodeError&lt;/span&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Traceback &lt;span style="color: black;"&gt;&amp;#40;&lt;/span&gt;most recent call last&lt;span style="color: black;"&gt;&amp;#41;&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr class="amc_code_even"&gt;&lt;td class="amc_line"&gt;&lt;div class="amc6"&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr class="amc_code_odd"&gt;&lt;td class="amc_line"&gt;&lt;div class="amc7"&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;/home/ian/src/project/&lt;span style="color: #66cc66;"&gt;&amp;lt;&lt;/span&gt;ipython console&lt;span style="color: #66cc66;"&gt;&amp;gt;&lt;/span&gt; &lt;span style="color: #ff7700;font-weight:bold;"&gt;in&lt;/span&gt; &lt;span style="color: #66cc66;"&gt;&amp;lt;&lt;/span&gt;module&lt;span style="color: #66cc66;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: black;"&gt;&amp;#40;&lt;/span&gt;&lt;span style="color: black;"&gt;&amp;#41;&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr class="amc_code_even"&gt;&lt;td class="amc_line"&gt;&lt;div class="amc8"&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr class="amc_code_odd"&gt;&lt;td class="amc_line"&gt;&lt;div class="amc9"&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color: #008000;"&gt;UnicodeEncodeError&lt;/span&gt;: &lt;span style="color: #483d8b;"&gt;'ascii'&lt;/span&gt; codec can&lt;span style="color: #483d8b;"&gt;'t encode characters in position 0-2: ordinal not in range(128)&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr class="amc_code_even"&gt;&lt;td class="amc_line"&gt;&lt;div class="amc0"&gt;&lt;div class="amc1"&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr class="amc_code_odd"&gt;&lt;td class="amc_line"&gt;&lt;div class="amc1"&gt;&lt;div class="amc1"&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;In [3]: t = ValueError(u&amp;quot;テスト&amp;quot;) # Unicode object'&lt;/span&gt;s don&lt;span style="color: #483d8b;"&gt;'t work either&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr class="amc_code_even"&gt;&lt;td class="amc_line"&gt;&lt;div class="amc2"&gt;&lt;div class="amc1"&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr class="amc_code_odd"&gt;&lt;td class="amc_line"&gt;&lt;div class="amc3"&gt;&lt;div class="amc1"&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;In [4]: print t&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr class="amc_code_even"&gt;&lt;td class="amc_line"&gt;&lt;div class="amc4"&gt;&lt;div class="amc1"&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;---------------------------------------------------------------------------&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr class="amc_code_odd"&gt;&lt;td class="amc_line"&gt;&lt;div class="amc5"&gt;&lt;div class="amc1"&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;UnicodeEncodeError &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Traceback (most recent call last)&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr class="amc_code_even"&gt;&lt;td class="amc_line"&gt;&lt;div class="amc6"&gt;&lt;div class="amc1"&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr class="amc_code_odd"&gt;&lt;td class="amc_line"&gt;&lt;div class="amc7"&gt;&lt;div class="amc1"&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;/home/ian/src/project/&amp;lt;ipython console&amp;gt; in &amp;lt;module&amp;gt;()&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr class="amc_code_even"&gt;&lt;td class="amc_line"&gt;&lt;div class="amc8"&gt;&lt;div class="amc1"&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr class="amc_code_odd"&gt;&lt;td class="amc_line"&gt;&lt;div class="amc9"&gt;&lt;div class="amc1"&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;UnicodeEncodeError: '&lt;/span&gt;ascii&lt;span style="color: #483d8b;"&gt;' codec can'&lt;/span&gt;t encode characters &lt;span style="color: #ff7700;font-weight:bold;"&gt;in&lt;/span&gt; position &lt;span style="color: #ff4500;"&gt;0&lt;/span&gt;&lt;span style="color: #ff4500;"&gt;-2&lt;/span&gt;: ordinal &lt;span style="color: #ff7700;font-weight:bold;"&gt;not&lt;/span&gt; &lt;span style="color: #ff7700;font-weight:bold;"&gt;in&lt;/span&gt; &lt;span style="color: #008000;"&gt;range&lt;/span&gt;&lt;span style="color: black;"&gt;&amp;#40;&lt;/span&gt;&lt;span style="color: #ff4500;"&gt;128&lt;/span&gt;&lt;span style="color: black;"&gt;&amp;#41;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;&lt;a href="http://www.djangoproject.com/" title="Django"&gt;Django&lt;/a&gt;のテストフレームワークで、doctestを使おうと思ったら、例外のメッセージがasciiじゃないとダメというのが判明&lt;/p&gt;

&lt;div class="codeblock amc_python amc_short"&gt;&lt;table&gt;&lt;tr class="amc_code_odd"&gt;&lt;td class="amc_line"&gt;&lt;div class="amc1"&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;u&lt;span style="color: #483d8b;"&gt;&amp;quot;&amp;quot;&lt;/span&gt;&lt;span style="color: #483d8b;"&gt;&amp;quot;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr class="amc_code_even"&gt;&lt;td class="amc_line"&gt;&lt;div class="amc2"&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&amp;gt;&amp;gt;&amp;gt; test(-1)&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr class="amc_code_odd"&gt;&lt;td class="amc_line"&gt;&lt;div class="amc3"&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&amp;nbsp; &amp;nbsp; Traceback (most recent call last):&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr class="amc_code_even"&gt;&lt;td class="amc_line"&gt;&lt;div class="amc4"&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ...&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr class="amc_code_odd"&gt;&lt;td class="amc_line"&gt;&lt;div class="amc5"&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&amp;nbsp; &amp;nbsp; ValueError: エラーですよ！&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr class="amc_code_even"&gt;&lt;td class="amc_line"&gt;&lt;div class="amc6"&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&amp;quot;&lt;/span&gt;&lt;span style="color: #483d8b;"&gt;&amp;quot;&amp;quot;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;とやっても、うまくうごかない。以下のUnicodeDecodeErrorがでる&lt;/p&gt;

&lt;blockquote&gt;
&lt;pre&gt;
======================================================================
ERROR: Doctest: app.tests
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/home/ian/.virtualenvs/test/lib/python2.5/site-packages/django/test/_doctest.py", line 2175, in runTest
    test, out=new.write, clear_globs=False)
  File "/home/ian/.virtualenvs/test/lib/python2.5/site-packages/django/test/_doctest.py", line 1403, in run
    return self.__run(test, compileflags, out)
  File "/home/ian/.virtualenvs/test/lib/python2.5/site-packages/django/test/_doctest.py", line 1291, in __run
    got += _exception_traceback(exc_info)
  File "/home/ian/.virtualenvs/test/lib/python2.5/site-packages/django/test/_doctest.py", line 269, in _exception_traceback
    return excout.getvalue()
  File "/usr/lib/python2.5/StringIO.py", line 270, in getvalue
    self.buf += ''.join(self.buflist)
UnicodeDecodeError: 'ascii' codec can't decode byte 0xe3 in position 24: ordinal not in range(128)

----------------------------------------------------------------------
&lt;/pre&gt;
&lt;/blockquote&gt;
&lt;div class="sharethis"&gt;
        &lt;script type="text/javascript" language="javascript"&gt;
          SHARETHIS.addEntry( {
            title : 'Python 例外のひどい仕様',
              url   : 'http://www.ianlewis.org/jp/doctest-unicode-error'}, 
            { button: true }
          ) ;
        &lt;/script&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/IanLewisBlogJP?a=qVcfM4OuJgk:xb193kVpJV8:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/IanLewisBlogJP?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/IanLewisBlogJP?a=qVcfM4OuJgk:xb193kVpJV8:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/IanLewisBlogJP?i=qVcfM4OuJgk:xb193kVpJV8:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/IanLewisBlogJP?a=qVcfM4OuJgk:xb193kVpJV8:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/IanLewisBlogJP?i=qVcfM4OuJgk:xb193kVpJV8:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description><author>ianmlewis@gmail.com</author><pubDate>Thu, 04 Jun 2009 14:39:55 +0900</pubDate><guid isPermaLink="false">http://www.ianlewis.org/jp/doctest-unicode-error</guid><feedburner:origLink>http://www.ianlewis.org/jp/doctest-unicode-error</feedburner:origLink></item><item><title>javascript &amp;quot;var&amp;quot;
</title><link>http://feedproxy.google.com/~r/IanLewisBlogJP/~3/mk6sVDtLHqc/javascript-var</link><description>&lt;p&gt;javascript で変数を定義する時に、var を付ける場合があります。var を付けないと、変数がグローバル名前空間に入ってしまう。&lt;/p&gt;

&lt;div class="codeblock amc_javascript amc_short"&gt;&lt;table&gt;&lt;tr class="amc_code_odd"&gt;&lt;td class="amc_line"&gt;&lt;div class="amc1"&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color: #66cc66;"&gt;&amp;gt;&amp;gt;&amp;gt;&lt;/span&gt; test = &lt;span style="color: #003366; font-weight: bold;"&gt;function&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;&amp;#40;&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;&amp;#41;&lt;/span&gt; &lt;span style="color: #66cc66;"&gt;&amp;#123;&lt;/span&gt; test = &lt;span style="color: #3366CC;"&gt;&amp;quot;blah&amp;quot;&lt;/span&gt; &lt;span style="color: #66cc66;"&gt;&amp;#125;&lt;/span&gt;;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr class="amc_code_even"&gt;&lt;td class="amc_line"&gt;&lt;div class="amc2"&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color: #003366; font-weight: bold;"&gt;function&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;&amp;#40;&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;&amp;#41;&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr class="amc_code_odd"&gt;&lt;td class="amc_line"&gt;&lt;div class="amc3"&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color: #66cc66;"&gt;&amp;gt;&amp;gt;&amp;gt;&lt;/span&gt; test&lt;span style="color: #66cc66;"&gt;&amp;#40;&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;&amp;#41;&lt;/span&gt;;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr class="amc_code_even"&gt;&lt;td class="amc_line"&gt;&lt;div class="amc4"&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color: #66cc66;"&gt;&amp;gt;&amp;gt;&amp;gt;&lt;/span&gt; test&lt;span style="color: #66cc66;"&gt;&amp;#40;&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;&amp;#41;&lt;/span&gt;;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr class="amc_code_odd"&gt;&lt;td class="amc_line"&gt;&lt;div class="amc5"&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;TypeError: test &lt;span style="color: #000066; font-weight: bold;"&gt;is&lt;/span&gt; not a &lt;span style="color: #003366; font-weight: bold;"&gt;function&lt;/span&gt; source=&lt;span style="color: #000066; font-weight: bold;"&gt;with&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;&amp;#40;&lt;/span&gt;_FirebugCommandLine&lt;span style="color: #66cc66;"&gt;&amp;#41;&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;&amp;#123;&lt;/span&gt;test&lt;span style="color: #66cc66;"&gt;&amp;#40;&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;&amp;#41;&lt;/span&gt;;\n&lt;span style="color: #66cc66;"&gt;&amp;#125;&lt;/span&gt;;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;この場合だと、testがtestを文字列に変えてしまう。&lt;/p&gt;

&lt;div class="codeblock amc_javascript amc_short"&gt;&lt;table&gt;&lt;tr class="amc_code_odd"&gt;&lt;td class="amc_line"&gt;&lt;div class="amc1"&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color: #66cc66;"&gt;&amp;gt;&amp;gt;&amp;gt;&lt;/span&gt; test = &lt;span style="color: #003366; font-weight: bold;"&gt;function&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;&amp;#40;&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;&amp;#41;&lt;/span&gt; &lt;span style="color: #66cc66;"&gt;&amp;#123;&lt;/span&gt; blah = &lt;span style="color: #3366CC;"&gt;&amp;quot;blah&amp;quot;&lt;/span&gt; &lt;span style="color: #66cc66;"&gt;&amp;#125;&lt;/span&gt;;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr class="amc_code_even"&gt;&lt;td class="amc_line"&gt;&lt;div class="amc2"&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color: #003366; font-weight: bold;"&gt;function&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;&amp;#40;&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;&amp;#41;&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr class="amc_code_odd"&gt;&lt;td class="amc_line"&gt;&lt;div class="amc3"&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color: #66cc66;"&gt;&amp;gt;&amp;gt;&amp;gt;&lt;/span&gt; test&lt;span style="color: #66cc66;"&gt;&amp;#40;&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;&amp;#41;&lt;/span&gt;;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr class="amc_code_even"&gt;&lt;td class="amc_line"&gt;&lt;div class="amc4"&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color: #66cc66;"&gt;&amp;gt;&amp;gt;&amp;gt;&lt;/span&gt; blah&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr class="amc_code_odd"&gt;&lt;td class="amc_line"&gt;&lt;div class="amc5"&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="color: #3366CC;"&gt;&amp;quot;blah&amp;quot;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;...ということです。&lt;/p&gt;

&lt;p&gt;知らなくて恥ずかしいんですけど、今まで書いたjavascriptで一再付けなくて、あまりよくない。でも、逆に var を付けるのがあまりにも面倒くさいので、凹んでjavascriptを書く気がちょっと減ってしまった。orz&lt;/p&gt;
&lt;div class="sharethis"&gt;
        &lt;script type="text/javascript" language="javascript"&gt;
          SHARETHIS.addEntry( {
            title : 'javascript &amp;quot;var&amp;quot;',
              url   : 'http://www.ianlewis.org/jp/javascript-var'}, 
            { button: true }
          ) ;
        &lt;/script&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/IanLewisBlogJP?a=mk6sVDtLHqc:EJ8BeyfmsHg:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/IanLewisBlogJP?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/IanLewisBlogJP?a=mk6sVDtLHqc:EJ8BeyfmsHg:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/IanLewisBlogJP?i=mk6sVDtLHqc:EJ8BeyfmsHg:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/IanLewisBlogJP?a=mk6sVDtLHqc:EJ8BeyfmsHg:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/IanLewisBlogJP?i=mk6sVDtLHqc:EJ8BeyfmsHg:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description><author>ianmlewis@gmail.com</author><pubDate>Wed, 13 May 2009 15:38:30 +0900</pubDate><guid isPermaLink="false">http://www.ianlewis.org/jp/javascript-var</guid><feedburner:origLink>http://www.ianlewis.org/jp/javascript-var</feedburner:origLink></item><item><title>小川町 山登り
</title><link>http://feedproxy.google.com/~r/IanLewisBlogJP/~3/31-6wD1FG-c/-9</link><description>&lt;p&gt;今日、彼女のご両親と埼玉県の小川町の見晴らしの丘公園と言うところに山登りをしに行ってきました。&lt;/p&gt;

&lt;p&gt;今日はずっと雨激しく降ってたけど、楽しくていい経験になりました。土が濡れて、滑りやすかったので、みんな怪我しないで無事に終わってよかったです。&lt;/p&gt;

&lt;p&gt;来年も楽しみにしています。&lt;/p&gt;

&lt;p&gt;&lt;a href="/gallery2/d/11087-2/img_3161.jpg" rel="lightbox" title="img_3161"&gt;&lt;img src="http://www.ianlewis.org/gallery2/d/11086-2/img_3161.jpg" width="150"  height="113"  alt="img_3161" title="img_3161" /&gt;&lt;/a&gt; &lt;a href="/gallery2/d/11108-1/img_3168.jpg" rel="lightbox" title="img_3168.jpg"&gt;&lt;img src="http://www.ianlewis.org/gallery2/d/11107-2/img_3168.jpg" width="150"  height="113"  alt="img_3168.jpg" title="img_3168.jpg" /&gt;&lt;/a&gt; &lt;a href="/gallery2/d/11129-2/img_3176.jpg" rel="lightbox" title="img_3176.jpg"&gt;&lt;img src="http://www.ianlewis.org/gallery2/d/11128-2/img_3176.jpg" width="150"  height="113"  alt="img_3176.jpg" title="img_3176.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;a href="http://www.ianlewis.org/gallery2/v/OgawamachiHiking/"&gt;全ての写真&lt;/a&gt;&lt;/p&gt;
&lt;div class="sharethis"&gt;
        &lt;script type="text/javascript" language="javascript"&gt;
          SHARETHIS.addEntry( {
            title : '小川町 山登り',
              url   : 'http://www.ianlewis.org/jp/-9'}, 
            { button: true }
          ) ;
        &lt;/script&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/IanLewisBlogJP?a=31-6wD1FG-c:qC_S6vuOAfY:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/IanLewisBlogJP?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/IanLewisBlogJP?a=31-6wD1FG-c:qC_S6vuOAfY:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/IanLewisBlogJP?i=31-6wD1FG-c:qC_S6vuOAfY:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/IanLewisBlogJP?a=31-6wD1FG-c:qC_S6vuOAfY:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/IanLewisBlogJP?i=31-6wD1FG-c:qC_S6vuOAfY:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description><author>ianmlewis@gmail.com</author><pubDate>Wed, 06 May 2009 18:43:59 +0900</pubDate><guid isPermaLink="false">http://www.ianlewis.org/jp/-9</guid><feedburner:origLink>http://www.ianlewis.org/jp/-9</feedburner:origLink></item><item><title>X5 電池交換完了
</title><link>http://feedproxy.google.com/~r/IanLewisBlogJP/~3/GUmLwU0YaE8/x5</link><description>&lt;p&gt;僕の&lt;a href="http://www.cowonjapan.com/product_wide/product_X5_nameof.php"&gt;iAudio X5&lt;/a&gt;がずっと前にUSBに繋いで使わないと電池がすぐなくなって、携帯の意味がなくなった。電池をずっと交換したいと思ってたけど、ずっとしないでUSBに繋ぎながら使ってた。&lt;/p&gt;

&lt;p&gt;今日は休みで、秋葉に行って、半田買ってきて、電子を交換した。途中で写真とらなくて申し訳ないけど、使ったハンダと旧電池の写真を撮った。&lt;/p&gt;

&lt;p&gt;&lt;a href="/gallery2/d/11068-2/img_3155.jpg" rel="lightbox" title="All finished"&gt;&lt;img src="http://www.ianlewis.org/gallery2/d/11069-2/img_3155.jpg" width="150"  height="113"  alt="All finished" title="All finished" /&gt;&lt;/a&gt; &lt;a href="/gallery2/d/11065-2/img_3153.jpg" rel="lightbox" title="The original battery"&gt;&lt;img src="http://www.ianlewis.org/gallery2/d/11066-2/img_3153.jpg" width="150"  height="113"  alt="The original battery" title="The original battery" /&gt;&lt;/a&gt; &lt;a href="/gallery2/d/11062-2/img_3152.jpg" rel="lightbox" title="Solder"&gt;&lt;img src="http://www.ianlewis.org/gallery2/d/11063-2/img_3152.jpg" width="150"  height="113"  alt="Solder" title="Solder" /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;電子機器の半田付けをやったことあったので、そんなに難しくなかったけど、このビデオは勉強になった。&lt;/p&gt;

&lt;div class="youtube center"&gt;&lt;object type="application/x-shockwave-flash" style="width:425px; height:350px" data="http://www.youtube.com/v/AsTKtp7lUho"&gt;&lt;param name="movie" value="http://www.youtube.com/v/AsTKtp7lUho" /&gt;&lt;/object&gt;&lt;/div&gt;
&lt;div class="sharethis"&gt;
        &lt;script type="text/javascript" language="javascript"&gt;
          SHARETHIS.addEntry( {
            title : 'X5 電池交換完了',
              url   : 'http://www.ianlewis.org/jp/x5'}, 
            { button: true }
          ) ;
        &lt;/script&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/IanLewisBlogJP?a=GUmLwU0YaE8:B6VSa2ajHVo:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/IanLewisBlogJP?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/IanLewisBlogJP?a=GUmLwU0YaE8:B6VSa2ajHVo:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/IanLewisBlogJP?i=GUmLwU0YaE8:B6VSa2ajHVo:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/IanLewisBlogJP?a=GUmLwU0YaE8:B6VSa2ajHVo:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/IanLewisBlogJP?i=GUmLwU0YaE8:B6VSa2ajHVo:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description><author>ianmlewis@gmail.com</author><pubDate>Sun, 03 May 2009 17:43:56 +0900</pubDate><guid isPermaLink="false">http://www.ianlewis.org/jp/x5</guid><feedburner:origLink>http://www.ianlewis.org/jp/x5</feedburner:origLink></item></channel></rss>
