From: "S_Konno(今野 滋)" Date: 2007-12-07T11:54:34+09:00 Subject: [ruby-list:44324] Re: mork.rb 今野です。 On 07.12.7 10:06 AM, Nobuyoshi Nakada wrote: > 87行目を [^\[] のようにエスケープしてみてください。 87,88行目を直したところ、動作しました。 中田さん、ありがとうございます。 試してみたところ、日本語の処理に課題がありそうです。 (ソースをもう少し深く読み込めば解決方法があるのかも知れませんが) 例えば、 http://www.ruby-lang.org/ja/のページタイトル オブジェクト指向スクリプト言語 Ruby が、Firefoxの履歴ファイルの中に、 $AA0$D60$B80$A70$AF0$C80$07c$11T$B90$AF0$EA0$D70$C80$00$8A$9E$8A $00R$00u$00b$00y$00 と、書かれてあります。これを、mork.rb は、 A0D0B0A0A0C00c1TB0A0E0D0C0898 Ruby というフレーズで返してきます。 #!ruby require "mork" hf, = Dir.glob("#{ENV["HOME"]}/Library/Application Support/Firefox/Profiles/*/history.dat") # Mac OSX の場合 m = Mork.new( File.open(hf){|f| f.read } ) m.parse do |h| puts h["Name"] if h["URL"] == "http://www.ruby-lang.org/ja/" end -- 今野 滋(Konno Shigeru)