ttakeのRuby練習帳

|

2006-12-15くららのVPSにRailsを入れる

まずはRuby

$ cd $HOME/private/src

$ wget ftp://ftp.ruby-lang.org/pub/ruby/ruby-1.8.5-p2.tar.gz

$ tar xzf ruby-1.8.5-p2.tar.gz

$ cd ruby-1.8.5-p2

$ ./configure

$ make

$ su

# make install

そしてGems

$ cd $HOME/private/src

$ wget http://rubyforge.org/frs/download.php/11289/rubygems-0.9.0.tgz

$ tar xzf rubygems-0.9.0.tgz

$ cd rubygems-0.9.0

$ su

# ruby setup.rb

いよいよRails

# gem install rails --include-dependencies

ここまでは、順調。

トラックバック - http://rubyist.g.hatena.ne.jp/ttake/20061215

2006-07-21

eRubyうごいた

mod_ruby&erubyインストールメモ 00:06

このまえインストールしたcoLinuxtDiaryを動かしたくていろいろ調べていたら。

さて、インストール方法。Debian GNU/Linux を前提にします。だって Debian GNU/Linux が一番簡単なんだもの(笑)

eRuby(mod_ruby) のインストール方法 - Koss's Diary with Holly

おもしろそうだったので、やってみる

以下自分用のログ

Windows XP, coLinux, Debian GNU/Linux, Apache2, mod_ruby, eRuby

# apt-get update

# apt-get dist-upgrade

# aptitude update

# aptitude dist-upgrade

# aptitude install apache2

# aptitude install ruby

# aptitude install eruby

# aptitude install libapache2-mod-ruby

# cp /usr/share/doc/libapache2-mod-ruby/examples/httpd.conf-apache2 /etc/apache2/httpd.conf

# /initrd/bin/vi httpd.conf

# a2enmod ruby

# /etc/init.d/apache2 stop

# /etc/init.d/apache2 start

httpd.confは、この辺の#をとった

  # for Apache::ERubyRun
  RubyRequire apache/eruby-run

  # handle files under /eruby as eRuby files by eruby.
  <Location /eruby>
    SetHandler ruby-object
    RubyHandler Apache::ERubyRun.instance
  </Location>

  # handle *.rhtml as eruby files.
  <Files *.rhtml>
    SetHandler ruby-object
    RubyHandler Apache::ERubyRun.instance
  </Files>

あくまでローカルで遊ぶ設定なので。

PHPになれてると、eRubyたのしい!

[]たのしい正規表現 14:37

第14章(3)

require 'test/unit'

class ExerciseTest < Test::Unit::TestCase
  def test1
    arg = 'in-reply-to'
    rlt = 'In-Reply-To'
    assert_equal word_capitalize(arg), rlt
  end
  def test2
    arg = 'X-MAILER'
    rlt = 'X-Mailer'
    assert_equal word_capitalize(arg), rlt
  end
end

def word_capitalize(str)
  str.gsub!(/[^-]+/){|matched|
    rlt = []
    matched.scan(/(.)(.*)/){|a, b|
      rlt << a.upcase + b.downcase
    }
    rlt.join('-')
  }
  return str
end
トラックバック - http://rubyist.g.hatena.ne.jp/ttake/20060721

2006-07-18

てすと

これかな?

はてなダイアリーのヘルプ - ちょっとした更新をする

http://hatenadiary.g.hatena.ne.jp/keyword/%e3%81%a1%e3%82%87%e3%81%a3%e3%81%a8%e3%81%97%e3%81%9f%e6%9b%b4%e6%96%b0%e3%82%92%e3%81%99%e3%82%8b

URL 書いただけで勝手にトラックバック送られるの?こんなスパム仕様は全く不要なんだけど、この機能は切れないっぽいなぁ…。トラックバックが送られない URL の書き方とかあったりするのかしら。

Rubyist - 只今Ruby勉強中 - トラックバックの仕様
トラックバック - http://rubyist.g.hatena.ne.jp/ttake/20060718

2006-07-11

coLinuxインストールメモ 17:16

かぜで寝てたけどいいかげん眠れなくなったので、いつかやろうと思ってさきのばしにしてたcoLinuxを、うちのThinkPad X30にいれてみる

Ruby on RailsWebアプリケーションを開発するなら、Windows上でLinuxを同時に利用できるようにするソフトウェアcoLinux」を利用すると便利だよ。

Rubyist - バリケンのRuby日記 - coLinuxインストールメモ

けっこうすんなり進む。

最初につまったのはvi編集してるとき、終了できない!

原因は記号の入力がキーボードと合ってない。

":"は"+"でした。"\"は"]"でした。うーん、アルファベット以外はバラバラだよー。

Windowsネットワーク設定

ネットワーク設定もつまづく。

といってもWindows側、もともとのローカル環境が192.168.0.*だったため。ipを192.168.1.*ふりなおして共有させてまた戻すでとおた。

日本語キーボードの設定

したら上のキーボード入力は解決した^^;

感想

よくできました。

トラックバック - http://rubyist.g.hatena.ne.jp/ttake/20060711

2006-06-20

[]たのしい正規表現 22:59

第14章(2)

問題

「"オブジェクト指向は難しい! なんて難しいんだ!"」という文字列を、gsubメソッドを使って「"オブジェクト指向は簡単だ! なんて簡単なんだ!"」という文字列に直してください

Rubyist - onishiのRuby日記 - 14(2)文字列の置換

答え

#! ruby -Ks
require 'test/unit'

class ExerciseClassTest < Test::Unit::TestCase
  def setup
    @arg = '正規表現は難しい!なんて難しいんだ!'
    @rlt = '正規表現は簡単だ!なんて簡単なんだ!'
  end
  def test_regexp2
    @arg.gsub!(/難しい/, '簡単だ')
    @arg.gsub!(/だんだ/, 'なんだ')
    assert_equal @arg, @rlt
  end
end

な、わけがないよ。。。

def simplify_oo(str)
  str.gsub(/(?:難しい)(ん)?/) {'簡単' + ($1 ? 'なん' : '')} 
end
Rubyist - onishiのRuby日記 - 14(2)文字列の置換

パターンの ?: は後方参照を伴わないグループ化で、

ブロックの ?: は条件演算子の式1 ? 式2 : 式3なのですね。

復習

#! ruby -Ks
require 'test/unit'

class ExerciseClassTest < Test::Unit::TestCase
  def setup
    @arg = '正規表現は難しい!なんて難しいんだ!'
    @rlt = '正規表現は愉快だ!なんて愉快なんだ!'
  end
  def test_regexp2
    @arg.gsub!(/(?:難しい)(ん)?/) {'愉快' + ($1 ? 'なん' : '')}
    assert_equal @arg, @rlt
  end
end

正規表現は良く使うみたいだし、しっかり使いこなしたい。

きちんと正規表現を学べる良い本を探してみます。

トラックバック - http://rubyist.g.hatena.ne.jp/ttake/20060620
|