[#19011] open-uri - very easy net access library — Tanaka Akira <akr@...17n.org>

HTTP, FTP に簡単にアクセスするための open-uri というライブラリを作って

19 messages 2002/12/06

[#19066] ruby 1.6.9 preview4 予告 — matz@... (Yukihiro Matsumoto)

まつもと ゆきひろです

41 messages 2002/12/13
[#19079] Re: ruby 1.6.9 preview4 予告 — "Akinori MUSHA" <knu@...> 2002/12/16

At Fri, 13 Dec 2002 15:28:47 +0900,

[#19086] Re: ruby 1.6.9 preview4 予告 — UENO Katsuhiro <unnie@...> 2002/12/17

うえのです。

[#19087] Re: ruby 1.6.9 preview4 予告 — matz@... (Yukihiro Matsumoto) 2002/12/17

まつもと ゆきひろです

[#19083] Re: [ruby-cvs] ruby: * file.c (utimbuf): need to define for VC++. — WATANABE Hirofumi <eban@...>

わたなべです。

11 messages 2002/12/16

[#19127] Re: 1.6.8-preview4 build failed (on Vine Linux 2.1.5) (PR#373) — nobu.nakada@...

なかだです。

16 messages 2002/12/19
[#19129] Re: 1.6.8-preview4 build failed (on Vine Linux 2.1.5) (PR#373) — WATANABE Hirofumi <eban@...> 2002/12/19

わたなべです。

[#19198] ruby-1.8.0 / yield(nil)とyield()のちがい — m_seki@...

38 messages 2002/12/25
[#19209] Re: ruby-1.8.0 / yield(nil)とyield()のちがい — matz@... (Yukihiro Matsumoto) 2002/12/27

まつもと ゆきひろです

[#19218] Re: ruby-1.8.0 / yield(nil)とyield()のちがい — m_seki@... 2002/12/27

[#19219] Re: ruby-1.8.0 / yield(nil)とyield()のちがい — matz@... (Yukihiro Matsumoto) 2002/12/27

まつもと ゆきひろです

[#19264] Re: ruby-1.8.0 / yield(nil)とyield()のちがい — matz@... (Yukihiro Matsumoto) 2003/01/01

まつもと ゆきひろです

[#19266] Re: ruby-1.8.0 / yield(nil)とyield()のちがい — Tanaka Akira <akr@...17n.org> 2003/01/01

In article <1041383157.631472.21307.nullmailer@picachu.netlab.jp>,

[#19271] Re: ruby-1.8.0 / yield(nil)とyield()のちがい — matz@... (Yukihiro Matsumoto) 2003/01/01

まつもと ゆきひろです

[#19272] Re: ruby-1.8.0 / yield(nil)とyield()のちがい — Tanaka Akira <akr@...17n.org> 2003/01/01

In article <1041394108.920587.21729.nullmailer@picachu.netlab.jp>,

[#19276] Re: ruby-1.8.0 / yield(nil)とyield()のちがい — matz@... (Yukihiro Matsumoto) 2003/01/01

まつもと ゆきひろです

[#19278] Re: ruby-1.8.0 / yield(nil)とyield()のちがい — Tanaka Akira <akr@...17n.org> 2003/01/01

In article <1041420724.492653.22355.nullmailer@picachu.netlab.jp>,

[ruby-dev:19216] Re: zlib

From: UENO Katsuhiro <unnie@...>
Date: 2002-12-27 15:08:37 UTC
List: ruby-dev #19216
うえのです。

On Sat, 21 Dec 2002 17:05:54 +0900
"Akinori MUSHA" <knu@iDaemons.org> wrote:

> > bz2 のほうはすでに close!/close でリリースされていますが、Guy への
> > 連絡をどなたかにお願いしてもいいですか?
>
>  finish() も追加されています。Guy とは話をしているのですが、
> 以下のような状況です。
snip..
> ほかにもバッファを掃くかどうかというのも絡んだりして、なかなか
> 複雑です。
>
>
>  ということで、あとは ruby-core あたりで直接議論していただくのが
> よいかと思います。

ええと、bz2 を読んだり、英語書こうとしたり、あれから色々考えては
みたのですが、Guy は [ruby-talk:59847] みたいなことを言ってるし、
僕は僕で何だか頭の中がゴチャゴチャしてきました。

とりあえず今 zlib について思っていることを列挙しておきます。


  - Ruby/zlib と bz2 はデータの圧縮/展開の機能を提供している
    という点では同じ。ただし設計の思想が根本から違う。

    * Ruby/zlib は gzipped file の読み書きの他に deflate/inflate
      stream を提供している。両者は独立している。
      bz2 は、ファイルの読み書きをするクラスが、ファイルではない
      データの圧縮/展開も行うようになっている。(引数無しのnew等)

    * Ruby/zlib は 1つのファイルには圧縮データが1つのみしか
      含まれていないと仮定している。GNU gzip や zlib も然り。
      bz2 は1つのファイルに複数の圧縮データが含まれていることを
      前提に設計されている。

  - 圧縮/展開ストリームは zlib や bzlib 特有のものと言って差し支えない。
    もし bz2 がストリームを提供しているなら Ruby/zlib と bz2 の間で
    そのAPIを統一する必要があると思う。しかし bz2 はストリームを
    提供していない。

  - ファイルを読み書きするクラスは IO, File クラスと互換でなければ
    ならないと思う(*)。すなわち、zlib と bz2 はお互いの互換性よりも
    IO との互換性を重視するべきではないか。
    (*) 具体的には、IO や File のインスタンスが要求されるメソッドに、
        それらの代わりに GzipReader や GzipWriter のインスタンスを
        渡しても正しい動作が期待できる、ということ。

  - gzip, bzip2 フォーマット独自の部分は互換にすることはできないし、
    1か多かという時点で Ruby/zlib と bz2 は異なっている。そもそも
    両者を互換にすることはできない?(するべきではない?)



 --  ----  -     - - -- -
うえの かつひろ <unnie@blue.sky.or.jp>

In This Thread