????Τ??Τ餻

???????

?????ŷ????????????????Ŭ???ä??褦????????????????????????????????????????????Τ???????в?Ĵ???Τ???????????????????????Τ????????????????ä????????????????Τ?????Ĥ????????????????????????????????????????????????????????????????¦??????????????Ф??????????????Ū??礱?????????????????????Τ褦????¤?????????????????????????????????????????????????Ĥ?????¤???????????????????????

Ruby on Rails ?Υ?????????????

SUSE 10.0 ?? Ruby on Rails ???????????????????μ??????Ĥ???????????YaST2 ??????????????ä??Τ??????????С??????????????????ä??Τ???????????????????????

1. ruby ????

$ tar zxf ruby-1.8.5-p2.tar.gz
$ cd ruby-1.8.5-p2
$ ./configure
$ make
$ su
# make install

?Х?????? /usr/local/bin ????????????

2. rails

$ tar zxf rubygems-0.9.0.tgz
$ cd rubygems-0.9.0
$ su
# ruby setup.rb
# gem install rails ?? ???Τ???????????????????? Y ???????

3. postgres ????С????

$ su
# gem install postgres-pr-0.4.0.gem

4. postgres ???ĥ???????

$ tar zxf ruby-postgres-20051221.tar.gz
$ cd ruby-postgres
$ ruby extconf.rb –with-pgsql-dir=/usr/local/pgsql
$ make
$ su
# make install

4. ruby/DBI

$ tar zxf dbi-0.1.1.tar.gz
$ cd ruby-dbi
$ ruby setup.rb config
$ ruby setup.rb setup
$ su
# ruby setup.rb install

5. ruby/DBI ?Υ????

#!/usr/local/bin/ruby
require “dbi”
begin
dbh = DBI.connect(”dbi:pg:[DB?]:localhost”, “[ID]”, “[pwd]”)
row = dbh.select_one(”select version()”)
puts “Server version: ” + row[0]
rescue DBI::DatabaseError => e
puts “An error occurred”
puts “Error code: #{e.err}”
puts “Error message: #{e.errstr}”
ensure
dbh.disconnect if dbh
end

?????? postgres ?ΥС?????????????????Τ? DBI/DBD ?Υ??????????????????????????¤? postgres-pr ?? ruby-postgres ?δ?????????????????????

UNIX??????ε??

??????å??????????IDG??????????????????????????????Х??????????2007?1????????????????????????????å???????????????????????????2005??ν?????????ä??????????Ĥ?????????UNIX MAGAZINE?????????????Ĥδ?????????????????ä?????????UNIX??η????????????Τ?Software Design????????????????Linux???餤????礦????

??????????ä??????λ????????????????????????????Хå?????С?1????PDF????????ä????????????????????????????????ä????????????塢???μ??ξ??????Τ褦????????????????褦???ä?????Τ??????????????????

FON

???????????????????????å??????WiFi???????????????????????????????Τ??????褦???????????????????????FON???????????????????WiFi??????????????????????????????????????????????????????????????褦??????????????????????????????????????????????????ä??????????????????????Τ??????????????Linus???Bill???Alien????????????????????оФä??????褦????Τ??????????????????????????????????????ä??Τ?????ä????????????褦???ä??Τ??????????

???????????????????????????????????????????Ф??????????????佻???????ä??????????褦???????????????????????????????????????????????????????Υ?????????å???????????Х?????WiFi?????FON??????????????????????????????????????????????????????????????????????????Ф??????????????????????????ISP??η?????????????????????????Τ?????????????????λ??????????ΰ?????????ä??ä??????????????

???????????????????????????Υ???????????????????FON???????????????????Τ???????????????????μ??????Ż????????????ν?????????????????????????¿??????????????????å??????????????Ķ??????ä??????????仡?????????????????????Υ?????????????????????????????Τ??????????????????????ä????ι?????????????????Ū????????????Ĥ????????????FON?Υ?????????????????????????????º???ä???館?????????????????褦?????????

?????????????????FON?Υ?????????????????????????????Τ?????????????г???????????????FON????????????Ŀ??????????Ω?ä?????????????????????????????????????????????????Τ????????Τ?????????????????????????

?????????????????????????Τ???????º?α???????????????????????????????????????????????????????ΥХ????????????????????ä???????????Ū???????????????????Τ?????????????????????????????????????????ä???????º?????????????????????????????????Ф????Τ???????????WiFi???????????????????????ο???ή?????????Τ??????????????????FON???????????β??????????????????????

????????Ф???????????顢???ν?????????????????????????????褦??????С??????????????????褦?????????