<?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>wwwaku &#187; Ruby on Rails</title>
	<atom:link href="http://wwwaku.com/blog_part2/category/ruby-on-rails/feed/" rel="self" type="application/rss+xml" />
	<link>http://wwwaku.com/blog_part2</link>
	<description>日々修練、日々体脂肪計、日々連絡先通知待</description>
	<lastBuildDate>Mon, 07 May 2012 13:03:05 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>jaunty+nginx+passenger</title>
		<link>http://wwwaku.com/blog_part2/2009/04/26/jauntynginxpassenger/</link>
		<comments>http://wwwaku.com/blog_part2/2009/04/26/jauntynginxpassenger/#comments</comments>
		<pubDate>Sun, 26 Apr 2009 12:28:16 +0000</pubDate>
		<dc:creator>waku</dc:creator>
				<category><![CDATA[Ruby on Rails]]></category>

		<guid isPermaLink="false">http://wwwaku.com/blog_part2/2009/04/26/jauntynginxpassenger/</guid>
		<description><![CDATA[Jauntyがリリースされたので早速VMに突っ込んでみました。それだけだと寂しいのでほぼ同時期にリリースされたnginx+passengerもインスコしてみる事に。と思ったらほぼ同じ事をすでにやってる人がいました。
それ [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.ubuntu.com/getubuntu/download" target="_blank">Jaunty</a>がリリースされたので早速VMに突っ込んでみました。それだけだと寂しいのでほぼ同時期にリリースされた<a href="http://www.modrails.com/" target="_blank">nginx+passenger</a>もインスコしてみる事に。と思ったらほぼ<a href="http://www.hackido.com/2009/04/install-ruby-rails-on-ubuntu-904-jaunty.html" target="_blank">同じ事をすでにやってる人</a>がいました。</p>
<p>それはさておきインスコ</p>
<p>ちょっと違ったのがhomeフォルダ暗号化します？って聞いてきた事。とりあえずする事に。openSSHだけは最初からインスコする事にして、インスコ完了。何の問題もない。</p>
<p>でもってnginx+passengerをインスコするまでの道のり。</p>
<p>sudo aptitude install build-essential<br />
sudo aptitude install ruby1.8-dev ruby1.8 ri1.8 rdoc1.8 irb1.8 libreadline-ruby1.8 libruby1.8 libopenssl-ruby sqlite3 libsqlite3-ruby1.8 zlib1g-dev<br />
sudo ln -s /usr/bin/ruby1.8 /usr/bin/ruby<br />
sudo ln -s /usr/bin/ri1.8 /usr/bin/ri<br />
sudo ln -s /usr/bin/rdoc1.8 /usr/bin/rdoc<br />
sudo ln -s /usr/bin/irb1.8 /usr/bin/irb<br />
wget http://rubyforge.org/frs/download.php/55066/rubygems-1.3.2.tgz<br />
tar xzvf rubygems-1.3.2.tgz<br />
cd rubygems-1.3.2<br />
sudo ruby setup.rb<br />
sudo ln -s /usr/bin/gem1.8 /usr/bin/gem<br />
cd<br />
rm -rf rubygems-1.3.2*<br />
sudo gem install passenger &#8211;no-ri &#8211;no-rdoc<br />
sudo passenger-install-nginx-module<br />
sudo gem install rails &#8211;no-ri &#8211;no-rdoc</p>
<p>で、あとは<a href="http://articles.slicehost.com/2008/5/13/ubuntu-hardy-adding-an-nginx-init-script" target="_blank">ここ</a>とか<a href="http://articles.slicehost.com/2008/5/15/ubuntu-hardy-nginx-from-source-layout" target="_blank">ここ</a>をみて便利にしてほしいんだけど 注意しなくては行けないのがJauntyのインスコ時にhomeフォルダを暗号化したせいで~にrailsフォルダ置いてもnginxはアクセスしてくれない。そうしたい人は注意してください。</p>
]]></content:encoded>
			<wfw:commentRss>http://wwwaku.com/blog_part2/2009/04/26/jauntynginxpassenger/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Learning Rubyを読んだ</title>
		<link>http://wwwaku.com/blog_part2/2009/02/13/learning-ruby%e3%82%92%e8%aa%ad%e3%82%93%e3%81%a0/</link>
		<comments>http://wwwaku.com/blog_part2/2009/02/13/learning-ruby%e3%82%92%e8%aa%ad%e3%82%93%e3%81%a0/#comments</comments>
		<pubDate>Fri, 13 Feb 2009 14:57:42 +0000</pubDate>
		<dc:creator>waku</dc:creator>
				<category><![CDATA[Ruby on Rails]]></category>

		<guid isPermaLink="false">http://wwwaku.com/blog_part2/2009/02/13/learning-ruby%e3%82%92%e8%aa%ad%e3%82%93%e3%81%a0/</guid>
		<description><![CDATA[
Learning Ruby (Learning)

こういう本ってちょこちょこ知らない事が載っているのがうれしい。&#60;=&#62;メソッドとか。同じキリンが載っている

初めてのRuby
こっちの方は全然”初めての” [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.amazon.co.jp/Learning-Ruby-Michael-Fitzgerald/dp/0596529864%3FSubscriptionId%3D1N9AHEAQ2F6SVD97BE02%26tag%3Dwwwaku-22%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3D0596529864" title="Click and drag this image to the post editor"><img src="http://ecx.images-amazon.com/images/I/51c%2B8bRK8xL._SL160_.jpg" width="122" /></a><a href="http://www.amazon.co.jp/Learning-Rails-Simon-St-Laurent/dp/0596518773%3FSubscriptionId%3D1N9AHEAQ2F6SVD97BE02%26tag%3Dwwwaku-22%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3D0596518773" target="_blank"><br />
</a><a href="http://www.amazon.co.jp/Learning-Ruby-Michael-Fitzgerald/dp/0596529864%3FSubscriptionId%3D1N9AHEAQ2F6SVD97BE02%26tag%3Dwwwaku-22%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3D0596529864" target="_blank">Learning Ruby (Learning)</a><a href="http://www.amazon.co.jp/Learning-Rails-Simon-St-Laurent/dp/0596518773%3FSubscriptionId%3D1N9AHEAQ2F6SVD97BE02%26tag%3Dwwwaku-22%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3D0596518773" target="_blank"><br />
</a></p>
<p>こういう本ってちょこちょこ知らない事が載っているのがうれしい。&lt;=&gt;メソッドとか。同じキリンが載っている</p>
<p><a href="http://www.amazon.co.jp/%E5%88%9D%E3%82%81%E3%81%A6%E3%81%AERuby-Yugui/dp/4873113679%3FSubscriptionId%3D1N9AHEAQ2F6SVD97BE02%26tag%3Dwwwaku-22%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3D4873113679" title="Click and drag this image to the post editor"><img src="http://ecx.images-amazon.com/images/I/41gCZhFayuL._SL160_.jpg" width="125" /></a><a href="http://www.amazon.co.jp/%E5%88%9D%E3%82%81%E3%81%A6%E3%81%AERuby-Yugui/dp/4873113679%3FSubscriptionId%3D1N9AHEAQ2F6SVD97BE02%26tag%3Dwwwaku-22%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3D4873113679" target="_blank"><br />
初めてのRuby</a></p>
<p>こっちの方は全然”初めての”ではないと評判ですが、 Learning Rubyは典型的な入門書。1.9への言及は3行程度。</p>
]]></content:encoded>
			<wfw:commentRss>http://wwwaku.com/blog_part2/2009/02/13/learning-ruby%e3%82%92%e8%aa%ad%e3%82%93%e3%81%a0/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ruby/Rails勉強会へ行ってきた。内容はGod</title>
		<link>http://wwwaku.com/blog_part2/2009/02/03/rubyrails%e5%8b%89%e5%bc%b7%e4%bc%9a%e3%81%b8%e8%a1%8c%e3%81%a3%e3%81%a6%e3%81%8d%e3%81%9f%e3%80%82%e5%86%85%e5%ae%b9%e3%81%afgod/</link>
		<comments>http://wwwaku.com/blog_part2/2009/02/03/rubyrails%e5%8b%89%e5%bc%b7%e4%bc%9a%e3%81%b8%e8%a1%8c%e3%81%a3%e3%81%a6%e3%81%8d%e3%81%9f%e3%80%82%e5%86%85%e5%ae%b9%e3%81%afgod/#comments</comments>
		<pubDate>Tue, 03 Feb 2009 01:51:47 +0000</pubDate>
		<dc:creator>waku</dc:creator>
				<category><![CDATA[Ruby on Rails]]></category>

		<guid isPermaLink="false">http://wwwaku.com/blog_part2/2009/02/03/rubyrails%e5%8b%89%e5%bc%b7%e4%bc%9a%e3%81%b8%e8%a1%8c%e3%81%a3%e3%81%a6%e3%81%8d%e3%81%9f%e3%80%82%e5%86%85%e5%ae%b9%e3%81%afgod/</guid>
		<description><![CDATA[http://jp.rubyist.net/?KansaiWorkshop32 
初めて発表してきました。
会場が近くだったのと、募集がちょうどRailsアプリ作り終わったとこだったのでそれを元に初めて発表に立候補。
全 [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://jp.rubyist.net/?KansaiWorkshop32" target="_blank">http://jp.rubyist.net/?KansaiWorkshop32 </a></p>
<p>初めて発表してきました。</p>
<p>会場が近くだったのと、募集がちょうどRailsアプリ作り終わったとこだったのでそれを元に初めて発表に立候補。</p>
<p>全然実力ないのに勢いで発表したので、いろいろ言い訳したいところとか、反省したいところとかありまくり。</p>
<p>まず言い訳。keynoteでプレゼンは生涯2回目。というかパワポ系で資料作るの多分4回目。発表時間の20分を全然ショート。エリオへの追悼プレゼンのつかみもすべった。</p>
<p>次に他の人のプレゼンの紹介</p>
<p>fiber<br />
Ruby1.9からスレッド処理がfiberと言う物に任せられるようになった事の紹介。例外とかで振り分けるパターンではないので直感的で使いやすそう。</p>
<p>Ruby1.9.1<br />
正直寝てしまった。文字コードのあたりしっかり聞きたかったのに残念。</p>
<p>XMPPでMicroblogging<br />
仕様があるって事を初めて知った。140字ルールもそこからなのかちょっと聞き逃した。</p>
<p>で、私の内容<br />
<a href="http://meshiuma.com" target="_blank">meshiuma.com</a>でつかったメールからの投稿の説明で、重たくなったときにcrontabだと失敗したりするから<a href="http://god.rubyforge.org/" target="_blank">God</a>でシステムをモニタ。<a href="http://mmonit.com/monit/" target="_blank">monit</a>を使えば？と言う助言をいただいたが、monitをしらないのにRailsアプリの中に設定をほおりこめるからいいと力説。詳しくは<a href="http://railscasts.com/episodes/130-monitoring-with-god" target="_blank">ここ</a>を見ていただきたい。</p>
<p><strong>rails-svn</strong></p>
<pre style="border: 1px solid gray; padding: 6px; font-size: 100%; background-color: #eeeeee"><code>
require 'rubygems'
require 'daemons'
dir = File.dirname(__FILE__)
Daemons.run(dir + '/mail_receiver.rb')
</code></pre>
<p>こんなのを準備しておいて</p>
<p><strong>rails-svn</strong></p>
<pre style="border: 1px solid gray; padding: 6px; font-size: 100%; background-color: #eeeeee"><code>
ENV['RAILS_ENV'] ||= 'production'
require File.join(File.dirname(__FILE__), '..', 'config', 'environment')
require 'net/imap'
require 'net/http'

SLEEP_TIME = 60

config = YAML.load(File.read(File.join(RAILS_ROOT, 'config', 'mail.yml')))

loop do
begin
imap = Net::IMAP.new(config['host'], config['port'], true)
imap.login(config['username'], config['password'])
imap.select('Inbox')

imap.uid_search(["NOT", "DELETED"]).each do |uid|
source   = imap.uid_fetch(uid, ['RFC822']).first.attr['RFC822']

m = Checkmail.new_from_email(source)

imap.uid_copy(uid, "[Gmail]/All Mail")
imap.uid_store(uid, "+FLAGS", [:Deleted])
end

imap.expunge
imap.logout
imap.disconnect

rescue Net::IMAP::NoResponseError => e
rescue Net::IMAP::ByeResponseError => e
rescue => e
end

sleep(SLEEP_TIME)
end
</code></pre>
<p>こんなのを叩く。loopとdaemonsの組み合わせはGodからstart、stopを叩けるようにするため。結構気に入ってます。</p>
<p>lingrのログ見てみるとデモが見たかったとの書き込みがあり、デモしなかったなぁと反省してます。写真を<a href="http://meshiuma.com/posts/116">ここ</a>にupしておきました。携帯からの投稿です。</p>
]]></content:encoded>
			<wfw:commentRss>http://wwwaku.com/blog_part2/2009/02/03/rubyrails%e5%8b%89%e5%bc%b7%e4%bc%9a%e3%81%b8%e8%a1%8c%e3%81%a3%e3%81%a6%e3%81%8d%e3%81%9f%e3%80%82%e5%86%85%e5%ae%b9%e3%81%afgod/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Kconv.kconv(attrs[:title], Kconv::UTF8)のとき</title>
		<link>http://wwwaku.com/blog_part2/2008/12/16/kconvkconvattrstitle-kconvutf8%e3%81%ae%e3%81%a8%e3%81%8d/</link>
		<comments>http://wwwaku.com/blog_part2/2008/12/16/kconvkconvattrstitle-kconvutf8%e3%81%ae%e3%81%a8%e3%81%8d/#comments</comments>
		<pubDate>Tue, 16 Dec 2008 01:26:50 +0000</pubDate>
		<dc:creator>waku</dc:creator>
				<category><![CDATA[Ruby on Rails]]></category>

		<guid isPermaLink="false">http://wwwaku.com/blog_part2/2008/12/16/kconvkconvattrstitle-kconvutf8%e3%81%ae%e3%81%a8%e3%81%8d/</guid>
		<description><![CDATA[魑魅魍魎　=&#62;　Br5l%R3r4　=&#62;　魑譽匈魎
ちみもうりょう　=&#62;　B$\&#8221;$$$&#38;$($*:Nj8　=&#62;　ちぢうなでう
Gmailからimapで取り込んだメールのタイト [...]]]></description>
			<content:encoded><![CDATA[<p>魑魅魍魎　=&gt;　Br5l%R3r4　=&gt;　魑譽匈魎<br />
ちみもうりょう　=&gt;　B$\&#8221;$$$&amp;$($*:Nj8　=&gt;　ちぢうなでう</p>
<p>Gmailからimapで取り込んだメールのタイトルなんですが、こんな感じで変換されてしまいます。JISだと決め打っても同じ結果です。 教えてくださいえらい人。</p>
]]></content:encoded>
			<wfw:commentRss>http://wwwaku.com/blog_part2/2008/12/16/kconvkconvattrstitle-kconvutf8%e3%81%ae%e3%81%a8%e3%81%8d/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>LeopardにRails2.2をインスコしてgem install mysqlではまった</title>
		<link>http://wwwaku.com/blog_part2/2008/12/01/leopard%e3%81%abrails22%e3%82%92%e3%82%a4%e3%83%b3%e3%82%b9%e3%82%b3%e3%81%97%e3%81%a6gem-install-mysql%e3%81%a7%e3%81%af%e3%81%be%e3%81%a3%e3%81%9f/</link>
		<comments>http://wwwaku.com/blog_part2/2008/12/01/leopard%e3%81%abrails22%e3%82%92%e3%82%a4%e3%83%b3%e3%82%b9%e3%82%b3%e3%81%97%e3%81%a6gem-install-mysql%e3%81%a7%e3%81%af%e3%81%be%e3%81%a3%e3%81%9f/#comments</comments>
		<pubDate>Mon, 01 Dec 2008 03:27:35 +0000</pubDate>
		<dc:creator>waku</dc:creator>
				<category><![CDATA[Ruby on Rails]]></category>

		<guid isPermaLink="false">http://wwwaku.com/blog_part2/2008/12/01/leopard%e3%81%abrails22%e3%82%92%e3%82%a4%e3%83%b3%e3%82%b9%e3%82%b3%e3%81%97%e3%81%a6gem-install-mysql%e3%81%a7%e3%81%af%e3%81%be%e3%81%a3%e3%81%9f/</guid>
		<description><![CDATA[sudo env ARCHFLAGS=&#8221;-arch i386&#8243; gem install mysql &#8212; &#8211;with-mysql-config=/usr/local/mysq [...]]]></description>
			<content:encoded><![CDATA[<p>sudo env ARCHFLAGS=&#8221;-arch i386&#8243; gem install mysql &#8212; &#8211;with-mysql-config=/usr/local/mysql/bin/mysql_config</p>
<p>これでいいはず。<br />
（インスコしているMysqlは本家からのパッケージ版）</p>
]]></content:encoded>
			<wfw:commentRss>http://wwwaku.com/blog_part2/2008/12/01/leopard%e3%81%abrails22%e3%82%92%e3%82%a4%e3%83%b3%e3%82%b9%e3%82%b3%e3%81%97%e3%81%a6gem-install-mysql%e3%81%a7%e3%81%af%e3%81%be%e3%81%a3%e3%81%9f/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Rails 2.2インスコしてみた</title>
		<link>http://wwwaku.com/blog_part2/2008/11/28/rails-22%e3%82%a4%e3%83%b3%e3%82%b9%e3%82%b3%e3%81%97%e3%81%a6%e3%81%bf%e3%81%9f/</link>
		<comments>http://wwwaku.com/blog_part2/2008/11/28/rails-22%e3%82%a4%e3%83%b3%e3%82%b9%e3%82%b3%e3%81%97%e3%81%a6%e3%81%bf%e3%81%9f/#comments</comments>
		<pubDate>Fri, 28 Nov 2008 07:21:53 +0000</pubDate>
		<dc:creator>waku</dc:creator>
				<category><![CDATA[Ruby on Rails]]></category>

		<guid isPermaLink="false">http://wwwaku.com/blog_part2/2008/11/28/rails-22%e3%82%a4%e3%83%b3%e3%82%b9%e3%82%b3%e3%81%97%e3%81%a6%e3%81%bf%e3%81%9f/</guid>
		<description><![CDATA[Successfully installed rake-0.8.3 Successfully installed activesupport-2.2.2 Successfully installed activerecord-2.2.2 Successfully installed actionpack-2.2.2 Successfully installed actionmailer-2.2.2 Successfully installed activeresource-2.2.2 Successfully installed rails-2.2.2 7 gems installed Installing ri documentation for rake-0.8.3&#8230; Installing ri documentation for activesupport-2.2.2&#8230; Installing ri documentation for activerecord-2.2.2&#8230; Installing ri documentation for actionpack-2.2.2&#8230; Installing ri documentation for actionmailer-2.2.2&#8230; Installing ri documentation for activeresource-2.2.2&#8230; Installing [...]]]></description>
			<content:encoded><![CDATA[<p>Successfully installed rake-0.8.3<br />
Successfully installed activesupport-2.2.2<br />
Successfully installed activerecord-2.2.2<br />
Successfully installed actionpack-2.2.2<br />
Successfully installed actionmailer-2.2.2<br />
Successfully installed activeresource-2.2.2<br />
Successfully installed rails-2.2.2<br />
7 gems installed<br />
Installing ri documentation for rake-0.8.3&#8230;<br />
Installing ri documentation for activesupport-2.2.2&#8230;<br />
Installing ri documentation for activerecord-2.2.2&#8230;<br />
Installing ri documentation for actionpack-2.2.2&#8230;<br />
Installing ri documentation for actionmailer-2.2.2&#8230;<br />
Installing ri documentation for activeresource-2.2.2&#8230;<br />
Installing RDoc documentation for rake-0.8.3&#8230;<br />
Installing RDoc documentation for activesupport-2.2.2&#8230;<br />
Installing RDoc documentation for activerecord-2.2.2&#8230;<br />
Installing RDoc documentation for actionpack-2.2.2&#8230;<br />
Installing RDoc documentation for actionmailer-2.2.2&#8230;<br />
Installing RDoc documentation for activeresource-2.2.2&#8230;</p>
<p>今後の予定<br />
国際化がどうなってるのか試してみる。<br />
1.1.5アプリを移植。</p>
]]></content:encoded>
			<wfw:commentRss>http://wwwaku.com/blog_part2/2008/11/28/rails-22%e3%82%a4%e3%83%b3%e3%82%b9%e3%82%b3%e3%81%97%e3%81%a6%e3%81%bf%e3%81%9f/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Railsと携帯サイトとUTF8とcookieと</title>
		<link>http://wwwaku.com/blog_part2/2008/11/24/rails%e3%81%a8%e6%90%ba%e5%b8%af%e3%82%b5%e3%82%a4%e3%83%88%e3%81%a8utf8%e3%81%a8cookie%e3%81%a8/</link>
		<comments>http://wwwaku.com/blog_part2/2008/11/24/rails%e3%81%a8%e6%90%ba%e5%b8%af%e3%82%b5%e3%82%a4%e3%83%88%e3%81%a8utf8%e3%81%a8cookie%e3%81%a8/#comments</comments>
		<pubDate>Mon, 24 Nov 2008 11:23:25 +0000</pubDate>
		<dc:creator>waku</dc:creator>
				<category><![CDATA[Ruby on Rails]]></category>

		<guid isPermaLink="false">http://wwwaku.com/blog_part2/2008/11/24/rails%e3%81%a8%e6%90%ba%e5%b8%af%e3%82%b5%e3%82%a4%e3%83%88%e3%81%a8utf8%e3%81%a8cookie%e3%81%a8/</guid>
		<description><![CDATA[携帯サイトを作ろうとこの連休ちょこちょこやってたんだけど、携帯でバットノウハウを勉強する気など全くない。どこを着地点にしようと30分ほど悩み、UTF8でcookieなしのセッション振り回しでいく事にした。SJISにすれば [...]]]></description>
			<content:encoded><![CDATA[<p>携帯サイトを作ろうとこの連休ちょこちょこやってたんだけど、携帯でバットノウハウを勉強する気など全くない。どこを着地点にしようと30分ほど悩み、UTF8でcookieなしのセッション振り回しでいく事にした。SJISにすればの話もあるんだけど、(jpmobileって言うプラギンがある)絵文字嫌いだし、自分の持ってる機種と一番近く似合ったauもUTF8に対応してたので、SJISは却下した。</p>
<p>セッション振り回しもdocomoがcookieに対応してないっていうからそうする事にした。結局のところこの振り回しもjpmobileプラギンが一番良く出来ていたので結局インスコ。</p>
<p>で、完成。</p>
<p><a href="http://quoice.com/mobile" target="_blank">http://quoice.com/mobile</a></p>
<p>もう一つやってたのが、import機能。裏方用にimportするには十分な機能が完成した。表に出すにはまだまだ。Javascript(Ajaxってつかうのなんか恥ずかしくなってきた)での作り込みが必要。なんかいいプラギンないかな。複数レコードに対応できるvaridationが出来るプラギンってないのよね。あったら教えてください。完全にJavascriptだけのフレームワークでもいいです。</p>
]]></content:encoded>
			<wfw:commentRss>http://wwwaku.com/blog_part2/2008/11/24/rails%e3%81%a8%e6%90%ba%e5%b8%af%e3%82%b5%e3%82%a4%e3%83%88%e3%81%a8utf8%e3%81%a8cookie%e3%81%a8/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Rails用iPhone向けプラギンTankEngineを使ってみる</title>
		<link>http://wwwaku.com/blog_part2/2008/11/18/rails%e7%94%a8iphone%e5%90%91%e3%81%91%e3%83%97%e3%83%a9%e3%82%ae%e3%83%b3tankengine%e3%82%92%e4%bd%bf%e3%81%a3%e3%81%a6%e3%81%bf%e3%82%8b/</link>
		<comments>http://wwwaku.com/blog_part2/2008/11/18/rails%e7%94%a8iphone%e5%90%91%e3%81%91%e3%83%97%e3%83%a9%e3%82%ae%e3%83%b3tankengine%e3%82%92%e4%bd%bf%e3%81%a3%e3%81%a6%e3%81%bf%e3%82%8b/#comments</comments>
		<pubDate>Tue, 18 Nov 2008 03:00:37 +0000</pubDate>
		<dc:creator>waku</dc:creator>
				<category><![CDATA[Ruby on Rails]]></category>

		<guid isPermaLink="false">http://wwwaku.com/blog_part2/2008/11/18/rails%e7%94%a8iphone%e5%90%91%e3%81%91%e3%83%97%e3%83%a9%e3%82%ae%e3%83%b3tankengine%e3%82%92%e4%bd%bf%e3%81%a3%e3%81%a6%e3%81%bf%e3%82%8b/</guid>
		<description><![CDATA[tank_engineはiPhone向けサイト作成用のRailsプラギン。このプラギン敷居高すぎ。まずドキュメントがない。紹介しているサイトもREADMEの事しか書いてない。READMEには、iPhone判別をしてその時 [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://github.com/noelrappin/tank-engine/tree/master" target="_blank">tank_engine</a>はiPhone向けサイト作成用のRailsプラギン。このプラギン敷居高すぎ。まずドキュメントがない。紹介しているサイトもREADMEの事しか書いてない。READMEには、iPhone判別をしてその時は.iphone.erbでレンダリングしますよ、サブドメインを理解してiphone.hogehoge.comでiPhone用のページを開きますよ、あとHelper準備してますよ、とだけ書いてある。</p>
<p>そのHelperのドキュメントがない。ネット上に解説メージもない。ググってみたらMOONなんとかさんが、”iPhone向けWebサイトを作る方にもお勧めのソフトウェアだ。”とか書いてあって、READMEだけでよくここまで書けるなと思いながらも、コードを読む。</p>
<p>Helperは基本的にゴリゴリタグを足していくだけの物。そのタグと付いてくるJSとCSSで見た目がiPhoneのシステム設定とよく似た感じになる。 ただそのタグが非常に奇妙。iUIの流れを組んでいるみたい。</p>
<p>はまったのが、toggleとbutton_from_hash</p>
<p>toggleは<br />
<img src="http://wwwaku.com/blog_part2/wp-content/uploads/2008/11/screenshot_011.png" alt="screenshot_011.png" /><br />
こんな感じのスイッチを作ってくれる。かっこええやんと思って使ってみると、まず、form_forの中でしか使えない。<a href="http://ennerchi.com/projects/jrails" target="_blank">jRails</a>が入ってないと押しても切り替わってくれない。jRailsは&lt;%= javascript_include_tag :defaults %&gt;の中身を自前のjQueryベースのjsに切り替えると言う結構気持ちの悪いプラギン。</p>
<p>button_from_hash<br />
iPhoneでは短冊リスト作って画面右へ行くのが階層が深い方向で左上のバックボタンで戻るUIを使っているみたい。その左上のバックボタンをつくるのがbutton_from_hash。これが書くhtmlはただのリンクでちゃんと書き出しているのに、JSのほうで視覚効果を操作してるのがそれがうまく動いてくれない。<br />
[ruby]<br />
  def button_from_hash(hash)<br />
    return &#8220;&#8221; if hash.blank?<br />
    is_back = (hash.delete(:back) == true)<br />
    if is_back<br />
      hash[:html_options] ||= {}<br />
      hash[:html_options][:id] = &#8220;backButton&#8221;<br />
#      hash[:html_options][:class] = &#8220;te_slide_right&#8221;<br />
    end<br />
    button_link_to(hash[:caption], hash[:url], hash[:html_options])<br />
  end<br />
[/ruby]<br />
むかつくので上の様に書き換えた。視覚効果いらない。</p>
<p>iphone.のサブドメインをつけると 一般ブラウザでもiPhone用画面が出てくれると言う事で、</p>
<p><code>&lt;VirtualHost *:80&gt;<br />
ServerName  domain.com<br />
ServerAlias iphone.domain.com</code></p>
<p>って書き換えた。そこで疑問が。iPhoneでそのページを見に行くと強制的にiPhone用のレンダリングがされるみたいなんだけど、それを解除するのはどうしたらいいんだ？</p>
<p>cookies["browser"] == &#8220;desktop&#8221;</p>
<p>だったらいいみたい。<br />
[ruby]<br />
  def original<br />
    cookies["browser"] = &#8220;desktop&#8221;<br />
    redirect_to root_path<br />
  end<br />
[/ruby]<br />
のアクションへリンクを貼ったらうまくいった。</p>
]]></content:encoded>
			<wfw:commentRss>http://wwwaku.com/blog_part2/2008/11/18/rails%e7%94%a8iphone%e5%90%91%e3%81%91%e3%83%97%e3%83%a9%e3%82%ae%e3%83%b3tankengine%e3%82%92%e4%bd%bf%e3%81%a3%e3%81%a6%e3%81%bf%e3%82%8b/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>RailsでIE6CSS不具合に対応する</title>
		<link>http://wwwaku.com/blog_part2/2008/11/16/rails%e3%81%a7ie6css%e4%b8%8d%e5%85%b7%e5%90%88%e3%81%ab%e5%af%be%e5%bf%9c%e3%81%99%e3%82%8b/</link>
		<comments>http://wwwaku.com/blog_part2/2008/11/16/rails%e3%81%a7ie6css%e4%b8%8d%e5%85%b7%e5%90%88%e3%81%ab%e5%af%be%e5%bf%9c%e3%81%99%e3%82%8b/#comments</comments>
		<pubDate>Sun, 16 Nov 2008 12:43:07 +0000</pubDate>
		<dc:creator>waku</dc:creator>
				<category><![CDATA[Ruby on Rails]]></category>

		<guid isPermaLink="false">http://wwwaku.com/blog_part2/2008/11/16/rails%e3%81%a7ie6css%e4%b8%8d%e5%85%b7%e5%90%88%e3%81%ab%e5%af%be%e5%bf%9c%e3%81%99%e3%82%8b/</guid>
		<description><![CDATA[今日初めてQuoice.comをIE6で見てみたら表示ずれてた。
まず、可能な限り同一CSSで修正する。&#60;legent&#62;タグはあきらめ&#60;h2&#62;に変えたりとか。それでもうまくいかないところは、バット [...]]]></description>
			<content:encoded><![CDATA[<p>今日初めて<a href="http://quoice.com" target="_blank">Quoice.com</a>をIE6で見てみたら表示ずれてた。</p>
<p>まず、可能な限り同一CSSで修正する。&lt;legent&gt;タグはあきらめ&lt;h2&gt;に変えたりとか。それでもうまくいかないところは、バットノウハウを調べるのも実行するのも嫌だったので、せこい対処法で対処。</p>
<p>ヘッダーの中、普通のCSSリンクのあとに</p>
<p>[html]<br />
    <%- user_agent = request.user_agent.downcase -%><br />
    <%- if user_agent =~ /msie 6\.0/ -%><br />
        <%= "<br />
<style type='text/css'>&#8230;..</style>
<p>" %><br />
    <%- end -%><br />
[/html]</p>
<p>つまりのところ、同じCSSだったらあとに書いてあるスタイルが 実行される事を利用し同様のIE6用のスタイルを上書き。</p>
<p><img src="http://wwwaku.com/blog_part2/wp-content/uploads/2008/11/ie6.png" alt="ie6.png" /><br />
左が適用全、右が適用後</p>
]]></content:encoded>
			<wfw:commentRss>http://wwwaku.com/blog_part2/2008/11/16/rails%e3%81%a7ie6css%e4%b8%8d%e5%85%b7%e5%90%88%e3%81%ab%e5%af%be%e5%bf%9c%e3%81%99%e3%82%8b/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>新しいWebサービス</title>
		<link>http://wwwaku.com/blog_part2/2008/11/14/%e6%96%b0%e3%81%97%e3%81%84web%e3%82%b5%e3%83%bc%e3%83%93%e3%82%b9/</link>
		<comments>http://wwwaku.com/blog_part2/2008/11/14/%e6%96%b0%e3%81%97%e3%81%84web%e3%82%b5%e3%83%bc%e3%83%93%e3%82%b9/#comments</comments>
		<pubDate>Fri, 14 Nov 2008 06:43:03 +0000</pubDate>
		<dc:creator>waku</dc:creator>
				<category><![CDATA[Ruby on Rails]]></category>

		<guid isPermaLink="false">http://wwwaku.com/blog_part2/2008/11/14/%e6%96%b0%e3%81%97%e3%81%84web%e3%82%b5%e3%83%bc%e3%83%93%e3%82%b9/</guid>
		<description><![CDATA[http://quoice.com
つくりました。UIとかデザインとか誰か手伝ってください。
右下にある「問題」はそれのブログパーツです。
]]></description>
			<content:encoded><![CDATA[<p><a href="http://quoice.com" target="_blank">http://quoice.com</a></p>
<p>つくりました。UIとかデザインとか誰か手伝ってください。</p>
<p>右下にある「問題」はそれのブログパーツです。</p>
]]></content:encoded>
			<wfw:commentRss>http://wwwaku.com/blog_part2/2008/11/14/%e6%96%b0%e3%81%97%e3%81%84web%e3%82%b5%e3%83%bc%e3%83%93%e3%82%b9/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>全然意味が解らん</title>
		<link>http://wwwaku.com/blog_part2/2008/10/18/%e5%85%a8%e7%84%b6%e6%84%8f%e5%91%b3%e3%81%8c%e8%a7%a3%e3%82%89%e3%82%93/</link>
		<comments>http://wwwaku.com/blog_part2/2008/10/18/%e5%85%a8%e7%84%b6%e6%84%8f%e5%91%b3%e3%81%8c%e8%a7%a3%e3%82%89%e3%82%93/#comments</comments>
		<pubDate>Sat, 18 Oct 2008 11:09:23 +0000</pubDate>
		<dc:creator>waku</dc:creator>
				<category><![CDATA[Ruby on Rails]]></category>

		<guid isPermaLink="false">http://wwwaku.com/blog_part2/2008/10/18/%e5%85%a8%e7%84%b6%e6%84%8f%e5%91%b3%e3%81%8c%e8%a7%a3%e3%82%89%e3%82%93/</guid>
		<description><![CDATA[何でこうなるの
{&#8220;a&#8221;=&#62;&#8221;2&#8243;, &#8220;q&#8221;=&#62;&#8221;zxcv&#8221;, &#8220;tag_list&#8221;=&#038; [...]]]></description>
			<content:encoded><![CDATA[<p>何でこうなるの</p>
<p>{&#8220;a&#8221;=&gt;&#8221;2&#8243;, &#8220;q&#8221;=&gt;&#8221;zxcv&#8221;, &#8220;tag_list&#8221;=&gt;&#8221;zxcv&#8221;, &#8220;user_id&#8221;=&gt;1, &#8220;qtype_id&#8221;=&gt;&#8221;2&#8243;, &#8220;s&#8221;=&gt;&#8221;zxcv&#8221;}<br />
#&lt;Question id: 22, q: &#8220;zxcv&#8221;, a: &#8220;2&#8243;, s: &#8220;zxcv&#8221;, qtype_id: 2, t: 0, f: 0, user_id: nil, parent_id: nil, tree_id: nil, lft: 15, rgt: 16, deleted_at: nil, admin_deleted_at: nil, created_at: &#8220;2008-10-18 11:02:56&#8243;, updated_at: &#8220;2008-10-18 11:02:56&#8243;&gt;</p>
<p>user_idがnilになるのがわからん</p>
<p>[追記]<br />
<a href="http://d.hatena.ne.jp/kusakari/20080727/1217139232" target="_blank">http://d.hatena.ne.jp/kusakari/20080727/1217139232</a><br />
ここに解答有り。<br />
プラギンが悪さと気がつくまでに時間がかかった。</p>
]]></content:encoded>
			<wfw:commentRss>http://wwwaku.com/blog_part2/2008/10/18/%e5%85%a8%e7%84%b6%e6%84%8f%e5%91%b3%e3%81%8c%e8%a7%a3%e3%82%89%e3%82%93/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Rails Code Reviewまとめ1</title>
		<link>http://wwwaku.com/blog_part2/2008/09/27/rails-code-review%e3%81%be%e3%81%a8%e3%82%811/</link>
		<comments>http://wwwaku.com/blog_part2/2008/09/27/rails-code-review%e3%81%be%e3%81%a8%e3%82%811/#comments</comments>
		<pubDate>Sat, 27 Sep 2008 02:10:37 +0000</pubDate>
		<dc:creator>waku</dc:creator>
				<category><![CDATA[Ruby on Rails]]></category>

		<guid isPermaLink="false">http://wwwaku.com/blog_part2/2008/09/27/rails-code-review%e3%81%be%e3%81%a8%e3%82%811/</guid>
		<description><![CDATA[http://peepcode.com/products/draft-rails-code-review-pdf
有料のPDFですが、なかなかいいのでまとめ。Railsベカラズ集。
セッションをDB保存
間違い
デフォル [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://peepcode.com/products/draft-rails-code-review-pdf" target="_blank">http://peepcode.com/products/draft-rails-code-review-pdf<br />
</a>有料のPDFですが、なかなかいいのでまとめ。Railsベカラズ集。</p>
<p><strong>セッションをDB保存</strong></p>
<p>間違い<br />
デフォルトのまま。</p>
<p>正解<br />
Memcachedが速いと言われるがdbとappが一緒のサーバーであればActiveRecordで十分。3つぐらいのサーバーまではActiveRecordで十分。</p>
<p><strong>カスタム設定ファイルを使え</strong></p>
<p>間違い<br />
別サーバーにつなぐときにAPIキーなどをコードに書くな。<br />
environment.rbに書いてもまだ甘い。</p>
<p>正解<br />
config/config.ymlに書く</p>
<p><a href="http://kpumuk.info/ruby-on-rails/flexible-application-configuration-in-ruby-on-rails/" target="_blank">http://kpumuk.info/ruby-on-rails/flexible-application-configuration-in-ruby-on-rails/</a><br />
<a href="http://blog.bleything.net/2006/06/27/dry-out-your-database-yml" target="_blank">http://blog.bleything.net/2006/06/27/dry-out-your-database-yml</a></p>
<p><strong>繰り返す文字列には定数を使え</strong></p>
<p>間違い<br />
emailとかよく使う文字列はtypoする。この間違いを探すのは難しい。<br />
ドメインの設定もproductionとdevelopmentでは違う。</p>
<p>正解<br />
environments/development.rb、environments/production.rbに<br />
APP_DOMAIN = &#8216;******&#8217;と違う設定をしておいて、<br />
default_url_options[:host] = APP_DOMAIN</p>
<p>FROM_EMAIL,、DO_NOT_REPLY_EMAIL、 CUSTOMER_SUPPORT_EMAILとか</p>
<p><a href="http://agilewebdevelopment.com/plugins/app_config" target="_blank">http://agilewebdevelopment.com/plugins/app_config</a></p>
<p><strong>時間の記録はUTCで</strong></p>
<p>間違い<br />
ローカルゾーンで記録</p>
<p>正解<br />
UTCで保存。ユーザーの時間に合わしやすいから。<br />
environment.rb =&gt; config.active_record.default_timezone = :utc<br />
MySQL =&gt; CONVERT_TZ</p>
<p><a href="http://dev.mysql.com/doc/refman/5.0/en/time-zone-support.html" target="_blank">http://dev.mysql.com/doc/refman/5.0/en/time-zone-support.html</a><br />
<a href="http://redhanded.hobix.com/inspect/showingPerfectTime.html  " target="_blank">http://redhanded.hobix.com/inspect/showingPerfectTime.html</a></p>
<p><strong>ActiveRecordをループの中に入れない</strong></p>
<p>間違い<br />
ループのなかにfindを入れない。</p>
<p>正解<br />
:includeを使って結果をループで回す。:joinとか:selectも</p>
<p><a href="http://railscasts.com/episodes/22" target="_blank">http://railscasts.com/episodes/22</a><br />
<a href="http://blog.jcoglan.com/includebydefault/" target="_blank">http://blog.jcoglan.com/includebydefault/</a></p>
<p><strong>バイナリフィールドに気をつけろ</strong></p>
<p>間違い<br />
class CreatePhotos &lt; ActiveRecord::Migration<br />
def self.up<br />
create_table :photos do |t|<br />
t.column :caption, :string<br />
t.column :data, :binary<br />
t.column :updated_at, :datetime<br />
end<br />
end<br />
こんなときに<br />
def index<br />
@photos = Photo.find :all<br />
end<br />
こんな事をしては駄目</p>
<p>正解<br />
def self.find_all_for_listing<br />
find(:all, :select =&gt; &#8220;id, caption, updated_at&#8221;)<br />
end<br />
もしくはwith_ scopeを使う。</p>
<p><a href="http://agilewebdevelopment.com/plugins/scope_out" target="_blank">http://agilewebdevelopment.com/plugins/scope_out</a><br />
<a href="http://www.dcmanges.com/blog/21.html " target="_blank">http://www.dcmanges.com/blog/21.html </a></p>
]]></content:encoded>
			<wfw:commentRss>http://wwwaku.com/blog_part2/2008/09/27/rails-code-review%e3%81%be%e3%81%a8%e3%82%811/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Railsのデプロイまでを簡単にするためにBortとgitを使う事にした</title>
		<link>http://wwwaku.com/blog_part2/2008/09/22/rails%e3%81%ae%e3%83%87%e3%83%97%e3%83%ad%e3%82%a4%e3%81%be%e3%81%a7%e3%82%92%e7%b0%a1%e5%8d%98%e3%81%ab%e3%81%99%e3%82%8b%e3%81%9f%e3%82%81%e3%81%abbort%e3%81%a8git%e3%82%92%e4%bd%bf%e3%81%86/</link>
		<comments>http://wwwaku.com/blog_part2/2008/09/22/rails%e3%81%ae%e3%83%87%e3%83%97%e3%83%ad%e3%82%a4%e3%81%be%e3%81%a7%e3%82%92%e7%b0%a1%e5%8d%98%e3%81%ab%e3%81%99%e3%82%8b%e3%81%9f%e3%82%81%e3%81%abbort%e3%81%a8git%e3%82%92%e4%bd%bf%e3%81%86/#comments</comments>
		<pubDate>Mon, 22 Sep 2008 04:27:32 +0000</pubDate>
		<dc:creator>waku</dc:creator>
				<category><![CDATA[Ruby on Rails]]></category>

		<guid isPermaLink="false">http://wwwaku.com/blog_part2/2008/09/22/rails%e3%81%ae%e3%83%87%e3%83%97%e3%83%ad%e3%82%a4%e3%81%be%e3%81%a7%e3%82%92%e7%b0%a1%e5%8d%98%e3%81%ab%e3%81%99%e3%82%8b%e3%81%9f%e3%82%81%e3%81%abbort%e3%81%a8git%e3%82%92%e4%bd%bf%e3%81%86/</guid>
		<description><![CDATA[Bortってやつが、&#8221;rails アプリ名&#8221;でつくられる物の代わりに最初からRESTful Authentication &#38; AASM、Will Paginate、Rspec &#38;  [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://github.com/MattHall/bort/tree/master" target="_blank">Bort</a>ってやつが、&#8221;rails アプリ名&#8221;でつくられる物の代わりに最初からRESTful Authentication &amp; AASM、Will Paginate、Rspec &amp; Rspec-rails、Exception Notifier、Asset Packagerのプラギンが最初から入っていて、gitとpassengerを使ったcapistranoのレシピがすでに設定済みで、RESTful Authenticationのログインがユーザー名ではなくemailで行われるみたいなので使ってみる事にしました。</p>
<p>私はsvnで管理してたのですが、これを機にgitに移行してみる事にしました。svnには<a href="http://www.assembla.com/" target="_blank">assembla</a>という無料の便利なサービスがあったのですが、<a href="http://github.com/" target="_blank">github</a>は無料なのはオープンソースのみ。ってことでgitも野良サーバー(ubuntu)にインストール。<a href="http://blog.champierre.com/archives/670" target="_blank">ここ</a>とか<a href="http://blogs.yahoo.co.jp/katashiyo515/761808.html" target="_blank">ここ</a>を参考にしました。passengerのインスコは<a href="http://articles.slicehost.com/2008/5/1/ubuntu-hardy-mod_rails-installation" target="_blank">ここ</a>あたりを参考に。</p>
<p>変更が必要だったところは、</p>
<p>environment.rb　RAILS_GEM_VERSION = &#8217;2.1.1&#8242;<br />
（Bortは2.1.0のまま）<br />
database.yml　socket:の追加<br />
（MySQLで使ってます）<br />
deploy.rbのgit設定　set :repository, &#8220;ssh://hogehoge.com:ポート番号<br />
（sshのポート番号を変えているため）<br />
config.ymlの設定　（RESTful Authenticationのメール確認用）</p>
<p>ぐらいだったです。すでにlocalで起動できてます。（index.htmlが削除されているのと、ログイン関係のroutes.rbが設定済みなため）</p>
<p><strong>git add .<br />
git commit -m&#8217;first commit&#8217;<br />
git push origin master<br />
</strong><strong>cap deploy:migrate </strong><br />
<strong>cap deploy</strong></p>
<p>をやってみると、デプロイ先でもなんにもつくる前からちゃんと動いている。いやぁ簡単です。passengerでrailsサーバーの設定も楽になったし、（エラーメッセージが派手なのが気に入らないけど）gitもlocalにコミットできるしなかなか便利です。assemblaのgit版早くでないかなと思うところです。</p>
<p>ログイン画面はこんな感じです。Forgotten Passwordも最初から書いてあります。<img src="http://wwwaku.com/blog_part2/wp-content/uploads/2008/09/bort.png" alt="bort.png" /></p>
<p>[追記]1時間半</p>
]]></content:encoded>
			<wfw:commentRss>http://wwwaku.com/blog_part2/2008/09/22/rails%e3%81%ae%e3%83%87%e3%83%97%e3%83%ad%e3%82%a4%e3%81%be%e3%81%a7%e3%82%92%e7%b0%a1%e5%8d%98%e3%81%ab%e3%81%99%e3%82%8b%e3%81%9f%e3%82%81%e3%81%abbort%e3%81%a8git%e3%82%92%e4%bd%bf%e3%81%86/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>はまりもはまり</title>
		<link>http://wwwaku.com/blog_part2/2008/09/05/%e3%81%af%e3%81%be%e3%82%8a%e3%82%82%e3%81%af%e3%81%be%e3%82%8a/</link>
		<comments>http://wwwaku.com/blog_part2/2008/09/05/%e3%81%af%e3%81%be%e3%82%8a%e3%82%82%e3%81%af%e3%81%be%e3%82%8a/#comments</comments>
		<pubDate>Fri, 05 Sep 2008 11:33:43 +0000</pubDate>
		<dc:creator>waku</dc:creator>
				<category><![CDATA[Ruby on Rails]]></category>

		<guid isPermaLink="false">http://wwwaku.com/blog_part2/2008/09/05/%e3%81%af%e3%81%be%e3%82%8a%e3%82%82%e3%81%af%e3%81%be%e3%82%8a/</guid>
		<description><![CDATA[http://underscore.jp/diary/20080227.html
これにはまった。
]]></description>
			<content:encoded><![CDATA[<p><a href="http://underscore.jp/diary/20080227.html" target="_blank">http://underscore.jp/diary/20080227.html</a></p>
<p>これにはまった。</p>
]]></content:encoded>
			<wfw:commentRss>http://wwwaku.com/blog_part2/2008/09/05/%e3%81%af%e3%81%be%e3%82%8a%e3%82%82%e3%81%af%e3%81%be%e3%82%8a/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Railsで質問</title>
		<link>http://wwwaku.com/blog_part2/2008/09/05/rails%e3%81%a7%e8%b3%aa%e5%95%8f/</link>
		<comments>http://wwwaku.com/blog_part2/2008/09/05/rails%e3%81%a7%e8%b3%aa%e5%95%8f/#comments</comments>
		<pubDate>Fri, 05 Sep 2008 04:43:39 +0000</pubDate>
		<dc:creator>waku</dc:creator>
				<category><![CDATA[Ruby on Rails]]></category>

		<guid isPermaLink="false">http://wwwaku.com/blog_part2/2008/09/05/rails%e3%81%a7%e8%b3%aa%e5%95%8f/</guid>
		<description><![CDATA[すでに動いているRailsアプリがあって、そのデータ構造を変えたくなった場合、それもmigrateで書くのでしょうか？戻したくなったときどうするのかとか考えるとよくわからなくなってくる。そういう場合は作り直し？
]]></description>
			<content:encoded><![CDATA[<p>すでに動いているRailsアプリがあって、そのデータ構造を変えたくなった場合、それもmigrateで書くのでしょうか？戻したくなったときどうするのかとか考えるとよくわからなくなってくる。そういう場合は作り直し？</p>
]]></content:encoded>
			<wfw:commentRss>http://wwwaku.com/blog_part2/2008/09/05/rails%e3%81%a7%e8%b3%aa%e5%95%8f/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>第29回 Ruby/Rails勉強会＠関西へいってきた</title>
		<link>http://wwwaku.com/blog_part2/2008/08/16/%e7%ac%ac29%e5%9b%9e-rubyrails%e5%8b%89%e5%bc%b7%e4%bc%9a%ef%bc%a0%e9%96%a2%e8%a5%bf%e3%81%b8%e3%81%84%e3%81%a3%e3%81%a6%e3%81%8d%e3%81%9f/</link>
		<comments>http://wwwaku.com/blog_part2/2008/08/16/%e7%ac%ac29%e5%9b%9e-rubyrails%e5%8b%89%e5%bc%b7%e4%bc%9a%ef%bc%a0%e9%96%a2%e8%a5%bf%e3%81%b8%e3%81%84%e3%81%a3%e3%81%a6%e3%81%8d%e3%81%9f/#comments</comments>
		<pubDate>Sat, 16 Aug 2008 14:17:34 +0000</pubDate>
		<dc:creator>waku</dc:creator>
				<category><![CDATA[Ruby on Rails]]></category>

		<guid isPermaLink="false">http://wwwaku.com/blog_part2/2008/08/16/%e7%ac%ac29%e5%9b%9e-rubyrails%e5%8b%89%e5%bc%b7%e4%bc%9a%ef%bc%a0%e9%96%a2%e8%a5%bf%e3%81%b8%e3%81%84%e3%81%a3%e3%81%a6%e3%81%8d%e3%81%9f/</guid>
		<description><![CDATA[久々の神戸大学。工学部のメインエントランスにガラスのファザードができていたり、自動車侵入防止のゲードができていたり結構かわってた。電算機センターはVX21だったのがiMac(Leopard)だった。神戸大学が山の上のせい [...]]]></description>
			<content:encoded><![CDATA[<p>久々の神戸大学。工学部のメインエントランスにガラスのファザードができていたり、自動車侵入防止のゲードができていたり結構かわってた。電算機センターはVX21だったのがiMac(Leopard)だった。神戸大学が山の上のせいか、お盆真っ盛りのせいか、いつも見る人は見なかった希ガス。<br />
<a href="http://jp.rubyist.net/?KansaiWorkshop29" target="_blank">http://jp.rubyist.net/?KansaiWorkshop29 </a></p>
<p>Scala on JRuby</p>
<blockquote><p>Jが付くと拒否反応があるせいか、お昼の消化に酸素をとられたせいか、プロジェクタのために暗くなったせいか、全寝してしまいました。すいません。</p></blockquote>
<p>processing</p>
<blockquote><p>これもJが絡んでる。ってことで興味半減。</p></blockquote>
<p>Rubyのリフレクション</p>
<blockquote><p>私には意味不明でした。</p></blockquote>
<p>Rack 入門</p>
<blockquote><p>これが一番しっくり。久々の写経。Rackって便利。簡単なアプリはherokuで書いてたけど、passenger+Rackでもいいかなと思ってきた。調べないといけないのは</p>
<blockquote><p>ERB.new(::TEMPLATE, nil, &#8216;-&#8217;).result(binding)<br />
ActiveRecord::Base.logger = Logger.new(STDOUT)</p></blockquote>
<p>の外部もの。<br />
得られたリンクは</p>
<blockquote><p><a href="http://rack.rubyforge.org/" target="_blank">http://rack.rubyforge.org/</a><br />
<a href="http://mono.kmc.gr.jp/~yhara/w/?RackReferenceJa" target="_blank">http://mono.kmc.gr.jp/~yhara/w/?RackReferenceJa</a><br />
<a href="http://mono.kmc.gr.jp/~yhara/d/?date=20080716" target="_blank">http://mono.kmc.gr.jp/~yhara/d/?date=20080716</a></p></blockquote>
</blockquote>
]]></content:encoded>
			<wfw:commentRss>http://wwwaku.com/blog_part2/2008/08/16/%e7%ac%ac29%e5%9b%9e-rubyrails%e5%8b%89%e5%bc%b7%e4%bc%9a%ef%bc%a0%e9%96%a2%e8%a5%bf%e3%81%b8%e3%81%84%e3%81%a3%e3%81%a6%e3%81%8d%e3%81%9f/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>BackgrounDRbをやめてせこい技に移行</title>
		<link>http://wwwaku.com/blog_part2/2008/08/07/backgroundrb%e3%82%92%e3%82%84%e3%82%81%e3%81%a6%e3%81%9b%e3%81%93%e3%81%84%e6%8a%80%e3%81%ab%e7%a7%bb%e8%a1%8c/</link>
		<comments>http://wwwaku.com/blog_part2/2008/08/07/backgroundrb%e3%82%92%e3%82%84%e3%82%81%e3%81%a6%e3%81%9b%e3%81%93%e3%81%84%e6%8a%80%e3%81%ab%e7%a7%bb%e8%a1%8c/#comments</comments>
		<pubDate>Wed, 06 Aug 2008 19:43:39 +0000</pubDate>
		<dc:creator>waku</dc:creator>
				<category><![CDATA[Ruby on Rails]]></category>

		<guid isPermaLink="false">http://wwwaku.com/blog_part2/2008/08/07/backgroundrb%e3%82%92%e3%82%84%e3%82%81%e3%81%a6%e3%81%9b%e3%81%93%e3%81%84%e6%8a%80%e3%81%ab%e7%a7%bb%e8%a1%8c/</guid>
		<description><![CDATA[BackgrounDRbはRailsのプラギンでRails本体とは独立してバックグラウンド処理をし続けてくれる便利なプラギンです。スケジュールを組んでこの処理を実行のようなcronのようなこともやってくれるのでbotつく [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://backgroundrb.rubyforge.org/" target="_blank">BackgrounDRb</a>はRailsのプラギンでRails本体とは独立してバックグラウンド処理をし続けてくれる便利なプラギンです。スケジュールを組んでこの処理を実行のようなcronのようなこともやってくれるのでbotつくれるじゃんと飛びついてみました。そしてbotもつくった。ただ、気に食わないことも多々あります。</p>
<p>スケジュールを維持するために空クエリーをたたき続けるのです。リソースは食うは、ログは汚れまくりです。この点は導入簡単なくせにかなり気に入らない。今回つくった<a href="http://twitter.com/hamada_dmj" target="_blank">twitterのbot</a>なんてtwitterの仕様上5分に1回しか動いてないのにリソースを食い続け2時間もすればlogが1MBを超えるし、BackgrounDRbを使うのはやめにしました。</p>
<p>ここでHerokuの登場です。ここにbotをおきました。HerokuではBackgrounDRbは使えないみたいです。ということで、Herokuにキックを入れるサーバーを別に準備。cronで「wget &#8211;spider http://〜.heroku.com/〜」。wgetで消費するリソースはしれてるし、いい感じです。5分おきにキックするぐらいならherokuも文句いわないだろうと思っています。ということで、新しいbotを作って行こうかなと思っています。</p>
<p>次は、Flickrの検索結果をfeedで吐くを考えています。ではでは。</p>
]]></content:encoded>
			<wfw:commentRss>http://wwwaku.com/blog_part2/2008/08/07/backgroundrb%e3%82%92%e3%82%84%e3%82%81%e3%81%a6%e3%81%9b%e3%81%93%e3%81%84%e6%8a%80%e3%81%ab%e7%a7%bb%e8%a1%8c/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>twitterのbotを作ってみた。</title>
		<link>http://wwwaku.com/blog_part2/2008/08/06/twitter%e3%81%aebot%e3%82%92%e4%bd%9c%e3%81%a3%e3%81%a6%e3%81%bf%e3%81%9f%e3%80%82/</link>
		<comments>http://wwwaku.com/blog_part2/2008/08/06/twitter%e3%81%aebot%e3%82%92%e4%bd%9c%e3%81%a3%e3%81%a6%e3%81%bf%e3%81%9f%e3%80%82/#comments</comments>
		<pubDate>Wed, 06 Aug 2008 00:14:43 +0000</pubDate>
		<dc:creator>waku</dc:creator>
				<category><![CDATA[Ruby on Rails]]></category>

		<guid isPermaLink="false">http://wwwaku.com/blog_part2/2008/08/06/twitter%e3%81%aebot%e3%82%92%e4%bd%9c%e3%81%a3%e3%81%a6%e3%81%bf%e3%81%9f%e3%80%82/</guid>
		<description><![CDATA[オリンピックが始まるということで、twitter用のbot「浜○大明神」@hamada_dmjを作ってみました。自分からは何もしないbotです。messsageがきたら返答します。現在はlocalのコンピューターで動いて [...]]]></description>
			<content:encoded><![CDATA[<p>オリンピックが始まるということで、twitter用のbot「浜○大明神」<a href="http://twitter.com/hamada_dmj" target="_blank">@hamada_dmj</a>を作ってみました。自分からは何もしないbotです。messsageがきたら返答します。現在はlocalのコンピューターで動いているだけです。BackgrounDRbのプラギンを使用しています。自分としては正規表現の勉強用です。</p>
<ul>
<li>/鳥谷/ =&gt; &#8220;鳥谷？あいつはトレードじゃ。&#8221;</li>
<li>/江草/ =&gt; &#8220;江草？あいつはトレードじゃ。鳥谷も引っ付けて2個1でもいいぞ。&#8221;</li>
<li>/すように$|すように。$|お願いします$|お願いします。$/ =&gt; &#8220;よーし、気が向いたら叶えたろ。&#8221;</li>
<li>/test|てすと|テスト/ =&gt; &#8220;テストにはつきあっとれん。&#8221;</li>
</ul>
<p>だけが登録されています。気のきいた正規表現を是非コメントで。反映します。いずれちゃんとサーバーにあげて勝手に正規表現登録できるようにする予定です。 あと、BackgrounDRbなんですが、待機中にもログを吐き続けるのですが、いい方法があったら教えてください。</p>
]]></content:encoded>
			<wfw:commentRss>http://wwwaku.com/blog_part2/2008/08/06/twitter%e3%81%aebot%e3%82%92%e4%bd%9c%e3%81%a3%e3%81%a6%e3%81%bf%e3%81%9f%e3%80%82/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>寝付かれない時のLifehack</title>
		<link>http://wwwaku.com/blog_part2/2008/07/28/%e5%af%9d%e4%bb%98%e3%81%8b%e3%82%8c%e3%81%aa%e3%81%84%e6%99%82%e3%81%aelifehack/</link>
		<comments>http://wwwaku.com/blog_part2/2008/07/28/%e5%af%9d%e4%bb%98%e3%81%8b%e3%82%8c%e3%81%aa%e3%81%84%e6%99%82%e3%81%aelifehack/#comments</comments>
		<pubDate>Sun, 27 Jul 2008 16:30:58 +0000</pubDate>
		<dc:creator>waku</dc:creator>
				<category><![CDATA[Ruby on Rails]]></category>

		<guid isPermaLink="false">http://wwwaku.com/blog_part2/2008/07/28/%e5%af%9d%e4%bb%98%e3%81%8b%e3%82%8c%e3%81%aa%e3%81%84%e6%99%82%e3%81%aelifehack/</guid>
		<description><![CDATA[
topを眺める
tail -f log/production.logを眺める

]]></description>
			<content:encoded><![CDATA[<ul>
<li>topを眺める</li>
<li>tail -f log/production.logを眺める</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://wwwaku.com/blog_part2/2008/07/28/%e5%af%9d%e4%bb%98%e3%81%8b%e3%82%8c%e3%81%aa%e3%81%84%e6%99%82%e3%81%aelifehack/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>テスト</title>
		<link>http://wwwaku.com/blog_part2/2008/07/13/%e3%83%86%e3%82%b9%e3%83%88/</link>
		<comments>http://wwwaku.com/blog_part2/2008/07/13/%e3%83%86%e3%82%b9%e3%83%88/#comments</comments>
		<pubDate>Sat, 12 Jul 2008 15:40:59 +0000</pubDate>
		<dc:creator>waku</dc:creator>
				<category><![CDATA[Ruby on Rails]]></category>

		<guid isPermaLink="false">http://wwwaku.com/blog_part2/2008/07/13/%e3%83%86%e3%82%b9%e3%83%88/</guid>
		<description><![CDATA[[ruby] def index get_database( params[:id] ) begin @tables = @database.tables rescue RuntimeError flash[:notice] = $!.to_s redirect_to :controller => :home, :action => :databases end end [/ruby]]]></description>
			<content:encoded><![CDATA[<p>[ruby]<br />
  def index<br />
    get_database( params[:id] )<br />
    begin<br />
      @tables = @database.tables<br />
    rescue RuntimeError<br />
      flash[:notice] = $!.to_s<br />
      redirect_to :controller => :home, :action => :databases<br />
    end<br />
  end<br />
[/ruby]</p>
]]></content:encoded>
			<wfw:commentRss>http://wwwaku.com/blog_part2/2008/07/13/%e3%83%86%e3%82%b9%e3%83%88/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

