<?xml version="1.0" encoding="UTF-8" ?> <rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>ぽざうねっと</title><link>http://blogs.wankuma.com/pinzolo/</link><description /><managingEditor>THREE-ONE</managingEditor><dc:language>ja-JP</dc:language><generator>.Text Version 0.95.2004.102</generator><item><dc:creator>THREE-ONE</dc:creator><title>ActionMailer の設定で :domain が必要</title><link>http://blogs.wankuma.com/pinzolo/archive/2009/06/03/174076.aspx</link><pubDate>Wed, 03 Jun 2009 23:06:00 GMT</pubDate><guid>http://blogs.wankuma.com/pinzolo/archive/2009/06/03/174076.aspx</guid><wfw:comment>http://blogs.wankuma.com/pinzolo/comments/174076.aspx</wfw:comment><comments>http://blogs.wankuma.com/pinzolo/archive/2009/06/03/174076.aspx#Feedback</comments><slash:comments>30</slash:comments><wfw:commentRss>http://blogs.wankuma.com/pinzolo/comments/commentRss/174076.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/pinzolo/services/trackbacks/174076.aspx</trackback:ping><description>&lt;textarea name="code" class="ruby"&gt;
config.action_mailer.raise_delivery_errors = true
config.action_mailer.delivery_method = :smtp
config.action_mailer.smtp_settings = {
  :address        =&gt; 'smtp.mailserver.net',
  :port           =&gt; 587,
  :authentication =&gt; :login,
  :user_name      =&gt; 'user',
  :password       =&gt; 'password'
}
&lt;/textarea&gt;
environment.rb にこんな風に設定してあって、script/runner とかでメール送信テストをやってみてもウンともスンとも言わない。&lt;br /&gt;
例外発生しないって事は、メールサーバとのアクセスに問題があるのかなーと色々やってみるもダメだった。&lt;br /&gt;
ふと、development 環境だからかな～、設定ファイル上書きされてんじゃねーの？とか見てみると、config.action_mailer.raise_delivery_errors = false になってた&lt;br /&gt;
これをコメントアウトし、再度試すとちゃんとエラーが出ましたよ。&lt;br /&gt;
要は、smtp_setting に :domain を設定しろって事らしい。&lt;br /&gt;
&lt;textarea name="code" class="ruby"&gt;
config.action_mailer.raise_delivery_errors = true
config.action_mailer.delivery_method = :smtp
config.action_mailer.smtp_settings = {
  :address        =&gt; 'smtp.mailserver.net',
  :domain         =&gt; 'mydomain.net'
  :port           =&gt; 587,
  :authentication =&gt; :login,
  :user_name      =&gt; 'user',
  :password       =&gt; 'password'
}
&lt;/textarea&gt;
こんな風にしたらさくっとメールが飛んだ。&lt;img src ="http://blogs.wankuma.com/pinzolo/aggbug/174076.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>THREE-ONE</dc:creator><title>Google アラートが</title><link>http://blogs.wankuma.com/pinzolo/archive/2009/05/23/173499.aspx</link><pubDate>Sat, 23 May 2009 22:45:00 GMT</pubDate><guid>http://blogs.wankuma.com/pinzolo/archive/2009/05/23/173499.aspx</guid><wfw:comment>http://blogs.wankuma.com/pinzolo/comments/173499.aspx</wfw:comment><comments>http://blogs.wankuma.com/pinzolo/archive/2009/05/23/173499.aspx#Feedback</comments><slash:comments>4</slash:comments><wfw:commentRss>http://blogs.wankuma.com/pinzolo/comments/commentRss/173499.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/pinzolo/services/trackbacks/173499.aspx</trackback:ping><description>いつのまにかいくつか blog から拾ってくるようになってますね。&lt;img src ="http://blogs.wankuma.com/pinzolo/aggbug/173499.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>THREE-ONE</dc:creator><title>date_select などによる name のからくり</title><link>http://blogs.wankuma.com/pinzolo/archive/2009/05/13/172940.aspx</link><pubDate>Wed, 13 May 2009 23:40:00 GMT</pubDate><guid>http://blogs.wankuma.com/pinzolo/archive/2009/05/13/172940.aspx</guid><wfw:comment>http://blogs.wankuma.com/pinzolo/comments/172940.aspx</wfw:comment><comments>http://blogs.wankuma.com/pinzolo/archive/2009/05/13/172940.aspx#Feedback</comments><slash:comments>759</slash:comments><wfw:commentRss>http://blogs.wankuma.com/pinzolo/comments/commentRss/172940.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/pinzolo/services/trackbacks/172940.aspx</trackback:ping><description>Rails でモデルのインスタンスを作る際、Hash を渡すことでキーに対応する属性に値を設定してくれます。&lt;br /&gt;
&lt;textarea name="code" class="ruby"&gt;
params = { "text" =&amp;gt; "hoge" }
m = Model.new(params)
p m.text
# -&amp;gt; "hoge"
&lt;/textarea&gt;
といった具合。&lt;br /&gt;
しかし、date_select 等を使用した場合、下記のようになる。&lt;br /&gt;
&lt;textarea name="code" class="ruby"&gt;
params = { "date(1i)" =&amp;gt; "2009", "date(2i)" =&amp;gt; "9", "date(3i)" =&amp;gt; "20" }
m = Model.new(params)
p m.date.to_s(:db)
# -&amp;gt; "2009-09-20"
&lt;/textarea&gt;
これは別に 1i が 年、2i が月、3i が日にマッピングされているわけではなく、もっと汎用的なロジックになっている。&lt;br /&gt;
詳しくは、ActiveRecoede::Base のソースを追ってもらえば判るのだが、だいたい下記の流れになっている。&lt;br /&gt;
まずパラメータ名の ( の前までが属性名になる。&lt;br /&gt;
()内は数値＋アルファベット1文字が想定されている。&lt;br /&gt;
数値を基準にソートし、引数の順番とする。（ポジションではない）&lt;br /&gt;
to_[アルファベット1文字] でパラメータ値を型変換する。&lt;br /&gt;
つまり、params = { "date(1i)" =&amp;gt; "2009", "date(2i)" =&amp;gt; "9", "date(3i)" =&amp;gt; "20" } の場合、date が属性名になり、1, 2, 3 の順に引数とされ、to_i で変換された物がコンストラクタに渡される。&lt;br /&gt;
&lt;br /&gt;
汎用的にできているので手動でいじってみる。&lt;br /&gt;
1 からじゃなく 2 からやってみる&lt;br /&gt;
params = {"date(2i)"=&amp;gt;"2001", "date(3i)"=&amp;gt;"9", "date(4i)"=&amp;gt;"21"}&lt;br /&gt;
date: 2001-09-21&lt;br /&gt;
&lt;textarea name="code" class="ruby"&gt;
class String
  def to_x
    2001
  end
  def to_y
    9
  end
  def to_z
    22
  end
end
&lt;/textarea&gt;
こんな風に文字列クラスを拡張して、下記のパラメータを渡してみる&lt;br /&gt;
params = {"date(1x)"=&amp;gt;"red", "date(2y)"=&amp;gt;"blue", "date(3z)"=&amp;gt;"yellow"}&lt;br /&gt;
date: 2001-09-22&lt;br /&gt;
想定通りである。
&lt;br /&gt;
しかし、to_[アルファベット1文字]って形式は to_s, to_i, to_a ぐらい。&lt;br /&gt;
to_s は意味がないし、String#to_a してもまた文字列にされるのでこれまた無意味。&lt;br /&gt;
String に to_r, to_g, to_b なんかを作って、カラーコードを取り扱うって事ぐらいならできるかも知れませんね。&lt;img src ="http://blogs.wankuma.com/pinzolo/aggbug/172940.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>THREE-ONE</dc:creator><title>初期のWindows動画</title><link>http://blogs.wankuma.com/pinzolo/archive/2009/05/10/172747.aspx</link><pubDate>Sun, 10 May 2009 17:21:00 GMT</pubDate><guid>http://blogs.wankuma.com/pinzolo/archive/2009/05/10/172747.aspx</guid><wfw:comment>http://blogs.wankuma.com/pinzolo/comments/172747.aspx</wfw:comment><comments>http://blogs.wankuma.com/pinzolo/archive/2009/05/10/172747.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blogs.wankuma.com/pinzolo/comments/commentRss/172747.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/pinzolo/services/trackbacks/172747.aspx</trackback:ping><description>ニコニコ動画に &lt;a href="http://www.nicovideo.jp/watch/sm7001514" target="_blank"&gt;初期のWindows　(Windows 1.01と2.1)&lt;/a&gt; という動画があがっています。&lt;br /&gt;
初期の Windows ってこんなんだったんですね。&lt;br /&gt;
1.01 はウィンドウ分割って感じで、2.1 でウィンドウを重ねる概念が出てきてます。&lt;br /&gt;
他にも、&lt;br /&gt;
・1.01 で paint で絵を描き、保存し2.1 の paint で開く（後方互換）&lt;br /&gt;
・paint で描いた絵を Write にコピーペースト(Windows 2.1)&lt;br /&gt;
等が見て取れます。&lt;img src ="http://blogs.wankuma.com/pinzolo/aggbug/172747.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>THREE-ONE</dc:creator><title>Xubuntu → Ubuntu</title><link>http://blogs.wankuma.com/pinzolo/archive/2009/05/09/172641.aspx</link><pubDate>Sat, 09 May 2009 02:06:00 GMT</pubDate><guid>http://blogs.wankuma.com/pinzolo/archive/2009/05/09/172641.aspx</guid><wfw:comment>http://blogs.wankuma.com/pinzolo/comments/172641.aspx</wfw:comment><comments>http://blogs.wankuma.com/pinzolo/archive/2009/05/09/172641.aspx#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://blogs.wankuma.com/pinzolo/comments/commentRss/172641.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/pinzolo/services/trackbacks/172641.aspx</trackback:ping><description>どうも、Xubuntu だとマシンによって環境が変わってくる。&lt;br /&gt;
あるマシンでは OpenOffice がなぜかインストールできなかったり、あるマシンでは立ち上げるたび言語選択のダイアログが表示されたり。&lt;br /&gt;
同じ手順でやっただけなんだけどな・・・&lt;br /&gt;
言語設定あたりにおかしいところがあったっぽいな。&lt;br /&gt;
日本語環境を入れたときに OpenOffice 関連のものも入ってしまい、競合してるからインストールできないっぽい。&lt;br /&gt;
というわけで、本家 Ubuntu に変更しました。&lt;br /&gt;
さすがに本家だと環境構築は安定します。&lt;br /&gt;
gnome だけど前よりももっさり感を感じない。&lt;br /&gt;
立ち上がりも快適なのでこれでいきましょうかね。&lt;img src ="http://blogs.wankuma.com/pinzolo/aggbug/172641.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>THREE-ONE</dc:creator><title>Linux の Subversion クライアント</title><link>http://blogs.wankuma.com/pinzolo/archive/2009/05/09/172637.aspx</link><pubDate>Sat, 09 May 2009 01:18:00 GMT</pubDate><guid>http://blogs.wankuma.com/pinzolo/archive/2009/05/09/172637.aspx</guid><wfw:comment>http://blogs.wankuma.com/pinzolo/comments/172637.aspx</wfw:comment><comments>http://blogs.wankuma.com/pinzolo/archive/2009/05/09/172637.aspx#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://blogs.wankuma.com/pinzolo/comments/commentRss/172637.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/pinzolo/services/trackbacks/172637.aspx</trackback:ping><description>kdesvn とか RapidSVN とか色々さわってみました。&lt;br /&gt;
kdesvn を結構な間使ってました。&lt;br /&gt;
でも、結局コマンドラインが一番だということで落ち着いてしまいました・・・&lt;img src ="http://blogs.wankuma.com/pinzolo/aggbug/172637.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>THREE-ONE</dc:creator><title>Ruby でサブディレクトリやディレクトリ内のファイル名を取得する場合に気をつけること</title><link>http://blogs.wankuma.com/pinzolo/archive/2009/05/07/172550.aspx</link><pubDate>Thu, 07 May 2009 23:27:00 GMT</pubDate><guid>http://blogs.wankuma.com/pinzolo/archive/2009/05/07/172550.aspx</guid><wfw:comment>http://blogs.wankuma.com/pinzolo/comments/172550.aspx</wfw:comment><comments>http://blogs.wankuma.com/pinzolo/archive/2009/05/07/172550.aspx#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://blogs.wankuma.com/pinzolo/comments/commentRss/172550.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/pinzolo/services/trackbacks/172550.aspx</trackback:ping><description>Ruby でディレクトリ内のアイテム名を取得する方法はいくつかあります。&lt;br /&gt;
Dir.entries(path) で配列で取得できますし、Dir.foreach(path) { |item| ... } で列挙処理もできます。&lt;br /&gt;
open 後のインスタンスメソッドとしては each があります。（Dir.foreach と同じ）&lt;br /&gt;
しかし、どの場合にも自分自身を表す "." と親ディレクトリを表す ".." が含まれてしまいます。（ルートの場合はでないけど）&lt;br /&gt;
正直、どんな時に利用するのかわかりません。&lt;img src ="http://blogs.wankuma.com/pinzolo/aggbug/172550.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>THREE-ONE</dc:creator><title>Xubuntu 9.04 入れてみた</title><link>http://blogs.wankuma.com/pinzolo/archive/2009/04/27/172171.aspx</link><pubDate>Mon, 27 Apr 2009 20:21:00 GMT</pubDate><guid>http://blogs.wankuma.com/pinzolo/archive/2009/04/27/172171.aspx</guid><wfw:comment>http://blogs.wankuma.com/pinzolo/comments/172171.aspx</wfw:comment><comments>http://blogs.wankuma.com/pinzolo/archive/2009/04/27/172171.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blogs.wankuma.com/pinzolo/comments/commentRss/172171.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/pinzolo/services/trackbacks/172171.aspx</trackback:ping><description>Xubuntu 9.04 を入れてみた。&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-weight:bold"&gt;・ダウンロード&lt;/span&gt;&lt;br /&gt;
&lt;a href="http://xubuntu.com/get#jaunty"&gt;ここ&lt;/a&gt;からダウンロードできるのでメディアに焼く。&lt;br /&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-weight:bold"&gt;・まずはインストール&lt;/span&gt;&lt;br /&gt;
ディスクを突っ込んで起動し、日本語を選んでインストール。&lt;br /&gt;
9.04 から ext4 が搭載されているが、デフォルトではないので ext4 を利用したい人は手動でパーティションの設定を行わないと行けない。&lt;br /&gt;
あとはほぼ何もすることないだろう。&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-weight:bold"&gt;・さっそく起動&lt;/span&gt;&lt;br /&gt;
9.04 の大きな目玉として起動速度の改善がある。&lt;br /&gt;
確かに高速になっている。バーが伸びていくのが速い。&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-weight:bold"&gt;・なんとホームディレクトリに各種ディレクトリができている&lt;/span&gt;&lt;br /&gt;
ホームディレクトリに公開・動画・文書・画像・雛形・音楽の 6 つのディレクトリができる。&lt;br /&gt;
そこまで日本語にしなくてもいいんじゃない？&lt;br /&gt;
そして相変わらず日本語なので、英語に直すべく LANG=C xdg-user-dirs-gtk-update&lt;br /&gt;
できない。gnome じゃないから当然か。&lt;br /&gt;
以前はセッションを英語にしてログインしたら、ここらのディレクトリの名前を変更するかどうか確認されたので、ログアウトしてセッションを English にしてログイン。&lt;br /&gt;
だめ。どうやら作られるだけらしい。&lt;br /&gt;
しかし、そのディレクトリのままだとターミナルから使いづらい。&lt;br /&gt;
mv でリネームするにも、すでに何かでシステムやアプリの設定のどこかに登録されている可能性もある。&lt;br /&gt;
というわけで、英語で再インストールする。&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-weight:bold"&gt;・英語でインストール&lt;/span&gt;&lt;br /&gt;
英語でインストールすると GUI が違っている。&lt;br /&gt;
構成は同じなんだけど部品が古い。&lt;br /&gt;
英語でインストールするわけだから、キーボードとエリア設定は手動で変更する。&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-weight:bold"&gt;・日本語環境のインストール&lt;/span&gt;&lt;br /&gt;
始めから日本語でインストールするとごちゃごちゃとかなり多くの多言語パックがインストールされたと思うんだけど、英語でインストールすると言語パックは英語のみ。&lt;br /&gt;
というわけで日本語環境をインストールする。&lt;br /&gt;
メニューから Applications &gt; System &gt; Language Support を選択。&lt;br /&gt;
立ち上がったパネルで Japanese を選択して installed にチェックし Apply Changes をクリックすればインストールされる。&lt;br /&gt;
これでフォントや Anthy などがインストールされる。&lt;br /&gt;
あとはログアウトしてセッションを日本語にし（ついでにデフォルトも設定しておく）ログインすれば OK&lt;br /&gt;
英語でインストールして必要な言語パックを登録する方が、容量も構成もシンプルになっていいかも。&gt;br /&gt;
&lt;br /&gt;
&lt;span style="font-weight:bold"&gt;・環境をセットアップ&lt;/span&gt;&lt;br /&gt;
Ubuntu は何度も入れ直してるのでスクリプトにしてある。&lt;br /&gt;
せっかくなので、エントリの最後に簡単なコメント付で載っけることにする。&lt;br /&gt;
メインじゃないし用途が狭いのであんまりごちゃごちゃは入れてない。ほぼ開発用。&lt;br /&gt;
スクリプトではあるが、MySQL のパスワードなどがあり、まったく放置というわけではないのが残念。&lt;br /&gt;
いや、がんばればできるんだろうが別にいいや。&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-weight:bold"&gt;・個人環境を設定&lt;/span&gt;&lt;br /&gt;
im-switch で IME を uim にしたり、chsh で zsh をログインシェルにする。&lt;br /&gt;
sudo じゃないので、スクリプトには含めてないし、入力あるし、数が少ないので毎回手動&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-weight:bold"&gt;・OpenOffice と Adobe Reader を入れる&lt;/span&gt;&lt;br /&gt;
9.04 になっても Xubuntu には OpenOffice はデフォルト搭載してくれなかった。&lt;br /&gt;
というわけでインストールする。&lt;br /&gt;
まずは&lt;a href="http://ja.openoffice.org/download/3.0.1/"&gt;こちら&lt;/a&gt;から deb 版を取得する。&lt;br /&gt;
既に sun-java6-jdk を入れているので問題ないが、そうじゃない人は事前に sudo apt-get install sun-java6-jre などで入れておこう。&lt;br /&gt;
jre つき rpm はあるが、jre つき deb はないのだ。&lt;br /&gt;
ダウンロードしたファイルを tar で解凍し、下記を実行すればインストールは完了。&lt;br /&gt;
&lt;pre&gt;
# 展開してできたディレクトリ名は長いので省略
cd 展開してできたディレクトリ/DEBS
# アプリケーションをインストール
sudo dpkg -i *.deb
# 下記二つでスタートメニューに登録できる
cd desktop-integration
dpkg -i *.deb
&lt;/pre&gt;
Adobe Reader は公式サイトから落としてそのままインストールでおしまい。&lt;br /&gt;
どなたか OpenOffice の wget 用 URL ご存じじゃないですかね？&lt;br /&gt;
ダウンロードの URL をそのまま与えると、download.php なんてファイルができあがってしまうのよね（もちろん中身も全然違う）
&lt;br /&gt;
&lt;span style="font-weight:bold"&gt;・ランチャ登録時のアイコン選択が少し楽に&lt;/span&gt;&lt;br /&gt;
8.04 ではアイコン登録にはファイラから選択する必要があったが、9.04 ではカテゴリごとに一覧表示されており、見ながら選択できる。&lt;br /&gt;
ただし mysql-query-browser は以前と同じやり方じゃないとダメ。&lt;br /&gt;
通常、アイコンが登録されるのは /usr/shara/pixmaps 以下なんだが、mysql ツール系は /usr/share/mysql-gui-tools 以下にある。&lt;br /&gt;
そのため、一覧には表示されない。&lt;br /&gt;
&lt;br /&gt;
あとは、まず subversion のリポジトリをチェックアウトして、各種設定ファイルを少し書き換えて配置。&lt;br /&gt;
パネルにアプリケーションのランチャを登録してとりあえず環境設定系は終わりかな。&lt;br /&gt;
&lt;br /&gt;
Xubuntu は Xfce というウィンドウマネージャを使用していて、gnome よりもサクサクしています。&lt;br /&gt;
くわえて、茶色という微妙な色を基調としている本家と違い、青を基調にしているため万人受けするでしょう。&lt;br /&gt;
ログインページなんかもかっこいいよ。&lt;br /&gt;
そして、見た目のカスタマイズなんかも簡単にできます。&lt;br /&gt;
gnome も豊富だけど、ダウンロードしに行かなければならない。&lt;br /&gt;
Xubuntu の場合、始めから結構な数が入っているので、Mac 風とかもダウンロードなしでできます。&lt;br /&gt;
また、gnome 用のスキンやアイコンセットなどもそのまま使用できます。&lt;br /&gt;
他の軽いウィンドウマネージャになると、どうしてもカスタマイズに多大な時間を割くことになるけど、Xubuntu はインストールだけでだいたい使える。&lt;br /&gt;
非常にバランスのいい Ubuntu ファミリーだと思います。&lt;br /&gt;
&lt;br /&gt;
最後に使用しているセットアップスクリプト&lt;br /&gt;
&lt;pre&gt;
#!/bin/sh

# patch とか使うときのために
apt-get install -y build-essential

# 説明不要
apt-get install -y ssh

# zsh を愛用しているので
apt-get install -y zsh
apt-get install -y zsh-doc

# man の結果が日本語になる
apt-get install -y manpage-ja

# more や less と同じヤツ
apt-get install -y lv

# vi 協調モードがあるので uim
apt-get install -y uim
apt-get install -y uim-anthy

# jre は必要だし、Java での開発もやるので
apt-get install -y sun-java6-jdk

# 説明不要
apt-get install -y apache2

# MySQL どうなっていくんだろうね・・・
apt-get install -y mysql-server
apt-get install -y mysql-client

# 生の SQL を実行できる環境
# いつのまにか MySQL Administrator も入るようになってました
apt-get install -y mysql-query-browser

# 今のところソース管理は subversion
apt-get install -y subversion

# sebversion のクライアント
# 新規アイテムや変更アイテムに色がついてわかりやすい
# KDE なのが残念なところ
apt-get install -y kdesvn

# KDE のアプリケーションの設定（外観とか）を行うに必要
apt-get install -y kcontrol

# Ruby
apt-get install -y ruby

# /usr/bin/ruby を作ってくれないので自分で設定
ln -s /usr/bin/ruby1.8 /usr/bin/ruby

# RDoc irb も同時に入る
apt-get install -y rdoc

# 上に同じ
ln -s /usr/bin/rdoc1.8 /usr/bin/rdoc
ln -s /usr/bin/irb1.8 /usr/bin/irb

# rubygems は web から取得する
# apt のrubygems は古い上に、アップデートすると環境が変わる（apt で入れた作業ディレクトリから変更されてしまうのです）
wget http://rubyforge.org/frs/download.php/45906/rubygems-1.3.1.zip
unzip rubygems-1.3.1.zip
cd rubygems-1.3.1
ruby setup.rb
cd ../
ln -s /usr/bin/gem1.8 /usr/bin/gem
rm -rf rubygems-1.3.1
rm rubygems-1.3.1.zip

# 初期の vim はしょぼすぎるので、vim の入れ替え
apt-get remove -y vim-tiny
apt-get install -y vim-full

# 利用する gem を登録
gem install -y rake

# irb に色をつけたりできます
gem install -y wirble

# そろそろ新しいバージョンも勉強しないと
gem install -y rails -v=2.1.2 --include-dependencies

# rdoc みたいなやつ。日本語なのでうれしい
gem install -y refe

# vim でruby を使うときに（後述の vim-rails で多分入るので必要ないかも）
gem install -y vim-ruby
ruby /usr/lib/ruby/gems/1.8/gems/vim-ruby-2007.05.07/bin/vim-ruby-install.rb

# rails 開発を vim でやるために。vim-ruby と違い、apt なので注意
apt-get install -y vim-rails
vim-rails-setup

# C 製 mysql 連携のために
apt-get install -y ruby1.8-dev
apt-get install -y libmysqlclient15-dev
apt-get install -y libmysql-ruby1.8
gem install -y mysql

# FTP クライアント
apt-get install -y filezilla
&lt;/pre&gt;&lt;img src ="http://blogs.wankuma.com/pinzolo/aggbug/172171.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>THREE-ONE</dc:creator><title>Ubuntu 9.04 が出ましたね</title><link>http://blogs.wankuma.com/pinzolo/archive/2009/04/24/172013.aspx</link><pubDate>Fri, 24 Apr 2009 06:47:00 GMT</pubDate><guid>http://blogs.wankuma.com/pinzolo/archive/2009/04/24/172013.aspx</guid><wfw:comment>http://blogs.wankuma.com/pinzolo/comments/172013.aspx</wfw:comment><comments>http://blogs.wankuma.com/pinzolo/archive/2009/04/24/172013.aspx#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://blogs.wankuma.com/pinzolo/comments/commentRss/172013.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/pinzolo/services/trackbacks/172013.aspx</trackback:ping><description>このバージョンから fast boot が導入されて起動が速くなるって事なので楽しみにしてます。&lt;br /&gt;
日本語 Remix は明日か明後日あたりですかね。&lt;br /&gt;
個人的には Xubuntu 待ちです。&lt;img src ="http://blogs.wankuma.com/pinzolo/aggbug/172013.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>THREE-ONE</dc:creator><title>Ruby でホスト名を取得したい場合</title><link>http://blogs.wankuma.com/pinzolo/archive/2009/04/15/171422.aspx</link><pubDate>Wed, 15 Apr 2009 01:50:00 GMT</pubDate><guid>http://blogs.wankuma.com/pinzolo/archive/2009/04/15/171422.aspx</guid><wfw:comment>http://blogs.wankuma.com/pinzolo/comments/171422.aspx</wfw:comment><comments>http://blogs.wankuma.com/pinzolo/archive/2009/04/15/171422.aspx#Feedback</comments><slash:comments>301</slash:comments><wfw:commentRss>http://blogs.wankuma.com/pinzolo/comments/commentRss/171422.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/pinzolo/services/trackbacks/171422.aspx</trackback:ping><description>ホスト名は環境変数に含まれていないため、ENV からは取得できない。&lt;br /&gt;
`hostname` を使う。&lt;br /&gt;
&lt;textarea name="code" class="ruby"&gt;
hn = `hostname`.chop
puts hn
&lt;/textarea&gt;
chop を使うのは、最後に改行文字(LF)がついてくるため。&lt;br /&gt;
Windows にも hostname コマンドがあるので、OS を気にせず `` ができるというわけ。&lt;br /&gt;
&lt;br /&gt;
ちなみに、ホームディレクトリは Windows では ENV['HOME'] で取得できない。&lt;br /&gt;
ENV['HOMEDRIVE'] + ENV['HOMEPATH'] とする必要がある。&lt;br /&gt;
いちいち書きたくない人は %HOMEDRIVE%%HOMEPATH% を環境変数 HOME として設定しておけばいいんじゃないかな？&lt;img src ="http://blogs.wankuma.com/pinzolo/aggbug/171422.aspx" width = "1" height = "1" /&gt;</description></item></channel></rss>