【Ruby】RubyでCGI
■ このスレッドは過去ログ倉庫に格納されています
0001名無しさん@お腹いっぱい。
2001/05/04(金) 12:57ID:c4hRtzGY関連リンクは>>2-3
0607nobodyさん
04/05/24 08:42ID:???うかつに用意するとセキュリティホールになりそうだが。
0608nobodyさん
04/05/24 08:55ID:???0609nobodyさん
04/05/24 15:45ID:Nhm51QmvRuby本体はruby-1.8.1-i386-mswin32.zipを利用しています。
0610nobodyさん
04/05/30 15:58ID:???【オフィシャル】Rubyはこのまま消えていく言語にノミネートされました 【サイト消滅】
http://pc5.2ch.net/test/read.cgi/prog/1085829204/
0611nobodyさん
04/06/28 21:24ID:???0612nobodyさん
04/06/28 21:39ID:???0613nobodyさん
04/07/05 05:17ID:???0614nobodyさん
04/07/05 07:05ID:8NRD/g5jほんとだよ。だれか知らないか。
0615nobodyさん
04/07/25 10:20ID:lhtgOqn2http://www.ruby-talk.org/cgi-bin/scat.rb/ruby/ruby-talk/104977
> he is working on restoring the web pages.
ってあるからそのうち復活するんじゃないすかね、きっと。
0616nobodyさん
04/09/06 20:32ID:yBVAikae0617nobodyさん
04/10/08 03:24:16ID:???Ruby人口って激減してるの?
0618nobodyさん
04/10/08 11:01:15ID:???CGIならPerl、というのが結局定着してるし。
0619nobodyさん
04/10/12 14:03:12ID:???0620nobodyさん
04/10/12 20:39:31ID:???0621nobodyさん
04/10/18 04:58:49ID:???単なるフォームの場合はわかるんですけども。
0622MoonWolf ◆BwMoonWLvE
04/10/18 21:46:47ID:???ソースをアップしてくれたらアドバイス出来るかもしれない。
普通はLocationヘッダを吐くか、<meta http-equiv="Refresh" content="10;URL=http://example.com/">
みたいなHTML吐いてリダイレクトさせる。
0623nobodyさん
04/10/18 22:01:58ID:MFPrIGvPCGIKitの場合は
response.set_redirect(飛び先のURL)
ですよ。
ちなみにファイルアップロードの時って違いあるんだっけ?
0624nobodyさん
04/10/19 01:06:57ID:???お答えいただいた内容をもとに解決することができました。
0625nobodyさん
04/11/11 16:59:35ID:???CGIKitはWebObjects風に<CGIKIT>タグをtemplateに埋め込むが、
SWSは通常のHTMLタグにsws属性で指示を埋め込めるらしい(Tapestry風か)。
通常タグの方が、templateのデザインにHTMLエディタが使えていいんだが、
CGIKitとしては「プリプロセッサでやってくれ」という立場のようだ。
http://www.freeml.com/message/[email protected]/0000480
というわけで、SWSの方が筋が良さそうなんだが、誰か使ってる奴いる?
0626nobodyさん
04/11/11 23:34:30ID:???やっぱりTemplateEngineは自作でしょ
0627nobodyさん
04/11/12 11:58:22ID:???0628nobodyさん
04/11/12 23:41:20ID:???割と簡単だったので今書いてるプログラムに使う予定。
ruby-listのがちょっとアレだけど、まあ。
0629nobodyさん
04/11/13 01:24:13ID:a20D0PWxどこのサイトか誰か知りませんか?
0631nobodyさん
04/11/22 04:45:41ID:???print "content-type: text/html\r\n\r\n"
# htmlをプリント
のようなcgiがまともに動きます.
ttp://arika.org/doc/debuan.mod_ruby.html.ja
ここを見る限り,
print "HTTP/1.1 200 OK\r\n"
などを書いてからじゃないと駄目くさいですが,
これはmod_rubyが使われていないって事でしょうか…?
0632nobodyさん
04/11/22 06:06:28ID:???サンプルのhttpd.confのままだと/rubyにrubyスクリプト置かなきゃ駄目なんですね…
恥ずかしい…
0633nobodyさん
04/12/09 01:38:09ID:???0634nobodyさん
04/12/11 01:20:49ID:???ちょっと感動した。
っても、BTS使おうよ!!とこれから会社の連中に頼み込まねばならんのだがorz
# どうせならDB、Firebirdにも対応させたいなぁ
0635nobodyさん
04/12/11 09:19:02ID:???なかなか便利だ。
っても、おれのToDoがバグ呼ばわりされてしまうのがorz
# 最初の報告者の表示を消したいなぁ
0636nobodyさん
04/12/15 22:22:22ID:GHNVBmM130歳を超えたサラリーマンの日曜プログラマは作りかけのスクリプトを一ヶ月ぶりに開くなんてザラ。
この歳になると記憶力も相当に落ちているので、コードが読みやすいことは切にありがたいのです。
0637nobodyさん
04/12/31 22:25:51ID:???来年はCGIクラスが使いやすくならないかな。
0638637
04/12/31 22:35:02ID:???などと思っていたら……
RAA - cgi_adjuster
http://raa.ruby-lang.org/project/cgi_adjuster/
というのがありました。
http://www.nslabs.jp/rubycgi-18compat.rhtmlを読むと「とぼけた失敗」
「Ruby 1.8.1でもRuby 1.8.0と非互換な変更が入っている(ふざけているの?)」
などと、そうとうお怒りのご様子。
0639nobodyさん
04/12/31 23:46:34ID:???これは開発者のメンタリティの問題だが。
0640nobodyさん
05/01/01 00:46:57ID:???いつまでも cgi.rb なんか使い続けてる方が間違いでしょう。
0641nobodyさん
05/01/01 14:50:38ID:???標準添付のがまともだと言う気はさらさらないが。
0642nobodyさん
05/01/01 18:47:11ID:???0643nobodyさん
05/01/01 21:09:57ID:???とか言うと荒れそうなのでやめとく。
0644nobodyさん
05/01/02 06:43:52ID:???WEBrickのServletとしてもすぐに使えるように作れるし。
0645nobodyさん
05/01/02 15:28:22ID:???え、標準添付? ……うぉっ、ほんまや。
たまにはmake installしたあとlib以下ものぞいてみるもんですなorz
つらつら眺めてみるです。さんくー
0646nobodyさん
05/01/03 09:59:01ID:???0647nobodyさん
05/01/03 15:10:16ID:???1.8.3が出る事には改善されていると思いますよ。
……などと他人事のように書いているのが間違いなのか。
0648nobodyさん
05/01/04 08:17:56ID:Y50UuVB0他に乗り換えなきゃいけないくらい深刻?
0649nobodyさん
05/01/05 00:21:46ID:???あるとしたらどんな点ですか?
0650nobodyさん
05/01/05 01:27:35ID:???638で出てる辺りは結構イヤソな気も。
0651648
05/01/05 07:58:47ID:ZQKhbklSたしかにそれはある。
>>649
CGIがRubyの書式で気持ちよく書けることでしょ。
またいったん覚えたらRubyの方がいろいろと他の用途にもつぶしがきく。
でもウェブ技術に限定すれば、ユーザーも多く高速なうえサーバー負担も軽いときているPHPには到底及ばん罠。
0652nobodyさん
05/01/05 15:29:45ID:???0653nobodyさん
05/01/05 22:26:57ID:???PHP使うときは99%mod_phpで動かすからなぁ。
mod_perlやmod_ruby使えば……むー、どうなんだろう? いいベンチの取り方ないかなぁ。
(っても、まずmod_php、mod_ruby(とついでにmod_perl)使えるようにして
各言語でカリカリにチューニングしたコード書かなきゃならんよなぁ。マンドクセ)
0654nobodyさん
05/01/06 00:27:16ID:???ウェブ用途で使いたい奴の大半は共用鯖で使うこと考えてるわけだしなぁ
0655nobodyさん
05/01/06 00:42:36ID:???0656nobodyさん
05/01/06 19:27:54ID:???ウェブに特化して設計してあるから、仮にあっても汎用的なスクリプト言語としてはまだまだ非力だと思うがなぁ。
0657nobodyさん
05/01/06 20:24:46ID:???あるよ。
ちょこっとテストしたいときとかに、コマンドラインで、
% php hoge.php
みたいに試せるので便利。
ただ、それ単体で実用しようという気にはなれないけど。
0658nobodyさん
05/01/07 22:10:24ID:???CLI(Command Line Interpreter(?))ってのがあって、ソースからコンパイルするとそれが/usr/local/binとかにインストールされる。
それとは別にCGI実行用のコマンドも作れるのだが、コマンドラインからスクリプトを実行しただけで必ずHTTPヘッダが出力されるからいやーん。
Webプログラミングから入った人が簡単なコマンドラインスクリプトを書くには、やっぱりCLI版のPHPがいい。おれはよく使う。
0659656
05/01/08 12:13:44ID:???結構何でもできるとなるとユーザー多いから結構なコミュニティに発展しそうだね。
ピーエイチピーはスルーしない方がいいね。
0660nobodyさん
05/01/08 12:43:12ID:???0661nobodyさん
05/01/08 12:56:05ID:???0662nobodyさん
05/01/08 13:58:42ID:???ところで mob とか perl_mob とかって一体何?
0663nobodyさん
05/01/08 14:12:10ID:???apachのモジュールとして動いてるって事。>mob
0664nobodyさん
05/01/08 14:14:51ID:???0665nobodyさん
05/01/08 14:16:31ID:???moduleでしたな。。
0666nobodyさん
05/01/08 16:15:18ID:???もうちょっとマシなのは ないんすかね。
あ、WEBrick::CGI使うのを想定してます。
0667nobodyさん
05/01/09 09:10:41ID:???Tofuが常道とは思いませんが、他にセッション管理のみを扱うライブラリは
見当たらなかったような。もしくはフレームワーク(CGIKitとかrailsなど)を使うとか。
ところでTofuだと何か問題がありました?
0668nobodyさん
05/01/09 20:50:59ID:???Tofu::sessionクラスを継承したセッションオブジェクトの中に
全てをくるまないといけないので、自前のクラス設計とコンフリクトしそうで嫌なんです。
あとからセッション管理を追加するときに大幅にクラス設計見直す必要がありそうだし。
cgi/sessionみたいに軽くつかえる奴が欲しい。
0669nobodyさん
05/01/10 09:17:19ID:???http://moonrock.jp/~don/ruby/webrick/session.rb
やっつけですが、CGI::Sessionを移植しました。
WEBrick::Session#updateを明示的に呼び出さないと
セッション情報が更新されないという中途半端な状態ですみません。
http://moonrock.jp/~don/ruby/#WEBrick3a3aSession
に動作サンプルもあります。
0671666 = 668
05/01/11 03:03:29ID:???おおー。こういうのが欲しかったんです。
ありがとございますん。
さらに欲をいうと、こいつを、WEBrick::CGIだけじゃなくてServletでも使いたいな、と
思うわけですが、それは無謀?
ファイナライザがそのまま使われているようなので、
そのままじゃ使えないとは思いますが。
0672669
05/01/11 06:42:23ID:???ファイナライザの代わりに、WEBrick::Session#close(またはupdate)を
明示的に呼び出すことでデータを更新できます。
http://moonrock.jp/~don/ruby/#WEBrick3a3aSession
にサンプルを増やしました。
0673nobodyさん
05/01/11 17:22:13ID:lK4o2i8Pセッションって確立しないとどうなるの?
0674nobodyさん
05/01/11 23:05:52ID:???0675nobodyさん
05/01/11 23:21:34ID:???0678nobodyさん
05/01/12 15:16:06ID:???あるHTTPリクエストと、別のHTTPリクエストが、同一のユーザによる一連の操作であるかどうかがわからない。
ただそれだけ。
0679nobodyさん
05/01/12 18:15:05ID:+NFabzw5>>677
>>678
ありがとうです。
ショッピングカートとかならまだしもですが、ただの掲示板には要らなさそうですね・・・。
0680nobodyさん
05/01/12 22:07:09ID:???0681nobodyさん
05/01/12 23:33:50ID:???0683nobodyさん
05/01/13 08:14:30ID:a5QOCrWy一連の操作で使う共通の変数とかもそれ用のログファイル作ってそれに保管しとけばそれらしい挙動しそう。
0684nobodyさん
05/01/13 08:17:05ID:???セッションが必要ならセッションを実現すればよい。
結局、セッションもどきなど必要ない。
0685nobodyさん
05/01/13 08:50:59ID:a5QOCrWy0686nobodyさん
05/01/13 09:15:31ID:???セッションの確立にはリクエストを横断した固有情報があればよく、それはURLに埋め込んでも、
フォームの隠しフィールドに入れても構わない。
ただその場合はHTMLの動的生成能力が必要になる。
0689nobodyさん
05/01/14 17:22:14ID:2UhA1iN00691nobodyさん
05/01/14 17:48:34ID:2UhA1iN00692nobodyさん
05/01/14 18:22:52ID:???0693nobodyさん
05/01/14 18:42:15ID:2UhA1iN0時代は変わったんだし、メモリはケチらず使うことにするよ。
たしかに20年前のマシンのメモリは2キロバイトとかザラだったなあ。
0694nobodyさん
05/01/14 19:05:07ID:???「任意の行だけ」 「その行だけ」ってあたりが
ストリームで順次読み込んで該当行のみ処理して操作みたいなフィルタ的な事が
したいようにみえて CGIで んな事いってもなぁって思っただけw
0695nobodyさん
05/01/14 19:19:05ID:???これでファイルをメモリにmapするとか。
0696nobodyさん
05/01/17 17:17:54ID:LAuXubNJ掲示板とかでログの各行を配列に読み込むより効率的と思ったんだが。
0697nobodyさん
05/01/17 17:20:46ID:???taintできないから
0698nobodyさん
05/01/17 20:20:14ID:???追記するにもファイルの中身全部読んで
要素を追加した上で全部書きださないといけないし
0699nobodyさん
05/01/18 08:04:09ID:azVqGT4+0700nobodyさん
05/01/18 13:42:37ID:???ちと taint っていうのを知らなかったのですが、
AAA でなら Marshal は使えましたよ。
解析を行った結果をシリアライズして保存しておけば、
次読み込む時はスクリプトレベルでの解析を実行しない分高速化できますよ。
掲示板でいうならテンプレート部分とか。
0701nobodyさん
05/01/18 13:52:57ID:???taint できないというのはどういう問題?
たとえばテキストファイルに保存する場合は taint できて Marshal だとできない?
0702nobodyさん
05/01/20 17:28:23ID:???railsでセッション管理をやってみたいと思っています。上の資料だと、
DRb Store かActiveReco Storeがよさげです。
どちらかの実際のコードを示した資料はあるでしょうか?
0703nobodyさん
05/01/21 10:38:11ID:???そのベンチマーク自体はElite Journalを使って行われたものみたいだから、
それのコードを読んでみるとか。
ttp://elitejournal.rubyforge.org/
あと、Rails使った事ないので適当だけど、
RailsのWikiにも参考になりそうページがあるよ。
ttp://wiki.rubyonrails.com/rails/show/HowtoSetupDistributedRuby
ttp://wiki.rubyonrails.com/rails/show/HowtoChangeSessionOptions
で、何か会得したらどこか(RWikiとか?)にまとめてもらえると嬉しいな。
0704nobodyさん
05/01/21 17:06:59ID:???Elite JournalというのはBlogシステムであり、Railsを使って作って
いるんですね。とても参考になりました。EJで調べます。
ありがとうございました。
==================
rails-0.9.4.1だと、EJのINSTALLに書かれている手順では動きませんね。
(No such file to load -- application.rb)
rails-0.8でないといけないかも。
0705nobodyさん
05/01/27 14:23:39ID:D1xpGaFb0706nobodyさん
05/01/27 14:58:51ID:???0707nobodyさん
05/01/27 15:23:08ID:???http://www2.w-shokokai.or.jp/yuasa/kankou/sannsaku/sio/sio.html
■ このスレッドは過去ログ倉庫に格納されています