<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" gd:etag="W/&quot;A08FRX07cCp7ImA9WhRWFEw.&quot;"><id>tag:blogger.com,1999:blog-5275645889173245403</id><updated>2012-01-01T21:10:14.308+09:00</updated><category term="Redmine" /><category term="Python" /><category term="セキュリティ" /><category term="MySQL" /><category term="CSS" /><category term="Mac OS X Leopard" /><category term="Subversion" /><category term="yzw" /><category term="Ruby On Rails" /><category term="Perl" /><category term="merb" /><category term="Ruby1.9" /><category term="book" /><category term="WEB Development" /><category term="Mercurial" /><category term="Programming" /><category term="HTTP" /><category term="Mac OS X Lion" /><category term="PHP" /><category term="Git" /><category term="Ruby" /><category term="Linux" /><category term="Slicehost" /><category term="TextMate" /><category term="Eclipse" /><category term="zsh" /><category term="HTML" /><category term="Cocoa" /><category term="IE" /><category term="Apache" /><category term="Rails3" /><category term="勉強会" /><category term="正規表現" /><category term="JavaScript" /><category term="PMBOK" /><category term="CakePHP" /><title>でぃべろっぱーってへてむる</title><subtitle type="html">気が向いたら更新してます</subtitle><link rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml" href="http://devml.blogspot.com/feeds/posts/default" /><link rel="alternate" type="text/html" href="http://devml.blogspot.com/" /><link rel="next" type="application/atom+xml" href="http://www.blogger.com/feeds/5275645889173245403/posts/default?start-index=26&amp;max-results=25&amp;redirect=false&amp;v=2" /><author><name>Dopin</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="27" height="32" src="http://bp2.blogger.com/_96rWh5kgSN0/SE9l3kw7_II/AAAAAAAAAAQ/En6SBjzDgDM/S220/maru.jpg" /></author><generator version="7.00" uri="http://www.blogger.com">Blogger</generator><openSearch:totalResults>200</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/atom+xml" href="http://feeds.feedburner.com/blogspot/lAYfm" /><feedburner:info uri="blogspot/layfm" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><entry gd:etag="W/&quot;AkcGQng5fCp7ImA9WhRWEU8.&quot;"><id>tag:blogger.com,1999:blog-5275645889173245403.post-8959216275152000955</id><published>2011-12-28T22:11:00.000+09:00</published><updated>2011-12-29T12:07:03.624+09:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-12-29T12:07:03.624+09:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Linux" /><title>Ubuntu 10.04 vsftpd の nologinの罠</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/Bcl8Cuzbb3UkWQar_X4RQLPiaT4/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Bcl8Cuzbb3UkWQar_X4RQLPiaT4/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/Bcl8Cuzbb3UkWQar_X4RQLPiaT4/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Bcl8Cuzbb3UkWQar_X4RQLPiaT4/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;h3&gt;/sbin/nologinじゃなくて/usr/sbin/nologin&lt;/h3&gt;&lt;p&gt;ユーザを作成する時に、sshではログインさせたくない場合は、nologinを指定します。&lt;br /&gt;
(パスワードの指定もお忘れなく！)&lt;br /&gt;
&lt;pre&gt;useradd -s /usr/sbin/nologin ftpuser
passwd ftpuser
&lt;/pre&gt;&lt;/p&gt;&lt;h3&gt;何度やってもログインに失敗する&lt;/h3&gt;&lt;p&gt;Ubuntu10.04では、/etc/shells に/usr/sbin/nologinが記述されていません。&lt;br /&gt;
追記すれば認証が通るようになります。&lt;br /&gt;
&lt;/p&gt;&lt;p&gt;vsftp.conf やユーザの設定は下記サイトがとても参考になります。&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;&lt;a href="http://www005.upp.so-net.ne.jp/develop-tom/deb/vsftpd-deb.html"&gt;ftpサーバ(vsftpd)の設定(debian squeeze amd64)(Ubuntu 11.04 64bit)&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/p&gt;&lt;br /&gt;
&lt;h3&gt;起動と停止のコマンド&lt;/h3&gt;&lt;p&gt;いつもの/etc/init.d では何かメッセージが出るので、メモ。&lt;br /&gt;
&lt;pre&gt;stop vsftpd
start vsftpd
&lt;/pre&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5275645889173245403-8959216275152000955?l=devml.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/lAYfm/~4/VDF5vHQln-g" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://devml.blogspot.com/feeds/8959216275152000955/comments/default" title="コメントの投稿" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5275645889173245403&amp;postID=8959216275152000955" title="0 件のコメント" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5275645889173245403/posts/default/8959216275152000955?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5275645889173245403/posts/default/8959216275152000955?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/lAYfm/~3/VDF5vHQln-g/ubuntu-1004-vsftpd-nologin.html" title="Ubuntu 10.04 vsftpd の nologinの罠" /><author><name>Dopin</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="27" height="32" src="http://bp2.blogger.com/_96rWh5kgSN0/SE9l3kw7_II/AAAAAAAAAAQ/En6SBjzDgDM/S220/maru.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://devml.blogspot.com/2011/12/ubuntu-1004-vsftpd-nologin.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0ADRHo-fyp7ImA9WhRTE0s.&quot;"><id>tag:blogger.com,1999:blog-5275645889173245403.post-6531089181553511938</id><published>2011-11-04T10:22:00.003+09:00</published><updated>2011-11-04T10:22:55.457+09:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-11-04T10:22:55.457+09:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="zsh" /><category scheme="http://www.blogger.com/atom/ns#" term="Git" /><title>備忘録: git zsh: no matches found: HEAD^の対処方法</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/yJbALO4vXJAi_-Yq-m4nancQAp0/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/yJbALO4vXJAi_-Yq-m4nancQAp0/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/yJbALO4vXJAi_-Yq-m4nancQAp0/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/yJbALO4vXJAi_-Yq-m4nancQAp0/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;h3&gt;\でエスケープ git reset HEAD\^&lt;/h3&gt;&lt;p&gt;zshにして、他の方の設定をそのまま流用させてもらってたら、できなくなってて涙目になってました。&lt;/p&gt;&lt;p&gt;こちらの記事がとても参考になります。&lt;a href="http://d.hatena.ne.jp/supermassiveblackhole/20100820/1282284495"&gt;git で zsh: no matches found: HEAD^ と出る件について&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5275645889173245403-6531089181553511938?l=devml.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/lAYfm/~4/CqeAck4l-PM" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://devml.blogspot.com/feeds/6531089181553511938/comments/default" title="コメントの投稿" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5275645889173245403&amp;postID=6531089181553511938" title="0 件のコメント" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5275645889173245403/posts/default/6531089181553511938?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5275645889173245403/posts/default/6531089181553511938?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/lAYfm/~3/CqeAck4l-PM/git-zsh-no-matches-found-head.html" title="備忘録: git zsh: no matches found: HEAD^の対処方法" /><author><name>Dopin</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="27" height="32" src="http://bp2.blogger.com/_96rWh5kgSN0/SE9l3kw7_II/AAAAAAAAAAQ/En6SBjzDgDM/S220/maru.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://devml.blogspot.com/2011/11/git-zsh-no-matches-found-head.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkEDQnk-cSp7ImA9WhdWFk8.&quot;"><id>tag:blogger.com,1999:blog-5275645889173245403.post-6121387888709306161</id><published>2011-09-10T11:11:00.000+09:00</published><updated>2011-09-10T11:11:13.759+09:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-09-10T11:11:13.759+09:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="zsh" /><category scheme="http://www.blogger.com/atom/ns#" term="Linux" /><category scheme="http://www.blogger.com/atom/ns#" term="Mac OS X Lion" /><title>Macのシェルをたった3秒でzshに変える方法</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/58PCzhbAOYcsvkSSgf9-Y5R_vac/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/58PCzhbAOYcsvkSSgf9-Y5R_vac/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/58PCzhbAOYcsvkSSgf9-Y5R_vac/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/58PCzhbAOYcsvkSSgf9-Y5R_vac/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;h3&gt;chsh -s /bin/zsh&lt;/h3&gt;
&lt;p&gt;Macにはもともとzshが入っているので、ターミナルで上記のコマンドを実行するだけ！&lt;/p&gt;
&lt;p&gt;zsh使いになろうなろうと思ってはや2年くらい...もう、いい加減普段からzshにします。&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5275645889173245403-6121387888709306161?l=devml.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/lAYfm/~4/wAeJQju0BYs" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://devml.blogspot.com/feeds/6121387888709306161/comments/default" title="コメントの投稿" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5275645889173245403&amp;postID=6121387888709306161" title="0 件のコメント" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5275645889173245403/posts/default/6121387888709306161?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5275645889173245403/posts/default/6121387888709306161?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/lAYfm/~3/wAeJQju0BYs/mac3zsh.html" title="Macのシェルをたった3秒でzshに変える方法" /><author><name>Dopin</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="27" height="32" src="http://bp2.blogger.com/_96rWh5kgSN0/SE9l3kw7_II/AAAAAAAAAAQ/En6SBjzDgDM/S220/maru.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://devml.blogspot.com/2011/09/mac3zsh.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0ENSH07fip7ImA9WhdTEE4.&quot;"><id>tag:blogger.com,1999:blog-5275645889173245403.post-1128356835888230991</id><published>2011-07-07T18:41:00.000+09:00</published><updated>2011-07-07T18:41:39.306+09:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-07-07T18:41:39.306+09:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Rails3" /><title>Rails3のhas_manyで他のnamespaceのモデルと連結させる方法</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/FmLgJAfEV_7LSJcUsW5Lgoo-98g/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/FmLgJAfEV_7LSJcUsW5Lgoo-98g/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/FmLgJAfEV_7LSJcUsW5Lgoo-98g/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/FmLgJAfEV_7LSJcUsW5Lgoo-98g/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;h4&gt;(過去の)あたしってほんと、バカ&lt;/h4&gt;
&lt;p&gt;プログラマーて、そう思う事ってよくあるよね。後でいい方法が思い浮かんだり、むしろ、過去の自分が何を考えていたのか分からなかったりとか。アハハ！&lt;/p&gt;
&lt;p&gt;余談はさておき(余談からはじまっとる...)&lt;/p&gt;

&lt;h4&gt;:class_name, :foreign_key, :source&lt;/h4&gt;
&lt;p&gt;これらhas_manyのオプションをうまく利用してあげれば、うまくassociationを組むことができます。例えばこんな感じ&lt;/p&gt;
&lt;pre&gt;
class Admin::Post &lt; ActiveRecord::Base
  has_many :post_products, :class_name =&gt; 'PostProducts', :foreign_key =&gt; :admin_post_id
  has_many :products, :through =&gt; :post_products, :class_name =&gt; 'Product'
end
&lt;/pre&gt;
&lt;p&gt;
上の例は、管理者が投稿する機能に、関連商品を結びつけるためのアソシエーション。中間テーブルを使ってるパターンです。
&lt;/p&gt;
&lt;h4&gt;まぁ、グレーゾーンなモデルはネームスペース付けずに作っておくべきかも&lt;/h4&gt;
&lt;p&gt;public/privateとか、どっちかじゃなくて、どっちも所属するようなモデルはネームスペース付けとかない方が、後々いいなと思いました。&lt;/p&gt;
&lt;p&gt;アジャイルとはいえ、DB設計って大事！以上！&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5275645889173245403-1128356835888230991?l=devml.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/lAYfm/~4/WhYwj-Zc9fc" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://devml.blogspot.com/feeds/1128356835888230991/comments/default" title="コメントの投稿" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5275645889173245403&amp;postID=1128356835888230991" title="0 件のコメント" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5275645889173245403/posts/default/1128356835888230991?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5275645889173245403/posts/default/1128356835888230991?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/lAYfm/~3/WhYwj-Zc9fc/rails3hasmanynamespace.html" title="Rails3のhas_manyで他のnamespaceのモデルと連結させる方法" /><author><name>Dopin</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="27" height="32" src="http://bp2.blogger.com/_96rWh5kgSN0/SE9l3kw7_II/AAAAAAAAAAQ/En6SBjzDgDM/S220/maru.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://devml.blogspot.com/2011/07/rails3hasmanynamespace.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D08NQ38yfyp7ImA9WhdRGEw.&quot;"><id>tag:blogger.com,1999:blog-5275645889173245403.post-341533546813451252</id><published>2011-07-02T09:01:00.002+09:00</published><updated>2011-08-09T00:04:52.197+09:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-08-09T00:04:52.197+09:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Rails3" /><title>Rails3 (3.1対応)のレシピブックが出るよ！ - Rails3レシピブック 190の技</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/sE4rA6LH-t1Eo-0F9-XJyexOJkg/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/sE4rA6LH-t1Eo-0F9-XJyexOJkg/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/sE4rA6LH-t1Eo-0F9-XJyexOJkg/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/sE4rA6LH-t1Eo-0F9-XJyexOJkg/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;h3&gt;松田明さんも加わって、世界最速で3.1対応&lt;/h3&gt;
&lt;iframe src="http://rcm-jp.amazon.co.jp/e/cm?t=ryumeinet-22&amp;o=9&amp;p=8&amp;l=as1&amp;asins=4797363827&amp;ref=qf_sp_asin_til&amp;fc1=000000&amp;IS2=1&amp;lt1=_blank&amp;m=amazon&amp;lc1=0000FF&amp;bc1=000000&amp;bg1=FFFFFF&amp;f=ifr" style="width:120px;height:240px;" scrolling="no" marginwidth="0" marginheight="0" frameborder="0"&gt;&lt;/iframe&gt;

&lt;p&gt;
松田明さんのkaminariにはいつもお世話になってます。前回のレシピ本では183の技でしたけど、
今回は190に増えてる。そしてRails3.1にも対応というのは嬉しい。まだ3.1の正式版はリリースされていないけど、
すぐにリリースされるだろうし、Railsはどんどん進化していくので、その情報が得られるのは助かります。
この本を手に入れたらレビューを書こう
&lt;/p&gt;

&lt;h3&gt;ジュンク堂池袋本店でイベントがあるようです&lt;/h3&gt;
&lt;p&gt;&lt;a href="http://www.junkudo.co.jp/tenpo/evtalk.html#20110721ikebukuro"&gt;最新のRuby on Railsの魅力を語る～3.0、3.1、3.2、そして4.0へ～&lt;/a&gt;&lt;/p&gt;
&lt;dl&gt;
&lt;dt&gt;日時&lt;/dt&gt;
&lt;dd&gt;2011年7月21日(木)19:30～&lt;/dd&gt;
&lt;dt&gt;会場&lt;/dt&gt;
&lt;dd&gt;4階喫茶にて。入場料1，000円（ドリンク付）&lt;/dd&gt;
&lt;dt&gt;定員&lt;/dt&gt;
&lt;dd&gt;40名&lt;/dd&gt;
&lt;dt&gt;受付&lt;/dt&gt;
&lt;dd&gt;1階サービスカウンターにて。電話予約承ります。&lt;/dd&gt;
&lt;/dl&gt;
&lt;p&gt;定員があるので、予約しておいた方が良さそうですね。え、もうRails4の話もあるの？？という感じですが、気になりまくり。&lt;/p&gt;

&lt;h4&gt;追記(2011/08/08):本買いました！&lt;/h4&gt;
&lt;p&gt;RubyKaigi 2011で先攻発売＆著者３人によるサイン会もあったので買いました。&lt;/p&gt;
&lt;p&gt;Rails3でRoutingが大きく変わって、より簡潔に書けるようになってますが、どうやって書くのかとか、RailsではなくRackアプリで高速にレスポンスさせたいとか、大きく変わったモデル周りのこと、知っといて損は無いし、むしろ知っておいた方がいいことや、参考にサンプルが詰め込んであるし、解説がちょうど良い量で入っていたり、参考になるコラムが含まれているので、これはおすすめです。&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5275645889173245403-341533546813451252?l=devml.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/lAYfm/~4/VB8VQss_lys" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://devml.blogspot.com/feeds/341533546813451252/comments/default" title="コメントの投稿" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5275645889173245403&amp;postID=341533546813451252" title="0 件のコメント" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5275645889173245403/posts/default/341533546813451252?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5275645889173245403/posts/default/341533546813451252?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/lAYfm/~3/VB8VQss_lys/rails3-31-rails3-190.html" title="Rails3 (3.1対応)のレシピブックが出るよ！ - Rails3レシピブック 190の技" /><author><name>Dopin</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="27" height="32" src="http://bp2.blogger.com/_96rWh5kgSN0/SE9l3kw7_II/AAAAAAAAAAQ/En6SBjzDgDM/S220/maru.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://devml.blogspot.com/2011/07/rails3-31-rails3-190.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0UMSXs8fip7ImA9WhZbEkw.&quot;"><id>tag:blogger.com,1999:blog-5275645889173245403.post-2298454883115537033</id><published>2011-06-16T03:03:00.000+09:00</published><updated>2011-06-16T18:08:08.576+09:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-06-16T18:08:08.576+09:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Rails3" /><title>deviseのconfirmationメールをプレーンテキストで送る方法</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/enXsG0T6TlruHLKTtzUbnntOvZU/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/enXsG0T6TlruHLKTtzUbnntOvZU/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/enXsG0T6TlruHLKTtzUbnntOvZU/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/enXsG0T6TlruHLKTtzUbnntOvZU/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;h4&gt;携帯とかHTMLメールだとアレじゃない...&lt;/h4&gt;
&lt;p&gt;
なので、テキスト形式で送りたいよ！と思っちゃう。そんな時は、$RAILS_DIR/app/views/$DEVISE/mailer/confirmation_instructions.html.erb のhtml.erbをtext.erbに変えればOK！
&lt;/p&gt;

&lt;p&gt;
できたらメアドからテキスト形式とHTML形式と振り分けたいかなーと思ったけど、&lt;del&gt;めんどくさかったので、&lt;/del&gt;この方法でやることにしました。
&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5275645889173245403-2298454883115537033?l=devml.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/lAYfm/~4/1y2Hc1W3_jU" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://devml.blogspot.com/feeds/2298454883115537033/comments/default" title="コメントの投稿" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5275645889173245403&amp;postID=2298454883115537033" title="0 件のコメント" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5275645889173245403/posts/default/2298454883115537033?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5275645889173245403/posts/default/2298454883115537033?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/lAYfm/~3/1y2Hc1W3_jU/deviseconfirmation.html" title="deviseのconfirmationメールをプレーンテキストで送る方法" /><author><name>Dopin</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="27" height="32" src="http://bp2.blogger.com/_96rWh5kgSN0/SE9l3kw7_II/AAAAAAAAAAQ/En6SBjzDgDM/S220/maru.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://devml.blogspot.com/2011/06/deviseconfirmation.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0QEQHcyfCp7ImA9WhZVE08.&quot;"><id>tag:blogger.com,1999:blog-5275645889173245403.post-7299942351129123221</id><published>2011-05-25T22:08:00.001+09:00</published><updated>2011-05-25T22:15:01.994+09:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-05-25T22:15:01.994+09:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Rails3" /><title>Rails3.1でCoffeeScript SCSS HTTP Stream jQuery defaultな件...</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/-iWuUBOrdd9zMD8widvTb5Im6NU/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/-iWuUBOrdd9zMD8widvTb5Im6NU/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/-iWuUBOrdd9zMD8widvTb5Im6NU/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/-iWuUBOrdd9zMD8widvTb5Im6NU/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;h3&gt;CoffeeScriptとSCSS&lt;/h3&gt;
&lt;p&gt;Rails 3.1から、appフォルダ内にassetsというフォルダができて、その中にjavascriptsとstylesheetsというフォルダができるようになった。そしてそこにCoffeeScriptファイルやSCSSのファイルを置くようになります。CoffeeScriptは、JavaScriptの冗長的な書き方ではなくRubyやPythonのように書いて、それをJavaScriptにコンパイルするというものですが、Rails 3.1では拡張子を例えばapplication.jsとすれば普通のJavaScriptファイルですし、application.js.coffeeとすればCoffeeScriptとして扱われ、コンパイルも自動で行われます。つまり完全にオプション的な扱いです。ですが、書き方になれると普通のJavaScriptには戻れなくなりそうですねー。&lt;/p&gt;
&lt;p&gt;SCSSはCSSをネストして書いたり、変数を使って書けたりするものです。SASSというのもあって、こちらはもっとプログラマーよりで関数定義までできちゃうんですが、Rails 3.1ではSCSSが採用されました。CSSを書いていると、同じものを書く事がよくあります。例えば角丸border-radiusとか。そういうのはクラスにまとめればいいんですが、クラスにまとめるか、個別に持っておくべきか迷うことがあります。そう言う時にSCSSのmixinは便利そうです。そしてネストさせることで、セレクタよりも直感的に分かりやすくなりそうだなーと思います。&lt;/p&gt;

&lt;h3&gt;HTTP Stream&lt;/h3&gt;
&lt;p&gt;PHPでいうところの、ob_flushとかをやるのと同じです。これ、個人的に何が嬉しいのかよく分からなかったんですが、出力に時間がかかる部分で、先に出せる物は出しておいてユーザの体感速度をあげるというのが一つの狙いのようですね。たとえば、headまで出しておいて、そこに含まれるcssやcssに含まれる画像は先にダウンロードさせておくなど。まぁ、でもそこまで重いページって用意したくないし、Rails3のActiveRecordはRails2のActiveRecordより遅いというデータもあるらしく、そちらの改善も期待しています。ActiveRecordばかりに頼らずに最適化しろっちゅー話なんですけどね＞＜&lt;/p&gt;
&lt;p&gt;ちなみに、この機能はFiberがないと動かないらしく、Ruby 1.9以上が必要になります。まー実質1.9.2ですね。あと動作環境がnginxとunicornである必要があるようです。Apache+Passengerの環境もサポートしてくれないのかな？両方使ってるので後者もサポートしてほしいですねー。&lt;/p&gt;

&lt;h3&gt;jQueryがやっとデフォルトに&lt;/h3&gt;
&lt;p&gt;やったー！てっきりRails3からデフォルトになると思ってたので、やっとこの日が来たか！という感じです。&lt;/p&gt;

&lt;p&gt;あー、早くRails 3.1で開発してみたい。&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5275645889173245403-7299942351129123221?l=devml.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/lAYfm/~4/Jhivuu1LCds" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://devml.blogspot.com/feeds/7299942351129123221/comments/default" title="コメントの投稿" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5275645889173245403&amp;postID=7299942351129123221" title="0 件のコメント" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5275645889173245403/posts/default/7299942351129123221?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5275645889173245403/posts/default/7299942351129123221?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/lAYfm/~3/Jhivuu1LCds/rails31coffeescript-scss-http-stream.html" title="Rails3.1でCoffeeScript SCSS HTTP Stream jQuery defaultな件..." /><author><name>Dopin</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="27" height="32" src="http://bp2.blogger.com/_96rWh5kgSN0/SE9l3kw7_II/AAAAAAAAAAQ/En6SBjzDgDM/S220/maru.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://devml.blogspot.com/2011/05/rails31coffeescript-scss-http-stream.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkEGRHw_eSp7ImA9WhZVE08.&quot;"><id>tag:blogger.com,1999:blog-5275645889173245403.post-1171913427705066520</id><published>2011-05-25T20:57:00.000+09:00</published><updated>2011-05-25T20:57:05.241+09:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-05-25T20:57:05.241+09:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="勉強会" /><title>CSS Nite in MIYAZAKI, Vol.2を開催しました</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/WRoibQg8Hu5nI7_iX9nT0poW2ks/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/WRoibQg8Hu5nI7_iX9nT0poW2ks/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/WRoibQg8Hu5nI7_iX9nT0poW2ks/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/WRoibQg8Hu5nI7_iX9nT0poW2ks/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;h4&gt;参加された方々、ご協力くださった方々、本当にありがとうございました&lt;/h4&gt;
&lt;p&gt;&lt;a href="http://cssnite-miyazaki.com/"&gt;CSS Nite in Miyazaki, Vol.2 スマートフォンがキターーー！&lt;/a&gt;を、前回から約半年ぶりに開催しました。今回のテーマはスマートフォンということで、講師にCSS Nite主催の鷹野さん、H2Oのたにぐちまことさん、Androidユーザ会宮崎支部支部長の山根さんに登壇していただきました。そして今回初の試みでLTをしました。LTの出演は、あてくし(CSS Niteではマシオカという名前で活動してます)、Seven Studioのwa3さん、eaterの後藤さん(飛び入り)と黒葛原道さんでした。&lt;/p&gt;
&lt;p&gt;二回目の開催だけあって、前回に比べスムーズに行った点があり(^_^)v、その反面、課題が浮き彫り(orz)となる感じもありましたが、今回も参加者の方々やご協力くださった方々のとっても温かい人情に恵まれて、無事に終了することができました。本当にありがとうございます。声をかけて下さる人たちの言葉が宝物みたいでした。あぁ、開催できてほんとよかったー(T_T)&lt;/p&gt;

&lt;h4&gt;ところで、LTやりました&lt;/h4&gt;
&lt;p&gt;そうです。出演してみたんです。ビビりが紛いなりにも...&lt;/p&gt;
&lt;p&gt;で、結果?はといいますと、タイムオーバーの無効試合という感じ。というか、発表前日に事件があって、まぁ、もっと余裕をもって仕込んでない自分が悪いんですが、LTのメッセージが「Mobile Safariじゃファイルアップロードできないから気をつけろ！」に入れ替わってしまう寸前でした。いや、むしろそう受け取ってもらった方が知らなかった人にとってはプラスでしょうね。LTの話はスマホサイトをRailsでやってみようという内容だったんですが...。準備した内容はフォローアップで流させてもらうんですが、ちょっと欲張っていろいろ詰め込んでしまってて、よく分からない内容に仕上がってしまったというのが正直なところです。この辺はいずれRubyユーザ会宮崎で、知りたい人にはフォローできればと思ってます。んー、今思うと、LTなんだから、jQuery Mobileでアニメーションするより、CSS3でできるものはそっちを使った方がパフォーマンスが(大体)いいよ！とかいう話の方がよかったですねぇ...。また出演する機会がありましたら、次はもっと皆さんに満足してもらうような内容にできるよう頑張りたいです。&lt;/p&gt;

&lt;h4&gt;そしてアンケートに書かれたコメントに感動中&lt;/h4&gt;
&lt;p&gt;な、なして、みんなこげんに優しいとじゃ...というコメントの数々に泣かされてます。ほんと、皆さん温かいですね。だからこそ、もっともっといいものを提供したったという思いが強くなります。今回出演してみて本当に良かったです。出演側の状況も把握するいい機会にもなりましたし、必ず次ぎへつなげたいと思います。&lt;/p&gt;

&lt;h4&gt;あ、あんなゆるキャラが真面目な感想を書いてしまった...w&lt;/h4&gt;
&lt;p&gt;
ところで、毎回というとまだ2回しか開催してないのであれですが、懇親会に参加した方の充実度はより一層違うみたいです。懇親会には何かありますね。というか、運営側の自分もスタッフというのを忘れて飲み食いして楽しんじゃってましたから。やっぱり同業者とざっくばらんにいろんな話ができるっていいですね。今回も皆さん楽しそうで良かったです。CSS Niteで好きなシーンは、講師の話に参加者が夢中になってシーンとなるところ、いい技を見て「おお！」って声があがるところ、面白い話に笑いが出るところ、そして懇親会で賑やかに会話してるところですね。本当に素晴らしい会を開いているんだと実感できる最高の瞬間です。さー、また、次回に向けてやっていきますかね！！笑 では皆さん、また近いうちにお会いしましょう！ありがとうございました。
&lt;/p&gt;
&lt;h4&gt;参加者の感想がブログにあがってるようです&lt;/h4&gt;
&lt;p&gt;リンクしちゃいます&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;&lt;a href="http://mtroot.blog2.fc2.com/blog-entry-102.html"&gt;CSS Nite in Miyazaki, vol2 - IT浦島太郎　復活を目指す&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://www.7-st.com/2011/05/entry184.html"&gt;CSS Nite in MIYAZAKI vol.2にて登壇してまいりました - Seven Studio&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://life.sakkuu.com/?eid=1164800"&gt;CSS Nite in MIYAZAKI,Vol.2を開催しました。 - sakkuu*s life&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://milkywaydadida.blog16.fc2.com/blog-entry-93.html"&gt;CSSnite in MIYAZAKIに行って参りました。vol.1 - milkyway da di da...&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://milkywaydadida.blog16.fc2.com/blog-entry-94.html"&gt;&lt;/a&gt;CSSnite in MIYAZAKIに行って参りました。vol.2 - milkyway da di da...&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://29eater.com/blog/tohru/diary/2011/05/cssnite02.html"&gt;CSS Nite in MIYAZAKI, Vol.2で講演してきました。 - eater blog 中島 道のblog&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://nnatsuko.junglekouen.com/e410421.html"&gt;CSSnite in MIYAZAKI参加しました - じゃん公 WEBクリエイター ブログ&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://www.webrave.jp/2011/05/css-nite/"&gt;『CSS Nite in MIYAZAKI, Vol.2』に参加して来ました。 - 鹿児島 ホームページ制作〜工房 舞麗歩〜&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://www.noiretblog.com/?p=8154"&gt;CSS Nite in MIYAZAKIのー。 - noir et blog - くろ。とブログ&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://tsukulab.r218.net/archives/2011/05/24/css-nite-in-miyazaki-vol-2に行ってきました/"&gt;CSS Nite in MIYAZAKI, Vol.2に行ってきました - ウェブ開発『つくラボ』ものづくり研究所&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://ameblo.jp/minten/entry-10898894927.html#main"&gt;CSS Nite in MIYAZAKI, Vol.2 行って来ました♪ - ヒムカのみん 行動記&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5275645889173245403-1171913427705066520?l=devml.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/lAYfm/~4/2E0Sbvgv8ec" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://devml.blogspot.com/feeds/1171913427705066520/comments/default" title="コメントの投稿" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5275645889173245403&amp;postID=1171913427705066520" title="0 件のコメント" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5275645889173245403/posts/default/1171913427705066520?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5275645889173245403/posts/default/1171913427705066520?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/lAYfm/~3/2E0Sbvgv8ec/css-nite-in-miyazaki-vol2.html" title="CSS Nite in MIYAZAKI, Vol.2を開催しました" /><author><name>Dopin</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="27" height="32" src="http://bp2.blogger.com/_96rWh5kgSN0/SE9l3kw7_II/AAAAAAAAAAQ/En6SBjzDgDM/S220/maru.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://devml.blogspot.com/2011/05/css-nite-in-miyazaki-vol2.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEYFQHkyeip7ImA9WhZXGEo.&quot;"><id>tag:blogger.com,1999:blog-5275645889173245403.post-99264567231193320</id><published>2011-05-08T02:05:00.028+09:00</published><updated>2011-05-09T02:35:11.792+09:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-05-09T02:35:11.792+09:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Ruby On Rails" /><category scheme="http://www.blogger.com/atom/ns#" term="book" /><title>Ruby On Rails 3をこれから始めたい人へ</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/xhZ8wF9crSt5qjmaWNSzlY_sGd4/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/xhZ8wF9crSt5qjmaWNSzlY_sGd4/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/xhZ8wF9crSt5qjmaWNSzlY_sGd4/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/xhZ8wF9crSt5qjmaWNSzlY_sGd4/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;h3&gt;初心者向けの本が出るようです&lt;/h3&gt;
&lt;p&gt;&lt;a href="http://www.amazon.co.jp/gp/product/4774146633/ref=as_li_qf_sp_asin_il?ie=UTF8&amp;tag=ryumeinet-22&amp;linkCode=as2&amp;camp=247&amp;creative=1211&amp;creativeASIN=4774146633"&gt;&lt;img border="0" src="http://ws.assoc-amazon.jp/widgets/q?_encoding=UTF8&amp;Format=_SL160_&amp;ASIN=4774146633&amp;MarketPlace=JP&amp;ID=AsinImage&amp;WS=1&amp;tag=ryumeinet-22&amp;ServiceVersion=20070822" &gt;&lt;/a&gt;&lt;img src="http://www.assoc-amazon.jp/e/ir?t=ryumeinet-22&amp;l=as2&amp;o=9&amp;a=4774146633" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important;" /&gt;&lt;/p&gt;

&lt;h3&gt;目次&lt;/h3&gt;
&lt;p&gt;Amazonの目次は参考にならないので、著者のサイトの目次を参考にした方がいいです。&lt;a href="http://www.wings.msn.to/index.php/-/A-03/978-4-7741-4663-8/"&gt;目次&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;結構いいかも&lt;/h3&gt;
&lt;p&gt;
この本はまだ読んでませんし、購入する予定もないのですが、目次を見ると、結構初心者向けとしてはいいかもしれないと思います。チュートリアル系というよりかはリファレンス系という感じでしょうか？でも、結構リファレンスは大事で、フレームワークを使うからには、ゆくゆくは使いこなさないといけなくなります。チュートリアルをやって、異文化体験をしてはい終わり、ならWeb上にあるチュートリアルでもやるなり、スクリーンキャストを見て満足すればいいのですが、自分でオリジナルなものを作って行く時は、そういったチュートリアルからある意味脱線して行きます。その脱線する際に、情報を調べる為の手助けになるのがリファレンスやサンプル(レシピ)集です。チュートリアルだと、チュートリアルでしか使わないものの説明にとどまるので、アソシエーションを組んでもそれをどうやってフォームヘルパーを使ってやるのかの説明がなく、初心者は路頭に迷う事があると思います。そういった時にヒントやキーワードになるものが少しでも多く埋め込まれている情報に出会えるのは大事なことです。Rails3やってみたいと思っている初心者の方は、一度本屋にでも行ってどんなものか見てみるといいと思います。そして、間違えてRails1.2やRails2の本を買わないように気をつけて下さいw 日本語で書かれている本でRails3の本はこれでまだ2冊目だと思います。&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5275645889173245403-99264567231193320?l=devml.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/lAYfm/~4/SKMsUVl3NHw" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://devml.blogspot.com/feeds/99264567231193320/comments/default" title="コメントの投稿" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5275645889173245403&amp;postID=99264567231193320" title="1 件のコメント" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5275645889173245403/posts/default/99264567231193320?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5275645889173245403/posts/default/99264567231193320?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/lAYfm/~3/SKMsUVl3NHw/ruby-on-rails-3.html" title="Ruby On Rails 3をこれから始めたい人へ" /><author><name>Dopin</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="27" height="32" src="http://bp2.blogger.com/_96rWh5kgSN0/SE9l3kw7_II/AAAAAAAAAAQ/En6SBjzDgDM/S220/maru.jpg" /></author><thr:total>1</thr:total><feedburner:origLink>http://devml.blogspot.com/2011/05/ruby-on-rails-3.html</feedburner:origLink></entry><entry gd:etag="W/&quot;Ak8MQnk5fyp7ImA9WhZSEE4.&quot;"><id>tag:blogger.com,1999:blog-5275645889173245403.post-5528108648098346554</id><published>2011-03-25T16:41:00.000+09:00</published><updated>2011-03-25T16:41:23.727+09:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-03-25T16:41:23.727+09:00</app:edited><title>Facebookのいいねボタンで日本語URLが使えない罠</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/34Q213weK1eRPUtY_x7ybz4lKzo/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/34Q213weK1eRPUtY_x7ybz4lKzo/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/34Q213weK1eRPUtY_x7ybz4lKzo/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/34Q213weK1eRPUtY_x7ybz4lKzo/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;h4&gt;一部では動作するページも見受けられるのですが...&lt;/h4&gt;
&lt;p&gt;このバグについては&lt;a href="http://bugs.developers.facebook.net/show_bug.cgi?id=14701"&gt;対処しない&lt;/a&gt;ようです。Fワードを叫んでやりたいぜ！&lt;/p&gt;
&lt;p&gt;ちなみに、日本語を含んでてても動作するページは最後に.htmlとか入ってました。ASCIIで終われば動くのかな？よく分かりません。エンコードした正しいURLだろうが、デコードされることを考えて二重にエンコードしようが、とにかくダメなものはダメでした。&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5275645889173245403-5528108648098346554?l=devml.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/lAYfm/~4/MjvUizMhjeY" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://devml.blogspot.com/feeds/5528108648098346554/comments/default" title="コメントの投稿" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5275645889173245403&amp;postID=5528108648098346554" title="0 件のコメント" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5275645889173245403/posts/default/5528108648098346554?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5275645889173245403/posts/default/5528108648098346554?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/lAYfm/~3/MjvUizMhjeY/facebookurl.html" title="Facebookのいいねボタンで日本語URLが使えない罠" /><author><name>Dopin</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="27" height="32" src="http://bp2.blogger.com/_96rWh5kgSN0/SE9l3kw7_II/AAAAAAAAAAQ/En6SBjzDgDM/S220/maru.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://devml.blogspot.com/2011/03/facebookurl.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkQHRH86cCp7ImA9Wx9bGE0.&quot;"><id>tag:blogger.com,1999:blog-5275645889173245403.post-3449932344560781284</id><published>2011-02-27T21:01:00.002+09:00</published><updated>2011-02-27T21:05:35.118+09:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-02-27T21:05:35.118+09:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Rails3" /><category scheme="http://www.blogger.com/atom/ns#" term="Ruby On Rails" /><title>Rails3でTypeError (expected Hash (got Array) for param</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/gV247OcMxWeg0bkcs85G50MWtrs/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/gV247OcMxWeg0bkcs85G50MWtrs/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/gV247OcMxWeg0bkcs85G50MWtrs/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/gV247OcMxWeg0bkcs85G50MWtrs/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;h4&gt;はまったよ...&lt;/h4&gt;
&lt;p&gt;&lt;a href="http://cocomonrails.blogspot.com/2009/08/rails.html"&gt;[Railsのキホン]リクエストパラメータ&lt;/a&gt;、こちらの記事がとても参考になりました。&lt;/p&gt;

&lt;h4&gt;原因&lt;/h4&gt;
&lt;p&gt;原因は&lt;strong&gt;input系要素のnameの配列&lt;/strong&gt;でした。&lt;/p&gt;
&lt;pre&gt;
user[][name]
user[][favourite]
user[address] # &amp;lt;- これが原因!!
&lt;/pre&gt;

&lt;h4&gt;解決後&lt;/h4&gt;
&lt;pre&gt;
user[][name]
user[][favourite]
user[]address] # -&amp;gt; user[][address]に変更
&lt;/pre&gt;

&lt;h4&gt;ひあー...&lt;/h4&gt;
&lt;p&gt;ちょっと入り組んでるフォームを作ってたので、いろいろと出現条件が違うものを。原因が出る条件は特定できたんですが、その後が... たったこれだけの間違いに2時間くらいパーにしました(T_T) PHPとは扱いが違うのは分かってたんですが、いい勉強になりました。&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5275645889173245403-3449932344560781284?l=devml.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/lAYfm/~4/zYPw0YNXQoA" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://devml.blogspot.com/feeds/3449932344560781284/comments/default" title="コメントの投稿" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5275645889173245403&amp;postID=3449932344560781284" title="0 件のコメント" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5275645889173245403/posts/default/3449932344560781284?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5275645889173245403/posts/default/3449932344560781284?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/lAYfm/~3/zYPw0YNXQoA/rails3typeerror-expected-hash-got-array.html" title="Rails3でTypeError (expected Hash (got Array) for param" /><author><name>Dopin</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="27" height="32" src="http://bp2.blogger.com/_96rWh5kgSN0/SE9l3kw7_II/AAAAAAAAAAQ/En6SBjzDgDM/S220/maru.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://devml.blogspot.com/2011/02/rails3typeerror-expected-hash-got-array.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0QCRXo5fCp7ImA9WhdTE0o.&quot;"><id>tag:blogger.com,1999:blog-5275645889173245403.post-6456635079205065415</id><published>2011-02-25T19:08:00.001+09:00</published><updated>2011-07-11T17:02:44.424+09:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-07-11T17:02:44.424+09:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Ruby" /><category scheme="http://www.blogger.com/atom/ns#" term="Linux" /><title>Debian Lenny Ruby1.9.2でRMagick 2.13.1を入れる</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/IaaOYOSbNSwo8AyPFI-MQvZx5XI/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/IaaOYOSbNSwo8AyPFI-MQvZx5XI/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/IaaOYOSbNSwo8AyPFI-MQvZx5XI/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/IaaOYOSbNSwo8AyPFI-MQvZx5XI/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;h4&gt;情報源&lt;/h4&gt;
&lt;p&gt;
&lt;a href="http://serverfault.com/questions/154598/how-do-i-install-imagemagick-6-5-6-on-debian-lenny"&gt;How do I install ImageMagick 6.5.6 on Debian Lenny?&lt;/a&gt;
&lt;/p&gt;

&lt;h4&gt;Debian LennyのRMagickがgem install時に古くて怒られる&lt;/h4&gt;
&lt;p&gt;しかもpngのリサイズ時にバグがあるんだそうです... じゃあ新しいのを入れてやる！ってことで頑張ってみました&lt;/p&gt;

&lt;h4&gt;インストール手順&lt;/h4&gt;
&lt;pre&gt;
vim /etc/apt/sources.list
deb-src http://http.us.debian.org/debian squeeze main contrib non-free

apt-get update
apt-get build-dep imagemagick
apt-get source imagemagick
cd imagemagick-6.6.0.4
debian/rules binary
cd ..
dpkg -i *.deb

gem install rmagick
&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5275645889173245403-6456635079205065415?l=devml.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/lAYfm/~4/-mYfY1RDZ54" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://devml.blogspot.com/feeds/6456635079205065415/comments/default" title="コメントの投稿" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5275645889173245403&amp;postID=6456635079205065415" title="0 件のコメント" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5275645889173245403/posts/default/6456635079205065415?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5275645889173245403/posts/default/6456635079205065415?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/lAYfm/~3/-mYfY1RDZ54/debian-lenny-ruby192rmagick-2131.html" title="Debian Lenny Ruby1.9.2でRMagick 2.13.1を入れる" /><author><name>Dopin</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="27" height="32" src="http://bp2.blogger.com/_96rWh5kgSN0/SE9l3kw7_II/AAAAAAAAAAQ/En6SBjzDgDM/S220/maru.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://devml.blogspot.com/2011/02/debian-lenny-ruby192rmagick-2131.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkYNQXo-fCp7ImA9Wx9bFEk.&quot;"><id>tag:blogger.com,1999:blog-5275645889173245403.post-3364658907911224962</id><published>2011-02-23T01:45:00.019+09:00</published><updated>2011-02-23T15:56:30.454+09:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-02-23T15:56:30.454+09:00</app:edited><title>オブジェクト指向 デザインパターン DDD</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/oj7KmR4sWfNj6liIJdRDkoI36ms/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/oj7KmR4sWfNj6liIJdRDkoI36ms/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/oj7KmR4sWfNj6liIJdRDkoI36ms/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/oj7KmR4sWfNj6liIJdRDkoI36ms/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://rcm-jp.amazon.co.jp/e/cm?t=ryumeinet-22&amp;o=9&amp;p=8&amp;l=as1&amp;asins=4798121967&amp;fc1=000000&amp;IS2=1&amp;lt1=_blank&amp;m=amazon&amp;lc1=0000FF&amp;bc1=000000&amp;bg1=FFFFFF&amp;f=ifr" style="width:120px;height:240px;" scrolling="no" marginwidth="0" marginheight="0" frameborder="0"&gt;&lt;/iframe&gt;

&lt;h3&gt;エリック・エヴァンスのドメイン駆動設計&lt;/h3&gt;
&lt;p&gt;読んでみたいが、これ高い!! 高い上にきっと内容も難しい。難しいというか、オブジェクト指向ができるかつデザインパターンは習得してるレベルでないと、きっと本の中になんの躊躇もなく出てくると思う。以前に、DDDのPDFをInfoQあたりが無料で公開していたので落としたことがあって、それを昨日ちょっとだけ見てみたけど、ファサード、ファクトリが図に出て来ていた。今読んでもきっと消化不良を起こすだろうから、もう少しオブジェクト指向プログラマーとしてのレベルが上がったら読んでみたいと思う。&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5275645889173245403-3364658907911224962?l=devml.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/lAYfm/~4/B_23Q3a434k" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://devml.blogspot.com/feeds/3364658907911224962/comments/default" title="コメントの投稿" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5275645889173245403&amp;postID=3364658907911224962" title="0 件のコメント" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5275645889173245403/posts/default/3364658907911224962?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5275645889173245403/posts/default/3364658907911224962?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/lAYfm/~3/B_23Q3a434k/ddd.html" title="オブジェクト指向 デザインパターン DDD" /><author><name>Dopin</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="27" height="32" src="http://bp2.blogger.com/_96rWh5kgSN0/SE9l3kw7_II/AAAAAAAAAAQ/En6SBjzDgDM/S220/maru.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://devml.blogspot.com/2011/02/ddd.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEcDQn07cSp7ImA9Wx9bEUU.&quot;"><id>tag:blogger.com,1999:blog-5275645889173245403.post-6930340026445952888</id><published>2011-02-17T23:29:00.001+09:00</published><updated>2011-02-20T16:14:33.309+09:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-02-20T16:14:33.309+09:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="JavaScript" /><title>JavaScriptパターンを読んでみたいなぁ</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/jcPKVnvSbFw7wcf9nyDEwqSRqhE/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/jcPKVnvSbFw7wcf9nyDEwqSRqhE/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/jcPKVnvSbFw7wcf9nyDEwqSRqhE/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/jcPKVnvSbFw7wcf9nyDEwqSRqhE/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://rcm-jp.amazon.co.jp/e/cm?t=ryumeinet-22&amp;o=9&amp;p=8&amp;l=as1&amp;asins=4873114888&amp;fc1=000000&amp;IS2=1&amp;lt1=_blank&amp;m=amazon&amp;lc1=0000FF&amp;bc1=000000&amp;bg1=FFFFFF&amp;f=ifr" style="width:120px;height:240px;" scrolling="no" marginwidth="0" marginheight="0" frameborder="0"&gt;&lt;/iframe&gt;

&lt;h3&gt;JavaScriptパターン ―優れたアプリケーションのための作法&lt;/h3&gt;
&lt;p&gt;やっぱり発売と同時に在庫が切れてますね。さすが。&lt;/p&gt;
&lt;p&gt;この本は原書の評価が高いのと、目次を見れば分かるけど、コーディングパターン、デザインパターン、アンチパターンを扱ってるのが伺える。この３つのパターンをざっくり説明すると、コーディングパターンはこういう書き方をしましょう、アンチパターンはこういうやり方or書き方はやめましょう(そのかわりの解決案が提示されると素晴らしい)、デザインパターンはGoFとかの...(説明する必要はないですね！)。JavaScriptを普段からがっつりやってるわけじゃないし、自力でライブラリ作ったりはしてないけど、やっぱりモダンな書き方というか、よりスマートでバランスのいい書き方というのは追い求めたいです。そういう書き方を知ってることで他のライブラリを読む時の助けにもなるし、パターンというのは本来そういうもので、いわゆる言語の中の共通言語的な役目もある。共通認識をほとんどずれなく素早く得るためのもの、という感じ。ストラテジパターンで作っといて！といって通じれば早いし、ストラテジパターンか！とパターンに当てはめて理解できれば早い。デザインパターンに限らず、グローバルを汚染しない書き方や、べからず集もまとまってそうだから読みたいなー。読んだら書評を書きます。献本大歓迎です！笑&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5275645889173245403-6930340026445952888?l=devml.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/lAYfm/~4/j_858esqyzg" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://devml.blogspot.com/feeds/6930340026445952888/comments/default" title="コメントの投稿" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5275645889173245403&amp;postID=6930340026445952888" title="0 件のコメント" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5275645889173245403/posts/default/6930340026445952888?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5275645889173245403/posts/default/6930340026445952888?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/lAYfm/~3/j_858esqyzg/javascript.html" title="JavaScriptパターンを読んでみたいなぁ" /><author><name>Dopin</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="27" height="32" src="http://bp2.blogger.com/_96rWh5kgSN0/SE9l3kw7_II/AAAAAAAAAAQ/En6SBjzDgDM/S220/maru.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://devml.blogspot.com/2011/02/javascript.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUMNQH49cCp7ImA9Wx9UGUw.&quot;"><id>tag:blogger.com,1999:blog-5275645889173245403.post-6015690625603277454</id><published>2011-02-17T13:38:00.001+09:00</published><updated>2011-02-17T13:38:11.068+09:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-02-17T13:38:11.068+09:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Rails3" /><title>RailsでセッションIDを取得する方法</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/X40CBTv3LPAiWqdIXFbwzmPRAVk/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/X40CBTv3LPAiWqdIXFbwzmPRAVk/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/X40CBTv3LPAiWqdIXFbwzmPRAVk/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/X40CBTv3LPAiWqdIXFbwzmPRAVk/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;h3&gt;request.session_options[:id]&lt;/h3&gt;
&lt;p&gt;session[:session_id]とかsession.session_idじゃなくなったようです。&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5275645889173245403-6015690625603277454?l=devml.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/lAYfm/~4/YMlWlGELLM8" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://devml.blogspot.com/feeds/6015690625603277454/comments/default" title="コメントの投稿" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5275645889173245403&amp;postID=6015690625603277454" title="0 件のコメント" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5275645889173245403/posts/default/6015690625603277454?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5275645889173245403/posts/default/6015690625603277454?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/lAYfm/~3/YMlWlGELLM8/railsid.html" title="RailsでセッションIDを取得する方法" /><author><name>Dopin</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="27" height="32" src="http://bp2.blogger.com/_96rWh5kgSN0/SE9l3kw7_II/AAAAAAAAAAQ/En6SBjzDgDM/S220/maru.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://devml.blogspot.com/2011/02/railsid.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0UNRnw5fCp7ImA9Wx9UFk0.&quot;"><id>tag:blogger.com,1999:blog-5275645889173245403.post-5250658995566959108</id><published>2011-02-13T22:54:00.000+09:00</published><updated>2011-02-13T22:54:57.224+09:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-02-13T22:54:57.224+09:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="TextMate" /><title>TextMateの補完(esc)に別のショートカットを割り当てる方法</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/4Ptr0cKzlv3jqd1AQl8I6IQ1MsU/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/4Ptr0cKzlv3jqd1AQl8I6IQ1MsU/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/4Ptr0cKzlv3jqd1AQl8I6IQ1MsU/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/4Ptr0cKzlv3jqd1AQl8I6IQ1MsU/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;h3&gt;ESCは遠いのでControl + .にしたい&lt;/h3&gt;
&lt;p&gt;
環境設定 &amp;gt; キーボード &amp;gt; キーボードショートカット &amp;gt; アプリケーション&lt;br /&gt;
ここで+を押して追加する。アプリケーションにTextMateを選んで、名前をNext Completeとして、好きなキーを割り当てましょう。&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5275645889173245403-5250658995566959108?l=devml.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/lAYfm/~4/-f-EDhJm_ig" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://devml.blogspot.com/feeds/5250658995566959108/comments/default" title="コメントの投稿" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5275645889173245403&amp;postID=5250658995566959108" title="0 件のコメント" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5275645889173245403/posts/default/5250658995566959108?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5275645889173245403/posts/default/5250658995566959108?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/lAYfm/~3/-f-EDhJm_ig/textmateesc.html" title="TextMateの補完(esc)に別のショートカットを割り当てる方法" /><author><name>Dopin</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="27" height="32" src="http://bp2.blogger.com/_96rWh5kgSN0/SE9l3kw7_II/AAAAAAAAAAQ/En6SBjzDgDM/S220/maru.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://devml.blogspot.com/2011/02/textmateesc.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DU8NR3k-fip7ImA9Wx9UFU0.&quot;"><id>tag:blogger.com,1999:blog-5275645889173245403.post-8758799289997697185</id><published>2011-02-12T19:51:00.000+09:00</published><updated>2011-02-12T19:51:36.756+09:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-02-12T19:51:36.756+09:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Rails3" /><category scheme="http://www.blogger.com/atom/ns#" term="Ruby On Rails" /><title>Railsのメールでヘルパーを使うにはhelperを使う</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/SRtKD2SyKC6KEvoRZuQfvzbLF9A/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/SRtKD2SyKC6KEvoRZuQfvzbLF9A/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/SRtKD2SyKC6KEvoRZuQfvzbLF9A/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/SRtKD2SyKC6KEvoRZuQfvzbLF9A/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;h4&gt;no methodエラーだと... 同じviews内にありながら!!&lt;/h4&gt;
&lt;p&gt;理由が分からないけど、helperで読み込んであげればOK&lt;/p&gt;
&lt;pre&gt;
class OrderMailer &amp;lt; ActionMailer::Base
  helper :OrderHelper
  ...
end
&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5275645889173245403-8758799289997697185?l=devml.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/lAYfm/~4/YC6rzer7zks" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://devml.blogspot.com/feeds/8758799289997697185/comments/default" title="コメントの投稿" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5275645889173245403&amp;postID=8758799289997697185" title="0 件のコメント" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5275645889173245403/posts/default/8758799289997697185?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5275645889173245403/posts/default/8758799289997697185?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/lAYfm/~3/YC6rzer7zks/railshelper.html" title="Railsのメールでヘルパーを使うにはhelperを使う" /><author><name>Dopin</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="27" height="32" src="http://bp2.blogger.com/_96rWh5kgSN0/SE9l3kw7_II/AAAAAAAAAAQ/En6SBjzDgDM/S220/maru.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://devml.blogspot.com/2011/02/railshelper.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkEHQn47cCp7ImA9Wx9UE0w.&quot;"><id>tag:blogger.com,1999:blog-5275645889173245403.post-2123727803202131325</id><published>2011-02-10T13:03:00.002+09:00</published><updated>2011-02-10T13:03:53.008+09:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-02-10T13:03:53.008+09:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Rails3" /><title>Rails3でURLエスケープ</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/WPW188AbAAAtrAu5_on_oxur7uw/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/WPW188AbAAAtrAu5_on_oxur7uw/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/WPW188AbAAAtrAu5_on_oxur7uw/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/WPW188AbAAAtrAu5_on_oxur7uw/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;h4&gt;uを使う&lt;/h4&gt;
&lt;p&gt;意外と検索しても出てこないので、CGIとか使わなくてもいけますよ！ということで。&lt;/p&gt;
&lt;pre&gt;
&amp;lt;a href="/&amp;lt;%= u '日本語URLとか？' %&amp;gt;"&amp;gt;日本語URLとか？&amp;lt;/a&amp;gt;
&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5275645889173245403-2123727803202131325?l=devml.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/lAYfm/~4/gi9WU4chbZA" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://devml.blogspot.com/feeds/2123727803202131325/comments/default" title="コメントの投稿" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5275645889173245403&amp;postID=2123727803202131325" title="0 件のコメント" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5275645889173245403/posts/default/2123727803202131325?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5275645889173245403/posts/default/2123727803202131325?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/lAYfm/~3/gi9WU4chbZA/rails3url.html" title="Rails3でURLエスケープ" /><author><name>Dopin</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="27" height="32" src="http://bp2.blogger.com/_96rWh5kgSN0/SE9l3kw7_II/AAAAAAAAAAQ/En6SBjzDgDM/S220/maru.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://devml.blogspot.com/2011/02/rails3url.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0UMRX88eip7ImA9Wx9VGE4.&quot;"><id>tag:blogger.com,1999:blog-5275645889173245403.post-803771859064449301</id><published>2011-02-05T02:06:00.001+09:00</published><updated>2011-02-05T02:08:04.172+09:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-02-05T02:08:04.172+09:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Rails3" /><title>Rails3でアソシエーションを組んだモデルのフォームの書き方 fields_for</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/No0Yh-2cpbNP51Wlq84QDVMI4z8/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/No0Yh-2cpbNP51Wlq84QDVMI4z8/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/No0Yh-2cpbNP51Wlq84QDVMI4z8/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/No0Yh-2cpbNP51Wlq84QDVMI4z8/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;h4&gt;one-to-one has_oneな関係の例&lt;/h4&gt;
&lt;p&gt;
今回はよくあるユーザとユーザの詳細データをテーブル上切り分けた例でやってみます。
&lt;/p&gt;

&lt;pre&gt;
class User &lt; ActiveRecord::Base
  has_one :profile
  accepts_nested_attributes_for :profile, :allow_destroy =&amp;gt; true
end

class Profile &lt; ActiveRecord::Base
  belongs_to :user
end

# app/views/user/_form.html.erb
&amp;lt;%= form_for :user do |f| %&amp;gt;
  &amp;lt;%= f.label :name %&amp;gt;
  &amp;lt;%= f.text_field :name%&amp;gt;
  &amp;lt;%= f.fields_for :profile do |pf| %&amp;gt;
    &amp;lt;= pf.label :favourite_music %&amp;gt;
    &amp;lt;= pf.text_field :favourite_music %&amp;gt;
  &amp;lt;% end %&amp;gt;
&amp;lt;% end %&amp;gt;
&lt;/pre&gt;

&lt;h4&gt;fields_forを使えばOK!&lt;/h4&gt;
&lt;p&gt;これで動くのだから便利！user_addressでやってみたところどうもうまくいかなかった。もしかしたら、アンダーバーを入れた場合にバグがあるかもしれない。また今度試してみよう...&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5275645889173245403-803771859064449301?l=devml.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/lAYfm/~4/D0uyToJDQtA" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://devml.blogspot.com/feeds/803771859064449301/comments/default" title="コメントの投稿" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5275645889173245403&amp;postID=803771859064449301" title="0 件のコメント" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5275645889173245403/posts/default/803771859064449301?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5275645889173245403/posts/default/803771859064449301?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/lAYfm/~3/D0uyToJDQtA/rails3-fieldsfor.html" title="Rails3でアソシエーションを組んだモデルのフォームの書き方 fields_for" /><author><name>Dopin</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="27" height="32" src="http://bp2.blogger.com/_96rWh5kgSN0/SE9l3kw7_II/AAAAAAAAAAQ/En6SBjzDgDM/S220/maru.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://devml.blogspot.com/2011/02/rails3-fieldsfor.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkIMQXg_eCp7ImA9Wx9VF08.&quot;"><id>tag:blogger.com,1999:blog-5275645889173245403.post-6322328108174170719</id><published>2011-02-03T18:16:00.000+09:00</published><updated>2011-02-03T18:16:20.640+09:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-02-03T18:16:20.640+09:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Rails3" /><title>Rails3でurlのidの部分にid以外のものを指定する to_paramメソッド</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/2JP8Yrm86K3IG4buypVMNAkw6zs/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/2JP8Yrm86K3IG4buypVMNAkw6zs/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/2JP8Yrm86K3IG4buypVMNAkw6zs/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/2JP8Yrm86K3IG4buypVMNAkw6zs/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;h4&gt;/:controller/:show/:idだとSEO上ねぇ...とかidだとまずいんだよね...とか&lt;/h4&gt;
&lt;p&gt;SEOや視認性の高さを優先したい場合はidじゃなくて、別なフィールドやidと何かを混ぜたものにしたくなると思います。そういう時はモデルのto_paramメソッドをオーバーライドすればOK!&lt;/p&gt;
&lt;pre&gt;
class Cart &lt; ActiveRecord::Base
  def to_param
    hashed_id.parameterize
  end
end
&lt;/pre&gt;
&lt;p&gt;あとはroutes.rbを修正するなどしましょう。&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5275645889173245403-6322328108174170719?l=devml.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/lAYfm/~4/D3OXGrz8j-s" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://devml.blogspot.com/feeds/6322328108174170719/comments/default" title="コメントの投稿" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5275645889173245403&amp;postID=6322328108174170719" title="0 件のコメント" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5275645889173245403/posts/default/6322328108174170719?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5275645889173245403/posts/default/6322328108174170719?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/lAYfm/~3/D3OXGrz8j-s/rails3urlidid-toparam.html" title="Rails3でurlのidの部分にid以外のものを指定する to_paramメソッド" /><author><name>Dopin</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="27" height="32" src="http://bp2.blogger.com/_96rWh5kgSN0/SE9l3kw7_II/AAAAAAAAAAQ/En6SBjzDgDM/S220/maru.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://devml.blogspot.com/2011/02/rails3urlidid-toparam.html</feedburner:origLink></entry><entry gd:etag="W/&quot;Dk8NRXk4eyp7ImA9Wx9WGEo.&quot;"><id>tag:blogger.com,1999:blog-5275645889173245403.post-1239183592695695150</id><published>2011-01-24T22:14:00.000+09:00</published><updated>2011-01-24T22:14:54.733+09:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-01-24T22:14:54.733+09:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Rails3" /><title>Rails3 複数のカラムでユニーク</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/PtM9GIEwD_LWWnX8jLfln3K7Rwo/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/PtM9GIEwD_LWWnX8jLfln3K7Rwo/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/PtM9GIEwD_LWWnX8jLfln3K7Rwo/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/PtM9GIEwD_LWWnX8jLfln3K7Rwo/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;h4&gt;ツリー構造のカテゴリで&lt;/h4&gt;
&lt;p&gt;例えば、カテゴリ名を重複させたくないというのは簡単だけど、親子関係を持つカテゴリで親同士内、子同士内、孫同士内ででだけ名前の重複をさせたくないという時にRailsでどう書くのか。&lt;/p&gt;

&lt;h4&gt;マイグレーション&lt;/h4&gt;
&lt;pre&gt;
def self.up
  create_table :categories do |t|
  ...
  end
  add_index :categories, [:parent_id, :name], :unique =&gt; true
end
&lt;/pre&gt;

&lt;h4&gt;モデルのバリデーション&lt;/h4&gt;
&lt;pre&gt;
class Category &lt; ActiveRecord::Base
  acts_as_tree
  validates_uniqueness_of :name, :scope =&gt; :parent_id
end
&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5275645889173245403-1239183592695695150?l=devml.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/lAYfm/~4/jnYYeOCQcFM" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://devml.blogspot.com/feeds/1239183592695695150/comments/default" title="コメントの投稿" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5275645889173245403&amp;postID=1239183592695695150" title="0 件のコメント" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5275645889173245403/posts/default/1239183592695695150?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5275645889173245403/posts/default/1239183592695695150?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/lAYfm/~3/jnYYeOCQcFM/rails3.html" title="Rails3 複数のカラムでユニーク" /><author><name>Dopin</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="27" height="32" src="http://bp2.blogger.com/_96rWh5kgSN0/SE9l3kw7_II/AAAAAAAAAAQ/En6SBjzDgDM/S220/maru.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://devml.blogspot.com/2011/01/rails3.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEMEQns6eSp7ImA9WhdTE0s.&quot;"><id>tag:blogger.com,1999:blog-5275645889173245403.post-770300109617062711</id><published>2011-01-24T21:41:00.004+09:00</published><updated>2011-07-11T15:40:03.511+09:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-07-11T15:40:03.511+09:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="MySQL" /><category scheme="http://www.blogger.com/atom/ns#" term="Linux" /><title>MySQL 5.5.8をDebian 5 lenny にインストールしてみた</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/aFjN5EUHjhkr-b7HwRM85BPVbgA/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/aFjN5EUHjhkr-b7HwRM85BPVbgA/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/aFjN5EUHjhkr-b7HwRM85BPVbgA/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/aFjN5EUHjhkr-b7HwRM85BPVbgA/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;h4&gt;ソースからコンパイル&lt;/h4&gt;
&lt;p&gt;ちなみにsakura VPSに入れたのですが、もともとMySQLが入っていたっぽかったので、whereis mysqlで出て来たものはディレクトリごとrm -rfしましたw&lt;/p&gt;
&lt;pre&gt;
apt-get install libncursesw5-dev cmake
wget http://dev.mysql.com/get/Downloads/MySQL-5.5/mysql-5.5.8.tar.gz/
tar zxf mysql-5.5.8.tar.gz
cd mysql-5.5.8
cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql/5.5.8 -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci
make
make install

パスを通す
vim ~/.bashrc
export PATH="${PATH}:/usr/local/mysql/5.5.8/bin"
保存

source ~/.bashrc
# あ、~/じゃなくてちゃんとシステム全体に反映されるのに書いた方がいいな...と今思った


groupadd mysql
useradd -g mysql mysql

chown -R mysql /usr/local/mysql/
cd /usr/local/mysql/5.5.8/
script/mysql_install_db
# 新たにファイルが作成されるのでアクセス権を再度設定
chown -R mysql /usr/local/mysql
mysqld_safe --user=mysql &amp;
mysql_secure_installation

vim /etc/ld.so.conf.d/mysql.conf
/usr/local/mysql/5.5.8/lib
保存

ldconfig

# ついでに自動起動も
install -o root -g root -m 755 /usr/local/mysql/5.5.8/support-files/mysql.server /etc/init.d/mysql
chkconfig --add mysql
&lt;/pre&gt;

&lt;p&gt;あなたも&lt;a href="http://nippondanji.blogspot.com/2010/12/mysql-55.html"&gt;漢(オトコ)のコンピュータ道: MySQL 5.5新機能徹底解説&lt;/a&gt;を読んで「うぉぉおおお！！」となって、MySQL5.5をサーバにインストールするといいよ！&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5275645889173245403-770300109617062711?l=devml.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/lAYfm/~4/mSOezG2YsU8" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://devml.blogspot.com/feeds/770300109617062711/comments/default" title="コメントの投稿" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5275645889173245403&amp;postID=770300109617062711" title="7 件のコメント" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5275645889173245403/posts/default/770300109617062711?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5275645889173245403/posts/default/770300109617062711?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/lAYfm/~3/mSOezG2YsU8/mysql-558debian-5-lenny.html" title="MySQL 5.5.8をDebian 5 lenny にインストールしてみた" /><author><name>Dopin</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="27" height="32" src="http://bp2.blogger.com/_96rWh5kgSN0/SE9l3kw7_II/AAAAAAAAAAQ/En6SBjzDgDM/S220/maru.jpg" /></author><thr:total>7</thr:total><feedburner:origLink>http://devml.blogspot.com/2011/01/mysql-558debian-5-lenny.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkEMSHo8cCp7ImA9Wx9WEUg.&quot;"><id>tag:blogger.com,1999:blog-5275645889173245403.post-8662584959706453033</id><published>2011-01-16T12:59:00.001+09:00</published><updated>2011-01-16T13:04:49.478+09:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-01-16T13:04:49.478+09:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Git" /><title>Macでgit completion</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/TTjSmRkWakc4pewkLl6ONGoebrU/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/TTjSmRkWakc4pewkLl6ONGoebrU/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/TTjSmRkWakc4pewkLl6ONGoebrU/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/TTjSmRkWakc4pewkLl6ONGoebrU/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;h4&gt;コマンドとブランチをtab補完しよう&lt;/h4&gt;
&lt;p&gt;Gitはコマンドが多い! alias作っとけよって話かもしれませんが、aliasは補完じゃなくてpush origin master とかを短いオレオレコマンドにしちゃおうというエイリアスですから用途が違う訳です。今回はブランチまで補完できるようにしちゃうよ！&lt;/p&gt;

&lt;h4&gt;~/.profileに書き込む&lt;/h4&gt;
&lt;p&gt;git-comletionのスクリプトが必要ですのでmdfindでどこにあるか探しましょうw 以下は&lt;a href="http://code.google.com/p/git-osx-installer/"&gt;git-osx-installer&lt;/a&gt;でインストールしたおいらの環境での例&lt;/p&gt;
&lt;pre&gt;
if [ -f /usr/local/git/contrib/completion/git-completion.bash ]; then
  source /usr/local/git/contrib/completion/git-completion.bash
  PS1='[\W$(__git_ps1 " (%s)")]\$ '
  export PROMPT_COMMAND='echo -ne "\033]0;${PWD/#$HOME/~}\007"'
fi
&lt;/pre&gt;
&lt;p&gt;source ~/profile としておけばOKです。&lt;/p&gt;

&lt;h4&gt;使い方&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;git co&amp;lt;TAB&amp;gt; とするとcommit configが出ます さらにmを押してタブキーを押すとgit commitになります&lt;/li&gt;
&lt;li&gt;レポジトリで git push &amp;lt;TAB&amp;gt; とするとブランチのリストが出ます 便利！&lt;/li&gt;
&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5275645889173245403-8662584959706453033?l=devml.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/lAYfm/~4/QYslSi_KbB4" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://devml.blogspot.com/feeds/8662584959706453033/comments/default" title="コメントの投稿" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5275645889173245403&amp;postID=8662584959706453033" title="0 件のコメント" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5275645889173245403/posts/default/8662584959706453033?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5275645889173245403/posts/default/8662584959706453033?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/lAYfm/~3/QYslSi_KbB4/macgit-completion.html" title="Macでgit completion" /><author><name>Dopin</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="27" height="32" src="http://bp2.blogger.com/_96rWh5kgSN0/SE9l3kw7_II/AAAAAAAAAAQ/En6SBjzDgDM/S220/maru.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://devml.blogspot.com/2011/01/macgit-completion.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkEDQns5eyp7ImA9Wx9WEEs.&quot;"><id>tag:blogger.com,1999:blog-5275645889173245403.post-3511288808322817824</id><published>2011-01-15T14:17:00.000+09:00</published><updated>2011-01-15T14:17:53.523+09:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-01-15T14:17:53.523+09:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Rails3" /><category scheme="http://www.blogger.com/atom/ns#" term="PHP" /><title>Rails3でPHPのnumber_format関数はnumber_with_delimiter</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/_ZnTvc9srTNK_V6cmj-M4frNPC0/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/_ZnTvc9srTNK_V6cmj-M4frNPC0/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/_ZnTvc9srTNK_V6cmj-M4frNPC0/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/_ZnTvc9srTNK_V6cmj-M4frNPC0/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;h4&gt;ActionView::Helpers::NumberHelperに定義されている&lt;/h4&gt;
&lt;p&gt;とくにincludeすることなく使えるのでビューに以下のように書けばOK!integerでもstringでもOK!&lt;/p&gt;
&lt;pre&gt;
# pruduct.price = 1000
&amp;lt;%= number_with_delimiter product.price %&amp;gt;
# 1,000が表示される
&lt;/pre&gt;

&lt;h4&gt;価格はnumber_to_currency&lt;/h4&gt;
&lt;p&gt;ロケールとcurrency format unitがja.ymlで設定されている場合は、number_to_currencyで３桁ごとにコンマがふられ、最後にja.ymlのunitが表示される。&lt;/p&gt;
&lt;pre&gt;
# pruduct.price = 1000
&amp;lt;%= number_to_currency product.price %&amp;gt;
# 1,000円 と表示される
&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5275645889173245403-3511288808322817824?l=devml.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/lAYfm/~4/NeIJapr_x90" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://devml.blogspot.com/feeds/3511288808322817824/comments/default" title="コメントの投稿" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5275645889173245403&amp;postID=3511288808322817824" title="0 件のコメント" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5275645889173245403/posts/default/3511288808322817824?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5275645889173245403/posts/default/3511288808322817824?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/lAYfm/~3/NeIJapr_x90/rails3phpnumberformatnumberwithdelimite.html" title="Rails3でPHPのnumber_format関数はnumber_with_delimiter" /><author><name>Dopin</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="27" height="32" src="http://bp2.blogger.com/_96rWh5kgSN0/SE9l3kw7_II/AAAAAAAAAAQ/En6SBjzDgDM/S220/maru.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://devml.blogspot.com/2011/01/rails3phpnumberformatnumberwithdelimite.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkMDRno4fyp7ImA9Wx9WEEw.&quot;"><id>tag:blogger.com,1999:blog-5275645889173245403.post-4731978364900911814</id><published>2011-01-14T23:01:00.001+09:00</published><updated>2011-01-14T23:14:37.437+09:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-01-14T23:14:37.437+09:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Rails3" /><category scheme="http://www.blogger.com/atom/ns#" term="MySQL" /><title>MacでMySQL5.5を入れたらmysql2使ってたからRails3君が動かなくなってん</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/qf0acaOctaj4tEqvNHzgFP3sVYA/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/qf0acaOctaj4tEqvNHzgFP3sVYA/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/qf0acaOctaj4tEqvNHzgFP3sVYA/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/qf0acaOctaj4tEqvNHzgFP3sVYA/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;h4&gt;こんなエラーが&lt;/h4&gt;
&lt;pre&gt;
Referenced from: ./rvm/gems/ruby-1.9.2-p0/gems/mysql2-0.2.3/lib/mysql2/mysql2.bundle
Reason: image not found - .rvm/gems/ruby-1.9.2-p0/gems/mysql2-0.2.3/lib/mysql2/mysql2.bundle
&lt;/pre&gt;
&lt;p&gt;とか gem install mysql2で&lt;/p&gt;
&lt;pre&gt;
Enclosing class/module 'mMysql2' for class Client not known
&lt;/pre&gt;

&lt;p&gt;などなど&lt;/p&gt;

&lt;h4&gt;install_name_toolで解決&lt;/h4&gt;
&lt;p&gt;上記のエラーはmysql2-0.2.3になってますが、途中で最新版に上げたので、以下のはmysql2-0.2.6の解決方法です。というかパスを返ればmysql2-0.2.3でもきちんと動きます。
&lt;pre&gt;
sudo install_name_tool -change libmysqlclient.16.dylib \
/usr/local/mysql/lib/libmysqlclient.16.dylib \ 
~/.rvm/gems/ruby-1.9.2-p0/gems/mysql2-0.2.6/lib/mysql2/mysql2.bundle 
&lt;/pre&gt;

&lt;h4&gt;gem install mysql2のオプション&lt;/h4&gt;
&lt;p&gt;これは関係があるか分からないけど、 --with-mysql-dirをしといた方がいいかも&lt;/p&gt;
&lt;pre&gt;
gem install mysql2 -- --with-mysql-dir=/usr/local/mysql
&lt;/pre&gt;

&lt;h4&gt;動くようになりました&lt;/h4&gt;
&lt;p&gt;ワイ！MySQLのUTF-8は4バイト以上のものは5.5からサポートされたらしいので、難しい漢字(日本人の人名漢字も含まれる＞＜)サーバ側も近々アップグレードしないと...&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5275645889173245403-4731978364900911814?l=devml.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/lAYfm/~4/ZO_9gVqehaQ" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://devml.blogspot.com/feeds/4731978364900911814/comments/default" title="コメントの投稿" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5275645889173245403&amp;postID=4731978364900911814" title="0 件のコメント" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5275645889173245403/posts/default/4731978364900911814?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5275645889173245403/posts/default/4731978364900911814?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/lAYfm/~3/ZO_9gVqehaQ/macmysql55mysql2rails3.html" title="MacでMySQL5.5を入れたらmysql2使ってたからRails3君が動かなくなってん" /><author><name>Dopin</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="27" height="32" src="http://bp2.blogger.com/_96rWh5kgSN0/SE9l3kw7_II/AAAAAAAAAAQ/En6SBjzDgDM/S220/maru.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://devml.blogspot.com/2011/01/macmysql55mysql2rails3.html</feedburner:origLink></entry></feed>

