[#2294] raise == Thread.current.raise ? — sinara@...
原です。
8 messages
1997/03/03
[#2295] Re: raise == Thread.current.raise ?
— matz@... (Yukihiro Matsumoto)
1997/03/03
まつもと ゆきひろです.
[#2321] shutdown — sinara@...
原です。
9 messages
1997/03/05
[#2327] %Q!string! — sinara@...
原です。
9 messages
1997/03/06
[#2340] ruby 1.0-9700306 available — matz@... (Yukihiro Matsumoto)
まつもと ゆきひろです
2 messages
1997/03/06
[#2342] debug.rb —
わたなべです.
7 messages
1997/03/08
[#2355] [Req] Array#reverse — keiju@... (Keiju ISHITSUKA)
けいじゅ@SHLジャパンです.
19 messages
1997/03/13
[#2357] Re: [Req] Array#reverse
— matz@... (Yukihiro Matsumoto)
1997/03/13
まつもと ゆきひろです.
[#2359] Re: [Req] Array#reverse
—
1997/03/13
けいじゅ@SHLジャパンです.
[#2364] [Req] Hash#reverse (Re: [Req] Array#reverse )
— sinara@...
1997/03/13
原です。
[#2366] Re: [Req] Hash#reverse (Re: [Req] Array#reverse )
—
1997/03/13
けいじゅ@SHLジャパンです.
[#2379] ruby 1.0-970318 released — matz@... (Yukihiro Matsumoto)
まつもと ゆきひろです.
8 messages
1997/03/18
[#2387] Kanji String — gotoken@... (GOTO Kentaro)
はじめまして、 後藤ともうします。
33 messages
1997/03/19
[#2389] Re: Kanji String
— matz@... (Yukihiro Matsumoto)
1997/03/19
まつもと ゆきひろです.
[#2391] Re: Kanji String
— gotoken@... (GOTO Kentaro)
1997/03/19
後藤です
[#2393] Re: Kanji String
— matz@... (Yukihiro Matsumoto)
1997/03/19
まつもと ゆきひろです.
[#2465] curses library
— MAEDA Shugo <ender@...>
1997/03/28
前田です。
[#2469] Re: curses library
— MAEDA Shugo <ender@...>
1997/03/28
前田です。
[#2470] Re: curses library
— WATANABE Hirofumi <watanabe@...>
1997/03/28
わたなべです.
[#2488] Re: curses library
— matz@... (Yukihiro Matsumoto)
1997/03/29
まつもと ゆきひろです
[#2497] Re: curses library
— MAEDA Shugo <ender@...>
1997/03/29
前田です。
[#2512] Re: curses library
— matz@... (Yukihiro Matsumoto)
1997/03/31
まつもと ゆきひろです.
[#2485] Re: curses library
— matz@... (Yukihiro Matsumoto)
1997/03/29
まつもと ゆきひろです
[#2495] Re: curses library
— MAEDA Shugo <ender@...>
1997/03/29
前田です。
[#2513] Re: curses library
— matz@... (Yukihiro Matsumoto)
1997/03/31
まつもと ゆきひろです.
[#2604] Re: curses library
— sinara@...
1997/04/04
原です。
[#2388] eval()'s context — matz@... (Yukihiro Matsumoto)
まつもと ゆきひろです.
5 messages
1997/03/19
[#2395] Re: eval()'s context — Shin-ichiro Hara <sinara@...>
原です。
6 messages
1997/03/19
[#2402] about TCPserver — MAEDA Shugo <ender@...>
前田です。
45 messages
1997/03/21
[#2403] Re: about TCPserver
— matz@... (Yukihiro Matsumoto)
1997/03/22
まつもと ゆきひろです
[#2405] Re: about TCPserver
— MAEDA Shugo <ender@...>
1997/03/23
前田です。
[#2406] Re: about TCPserver
— matz@... (Yukihiro Matsumoto)
1997/03/24
[#2408] Re: about TCPserver
— WATANABE Hirofumi <watanabe@...>
1997/03/24
わたなべです.
[#2411] Re: about TCPserver
— MAEDA Shugo <ender@...>
1997/03/24
前田です。
[#2417] Re: about TCPserver
— matz@... (Yukihiro Matsumoto)
1997/03/25
まつもと ゆきひろです.
[#2425] Re: about TCPserver
— MAEDA Shugo <ender@...>
1997/03/25
前田です。
[#2430] Re: about TCPserver
— matz@... (Yukihiro Matsumoto)
1997/03/26
まつもと ゆきひろです
[#2437] Re: about TCPserver
— MAEDA Shugo <ender@...>
1997/03/26
前田です。
[#2442] JString? (Re: about TCPserver)
— matz@... (Yukihiro Matsumoto)
1997/03/27
まつもと ゆきひろです
[#2459] Re: JString? (Re: about TCPserver)
— MAEDA Shugo <ender@...>
1997/03/27
前田です。
[#2407] Re: about TCPserver
— WATANABE Hirofumi <watanabe@...>
1997/03/24
わたなべです.
[#2429] \W, \S, \D — WATANABE Hirofumi <watanabe@...>
わたなべです.
7 messages
1997/03/26
[#2439] url escape — gotoken@... (GOTO Kentaro)
どシロウトの後藤です.
57 messages
1997/03/27
[#2444] Re: url escape
— matz@... (Yukihiro Matsumoto)
1997/03/27
『だらだら日記−−』の読者,まつもと ゆきひろです
[#2449] Re: url escape
— sinara@...
1997/03/27
原です。
[#2451] Re: url escape
— sinara@...
1997/03/27
原です。
[#2455] class design (Re: url escape)
— matz@... (Yukihiro Matsumoto)
1997/03/27
まつもと ゆきひろです
[#2471] Re: class design (Re: url escape)
— sinara@...
1997/03/28
原です。
[#2487] Re: class design (Re: url escape)
— matz@... (Yukihiro Matsumoto)
1997/03/29
まつもと ゆきひろです
[#2510] Re: class design (Re: url escape)
—
1997/03/30
けいじゅ@SHLジャパンです.
[#2603] Re: class design (Re: url escape)
— sinara@...
1997/04/04
原です。
[#2628] Re: class design (Re: url escape)
—
1997/04/05
けいじゅ@SHLジャパンです.
[#2615] Re: class design (Re: url escape)
— MAEDA Shugo <ender@...>
1997/04/04
前田です。
[#2476] [Req] for Struct and [?] for Class — keiju@... (Keiju ISHITSUKA)
けいじゅ@SHLジャパンです.
13 messages
1997/03/28
[#2486] Re: [Req] for Struct and [?] for Class
— matz@... (Yukihiro Matsumoto)
1997/03/29
まつもと ゆきひろです
[#2509] Re: [Req] for Struct and [?] for Class
—
1997/03/30
けいじゅ@SHLジャパンです.
[#2518] Re: [Req] for Struct and [?] for Class
— matz@... (Yukihiro Matsumoto)
1997/03/31
まつもと ゆきひろです.
[#2534] Re: [Req] for Struct and [?] for Class
—
1997/03/31
けいじゅ@SHLジャパンです.
[#2536] Re: [Req] for Struct and [?] for Class
— matz@... (Yukihiro Matsumoto)
1997/03/31
まつもと ゆきひろです.
[#2537] Re: [Req] for Struct and [?] for Class
—
1997/03/31
けいじゅ@SHLジャパンです.
[#2500] How to make const by C — MAEDA Shugo <ender@...>
前田です。
8 messages
1997/03/30
[#2504] Re: WWW library — Shin-ichiro Hara <sinara@...>
原です。
6 messages
1997/03/30
[#2505] Re: WWW library (Re: class design) — Shin-ichiro Hara <sinara@...>
原です。
15 messages
1997/03/30
[#2514] Re: WWW library (Re: class design)
— matz@... (Yukihiro Matsumoto)
1997/03/31
まつもと ゆきひろです
[#2519] Re: WWW library (Re: class design)
— matz@... (Yukihiro Matsumoto)
1997/03/31
まつもと ゆきひろです.
[#2541] Q: add class methods (Re: WWW library)
— gotoken@... (GOTO Kentaro)
1997/03/31
シロウトの後藤です
[#2542] Re: Q: add class methods (Re: WWW library)
— matz@... (Yukihiro Matsumoto)
1997/03/31
まつもと ゆきひろです.
[ruby-list:2504] Re: WWW library
From:
Shin-ichiro Hara <sinara@...>
Date:
1997-03-30 09:36:07 UTC
List:
ruby-list #2504
原です。
> あすなろ後藤です.
> 僕は python のライブラリをちょっと使っただけですが,
> 仕様は悪くないと思います.
そうですね。非常にすっきりしていますね。Python の
「Internet and WWW Services」をのぞくと
cgi
--- Common Gateway Interface, used to interpret forms in server-side scripts.
urllib
--- Open an arbitrary object given by URL (requires sockets).
httplib
--- HTTP protocol client (requires sockets).
ftplib
--- FTP protocol client (requires sockets).
gopherlib
--- Gopher protocol client (requires sockets).
nntplib
--- NNTP protocol client (requires sockets).
urlparse
--- Parse a URL string into a tuple (addressing scheme identifier,
network location, path, parameters, query string, fragment identifier).
sgmllib
--- Only as much of an SGML parser as needed to parse HTML.
htmllib
--- A (slow) parser for HTML documents.
formatter
--- Generic output formatter and device interface.
rfc822
--- Parse RFC-822 style mail headers.
mimetools
--- Tools for parsing MIME style message bodies.
というのが並んでいます。他に lib の WWW 関連は、
SocketServer
BaseHTTPServer
SimpleHTTPServer
CGIHTTPServer
というところですか。納得のいくカテゴリの分け方です。(それにく
らべるとJava の java.net.URL* はあまり参考にならない。)
大体5千行ぐらいですかねえ。
> 僕が想像している基本方針としては URL をネットワークな
> オブジェクトにしたいなら, まず基本的なスキームを扱う仕様を
> 決めてそれで Mixin するのがいいのではないかと思います.
モジュールにするということですか?URL クラス自体は、ホスト名、
ポートなどのリソースや、ソケットハンドル、接続状況の状態など
を保持しているはずですから、モジュールでなくクラスにすべきで
すよね。それとも、Socket を必要としない部分をモジュールにす
るということかな。
> でもポリモルフィズムもある程度考慮した方がいいような気も
> しますけどどうでしょうか?
ポリモルフィズムを考慮するとはどういう意味でしょうか?
> ただし実際にはこれ以外に time out とか割り込みで中断と
> いったこともハンドルできるように例外のためのメソッドも
> 欲しいですね.
同感です。しかしここが私がライブラリを書こうとしてとても難
しいと感じた所です。つまり、/usr/local/lib/ruby に入れるラ
イブラリとしては、
(1)なるべくシンプルであること
(2)ユーザーによる拡張が容易なこと
(3)実用的なこと
が必要だと思いますが、(3)を立てて、最初から timeout とか
割り込みに対する処理を書き込んだり、(2)を立てて、インタ
ーフェースをたくさん作り込んだりすると、(1)が失われてし
まうんですよね。たとえば、私が作りかけている hcp.rb(ホーム
ページの再帰的取得プログラム)では、イメージをダウンロード
中に、ftp の hash の様に # マークを出力します。この手の事は
ブラウザを作るときも必要ですが、その様な機能を後で簡単に付
け加えたりできるライブラリであって欲しいと思います。しかし、
そのためにベーシックな url-lib.rb が不自然な形になって欲し
くはないわけです。この辺は ruby の達人にコツを教えていただ
きたいところです。
このさい(1)、(2)を捨てて、徹底的に作り込んだ、メッソ
ッドのデパートにしてしまうという手もあるかな?:-) でも、巨
大なライブラリだと、そのライブラリを使いこなすより自分で書
いちゃった方が早いなんて思われるのが関の山で。
ライブラリの規模、その上でどんなアプリケーションを作りたい
かといのもある程度決め手おいた方がいいですかね。