[#954] Rational — keiju@... (Keiju ISHITSUKA)

けいじゅ@SHLジャパンです.

23 messages 1996/10/30
[#955] Re: Rational — matz@... (Yukihiro Matsumoto) 1996/10/30

まつもと ゆきひろです.

[#968] Re: Rational 1996/10/31

けいじゅ@SHLジャパンです.

[ruby-list:762] eval bug? (Re: httpd.rb)

From: j_kuro@... (Jun Kuroda)
Date: 1996-10-05 07:33:02 UTC
List: ruby-list #762
黒田です.

 >原です。
 >
 >>黒田です.
 >
 >>この svr.rb を良く理解せずに httpd に書きかえていたのですが,
 >>netscape みたいなクライアントが, 一度に複数のコネクションを張
 >>ろうとすると, うまくいかない(要求したとおりのものをくれない)の
 >>ですが, しょうがないんでしょうか? こういう時こそ thread の出番
 >>なんでしょうか?
 >
 >ちなみに Thread なし(下のスクリプトで $max_thread = 0)でもちゃ
 >んと netscape で読めたので、黒田さんのうまくいかない原因は別の
 >所にあるのではないでしょうか?

はい, 原因は僕のプログラムでした. 4カ月ぶりに見直すとなかなか
謎なことを書いてました. 原さんのを参考にきれいにまとめて手直し
したらうまくいきました, ありがとうございました.

#def が1個もなかった, まるで BASIC.

で, 僕は NCSA(apache) の *.conf を持ってこれるように,

-いい加減なぷろぐらむ--
for fname in ["srm.conf","httpd.conf"]
  f = open(fname,"r")
  while f.gets
    $_.chop!
    next if ((/^$/)||(/^#/))
    t = $_.split(/[\s\t]+/)
    eval("#{t[0]} = \"#{t[1]}\"")
  end
end
-いい加減なぷろぐらむ--

としていたら, 最近の ruby では, eval の所で, Segmentation
fault しているようです.

- --
%./test

(eval):1
./test:20:in `each'
./test:11
- --

eval が for の外であれば問題なく動いています.
- --
黒田  淳 (Kuroda Jun)
<URL:mailto:j_kuro@pluto.ai.kyutech.ac.jp>
<URL:http://www.pluto.ai.kyutech.ac.jp/~j_kuro/>

In This Thread

Prev Next