[#12543] Ruby Conference 0.3 — greentea@...2.so-net.ne.jp (Tomoyuki Kosimizu)

こんにちは、こしみずです。

21 messages 1999/03/04
[#12570] Re: Ruby Conference 0.3 — matz@... (Yukihiro Matsumoto) 1999/03/05

まつもと ゆきひろです

[#12571] Re: Ruby Conference 0.3 — Takaaki Higuchi - Technology Marketing <Takaaki.Higuchi@...> 1999/03/05

> | >18日あたり東京でRuby Conference 0.3(単なる宴会)を開きましょうか?

[#12577] Re: Ruby Conference 0.3 — matz@... (Yukihiro Matsumoto) 1999/03/05

まつもと ゆきひろです

[#12645] Re: Ruby Conference 0.3 — KIMURA Koichi <kimura@...> 1999/03/08

[#12546] [閑話] Ruby Conference 0.3 参加したいぃ — Atsuko Yoshida <atsuko@...>

こんにちは。あつこです。

17 messages 1999/03/05
[#12548] Re: [ 閑話] Ruby Conference 0.3 参加したいぃ — KIMURA Koichi <kimura@...> 1999/03/05

[#12573] alternative name of iterator — Shugo Maeda <shugo@...>

前田です。

49 messages 1999/03/05
[#12584] Re: alternative name of iterator — matz@... (Yukihiro Matsumoto) 1999/03/05

まつもと ゆきひろです

[#12641] Re: alternative name of iterator — moochan <moochan@...> 1999/03/08

moochan です.

[#12642] Re: alternative name of iterator — matz@... (Yukihiro Matsumoto) 1999/03/08

まつもと ゆきひろです

[#12643] Re: alternative name of iterator — moochan <moochan@...> 1999/03/08

moochan です.

[#12644] Re: alternative name of iterator — matz@... (Yukihiro Matsumoto) 1999/03/08

まつもと ゆきひろです

[#12661] Re: alternative name of iterator — moochan <moochan@...> 1999/03/09

moochan です.

[#12662] Re: alternative name of iterator — matz@... (Yukihiro Matsumoto) 1999/03/09

まつもと ゆきひろです

[#12666] Re: alternative name of iterator — moochan <moochan@...> 1999/03/09

moochan です.

[#12590] kconv SJIS — Kikutani Makoto <kikutani@...>

=?ISO-2022-JP?B? ではじまるBエンコードされたサブジェクトは

20 messages 1999/03/06

[#12695] 第 2 回 OMG 分散コンピューティング・セミナー: CORBA3.0 の詳説と CORBA 活用の実際 — Junichi Suzuki <jun-sk@...>

各位.

19 messages 1999/03/10
[#12911] HORB for Ruby? — Shugo Maeda <shugo@...> 1999/03/16

前田です。

[#12707] Re: operater bind order ? — Inaba Hiroto <inaba@...>

稲葉です.

16 messages 1999/03/10
[#12709] Re: operater bind order ? — KIMURA Koichi <kimura@...> 1999/03/10

[#12727] Making of Interval class. — moochan <moochan@...>

moochan です.

40 messages 1999/03/10
[#12742] Re: Making of Interval class. — Shugo Maeda <shugo@...> 1999/03/11

前田です。

[#12746] Re: Making of Interval class. — moochan <moochan@...> 1999/03/11

moochan です.

[#12728] Time + 1M — Wakou Aoyama <wakou@...>

青山です。

30 messages 1999/03/10
[#12731] Re: Time + 1M — Tadayoshi Funaba <tadf@...> 1999/03/10

ふなばです。

[#12772] Re: Time + 1M — IKARASHI Akira <ikarashi@...> 1999/03/11

五十嵐です。

[#12774] Re: Time + 1M — Tadayoshi Funaba <tadf@...> 1999/03/11

ふなばです。

[#12775] Re: Time + 1M — IKARASHI Akira <ikarashi@...> 1999/03/11

五十嵐です。

[#12850] Ruby Conference 0.3 where ? when ? — ISII takesi <isii@...>

石井です。

89 messages 1999/03/15
[#12852] Re: Ruby Conference 0.3 where ? when ? — matz@... (Yukihiro Matsumoto) 1999/03/15

まつもと ゆきひろです

[#12859] Re: Ruby Conference 0.3 where ? when ? — hisanori@... 1999/03/15

松尾です。

[#12860] Re: Ruby Conference 0.3 where ? when ? — matz@... (Yukihiro Matsumoto) 1999/03/15

まつもと ゆきひろです

[#12861] Re: Ruby Conference 0.3 where ? when ? — hisanori@... 1999/03/15

松尾です。

[#12862] Re: Ruby Conference 0.3 where ? when ? — "NAKAMURA, Hiroshi" <nakahiro@...> 1999/03/15

なひです.

[#12864] Re: Ruby Conference 0.3 where ? when ? — matz@... (Yukihiro Matsumoto) 1999/03/15

まつもと ゆきひろです

[#12870] Re: Ruby Conference 0.3 where ? when ? — "NAKAMURA, Hiroshi" <nakahiro@...> 1999/03/15

なひです.

[#12872] Re: Ruby Conference 0.3 where ? when ? — matz@... (Yukihiro Matsumoto) 1999/03/15

まつもと ゆきひろです

[#12888] signal handler in Ruby ( was Re: Ruby Conference 0.3 where ? when ? ) — "NAKAMURA, Hiroshi" <nakahiro@...> 1999/03/15

なひです.

[#12896] Re: signal handler in Ruby ( was Re: Ruby Conference 0.3 where ? when ? ) — matz@... (Yukihiro Matsumoto) 1999/03/16

まつもと ゆきひろです

[#12960] Re: signal handler in Ruby ( was Re: Ruby Conference 0.3 where ? when ? ) — "NAKAMURA, Hiroshi" <nakahiro@...> 1999/03/17

なひです.

[#12962] Re: signal handler in Ruby ( was Re: Ruby Conference 0.3 where ? when ? ) — 中村暁史 <anakamur@...> 1999/03/17

[#12993] Re: signal handler in Ruby ( was Re: Ruby Conference 0.3 where ? when ? ) — "NAKAMURA, Hiroshi" <nakahiro@...> 1999/03/18

なひです.

[#12995] Re: signal handler in Ruby ( was Re: Ruby Conference 0.3 where ? when ? ) — 中村暁史 <anakamur@...> 1999/03/18

[#13009] Re: signal handler in Ruby ( was Re: Ruby Conference 0.3 where ? when ? ) — "NAKAMURA, Hiroshi" <nakahiro@...> 1999/03/19

なひです.

[#13012] Re: signal handler in Ruby ( was Re: Ruby Conference 0.3 where ? when ? ) — 中村暁史 <anakamur@...> 1999/03/19

[#13037] Re: signal handler in Ruby ( was Re: Ruby Conference 0.3 where ? when ? ) — keiju@... (石塚圭樹 ) 1999/03/20

けいじゅ@日本ラショナルソフトウェアです.

[#13010] Re: signal handler in Ruby ( was Re: Ruby Conference 0.3 where ? when ? ) — "NAKAMURA, Hiroshi" <nakahiro@...> 1999/03/19

なひです.

[#13011] Re: signal handler in Ruby ( was Re: Ruby Conference 0.3 where ? when ? ) — KIMURA Koichi <kimura@...> 1999/03/19

[#13013] Re: signal handler in Ruby( was Re: Ruby Conference 0.3 where ? when ? ) — "NAKAMURA, Hiroshi" <nakahiro@...> 1999/03/19

なひです.

[#13016] Re: signal handler in Ruby( was Re: Ruby Conference 0.3 where ? when ? ) — 中村暁史 <anakamur@...> 1999/03/19

[#13023] Re: signal handler in Ruby( was Re: Ruby Conference 0.3 where ? when ? ) — "NAKAMURA, Hiroshi" <nakahiro@...> 1999/03/19

なひです.

[#12918] Sieve of Eratosthenes (Re: [ruby-dev:6094]) — Shin-ichiro Hara <sinara@...>

原です。

29 messages 1999/03/16
[#12924] delete during each (Re: Sieve of Eratosthenes) — matz@... (Yukihiro Matsumoto) 1999/03/17

まつもと ゆきひろです

[#12930] Re: delete during each (Re: Sieve of Eratosthenes) — Shin-ichiro Hara <sinara@...> 1999/03/17

原です。

[#12932] Re: delete during each (Re: Sieve of Eratosthenes) — matz@... (Yukihiro Matsumoto) 1999/03/17

まつもと ゆきひろです

[#12934] Re: delete during each (Re: Sieve of Eratosthenes) — Shin-ichiro Hara <sinara@...> 1999/03/17

原です。

[#13091] FAQ for /:|) — matz@... (Yukihiro Matsumoto)

まつもと ゆきひろです

17 messages 1999/03/23

[#13121] 全角文字列の分割方法について — goto@...

初めまして、後藤@横河工事(橋梁技術者)です。

17 messages 1999/03/24
[#13122] Re: 全角文字列の分割方法について — matz@... (Yukihiro Matsumoto) 1999/03/24

まつもと ゆきひろです

[#13123] Re: 全角文字列の分割方法について — goto@... 1999/03/24

後藤@横河工事(橋梁技術者)です。お世話になります。

[#13134] ロックでアドバイスをいただきたいのですが — Keisuke Minami <keisuke@...>

はじめまして。三並と申します。

30 messages 1999/03/24
[#13136] Re: ロックでアドバイスをいただきたいのですが — hisanori@... 1999/03/24

松尾です。

[#13139] Re: ロックでアドバイスをいただきたいのですが — 中村暁史 <anakamur@...> 1999/03/24

[#13188] CGI (Re: ロックでアドバイスをいただきたいのですが) — Shugo Maeda <shugo@...> 1999/03/25

前田です。

[#13190] Re: CGI (Re: ロックでアドバイスをいただきたいのですが) — hisanori@... 1999/03/25

松尾です。

[#13140] Ruby Conference 0.3 — hisanori@...

松尾です。

25 messages 1999/03/24

[ruby-list:13051] Re: Tiny eRuby

From: Yoshinori Toki <toki@...>
Date: 1999-03-21 10:10:20 UTC
List: ruby-list #13051
土岐です。

From: Masatoshi SEKI <m_seki@mva.biglobe.ne.jp>
Subject: [ruby-list:13043] Re: Tiny eRuby
Date: Sun, 21 Mar 1999 02:14:06 +0900

> また、erb.rb 本体も if __FILE__ == $0 の部分を少し修正しました。
> ERb クラス自体に変更はありません。

erb.rb と ruby にいくつか問題点を見つけたので報告します。まず、erb.rb 
を引数なしで起動すると ruby がコア・ダンプしてしまいます。

    > ruby erb.rb
    erb.rb:203: [BUG] Segmentation fault
    Abort (core dumped)

ARGV が [nil] になっているとき $<.read を呼んでいるのが原因のようです。

    引数に入力ファイル名がないと ARGV が [nil] になってまう。
        => erb.rb のバグ

    ARGV に文字列以外のオブジェクトが入っていると $<.read で
    コア・ダンプする。
        => ruby のバグ

以下、erb.rb に対するパッチです。

*** erb.rb.seki	Sun Mar 21 12:40:04 1999
--- erb.rb	Sun Mar 21 18:16:28 1999
***************
*** 161,167 ****
        self.unshift "-#{$2}" if $2.size > 0
        "-#{$1}"
      else
!       self.unshift arg
        nil
      end
    end
--- 161,167 ----
        self.unshift "-#{$2}" if $2.size > 0
        "-#{$1}"
      else
!       self.unshift arg if arg
        nil
      end
    end

あともう一つ、erb.rb のタグについてですが、次のようなタグを認識してく
れません。

<%
  def hello
    "Hello"
  end
%>
<%=hello%>

こういう入力を与えると、スクリプトが実行されずにそのまま出力されてしま
います。原因はタグのパターンマッチに '<% ' と ' %>' を使っているためで、
                                        ~      ~
次のようにスペース付けるとタグを認識してくれます。

<% 
  ~             (この行は入力ではない)
  def hello
    "Hello"
  end
 %>
~               (この行は入力ではない)
<%=hello %>
        ~       (この行は入力ではない)

これだと一行のときはいいのですが、複数行に渡ってスクリプトを記述すると
きちょっといやなので、タグのパターンを '<%' と '%>' に変更してちょっと
試してみると、うまくパターンマッチしているように思えます。なにかわけが
あってスペースをつけているのでしょうか、咳さん。一応、タグのパターンを
変更するパッチも付けときます。

*** erb.rb.fixed	Sun Mar 21 18:26:15 1999
--- erb.rb	Sun Mar 21 18:27:31 1999
***************
*** 63,69 ****
    def pre_compile(s)
      list = []
      s.each_line do |line|
!       line.gsub!(/(<%#)|(<%=)|(<% )|( %>)/) do |m|
        "\n#{m}\n"
        end
        list += line.split("\n")
--- 63,69 ----
    def pre_compile(s)
      list = []
      s.each_line do |line|
!       line.gsub!(/(<%#)|(<%=)|(<%)|(%>)/) do |m|
        "\n#{m}\n"
        end
        list += line.split("\n")
***************
*** 74,80 ****
      # print に置換
      list = @print.gsub(list) {
        v = @print.matching_data[1].join
!       ['<% ', "print (#{v})", ' %>']
      }
    end
    module_function :pre_compile
--- 74,80 ----
      # print に置換
      list = @print.gsub(list) {
        v = @print.matching_data[1].join
!       ['<%', "print (#{v})", '%>']
      }
    end
    module_function :pre_compile
***************
*** 110,121 ****
  
    def setup_compiler
      first = ARegexpFirst.new
!     stag = ARegexpEq.new('<% ')
!     etag = ARegexpEq.new(' %>')
      commenttag = ARegexpEq.new('<%#')
      printtag = ARegexpEq.new('<%=')
      any = ARegexpAny.new.repeat(0, nil).greedy(false)
!     notstag = ARegexpEq.new('<% ').negate.repeat(0, nil).greedy(true)
      @head = ARegexp.new([first, notstag]);
      @comment = ARegexp.new([commenttag, any, etag])
      @print = ARegexp.new([printtag, any, etag])
--- 110,121 ----
  
    def setup_compiler
      first = ARegexpFirst.new
!     stag = ARegexpEq.new('<%')
!     etag = ARegexpEq.new('%>')
      commenttag = ARegexpEq.new('<%#')
      printtag = ARegexpEq.new('<%=')
      any = ARegexpAny.new.repeat(0, nil).greedy(false)
!     notstag = ARegexpEq.new('<%').negate.repeat(0, nil).greedy(true)
      @head = ARegexp.new([first, notstag]);
      @comment = ARegexp.new([commenttag, any, etag])
      @print = ARegexp.new([printtag, any, etag])

----------------------------------------------------------------------------
土岐 仁謙	神戸大学物理高エネ研 M1
URL: http://www3.phys.sci.kobe-u.ac.jp/~toki/index.html
PGP fingerprint = D0 A8 90 AB 73 F8 34 FE  CE CA DB BF 01 30 C0 35

In This Thread