[#22242] <<< hoge.rd (rd2 bug) — gotoken@... (GOTO Kentaro)

ごとけんです

20 messages 2000/05/03
[#22244] Re: <<< hoge.rd (rd2 bug) — Koji Arai <JCA02266@...> 2000/05/03

新井です。

[#22246] Re: <<< hoge.rd (rd2 bug) — gotoken@... (GOTO Kentaro) 2000/05/03

In message "[ruby-list:22244] Re: <<< hoge.rd (rd2 bug)"

[#22248] Re: <<< hoge.rd (rd2 bug) — Toshiro Kuwabara <toshirok@...3.so-net.ne.jp> 2000/05/03

Toshです。

[#22250] Re: <<< hoge.rd (rd2 bug) — gotoken@... (GOTO Kentaro) 2000/05/03

ごとけんです

[#22267] runit — Masatoshi SEKI <m_seki@...>

31 messages 2000/05/04
[#22280] Re: runit — rubikitch <rubikitch@...> 2000/05/04

From: Masatoshi SEKI <m_seki@mva.biglobe.ne.jp>

[#22281] Re: runit — Masatoshi SEKI <m_seki@...> 2000/05/05

[#22291] Re: runit — Hideto ISHIBASHI <hideto-i@...4u.or.jp> 2000/05/05

石橋秀仁です。

[#22315] Re: runit — Masatoshi SEKI <m_seki@...> 2000/05/05

[#22327] Re: runit — Hideto ISHIBASHI <hideto-i@...4u.or.jp> 2000/05/06

石橋秀仁です。

[#22275] host.conf は参照しないの? — Uechi Yasumasa <uechi@...>

ruby でホスト名から IPアドレスを得ようとすると、必ずネームサーバ

14 messages 2000/05/04

[#22325] comp.lang.ruby — matz@... (Yukihiro Matsumoto)

まつもと ゆきひろです

38 messages 2000/05/05
[#22329] Re: comp.lang.ruby — nosuzuki@... (Norio Suzuki) 2000/05/06

こんにちは。鈴木教郎です。

[#22746] Re: comp.lang.ruby — gotoken@... (GOTO Kentaro) 2000/05/19

ごとけんです

[#22785] Re: comp.lang.ruby — nosuzuki@... (Norio Suzuki) 2000/05/22

こんにちは。鈴木教郎です。

[#22787] Re: comp.lang.ruby — matz@... (Yukihiro Matsumoto) 2000/05/22

まつもと ゆきひろです

[#22791] Re: comp.lang.ruby — matz@... (Yukihiro Matsumoto) 2000/05/22

まつもと ゆきひろです

[#22795] Re: comp.lang.ruby — Takahiro Kambe <taca@...> 2000/05/22

In message <E12tsRc-0004ed-00@ev.netlab.co.jp>

[#22803] Re: comp.lang.ruby — nosuzuki@... (Norio Suzuki) 2000/05/22

こんばんは。鈴木教郎です。

[#22347] (RD) Verbatim — gotoken@... (GOTO Kentaro)

ごとけんです

30 messages 2000/05/06
[#22351] Re: (RD) Verbatim — Toshiro Kuwabara <toshirok@...3.so-net.ne.jp> 2000/05/06

Toshです。

[#22352] Re: (RD) Verbatim — gotoken@... (GOTO Kentaro) 2000/05/06

ごとけんです

[#22353] Re: (RD) Verbatim — Toshiro Kuwabara <toshirok@...3.so-net.ne.jp> 2000/05/06

Toshです。

[#22534] Re: (RD) Verbatim — gotoken@... (GOTO Kentaro) 2000/05/14

ごとけんです

[#22536] Re: (RD) Verbatim — Toshiro Kuwabara <toshirok@...3.so-net.ne.jp> 2000/05/14

Toshです。

[#22548] Re: (RD) Verbatim — gotoken@... (GOTO Kentaro) 2000/05/14

ごとけんです

[#22550] Re: (RD) Verbatim — Toshiro Kuwabara <toshirok@...3.so-net.ne.jp> 2000/05/14

Toshです。

[#22458] IO.foreach — Hiroshi SATO <hiroshi@...>

佐藤@NTTと申します.

22 messages 2000/05/11
[#22459] Re: IO.foreach — matz@... (Yukihiro Matsumoto) 2000/05/11

まつもと ゆきひろです

[#22483] p option of Regexp — Shin-ichiro Hara <sinara@...>

原です。

26 messages 2000/05/12
[#22484] Re: p option of Regexp — matz@... (Yukihiro Matsumoto) 2000/05/12

まつもと ゆきひろです

[#22485] Re: p option of Regexp — Shin-ichiro Hara <sinara@...> 2000/05/12

原です。

[#22513] Re: p option of Regexp — Koji Arai <JCA02266@...> 2000/05/13

新井です。

[#22543] Re: p option of Regexp — matz@... (Yukihiro Matsumoto) 2000/05/14

まつもと ゆきひろです

[#22547] Re: p option of Regexp — Koji Arai <JCA02266@...> 2000/05/14

新井です。

[#22575] Re: p option of Regexp — matz@... (Yukihiro Matsumoto) 2000/05/15

まつもと ゆきひろです

[#22489] M17N/I18N for Ruby — TAKAHASHI Masayoshi <maki@...>

高橋征義です。

48 messages 2000/05/12
[#22495] Re: M17N/I18N for Ruby — Kazuhiro Nishiyama <nishiyama@...1.tiki.ne.jp> 2000/05/12

TAKAHASHI Masayoshi <maki@inac.co.jp> wrote:

[#22500] Re: M17N/I18N for Ruby — TAKAHASHI Masayoshi <maki@...> 2000/05/12

高橋です。

[#22501] Re: M17N/I18N for Ruby — Toshiro Kuwabara <toshirok@...3.so-net.ne.jp> 2000/05/13

Toshです。

[#22515] Re: M17N/I18N for Ruby — gotoken@... (GOTO Kentaro) 2000/05/13

ごとけんです

[#22517] Re: M17N/I18N for Ruby — Toshiro Kuwabara <toshirok@...3.so-net.ne.jp> 2000/05/13

Toshです。

[#22518] Re: M17N/I18N for Ruby — "NAKAMURA, Hiroshi" <nakahiro@...> 2000/05/13

なひです.なぜか血が騒ぐ...^^;

[#22527] Re: M17N/I18N for Ruby — Toshiro Kuwabara <toshirok@...3.so-net.ne.jp> 2000/05/13

Toshです。

[#22528] Re: M17N/I18N for Ruby — "NAKAMURA, Hiroshi" <nakahiro@...> 2000/05/13

なひです.

[#22532] Re: M17N/I18N for Ruby — gotoken@... (GOTO Kentaro) 2000/05/14

ごとけんです

[#22537] Re: M17N/I18N for Ruby — Toshiro Kuwabara <toshirok@...3.so-net.ne.jp> 2000/05/14

Toshです。

[#22494] [Q] blade internal design — Hideto ISHIBASHI <hideto-i@...4u.or.jp>

石橋"rubyholic"秀仁です

35 messages 2000/05/12
[#22579] Re: [Q] blade internal design — Shin-ichiro Hara <sinara@...> 2000/05/15

原です。

[#22743] Re: [Q] blade internal design — Hideto ISHIBASHI <hideto-i@...4u.or.jp> 2000/05/19

石橋"rubyholic"秀仁です。

[#22744] Re: [Q] blade internal design — Takayuki YAMAGUCHI <tyamaguchi@...> 2000/05/19

やまぐちです。

[#22788] Re: [Q] blade internal design — Ryunosuke Ohshima <ryu@...> 2000/05/22

大島です。

[#22868] Re: [Q] blade internal design — Hideto ISHIBASHI <hideto-i@...4u.or.jp> 2000/05/23

石橋"rubyholic"秀仁です。

[#22870] Re: [Q] blade internal design — Toshiro Kuwabara <toshirok@...3.so-net.ne.jp> 2000/05/23

Toshです。

[#22886] Re: [Q] blade internal design — Hideto ISHIBASHI <hideto-i@...4u.or.jp> 2000/05/24

石橋"rubyholic"秀仁です。

[#22899] Re: [Q] blade internal design — Toshiro Kuwabara <toshirok@...3.so-net.ne.jp> 2000/05/24

Toshです。

[#22498] Re: M17N/I18N for Ruby — TAKAHASHI Masayoshi <maki@...>

高橋です。

19 messages 2000/05/12
[#22514] Re: M17N/I18N for Ruby — gotoken@... (GOTO Kentaro) 2000/05/13

In message "[ruby-list:22498] Re: M17N/I18N for Ruby"

[#22541] Re: M17N/I18N for Ruby — TAKAHASHI Masayoshi <maki@...> 2000/05/14

高橋征義です。

[#22554] Re: M17N/I18N for Ruby — gotoken@... (GOTO Kentaro) 2000/05/14

ごとけんです

[#22564] Re: M17N/I18N for Ruby — TAKAHASHI Masayoshi <maki@...> 2000/05/15

高橋征義です。

[#22566] Re: M17N/I18N for Ruby — gotoken@... (GOTO Kentaro) 2000/05/15

ごとけんです

[#22539] Array.concat on ruby-1.5.3 — Tokita Kousui <ktokita@...>

ども、時田です。

18 messages 2000/05/14

[#22585] =~ — NAWATE Masahiko <agul@...>

縄手@松江です。

34 messages 2000/05/15
[#22598] FYI: Ruby document (Re: =~) — gotoken@... (GOTO Kentaro) 2000/05/16

ごとけんです

[#22604] Re: FYI: Ruby document (Re: =~) — agul@... 2000/05/16

縄手@松江です。

[#22607] Re: FYI: Ruby document (Re: =~) — gotoken@... (GOTO Kentaro) 2000/05/16

ごとけんです

[#22671] assert with iterator — rubikitch <rubikitch@...>

るびきちです。

15 messages 2000/05/17
[#22751] Re: assert with iterator — Masaki Suketa <CQN02273@...> 2000/05/20

助田です。

[#22688] charset について — Shinya TOMOBE <shinya.tomobe@...>

はじめまして、友部と申します。

15 messages 2000/05/17

[#22765] postgres-0.6.0 — Noboru Saitou <noborus@...>

26 messages 2000/05/20
[#22766] Re: postgres-0.6.0 — Kentaro Inagaki / 稲垣 健太郎 <inagaki@...> 2000/05/21

稲垣です。

[#22773] Re: postgres-0.6.0 — Noboru Saitou <noborus@...> 2000/05/21

[#22844] またもや rd-mode.el — rubikitch <rubikitch@...>

るびきちです。

26 messages 2000/05/23
[#22851] Re: またもや rd-mode.el — Toshiro Kuwabara <toshirok@...3.so-net.ne.jp> 2000/05/23

Toshです。

[#22855] Re: またもや rd-mode.el — rubikitch <rubikitch@...> 2000/05/23

From: Toshiro Kuwabara <toshirok@yb3.so-net.ne.jp>

[#22864] Re: またもや rd-mode.el — Toshiro Kuwabara <toshirok@...3.so-net.ne.jp> 2000/05/23

Toshです。

[#22885] Re: またもや rd-mode.el — rubikitch <rubikitch@...> 2000/05/24

From: Toshiro Kuwabara <toshirok@yb3.so-net.ne.jp>

[#22909] Re: ツ陳、テ楪陳、ツソツ陳、テ「ツ陳、テ、 rd-mode.el — Toshiro Kuwabara <toshirok@...3.so-net.ne.jp> 2000/05/25

Toshです。

[#22911] RE: rd-mode.el — rubikitch <rubikitch@...> 2000/05/25

From: Toshiro Kuwabara <toshirok@yb3.so-net.ne.jp>

[#22912] Re: rd-mode.el — Toshiro Kuwabara <toshirok@...3.so-net.ne.jp> 2000/05/25

Toshです。

[#22914] Re: rd-mode.el — rubikitch <rubikitch@...> 2000/05/25

From: Toshiro Kuwabara <toshirok@yb3.so-net.ne.jp>

[#22923] Re: rd-mode.el — Toshiro Kuwabara <toshirok@...3.so-net.ne.jp> 2000/05/25

Toshです。

[ruby-list:22463] Re: pack/unpack 'w' (BER comperssed integer)

From: Ryunosuke Ohshima <ryu@...>
Date: 2000-05-11 14:48:55 UTC
List: ruby-list #22463
大島です。

[ruby-list:22451]に添付したパッチでは、packでBignumを扱っていません
でした。やはりそれではまずいと思いまして、packでもBignumを扱えるよう
にしました。最後にそのパッチを添付しておきます。([ruby-list:22451]の
パッチは当てずに、直接にこのパッチを当ててください。)

From: Takayuki YAMAGUCHI <tyamaguchi@geocities.co.jp>
Subject: [ruby-list:22461] Re: pack/unpack 'w' (BER comperssed integer)
Date: Thu, 11 May 2000 19:22:52 +0900

> At 12:56 +0900 2000.5.11, Ryunosuke Ohshima wrote:
> >Namazuのインデックスの読み出しに、BER圧縮整数値の変換が必要になりま
> >した。Perlではpack/unpackの'w'テンプレートによってこの変換が実装され
> >ているので、試しにRubyに実装してみました。
> 
> 有り難うございます_o_
> #いきなり押し付けてしまって申し訳なかったです<pack 'w'

いえいえ、この実装は楽しかったです。もともとは下のようなメソッドを書
いていて、僕は事足れりと思っていました。ですが、やまぐちさんにメール
をいただいて、ちょっと実装してみる気になったところ、僕でもなんとかで
きてしまいました。rubyのソース自体が読みやすいおかげだと思います。

  def unpack_w(wstring)
    results = Array.new()
    result = 0
    wstring.each_byte() do |tmpbyte|
      if tmpbyte < 128
	result += tmpbyte
	results.push(result)
	result = 0
      else
	result += (tmpbyte - 128)
	result *= 128
      end
    end
    results
  end

> >ところでBERって何の略なのでしょうか?perlとpnamazuのソースを参考にし
> >て実装したもので、BER圧縮整数値自体についての明確な文献は見つけられ
> >ませんでした。
> 
> 現実逃避ついでに調べてみました
> Basic Encoding Rulesの略で、ASN.1の符号化規則の一つだそうです。
> 
> http://www.intap.or.jp/oiia/cont1/p0302.html{0recid=10760.html
> あたりに簡単な説明があります。

ありがとうございます。ISOが定めている規格でしたか。売り物だから、Web
では直接の情報がみつからなかったのか。

> P.S.rbnamazuの方、よろしくお願いします>大島さん

どれだけご期待に添えるかわかりませんが、できる部分はやってみます。もっ
とも、単語毎の得点を取り出して、ページの得点を算出する部分しか出来て
いないです。まだバギーですし。

大島 龍之介	ryu@jaist.ac.jp

Attachments (1)

ruby_pack.patch (2.64 KB, text/x-diff)
diff -ru ruby_orig/bignum.c ruby/bignum.c
--- ruby_orig/bignum.c	Thu May 11 22:47:30 2000
+++ ruby/bignum.c	Thu May 11 22:51:05 2000
@@ -944,7 +944,7 @@
     return rb_big_modulo(x, y, 0);
 }
 
-static VALUE
+VALUE
 rb_big_divmod(x, y)
     VALUE x, y;
 {
diff -ru ruby_orig/intern.h ruby/intern.h
--- ruby_orig/intern.h	Thu May 11 22:47:30 2000
+++ ruby/intern.h	Thu May 11 22:51:05 2000
@@ -68,6 +68,7 @@
 VALUE rb_big_plus _((VALUE, VALUE));
 VALUE rb_big_minus _((VALUE, VALUE));
 VALUE rb_big_mul _((VALUE, VALUE));
+VALUE rb_big_divmod _((VALUE, VALUE));
 VALUE rb_big_pow _((VALUE, VALUE));
 VALUE rb_big_and _((VALUE, VALUE));
 VALUE rb_big_or _((VALUE, VALUE));
diff -ru ruby_orig/pack.c ruby/pack.c
--- ruby_orig/pack.c	Thu May 11 22:47:30 2000
+++ ruby/pack.c	Thu May 11 23:33:04 2000
@@ -843,6 +843,53 @@
 	    }
 	    break;
 
+	  case 'w':
+	    while (len-- > 0) {
+		unsigned long ul;
+		VALUE buf = rb_str_new(0, 0);
+		char c, *bufs, *bufe;
+
+		from = NEXTFROM;
+
+		if (TYPE(from) == T_BIGNUM) {
+		    VALUE big128 = rb_uint2big(128);
+		    while (TYPE(from) == T_BIGNUM) {
+			from = rb_big_divmod(from, big128);
+			c = NUM2INT(RARRAY(from)->ptr[1]) | 0x80; /* mod */
+			rb_str_cat(buf, &c, sizeof(char));
+			from = RARRAY(from)->ptr[0]; /* div */
+		    }
+		}
+
+		if (NIL_P(from)) ul = 0;
+		else {
+		    ul = NUM2ULONG(from);
+		}
+
+		while (ul) {
+		    c = ((ul & 0x7f) | 0x80);
+		    rb_str_cat(buf, &c, sizeof(char));
+		    ul >>=  7;
+		}
+
+		if (RSTRING(buf)->len) {
+		    bufs = RSTRING(buf)->ptr;
+		    bufe = bufs + RSTRING(buf)->len - 1;
+		    *bufs &= 0x7f; /* clear continue bit */
+		    while (bufs < bufe) { /* reverse */
+			c = *bufs;
+			*bufs++ = *bufe;
+			*bufe-- = c;
+		    }
+		    rb_str_cat(res, RSTRING(buf)->ptr, RSTRING(buf)->len);
+		}
+		else {
+		    c = 0;
+		    rb_str_cat(res, &c, sizeof(char));
+		}
+	    }
+	    break;
+
 	  default:
 	    break;
 	}
@@ -1569,6 +1616,37 @@
 			rb_str_cat2(str, t);
 		    }
 		    rb_ary_push(ary, str);
+		}
+	    }
+	    break;
+
+	  case 'w':
+	    {
+		unsigned long ul = 0;
+		unsigned long ulmask = 0xfe << ((sizeof(unsigned long) - 1) * 8);
+
+		while (len > 0 && s < send) {
+		    ul <<= 7;
+		    ul |= (*s & 0x7f);
+		    if (!(*s++ & 0x80)) {
+			rb_ary_push(ary, rb_uint2inum(ul));
+			len--;
+			ul = 0;
+		    }
+		    else if (ul & ulmask) {
+			VALUE big = rb_uint2big(ul);
+			VALUE big128 = rb_uint2big(128);
+			while (s < send) {
+			    big = rb_big_mul(big, big128);
+			    big = rb_big_plus(big, rb_uint2big(*s & 0x7f));
+			    if (!(*s++ & 0x80)) {
+				rb_ary_push(ary, big);
+				len--;
+				ul = 0;
+				break;
+			    }
+			}
+		    }
 		}
 	    }
 	    break;

In This Thread