[#12443] Re: Tiny eRuby — Masatoshi SEKI <m_seki@...>
青山です。
[#12537] cygwin 版 ruby の $LOAD_PATH(Meeting2000 v0.92 にて ) — Yukihiko Eda <yuki-e@...>
江田ぱいちです。
[#12543] Ruby Conference 0.3 — greentea@...2.so-net.ne.jp (Tomoyuki Kosimizu)
こんにちは、こしみずです。
まつもと ゆきひろです
> | >18日あたり東京でRuby Conference 0.3(単なる宴会)を開きましょうか?
まつもと ゆきひろです
まつもと ゆきひろです
まつもと ゆきひろです
まつもと ゆきひろです
[#12546] [閑話] Ruby Conference 0.3 参加したいぃ — Atsuko Yoshida <atsuko@...>
こんにちは。あつこです。
松尾です。
さくです。
[#12573] alternative name of iterator — Shugo Maeda <shugo@...>
前田です。
まつもと ゆきひろです
moochan です.
まつもと ゆきひろです
moochan です.
まつもと ゆきひろです
moochan です.
まつもと ゆきひろです
moochan です.
まつもと ゆきひろです
前田です。
前田です。
わたなべです.
[#12590] kconv SJIS — Kikutani Makoto <kikutani@...>
=?ISO-2022-JP?B? ではじまるBエンコードされたサブジェクトは
Regard to "[ruby-list:12590] kconv SJIS"
On Sat, 6 Mar 1999 15:49:39 +0900,
[#12623] Ruby 1.2.3 FreeBSD port — Yasuhiro Fukuma <yasuf@...>
福間@福岡 です。
[#12635] RE:UNIX USER 4/1999 — "Kozuka Masahiro" <kozuka@...>
こづかまさひろ@たきこうこうです。
[#12695] 第 2 回 OMG 分散コンピューティング・セミナー: CORBA3.0 の詳説と CORBA 活用の実際 — Junichi Suzuki <jun-sk@...>
各位.
前田です。
まつもと ゆきひろです
[#12707] Re: operater bind order ? — Inaba Hiroto <inaba@...>
稲葉です.
まつもと ゆきひろです
原です。
[#12727] Making of Interval class. — moochan <moochan@...>
moochan です.
昨日はRuby初心者でしたが、今日は超初心者の遠藤です。
moochan です.
前田です。
moochan です.
まつもと ゆきひろです
前田です。
まつもと ゆきひろです
前田です。
[#12728] Time + 1M — Wakou Aoyama <wakou@...>
青山です。
ふなばです。
五十嵐です。
ふなばです。
五十嵐です。
ふなばです。
まつもと ゆきひろです
ふなばです。
五十嵐です。
ふなばです。
[#12743] ftpmirror — Shugo Maeda <shugo@...>
前田です。
[#12756] Re: Making of Interval class. — moochan <moochan@...>
moochan です.
[#12827] ruby/tk for win32 — oshima@... (Mitsuru Oshima)
[#12835] XML developper day — Takaaki Higuchi - Technology Marketing <Takaaki.Higuchi@...>
なぜか参加してきましたので簡単に報告します。
[#12850] Ruby Conference 0.3 where ? when ? — ISII takesi <isii@...>
石井です。
まつもと ゆきひろです
松尾です。
まつもと ゆきひろです
松尾です。
まつもと ゆきひろです
松尾です。
まつもと ゆきひろです
なひです.
まつもと ゆきひろです
なひです.
まつもと ゆきひろです
なひです.
まつもと ゆきひろです
なひです.
なひです.
In message <36F0BAF925.577F.anakamur@exa.i-tech.co.jp>
In message <36F0F32B3.5781.anakamur@exa.i-tech.co.jp>
なひです.
けいじゅ@日本ラショナルソフトウェアです.
けいじゅ@日本ラショナルソフトウェアです.
ごとけんです
まつもと ゆきひろです
ごとけんです
原です。
ごとけんです
原です。
さくです。
なひです.
なひです.
なひです.
なひです.Ruby Conference #0.3以降ほったらかしてしまいました...
なひです.
わたなべです.
[#12876] Re: win32ole — 助田 雅紀 <masaki.suketa@...>
助田です.
[#12916] Thanks 出沢さん (mime.rb) — kikutani@...
快調です。ありがとうございました。
From: kikutani@sprintmail.com
出沢です
[#12918] Sieve of Eratosthenes (Re: [ruby-dev:6094]) — Shin-ichiro Hara <sinara@...>
原です。
原です。
原です。
原です。
まつもと ゆきひろです
原です。
まつもと ゆきひろです
原です。
まつもと ゆきひろです
まつもと ゆきひろです
[#12961] OS/2 support — OKUNISHI Fujikazu <fuji0924@...>
お初になります、奥西と申します。
[#12963] seqcmp.rb — sekita-n@... (Sekitani Nobutaka)
関谷@電通大です。
[#12967] profiler — "Kikutani, Makoto" <kikutani@...>
fj.comp.lang.ruby ではかわされてしまった気がする(^^)。
[#13000] Tiny eRuby — Masatoshi SEKI <m_seki@...>
[#13024] — Ryo HAYASAKA <hayasaka@...>
Subject weakref.rb exception (Re: HORB for Ruby?)
[#13063] Ruby Session in LinuxWorld Conference Japan — greentea@...2.so-net.ne.jp (Tomoyuki Kosimizu)
こんにちは、越水です。
[#13091] FAQ for /:|) — matz@... (Yukihiro Matsumoto)
まつもと ゆきひろです
なひです.
[#13121] 全角文字列の分割方法について — goto@...
初めまして、後藤@横河工事(橋梁技術者)です。
まつもと ゆきひろです
後藤@横河工事(橋梁技術者)です。お世話になります。
まつもと ゆきひろです
[#13134] ロックでアドバイスをいただきたいのですが — Keisuke Minami <keisuke@...>
はじめまして。三並と申します。
松尾です。
前田です。
[#13140] Ruby Conference 0.3 — hisanori@...
松尾です。
なひです.
福間%環境復旧中@福岡 です。
なひです.
なひです.僕は馬鹿だ...
ごとけんです
松尾です。
[#13162] Copy array (Re: 全角文字列の分割方法について) — Inaba Hiroto <inaba@...>
稲葉です.
[#13227] blade was down — Shin-ichiro Hara <sinara@...>
原です。
[#13246] smtp でメール発送用クラス — (Dezawa Shin-ichiro) <dezawa@...>
出沢です
[#13254] hash + — Kikutani Makoto <kikutani@...>
前にもこの話題はあった気がするけど...
[ruby-list:13051] Re: Tiny eRuby
土岐です。
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