[#44310] プログラムに対して意図したとおりの文字列を渡す方法 — "Information Kanasansoft" <kanasansoft@...>

kanasanです。

9 messages 2007/12/05

[#44332] クラス:相互参照系の作成方法について質問です — "Saburoh Sakai" <sabroh@...>

はじめまして、さかいと申します。

12 messages 2007/12/11

[#44366] Rake改善プロジェクト — "Hajime Hoshi" <hajimehoshi@...>

東京大学修士 1 年の星一と申します。

14 messages 2007/12/19

[ruby-list:44324] Re: mork.rb

From: "S_Konno(今野 滋)" <sk@...>
Date: 2007-12-07 02:54:34 UTC
List: ruby-list #44324
今野です。

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)

In This Thread