2007年12月 7日

[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)

投稿者 xml-rpc : 2007年12月 7日 11:54
役に立ちました?:
過去のフィードバック 平均:(0) 総合:(0) 投票回数:(0)
本記事へのTrackback: http://hoop.euqset.org/blog/mt-tb2006.cgi/67327
トラックバック
コメント
コメントする




画像の中に見える文字を入力してください。