[#34988] BigFloat の to_i メソッドについて — Sako Hiroshi <sakoh@...2.so-net.ne.jp>
[#34989] mailing list archive? — maili31s@... (SugHimsi == SUGIHARA Hiroshi)
すぎむし。
[#34991] a = 4 ; p((a < 3) or (a > 5)) — Take_tk <ggb03124@...>
次のものがエラーになるのは何故なんでしょうか?
新井です。
たけ(tk)です。
まつもと ゆきひろです
newです.
[#35005] FILE_READPTR — Daisuke Aoki <dai@...>
青木@横浜です。
[#35028] win32.c 中の my* 関数について — 小西 弘将 <konishih@...6.so-net.ne.jp>
小西 弘将です。
なかだです。
小西 弘将です。
小西 弘将です。
こんにちは、なかむら(う)です。
なかだです。
小西 弘将です。
なかだです。
小西 弘将です。
小西 弘将です。
なかだです。
小西 弘将です。
なかだです。
[#35052] ruby_lib/html/ — Wakou Aoyama <wakou@...>
青山です。
まつもと ゆきひろです
にょにょると申します。(ここハンドル投稿ダメなのでしょうか?ダメなら本
青山です。
にょにょるです。オンラインではずっとこれを使っているので、これでいきま
青山です。
はじめまして。Siena. と申します。
青山です。
Siena.%なんだか毎度長いなぁ --; です。
[#35054] 「 Ruby/GTK プログラミング入門」 — Noritsugu Nakamura <nnakamur@...>
なかだです。
むとうです。
[#35058] Y Combinator — sinara@...
"Y Combinator" とは何かというと
続いて、ちょっと数学っぽい解釈をします。先の
At Sun, 12 May 2002 13:59:51 +0900,
At Sun, 12 May 2002 16:37:27 +0900,
[#35081] ISO 8601 と Time#wday — Take_tk <ggb03124@...>
Delphi の日付時刻ルーチンを Ruby にポートしようと思っているのですが、次
[#35087] Re: Y Combinator — 正木 功 <GEC01122@...>
正木です。
[#35102] ANNOUNCE: REXML のドキュメントの和訳を公開しました。 — Kouhei Sutou (須藤功平) <kou@...>
はじめまして、須藤です。
なひです。
須藤です。
なひです。
須藤です。
なかだです。
高橋征義です。
なひです。
なひです。
まつもと ゆきひろです
須藤です。
なひです。
Siena. です。
なひです。
[#35109] DOS プロンプトからリダイレクションつきの system — TOYOFUKU Chikanobu <toyofuku@...>
豊福です。
[#35113] Re: Marshallers summary — "NAKAMURA, Hiroshi" <nakahiro@...>
なかひろです。
[#35134] 朝、トーストを食べていると不意に — Shin-ichiro HARA <sinara@...>
「来年から Perl が高校の授業で必修になるってホント?」って
[#35207] tar.gz の展開 — "NAKANO Kouichi" <knuckle@...8.dion.ne.jp>
はじめまして、なかのともうします。
[#35215] ruby-shell-mode — "Shirai,Kaoru" <shirai@...1jp.com>
白井です。
[#35252] ((Time.now)..(Time.now+60)) — Take_tk <ggb03124@...>
たけ(tk)です。
[#35253] ((1.2)..(3.4)).to_a — Take_tk <ggb03124@...>
1.2..3.4 を配列にすると、その範囲に属しない整数「1」が含まれるという点に
まつもと ゆきひろです
たけ(tk)です。
Siena. です。
まつもと ゆきひろです
Siena. です。
青山です。
[#35264] HTML generation library — Wakou Aoyama <wakou@...>
青山です。
[ruby-list:35052] ruby_lib/html/
青山です。
1.7 以降の話しですが、CGI, HTML について、どのようなインターフェイスが
使いやすいか、という話しでもあるので、-dev ではなく、より一般的な -list
に送ります。
ようやく cgi.rb の見直しに取り掛かりました。そして、まず、最大の課題で
ある HTML 生成機能の分離を行ってみました。これにより、インスタンス生成
時にメソッドの生成を行う、という処理から逃れ、require による使い分けが
可能になり、mod_ruby 上ではより高速になったと思われます。
# ruby_lib/cgi.rb
# ruby_lib/html/common.rb # form 等、html3,4 共通の拡張部分。直接は利用しない。
# ruby_lib/html/html3.rb
# ruby_lib/html/html4.rb
# ruby_lib/html/html4tr.rb
# ruby_lib/html/html4fr.rb
この段階で一度出そうかと思ったのですが、ruby_lib/html/ の追加という事
になるので、そうなると、HTML 生成ライブラリも、単に cgi.rb から分離し
た物ではなく、見直した物の方が良さそうに思えました。
そこで、各MLなどを見直してみましたが、やはり、オブジェクト指向、という
より、現在の String ベースというか、コードから容易に HTML ソースを想像
できる、というインターフェイスが扱いやすそうなので、次のようなタイプを
試しています。
require "html/html3"
html = HTML::Html3.new
html.html() do
html.head{ html.title{"TITLE"} }
html.body() do
html.h1{"head 1"}
html.p() do
"paragraph"
end
html.form() do
html.textarea("field_name")
html.br
html.submit
end
end
end
require "cgi"
cgi = CGI.new
cgi.out(html) # あるいは cgi.out(html.to_s)
いかがでしょうか?
そして、これを 1.7 系に追加する場合、
1. この新たな HTML 生成ライブラリを 1.7 系に追加する。cgi.rb は現在のまま。
2. 1.7 系に追加し、さらに cgi.rb も新版にする。
3. 現在の cgi.rb 互換の HTML 生成機能にして追加する。
どれが良さそうでしょうか?
1. の場合には、HTML 生成機能がだぶって提供されるため、ファイルサイズに
無駄ができるという問題があります。2. の場合には、互換性の問題がありま
す。3. の場合には、せっかく HTML 関連ライブラリを追加するのに、機能は
同じ、と、面白みが無い?
1. でのダブる量は、cgi.rb の大部分となるので、約30k ぐらいになります。
--
青山 和光 Wakou Aoyama <wakou@fsinet.or.jp>