[#22242] <<< hoge.rd (rd2 bug) — gotoken@... (GOTO Kentaro)
ごとけんです
新井です。
In message "[ruby-list:22244] Re: <<< hoge.rd (rd2 bug)"
Toshです。
ごとけんです
Toshです。
ごとけんです
ごとけんです
Toshです。
[#22267] runit — Masatoshi SEKI <m_seki@...>
From: Masatoshi SEKI <m_seki@mva.biglobe.ne.jp>
石橋秀仁です。
石橋秀仁です。
助田です.
なひです.現時点ではまだRubyUnitは使ってません.
[#22268] irb on 1.4.? — "Kikutani, Makoto" <kikutani@...>
すげ恥ずかしい質問ですが、久々にirbを使ってみようかと思ったら、
[#22275] host.conf は参照しないの? — Uechi Yasumasa <uechi@...>
ruby でホスト名から IPアドレスを得ようとすると、必ずネームサーバ
わたなべです.
ごとけんさん、わたなべさん ありがとうございます。
[#22276] Access Control List — Masatoshi SEKI <m_seki@...>
[#22311] update uri.rb — Tomoyuki Kosimizu <greentea@...2.so-net.ne.jp>
越水です。
[#22317] $0hoge, $1hoge — MOROHOSHI Akihiko <moro@...>
はじめまして。師星と申します。
[#22323] Be FileType and Attribute library — tenmei@... (Noriaki Harada)
はらだです。
[#22325] comp.lang.ruby — matz@... (Yukihiro Matsumoto)
まつもと ゆきひろです
こんにちは。鈴木教郎です。
ごとけんです
まつもと ゆきひろです
こんにちは。鈴木教郎です。
まつもと ゆきひろです
まつもと ゆきひろです
In message <E12tsRc-0004ed-00@ev.netlab.co.jp>
こんばんは。鈴木教郎です。
On Tue, 23 May 2000 00:55:49 +0900,
In message <20000523.005541.104066157.nosuzuki@localhost.peanuts.li>
[#22347] (RD) Verbatim — gotoken@... (GOTO Kentaro)
ごとけんです
Toshです。
ごとけんです
Toshです。
ごとけんです
Toshです。
ごとけんです
Toshです。
ごとけんです
Toshです。
ごとけんです
Toshです。
ごとけんです
Toshです。
From: Toshiro Kuwabara <toshirok@yb3.so-net.ne.jp>
[#22361] rexp excluding Japanese — "Kikutani, Makoto" <kikutani@...>
メイル本文で、email addressを強調表示したいので
[#22363] cgi.rb is too slow — WATANABE Hirofumi <eban@...>
わたなべです.
青山です。
[#22369] lists generated by rd2man — kjana@... (YANAGAWA Kazuhisa)
rd2man では ItemList や DescList 等を「手作業で」整形しているように見
[#22374] about Gtk::RadioMenuItem — goto@...
お世話になります。後藤@横河工事です。
[#22384] tmail — rubikitch <rubikitch@...>
るびきちです。
[#22409] postgres security — Noboru Saitou <noborus@...>
有馬です。
まつもと ゆきひろです
[#22422] media watch 2000.05.08 — Noritsugu Nakamura <nnakamur@...>
日時 Tue, 9 May 2000 20:44:02 +0900 の
[#22434] Re: win OLE / eRuby — "NAKAMURA, Hiroshi" <nakahiro@...>
なひです.
[#22451] pack/unpack 'w' (BER comperssed integer) — Ryunosuke Ohshima <ryu@...>
大島です。
やまぐち@現実逃避中です。
[#22458] IO.foreach — Hiroshi SATO <hiroshi@...>
佐藤@NTTと申します.
まつもと ゆきひろです
あおきです。
In message <E12po9X-0002nd-00@ev.netlab.co.jp>
まつもと ゆきひろです
なかだです。
まつもと ゆきひろです
なかだです。
[#22483] p option of Regexp — Shin-ichiro Hara <sinara@...>
原です。
まつもと ゆきひろです
原です。
新井です。
まつもと ゆきひろです
新井です。
まつもと ゆきひろです
青山です。
まつもと ゆきひろです
新井です。
新井です。
青山です。
[#22489] M17N/I18N for Ruby — TAKAHASHI Masayoshi <maki@...>
高橋征義です。
いがらしです。
TAKAHASHI Masayoshi <maki@inac.co.jp> wrote:
高橋です。
Toshです。
ごとけんです
Toshです。
なひです.なぜか血が騒ぐ...^^;
Toshです。
なひです.
ごとけんです
Toshです。
Toshです。
ごとけんです
Toshです。
ごとけんです
Toshです。
ごとけんです
Toshです。
[#22494] [Q] blade internal design — Hideto ISHIBASHI <hideto-i@...4u.or.jp>
石橋"rubyholic"秀仁です
原です。
石橋"rubyholic"秀仁です。
石橋"rubyholic"秀仁です。
やまぐちです。
大島です。
石橋"rubyholic"秀仁です。
Toshです。
石橋"rubyholic"秀仁です。
Toshです。
石橋"rubyholic"秀仁です。
青山です。
石橋"rubyholic"秀仁です。
[#22498] Re: M17N/I18N for Ruby — TAKAHASHI Masayoshi <maki@...>
高橋です。
In message "[ruby-list:22498] Re: M17N/I18N for Ruby"
高橋征義です。
ごとけんです
高橋征義です。
ごとけんです
池田です。
In "ikeda@auc.co.jp" wrote:
池田です。
In message <m34s8042fs.wl@sato.sofken.com>
[#22539] Array.concat on ruby-1.5.3 — Tokita Kousui <ktokita@...>
ども、時田です。
まつもと ゆきひろです
これつぐです。
まつもと ゆきひろです
[#22583] TMail::Mail RD document — rubikitch <rubikitch@...>
るびきちです。
あおきです。
From: Minero Aoki <aamine@dp.u-netsurf.ne.jp>
Toshです。
From: Toshiro Kuwabara <toshirok@yb3.so-net.ne.jp>
[#22585] =~ — NAWATE Masahiko <agul@...>
縄手@松江です。
ごとけんです
縄手@松江です。
ごとけんです
縄手@松江です。
gotoken@math.sci.hokudai.ac.jp (GOTO Kentaro) wrote:
On Tue, 16 May 2000 22:13:51 +0900,
原です。
[#22624] Ruby Hotlinks — SUGIHARA Hiroshi <maili31s@...>
<URL:http://www.ruby-lang.org/ja/hotlinks.html>
まつもと ゆきひろです
[#22668] CGI での添付ファイル付きメール送信 — Yukihiko Eda <eda@...>
江田です。
[#22669] about net/telnet.rb — goto@...
お世話になります。後藤@横河工事です。
青山です。
後藤@横河工事です。
青山です。
[#22671] assert with iterator — rubikitch <rubikitch@...>
るびきちです。
助田です。
石橋"rubyholic"秀仁です。
助田です。
なひです.
[#22688] charset について — Shinya TOMOBE <shinya.tomobe@...>
はじめまして、友部と申します。
前田です。
Shugo Maedaさんの<87wvks982n.wl@studly.netlab.co.jp>から
[#22694] iterator? — Wakou Aoyama <wakou@...>
青山です。
[#22739] mod_ruby での __FILE__ — Shinya TOMOBE <shinya.tomobe@...>
友部です。
前田です。
まつもと ゆきひろです
前田です。
[#22765] postgres-0.6.0 — Noboru Saitou <noborus@...>
稲垣です。
Date: Mon, 22 May 2000 06:50:02 +0900
稲垣です。
稲垣です。
In message "[ruby-list:22773] Re: postgres-0.6.0"
[#22793] ruby/tk の SUNOS でのコンパイル方法について — 山根 修一 <s-yamane@...>
山根といいます。
[#22807] String#each_char — Wakou Aoyama <wakou@...>
青山です。
[#22819] Re: メーリングリスト( ruby-list )との gateway — Yukihiro Matsumoto <matz@...>
The following message is a courtesy copy of an article
[#22828] zlib — TAKAHASHI Masayoshi <maki@...>
高橋征義です。
[#22844] またもや rd-mode.el — rubikitch <rubikitch@...>
るびきちです。
Toshです。
From: Toshiro Kuwabara <toshirok@yb3.so-net.ne.jp>
Toshです。
From: Toshiro Kuwabara <toshirok@yb3.so-net.ne.jp>
Toshです。
From: Toshiro Kuwabara <toshirok@yb3.so-net.ne.jp>
Toshです。
From: Toshiro Kuwabara <toshirok@yb3.so-net.ne.jp>
Toshです。
なかだです。
阿部です。
Toshです。
From: Toshiro Kuwabara <toshirok@yb3.so-net.ne.jp>
[#22869] CGI::escape — Ryunosuke Ohshima <ryu@...>
大島です。
[#22879] MTA replacement — Shugo Maeda <shugo@...>
前田です。
[#22961] most efficient check-list implementation — Hideto ISHIBASHI <hideto-i@...4u.or.jp>
石橋"rubyholic"秀仁です。
[#22973] setup.rb — rubikitch <rubikitch@...>
るびきちです。
あおきです。
[#22980] eruby on cygwin 1.1.? — SUGAI Norihiko <sugai904@...>
須貝といいます。
わたなべです.
須貝です。
わたなべです.
[#22997] Install Some Version, again. — ARIMA Yasuhiro <fit0298@...>
有馬です。
[#23013] File Utilities — TAKAHASHI Masayoshi <maki@...>
高橋征義です。
あおきです。
[ruby-list:22463] Re: pack/unpack 'w' (BER comperssed integer)
大島です。
[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)
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;