[#6214] RE^2: HTML class — 青山 和光 <PXN11625@...>
In-Reply-To: [ruby-list:6118] Re: HTML class
[#6219] Ruby連載 第4話 — matz@... (Yukihiro Matsumoto)
まつもと ゆきひろです
原です。
まつもと ゆきひろです
原です。
ももちゃん@あるもにこすです.
まつもと ゆきひろです
In message <199802040557.OAA18458@picachu.netlab.co.jp>
まつもと ゆきひろです
In message <199802040739.QAA20750@picachu.netlab.co.jp>
まつもと ゆきひろです
In message <199802040803.RAA24375@picachu.netlab.co.jp>
[#6249] Re: i++ — 助田 雅紀 <masaki.suketa@...>
助田です。
ことけんです
まつもと ゆきひろです
しげひろです.
ももちゃん@あるもにこすです.
まつもと ゆきひろです
ももちゃん@あるもにこすです.
まつもと ゆきひろです
[#6256] pop & smtp-lib.rb — tateishi@... (Takaaki TATEISHI)
立石@理科大です。
[#6272] I'd like to subscribe this ML — INOUE Katsuyuki <inoue@...>
井上勝行 と申します。
[#6279] Re: i++ — 助田 雅紀 <masaki.suketa@...>
助田です。
[#6314] RE: ruby's design policy (Re: I'd like to subscr ibe this ML) — 助田 雅紀 <masaki.suketa@...>
オブジェクト指向周辺をぶらぶらしている助田です。
まつもと ゆきひろです
井上勝行です。
まつもと ゆきひろです
[#6315] install some versions — gotoken@... (GOTO Kentaro)
ごとけんです
[#6333] ruby 流に添削して下さい — nkon@...2.3web.ne.jp
さくです.
さくです.自己フォロー.
まつもと ゆきひろです
わたなべです.
まつもと ゆきひろです
わたなべです.
[#6342] Re: ruby's design policy (Re: I'd like to su bscr ibe this ML) — 助田 雅紀 <masaki.suketa@...>
助田です。
[#6372] ruby 1.1b7 released — matz@... (Yukihiro Matsumoto)
まつもと ゆきひろです
前田です。
わたなべです.
ふなばです。
まつもと ゆきひろです
ふなばです。
[#6373] call for scripts — matz@... (Yukihiro Matsumoto)
まつもと ゆきひろです
> もっと良いものがあるかもしれないと考え,実例集に載せられるよ
sort-schedule.rbで、ちょっと疑問に思っていることがあるのです
金城です.
まつもと ゆきひろです
金城です.
まつもと ゆきひろです
けいじゅ@日本ラショナルソフトウェアです.
原です。
From: Shin-ichiro HARA <sinara@blade.nagaokaut.ac.jp>
きくたに@ぷ〜たろ〜です。
さくです.
わたなべです.
まつもと ゆきひろです
前田です。
前田です。
まつもと ゆきひろです
前田です。
前田です。
前田です。
前田です。
わたなべです.
ふなばです。
In message <19980222011624S.tadf@kt.rim.or.jp>
前田です。
ふなばです。
ふなばです。
けいじゅ@日本ラショナルソフトウェアです.
Regard to "[ruby-list:7447] Re: call for scripts"
[#6422] simple_chat_server — 青山 和光 <PXN11625@...>
In-Reply-To: [ruby-list:6395] Re: call for scripts
[#6447] gsub — Tadayoshi Funaba <tadf@...>
ふなばです。
[#6514] ROT13/47 — OZAWA Sakuro <crouton@...>
小澤さくです.
[#6516] RE^2: simple_chat_server — 青山 和光 <PXN11625@...>
In-Reply-To: [ruby-list:6437] Re: simple_chat_server
まつもと ゆきひろです
class String; def - x; end; end; %-
[#6538] IE favorites to HTML — OZAWA Sakuro <ozawa@...>
小澤さくです。会社からもMLに入っちゃいます。
[#6565] Re: Counter class [Re: i++ ] — toyofuku@...
豊福@パパイヤです。
[#6582] File::Separator on cygwin — OZAWA Sakuro <ozawa@...>
小澤さくです。
わたなべです.
小澤さくです。
まつもと ゆきひろです
けいじゅ@日本ラショナルソフトウェアです.
[#6591] ruby 1.1b8 released — matz@... (Yukihiro Matsumoto)
まつもと ゆきひろです
前田です。
けいじゅ@日本ラショナルソフトウェアです.
前田です。
けいじゅ@日本ラショナルソフトウェアです.
まつもと ゆきひろです
さくです.
前田です。
小澤さくです。
うさぎの名前ででています:-)
まつもと ゆきひろです
けいじゅ@日本ラショナルソフトウェアです.
まつもと ゆきひろです
けいじゅ@日本ラショナルソフトウェアです.
まつもと ゆきひろです
[#6601] 8-queen — TAKAHASHI Masayoshi <maki@...>
高橋です。今度ちゃんと1.1b7にします……と書こうとしたら、b8になって
[#6605] true/TRUE false/FALSE nil/NIL — OZAWA Sakuro <crouton@...>
小澤さくです.
前田です。
まつもと ゆきひろです
[#6610] tcltklib dosen't compile — TEI meiki <tei@...>
鄭です。
[#6621] here document — Tadayoshi Funaba <tadf@...>
ふなばです。
[#6635] hello — WATANABE Tetsuya <tetsu@...>
渡辺哲也と申します。
まつもと ゆきひろです
>>>>> "matz" == Yukihiro Matsumoto <matz@netlab.co.jp> writes:
[#6706] Re: Counter class — toyofuku@...
豊福@パパイヤです。
まつもと ゆきひろです
けいじゅ@日本ラショナルソフトウェアです.
まつもと ゆきひろです
けいじゅ@日本ラショナルソフトウェアです.
[#6735] Mutex/ConditionVariable/Queue — shugo@... (Shugo Maeda)
前田です。
まつもと ゆきひろです
けいじゅ@日本ラショナルソフトウェアです.
前田です。
From: shugo@po.aianet.ne.jp (Shugo Maeda)
前田です。
From: shugo@po.aianet.ne.jp (Shugo Maeda)
前田です。
まつもと ゆきひろです
[#6786] Re: Mutex/ConditionVariable/Queue — senda@...
From: shugo@po.aianet.ne.jp (Shugo Maeda)
前田です。
前田です。
前田です。
けいじゅ@日本ラショナルソフトウェアです.
In message <199802261520.AAA18702.keiju@cupmail0.rational.com>
前田です。
In message <199802270237.CAA00362@soleil.localnet.or.jp>
前田です。
In message <199802270635.GAA00354@soleil.localnet.or.jp>
前田です。
[#6819] ruby 1.1b9 released — matz@... (Yukihiro Matsumoto)
まつもと ゆきひろです
[#6829] monitor.rb — shugo@... (Shugo Maeda)
前田です。
[#6830] what is 'octet decimal' — OZAWA Sakuro <crouton@...>
さくです.
[#6852] Counting Semaphore — Kazuhisa YANAGAWA <katze@...>
Counting semaphore をちょっと作ってみました. 見ての通り, コードは
[ruby-list:6728] spell
豊福@パパイヤです。
ruby サイン本プレゼント係御中
エントリ作品
「英単語曖昧スペル検索」 spell.rb
ruby spell.rb word [dictionary]
で word にスペルや音が似た英単語ベスト10を表示します。
dictonary が指定されていないときは
/usr/local/lib/edict を検索します。
辞書のフォーマットは edict のように一行につき
一キーワードが行の始めに書いてある形式です。
文字列の類似度は私が適当に作った点数化法とアルゴリズム
を使っています。
まだ実際に edict 辞書で試してないですが多分かなり時間
がかかると思います。
曖昧検索でよい点数化法とアルゴリズムがあったら教えて下さい。
---
豊福@パパイヤ
unbound@papaya.juice.or.jp
toyofuku@juice.or.jp
#!/usr/local/bin/ruby
# usage: spell.rb word [dictionary]
if (ARGV.size <= 0)
puts("usage: #$0 word [dictionary]")
exit 1
end
# 文字列 a と b の違いを点数化して返す
def diff(a, b)
xlen = a.length
ylen = b.length
demerit = {}
demerit[[0,0]] = 0
for d in 1..(xlen + ylen)
x = -1
y = d + 1
for i in 0..d
x = x + 1
y = y - 1
if (y > ylen)
next
end
if (x > xlen)
break
end
x1 = x - 1
y1 = y - 1
if (x == 0)
v = demerit[[0,y1]] + 2
elsif (y == 0)
v = demerit[[x1,0]] + 2
else
a1 = a[x1,1]
b1 = b[y1,1]
if (a1 == b1)
# 一致したら減点 0
ev = 0
elsif (a1+b1 =~ /[aeiou]{2}|[lr]{2}|[fh]{2}|[bv]{2}|[ck]{2}|[cs]{2}|[mn]{2}/)
# "l" と "r" ぐらいの違いのときは減点 1
ev = 1
else
# 似ていないときは減点 3
ev = 3
end
v = demerit[[x1,y1]] + ev
v2 = 10000
if (x >= 2 && b1 =~ /[fsxyz]/)
# "ph" と "f" ぐらいの違いのときは減点 1
if (b1 + ":" + a[x-2, 2] =~ /f:ph|[sz]:th|x:cs|y:[ei]e/)
v2 = demerit[[x-2, y1]] + 1
end
elsif (y >= 2 && a1 =~ /[fsxyz]/)
# "f" と "ph" ぐらいの違いのときは減点 1
if (a1 + ":" + b[y-2, 2] =~ /f:ph|[sz]:th|x:cs|y:[ei]e/)
v2 = demerit[[x1, y-2]] + 1
end
end
# 片側読み飛ばしのときは減点 2
v3 = demerit[[x1,y]] + 2
# 片側読み飛ばしのときは減点 2
v4 = demerit[[x,y1]] + 2
# 最も減点の少ないコースを選ぶ
v = v2 if (v2 < v)
v = v3 if (v3 < v)
v = v4 if (v4 < v)
end
return v if (x >= xlen && y >= ylen)
demerit[[x,y]] = v
end
end
raise("bug")
end
### main
default_dic = "/usr/local/lib/edict"
cand = []
sizemax = 10
dmax = 10000
word = ARGV.shift
if (ARGV.size == 0)
ARGV.push(default_dic)
end
while (gets)
~/^\s*(\S*)\s*(.*)/
d = diff(word, $1)
if (d < dmax)
cand <<= [d, $1, $2]
cand.sort! {|a,b| a[0] - b[0] }
if (cand.size > sizemax)
cand.pop
dmax = cand[sizemax-1][0]
end
end
end
for elem in cand
print elem[1]
print ("\t", elem[2]) if (elem[2] != "")
print "\n"
end