[#32172] Re: eRuby のインストールに関して — "Tatsuaki Nagai" <Tatsuaki_Nagai@...>
永井@KCです。
[#32182] 汚染された文字列の eval — 堀川 久 <vzw00011@...>
こんにちは。
まつもと ゆきひろです
新井です。
こんにちは。
[#32185] (´ヘ`;)ハァ — "akira@..." <aan82580@...>
御晩で御座いますドモドモ\(^_^ ) ( ^_^)/ドモドモ
[#32205] assert and assert_equal — Masaki Suketa <masaki.suketa@...>
助田です。
あべです。
[#32216] ある文字列以外にマッチさせる正規表現 — "Tatsuaki Nagai" <Tatsuaki_Nagai@...>
こんにちは。永井@KCです。
[#32221] Re: ある文字列以外にマッチさせる正規表現 — "Tatsuaki Nagai" <Tatsuaki_Nagai@...>
永井@KCです。
[#32249] ActiveScriptRuby + rbnamazu (on windows) — keiichi matsunaga <ma2@...>
松永です。
松永です。
あおき@一週間メール見てなかったらカレー食べそこなったよ〜 です。
松永です。
大島です。
松永です。
[#32254] Install ruby-1.6.5 on MacOSX10.1 — Ryotaro Arai <misty@...>
はじめまして、R.Araiといいます。
[#32263] fastcgi.rb and cgi.rb — 岡田 潤 <yun@...>
ゆんです。
前田です。
青山です。
高橋征義です。
青山です。
まつもと ゆきひろです
高橋征義です。
> うーん、あんまり文字列一般が備えるべき機能ではないと
高橋征義です。
> でも、128から255までの場合、ISO-8859-1を使っている人で、
まつもと ゆきひろです
In article <1005968249.366927.16199.nullmailer@ev.netlab.jp>,
[#32284] cgi/session.rb について — IKEBE Tomohiro <ikebe@...>
まつもと ゆきひろです
[#32291] how to use gdk_{pointer|keyboard}_{grab|ungrab}? — HOSONO Hidetomo <h@...>
細野と申します。
[#32310] Ruby SAX Library — TAKAHASHI Masayoshi <maki@...>
高橋征義です。
[#32319] ruby のソースを流用することについて — Kengonakajima <ringo@...>
こんにちは
[#32329] PalmOS for Ruby — Toru MITANI <toru_m@...2.dion.ne.jp>
From: Toru MITANI <toru_m@h2.dion.ne.jp>
From: Toru MITANI <toru_m@h2.dion.ne.jp>
ほり@筑波大学といいます
From: "Masatake E. Hori" <eddie@luft.geo.tsukuba.ac.jp>
ほり@筑波大学です
白川です。 #話題に乗り遅れた?
From: "T.Shirakawa" <niegh@dk.catv.ne.jp>
白川です。
From: Toru MITANI <toru_m@h2.dion.ne.jp>
From: Toru MITANI <toru_m@h2.dion.ne.jp>
From: Toru MITANI <toru_m@h2.dion.ne.jp>
From: Toru MITANI <toru_m@h2.dion.ne.jp>
白川です。
From: "T.Shirakawa" <niegh@dk.catv.ne.jp>
まつもと ゆきひろです
まつもと ゆきひろです
From: Toru MITANI <toru_m@h2.dion.ne.jp>
In message <20011119230955.E9F7.TORU_M@h2.dion.ne.jp>
From: Toru MITANI <toru_m@h2.dion.ne.jp>
From: Toru MITANI <toru_m@h2.dion.ne.jp>
At Thu, 22 Nov 2001 21:26:45 +0900,
From: shukaku@j-mac.co.jp
From: Toru MITANI <toru_m@h2.dion.ne.jp>
こんばんわ、MoonWolfです。
From: Toru MITANI <toru_m@h2.dion.ne.jp>
[#32405] [irb]%-statement bug? — rubikitch <rubikitch@...>
るびきちです。
[#32440] shibu-rug — KANDA Daisuke <MAP2303@...>
From: KANDA Daisuke <MAP2303@mapletown.net>
高橋征義です。
高橋征義です。
rubiben です。
前田です。
まつもと ゆきひろです
[#32465] Ruby for PalmOS に対する熱い想い — Toru MITANI <toru_m@...2.dion.ne.jp>
newです.
From: "Nibu, Mitsunori." <nyu@nk.rim.or.jp>
newです.
From: "丹生 光則 Nibu,Mitsunori." <nyu@nk.rim.or.jp>
newです.
From: "丹生 光則 Nibu,Mitsunori." <nibu@tec.osaka.jip.co.jp>
newです.
初めまして。オーストラリア在住のビクターと申します。ハンドルではなく本名です。(^^;)
わたなべです。
まつもと ゆきひろです
横から失礼します。
From: Hiroyuki KUROSAKI <noir@st.rim.or.jp>
From: Toru MITANI <toru_m@h2.dion.ne.jp>
At Wed, 28 Nov 2001 20:52:49 +0900,
rubiben 尾崎です。
From: Nakamura Akifumi <BXQ04723@nifty.ne.jp>
From: Nakamura Akifumi <BXQ04723@nifty.ne.jp>
From: Nakamura Akifumi <BXQ04723@nifty.ne.jp>
newです.
[#32473] File.expand_path(" 一覧表 .xsl") — Take_tk <ggb03124@...>
File.expand_path で「表」の文字が化けたのですが、最新版ではOKでしょう
まつもと ゆきひろです
たけ(tk)です。
[#32486] FormDesigner について — Nagai T <idonagai@...>
はじめまして、Tnagaiと申します。
[#32515] 拡張された日本語処理 — rubikitch <rubikitch@...>
るびきちです。
高橋征義です。
[#32551] ソースの readme をもう少し詳しく — "Mitsuo Igarashi" <mitsu5@...>
ソース中のREADMEをもう少し説明を詳しくしていただければ、
五十嵐です。
[#32552] RubyCocoa 0.1.0 — FUJIMOTO Hisakuni <hisa@...>
藤本です、こんにちは。
[#32578] cygwin database Ruby Install MySQL PostgreSQL other... MS-Access(blase) — "Inoue" <inoue@...>
井上です。
井上です。
井上です。
なかだです。
とみたです。
[#32612] Ruby/MySQL Cygwin 環境での構築 (Re: cygwin database Ruby Install MySQL ...) — tamra@...
[#32632] Re: Ruby for PalmOS に対する熱い想い — Nagai T <idonagai@...>
原です。
こんにちは、なかむら(う)です。
すぎむし%Rubyちゃんポータルも見直ししないと…
From: maili31s@clio.ne.jp (SugHimsi == SUGIHARA Hiroshi)
原です。
なかだです。
あおきです。
渡辺哲也です。
なかだです。
[#32673] RubyCocoa 0.1.1 — FUJIMOTO Hisakuni <hisa@...>
藤本です、こんにちは。
[#32674] しぶらぐ議事録 — rubiben <ozaki@...>
高橋征義です。
[ruby-list:32312] Re: fastcgi.rb and cgi.rb
青山です。
On Wed, Nov 14, 2001 at 06:46:19AM +0900,
Yukihiro Matsumoto <matz@ruby-lang.org> wrote:
> クラス定義のレベルでのevalの使用はあんまり問題ではないと思い
> ます。問題はinit_elementの中で実行時にevalして特異メソッドを
> 定義していることで、これのせいでCGIのサブクラスで定義したメ
> ソッドが上書きされちゃうんですよね。ですから、こちらのevalを
> なくせばよろしいのでは。
そうですね。ただ、クラス定義(require)時にではなく実行(new)時にevalして
いるというのが、require時間の短縮の為、なんですよね。
そして、そのようにしている理由が、HTML 生成関連のメソッドはとても多数
あり、クラス定義時に eval を行うと、mod_ruby でならともかく、通常の
CGI として使用するには、require に時間がかかりすぎる、という事からです。
従って、HTML 生成機能を不要とするユーザーが多数いる事が予想され、かつ、
cgi.rb に HTML 生成機能を含めてしまっている現状では、しかたなくという
感じでしょうか。
ちなみに、分離した場合の次期 HTML 生成ライブラリの簡単なサンプルを思い
付いたので、最後につけてみます。
html/html4tr.rb としてみているのは、やはり、eval と生成するメソッドの
多さから、HTML の各バージョンを1つのライブラリに入れてしまうと、
require 時に不要な時間が増してしまうと思われる事からです。
> そうです。上記とは矛盾するのですが、cgi/sessionはCGI自身の持
> つHTML出力機能を利用してセッション情報の書き出しを隠蔽してい
> ます(具体的には @output_hidden と @output_cookies)。分離する
> ならこれらについてなんらかの手当てが必要でしょう。
>
> |それとも、Session クラスも require 'cgi' 一発で使えた方が便利かも、と
> |いう感じの事でしょうか?
>
> こっちは考えてません。分離したままの方が望ましいと思ってます。
了解です。
HTML 生成関連を分離しても、cgi.rb 内で require するようにすれば、現在
の cgi.rb と同じように使えそうな気もしますので、そのあたりはなんとかな
りそうですね。
ただ、分離すると、当初の条件を満たす物では無くなりますので、内容的には、
cgi.rb の後継というより、別な物という感じになるかもしれませんが、その場
合、名前も変更した方が良いのでしょうか?
# html/html4tr.rb
class Html
class Html4Tr
def doctype
%|<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">|
end
for element in %w[ TT I B U S STRIKE BIG SMALL EM STRONG DFN
CODE SAMP KBD VAR CITE ABBR ACRONYM FONT SUB SUP SPAN BDO
ADDRESS DIV CENTER MAP OBJECT APPLET H1 H2 H3 H4 H5 H6 PRE Q
INS DEL DL OL UL DIR MENU LABEL SELECT OPTGROUP FIELDSET
LEGEND BUTTON TABLE IFRAME NOFRAMES TITLE STYLE SCRIPT
NOSCRIPT TEXTAREA FORM A BLOCKQUOTE CAPTION ] +
%w[ IMG BASE BASEFONT BR AREA LINK PARAM HR INPUT COL
ISINDEX META ] +
%w[ HTML BODY P DT DD LI OPTION THEAD TFOOT TBODY COLGROUP
TR TH TD HEAD ]
eval <<-END
def #{element.downcase}(*options)
if options.empty?
@buf.concat("<#{element.downcase}>")
else
@buf.concat("<#{element.downcase} \#{options.join(' ')}>")
end
if block_given?
block = yield
if block.kind_of?(String)
@buf.concat(block)
end
@buf.concat("</#{element.downcase}>")
end
true
end
END
end
def initialize(&block)
@buf = String.new()
instance_eval(&block)
end
def to_s
doctype + @buf
end
end
end
# sample
#require "html/html4tr"
html = Html::Html4Tr.new() do
head do
title{"html test"}
end
body("bgcolor=white") do
h1{"this is H1"}
p do
<<-END
long
text
END
end
end
end
puts html
--
青山 和光 Wakou Aoyama <wakou@fsinet.or.jp>