<?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>Yuyak Blog</title>
	<atom:link href="http://www.yuyak.com/feed" rel="self" type="application/rss+xml" />
	<link>http://www.yuyak.com</link>
	<description>プログラミング、Webサービス、日々のこと</description>
	<lastBuildDate>Mon, 09 Apr 2012 04:01:32 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>南国フィリピンで1ヶ月程過ごしてきた</title>
		<link>http://www.yuyak.com/1729</link>
		<comments>http://www.yuyak.com/1729#comments</comments>
		<pubDate>Sun, 25 Mar 2012 07:58:34 +0000</pubDate>
		<dc:creator>yuyak</dc:creator>
				<category><![CDATA[日々のこと]]></category>

		<guid isPermaLink="false">http://www.yuyak.com/?p=1729</guid>
		<description><![CDATA[1ヶ月程フィリピンのセブでノマドな生活してきました。 前回は留学で行きましたが今回は完全に個人で。 現地では以前、ベトナムで一緒に仕事した人と会ったり（未だ日本で会ってない件）、大阪の友達が家借りて住んでたり、以前の留学 [...]]]></description>
			<content:encoded><![CDATA[<p>1ヶ月程フィリピンのセブでノマドな生活してきました。<br />
前回は留学で行きましたが今回は完全に個人で。</p>
<p>現地では以前、ベトナムで一緒に仕事した人と会ったり（未だ日本で会ってない件）、大阪の友達が家借りて住んでたり、以前の留学生仲間がまた来てたり、なぜか異常に日本人とよく会う旅でした。</p>
<h3>今回の費用など</h3>
<table>
<tr>
<th>航空券</th>
<td>大阪から行く場合はセブパシフィックというデフォルトで格安の航空券が使えます。<br />
ギリギリでとったのでちょい高めの6万でしたがプロモとか利用したらもうちょい安くなります。
</td>
</tr>
<tr>
<th>ホテル代</th>
<td>だいぶいいとこ泊まったので月6万。まぁそれでも1日あたり2000円なのですが。
</td>
</tr>
<tr>
<th>食費など</th>
<td>
結構いいもの食って200円〜300円。<br />
リッチにいきたければ1000円くらいです。<br />
チキンまるごと買って300円。<br />
カフェも1杯200円くらい。<br />
コーラ30円、お酒も50円とかだったかな確か。
</td>
</tr>
<tr>
<th>洗濯</th>
<td>1週間分で100円だった。すげー丁寧な仕上がり。</td>
</tr>
<tr>
<th>乗り物</th>
<td>タクシー初乗り80円、ジプニーは結構遠くまで行っても15円。<br />
</tr>
</table>
<h3>インターネット</h3>
<p>泊まったホテルには高速で安定したWiFiが飛んでいました。<br />
また自分の滞在していたセブシティは本当に街中どこでもWiFiが飛んでいて、最高な環境でした。</p>
<h3>その他</h3>
<p>治安などを箇条書きで。</p>
<ul>
<li>ホテルの周りに野良犬が多数。追いかけられたのが1回。威嚇されたのが2回程</li>
<li>よくホテル周辺に警官がいてバイクが止められていた（たぶん爆弾のチェック？）</li>
<li>ホテルの近くで激しい火事があった</li>
<li>お金を取られた人の話をよく聞く（詐欺、すり、強盗）</li>
</ul>
<p>まぁ、旅に慣れると油断しがちになるのですが、いつまでも油断しないことが大切かと。</p>
<h3>さいごに</h3>
<p>フィリピン（特にセブシティ）はノマドな人が仕事をするにはうってつけだと思う。<br />
街中は英語だし、物価が安く、南国なので気持ちのいい天気。<br />
カフェはゆったりしてて1日中ノートパソコン広げてても誰も怒らない。<br />
ホテル住まいなら部屋の掃除はしなくていいし朝飯はルームサービス。<br />
洗濯も安ので業者に頼める。<br />
夜遅くまで夢中で仕事しても24時間やってるレストランがたくさんある。<br />
タクシーが安いのでちょっとの移動でも気軽に使える。</p>
<p>その結果、かなりの時間を仕事のみに費やすことができ生産性は高くなる。<br />
またビーチでリフレッシュできるのもなかなかいい。</p>
<p>日本の冬は寒くてそれだけでやる気がそがれる気がする。<br />
フィリピンは非常に過ごしやすい気候でじわっと汗をかくと太陽の気持ちよさを実感できる。</p>
<h3>これからのセブ</h3>
<p>いろんな人が続々とセブに来てたりとフィリピンは今かなり暑い（夏だし）。<br />
大阪からも直行便が出たら最高なんですけどね。</p>
<p>もうしばらくは行かないと思いますが、自分はあの空気が好きなのでまたいつかまた必ず行ってみたい。</p>
<div class='yk_amazon'>
<div class='clearfix'>
<div class='yk_image'><a href="http://www.amazon.co.jp/o/ASIN/4334035159/yuyak-22/" target="_blank"><img src="http://www.yuyak.com/wp-content/uploads/aaaa.jpg" alt="" title="aaaa" width="100" height="160" class="alignnone size-full wp-image-1733" /></a></div>
<div class='yk_body'>
<div class='yk_title'><a href="http://www.amazon.co.jp/o/ASIN/4334035159/yuyak-22/" target="_blank">仕事するのにオフィスはいらない (光文社新書)</a></div>
<div class='yk_meta'>佐々木 俊尚 光文社 2009-07-16</div>
<div class='yk_star'>評価 <img alt="評価" src="http://g-images.amazon.com/images/G/01/detail/stars-4-0.gif" /></div>
</div>
</div>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.yuyak.com/1729/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Passengerでno such file to load &#8212; /var/www/rails/config/environment</title>
		<link>http://www.yuyak.com/1716</link>
		<comments>http://www.yuyak.com/1716#comments</comments>
		<pubDate>Fri, 23 Mar 2012 07:53:11 +0000</pubDate>
		<dc:creator>yuyak</dc:creator>
				<category><![CDATA[プログラミングの話題]]></category>

		<guid isPermaLink="false">http://www.yuyak.com/?p=1716</guid>
		<description><![CDATA[Passengerでこのようなエラーが出た。 no such file to load -- /var/www/rails/config/environment 所有者がおかしかったのでwww-dataに変更。 sudo [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.yuyak.com/wp-content/uploads/sc-2012-03-23-at-4.56.01-PM-500x137.png" alt="" title="sc 2012-03-23 at 4.56.01 PM" width="500" height="137" class="alignnone size-large wp-image-1721" /></p>
<p>Passengerでこのようなエラーが出た。</p>
<pre class="prettyprint"><code>no such file to load -- /var/www/rails/config/environment </code></pre>
<p>所有者がおかしかったのでwww-dataに変更。</p>
<pre class="prettyprint"><code>sudo chown -R www-data:www-data .</code></pre>
<p>ちゃんと動いた。</p>
<h3>参考リンク</h3>
<ul>
<li><a href="http://www.ruby-forum.com/topic/181094" target="_blank">no such file to load &#8212; config/environment &#8211; Apache2 &#038; Passenger 2.1.1 &#8211; Ruby Forum</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.yuyak.com/1716/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>RMagick2がエラー</title>
		<link>http://www.yuyak.com/1709</link>
		<comments>http://www.yuyak.com/1709#comments</comments>
		<pubDate>Thu, 22 Mar 2012 06:56:10 +0000</pubDate>
		<dc:creator>yuyak</dc:creator>
				<category><![CDATA[プログラミングの話題]]></category>
		<category><![CDATA[Ruby]]></category>

		<guid isPermaLink="false">http://www.yuyak.com/?p=1709</guid>
		<description><![CDATA[/Users/yuyak/.rvm/gems/ruby-1.8.7-p358@lang-8/gems/rmagick-2.13.1/lib/RMagick2.bundle: This installation of RM [...]]]></description>
			<content:encoded><![CDATA[<pre class="prettyprint"><code>/Users/yuyak/.rvm/gems/ruby-1.8.7-p358@lang-8/gems/rmagick-2.13.1/lib/RMagick2.bundle:
This installation of RMagick was configured with ImageMagick 6.7.5 but ImageMagick 6.7.6-0 is in use. (RuntimeError)</code></pre>
<pre class="prettyprint"><code>gem uninstall rmagick</code></pre>
<p>で、アンインストールして入れなおした。</p>
<h3>参考リンク</h3>
<ul>
<li>
<a href="https://sites.google.com/site/k10irailsnote/other" target="_blank">ImageMagickをアップデートすると、RMagickでエラーが出る</a>
</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.yuyak.com/1709/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>memcachedをお手軽クリア</title>
		<link>http://www.yuyak.com/1691</link>
		<comments>http://www.yuyak.com/1691#comments</comments>
		<pubDate>Wed, 29 Feb 2012 09:46:05 +0000</pubDate>
		<dc:creator>yuyak</dc:creator>
				<category><![CDATA[プログラミングの話題]]></category>

		<guid isPermaLink="false">http://www.yuyak.com/?p=1691</guid>
		<description><![CDATA[echo 'flush_all' &#124; nc localhost 11211 こんな感じでおｋ。]]></description>
			<content:encoded><![CDATA[<pre class="prettyprint"><code>echo 'flush_all' | nc localhost 11211</code></pre>
<p>こんな感じでおｋ。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.yuyak.com/1691/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>6週間フィリピンのセブで留学生活してきた</title>
		<link>http://www.yuyak.com/1669</link>
		<comments>http://www.yuyak.com/1669#comments</comments>
		<pubDate>Thu, 19 Jan 2012 06:08:07 +0000</pubDate>
		<dc:creator>yuyak</dc:creator>
				<category><![CDATA[日々のこと]]></category>
		<category><![CDATA[オススメ記事]]></category>

		<guid isPermaLink="false">http://www.yuyak.com/?p=1669</guid>
		<description><![CDATA[※ 追記 自分がいたときはなかったのですが先生たちのストライキがあったりいろいろ大変みたいなのでよく最新情報集めたほうがいいです。 6週間ほどフィリピンはセブシティにある学校に短期留学に行ってきました。 ちなみに日本人が [...]]]></description>
			<content:encoded><![CDATA[<h3>※ 追記</h3>
<p>自分がいたときはなかったのですが先生たちのストライキがあったりいろいろ大変みたいなのでよく最新情報集めたほうがいいです。</p>
<p><img src="http://www.yuyak.com/wp-content/uploads/small-400x300.jpg" alt="" title="cebu" width="400" height="300" class="alignnone size-large wp-image-1673" /></p>
<p>6週間ほどフィリピンはセブシティにある学校に短期留学に行ってきました。<br />
ちなみに日本人がやってる<a href="http://langrich.com/studyabroad" target="_blank">ラングリッチカレッジ</a>というところです。</p>
<p>超巨大なモールのすぐ近くにある学校だったので<br />
南国ビーチ感はあまりないですが、都会っ子な自分には最高な環境でした。<br />
コンビニ、カフェ、レストラン、ショッピングなどなど超充実していましたし。</p>
<p>実際のところ、ビーチもタクシーで30分程（400円くらい）で行けます。</p>
<h3>英語の上達力</h3>
<p>さて、まずは一番気になる英語の上達力について。</p>
<p>自分は平日5日間マンツーマン6時間+グループレッスン1時間の授業を受けました。<br />
日常会話を鍛えたいという思いが強かったので、そのほとんどをフリートークに費やしていましたが、<br />
その結果、今ではほとんどつまることなく英語が喋れるようになりましたし、<br />
相手の言ってることも問題なく聞き取れるようになりました。</p>
<p>何より、英語を英語のまま理解してるなーと最近強く思います。<br />
日本人と喋っていても日本語より先に英語が出てきそうになりますし。</p>
<h3>セブについて</h3>
<p>最初はフィリピン怖いフィリピン人怖いと思ってたのですが、</p>
<p>出会った人はみんないい人ばかりだしすごく陽気で楽しかった。<br />
歌うことや踊ることが大好きで、すぐ踊りだすしすぐ歌いだす。<br />
仕事しながら歌ってるのは当たり前だし、街中で歩きながら本意気で歌ってる人も。</p>
<p>どんな環境でもこんな風に楽しそうに生きれたら、例えば日本でも自殺が減るんだろうなぁとちょっと思ったりした。</p>
<p><img src="http://www.yuyak.com/wp-content/uploads/402354_306236959419438_100000994102712_874345_168143293_n-400x300.jpg" alt="" title="402354_306236959419438_100000994102712_874345_168143293_n" width="400" height="300" class="alignnone size-large wp-image-1670" /></p>
<h3>帰国後</h3>
<p>ラングリッチはオンライン英会話もやってる（そっちの方が有名ですね）のでそれを始めたのですが、<br />
すでに知ってる先生、知らない先生に関わらず話がすごく弾むのでやっぱり6週間ってすごいなぁとひしひしと感じました。</p>
<p>以前、他のオンライン英会話を少しだけやったことがあったのですが、<br />
そのときはズタボロだったので成長をすごく実感しました。</p>
<p>まぁなんにせよ、英語が喋れるようになりたいなーと思ってる人は行ってみるべきですね。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.yuyak.com/1669/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>LTSpiral（第三回）というイベントで「Web開発を100倍速に」を発表してきました</title>
		<link>http://www.yuyak.com/1660</link>
		<comments>http://www.yuyak.com/1660#comments</comments>
		<pubDate>Mon, 07 Nov 2011 16:14:35 +0000</pubDate>
		<dc:creator>yuyak</dc:creator>
				<category><![CDATA[日々のこと]]></category>

		<guid isPermaLink="false">http://www.yuyak.com/?p=1660</guid>
		<description><![CDATA[Web開発を100倍速に View more presentations from Yuya Kitajima LTSpiralという関西でIT系の20代が集まってLTしようぜっていう熱いイベントが開催されたので行ってき [...]]]></description>
			<content:encoded><![CDATA[<div style="width:425px" id="__ss_10058206"> <strong style="display:block;margin:12px 0 4px"><a href="http://www.slideshare.net/YuyaKitajima/web100" title="Web開発を100倍速に" target="_blank">Web開発を100倍速に</a></strong> <iframe src="http://www.slideshare.net/slideshow/embed_code/10058206" width="425" height="355" frameborder="0" marginwidth="0" marginheight="0" scrolling="no"></iframe>
<div style="padding:5px 0 12px"> View more <a href="http://www.slideshare.net/" target="_blank">presentations</a> from <a href="http://www.slideshare.net/YuyaKitajima" target="_blank">Yuya Kitajima</a> </div>
</p></div>
<p><a href="https://sites.google.com/site/ltspiral/" target="_blank">LTSpiral</a>という関西でIT系の20代が集まってLTしようぜっていう熱いイベントが開催されたので行ってきました。</p>
<p>熱いイベントなので発表もしてきましたよ。</p>
<p>内容ですが、「HTML, CSS, JavaScript」を直接書かず、「Haml, SCSS, CoffeeScript」を書いて作業効率アップしようよっていう感じのアレです。</p>
<p>僕自身使い始めたばかりなので、あまりよくわかってなかったりしたのですが、詳しい方がおられてフォローしてもらったりしました。感謝です！</p>
<h3>感想</h3>
<p>何かいろいろとカオスでした。最高でした。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.yuyak.com/1660/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>ATNDのイベントをシンプルに検索できるツールを公開しました</title>
		<link>http://www.yuyak.com/1650</link>
		<comments>http://www.yuyak.com/1650#comments</comments>
		<pubDate>Wed, 26 Oct 2011 07:42:02 +0000</pubDate>
		<dc:creator>yuyak</dc:creator>
				<category><![CDATA[便利なサービスなど]]></category>

		<guid isPermaLink="false">http://www.yuyak.com/?p=1650</guid>
		<description><![CDATA[ATNDハイパー検索 他のATNDを使ったサービスを作る過程で副産物として生まれました。 良ければ使ってみてください。 今のところ、検索項目が少ないのですが、ATNDのAPIをもう少しこねくり回したら便利な検索ができるか [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://atnd.yuyak.com/" target="_blank"><img src="http://www.yuyak.com/wp-content/uploads/272cd696eb28cf273ae7a32cc4de11641-474x300.png" alt="" title="sc（2011-10-26 16.38.56）" width="474" height="300" class="alignnone size-large wp-image-1653" /></a><br />
<a href="http://atnd.yuyak.com/" target="_blank">ATNDハイパー検索</a></p>
<p>他のATNDを使ったサービスを作る過程で副産物として生まれました。<br />
良ければ使ってみてください。</p>
<p>今のところ、検索項目が少ないのですが、ATNDのAPIをもう少しこねくり回したら便利な検索ができるかもと思案中なので今後に期待せずに期待しておいてください。</p>
<p>（まぁ時間があればいずれ&#8230;）</p>
]]></content:encoded>
			<wfw:commentRss>http://www.yuyak.com/1650/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>【Git】共有リポジトリ関連のメモ</title>
		<link>http://www.yuyak.com/1628</link>
		<comments>http://www.yuyak.com/1628#comments</comments>
		<pubDate>Tue, 04 Oct 2011 08:07:28 +0000</pubDate>
		<dc:creator>yuyak</dc:creator>
				<category><![CDATA[プログラミングの話題]]></category>
		<category><![CDATA[Git]]></category>

		<guid isPermaLink="false">http://www.yuyak.com/?p=1628</guid>
		<description><![CDATA[Evernoteから掘り出し。 新しい共有リポジトリの作り方 % cd /var/repos % mkdir foo.git % cd foo.git % git init --bare --shared=true %  [...]]]></description>
			<content:encoded><![CDATA[<p>Evernoteから掘り出し。</p>
<h3>新しい共有リポジトリの作り方</h3>
<pre class="prettyprint"><code>% cd /var/repos
% mkdir foo.git
% cd foo.git
% git init --bare --shared=true
% chmod -R g+ws *</code></pre>
<h3>一方、ローカル</h3>
<p>すでに<strong>~/foo</strong>で開発を進めているものとする。</p>
<pre class="prettyprint"><code>% cd ~/foo
% git init
% git add .
% git ci -m "Import"
% git remote add origin ssh://remote/var/repos/foo.git
% git push origin master</code></pre>
<h3>以下のコマンドを叩いておくと&#8221;git push&#8221;だけでOKになる</h3>
<pre class="prettyprint"><code>% git config branch.master.remote origin
% git config branch.master.merge refs/heads/master</code></pre>
<h3>参考リンク</h3>
<ul>
<li><a href="http://progit.org/book/ja/ch3-5.html" target="_blank">Pro Git &#8211; Pro Git 3.5 Git のブランチ機能 リモートブランチ</a></li>
<li><a href="http://blog.s21g.com/articles/1312" target="_blank">[git] 共有リポジトリを作る：git init &#8211;bare &#8211;shared=true &#8211; satoko&#8217;s blog &#8211; s21g</a></li>
<li><a href="http://sourceforge.jp/magazine/09/03/16/0831212/2" target="_blank">Gitを使いこなすための20のコマンド &#8211; SourceForge.JP Magazine : オープンソースの話題満載</a></li>
<li><a href="http://d.hatena.ne.jp/Sixeight/20080514/1210755576" target="_blank">Git入門(さいしょのいっぽ編) &#8211; チナミニ</a></li>
</ul>
<div class='yk_amazon'>
<div class='clearfix'>
<div class='yk_image'><a href="http://www.amazon.co.jp/o/ASIN/427406767X/yuyak-22/" target="_blank"><img alt="入門git" src="http://www.yuyak.com/wp-content/uploads/41k7xonwpdL._SL160_.jpg" /></a></div>
<div class='yk_body'>
<div class='yk_title'><a href="http://www.amazon.co.jp/o/ASIN/427406767X/yuyak-22/" target="_blank">入門git</a></div>
<div class='yk_meta'>Travis Swicegood 2009-08-12</div>
<div class='yk_rank'>売上ランキング: 48170</div>
<div class='yk_star'>評価 <img alt="評価" src="http://g-images.amazon.com/images/G/01/detail/stars-5-0.gif" /></div>
</div>
</div>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.yuyak.com/1628/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>【Rails】crummyで独自のRendererを使う</title>
		<link>http://www.yuyak.com/1622</link>
		<comments>http://www.yuyak.com/1622#comments</comments>
		<pubDate>Tue, 04 Oct 2011 06:07:40 +0000</pubDate>
		<dc:creator>yuyak</dc:creator>
				<category><![CDATA[プログラミングの話題]]></category>
		<category><![CDATA[rails]]></category>

		<guid isPermaLink="false">http://www.yuyak.com/?p=1622</guid>
		<description><![CDATA[zachinglis/crummy &#8211; GitHub Railsでパンくずリストを簡単に扱えるcrummyですが、デフォルトのオプションだけではどう渡してもBootstrapのパンくずリストに適応出来なかった [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.yuyak.com/wp-content/uploads/aaa1.png" alt="" title="aaa" width="510" height="196" class="alignnone size-full wp-image-1625" /><br />
<a href="https://github.com/zachinglis/crummy" target="_blank">zachinglis/crummy &#8211; GitHub</a></p>
<p>Railsでパンくずリストを簡単に扱えるcrummyですが、デフォルトのオプションだけではどう渡しても<a href="http://twitter.github.com/bootstrap/" target="_blank">Bootstrap</a>のパンくずリストに適応出来なかったので、ゴニョゴニョしてみる。</p>
<p>調べたところ、ドキュメントには明記されていなかったのですが、Rendererが差し替えれるみたいなのでその方針でやってみることにする。</p>
<p><strong>/config/initializers/crummy.rb</strong>にこいつを書く。</p>
<pre class="prettyprint"><code> # encoding: utf-8

module Crummy
  class MyRenderer
  include ActionView::Helpers::UrlHelper
  include ActionView::Helpers::TagHelper unless self.included_modules.include?(ActionView::Helpers::TagHelper)

  def render_crumbs(crumbs, options = {})
    options[:format] = :html if options[:format] == nil
    return '' if options[:skip_if_blank] &amp;&amp; crumbs.count &lt; 1
    if options[:separator] == nil
    options[:separator] = " &amp;raquo; " if options[:format] == :html
    options[:separator] = "crumb" if options[:format] == :xml
    end

    options[:links] = true if options[:links] == nil
    options[:separator] = "" if options[:separator] == nil
    options[:ul_id] = "" if options[:ul_id] == nil

    crumb_string = crumbs.collect do |crumb|
    crumb_to_bootstrap crumb, options[:links], options[:separator]
    end * ''

    crumb_string = "&lt;ul class=\"breadcrumb\" id=\"#{options[:ul_id]}\"&gt;" + crumb_string + "&lt;/ul&gt;"
    crumb_string = crumb_string.html_safe if crumb_string.respond_to?(:html_safe)
    crumb_string
  end

  private

  def crumb_to_bootstrap(crumb, links, separator)
    name, url = crumb
    url &amp;&amp; links ? "&lt;li&gt;&lt;a href=\"#{url}\"&gt;#{name}&lt;/a&gt;&lt;span class=\"divider\"&gt;#{separator}&lt;/span&gt;&lt;/li&gt;" : "&lt;li class=\"active\"&gt;#{name}&lt;/li&gt;"
  end
  end
end</code></pre>
<p>で、<strong>render_crumbs</strong>するときにオプションでこいつを渡してやればOK。</p>
<pre class="prettyprint"><code>= render_crumbs :separator => '/', :renderer => Crummy::MyRenderer.new</code></pre>
<p>簡単ですなー。</p>
<div class='yk_amazon'>
<div class='clearfix'>
<div class='yk_image'><a href="http://www.amazon.co.jp/o/ASIN/4797363827/yuyak-22/" target="_blank"><img alt="Rails3レシピブック 190の技" src="http://ecx.images-amazon.com/images/I/41Tnr3W6b0L._SL160_.jpg" /></a></div>
<div class='yk_body'>
<div class='yk_title'><a href="http://www.amazon.co.jp/o/ASIN/4797363827/yuyak-22/" target="_blank">Rails3レシピブック 190の技</a></div>
<div class='yk_meta'>高橋 征義, 松田 明, 諸橋 恭介 2011-07-25</div>
<div class='yk_rank'>売上ランキング: 63246</div>
<div class='yk_star'>評価 <img alt="評価" src="http://g-images.amazon.com/images/G/01/detail/stars-4-5.gif" /></div>
</div>
</div>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.yuyak.com/1622/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Chrome拡張でContent ScriptsからlocalStorageにアクセスする</title>
		<link>http://www.yuyak.com/1607</link>
		<comments>http://www.yuyak.com/1607#comments</comments>
		<pubDate>Sat, 01 Oct 2011 01:34:53 +0000</pubDate>
		<dc:creator>yuyak</dc:creator>
				<category><![CDATA[プログラミングの話題]]></category>
		<category><![CDATA[Chrome]]></category>

		<guid isPermaLink="false">http://www.yuyak.com/?p=1607</guid>
		<description><![CDATA[Google API Expertが解説するHTML5ガイドブック 羽田野 太巳, 白石 俊平, 古籏 一浩, 太田 昌吾 2010-09-16 売上ランキング: 5430 評価 これがなかなか一筋縄ではいかないのである [...]]]></description>
			<content:encoded><![CDATA[<div class='yk_amazon'>
<div class='clearfix'>
<div class='yk_image'><a href="http://www.amazon.co.jp/o/ASIN/4844329278/yuyak-22/" target="_blank"><img alt="Google API Expertが解説するHTML5ガイドブック" src="http://www.yuyak.com/wp-content/uploads/41eQpnzrfRL._SL160_.jpg" /></a></div>
<div class='yk_body'>
<div class='yk_title'><a href="http://www.amazon.co.jp/o/ASIN/4844329278/yuyak-22/" target="_blank">Google API Expertが解説するHTML5ガイドブック</a></div>
<div class='yk_meta'>羽田野 太巳, 白石 俊平, 古籏 一浩, 太田 昌吾 2010-09-16</div>
<div class='yk_rank'>売上ランキング: 5430</div>
<div class='yk_star'>評価 <img alt="評価" src="http://g-images.amazon.com/images/G/01/detail/stars-5-0.gif" /></div>
</div>
</div>
</div>
<p>これがなかなか一筋縄ではいかないのである。</p>
<p>Content Scriptsは現在表示しているWebサイトのコンテキストで発動する。<br />
そのため、Content ScriptsからlocalStorageにアクセスしても、そこで得られるのはChrome拡張で設定したものではなく、そのWebサイトのものとなってしまう。</p>
<p>では、どうすればいいのか。</p>
<p><strong>background.html</strong>を介してアクセスすればいいのだ！</p>
<h3>では、実践</h3>
<p><strong>Manifest</strong>はこんな感じ。</p>
<pre class="prettyprint"><code>{
  "name": "My extension",
  ...
  "background_page": "background.html",
  ...
}</code></pre>
<p><strong>background.html</strong>はこんな感じになる。</p>
<pre class="prettyprint"><code> &lt;html&gt;
  &lt;head&gt;
    &lt;script src="db.js"&gt;&lt;/script&gt;
    &lt;script src="background.js"&gt;&lt;/script&gt;
  &lt;/head&gt;
  &lt;body&gt;
  &lt;/body&gt;
&lt;/html&gt; </code></pre>
<p><strong>db.js</strong> （localStorageのラッパー）</p>
<pre class="prettyprint"><code>var DB ={
  set : function(key, obj){
    localStorage.setItem(key, JSON.stringify(obj));
  },

  get : function(key){
    return JSON.parse(localStorage.getItem(key));
  }
};</code></pre>
<p><strong>background.js</strong></p>
<pre class="prettyprint"><code>chrome.extension.onRequest.addListener(function(request, sender, sendResponse) {
  if (request.method == "getData")
    sendResponse({data: DB.get(request.key)});
  else
    sendResponse({});
});</code></pre>
<h3>Content Scriptsからは以下のようにアクセスする</h3>
<pre class="prettyprint"><code>chrome.extension.sendRequest({method: "getData", key: "key"}, function(response) {
  console.log(reponse.data);
});</code></pre>
<p>何かちょっと回りくどいけどこれで確かに取得できる。</p>
<h3>参考リンク</h3>
<ul>
<li><a href="http://d.hatena.ne.jp/umezo/20091115/1258291572" target="_blank">localStorageをつかってエクステンションの設定を管理する &#8211; 心魅 ～ cocoromi ～</a></li>
<li><a href="http://d.hatena.ne.jp/Jxck/20100821/1282412125" target="_blank">localStorageの挙動と簡単なラッパー &#8211; Block Rockin’ Codes</a></li>
<li><a href="http://stackoverflow.com/questions/3937000/chrome-extension-accessing-localstorage-in-content-script" target="_blank">Chrome extension: accessing localstorage in content script &#8211; Stack Overflow</a></li>
<li><a href="http://code.google.com/chrome/extensions/background_pages.html" target="_blank">Background Pages &#8211; Google Chrome Extensions &#8211; Google Code</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.yuyak.com/1607/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

