[#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:6673] tree.rb
>>>>> "matz" == Yukihiro Matsumoto <matz@netlab.co.jp> writes:
> 「第1回!夏に出版予定Ruby本に採用されて著者サイン本
> をゲットしよう」大会
ということで、参加表明です。うまくゲットできるかな?
この後、hex dump と簡単なサンプルにちょうどいいかもしれな
い head(1) もどきがいきます。一度に書き過ぎかな?
ruby スクリプトはこれが最初なので、「らしい」書き方ができ
ていないと思うので、気がつくところがあればどんどん教えて
ください。
# 小澤さんにはすでにはすでに助言いただいて、修正させていた
# だきました。感謝。
このスクリプトを書いていていいなと思ったのは、変数のスコー
プが分かりやすいことでした。宣言せずに「ローカル」という
のはとてもいいです。また、グローバル変数が明示的なのも気
に入りました。
なれるとよさそうなので、ちょっとした UNIX のツールを ruby
でインプリメントして勉強しようと思っています(私の新しい言
語の覚え方)。
■ Ruby で tree
ディレクトリの構造を表示する tree というコマンドがありま
す。これの Ruby version です。
■ 使い方
オプションを指定しない場合、カレントディレクトリの表示し
ます。
------------------------------
$ ruby tree.rb
|-+ .
|-- t1.rb
|-- tree.rb
|-- tree.rb,v
|-- tree.rb~
4 files
------------------------------
ディレクトリのみ表示、引数に -d と表示を行いたいディレク
トリを指定します。
------------------------------
$ ruby ~/src/ruby/tree.rb -d
|-+ .
|-+ ext
| |-+ Win32API
| |-+ curses
| |-+ dbm
| |-+ etc
| |-+ fcntl
| |-+ kconv
| |-+ md5
| |-+ socket
| |-+ tcltklib
| | |-+ demo
| | |-+ lib
| | |-+ sample
| |-+ tkutil
|-+ lib
|-+ missing
|-+ sample
|-+ win32
|-+ x68
19 directores
------------------------------
ディレクトリの深さを -level=「数字」で指定します。
------------------------------
$ ruby tree.rb -d -l=3 /home/tetsu
------------------------------
■ ソースコード
------------------------------
#! /usr/local/bin/ruby
# /home/tetsu/src/ruby/tree.rb
# Created: February 21,1998 Saturday 03:12:14
# Author: tetsu(WATANABE Tetsuya)
# $Id: tree.rb,v 1.4 1998/02/23 14:40:45 tetsu Exp $
# usage: tree.rb [-adf] [-l=number] [dir_name]
def tree(dir, level)
return if $opt_l and level >= Integer($opt_l)
dirp = Dir.open(dir)
files = []
for f in dirp
next if (f == '.' or f == '..')
next unless $opt_a or f !~ /^\./
full = dir + File::Separator + f
next if $opt_d and not test(?d, full)
files.push(full)
end
dirp.close
files = files.sort unless $opt_f
prefix = ' ' + $prefix.join('')
$prefix.push('| ')
cnt = 1;
for f in files
if files.length == cnt
$prefix[level] = ' '
end
cnt += 1
if test(?d, f)
print prefix, '|-+ ', File.basename(f),
if test(?l, f); ' -> ' + File.readlink(f) else '' end,
"\n"
$cnt_dir += 1
tree(f, level + 1) unless test(?l, f)
else
print prefix, '|-- ', File.basename(f),
if test(?l, f); ' -> ' + File.readlink(f) else '' end,
"\n"
$cnt_file += 1
end
end
$prefix.pop
end
def pr_cnt
print "\n";
if ($cnt_dir)
print $cnt_dir, ' director', if $cnt_dir > 1; 'es' else 'y' end
end
if ($cnt_file)
print ' ' if $cnt_dir
print $cnt_file, ' file', if $cnt_file > 1; 's' else '' end
end
print "\n"
end
def usage
STDERR.print <<E
usage: #$0 [-adf] [-level=number] [directory_name]
-a all files(include .file)
-f no sort
-d directory only
-l=num depth of directores
E
exit 1
end
while $_ = ARGV[0] and /^-/
ARGV.shift
if /[adf]/
$opt_a = 1 if /a/
$opt_d = 1 if /d/
$opt_f = 1 if /f/
elsif /^-(l|level)=(\d+)/;
$opt_l = $2;
else
usage
end
end
$prefix = []
dir = ARGV.shift || '.'
print '|-+ ', dir, "\n"
tree(dir, 0)
pr_cnt
exit
------------------------------
--
WATANABE Tetsuya HP Japan PSO
e-mail tetsu@jpn.hp.com