[#7288] plain2 + popmail — tateishi@...
立石です。
わたなべです.
[#7292] Exception in ruby — TAKAHASHI Masayoshi <maki@...>
高橋です。
[#7315] recovery of exception — tateishi@...
立石です。
[#7330] sub, gsub bug? — 金子尚史 <wbs01621@...>
はじめまして、金子と申します。
[#7334] — Kazutomi Ueda <ueda@...>
上田と申します。
[#7342] '$' in regexp — TAKAHASHI Masayoshi <maki@...>
高橋です。こんばんは。
[#7354] def foo=(a,b) — keiju@... (Keiju ISHITSUKA)
けいじゅ@日本ラショナルソフトウェアです.
[#7356] Q: jcode.rb tr(String + nil) — WATANABE Tetsuya <tetsu@...>
ruby-1.1b9_08 (07 からみたいですが)での話です。
まつもと ゆきひろです
さっそく対応していただきてありがとうございます。
まつもと ゆきひろです
けいじゅ@日本ラショナルソフトウェアです.
まつもと ゆきひろです
[#7376] [Q] Thread — keiju@... (Keiju ISHITSUKA)
けいじゅ@日本ラショナルソフトウェアです.
けいじゅ@日本ラショナルソフトウェアです.
まつもと ゆきひろです
けいじゅ@日本ラショナルソフトウェアです.
まつもと ゆきひろです
けいじゅ@日本ラショナルソフトウェアです.
まつもと ゆきひろです
前田です。
まつもと ゆきひろです
[#7386] Dir.foreach — "Hiroshi Ishikawa(NIMS)" <h-isikaw@...16.nims.nec.co.jp>
いしかわ@NIMS です。
[#7388] inf-ruby.el — senda@...
[#7410] irb — keiju@... (Keiju ISHITSUKA)
けいじゅ@日本ラショナルソフトウェアです.
[#7442] telnet.rb — Wakou Aoyama <wakou@...>
青山です。
[#7464] subscribe for ruby-list — Kazuhiro HIWADA <hiwada@...>
ひわだといいます。はじめまして。
[#7471] scope — Wakou Aoyama <wakou@...>
青山です。
わたなべです.
青山です。
[#7492] Tcl/Tk fileevent — NAGAI Hidetoshi <nagai@...>
永井@知能.九工大です.
きくたに@ぷ〜たろ〜です。
永井@知能.九工大です.
[#7500] List on List — WATANABE Hirofumi <watanabe@...>
わたなべです.
まつもと ゆきひろです
永井@知能.九工大です.
まつもと ゆきひろです
「Perlのmapをrubyでどう書くか」というネタはMLに入る前から暖めていたの
けいじゅ@日本ラショナルソフトウェアです.
わたなべです.
まつもと ゆきひろです
[#7509] クラスの変更 — Mitsuru Ogino <ogino@...>
荻野といいます。すみませんが、ご指導ください。プログラミング初心者です。
[#7582] Re: List on List — Makoto Nukui <gnue@...>
こんにちは、GNUE(鵺)です。
[#7591] How to write Perl's `@a[@b] = @c' in ruby — Inaba Hiroto <inaba@...>
えーと、既に「Perlのmapをrubyでどう書くか」という話題がで出てしまった
わたなべです.
原です。
From: Shin-ichiro HARA <sinara@blade.nagaokaut.ac.jp>
原です。
前田です。
From: shugo@po.aianet.ne.jp (Shugo Maeda)
ふなばです。
まつもと ゆきひろです
原です。
[#7622] dir search — Kikutani Makoto <kikutani@...>
きくたにです。
[#7648] new irb release — keiju@... (Keiju ISHITSUKA)
けいじゅ@日本ラショナルソフトウェアです.
[#7671] How to install beta versions — Shin-ichiro HARA <sinara@...>
原です。
まつもと ゆきひろです
わたなべです.
>>>>> "W" == WATANABE Hirofumi <watanabe@ase.ptg.sony.co.jp> writes:
原です。
わたなべです.
From: WATANABE Hirofumi <watanabe@ase.ptg.sony.co.jp>
まつもと ゆきひろです
From: matz@netlab.co.jp (Yukihiro Matsumoto)
まつもと ゆきひろです
まつもと ゆきひろです
永井@知能.九工大です.
まつもと ゆきひろです
[#7713] Re: private and protected — Makoto Nukui <gnue@...>
Yukihiro Matsumoto:
[#7723] shared library of ruby — ttate@...
立石です。
[#7727] Re: [ruby-dev:2503] library for Tcl/Tk ext-package — NAGAI Hidetoshi <nagai@...>
永井@知能.九工大です.
永井@知能.九工大です.
永井@知能.九工大です.
[#7729] mail index sort by From: — Kikutani Makoto <kikutani@...>
きくたにです。
ごとけんです
きくたにです。
はじめまして、道村といいます。
ごとけんです
ごとけんです
わたなべです.
原です。
ごとけんです
原です。
[#7764] reference manual for ruby 1.1b9_16 — matz@... (Yukihiro Matsumoto)
まつもと ゆきひろです
黒田です。
まつもと ゆきひろです
わたなべです.
まつもと ゆきひろです
わたなべです.
[ruby-list:7660] rar/wc
ふなばです。
うもれてるし、あたらしいのをポストしておきます。
--Tadayoshi Funaba
#! /usr/local/bin/ruby
# rar.rb: Written by Tadayoshi Funaba 1998
# $Id: rar.rb,v 1.2 1998/04/15 13:50:00 tadf Exp $
exit if $*.empty?
print <<'__PRELUDE__'
#! /usr/local/bin/ruby
$exit_status = 0
def restore_sentinel(dir_or_file)
begin
yield
rescue
$stderr.puts "restore of #{dir_or_file} failed"
$exit_status = 1
end
end
def create_dir(dir)
restore_sentinel(dir) do
Dir.mkdir dir unless File.directory? dir
end
end
def create_file(file, text, mode, size, atime, mtime)
restore_sentinel(file) do
open(file, 'w') do |output|
output.binmode.write text.unpack('m')[0]
end
File.chmod(mode, file)
File.utime(atime, mtime, file)
fail unless File.size(file) == size
end
end
__PRELUDE__
$exit_status = 0
def store_sentinel(dir_or_file)
begin
yield
rescue
$stderr.puts "store of #{dir_or_file} failed"
$exit_status = 1
end
end
def find_files2(file)
unless File.directory? file then
yield file
else
store_sentinel(file) do
Dir.foreach(file) do |elem|
next if /^\.{1,2}$/no =~ elem
find_files2(file.sub(/\/*$/no, '/') + elem) do |file2|
yield file2
end
end
end
end
end
def find_files(files)
files.each do |file|
find_files2(file) do |file2|
yield file2
end
end
end
$dirlist = []
def gen_create_dir(file)
dir = File.dirname(file)
return if /^\.$/no =~ dir
dir2 = dir.scan(/^\/+[^/]+|[^/]+/no)
for last in 0 .. dir2.length - 1
dir3 = dir2[0 .. last].join('/')
next if $dirlist.include? dir3
puts "create_dir('#{dir3}')"
$dirlist << dir3
end
end
find_files($*) do |file|
gen_create_dir(file)
store_sentinel(file) do
text = mode = size = atime = mtime = nil
open(file, 'r') do |input|
text = (input.binmode.read or '')
mode = input.stat.mode & 0777
size = input.stat.size
atime = input.stat.atime.to_i
mtime = input.stat.mtime.to_i
end
print "text = <<'__RAREOF__'\n", [text].pack('m'), "__RAREOF__\n"
puts "create_file('#{file}', text, #{mode}, #{size}, #{atime}, #{mtime})"
end
end
puts '', 'exit $exit_status', '__END__'
exit $exit_status
#! /usr/local/bin/ruby
$exit_status = 0
def restore_sentinel(dir_or_file)
begin
yield
rescue
$stderr.puts "restore of #{dir_or_file} failed"
$exit_status = 1
end
end
def create_dir(dir)
restore_sentinel(dir) do
Dir.mkdir dir unless File.directory? dir
end
end
def create_file(file, text, mode, size, atime, mtime)
restore_sentinel(file) do
open(file, 'w') do |output|
output.binmode.write text.unpack('m')[0]
end
File.chmod(mode, file)
File.utime(atime, mtime, file)
fail unless File.size(file) == size
end
end
create_dir('rar')
text = <<'__RAREOF__'
ICAgICAgICAgICAgICAgICAgICAgICAgIFJ1YnkgpaKhvKWrpaSl9KTOuu7A
rgoKpLOk7KTPIHNoYXIgpM4gUnVieSDIx6THpLmhowoKpMSkq6SkpKukv6TP
tMrDsaGjpL+kyKSopNChonJhciCkzqW9obyluaTypeGlpKXrpMfB96TqpL+k
pKTKpOmhoqTEpK6kzqToCqSmpMukt6TepLmhowoKICAgIHJhciBSRUFETUUg
cmFyLnJiIHwgbWFpbCAtcyAncmFyIHNvdXJjZScgdGFkZgo=
__RAREOF__
create_file('rar/README', text, 420, 215, 893085124, 893085123)
text = <<'__RAREOF__'
IyEgL3Vzci9sb2NhbC9iaW4vcnVieQoKIyByYXIucmI6IFdyaXR0ZW4gYnkg
VGFkYXlvc2hpIEZ1bmFiYSAxOTk4CiMgJElkOiByYXIucmIsdiAxLjIgMTk5
OC8wNC8xNSAxMzo1MDowMCB0YWRmIEV4cCAkCgpleGl0IGlmICQqLmVtcHR5
PwoKcHJpbnQgPDwnX19QUkVMVURFX18nCiMhIC91c3IvbG9jYWwvYmluL3J1
YnkKCiRleGl0X3N0YXR1cyA9IDAKCmRlZiByZXN0b3JlX3NlbnRpbmVsKGRp
cl9vcl9maWxlKQogIGJlZ2luCiAgICB5aWVsZAogIHJlc2N1ZQogICAgJHN0
ZGVyci5wdXRzICJyZXN0b3JlIG9mICN7ZGlyX29yX2ZpbGV9IGZhaWxlZCIK
ICAgICRleGl0X3N0YXR1cyA9IDEKICBlbmQKZW5kCgpkZWYgY3JlYXRlX2Rp
cihkaXIpCiAgcmVzdG9yZV9zZW50aW5lbChkaXIpIGRvCiAgICBEaXIubWtk
aXIgZGlyIHVubGVzcyBGaWxlLmRpcmVjdG9yeT8gZGlyCiAgZW5kCmVuZAoK
ZGVmIGNyZWF0ZV9maWxlKGZpbGUsIHRleHQsIG1vZGUsIHNpemUsIGF0aW1l
LCBtdGltZSkKICByZXN0b3JlX3NlbnRpbmVsKGZpbGUpIGRvCiAgICBvcGVu
KGZpbGUsICd3JykgZG8gfG91dHB1dHwKICAgICAgb3V0cHV0LmJpbm1vZGUu
d3JpdGUgdGV4dC51bnBhY2soJ20nKVswXQogICAgZW5kCiAgICBGaWxlLmNo
bW9kKG1vZGUsIGZpbGUpCiAgICBGaWxlLnV0aW1lKGF0aW1lLCBtdGltZSwg
ZmlsZSkKICAgIGZhaWwgdW5sZXNzIEZpbGUuc2l6ZShmaWxlKSA9PSBzaXpl
CiAgZW5kCmVuZAoKX19QUkVMVURFX18KCiRleGl0X3N0YXR1cyA9IDAKCmRl
ZiBzdG9yZV9zZW50aW5lbChkaXJfb3JfZmlsZSkKICBiZWdpbgogICAgeWll
bGQKICByZXNjdWUKICAgICRzdGRlcnIucHV0cyAic3RvcmUgb2YgI3tkaXJf
b3JfZmlsZX0gZmFpbGVkIgogICAgJGV4aXRfc3RhdHVzID0gMQogIGVuZApl
bmQKCmRlZiBmaW5kX2ZpbGVzMihmaWxlKQogIHVubGVzcyBGaWxlLmRpcmVj
dG9yeT8gZmlsZSB0aGVuCiAgICB5aWVsZCBmaWxlCiAgZWxzZQogICAgc3Rv
cmVfc2VudGluZWwoZmlsZSkgZG8KICAgICAgRGlyLmZvcmVhY2goZmlsZSkg
ZG8gfGVsZW18CgluZXh0IGlmIC9eXC57MSwyfSQvbm8gPX4gZWxlbQoJZmlu
ZF9maWxlczIoZmlsZS5zdWIoL1wvKiQvbm8sICcvJykgKyBlbGVtKSBkbyB8
ZmlsZTJ8CgkgIHlpZWxkIGZpbGUyCgllbmQKICAgICAgZW5kCiAgICBlbmQK
ICBlbmQKZW5kCgpkZWYgZmluZF9maWxlcyhmaWxlcykKICBmaWxlcy5lYWNo
IGRvIHxmaWxlfAogICAgZmluZF9maWxlczIoZmlsZSkgZG8gfGZpbGUyfAog
ICAgICB5aWVsZCBmaWxlMgogICAgZW5kCiAgZW5kCmVuZAoKJGRpcmxpc3Qg
PSBbXQoKZGVmIGdlbl9jcmVhdGVfZGlyKGZpbGUpCiAgZGlyID0gRmlsZS5k
aXJuYW1lKGZpbGUpCiAgcmV0dXJuIGlmIC9eXC4kL25vID1+IGRpcgogIGRp
cjIgPSBkaXIuc2NhbigvXlwvK1teL10rfFteL10rL25vKQogIGZvciBsYXN0
IGluIDAgLi4gZGlyMi5sZW5ndGggLSAxCiAgICBkaXIzID0gZGlyMlswIC4u
IGxhc3RdLmpvaW4oJy8nKQogICAgbmV4dCBpZiAkZGlybGlzdC5pbmNsdWRl
PyBkaXIzCiAgICBwdXRzICJjcmVhdGVfZGlyKCcje2RpcjN9JykiCiAgICAk
ZGlybGlzdCA8PCBkaXIzCiAgZW5kCmVuZAoKZmluZF9maWxlcygkKikgZG8g
fGZpbGV8CiAgZ2VuX2NyZWF0ZV9kaXIoZmlsZSkKICBzdG9yZV9zZW50aW5l
bChmaWxlKSBkbwogICAgdGV4dCA9IG1vZGUgPSBzaXplID0gYXRpbWUgPSBt
dGltZSA9IG5pbAogICAgb3BlbihmaWxlLCAncicpIGRvIHxpbnB1dHwKICAg
ICAgdGV4dCA9IChpbnB1dC5iaW5tb2RlLnJlYWQgb3IgJycpCiAgICAgIG1v
ZGUgPSBpbnB1dC5zdGF0Lm1vZGUgJiAwNzc3CiAgICAgIHNpemUgPSBpbnB1
dC5zdGF0LnNpemUKICAgICAgYXRpbWUgPSBpbnB1dC5zdGF0LmF0aW1lLnRv
X2kKICAgICAgbXRpbWUgPSBpbnB1dC5zdGF0Lm10aW1lLnRvX2kKICAgIGVu
ZAogICAgcHJpbnQgInRleHQgPSA8PCdfX1JBUkVPRl9fJ1xuIiwgW3RleHRd
LnBhY2soJ20nKSwgIl9fUkFSRU9GX19cbiIKICAgIHB1dHMgImNyZWF0ZV9m
aWxlKCcje2ZpbGV9JywgdGV4dCwgI3ttb2RlfSwgI3tzaXplfSwgI3thdGlt
ZX0sICN7bXRpbWV9KSIKICBlbmQKZW5kCnB1dHMgJycsICdleGl0ICRleGl0
X3N0YXR1cycsICdfX0VORF9fJwoKZXhpdCAkZXhpdF9zdGF0dXMK
__RAREOF__
create_file('rar/rar.rb', text, 292, 2154, 893085124, 893085123)
exit $exit_status
__END__
#! /usr/local/bin/ruby
# wc.rb: Written by Tadayoshi Funaba 1998
# $Id: wc.rb,v 1.2 1998/04/15 13:50:16 tadf Exp $
def wc(text, file = nil)
lc = text.scan(/\n/no).length; $lc += lc
wc = text.scan(/\S+/no).length; $wc += wc
cc = text.length; $cc += cc
printf('%7d %7d %7d', lc, wc, cc)
printf(' %s', file) if file
puts
end
$es = $lc = $wc = $cc = 0
if $*.empty? then
wc($stdin.read || '')
else
$*.each do |file|
begin
open(file, 'r') do |input|
wc(input.read || '', file)
end
rescue
$stderr.puts "#{$0}: #{file}: cannot read"
$es = 1
end
end
end
printf("%7d %7d %7d total\n", $lc, $wc, $cc) if $*.length >= 2
exit $es