]
トップ «前の日記(2009-09-13) 最新 次の日記(2009-09-15)» 編集

Yukiharu YABUKI の tDiary



このtDiaryを検索します。

2009-09-14 [長年日記]

_ Sun-javaってorphanされていたのね。

openjdk-6があるので、重複しているしいらないんじゃないかということらしい。Debian planetの(http://www.outflux.net/blog/archives/2009/09/12/uninstall-sun-java6/)の記事(英文より)

Test for yourself:

sudo apt-get purge sun-java6-jdk sun-java6-jre sun-java6-bin sun-java6-plugin
sudo apt-get install openjdk-6-jdk icedtea6-plugin

(Don’t forget to restart your browser.)

[uninstall sun-java6より引用]

ということなので、試してみたい人は自己責任でよろしくお願いします。

_ sinatraの文脈でhamlとは

hamlってなんのこっちゃと思ってたら、日本hamlの会(http://haml.ursm.jp/)ってのがあって、略称は、

略称は日本ハムです。

[日本Hamlの会より引用]

だそうです。で、

Hamlとは

HamlはHTML/XHTMLを生成するためのマークアップ言語です。インデントや簡略構文によって簡潔な記述が行えます。

[日本Hamlの会より引用]

とのことで、例がweb pageにあります。

_ memo:Rubyは業務システムにも十分な適用性を備える --- IPA調査報告書

IPAさんがこんな報告書を出したということは、「Rubyなんて遊びだよ。パフォーマンスなんて出ねーよ」という声が出ないようにするか、IPAのお墨付きを与えることで、円滑な内部調整(役所系?)ができ、そういうお仕事が出やすくなる効果を見込むのだろう。

で、パフォーマンス向上の部分についてカジュアルな Ruby プログラマーさんがどれぐらい勉強されているかわからないけど低レイヤーを生で扱うことで効率を稼いでいる。

つまり、高負荷のアプリを書かないと行けない人は、Rubyのような便利な言語を使っていても低レイヤーの話もわかっとけってことで、結局いつの時代もプログラマーやSEは勉強なんだな。

_ Debian GNU/Linux Lenny における rubygems コマンドを使った sinatra インストール

私が試した限りでは、libopenid-rubyの部分で下記のようなエラーが発生し、どうしたものか。とりあえず記録にしておく。

$ ruby myapp.rb -h
/usr/lib/ruby/1.8/rubygems.rb:578:in `report_activate_error': RubyGem version error: ruby-openid(2.1.7 not ~> 2.0.0) (Gem::LoadError)
	from /usr/lib/ruby/1.8/rubygems.rb:134:in `activate'
	from /usr/lib/ruby/1.8/rubygems.rb:158:in `activate'
	from /usr/lib/ruby/1.8/rubygems.rb:157:in `each'
	from /usr/lib/ruby/1.8/rubygems.rb:157:in `activate'
	from /usr/lib/ruby/1.8/rubygems.rb:158:in `activate'
	from /usr/lib/ruby/1.8/rubygems.rb:157:in `each'
	from /usr/lib/ruby/1.8/rubygems.rb:157:in `activate'
	from /usr/lib/ruby/1.8/rubygems/custom_require.rb:31:in `require'
	from myapp.rb:3
myapp.rbの内容は、
$ cat -n myapp.rb 
     1	#!/bin/env ruby
     2	require 'rubygems'
     3	require 'sinatra'
     4	
     5	get '/about' do
     6	  "今使ってるバージョンは" + Sinatra::VERSION
     7	end
インストールログは
yelona:~# gem install sinatra
Successfully installed rack-1.0.0
Successfully installed sinatra-0.9.4
2 gems installed
Installing ri documentation for rack-1.0.0...
Installing ri documentation for sinatra-0.9.4...
Installing RDoc documentation for rack-1.0.0...
Installing RDoc documentation for sinatra-0.9.4...
yelona:~# gem install test-spec
Successfully installed test-spec-0.10.0
1 gem installed
Installing ri documentation for test-spec-0.10.0...
Installing RDoc documentation for test-spec-0.10.0...
yelona:~# gem install camping 
Successfully installed activesupport-2.3.4
Successfully installed builder-2.1.2
Successfully installed markaby-0.5
Successfully installed metaid-1.0
Successfully installed camping-1.5.180
5 gems installed
Installing ri documentation for activesupport-2.3.4...
Installing ri documentation for builder-2.1.2...
ERROR:  While generating documentation for builder-2.1.2
... MESSAGE:   Unhandled special: Special: type=17, text=""
... RDOC args: --ri --op /var/lib/gems/1.8/doc/builder-2.1.2/ri --title Builder -- Easy XML Building --main README --line-numbers --quiet lib CHANGES Rakefile README doc/releases/builder-1.2.4.rdoc doc/releases/builder-2.0.0.rdoc doc/releases/builder-2.1.1.rdoc
(continuing with the rest of the installation)
Installing ri documentation for markaby-0.5...
Installing ri documentation for camping-1.5.180...
Installing RDoc documentation for activesupport-2.3.4...
Installing RDoc documentation for builder-2.1.2...
Installing RDoc documentation for markaby-0.5...
Installing RDoc documentation for camping-1.5.180...
yelona:~# gem install fcgi
Building native extensions.  This could take a while...
Successfully installed fcgi-0.8.7
1 gem installed
yelona:~# gem install  memcache-client
Successfully installed memcache-client-1.7.5
1 gem installed
Installing ri documentation for memcache-client-1.7.5...
Installing RDoc documentation for memcache-client-1.7.5...
yelona:~# gem install  mongrel
Building native extensions.  This could take a while...
Building native extensions.  This could take a while...
Successfully installed gem_plugin-0.2.3
Successfully installed daemons-1.0.10
Successfully installed fastthread-1.0.7
Successfully installed cgi_multipart_eof_fix-2.5.0
Successfully installed mongrel-1.1.5
5 gems installed
Installing ri documentation for gem_plugin-0.2.3...
Installing ri documentation for daemons-1.0.10...
Installing ri documentation for fastthread-1.0.7...
 
No definition for dummy_dump
 
No definition for dummy_dump
 
No definition for rb_queue_marshal_load
 
No definition for rb_queue_marshal_dump
 
No definition for dummy_dump
 
No definition for dummy_dump
 
No definition for rb_queue_marshal_load
 
No definition for rb_queue_marshal_dump
Installing ri documentation for cgi_multipart_eof_fix-2.5.0...
Installing ri documentation for mongrel-1.1.5...
Installing RDoc documentation for gem_plugin-0.2.3...
Installing RDoc documentation for daemons-1.0.10...
Installing RDoc documentation for fastthread-1.0.7...
 
No definition for dummy_dump
 
No definition for dummy_dump
 
No definition for rb_queue_marshal_load
 
No definition for rb_queue_marshal_dump
 
No definition for dummy_dump
 
No definition for dummy_dump
 
No definition for rb_queue_marshal_load
 
No definition for rb_queue_marshal_dump
Installing RDoc documentation for cgi_multipart_eof_fix-2.5.0...
Installing RDoc documentation for mongrel-1.1.5...
yelona:~# gem install ruby-openid
Successfully installed ruby-openid-2.1.7
1 gem installed
Installing ri documentation for ruby-openid-2.1.7...
Installing RDoc documentation for ruby-openid-2.1.7...
# gem list
 
*** LOCAL GEMS ***
 
activesupport (2.3.4)
builder (2.1.2)
camping (1.5.180)
cgi_multipart_eof_fix (2.5.0)
daemons (1.0.10)
fastthread (1.0.7)
fcgi (0.8.7)
gem_plugin (0.2.3)
markaby (0.5)
memcache-client (1.7.5)
metaid (1.0)
mongrel (1.1.5)
rack (1.0.0)
ruby-openid (2.1.7)
sinatra (0.9.4)
test-spec (0.10.0)

_ Debian GNU/Linux lenny で CPAN の設定(個人編)

perl -MCPAN -e shell でautomaticでyesとすると「するする」と進んでしまう。次に表示にある様に、"o conf init urllist"と入力してミラーサイトを選ぶ。

(1) Africa
(2) Asia
(3) Australasia
(4) Central America
(5) Europe
(6) North America
(7) Oceania
(8) South America
Select your continent (or several nearby continents) [] 2
 
(1) Hong Kong
(2) India
(3) Indonesia
(4) Japan
(5) Kazakhstan
(6) Republic of Korea
(7) Russia
(8) Singapore
(9) Taiwan
(10) Thailand
(11) Turkey
(12) Viet Nam
Select your country (or several nearby countries) [] 4
 
(1) ftp://ftp.dti.ad.jp/pub/lang/CPAN/
(2) ftp://ftp.jaist.ac.jp/pub/CPAN/
(3) ftp://ftp.kddilabs.jp/CPAN/
(4) ftp://ftp.nara.wide.ad.jp/pub/CPAN/
(5) ftp://ftp.riken.jp/lang/CPAN/
(6) ftp://ftp.ring.gr.jp/pub/lang/perl/CPAN/
(7) ftp://ftp.u-aizu.ac.jp/pub/CPAN
(8) ftp://ftp.yz.yamagata-u.ac.jp/pub/lang/cpan/
Select as many URLs as you like (by number),
put them on one line, separated by blanks, hyphenated ranges allowed
 e.g. '1 4 5' or '7 1-4 8' [] 
ここで取りに行くサイトおよび、複数サイトを選択したなら、その順番まで指定できるみたいですな。
(1) ftp://ftp.dti.ad.jp/pub/lang/CPAN/
(2) ftp://ftp.jaist.ac.jp/pub/CPAN/
(3) ftp://ftp.kddilabs.jp/CPAN/
(4) ftp://ftp.nara.wide.ad.jp/pub/CPAN/
(5) ftp://ftp.riken.jp/lang/CPAN/
(6) ftp://ftp.ring.gr.jp/pub/lang/perl/CPAN/
(7) ftp://ftp.u-aizu.ac.jp/pub/CPAN
(8) ftp://ftp.yz.yamagata-u.ac.jp/pub/lang/cpan/
Select as many URLs as you like (by number),
put them on one line, separated by blanks, hyphenated ranges allowed
 e.g. '1 4 5' or '7 1-4 8' [] 3 4
 
Enter another URL or RETURN to quit: [] 
New set of picks:
  ftp://ftp.kddilabs.jp/CPAN/
  ftp://ftp.nara.wide.ad.jp/pub/CPAN/
 
 
Please remember to call 'o conf commit' to make the config permanent!
私の場合は上記のような感じで、忘れない様に"o conf commit"して
commit: wrote '/home/yabuki/.cpan/CPAN/MyConfig.pm'
のメッセージを見ておきましょう。でないと次回には設定なくなるよ。設定ファイルは~/.cpan以下にまとまっているようなので安心だな。システムワイドにしたい場合は、また別の作法で。

install CGI::Minimal
で目的のMinimal.pmを手に入れました。あとは所定の場所へcopyするだけです。./CGI/とか/usr/local/とか