トップページ⇒php
982コメント335KB

【Ruby】RubyでCGI

■ このスレッドは過去ログ倉庫に格納されています
0001名無しさん@お腹いっぱい。2001/05/04(金) 12:57ID:c4hRtzGY
Rubyについて語るスレッドです。
関連リンクは>>2-3
0129 02/09/09 03:16ID:OJG0XMU8
http://game.2ch.net/test/read.cgi/gamedev/1031500245/137-

助けてやって下さい
0130nobodyさん02/09/12 10:56ID:7yXLjx7b
eruby からw3m -dumpを呼び出して、特定の行をgrepさせたいのですが、
そんな複雑なこと、可能でしょうか。
0131名無しさん02/09/14 06:57ID:???
>>130
そんなのより net/http 使え。
013212802/09/17 02:42ID:???
>>128
自己レスです。
WEBrickのMLの過去ログみて試行錯誤しながら解決しました。
0133はげ夫02/09/21 01:43ID:C/seqkZ5
cgi.out{
 CGI.pretty(
 cgi.html{
  cgi.body{
   cgi.form{
    cgi.popup_menu("selLink",["#{value_array[0]}","#{key_array[0]}"],["#{value_array[1]}","#{key_array[1]}"],
    ["#{value_array[2]}","#{key_array[2]}"],["#{value_array[3]}","#{key_array[3]}"])
   }
  }
 }
 )
}

0134はげ夫02/09/21 01:44ID:C/seqkZ5
CGIにHTML出力させている以下のスクリプトですが、
もっと綺麗に書きたいです。

cgi.popup_menu("selLink",["#{value_array[0]}","#{key_array[0]}"],["#{value_array[1]}","#{key_array[1]}"],
    ["#{value_array[2]}","#{key_array[2]}"],["#{value_array[3]}","#{key_array[3]}"])

のところをイテレーターで処理したいのですが、どのような
書き方がかのうでしょか.
なお、
while gets
 chomp
 value,key = split(/\s/)
 value_array.push value
 key_array.push key
end
てな感じで、arrayに格納してある値を使いたいです。

0135はげ夫02/09/21 02:24ID:C/seqkZ5
はげ夫です。
予め、文字列を作っておいて、それを使うようにするため
以下のようにしました。
でも
value_key=`mmm`
がうまくいきません。原因わかる方いらしたら、アドバイスお願いします。
def mmm
 (1..9).each do |i|
  print "[\"value_array[#{i}], key_array[#{i}]\"]"
  print " , "
 end
end

value_key=`mmm`
cgi.out{
 CGI.pretty(
 cgi.html{
  cgi.body{
   cgi.form{
    cgi.popup_menu("selLink", "#{value_key}")
   }
  }
 }
 )
}
0136nobodyさん02/09/21 11:34ID:???
>>135
何をしたいのか微妙に分からないが、`mmm`というのはmmmという外部コマンドを実行展開だよ。
やるなら、こんな感じでうまく行くかな?
なお、"#{hoge}"はhoge.to_sと同等のハズ。

a = []
4.times do |i|
  a.push([value_array[i].to_s, key_array[i].to_s])
end
cgi.popup_menu("selLink", *a)
0137はげ夫です。02/09/21 16:31ID:C/seqkZ5
>>136
 神!!!!!


-----
求めていたことが出来ました。

--HageO
0138nobodyさん02/09/23 18:32ID:es3jINy/
rubyのホームページにあるマニュアル
に使われているCGIってどこでインストールできますか?
どこにあるのでしょうか?
0139nobodyさん02/09/23 19:47ID:???
>>138
rubyのマニュアルに使用しているCGIはRWiki。
もし、wikiとして使いたいだけならRWikiはお勧めしない。
自分でサーバーを持たない限り使用できる可能性がかなり低い。

RDでwikiが使いたいというのなら別だが、
そうでないならTikiを使うほうが良い。
もちろん別のwikiでも良いが。

RWiki http://www.ruby-lang.org/en/raa-list.rhtml?name=RWiki
Tiki http://todo.org/cgi-bin/jp/tiki.cgi?c=v&p=Tiki
014013802/09/25 11:59ID:XZD0oBt/
コマンドラインから
refe String#scan

とするのとNetscapeやw3mで
http://www.ruby-lang.org/ja/man-1.6/?cmd=view;name=String#scan
とするのと同じマニュアルがよめますが、
refe String#scan の入力を再利用して、
wwwrefe String#scan とか打つと
w3mが起動するようにしたいのです。
ローカルに単なるHTMLとして落としても
これらのことってできるのですよね。
0141nobodyさん02/09/25 12:47ID:???
xrea.com ruby使えるね。
他にruby使えるFreeSpace知ってるかい?
0142eruby ア02/09/26 06:22ID:C/mv8j8O
<html><head>
<TITLE>hogehoge</TITLE>
<meta http-equiv="Content-Type" content="text/html; charset=shift_jis">
<script language=JScript defer>
function setvalue() {
str = clipboardData.getData("Text");
document.f.<%=query%> = str;
document.f.submit();
}
</script></head>

<body onload="setvalue();">
<% action_url=ARGV.shift %>
<form name=f method=post action="<%= action_url%>">
<% query=ARGV.shift %>
<% ARGV.each do | name, value| %>
<input type="HIDDEN" NAME=<%=name%> VALUE=<%=value%>>
<% end %>

<input type="text" name=<%=query %>  style="visibility:hidden">
</form></body>

0143eruby ア02/09/26 06:37ID:C/mv8j8O
makeform.rb METHOD ACTION QUERY_NAME NAME1 VALUE1 ……
コマンドラインから
% makeform.rb get www.google.co.jp/search q lr lang_ja
のように実行するか
/var/www/cgi-bin/eruby /var/www/html/makeform.rhtml post http://www.ajinomoto.com/A-Kitchen/cnavi/condition/index.asp \
txt_freeword hid_hyouji_ku 2 hid_log_menu_title_ku R
のように実行すると、クリップボードを検索キーとしたフォームを自動submit
してくれるHTMLファイルを大量に作りたくなったのですが、
うまく動きません。142 みたいなHTMLが簡単に作れればなというイメージです。
一体、erubyかcgiかどちらがいいのでしょか。

もう少し頑張ってみますが……。



0144nobodyさん02/09/28 16:21ID:9nQPxW7p
age
0145nobodyさん02/10/01 21:36ID:WSHJwoNi
mod_rubyについての質問です

現在cgi-bin下に置いて正常に動作してるrubyCGIのhoge2が
mod_rubyで動かそうとするとエラーになってしまいます
apacheのerrorlogでは

/usr/lib/hoge/hoge1.rb:9: uninitialized constant TOARU_DIR (NameError)
from /home/httpd/cgi-bin/hoge2:8:in `require'
from /home/httpd/cgi-bin/hoge2:8
from /usr/lib/ruby/1.6/apache/ruby-run.rb:70:in `load'
from /usr/lib/ruby/1.6/apache/ruby-run.rb:70:in `handler'
from ruby:0

という感じです
hoge2内でhoge1.rbをrequireした時が問題みたいですが

hoge2内で最初にTOARU_DIRは定義されてます
んでhoge1.rbではそのままTOARU_DIRを使ってるわけですが
mod_rubyではこの使い方では駄目なんでしょうか?

ruby 1.6.7
mod_ruby 0.9.8
です
0146nobodyさん02/10/02 15:17ID:???
>>145
mod_rubyは詳しく知らないけど、requireするものはライブラリとして完結していないとマズイと思う。
少なくとも呼ばれ方によって、エラーがでるような作りではマズイかと。
依存関係が相互だとややこしいから。(なるべく、一方から一方って言う作りの法がメンテがしやすいでしょ。)

mod_rubyではrequireはかなり特殊な動きをするみたいなのでその影響だと思う。
一度requireされると、Apacheを再起動するまでrequireされないとか、、、(時々されるらしいけど)
実際requireしているのはmod_ruby自体であって、requireが書かれているスクリプトではないのかな?
loadにしてみたら、うまくいくかもしれない。
それとも、グローバル変数を使うと動くかも知れない。
でも、作りを変えた方がいいでしょう。たぶん。
014714402/10/03 21:02ID:???
>>146
どうもです
結局hoge1.rb内でもTOARU_DIRを書いたら
一応動作してるっぽくなりました
でもキャッシュが効いてるとかの関係で
前のデータが表示されたりして正常動作は無理みたいです


rubyをまだあまり勉強してないので
ライブラリの書き方ってのは良くわからない
というかw3mlっていうスクリプトなんですが
http://www.tmtm.org/ruby/w3ml/

中身見てもサッパリで
直すにも知識がない…
つーわけで
グローバル変数などについても調べてみます
ありがとうございました
0148nobodyさん02/10/03 21:03ID:???
すまそ
145でした
0149るびきち02/10/07 13:01ID:eeOopUgI
>>116
やっほ〜☆るびきちだよ〜☆
http://enya-mp3.tripod.com
0150nobodyさん 02/10/07 13:28ID:???
>>149
Perlスレ荒らしてるのあんた?
0151るびきち02/10/07 13:34ID:???
ちがいま〜す☆
http://www.geocities.co.jp/MusicStar-Keyboard/4089/test/ruby3.jpg
0152nobodyさん 02/10/07 13:38ID:???
>>151 るびきち様へ、
rd, rtシリーズ使わせてもらってます。ありがとござます。
TeXへの変換もTodoに入ってましたが、どうなってますか。
0153るびきち02/10/11 00:12ID:???
もうだめぽ
0154るびきち02/10/11 15:41ID:???
偽者ばかりw 本物のるびきちはperlスレでも荒らしてるんじゃないですかね
彼にネット荒らしの前科があるのは一部では有名ですしね

http://www.geocities.co.jp/MusicStar-Keyboard/4089/omake.htm
0155るびきち02/10/12 09:33ID:???
>>154
あれは別の「るびきち」だYo
漏れは2chでしか荒らさない
0156るびきち02/10/13 00:55ID:???
いつの間にここの名無しは"るびきち"になったんだ・・・
0157るびきち02/10/13 02:39ID:???
Ruby板を作ってもらって、名無しは"るびきち"にしよう!
0158るびきち02/10/13 02:54ID:???
よかった るびきち 2001/01/10 [20時39分28秒]
掲示板巡回スクリプトを使ってる身には時計は死活問題なのです(^^;;

またかい るびきち 2001/01/10 [01時21分42秒]
時計遅れてるぞ!ってここの管理人に言ってもしょうがないんだよね(苦笑)

ちうことは るびきち 2001/01/02 [02時18分13秒]
日付が違うだけかな。
3日過去に戻ったってことだね、candyは(笑)
タイムスリップ(≧m≦)プッ♪

時計狂ってるぞ。 るびきち 2001/01/02 [02時15分45秒]
時計が狂ってます。現在 Fri Jan 5 02:15:33 JST 2001。

あれれ るびきち 2000/11/28 [08時32分41秒]
時計が「一日」ずれてません?

時計 るびきち 2000/11/21 [22時38分36秒]
candyの時計1時間ほど遅れてます!!!!!
下のカキコ消してください。

rubikitch 2000/11/21 [22時36分32秒]
candy、ホサ・�D蕁授償エヨト・謄襦‡Ε法▲蓮◆◆▲漫▲院▲・・・eM#ス
0159るひきち02/10/13 16:20ID:???
るびきちって、まだRuby界で活動してんの?
追い出されたものだとばかり..............^^
0160るびきち02/10/13 16:49ID:???
どうでもいいよ。そんなことよりRubyでCGIの話しをしよう。

Drb/Erbを作った咳さんの本「dRubyによる分散オブジェクトプログラミング」
買った。最後の一章はDivの説明で、CGI::sessionの使い方がのってて
面白かったよ。
0161るびきち02/10/16 04:15ID:???
Rubyよりrubikitchの方が面白い
0162nobodyさん02/10/19 01:01ID:ETzV66Aw
Rubyで書かれた2ch型掲示板
http://amrita.s14.xrea.com/amrita-bbs/bbsmain.cgi?&template=board&board=amrita-bbs

テーマ切りかえという機能があって同じ掲示板の見ためがスラドになったりする
http://amrita.s14.xrea.com/amrita-bbs/bbsmain.cgi?&theme=slash_en&template=board&board=amrita-bbs
0163るびきち02/10/27 03:30ID:???
一緒に写真とっただけで脳内彼女にされた ゆっきぃ
http://www.geocities.co.jp/MusicStar-Keyboard/4089/ruby.yuki.jpg
0164るびきち02/10/27 06:22ID:???
粘着UZEEEE!!

Ruby で weblog やるなら何がいいのかな?
0165nobodyさん02/10/27 13:22ID:???
>>164

tDiaryかblogatari。日本人なら素直にtDiaryが良いと思う。

tDiary http://www.tdiary.net/
blogatari http://www.jamesbritt.com/articles/blogatari.html

どうでも良いがるびきちは止めてくれ。
0166nobodyさん02/10/28 01:15ID:???
http://homepage1.nifty.com/~tetsu/ruby/web/refm.html#src_getrefcache
とかも参考にしてるんですが、
localでrubyマニュアル見るにはどの(CGIも含めて)システムが
いいでしょうか?

refe,riでことが足りてしまうかもしれませんが、
みなさんはマニュアル環境、どうやってますか?
0167名無しさん@xyzzy02/10/28 07:27ID:???
目でまつもと本読むか、xyzzyのruby-modeからinfoひいてる。
0168nobodyさん02/10/28 09:17ID:ORWKLNV5
               -‐- 、
            , '  /V ヽ ヽ
             ! i iノノ)ノリ)〉 ! ♪    / ̄ ̄ ̄ ̄ ̄
               || |i  ´Д`)!リ     <  るびきち〜
              || /´LX」\|       \_____
             ||<__/<∧>i_/ヽ
            |/ ス, || / \ \_
               / / / || | | V、⊂´
          〔,ァ,》/j/   || | リ
                 く__  _||_!
                 ! ̄| |
                    !  |i
                  / !  |        (((()))
              /`‐!-‐|        ( ´Д`)キモイヨー!
                /  /!  |        ( つ つ
            〈  f《 ! f|L       人 ヽ
               \_ノ |__)      し(_)
0169nobodyさん02/10/28 10:00ID:eeSwvoos
  |⌒⌒::::::::::::::::::::::::::..ヽ、
  |           :::..ヽ    
  | |;  |  |  |   ,/|;;   |ヽ__,yr''"~";、 
  | |;  |  |  |  /  |  ;| |人illl^lll|゙l!;
  |ノ___ノ__,ノ__,ノノノ   ノ___ノ__ノl| lll゙ ,;ll゙.,l|;;´
  |-=・=-      -=・=-'.::i ゙!iフア゙リリノ
  |::...     __    .::::::::i  ゙゙^''''″
  |::::..    /    |     ::i'  るびきち大好き!
  |::::::::...  /   |     /   
  |:::::::::::.. ̄ ̄ ̄ ̄  ...:/
 / ̄ ̄ ̄ ̄       ヽ
 |              |
 \_____      |
0170nobodyさん02/10/28 10:05ID:???
                        / ̄ ̄ ̄ ̄ ̄ ̄ ̄
     /\      /\        <   ほれ食え
     /  \    /  \        |   
    /     \_/    \      \_______
    /               \
   /                ヽ___  ___
  /  /  ヽ__/  \    /     ゙Y"     \
 |         │  /      /               \
 |       丶/     /                 \
 \         / ̄ ̄ ̄ ̄)        *      ( ̄ ̄ ̄ ̄)
   ヽ_____|    ─<         |\      >─   (
           |      )     /  (|ミ;\    (      )
           ヽ    ̄ ̄)    /(___人|,iミ'=;\  (  ̄ ̄   )
           /" ̄ ̄ ̄ ̄   /    《v厂リiy\  ̄ ̄ ̄ ̄\
           /        /        ゙|,/'' v:,,、.¨)z,_       \
0171るびきち02/11/12 00:59ID:4RUh699P
送信先間違えてRUBY MLに投稿しちゃった
http://blade.nagaokaut.ac.jp/cgi-bin/scat.rb/ruby/ruby-list/36312

恥さらしage

>>750
ガハハ、まだあのオッサンんな事やってんだ。

女子中学生とかのネット恋愛相談にノルのがこの人の趣味なのよ。
ネット上ですらも女の子に好きになって貰えないるびきちタンは
その女の子が好きな男のこのことで「相談に乗るよ」と持ちかけ
偽善行為に明け暮れてるのよ。
「この2人がダメになった時俺が横から頂く。さらば彼女いない暦25年!」
けど最期は、相談持ちかけてくれた女の子にまで「偽善者ウザい」「エロ爺」とか言われるというオチ
0172名無しさん@Emacs02/12/17 08:48ID:M9UVeCJF

2ch の AA は Shift_JIS(MS932?)じゃないと時々化ける文字とか
あるんだけど、Perl で Shift_JIS 使うのはしんどい。正規表現とか。
だから Ruby やろうと思った。

というわけ。
0173名無しさん@Emacs02/12/17 10:13ID:???
うわっ、ごめんなさい。
間違ってしまいました
0174木田02/12/18 00:11ID:???
ここにPHPのSourceがあります。


http://www.diohosting.com/jp
0175nobodyさん02/12/18 01:51ID:???
誤爆?
それともマルチ?
0176nobodyさん03/01/06 19:04ID:abYGXX0G
少し調べた限りでは無理のようですが、一応聞いてみます。

サーバーが Ruby には対応していないと言っているところで、
スペースに十分な余裕がある場合、
自分で Ruby を入れて CGI 用に使うことができるでしょうか?
もしできるとしたら、その方法は?
私は Windows を使っています。
0177nobodyさん03/01/06 19:49ID:kYnbuqVv
シェルを開放してるならなんとかなるが
多分そうでないので無理
0178nobodyさん03/01/06 20:06ID:???
>>176
鯖側でコンパイラが開放されていれば、たぶん可能。
開放されていなくても、無理矢理バイナリパッケージを置けば出来るかも知れないが、
色んな所で無理が来ると思う。

というより、そんな糞鯖止めて、Ruby対応している鯖に乗り換えた方が早いかも。
Rubyが使えるスペース
http://www.jin.gr.jp/~nahi/Ruby/anywhere.html

でも、プロバイダのだったら乗り換えは無理か…。
017917603/01/07 01:30ID:???
>177, 178
やっぱ、無理っぽいですね。
レスありがとうございました。
0180nobodyさん03/01/08 16:37ID:???
RubyってPHPやPerlより遥かに書きやすくて保守も楽なのに、
なんでみんなPerlやPHPばっかり使おうとしてんの?
もう呆れるわ。どうにかしてくれ。
0181nobodyさん03/01/08 18:57ID:???
Array#eachってインデックスの順番通りに評価していくの?
順番が変わることはありうる?
0182nobodyさん03/01/08 18:58ID:???
<B>ruby</B><BR>
& space
0183nobodyさん03/01/08 19:16ID:???
>>180
まだまだマイナーって事が原因だと思う。
少しずつ広めるしかないかと。

>>181
ない。必ずインデックス順。
でも、Hash#eachは順不定。
0184nobodyさん03/01/08 19:32ID:7OFYGy2+

よくわからんけど、
OOでCGI書いてもインスタンスが1セッションで死んじゃうと思うんだけどどうなん?
せっかく生成しても全然使わないプロパティーとかメソッドがあったりしないの?


0185nobodyさん03/01/08 20:56ID:???
そんな当たり前のこと言って何が言いたいんだ?
0186nobodyさん03/01/08 22:05ID:???
>>183
Rubyの高度な資格試験が作られるとか、何か大きな力が
ないと永久にマイナーのままの気がするよ。
0187nobodyさん03/01/08 23:41ID:nce8HQbQ
>>185
お前は>>184についてどうおもってるんだ?
0188nobodyさん03/01/08 23:45ID:???
>>187
別に好きって訳じゃないけどさ・・・
ちょっと気になる存在?
0189nobodyさん03/01/08 23:57ID:???
>>188
向こうはお前のこと好きみたいだぜ?
0190nobodyさん03/01/09 09:11ID:???
このスレは青春真っ只中ですね。
0191nobodyさん03/01/09 13:12ID:???
〉〉184
>>188さん、あんたのこと気になるってさ。
告っちゃいなよ。
0192nobodyさん03/01/09 19:00ID:lEC2F1+p
パスで悩んでいます。

Rubyが入っている鯖を使っているのですが、amritaは入ってないようです。
それで、cgiディレクトリの下にamritaディレクトリを作って、
ファイルをコピーしました。
ですが、cgiディレクトリ中の、tako.cgiで
require './amrita/template'をすると、
Script Error が出てしまいます。

template.rbを見てみると、この中でも、
require 'amrita/node.rb' などしているので、
これが原因だろうと思っています。
こういう場合、どういう設定をするとうまく行くのでしょうか?

tako.cgiに $: << File.expand_path(".")を付け加える、
amritaディレクトリのスクリプトのamrita/を取り除く、
などしてみましたが駄目でした。

cgi/tako.cgi
require './amrita/template'
cgi/amrita/template.rb
require 'amrita/node.rb'
....
0193nobodyさん03/01/09 21:00ID:???
>>191
え? どっしよかな〜
Ruby初心者だけど手取り足取り教えてもらえるかな♥
0194nobodyさん03/01/10 01:22ID:???
>>192
amritaディレクトリが入っているディレクトリへの
絶対パスを$:に入れるのが一番いいかと。
/virtual/pokemon/lib/ruby/amrita
とあるとすれば、こんな感じ。

$: << "/virtual/pokemon/lib/ruby"
require "amrita/template"

相対パスでもいいけど、
カレントディレクトリがどこであるかに注意しなくちゃいけない。
たぶん、これでうまく逝くと思うけど…。
019519203/01/10 06:19ID:???
できました!

amritaはstrscan.rbが必要で、strscan.rbはrscan.rbが必要だ、
というところではまっていました。
0196nobodyさん03/01/14 19:06ID:???
Rubyでお勧めの掲示板スクリプ�dありますか?
0197山崎渉03/01/15 13:35ID:???
(^^)
0198nobodyさん03/01/16 14:32ID:???
>196
RuBBSはどうですか。
ttp://www.spc.gr.jp/bbs/RuBBS.html
すごく楽に入れられました。
0199nobodyさん03/01/23 19:20ID:vbxMrxnN
rubyで文字コードの変換のしかがたわかりません。

eucでかかれている文字を、jisに変換するには
どうすればできるのでしょうか?
0200nobodyさん03/01/24 05:17ID:???
$ruby -rnkf -n -e 'print NKF.nkf("-j", $_)' hoge.txt

http://www.ruby-lang.org/ja/man-1.6/?cmd=view;name=NKF
0201nobodyさん03/01/28 17:39ID:zukHx973
RubyでもパターンマッチはEUCに変換したほうがいいですか?
0202nobodyさん03/01/30 05:41ID:???
>>201
eucである必要はないけどeucかsjisかutf8に揃えないと書きにくいと思う。
0203nobodyさん?03/02/07 16:01ID:???
rubyでもsjisだと特殊文字含んでたらだめなんじゃなかったっけ?
0204nobodyさん03/02/07 17:59ID:???
ruby -Ks のように漢字コードをきちんと指定すれば問題ないよ。
0205nobodyさん03/02/07 19:11ID:???
>>203
特殊文字って何よ、特殊文字って?
�@みたいにマックでは読めない機種依存文字のこと?
それだとShift_JIS自体の問題になると思うんだけど…。
(ただのhtmlでも問題起きるわけだし…)
0206nobodyさん03/02/07 20:28ID:???
メタ文字のことだろ
0207nobodyさん03/02/14 11:45ID:S51j/Le3
CGIKitに興味があります。
amritaについてきたサンプルを実行してみたのですが、
どういう時に使うと嬉しいのかが、いまいちぴんと来ません。
こう使うと便利だっ、という例ありますか。
0208nobodyさん03/02/17 03:23ID:???
ある程度アプリが複雑になるときかな。もしくはeRubyだと辛いとき、など。
フォームから送られたデータを勝手に処理してくれるのは楽。
まだぽこぽこバグがあるみたいだけど。

ただ、フレームワークだから慣れるのに時間がかかると思う。
コンポーネント指向のWebアプリ開発も同じく。
cgi.rbやeRubyに特に不満がなければ無理に使うこともないかと。
020920703/02/17 05:27ID:???
>208
レスどうも。
どうやら、今の私には必要ないようです。
0210nobodyさん03/02/22 02:08ID:???
Ruby、試してみたいけど使える(入手できる)CGIスクリプトが少なすぎ。
Perl,PHP→Ruby移植をやってほすぃ。
0211nobodyさん03/02/23 01:26ID:???
>>210
ショボイのしか作れなくて悪かったね!
つか、言語自体のスタイルが違うから移植するより、
新しく構築した方が早いし、メンテが楽。
0212nobodyさん03/02/23 08:02ID:???
>>210
何を移植して欲しいのよ?
と、聞くだけ聞いてみるテスト。
0213nobodyさん03/02/28 14:15ID:Zmsc8h96
Amrita 1.0.2だと動くスクリプトが、1.8.1だと変になる。
なんかidがそのままHTMLに出力されてしまう。
どんな原因が考えられる?
0214nobodyさん03/03/06 22:18ID:???
PHPでつくったスクリプトをrubyで書き直しているんですが、
FLASHの画像サイズを取得できなくて困っています。

rubyで扱える方法ってあります?
0215nobodyさん03/03/07 03:08ID:???
freemovie は?
http://cvs.sourceforge.net/cgi-bin/viewcvs.cgi/freemovie/freemovie/
0216nobodyさん03/03/08 01:07ID:???
freemovieも新しく作るだけみたいな、読み違えていなければですが。

perlかPHPを読むしかないか...
0217nobodyさん03/03/11 11:05ID:1APakuZe
mod_rubyを使ってます。
下記のように書いても、シグナルを捕らえられないようです。
mod_rubyではSIGPIPEは発生しないのでしょうか?
それともなにか勘違いしてますか?

#! /usr/bin/ruby
require "cgi"

trap("PIPE") {STDERR.puts 'PIPE'}

print_http_header #httpのヘッダーを吐くルーチン

#10秒かけてデータを出力
for i in 0...100
 print i,"<br>\n"
 sleep(0.1)
end
021821703/03/11 14:11ID:???
いろいろ試してみましたが、mod_rubyではブラウザが読み込みを
中断してもシグナルは飛んでこないようです。
0219nobodyさん03/03/13 14:09ID:ZqR/jIti
RubyでYY-BOARDライクな掲示板を作ってみました。
だれか使いませんか?
ttp://xx.homelinux.net/~ruby/flexbbs/
0220山崎渉03/03/13 16:55ID:???
(^^)
0221nobodyさん03/03/13 22:00ID:???
>>217

mod_ruby環境下だと$stdoutがIOじゃなくApache::Requestに
なるのでprintしてもSIGPIPEは発生しません。

$stdout.connection.aborted?でクライアントが接続しているか調べられる。

if $stdout.connection.aborted?
 STDERR.puts "aborted"
end
0222nobodyさん03/03/15 09:09ID:77D9QknZ
保守
0223nobodyさん03/03/15 09:10ID:???
http://travel.2ch.net/test/read.cgi/kyoto/1047317632/
ここの1の動画にゾクゾクきた。
022421703/03/15 14:43ID:???
>>211
> なるのでprintしてもSIGPIPEは発生しません。

そうですか。
クライアントが読み込みを中断して、処理が中断すると
まずいので、mod_rubyの仕様はむしろ都合がよいです。

> $stdout.connection.aborted?でクライアントが接続しているか調べられる。

勉強になります。
0225nobodyさん03/03/18 11:02ID:s+XgHl7g
rubyって鯖負担が大きいから普及しないんかな?phpは鯖負担軽いから最近急速に普及しとるが。
0226nobodyさん03/03/18 14:10ID:???
mod_ruby
0227nobodyさん03/03/19 13:18ID:???
>>225
同じことをするなら CPU usage は Perl よりちょい多いかなくらいだよ。
むしろ PHP はかなり CPU を食う。
http://www.bagley.org/~doug/shootout/craps.shtml

ただ、OOP ゆえにライブラリ使いまくりで重くなっている可能性はあるね。
0228nobodyさん03/03/19 15:00ID:???
PHPはコレデモカッ!てくらいライブラリのラッパがあるのがウリだと思う
全く工夫せずにそのままラップしてあるのも潔よい
0229nobodyさん03/03/20 05:03ID:???
mod_rubyな鯖ってグローバル変数を共有していたり、
一度requireしたらリセットできないなど、
レンタル鯖では使い辛いような気がしますが、
気のせい?
■ このスレッドは過去ログ倉庫に格納されています