[#39699] デーモン・プロセスの作り方 — "Mitsuyasu Ichimura" <mitsuyasu@...>
こんにちは、市村と申します。
27 messages
2004/06/01
[#39702] Re: デーモン・プロセスの作り方
— Hidetoshi NAGAI <nagai@...>
2004/06/01
永井@知能.九工大です.
[#39710] Re: デーモン・プロセスの作り方
— Masayoshi Takahashi <maki@...>
2004/06/01
高橋征義です。宣伝モードです(_o_)
[#39711] Re: デーモン・プロセスの作り方
— nobu.nakada@...
2004/06/01
なかだです。
[#39721] Re: デーモン・プロセスの作り方
— Masayoshi Takahashi <maki@...>
2004/06/02
高橋征義です。
[#39725] Re: デーモン・プロセスの作り方
— OHARA Shigeki <os@...>
2004/06/03
大原です。
[#39732] Re: デーモン・プロセスの作り方
— Masayoshi Takahashi <maki@...>
2004/06/03
高橋征義です。
[#39705] 最後だけが — Fujisaki <fujisaki@...>
始めまして フジサキと申します
6 messages
2004/06/01
[#39757] MacのIEだとcgi.rbのmultipartがおかしいときがある — "fuji@..." <fuji@...>
藤岡と言います。
9 messages
2004/06/15
[#39758] Re: MacのIEだとcgi.rbのmultipartがおかしいときがある
— Wataru Gotoh <gotow@...>
2004/06/15
後藤@北の方といいます。
[#39768] cygwin版 ruby1.8でPStore使用時のエラー — ikezawa@... (ikezawa)
池澤と申します。
5 messages
2004/06/19
[#39775] Hiki の脆弱性に関する注意喚起 — Kazuhiko <kazuhiko@...>
かずひこです。
7 messages
2004/06/20
[#39777] Re: Hiki の脆弱性に関する注意喚起
— SASADA Koichi <ko1@...>
2004/06/21
Kazuhiko <kazuhiko@fdiary.net> wrote :
[ruby-list:39790] Re: SimpleDiff
From:
Nowake <nowake@...>
Date:
2004-06-23 17:11:09 UTC
List:
ruby-list #39790
野分です。
> こんな感じで使えばよいのでしょうか。
OKかと思います。
ただ、こうしたほうがスマートな気がします。
------------------8<------------------8=------------------
class HtmlResult < OriginalBaseResult
------------------8<------------------8=------------------
def changes( original )
ori = HtmlResultCreator.tokenize( original )
result = ""; idx = 0
p ori
@data.each do | i |
result << ori[idx...i[0]].join
result << "<del>#{i[1].join}</del>" if not i[1].empty?
result << "<ins>#{i[2].join}</ins>" if not i[2].empty?
idx = i[0] + i[1].size
end
result << ori[idx...ori.size].join if idx < ori.size
result
end
------------------8<------------------8=------------------
result = Algorithm::SimpleDiff::Diff.new( a, b, HtmlResultCreator).result
puts result.changes( a )
> メソッド名が patch でよかったのか自信がないですが…。
patchは、通常「修正後の文章を作成する」という目的で使用されるので、変更
が判るようにするメソッド名にはしないほうがいいと思います。
わたしだったら、changes とかresult_htmlとかですかね……
あと、再利用しない使い捨てコードなら、これでもOKですね。
result = ""
diff = Algorithm::SimpleDiff::Diff.new( a.scan(/\W+|\w+/), b.scan(/\W+|\w+/) )
diff.trace do | ori,mod,ori_pos,mod_pos |
if ori.empty?
result << "<ins>#{mod.join}</ins>"
elsif mod.empty?
result << "<del>#{ori.join}</del>"
else
result << ori.join
end
end
p result