[#33169] a cool Ruby script. — Yuji Asakawa <namu@...>

21 messages 2002/01/05

[#33229] ruby のインストールがうまくいかない — satoshi SAKAI <gau_sato@...9.dion.ne.jp>

はじめまして。

25 messages 2002/01/08
[#33230] Re: ruby のインストールがうまくいかない — shukaku@... 2002/01/08

At Tue, 8 Jan 2002 19:58:55 +0900,

[#33231] Re: ruby のインストールがうまくいかない — satoshi SAKAI <gau_sato@...9.dion.ne.jp> 2002/01/08

サカイです。

[#33233] Re: ruby のインストールがうまくいかない — nobu.nakada@... 2002/01/08

なかだです。

[#33254] Re: ruby のインストールがうまくいかない — satoshi SAKAI <gau_sato@...9.dion.ne.jp> 2002/01/09

サカイです。

[#33255] Re: ruby のインストールがうまくいかない — rubikitch <rubikitch@...> 2002/01/09

From: satoshi SAKAI <gau_sato@d9.dion.ne.jp>

[#33256] Re: ruby のインストールがうまくいかない — IWAOKA Masahiro <iwaoka@...> 2002/01/09

In the message <20020109102738.TQIO11600.femail11.im.home.ne.jp@witch>,

[#33235] " 差分ベースモジュール " in Ruby — Taku Nakajima <tnakajima@...>

中島@ブレーンです。

30 messages 2002/01/09
[#33238] Re: " 差分ベースモジュール " in Ruby — TADA Tadashi <sho@...> 2002/01/09

ただただしです。

[#33240] Re: " 差分ベースモジュール " in Ruby — Toshiro Kuwabara <toshirok@...3.so-net.ne.jp> 2002/01/09

Toshです。

[#33241] Re: " 差分ベースモジュール " in Ruby — Tanaka Akira <akr@...17n.org> 2002/01/09

In article <A5EF3ECC-04BE-11D6-B67B-003065DC8B1C@yb3.so-net.ne.jp>,

[#33243] Re: " 差分ベースモジュール " in Ruby — Tanaka Akira <akr@...17n.org> 2002/01/09

In article <hvoell014rl.fsf@coulee.a02.aist.go.jp>,

[#33244] Re: " 差分ベースモジュール " in Ruby — matz@... (Yukihiro Matsumoto) 2002/01/09

まつもと ゆきひろです

[#33249] Re: " 差分ベースモジュール " in Ruby — Tanaka Akira <akr@...17n.org> 2002/01/09

In article <1010559765.279084.16212.nullmailer@ev.netlab.jp>,

[#33251] Re: " 差分ベースモジュール " in Ruby — matz@... (Yukihiro Matsumoto) 2002/01/09

まつもと ゆきひろです

[#33252] Re: " 差分ベースモジュール " in Ruby — Tanaka Akira <akr@...17n.org> 2002/01/09

In article <1010566232.053696.16272.nullmailer@ev.netlab.jp>,

[#33346] IPSocket.getaddress — "Sadayuki Sakamoto" <sakacom@...>

酒本です。

16 messages 2002/01/13

[#33416] No such file to load -- dbm — satoshi SAKAI <gau_sato@...9.dion.ne.jp>

サカイと言います。(以前もお世話になりました。)

13 messages 2002/01/17

[#33462] Re: Mysql/Ruby のコンパイル — "井上 浩一" <kyoui32@...>

井上です。

34 messages 2002/01/21
[#33463] Re: Mysql/Ruby のコンパイル — HIDAKA Takahiro <cv8t-hdk@...> 2002/01/21

 ひだかです。

[#33464] Re: Mysql/Ruby のコンパイル — nobu.nakada@... 2002/01/21

なかだです。

[#33465] Re: Mysql/Ruby のコンパイル — HIDAKA Takahiro <cv8t-hdk@...> 2002/01/21

 ひだかです。

[#33466] Re: Mysql/Ruby のコンパイル — nobu.nakada@... 2002/01/21

なかだです。

[#33467] Re: Mysql/Ruby のコンパイル — HIDAKA Takahiro <cv8t-hdk@...> 2002/01/21

 ひだかです。

[#33468] Re: Mysql/Ruby のコンパイル — nobu.nakada@... 2002/01/21

なかだです。

[#33471] Re: Mysql/Ruby のコンパイル — HIDAKA Takahiro <cv8t-hdk@...> 2002/01/22

 ひだかです。

[#33473] Re: Mysql/Ruby のコンパイル — nobu.nakada@... 2002/01/22

なかだです。

[#33474] Re: Mysql/Ruby のコンパイル — HIDAKA Takahiro <cv8t-hdk@...> 2002/01/22

 ひだかです。

[#33486] Re: Mysql/Ruby のコンパイル — "TAMURA.KENICHI" <sgs02516@...> 2002/01/22

たむらです。

[#33487] Re: Mysql/Ruby のコンパイル — nobu.nakada@... 2002/01/22

なかだです。

[#33488] Re: Mysql/Ruby のコンパイル — "TAMURA.KENICHI" <sgs02516@...> 2002/01/22

たむらです。

[#33477] about nest class — sheepman <sheepman@...>

こんにちは

21 messages 2002/01/22
[#33478] Re: about nest class — matz@... (Yukihiro Matsumoto) 2002/01/22

まつもと ゆきひろです

[#33517] [BUG] Can't compile ruby on Solaris2.6 — IWAMURO Motonori <iwa@...>

岩室です。

17 messages 2002/01/25
[#33518] Re: [BUG] Can't compile ruby on Solaris2.6 — matz@... (Yukihiro Matsumoto) 2002/01/25

まつもと ゆきひろです

[#33535] broken symbolic link and File::mtime — Go Nakagawa <nakagawa@...>

中川といいます。

37 messages 2002/01/25
[#33545] Re: broken symbolic link and File::mtime — matz@... (Yukihiro Matsumoto) 2002/01/25

まつもと ゆきひろです

[#33560] Re: broken symbolic link and File::mtime — Takahiro Kambe <taca@...> 2002/01/27

In message <1012002148.661980.9788.nullmailer@ev.netlab.jp>

[#33563] Re: broken symbolic link and File::mtime — Kazuhiro NISHIYAMA <zn@...> 2002/01/27

西山和広です。

[#33564] Re: broken symbolic link and File::mtime — Takahiro Kambe <taca@...> 2002/01/27

In message <20020127213735.2369.ZN@mbf.nifty.com>

[#33575] Re: broken symbolic link and File::mtime — Kazuhiro NISHIYAMA <zn@...> 2002/01/28

西山和広です。

[#33581] Re: broken symbolic link and File::mtime — matz@... (Yukihiro Matsumoto) 2002/01/28

まつもと ゆきひろです

[#33584] Re: broken symbolic link and File::mtime — Tanaka Akira <akr@...17n.org> 2002/01/28

In article <1012194192.456224.19148.nullmailer@ev.netlab.jp>,

[#33587] Re: broken symbolic link and File::mtime — matz@... (Yukihiro Matsumoto) 2002/01/28

まつもと ゆきひろです

[#33588] Re: broken symbolic link and File::mtime — Tanaka Akira <akr@...17n.org> 2002/01/28

In article <1012208486.646506.19793.nullmailer@ev.netlab.jp>,

[#33590] Re: broken symbolic link and File::mtime — matz@... (Yukihiro Matsumoto) 2002/01/28

まつもと ゆきひろです

[#33591] Re: broken symbolic link and File::mtime — Tanaka Akira <akr@...17n.org> 2002/01/28

In article <1012212090.162851.19949.nullmailer@ev.netlab.jp>,

[#33595] Re: broken symbolic link and File::mtime — matz@... (Yukihiro Matsumoto) 2002/01/28

まつもと ゆきひろです

[#33664] rd2 コマンド( RDtool )が動かない。 — Seiji Yoneda <yoneda@...>

米田と申します。はじめて投稿します。

24 messages 2002/01/30
[#33667] Re: rd2 コマンド( RDtool )が動かない。 — ARIMA Yasuhiro <fit0298@...> 2002/01/30

有馬です。

[ruby-list:33173] Re: [ANN] Ruby/zlib 0.5.0-pre1

From: Tanaka Akira <akr@...17n.org>
Date: 2002-01-05 23:37:52 UTC
List: ruby-list #33173
In article <20020106030537-8551C.unnie@blue.sky.or.jp>,
  UENO Katsuhiro <unnie@blue.sky.or.jp> writes:

>   * クラス名の変更。全てのクラスと定数は Zlib 以下に移しました。
>     後方互換性のため古い名前も残してはいます。
> 
>       + Deflate -> Zlib::Deflate
>       + Inflate -> Zlib::Inflate
>       + Zlib::Gzip -> Zlib::GzipFile
>       + GzipReader -> Zlib::GzipReader
>       + GzipWriter -> Zlib::GzipWriter
>       + などなど…

ドキュメント中の例に古い名前の参照が残っています。

                  zstream = Deflate.new(level)
                  zstream = Inflate.new
        gz = GzipReader.new(f)
        gz = GzipWriter.new(f)

>   * Ruby 自体の制限のため、GzipWriter オブジェクトは明示的に
>     クローズしなければならないようになりました。

ドキュメントには GzipWriter.open と GzipWriter.new にブロックを与えた
場合には自動的にクローズすると書いてあるんですが、そうなっていません。

% ruby -rzlib -e 'Zlib::GzipWriter.open("a.gz") {|gz| gz.write "xxjklfds\n"}'
-e:1: warning: Zlib::GzipWriter object must be closed explicitly.
% zcat a.gz    

gzcat: a.gz: unexpected end of file
% ruby -rzlib -e 'Zlib::GzipWriter.new(STDOUT) {|gz| gz.write "xxjklfds\n"}' > z.gz
-e:1: warning: Zlib::GzipWriter object must be closed explicitly.
% zcat a.gz

gzcat: a.gz: unexpected end of file

> 1.7 への対応は、とりあえず 1.6 で安定してから、と考えています。
> # 単に 1.7 がどうなっているかを知らないだけだったりもする(汗;

個人的にはすでに 1.7 に移行してしまっているので、1.7 に install しまし
た。最小限の変更で済ますなら、NORETURN を消して str2cstr を
rb_str2cstr に変えるだけで済むようです。

> あと、Ruby/zlib を 1.7 にマージする話があったと思うのですが、
> マージするのであれば、このバージョンを元にしたいと思っています。
> そういった観点からの API のレビュー等もお願いしたいです。

ドキュメントを一通り読んだのですが、悪くないと思います。ぜひぜひマージ
して欲しいと思います。

ただ、Zlib::GzipReader.new と Zlib::GzipWriter.new に文字列を与えたら
ファイル名と解釈してくれてもいいかも知れないと思いました。でも、
String#read や String#write を定義する可能性を潰しちゃうことになるから
うまくないかも。

あと、

* 例を出すならまずブロックを使った例を出すほうが良いのではないか。
  (クローズし忘れる可能性を減らせるし。)
* flag という名前よりは内容を表す名前のほうが意味をとりやすい。
  (とくに Zlib::GzipWriter#close では本文に説明がないし。)

と思いました。

--- ruby-zlib-0.5.0-pre1/zlib.rd.src	Sun Jan  6 01:19:15 2002
+++ ruby-zlib-0.5.0-pre1+/zlib.rd.src	Sun Jan  6 04:38:26 2002
@@ -324,7 +324,7 @@
         en|    This method is almostly equivalant to the following code:
 
                 def deflate(string, level)
-                  zstream = Deflate.new(level)
+                  zstream = Zlib::Deflate.new(level)
                   zstream << string
                   buf = zstream.finish
                   zstream.close
@@ -445,7 +445,7 @@
         en|    This method is almostly equivalant to the following code:
 
                 def inflate(string)
-                  zstream = Inflate.new
+                  zstream = Zlib::Inflate.new
                   buf = zstream.inflate(string)
                   zstream.finish
                   zstream.close
@@ -569,13 +569,13 @@
         #|
         en|    Same as IO.
 
---- Zlib::GzipFile#close([flag])
-        ja| GzipFile オブジェクトをクローズします。((|flag|)) が省略されている
-        ja| 時や ((|flag|)) が真でない時、関連付けられている IO オブジェクトの
+--- Zlib::GzipFile#close([dont_close_io])
+        ja| GzipFile オブジェクトをクローズします。((|dont_close_io|)) が省略されている
+        ja| 時や ((|dont_close_io|)) が真でない時、関連付けられている IO オブジェクトの
         ja| close メソッドを呼び出します。
         ja| 関連付けられている IO オブジェクトを返します。
         #|
-        en|    Closes the GzipReader object. If ((|flag|)) is ommited or
+        en|    Closes the GzipReader object. If ((|dont_close_io|)) is ommited or
         en|    not true, close method of the associated IO object is called.
         en|    Returns the associated IO object.
 
@@ -673,8 +673,12 @@
 en|    associating an instance of IO class (or an object which has the same
 en|    methods as IO has).
 
+	Zlib::GzipReader.open('hoge.gz') {|gz|
+	  print gz.read
+	}
+
         f = File.open('hoge.gz')
-        gz = GzipReader.new(f)
+        gz = Zlib::GzipReader.new(f)
         print gz.read
         gz.close
 
@@ -689,6 +693,7 @@
 === クラスメソッド:
 
 --- Zlib::GzipReader.new(io)
+--- Zlib::GzipReader.new(io) {|gz| ...}
         ja| ((|io|)) と関連付けられた GzipReader オブジェクトを作成します。
         ja| GzipReader オブジェクトは ((|io|)) からデータを逐次リードして
         ja| 解析/展開を行います。((|io|)) には少なくとも、IO#read と
@@ -719,6 +724,7 @@
         en|    ((<Zlib::GzipFile#close>)) method with an argument in the block.
 
 --- Zlib::GzipReader.open(filename)
+--- Zlib::GzipReader.open(filename) {|gz| ... }
         ja| ((|filename|)) で指定されるファイルを gzip ファイルとして
         ja| オープンします。GzipReader オブジェクトを返します。
         ja| その他詳細は ((<Zlib::GzipReader.new>)) と同じです。
@@ -824,8 +830,12 @@
 en|    associate with an instance of IO class (or an object which has
 en|    the same methods as IO has).
 
+	Zlib::GzipWriter.open('hoge.gz') {|gz|
+	  gz.write 'jugemu jugemu gokou no surikire...'
+	}
+
         f = File.open('hoge.gz', 'w')
-        gz = GzipWriter.new(f)
+        gz = Zlib::GzipWriter.new(f)
         gz.write 'jugemu jugemu gokou no surikire...'
         gz.close
 
@@ -843,6 +853,7 @@
 === クラスメソッド:
 
 --- Zlib::GzipWriter.new(io[, level[, strategy]])
+--- Zlib::GzipWriter.new(io[, level[, strategy]]) {|gz| ... }
         ja| ((|io|)) と関連付けられた GzipWriter オブジェクトを作成します。
         ja| ((|level|)), ((|strategy|)) は ((<Zlib::Deflate.new>)) と同じです。
         ja| GzipWriter オブジェクトは ((|io|)) に gzip 形式のデータを
@@ -872,6 +883,7 @@
         en|    in the block explicitly.
 
 --- Zlib::GzipWriter.open(filename[, level[, strategy]])
+--- Zlib::GzipWriter.open(filename[, level[, strategy]]) {|gz| ... }
         ja| ((|filename|)) で指定されるファイルを gzip 圧縮データの
         ja| 書き出し用にオープンします。GzipWriter オブジェクトを返します。
         ja| その他詳細は ((<Zlib::GzipWriter.new>)) と同じです。
@@ -883,7 +895,7 @@
 
 === メソッド:
 
---- Zlib::GzipWriter#close([flag])
+--- Zlib::GzipWriter#close([dont_close_io])
         ja| フッターを書き出し、GzipWriter オブジェクトをクローズします。
         #|
         en|    Writes the gzip file footer and closes the GzipWriter object.
-- 
[田中 哲][たなか あきら][Tanaka Akira]
「ふえろ! わかめちゃん作戦です$(C⊇」(Little Worker, 桂遊生丸)

In This Thread