From: TAKAHASHI Masayoshi Date: 2002-02-22T00:17:28+09:00 Subject: [ruby-dev:16028] Re: making net/*.rb grok URI 高橋征義です。 Tanaka Akira さん: > Kernel#open を修正して第一引数が > (http|ftp|file):// で始まっていたり > URI オブジェクトであったり > した場合には自動的に URI.parse(name).open を呼ぶというのはどうでしょう? おお、Kernel#openを使うのはわかりやすくていいかも。 それと、中田さんのURI.open(str)もいいですが、私の場合、URLはすぐに parseすることが多いので URI#open もほしいです。 URI.open(uri_object) は何か変だし。 > > それと、この「f」に対して、seek/rewind できるようにするか > > どうか、また逆に、cacheを使うならbyte range も扱えるように > > するか……って、これは内側の話でインターフェースとは関係ないか。 > > 現在の目論見としては(さしあたっては) f は StringIO か Tempfile を想定 > しているので、seek/rewind は可能になります。つまり、open 時にデータを > 全部とってきてしまうことを考えています。もちろん lazy にやることも可能 > ですが、桁違いに厄介なので。 なるほど。 > byte range は... そもそもどうやって指定したらいいのかという問題があり > ますね。hash を渡すくらいしか思いつきませんが。 こちらは、転送に失敗したときにbyte range requestを使ってリトライする といった感じの、ユーザは明示的に指定しないような使い方を想定してました。 その分、暗黙の挙動が必要になるので、調整が難しそう、と。 高橋征義 (TAKAHASHI Masayoshi) Email:maki@inac.co.jp