[#15841] abstract method — Tanaka Akira <akr@...17n.org>
最近、abstract method が欲しくなり、次のようなものを書きました。
[#15846] Ruby M17N request — "K.Kosako" <kosako@...>
今書いているライブラリを、あらかじめRuby M17Nに対応させておこうとして、
まつもと ゆきひろです
Yukihiro Matsumotoさんの<1012831868.125952.28017.nullmailer@ev.netlab.jp>から
<20020205045749.0AAA015B@helium.ruby-lang.org>から
At Mon, 25 Feb 2002 19:57:05 +0900,
At Mon, 25 Feb 2002 21:00:46 +0900,
まつもと ゆきひろです
まつもと ゆきひろです
Yukihiro Matsumotoさんの<1014656883.878972.23459.nullmailer@ev.netlab.jp>から
At Mon, 25 Feb 2002 19:57:05 +0900,
At Sun, 3 Mar 2002 07:15:40 +0900,
まつもと ゆきひろです
Yukihiro Matsumotoさんの<1015574625.778743.29060.nullmailer@ev.netlab.jp>から
まつもと ゆきひろです
なかだです。
nobu.nakada@nifty.ne.jpさんの
なかだです。
nobu.nakada@nifty.ne.jpさんの
なかだです。
なかだです。
nobu.nakada@nifty.ne.jpさんの
あおきです。
なかだです。
[#15855] Re: [ruby-cvs] ruby: * io.c (fptr_finalize): should raise error when fclose fails. — nobu.nakada@...
なかだです。
[#15861] syscall — nobu.nakada@...
なかだです。
西山和広です。
なかだです。
In article <200202091509.g19F9mO16072@sharui.nakada.kanuma.tochigi.jp>,
まつもと ゆきひろです
なかだです。
[#15867] [BUG?] include after module definition and extend module — keiju@... (Keiju ISHITSUKA)
けいじゅ@日本ラショナルソフトウェアです.
まつもと ゆきひろです
けいじゅ@日本ラショナルソフトウェアです.
まつもと ゆきひろです
In article <1014021831.527593.5892.nullmailer@ev.netlab.jp>,
まつもと ゆきひろです
In article <1014100898.366150.14204.nullmailer@ev.netlab.jp>,
まつもと ゆきひろです
In article <1014126659.698034.15364.nullmailer@ev.netlab.jp>,
[#15903] -L option in extmk.rb — nobu.nakada@...
なかだです。
[#15914] making net/*.rb grok URI — "Akinori MUSHA" <knu@...>
net/*.rb モジュール群をぜひとも標準添付となった URI クラスに
At Mon, 18 Feb 2002 04:33:42 +0900,
あおきです。
At Mon, 18 Feb 2002 15:24:22 +0900,
あおきです。
高橋征義です。
In article <200202190432.NAA18796@mx.inac.co.jp>,
高橋征義です。
In article <20020221020159R.maki@rubycolor.org>,
なかだです。
In article <200202202350.g1KNoc731179@sharui.nakada.kanuma.tochigi.jp>,
なかだです。
In article <200202210553.g1L5rk713061@sharui.nakada.kanuma.tochigi.jp>,
まつもと ゆきひろです
In article <1014277711.428770.25909.nullmailer@ev.netlab.jp>,
[#15918] win32 方面 — Kazuhiro NISHIYAMA <zn@...>
西山和広です。
[#15988] Re: [rubyist:1097] Re: % 記法 — nobu.nakada@...
なかだです。
なかだです。
西山和広です。
まつもと ゆきひろです
なかだです。
[#15994] subdir in mkmf.rb — nobu.nakada@...
なかだです。
[#16040] Digest::MD5 SEGV (ruby_1_6) — m_seki@...
[#16049] defined? autoload constant — Kazuhiro NISHIYAMA <zn@...>
西山和広です。
まつもと ゆきひろです
なかだです。
まつもと ゆきひろです
けいじゅ@日本ラショナルソフトウェアです.
まつもと ゆきひろです
けいじゅ@日本ラショナルソフトウェアです.
なかだです。
けいじゅ@日本ラショナルソフトウェアです.
なかだです。
けいじゅ@日本ラショナルソフトウェアです.
まつもと ゆきひろです
なかだです。
まつもと ゆきひろです
けいじゅ@日本ラショナルソフトウェアです.
まつもと ゆきひろです
けいじゅ@日本ラショナルソフトウェアです.
まつもと ゆきひろです
けいじゅ@日本ラショナルソフトウェアです.
まつもと ゆきひろです
けいじゅ@日本ラショナルソフトウェアです.
[#16050] ParseDate.to_time — Kazuhiro NISHIYAMA <zn@...>
西山和広です。
[#16059] New Struct — Shin-ichiro HARA <sinara@...>
原です。
[#16068] UNIXSocket#{send_io,recv_io} — Tanaka Akira <akr@...17n.org>
しばらく前にふと気が向いて UNIXSocket#{send_io,recv_io} というものをでっ
まつもと ゆきひろです
In article <1014700933.711454.28068.nullmailer@ev.netlab.jp>,
まつもと ゆきひろです
[#16082] Array#select without block — matz@... (Yukihiro Matsumoto)
まつもと ゆきひろです
新井です。
まつもと ゆきひろです
[#16102] No trace_func event at if-elsif-else line — "NAKAMURA, Hiroshi" <nakahiro@...>
なひです。
まつもと ゆきひろです
なひです。
まつもと ゆきひろです
なひです。
まつもと ゆきひろです
なひです。
まつもと ゆきひろです
なひです。どうせ一年も先の話なのでのんびりと。
まつもと ゆきひろです
なひです。
まつもと ゆきひろです
なひです。
まつもと ゆきひろです
なひです。
[#16112] ruby 1.6.7 preview 1 — matz@... (Yukihiro Matsumoto)
まつもと ゆきひろです
[#16126] patch for gdbm, dbm and sdbm — Koji Arai <JCA02266@...>
新井です。
[#16134] Defining (Python) Source Code Encoding — TAKAHASHI Masayoshi <maki@...>
高橋征義です。ruby-list の「localized document」ともやや関係あり?
新井です。
なかだです。
[#16138] Hash implementation — MORITA Naoyuki <naohaq@...>
はじめまして、森田と申すものです。
[#16145] ruby 1.6.7 (2002-02-27)/marshal data too short (ArgumentError) — m_seki@...
[ruby-dev:16053] Re: Digest::MD5 SEGV (ruby_1_6)
手元でも
knu@griffon[1]% cat a.rb
require 'openssl'
require 'digest/md5'
p Digest::MD5.digest("foo")
というファイルを用意し、次のようにして Debian woody で問題を再現
できました。
knu@griffon[1]% ruby -v
ruby 1.6.6 (2001-12-26) [i386-linux]
knu@griffon[1]% uname -a
Linux griffon 2.4.17-686 #2 Sat Dec 22 21:58:49 EST 2001 i686 unknown
p Digest::MD5.digest("foo")
knu@griffon[1]% LD_PRELOAD=/usr/lib/libcrypto.so.0 ruby a.rb
/usr/lib/ruby/1.6/openssl.rb:2: [BUG] Segmentation fault
ruby 1.6.6 (2001-12-26) [i386-linux]
zsh: abort LD_PRELOAD=/usr/lib/libcrypto.so.0 ruby a.rb
=> {134}
一方、 FreeBSD では 4.5-STABLE でも 5.0-CURRENT でも再現せず。
knu@daemon[1]% uname -a
FreeBSD daemon.musha.org 4.5-STABLE FreeBSD 4.5-STABLE #0: Sat Feb 23 18:00:33 JST 2002 root@daemon.musha.org:/var/work/world/usr/src/sys/DAEMON i386
knu@daemon[1]% ruby -v
ruby 1.6.6 (2002-01-28) [i386-freebsd4]
knu@daemon[1]% LD_PRELOAD=/usr/lib/libcrypto.so.2 ruby -r digest/md5 -e 'p Digest::MD5.digest("foo")'
"\254\275\030\333L\302\370\\\355\357eO\314\304\244\330"
knu@archon[2]% uname -a
FreeBSD archon.musha.org 5.0-CURRENT FreeBSD 5.0-CURRENT #16: Fri Jan 18 21:03:00 JST 2002 root@archon.local.idaemons.org:/villa/work/obj/freebsd/src/villa/src/sys/ARCHON i386
knu@archon[2]% ruby -v # ~ [2002/02/24 21:55:38]
ruby 1.6.6 (2002-02-22) [i386-freebsd5]
knu@archon[2]% LD_PRELOAD=/usr/lib/libcrypto.so.2 ruby -r digest/md5 -e 'p Digest::MD5.digest("foo")'
"\254\275\030\333L\302\370\\\355\357eO\314\304\244\330"
で、
At Sat, 23 Feb 2002 18:50:03 +0900,
I wrote:
> Digest::MD5 の md5.c は OpenSSL と引数順等を互換にしてあるん
> ですが、上を見るとどうも /lib/libcrypto.so.2 の MD_*() はそれと
> バイナリ互換性がないみたいです。
この部分は合っていましたが、
> しかし、 rtld がそういう仕様だとほかでもいろいろぶつかって困る
> ような気がするんですが、どうなんでしょうね。お使いのシステムは
この部分は的外れでした。FreeBSD でもロード順によって OpenSSL の
/usr/lib/libcrypto.so.2 内の MD5_*() が呼ばれることがあるが、
バイナリ互換性があったために大丈夫だったということのようです。
> ということは、そのシステムで libssl.so と libcrypto.so.2 を
> 両方リンクして MD_*() を呼び出すプログラムは、同じようにコアを
> 吐いちゃうんでしょうか?
ここも勘違いでした。Red Hat Linux 7.2 の /lib/libcrypto.so.2 は
他ならぬ OpenSSL の libcrypto.so.2 なんですね。なぜ同じ OpenSSL
なのにバイナリ非互換なのかは分かりませんが、ともかく名前の衝突は
まずいので、 rb_Digest_ とプレフィックスを付けるようにしました。
お試しください。
--
/
/__ __ Akinori.org / MUSHA.org
/ ) ) ) ) / FreeBSD.org / Ruby-lang.org
Akinori MUSHA aka / (_ / ( (__( @ iDaemons.org / and.or.jp
"Somewhere out of a memory.. of lighted streets on quiet nights.."