5ちゃんねる ★スマホ版★ ■掲示板に戻る■ 全部 1- 最新50  

■ このスレッドは過去ログ倉庫に格納されています

【Ruby】RubyでCGI

1 :名無しさん@お腹いっぱい。:2001/05/04(金) 12:57 ID:c4hRtzGY
Rubyについて語るスレッドです。
関連リンクは>>2-3

2 :名無しさん@お腹いっぱい。:2001/05/04(金) 12:57 ID:c4hRtzGY
【関連ホームページ】
Ruby Home Page http://www.ruby-lang.org/ja/ (公式ホームページ)
Ruby Ring http://kahori.com/ruby/ring/ (WebRing。ここをたどればいろいろあるはず)

3 :名無しさん@お腹いっぱい。:2001/05/04(金) 12:58 ID:c4hRtzGY
【関連スレッド】
ruby http://tako.2ch.net/test/read.cgi?bbs=perl&key=969198148
PerlよりRubyがいいらしいぞ http://tako.2ch.net/test/read.cgi?bbs=perl&key=974680215
Rubyで掲示板スクリプト http://tako.2ch.net/test/read.cgi?bbs=perl&key=972938974

4 :白痴な疑問でスマソ:2001/05/04(金) 16:10 ID:fcczG5h.
Rubyが動くサーバーの条件ってなんですか?
rubyが使える無料サーバーってありますか?

5 :名無しさん@お腹いっぱい。:2001/05/04(金) 17:23 ID:c4hRtzGY
無料鯖でruby使えるところがあるかどうかは知らないが
有料鯖・ISPに関しては、ここを参照。

Rubyが使えるISPリスト http://www.jin.gr.jp/%7Enahi/Ruby/anywhere.html

6 :名無しさん@お腹いっぱい。:2001/05/04(金) 17:26 ID:???
無料かつruby使えるが「クリエイタ限定」らしい。
http://www.users.yun.co.jp/

7 ::2001/05/05(土) 02:36 ID:???
>>5-6
有難うございました。試しに無料鯖で色々するってワケにはいかない
んですね(perlやPHPと両方使える有料鯖を借りるしかないかー)

ところでRubyのウリってなんでしょう?
というかオブジェクト指向ってどういう意味なんでしょう・・・

8 :名無しさん@お腹いっぱい。:2001/05/05(土) 03:28 ID:???
Windows に冷たいので逝ってよし!

9 :名無しさん@お腹いっぱい。:2001/05/05(土) 10:59 ID:???
有料鯖で、Perl Ruby C言語 PHP が使えるかどうかの一覧。
http://fantasien.cup.com/link/feature_rentalserver.html

(e-SITE、サービス終了しちゃったね…残念)

10 :名無しさん@お腹いっぱい。:2001/05/06(日) 10:36 ID:???
プログラム技術板のRubyスレッド。

オブジェクト指向スクリプト言語Ruby part2
http://piza.2ch.net/test/read.cgi?bbs=tech&key=987231068

11 :名無しさん@お腹いっぱい。:2001/05/06(日) 19:08 ID:???
>>7
有料鯖でも色々(実験とか)したらダメだろ。

12 :名無しさん@お腹いっぱい。:2001/05/10(木) 01:37 ID:???
Ruby の CGI があまり無いのはなぜだろうか。
1. Ruby 自体普及してない。
2. Ruby 使いは CGI に興味が無い人が多い(?)。
3. いろんな意味で Perl の方が向いている。
4. 作者に悪いが cgi.rb があまり嬉しくない。

すぐに沈むのでage....

13 :名無しさん@お腹いっぱい。:2001/05/10(木) 02:53 ID:7PDMmFLY
4.って好みの話?
それとも根本的に何かまずい所でもある?
cgi.rbを使ったCGIを作って使っているので、
そこんところとても興味あります。

14 :名無しさん@お腹いっぱい。:2001/05/10(木) 09:18 ID:???
Ruby はウェブプログラミング向きではない。

15 :名無しさん@お腹いっぱい。:2001/05/10(木) 10:08 ID:???
>>13
cgi.rb には私もお世話になってます。とても有難いです。
ただ、Perl で CGI を書いてる人をやる気にさせる程の
ものじゃないかなってこと。他のライブラリもそうなんだけど
日本人がターゲットなのに(勘違い?)日本語の説明が無いのも
よくないと思います。

あと不満じゃないけど、タグの出力機能は必要無いでしょう。
Ruby 使いで初めて CGI を書く人、暇な人、固い人
以外は使わないような気がする。

16 :名無しさん@お腹いっぱい。:2001/05/10(木) 10:15 ID:???
>>14
>Ruby はウェブプログラミング向きではない。
というよりも、ウェブプログラミング入門に向いてない、の方が正しくないかな。

17 :名無しさん@お腹いっぱい。:2001/05/10(木) 11:16 ID:???
>>15
私はタグ出力機能、重宝してます。
文法レベルでタグの閉じ忘れがチェックされるのと、
HTMLの規格に準拠したタグが強制されるのが有難い。

あと日本語の解説は
http://www.ruby-lang.org/ja/man-1.6/index.cgi?cmd=view;name=Ruby%A5%EA%A5%D5%A5%A1%A5%EC%A5%F3%A5%B9%A5%DE%A5%CB%A5%E5%A5%A2%A5%EB
から
添付ライブラリ→CGI
で見られます。
すげー大雑把な解説ではありますが。

ターゲットはむしろ日本人限定じゃないと思います。
日本人が作者なんで日本語の取り回しに長けてる面はありますが。
最近は北米でのユーザーもがんがん増えてるようです。

18 :名無しさん@お腹いっぱい。:2001/05/10(木) 13:16 ID:???
スクリプトの中にヒアドキュメント書きまくりは気持ち悪いし、
タグ出力機能はソースの見通しが悪くなる。
ということでおれはeRuby使ってるよ。

19 :名無しさん@お腹いっぱい。:2001/05/10(木) 22:23 ID:7PDMmFLY
*.cgi一つでHTMLも書けるというのと、
ヒアドキュメントが嫌いってのがあって、
cgi.rbは重宝しました。
とはいえ、最近になってERbを使い始めている(^^;)。

20 :名無しさん@お腹いっぱい。:2001/05/12(土) 00:01 ID:hPIXpPE6
eRubyで書いたドキュメントをCGIとして呼び出して
使っている。だからcgi.rbも使うなぁ。

21 :名無しさん:2001/06/21(木) 04:52 ID:fZd90uYU
cgi.rbに、改行コードがLFだけのマルチパートなデータをPOSTすると、
read_multipartの中で無限ループするんだけど……。

しかも、NT4.0だとタスクマネージャからRubyを終了出来なかったよ。
Win2000だと終了出来たけど。

Apacheの設定か何かで、無限ループを阻止出来る方法無いの?
一定時間経ったら、自動的にプロセスを殺すとか。

22 :名無しさん:2001/06/21(木) 04:59 ID:fZd90uYU
あと、cgi.rbの中で呼んでるtempfile.rbって、なんかUNIX依存っぽくないか?
Win32なApacheじゃ、素で動かなかったぞ。

23 :名無しさん:2001/06/21(木) 11:18 ID:???
cgi.rb のマルチパートはバージョン上がるたびにトラぶってる。
(UNIX版もね)
うまくいかなかったらバージョン戻してみるのもいいかも

24 :名無しさん:2001/06/22(金) 02:11 ID:E9i/qXeg
>cgi.rb
multipartの各パートをそれぞれ全部一時ファイルに書き出す仕様もなんだかなぁ。
中見てみたけど、eval多用してたりして、厨房な漏れには訳分からん。効率の為なのか?
もっとシンプルに書けるんじゃないの? いや、漏れは書けないけど。

Web検索してみたら、このライブラリに不満持ってる人は少なくないみたいだし、
CGI本出しちゃったし、Perl代替を狙うならCGIは欠かせない訳だし、
誰か他の人が書き直してくれないかなぁ、3つ目(?)のCGIライブラリを。

25 :名無しさん@お腹いっぱい。:2001/07/03(火) 23:17 ID:hGnmL6gM
cgi以外にRuby使ってる人って
どんな用途で使ってんの?

26 :名無しさん@お腹いっぱい。:2001/07/03(火) 23:27 ID:Z6/vpDDM
っつうかRubyでCGIを組むメリットってあんの?

27 :名無しさん@お腹いっぱい。:2001/07/04(水) 10:49 ID:???
>>25
CGIにRubyを使ってるほうが少数派でしょ。RAAを見ても明らか。

28 :名無しさん@お腹いっぱい。:2001/07/05(木) 12:53 ID:EtKdHoqM
RAAって何?

29 :名無しさん@お腹いっぱい。:2001/07/05(木) 23:43 ID:???
>>28
Ruby Application Archive
http://www.ruby-lang.org/ja/raa.html

30 :名無しさん@お腹いっぱい。:2001/07/06(金) 00:55 ID:???
それって、CPANとかPEARのRuby版って思って良い?

31 :名無しさん@お腹いっぱい。:2001/07/06(金) 02:35 ID:P7VWVoDE
有難う>>28

32 :名無しさん@お腹いっぱい。:2001/07/09(月) 00:36 ID:XKA0nNxs
タダでRubyCGIが動くレンタルサーバあるかね。

33 :名無しさん@お腹いっぱい。:2001/07/12(木) 23:12 ID:.ANFtm8I
multipart使うと
cgi = CGI.new したとして
cgi['hoge'] じゃなくて
cgi['hoge'][0].read しないと値を得られない。

multipart じゃない form からデータがくると
read なんつうメソッドはないってエラーが出てしまう。
なんで同じにしなかったんだろう?

34 :名無しさん@お腹いっぱい。:2001/07/14(土) 16:34 ID:gnTS0OVs
この情報ならここに沢山あるよ
変なURLに見えるけど内容は確か。
ttp://members.tripod.co.jp/casinoA1/

35 :名無しさん@お腹いっぱい。:2001/07/14(土) 18:43 ID:???
>>34
氏ね。

36 :名無しさん@お腹いっぱい。:2001/07/25(水) 18:21 ID:???
トップページからリンクされなくなってしまったので、とりあえず覚え書き。
http://www.ruby-lang.org/ja/compar.html

37 :tempfile.rb:2001/07/29(日) 23:25 ID:jUN2xdtU
>>22
>あと、cgi.rbの中で呼んでるtempfile.rbって、なんかUNIX依存っぽくないか?
>Win32なApacheじゃ、素で動かなかったぞ。
僕もそんな気がしました。結局、
tempfile.rb[line31]
> def initialize(basename, tmpdir=ENV['TMPDIR']||ENV['TMP']||ENV['TEMP']||'/tmp')
を次のようにいじったところ動くようになりました(?)。
→ def initialize(basename, tmpdir=ENV['TMPDIR']||ENV['TMP']||ENV['TEMP']||'c:/tmp')

かっこ悪い修正ですが、悩んでいる人がいたら助けになるかも。

38 :名無しさん@お腹いっぱい。:2001/07/30(月) 19:55 ID:???
そんなことしなくても Ruby がインストールしてある
ドライブの / (C:\とか) に tmp ディレクトリ作れば動いたよ。

39 :37:2001/07/30(月) 23:40 ID:nDJaYIZI
>>38
ほんとはそれでいいらしいんですよね。
こちらの環境ではなぜかうまく動作せず、
(Win2000+Appatch、アドミニストレータで動作)
思考錯誤の結果ああいうかたちになりました。
今度もう一度確かめてみます.

40 :名無しさん@お腹いっぱい。:01/09/25 01:51 ID:jG.IKxsA
その情報ならここに沢山あるよ
変なURLに見えるけど内容は確か。
http://www.ruby-lang.org/ja/compar.html

41 :るびちゅう:01/09/25 23:30 ID:???
Rubyを使える無料鯖はXREAがあるので、その記念age

42 :名無しさん@お腹いっぱい。:01/09/26 19:44 ID:???
こんなん作ってみました
http://nmgm.s2.xrea.com/2ch.htm

43 :名無しさん@お腹いっぱい。:01/09/26 20:19 ID:???
>>42
これRubyで作ったの?

44 :名無しさん@お腹いっぱい。:01/09/26 21:30 ID:Y.kwk7Ok
>>42
ちょっと便利かも
とりあえずブクマークしとくわ

45 :名無しさん@お腹いっぱい。:01/09/27 08:33 ID:???
PHP>>Perl>Ruby
一流CGIプログラマーの間ではこれが定説なんだってね。
俺も最初聞いた時はそんな馬鹿な!?って驚きを
隠せなかったよ。でも良く調べてみたら確かにその通りだなって納得したよ。

46 :名無しさん@お腹いっぱい。:01/10/07 23:58 ID:???
なぜか200近いのであげ

47 :名無しさん@お腹いっぱい。:01/10/08 14:28 ID:???
RubyなんかでCGI組んでる奴は糞

======終了======

48 :名無しさん@お腹いっぱい。:01/10/11 02:45 ID:???
一流じゃなくてもやりたきゃやれば良いじゃん
OOの勉強には良いと思うよ
ただ実用面だとPerlにはかなわん、こっちはこれでもかって位モジュールが有るからねー

49 :名無しさん@お腹いっぱい。:01/10/11 10:19 ID:???
>PHP>>Perl>Ruby

こんな順位つけてるヤツは所詮2流です。

適材適所が1流の仕事です。

50 :名無しさん@お腹いっぱい。:01/12/05 09:58 ID:xi2isyGi
age

51 :名無しさん@お腹いっぱい。:01/12/05 18:45 ID:acrdgRBF
Rubyに適したCGIってのもあまり思い浮かばないけどね。

52 :名無しさん@お腹いっぱい。:02/01/10 14:32 ID:pG5s4nbd
eRubyをローカル鯖でテストしたいんだが、
次のようなエラーメッセージが出るだけだ。

ERROR
ruby: No such file or directory - "" (Errno::ENOENT)

内容はこれ
<% print "Content-type: text/html\n\n"
print "Hello, ruby!\n"
puts "hoge?"
puts "hoge?" %>

AN httpdを使ってるんだが
どうすればいいんだ?

53 :52:02/01/10 15:29 ID:SCRJRkGL
質問したけど、
APACHEをインストールして
やってみたら解決したYO!!

やはり鯖はAPACHEですな。

54 :名無しさん@お腹いっぱい。:02/01/12 09:20 ID:3v4I3+Ai
eRuby向きのCGIフレームワークみたいなのないでしょうか。

CGI::Sessionをちゃんとupdateしてくれるとか(これはまった)、
例外拾ってくれてあの派手なエラー画面(+ソース丸見え)
が出ないようになってるとか、ページ間の状態遷移を楽に
記述できるとか。

自分で書いててよくわかんないけど、
皆さんどうしてますか。

55 :名無しさん@お腹いっぱい。:02/01/17 01:37 ID:eUnOdGnG
>>52
さん!一人で解決しないで!APACHEインストールしたけど動かないよ!
たぶん設定だと思うんだけど・・・Perlは設定にすごく詳しいページ
http://www2j.biglobe.ne.jp/~apollo/server/server.html
があるのにRubyにそういうページが不足してると思う・・・
何で動かないんじゃー。Meにアパッチバイナリインストールが無謀だったのか。

56 :名無しさん@お腹いっぱい。:02/01/17 13:12 ID:???
TEST

57 :名無しさん@お腹いっぱい。:02/01/18 02:13 ID:ElgNfh5R
gzipのストリーム展開ってどうやるんでしょうか?
zlibインストールしてみたけどまだ良く解らなくて・・・
くだらん質問でスイマセン。

58 :名無しさん@お腹いっぱい。:02/01/23 10:39 ID:???
消防の感想

Rubyに興味があるけど、実際に作りたいプログラムが思い浮かばない。
本に書いてあるスクリプトを丸写ししていても、勉強にならないし。

で、ちょっとでも自分にとって需要があるものと言うと、CGIなんだけど
如何せん、参考に出来るソースが少ない。

ソースが少ないと、CGIの種類が少ないってことだし、
絶対量が少ないと、結果として話題性に乏しくなる。

そうすると、情報量が少なくなる。=> Poorな製作者は作りづらい
作りづらいとCGIが増えないし、公開されるソースも減る。

この循環があるかと、思うのですが。

59 :名無しさん@お腹いっぱい。:02/01/24 22:05 ID:C7eIKAZ/
eRuby/erbを使ってる人いる?
初めて使ってみたけどなかなかよかった

60 :名無しさん@お腹いっぱい。:02/01/25 00:33 ID:???
>>59
JSPとかColdFusionもそうだけど、あの手のHTMLに埋め込む
タイプのやつ苦手だ。プログラムの可読性下がる。
Rubyの良さ半減て感じ。

61 :名無しさん@お腹いっぱい。:02/01/25 00:50 ID:???
>>60
禿げしく同意。短いコードならいいんだがな。

62 :名無しさん@お腹いっぱい。:02/01/25 01:01 ID:???
CGI書くときは、内部処理とHTML出力を完璧に分離させて書くけどなあ


63 :名無しさん@お腹いっぱい。:02/01/25 04:33 ID:pTuOifZD
RubyでCGIかいてる人いる?

64 :名無しさん@お腹いっぱい。:02/01/25 06:15 ID:???
マルチレスすまそsage。

>>58
そういう話になるともう数の問題になってしまうので、
誰かがばりばりCGIを書いて増やすしかない、ってことに
なってしまいそう。地道でよいので徐々に頑張っていく方向で。

>>59
ERbつかってます。良いですね。

>>60
埋め込む量とか程度の問題、と僕は考えてます。
他にはWARLUSとかは違う手法ですね。
ruby-listにでも紹介されてましたが、以下の2ch風(?)BBSで
使われています。

匿名掲示板(仮)
ttp://210.155.146.159/bbs/

>>63
ヘタレなCGIであれば書いてますが、何か?


65 :名無しさん@お腹いっぱい。:02/01/26 03:25 ID:???
確かにerubyだけで全部済まそうとすると読めたもんじゃないと思うけど、
データ処理のロジックの部分は普通のスクリプトで書いて表示部分だけerubyで書くと、
処理と出力の分離もできて一石二鳥だと思う。

66 :名無しさん@お腹いっぱい。:02/01/26 03:50 ID:YLXIwbR+
WALRUSってなんかすごそう

67 :名無しさん@お腹いっぱい。:02/01/26 16:00 ID:???
内緒だけどちゃんと仕事でrubyのCGI作ってるよ。

たしかに重いんだけど、mod_rubyを使えば我慢できないこともない。
なんでrubyを使ったかというと、たんに新しいものが使いたかったって
だけだけど。


68 :名無しさん@お腹いっぱい。:02/02/02 10:04 ID:???
>>65
それって、内部処理を埋め込みスクリプトからrequireしちゃうってこと?

69 :名無しさん@お腹いっぱい。:02/02/02 11:01 ID:5I8PZ1VP
>>59
使ってるよ。>>68 のいうとおり、erubyスクリプトでは require した後は
ほとんど結果を繰り返し出力するくらいの小さいことしかしてない。

ただうまくいかないのは、結局 rhtml も html なので、
例えば何枚かhtml素片があって好きな部分を表示するには
ロジックを入れて選択するしかないんだよね。
つうわけで、rhtmlがcase when... だらけになったりしてしまい、
あまり美しくならない。結局動的に html 生成するなら、eruby に1発任せるんじゃなくて、
むしろ rhtml は唯のテンプレートと開き直り、
ERb 等で生成ロジックまで自分でコントロールするのが
正しいのかも。
例外拾うのも必須だけど(でないとエラーの時にソースコード丸見え…)
rhtmlにいちいち begin rescue end とか入れたくないよね?

みんなどうしてる?

70 :名無しさん@お腹いっぱい。:02/02/04 16:47 ID:C5lTY9nr
Rubyで作ろう!スレッド式掲示板 だって。
http://210.155.146.159/bbs/s194/


71 :名無しさん@お腹いっぱい。:02/02/06 08:52 ID:???
>>70
そこ見てコソーリ勉強中

72 :名無しさん@お腹いっぱい。:02/02/12 10:15 ID:iISjt4Rm
>>70
更新されてたよ。でも、いつになったら出来ることやら(藁
http://210.155.146.159/news.html


73 :nobodyさん:02/03/21 07:38 ID:+PRed0xw
上げてみよう

74 :nobodyさん:02/04/03 13:31 ID:E16D60Iv
ちょっと教えて欲しいんだけど、
Apacheでerbを使う時はhttpd.confに
どう設定すればいんでしょうか?

eRubyはこれで動くんですが・・・。

AddType application/x-httpd-eruby .rhtml
Action application/x-httpd-eruby /cgi-bin/eruby

75 :nobodyさん:02/04/03 17:58 ID:ToPFq2v0
age

76 :あぼーん:あぼーん
あぼーん

77 :nobodyさん:02/04/06 01:04 ID:???
>>74
ERbLightしか使ったことないけど、単にrequireするだけ。

irb(main):001:0> require "erb/erbl"
true
irb(main):002:0> p ERbLight.new("<%= 1 + 2 %>").result(binding)
"3"
nil

ってこういう意味じゃなかったらスマソ。
それとも、erbのほかのクラスとかはまた違うのかな。

78 :74:02/04/14 13:55 ID:???
>>77
erbをApacheで使う時もrequireするだけでよかったんですか。
解りました、どうも。

79 :nobodyさん:02/04/15 10:05 ID:9IRZyByH
No such file to load -- erb/erbl (LoadError)

リモートからサーバ上のCGIを動かそうとしたら
こんなエラーが出たんだけど、なにかhttpd.confに設定を
加えなきゃならないんでしょうか?

80 :nobodyさん:02/04/15 22:59 ID:???
何よるびーってマヅで需要ねえな。

81 :nobodyさん:02/04/15 23:56 ID:???
$: を確認してみましょう

82 :nobodyさん:02/04/26 03:58 ID:XnUMsLyB
require "socket"
host "hoge.com"
sock = TCPSocket.open(host,80)
sock.print "GET / HTTP/1.0\r\n\r\n"
while line = sock.gets
if....

ここで"http://aaa.com/"など
HTMLソースの中にアドレスが入ってたりしたら
引っ張ってきたいです。
if文の書き方教えてください。

83 :nobodyさん:02/04/29 23:23 ID:???
この辺で質問するといいかも。

Rubyについて
http://pc.2ch.net/test/read.cgi/tech/1012096319/
rubyを語るスレッド
http://pc.2ch.net/test/read.cgi/unix/1018967064/


84 :nobodyさん:02/05/04 13:13 ID:uTJWVRnZ
CGIでは汚染レベルをいくつで作ってますか?
私は1です。

85 :nobodyさん:02/05/13 02:54 ID:rVFo8O8l
>>84
俺もCGIモジュールのデフォルト(だっけか)1。


86 :nobodyさん:02/05/21 11:54 ID:KgEr4A1p
RubyでのCGI本がまた出ますね。
http://ssl.ohmsha.co.jp/cgi-bin/menu.cgi?ISBN=4-274-06472-7

87 :narucy56 ◆wMOjCT4s :02/06/01 14:21 ID:2HMrwkAK
最強の Web プラットフォーム発見

WEBrick
http://www.notwork.org/ipr/webrick/

Java でいうところの Tomcat みたいなもんで、Ruby で実装された Web Server。
100% Pure Ruby で、カスタマイズも Ruby スクリプトを書くだけで簡単にできる。
XML で設定だのはしなくてもいい。

複雑なシステムを作るときは、Apache だけじゃだめだね。
ちゃんとしたコンテナが作られていないと。柔軟性が確保できない。

88 :nobodyさん:02/06/02 13:25 ID:???
>>86
だれかレビューきぼんぬ

89 :nobodyさん:02/06/06 15:45 ID:pZjuhwXZ
↓これはいったい、どういう機能を持っていて、どうやって使うんですか?

http://www.jin.gr.jp/~nahi/RWiki/?cmd=view;name=Tofu



90 :nobodyさん:02/06/08 07:13 ID:MAfvlHoz
>>87
RubyでWebアプリケーションは作りたいけど、
HTML作ってくれるだけでよくて、
Web serverまではして欲しくないんですが。
こういう使い方もできるのか?


91 :nobodyさん:02/06/08 07:55 ID:???
>>90
eRuby だけじゃだめ?
Web アプリのフレームワークがほしいのかな?

92 :narucy56 ◆wMOjCT4s :02/06/10 17:53 ID:jfQB0Rff
>>89

http://www.jin.gr.jp/~nahi/RWiki/index.cgi?cmd=view;name=Div

これぞ、究極の MVC を実現するものじゃないかと思った。
とにかく使ってみそ。


93 :nobodyさん:02/06/16 08:59 ID:sIr0rq50
>>91
そう、フレームワークがほしいんです。
eRubyだけでちゃんとしたWebアプリケーション書くのはつらいよね。
HTMLとコード(ロジック)が混じっちゃう。
Warlusは開発体制大丈夫なのかなーと不安だし。

Div、読んでみたけど結構面白そう。やってみます。
でもWEBrick必須なんだよね。

94 :nobodyさん:02/06/17 04:11 ID:???
>>92
禿同。箱入り娘は驚愕。なんでこんな発想が出来るのか。
これを見たあとだと、他のアプ鯖なんてオブジェクト指向でもなんでもない
単なるサブルーチン集に見えるね。

95 :nobodyさん:02/07/06 01:29 ID:???
ERb使ってたらハマりまくったんだけど、
なんで以下の構文がエラーになるんだ?

<%
foo = "bar"
"#{foo}"
%>

undefined local variable or method `foo' for #<Object:0x4027bce0>

96 :nobodyさん:02/07/06 17:19 ID:???
>>95
% irb
irb(main):001:0> require 'erb/erb'
true
irb(main):002:0> erb = ERb.new('<% foo="bar"; #{foo} %>')
#<ERb:0x80d7c18 @src=" foo=\"bar\"; #{foo} \n", @safe_level=nil>
irb(main):003:0> erb.run
"bar"

% cat erb.html
<%
foo = "bar"
"#{foo}"
%>
% ruby /usr/local/lib/ruby/site_ruby/1.6/erb/erb.rb erb.html

%

通りますが、何か? 他のところに問題があるとか。


97 :95:02/07/06 22:08 ID:4tjyHIal
>>96
わざわざ試してくれてありがとう。

同じようにテストしたら問題なかったけどこれだとエラーになる。
ruby -r 'erb/erb' -e 'p ERb.new(%(<% foo="bar"; "#{foo}" %>))'

こっちだと動く
ruby -r 'erb/erb' -e 'p ERb.new(%(<% foo="bar"; "#{Time.now}" %>))'

なんじゃこりゃもう。。。

一応環境を書いときます
% ruby -r 'erb/erb' -e 'p ERb.version'
"erb.rb [1.4.3 2002/03/28]"

% ruby -v
ruby 1.6.7 (2002-03-19) [i386-linux]

98 :95:02/07/06 22:39 ID:???
>>97
念の為にうちの環境も晒します。



99 :95:02/07/06 22:40 ID:???
>>98
うっかり書き込むボタンを押してしまいました。ゴメソ。

% ruby -rerb/erb -e "p ERb.version"
"erb.rb [1.4.3 2002/03/28]"
% ruby -v
ruby 1.6.7 (2002-05-23) [i386-freebsd4]

OSはFreeBSD、rubyはportsからインストールしているので、
パッチが当たっていて日付が新しくなってます。


100 :nobodyさん:02/07/07 00:36 ID:xCJ1zwrA
              ζ
          ,,.-‐''""""'''ー-.、
        ,ィ"          \    やったオレ様が100ゲットだ!
         /              `、 ボケ共がオレ様にひれ伏せ!!
        ,illlllllllllll           i
      r'-=ニ;'_ー-、___,,.ィ‐‐-,,_  _| >>101遅いんだよ、チンカス
       | r,i   ~`'ー-l;l : : : `l-r'"メ、  >>102アホすぎる、言葉もない。
      ヾ、       `ー‐'": i!_,l_ノ` >>103人間辞めろ。
       |         ,:(,..、 ;:|/  >>104なにやってんだよ、この包茎ちんちん
       |        ,,,..lllllll,/   >>105あらら、ご愁傷さま。死ね
       /  `::;;.   '"`ニ二ソ  >>106うっさいハゲ。
     /7    ゙゙:`-、;:;:;;;:;:;:;;/       >>107ビルから飛び降りて死ね。
   ,,.ィ"`:、        "/;:`ー-:、.._   >>108ネットワークすんなゴミが!。
 ‐'":;:;:;:;:;:;:;:\   . : :;: .  ;/;:;:;:;:;:;:;:;:;:~`'''ー--:、,,_ >>109お前はクビを吊れ

101 :nobodyさん:02/07/07 10:32 ID:???
ふーん。。。

102 :名無しさん@カラアゲうまうま:02/07/17 18:59 ID:???
>>97
bindingの問題かな。

103 :名無しさん@カラアゲうまうま:02/07/17 20:05 ID:???
>>97
だまされるとこだった(w
> ruby -r 'erb/erb' -e 'p ERb.new(%(<% foo="bar"; "#{foo}" %>))'

%(<% foo="bar"; "#{foo}" %>)を評価するときに#{foo}が展開されるからそりゃ当然エラーになるわな。

ruby -rerb/erb -e 'foo="hoge";p ERb.new(%(<% foo="bar"; "#{foo}" %>))'
を試してみりゃ意味が分かるだろ。

結論としちゃ#をエスケープか、%qにしる。
ruby -rerb/erb -e 'foo="hoge";p ERb.new(%(<% foo="bar"; "\#{foo}" %>))'
ruby -rerb/erb -e 'foo="hoge";p ERb.new(%q(<% foo="bar"; "#{foo}" %>))'


104 :97:02/07/17 23:43 ID:???
ガ━━(゚Д゚;)━━ソ!
外側からいきなり展開されていたとはね。
いや、参りました(w

105 :名無しさん:02/07/31 04:40 ID:???
最近どう?

106 :nobodyさん:02/07/31 10:54 ID:p4UQxNW6
ソースは

#!/usr/bin/env ruby
keyword_file = ARGV.shift
suffix_file = ARGV.shift
# 正規表現生成
re = /日本語のページから(.*)を検索しました。/
re2 = /(\d+)件中(\d+) - (\d+)件目/
re3 = /検索にかかった時間(\d\.\d\d)秒/
File.foreach(keyword_file) do |kw|
 File.foreach(suffix_file) do |sf|
  w3m = IO.popen("w3m -dump 'http://www.google.com/search?ie=euc-jp&oe=euc-jp&hl=ja&meta=lr=lang_ja&num=10&q=#{kw}+#{sf}'","r")
  pat=/件中/
  w3m.each_line do |line|
   if pat =~ line
    re.match(line)
    key = $1
    re2.match(line)
    cnt,from,to = $1,$2,$3
    re3.match(line)
    second = $1
    printf("%16s %10s  => %5d件 %10s 秒 \n",kw.chop,sf.chop,cnt,second)
   end
  end
  w3m.close
 end
end

107 :106:02/07/31 11:52 ID:p4UQxNW6
>>106において
w3mでパイプしている奴を
Net::HTTPで高速化させたいですが、正規表現で
引っかかります。
require 'net/http'
host = 'www.google.co.jp'
path = '/search?num=10&lr=lang_ja&q=hoge'
http = Net::HTTP.new(host)
page=http.get(path)[1].delete("\n")
print page.scan(%r|ffffff><b>日本語.*秒</font>|i)[0].gsub(%r|<.*?>|,'')
scanの部分を間違っていますか?

なお、ほしい部分の周辺は
以下のようなHTMLです。

<b>日本語</b>のページから<b>hoge</b>を検索しました。  </font></td>
<td bgcolor=#3366cc align=right nowrap>
<font size=-1 color=#ffffff>約<b>37,500</b>件中<b>1</b> - <b>10</b>件目 ・検索にかかった時間<b>0.54</b>秒</font></td></tr></table>





108 :106:02/07/31 11:55 ID:p4UQxNW6
途切れてました。

------------------------------
<table width=100% border=0 cellpa dding=1 cellspacing=0 bgcolor=#3366cc><tr><td bgcolor=#3366cc nowrap><font size=-1 color=#ffffff>
<b>日本語</b>のページから<b>hoge</b>を検索しました。  </font></td>
<td bgcolor=#3366cc align=right nowrap>
<font size=-1 color=#ffffff>約<b>37,500</b>件中<b>1</b> - <b>10</b>件目 ・検索にかかった時間<b>0.54</b>秒</font></td></tr></table>

---------------------------
#!/usr/bin/env ruby
require 'net/http'

host = 'www.google.co.jp'
path = '/search?num=10&lr=lang_ja&q=hoge'

http = Net::HTTP.new(host)
page=http.get(path)[1].delete("\n")

print page.scan(%r|ffffff><b>日本語.*秒</font>|i)[0].gsub(%r|<.*?>|,'')


109 :名無しさん:02/08/01 02:18 ID:???
うちはそのコードでうまくいくよ?

----
$ ruby 106.rb

ffffff>日本語のページからhogeを検索しました。  約34,800件中1 - 10件目 ・検索にかかった時間0.07秒

----
後は切ったり張ったりすればいいんじゃないかなあ。
あ、もしかして日本語コードがおかしいってことない?$KCODE を設定すれ。

110 :nobodyさん:02/08/02 15:12 ID:???
>>109
正規表現リテラルを使ってるから、#!/usr/bin/env ruby -Keとするか、eオプ
ションをつけてやるかしないといけないと思われ。


111 :管王里人042:02/08/03 03:02 ID:???
>>106 さんは、スレッド 正規表現道場@2ch   http://pc.2ch.net/test/read.cgi/php/996105815
とのマルチポストです。
速やかに回線を切って首を吊って下さい。

112 :nobodyさん:02/08/04 22:52 ID:KEtgQdUN
あの、、、単発質問っすけど。。。しかも既出っぽい。

erubyで現在処理しているファイル名を出力するのって、
どうやればいいんでしょうか?
対象のerubyファイルに<%print $0%>
と記述してもダメで、往生しております。
mod_ruby-0.9.7-0vl2、eruby-0.9.7-0vl1、ruby-1.6.7-0vl5
OSはVineLinuxっていう環境です。

113 :nobodyさん:02/08/05 01:04 ID:gkrXoXeM
質問
erubyを使うことによって
rubyのある機能が使えない
なんていうことはありますか?

114 :自己レス:02/08/05 02:40 ID:???
>>112
とりあえずmod_rubyが目的を達してくれました。
<%print Apache.request.filename%>

115 :自己レス:02/08/05 03:02 ID:???
ついでにファイルをナニした時刻とかは
<%print File.atime(Apache.request.filename.untaint)%>
faqに書いてあるっすね。。。

>>113
メーリングリストでたまに話題になるっす

116 :nobodyさん:02/08/09 19:27 ID:???
るびきちのツール http://www.ruby-lang.org/~rubikitch/computer/myruby/w3mclient/ を使って、
IEからgetメソッドでurlをVMware内のアパッチに送り、Redhatのw3mにIEが表示中のページを開かせるスクリプトを書いてます。
アパッチ素人なので、cgiから別プロセスを起動させれません。で、cgiそのものにexecさせるてもこれまたエラーになります。
どこがおかしいのでしょうか?見てください。

% cat w3mclient.cgi
#!/usr/bin/ruby -w
DEFAULT_WINDOW = "w3m"        
print "Content-type: text/html\r\n\r\n"
puts "<html><head><title>test.rb</title></head><body><pre><h2>REQUEST</h2>"
require "cgi-lib"
input = CGI.new
# テスト用
#url='http://localhost/'
url = input["url"]
print "#{url}が妥当ではない。<BR>"  if url == ""
puts "OK!<BR>"
print "<html><body>inputdata = #{url}</body></html>"
string = "U#{url}^M"
#return 0
if string.empty?
 $stderr.puts "must be one argument!"
 exit 1
else
 cmds = [ "select #{DEFAULT_WINDOW}", "stuff #{string}" ]
 cmds << "other"
 exec "screen", "-X", "eval", *cmds
end

117 :116:02/08/09 19:32 ID:???
予め、screenでw3mを起動して実験してくり。
url='http://localhost/'
#url = input["url"]
として、コマンドラインからだとうまくいくのに.....


118 :nobodyさん:02/08/16 15:19 ID:???
>>116
CGIだとsafeモードになっててexecできないとかじゃ?
url = input["url"].untaint
でどうよ。


119 :nobodyさん:02/08/21 14:58 ID:zHeqvt2W
データの保存手段としてPstoreとcsvどっちがいいの??

Pstoreは一気にダンプできるけど、データがでかくなると遅いんでない??
他から読めないし。

csvは細かい制御ができるけどめんどいし。

オブジェクト指向の利点を生かすならならPstoreかなぁ。

120 :nobodyさん:02/08/21 14:59 ID:zHeqvt2W
gifcat.rbってないの??

121 :nobodyさん:02/08/21 17:53 ID:???
>>119
CGIでPStoreとcsvの速度的の差ってそんなに気になるかなあ?

50〜100個のオブジェクトから成る木構造をした
オブジェクトをPStoreで保存するスクリプトを書いたことがあるけど、
速度的な問題はあまりなかった。

csvは単純なデータ構造なら良いけど、
こういうものを保存しようとすると、かなり手間がかかるので、
csvが細かい制御に向くということには同意できない。


PStoreの問題は保存形式がバイナリで他から参照できないこと、
Marshalのバージョンによって互換性がなくなることの2点。
キャッシュに使う場合などにはPStoreは便利だが、
きちんと使いどころ決めないと、ひどい目に遭う。

122 :nobodyさん:02/08/27 12:00 ID:+xL6Nd0D
POSTメソッドでCGIを呼び出すサイトに
GETメソッドでキーワードを渡すようなCGIを仲介させたいのですが、
可能でしょうか?
味の素のサイトのようなものをブラウザのgetメソッドから簡単に
呼び出したいのれす

123 :nobodyさん:02/08/27 12:09 ID:???
>>122
叶です。でもマルチはやめま・・・

124 :nobodyさん:02/09/04 00:38 ID:???
ttp://www.spice-of-life.net/download/cgikit/
これはどうよ?


125 :nobodyさん:02/09/04 02:12 ID:???
テンプレートとしてはamritaの方が良いかも。
バインディングファイルがちょっとうっとおしい気がする。

ドキュメントがないので、CGIライブラリとしてはnarf-cgiに負けそう。
http://narf-lib.sourceforge.net/doc/

CGIKitは国際化できるのがポイントかな。

126 :nobodyさん:02/09/06 23:04 ID:4WN6nHTU
>>125
amritaのコンポーネント使えば
バインディングファイルはフォーム関連だけですむよ

http://kari.to/amrita/cgi-bin/Examples/Examples.cgi

127 :nobodyさん:02/09/07 12:02 ID:/XosvvbD
てゆうか、いつのまにアムリタとcgikit合体した?

128 :nobodyさん:02/09/09 03:11 ID:yJUi7eZX
Div(http://rwiki.jin.gr.jp/cgi-bin/rw-cgi.rb?cmd=view;name=Div)
で画像や外部スタイルシートって使えてる人いますか?

DivでWebアプリーケーション開発してるんですけど、そろそろテキスト
だけじゃつらくなってきたので画像表示させたいんです。
上のページでは絶対URLで書くといいらしいと書いてあるんですが、自サバ
の画像は表示されません。(外部の鯖の画像を指定した場合は表示されます)

解決方法がありましたらご教授お願いします。


129 : :02/09/09 03:16 ID:OJG0XMU8
http://game.2ch.net/test/read.cgi/gamedev/1031500245/137-

助けてやって下さい

130 :nobodyさん:02/09/12 10:56 ID:7yXLjx7b
eruby からw3m -dumpを呼び出して、特定の行をgrepさせたいのですが、
そんな複雑なこと、可能でしょうか。

131 :名無しさん:02/09/14 06:57 ID:???
>>130
そんなのより net/http 使え。


132 :128:02/09/17 02:42 ID:???
>>128
自己レスです。
WEBrickのMLの過去ログみて試行錯誤しながら解決しました。


133 :はげ夫:02/09/21 01:43 ID: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]}"])
   }
  }
 }
 )
}



134 :はげ夫:02/09/21 01:44 ID: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に格納してある値を使いたいです。



135 :はげ夫:02/09/21 02:24 ID: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}")
   }
  }
 }
 )
}


136 :nobodyさん:02/09/21 11:34 ID:???
>>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)

137 :はげ夫です。:02/09/21 16:31 ID:C/seqkZ5
>>136
 神!!!!!


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

--HageO


138 :nobodyさん:02/09/23 18:32 ID:es3jINy/
rubyのホームページにあるマニュアル
に使われているCGIってどこでインストールできますか?
どこにあるのでしょうか?


139 :nobodyさん:02/09/23 19:47 ID:???
>>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

140 :138:02/09/25 11:59 ID: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として落としても
これらのことってできるのですよね。

141 :nobodyさん:02/09/25 12:47 ID:???
xrea.com ruby使えるね。
他にruby使えるFreeSpace知ってるかい?

142 :eruby ア:02/09/26 06:22 ID: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>



143 :eruby ア:02/09/26 06:37 ID: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かどちらがいいのでしょか。

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





144 :nobodyさん:02/09/28 16:21 ID:9nQPxW7p
age

145 :nobodyさん:02/10/01 21:36 ID: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
です

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

mod_rubyではrequireはかなり特殊な動きをするみたいなのでその影響だと思う。
一度requireされると、Apacheを再起動するまでrequireされないとか、、、(時々されるらしいけど)
実際requireしているのはmod_ruby自体であって、requireが書かれているスクリプトではないのかな?
loadにしてみたら、うまくいくかもしれない。
それとも、グローバル変数を使うと動くかも知れない。
でも、作りを変えた方がいいでしょう。たぶん。

147 :144:02/10/03 21:02 ID:???
>>146
どうもです
結局hoge1.rb内でもTOARU_DIRを書いたら
一応動作してるっぽくなりました
でもキャッシュが効いてるとかの関係で
前のデータが表示されたりして正常動作は無理みたいです


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

中身見てもサッパリで
直すにも知識がない…
つーわけで
グローバル変数などについても調べてみます
ありがとうございました


148 :nobodyさん:02/10/03 21:03 ID:???
すまそ
145でした


149 :るびきち:02/10/07 13:01 ID:eeOopUgI
>>116
やっほ〜☆るびきちだよ〜☆
http://enya-mp3.tripod.com

150 :nobodyさん :02/10/07 13:28 ID:???
>>149
Perlスレ荒らしてるのあんた?


151 :るびきち:02/10/07 13:34 ID:???
ちがいま〜す☆
http://www.geocities.co.jp/MusicStar-Keyboard/4089/test/ruby3.jpg

152 :nobodyさん :02/10/07 13:38 ID:???
>>151 るびきち様へ、
rd, rtシリーズ使わせてもらってます。ありがとござます。
TeXへの変換もTodoに入ってましたが、どうなってますか。


153 :るびきち:02/10/11 00:12 ID:???
もうだめぽ


154 :るびきち:02/10/11 15:41 ID:???
偽者ばかりw 本物のるびきちはperlスレでも荒らしてるんじゃないですかね
彼にネット荒らしの前科があるのは一部では有名ですしね

http://www.geocities.co.jp/MusicStar-Keyboard/4089/omake.htm

155 :るびきち:02/10/12 09:33 ID:???
>>154
あれは別の「るびきち」だYo
漏れは2chでしか荒らさない


156 :るびきち:02/10/13 00:55 ID:???
いつの間にここの名無しは"るびきち"になったんだ・・・

157 :るびきち:02/10/13 02:39 ID:???
Ruby板を作ってもらって、名無しは"るびきち"にしよう!

158 :るびきち:02/10/13 02:54 ID:???
よかった るびきち 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#ス

159 :るひきち:02/10/13 16:20 ID:???
るびきちって、まだRuby界で活動してんの?
追い出されたものだとばかり..............^^

160 :るびきち:02/10/13 16:49 ID:???
どうでもいいよ。そんなことよりRubyでCGIの話しをしよう。

Drb/Erbを作った咳さんの本「dRubyによる分散オブジェクトプログラミング」
買った。最後の一章はDivの説明で、CGI::sessionの使い方がのってて
面白かったよ。

161 :るびきち:02/10/16 04:15 ID:???
Rubyよりrubikitchの方が面白い

162 :nobodyさん:02/10/19 01:01 ID: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


163 :るびきち:02/10/27 03:30 ID:???
一緒に写真とっただけで脳内彼女にされた ゆっきぃ
http://www.geocities.co.jp/MusicStar-Keyboard/4089/ruby.yuki.jpg

164 :るびきち:02/10/27 06:22 ID:???
粘着UZEEEE!!

Ruby で weblog やるなら何がいいのかな?

165 :nobodyさん:02/10/27 13:22 ID:???
>>164

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

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

どうでも良いがるびきちは止めてくれ。

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

refe,riでことが足りてしまうかもしれませんが、
みなさんはマニュアル環境、どうやってますか?

167 :名無しさん@xyzzy:02/10/28 07:27 ID:???
目でまつもと本読むか、xyzzyのruby-modeからinfoひいてる。

168 :nobodyさん:02/10/28 09:17 ID:ORWKLNV5
               -‐- 、
            , '  /V ヽ ヽ
             ! i iノノ)ノリ)〉 ! ♪    / ̄ ̄ ̄ ̄ ̄
               || |i  ´Д`)!リ     <  るびきち〜
              || /´LX」\|       \_____
             ||<__/<∧>i_/ヽ
            |/ ス, || / \ \_
               / / / || | | V、⊂´
          〔,ァ,》/j/   || | リ
                 く__  _||_!
                 ! ̄| |
                    !  |i
                  / !  |        (((()))
              /`‐!-‐|        ( ´Д`)キモイヨー!
                /  /!  |        ( つ つ
            〈  f《 ! f|L       人 ヽ
               \_ノ |__)      し(_)


169 :nobodyさん:02/10/28 10:00 ID:eeSwvoos
  |⌒⌒::::::::::::::::::::::::::..ヽ、
  |           :::..ヽ    
  | |;  |  |  |   ,/|;;   |ヽ__,yr''"~";、 
  | |;  |  |  |  /  |  ;| |人illl^lll|゙l!;
  |ノ___ノ__,ノ__,ノノノ   ノ___ノ__ノl| lll゙ ,;ll゙.,l|;;´
  |-=・=-      -=・=-'.::i ゙!iフア゙リリノ
  |::...     __    .::::::::i  ゙゙^''''″
  |::::..    /    |     ::i'  るびきち大好き!
  |::::::::...  /   |     /   
  |:::::::::::.. ̄ ̄ ̄ ̄  ...:/
 / ̄ ̄ ̄ ̄       ヽ
 |              |
 \_____      |


170 :nobodyさん:02/10/28 10:05 ID:???
                        / ̄ ̄ ̄ ̄ ̄ ̄ ̄
     /\      /\        <   ほれ食え
     /  \    /  \        |   
    /     \_/    \      \_______
    /               \
   /                ヽ___  ___
  /  /  ヽ__/  \    /     ゙Y"     \
 |         │  /      /               \
 |       丶/     /                 \
 \         / ̄ ̄ ̄ ̄)        *      ( ̄ ̄ ̄ ̄)
   ヽ_____|    ─<         |\      >─   (
           |      )     /  (|ミ;\    (      )
           ヽ    ̄ ̄)    /(___人|,iミ'=;\  (  ̄ ̄   )
           /" ̄ ̄ ̄ ̄   /    《v厂リiy\  ̄ ̄ ̄ ̄\
           /        /        ゙|,/'' v:,,、.¨)z,_       \


171 :るびきち:02/11/12 00:59 ID:4RUh699P
送信先間違えてRUBY MLに投稿しちゃった
http://blade.nagaokaut.ac.jp/cgi-bin/scat.rb/ruby/ruby-list/36312

恥さらしage

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

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

172 :名無しさん@Emacs:02/12/17 08:48 ID:M9UVeCJF

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

というわけ。

173 :名無しさん@Emacs:02/12/17 10:13 ID:???
うわっ、ごめんなさい。
間違ってしまいました

174 :木田:02/12/18 00:11 ID:???
ここにPHPのSourceがあります。


http://www.diohosting.com/jp


175 :nobodyさん:02/12/18 01:51 ID:???
誤爆?
それともマルチ?

176 :nobodyさん:03/01/06 19:04 ID:abYGXX0G
少し調べた限りでは無理のようですが、一応聞いてみます。

サーバーが Ruby には対応していないと言っているところで、
スペースに十分な余裕がある場合、
自分で Ruby を入れて CGI 用に使うことができるでしょうか?
もしできるとしたら、その方法は?
私は Windows を使っています。

177 :nobodyさん:03/01/06 19:49 ID:kYnbuqVv
シェルを開放してるならなんとかなるが
多分そうでないので無理

178 :nobodyさん:03/01/06 20:06 ID:???
>>176
鯖側でコンパイラが開放されていれば、たぶん可能。
開放されていなくても、無理矢理バイナリパッケージを置けば出来るかも知れないが、
色んな所で無理が来ると思う。

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

でも、プロバイダのだったら乗り換えは無理か…。

179 :176:03/01/07 01:30 ID:???
>177, 178
やっぱ、無理っぽいですね。
レスありがとうございました。

180 :nobodyさん:03/01/08 16:37 ID:???
RubyってPHPやPerlより遥かに書きやすくて保守も楽なのに、
なんでみんなPerlやPHPばっかり使おうとしてんの?
もう呆れるわ。どうにかしてくれ。

181 :nobodyさん:03/01/08 18:57 ID:???
Array#eachってインデックスの順番通りに評価していくの?
順番が変わることはありうる?

182 :nobodyさん:03/01/08 18:58 ID:???
<B>ruby</B><BR>
& space

183 :nobodyさん:03/01/08 19:16 ID:???
>>180
まだまだマイナーって事が原因だと思う。
少しずつ広めるしかないかと。

>>181
ない。必ずインデックス順。
でも、Hash#eachは順不定。

184 :nobodyさん:03/01/08 19:32 ID:7OFYGy2+

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




185 :nobodyさん:03/01/08 20:56 ID:???
そんな当たり前のこと言って何が言いたいんだ?

186 :nobodyさん:03/01/08 22:05 ID:???
>>183
Rubyの高度な資格試験が作られるとか、何か大きな力が
ないと永久にマイナーのままの気がするよ。

187 :nobodyさん:03/01/08 23:41 ID:nce8HQbQ
>>185
お前は>>184についてどうおもってるんだ?

188 :nobodyさん:03/01/08 23:45 ID:???
>>187
別に好きって訳じゃないけどさ・・・
ちょっと気になる存在?

189 :nobodyさん:03/01/08 23:57 ID:???
>>188
向こうはお前のこと好きみたいだぜ?

190 :nobodyさん:03/01/09 09:11 ID:???
このスレは青春真っ只中ですね。

191 :nobodyさん:03/01/09 13:12 ID:???
〉〉184
>>188さん、あんたのこと気になるってさ。
告っちゃいなよ。


192 :nobodyさん:03/01/09 19:00 ID: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'
....

193 :nobodyさん:03/01/09 21:00 ID:???
>>191
え? どっしよかな〜
Ruby初心者だけど手取り足取り教えてもらえるかな♥

194 :nobodyさん:03/01/10 01:22 ID:???
>>192
amritaディレクトリが入っているディレクトリへの
絶対パスを$:に入れるのが一番いいかと。
/virtual/pokemon/lib/ruby/amrita
とあるとすれば、こんな感じ。

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

相対パスでもいいけど、
カレントディレクトリがどこであるかに注意しなくちゃいけない。
たぶん、これでうまく逝くと思うけど…。

195 :192:03/01/10 06:19 ID:???
できました!

amritaはstrscan.rbが必要で、strscan.rbはrscan.rbが必要だ、
というところではまっていました。

196 :nobodyさん:03/01/14 19:06 ID:???
Rubyでお勧めの掲示板スクリプdありますか?

197 :山崎渉:03/01/15 13:35 ID:???
(^^)

198 :nobodyさん:03/01/16 14:32 ID:???
>196
RuBBSはどうですか。
ttp://www.spc.gr.jp/bbs/RuBBS.html
すごく楽に入れられました。

199 :nobodyさん:03/01/23 19:20 ID:vbxMrxnN
rubyで文字コードの変換のしかがたわかりません。

eucでかかれている文字を、jisに変換するには
どうすればできるのでしょうか?

200 :nobodyさん:03/01/24 05:17 ID:???
$ruby -rnkf -n -e 'print NKF.nkf("-j", $_)' hoge.txt

http://www.ruby-lang.org/ja/man-1.6/?cmd=view;name=NKF

201 :nobodyさん:03/01/28 17:39 ID:zukHx973
RubyでもパターンマッチはEUCに変換したほうがいいですか?

202 :nobodyさん:03/01/30 05:41 ID:???
>>201
eucである必要はないけどeucかsjisかutf8に揃えないと書きにくいと思う。

203 :nobodyさん?:03/02/07 16:01 ID:???
rubyでもsjisだと特殊文字含んでたらだめなんじゃなかったっけ?

204 :nobodyさん:03/02/07 17:59 ID:???
ruby -Ks のように漢字コードをきちんと指定すれば問題ないよ。

205 :nobodyさん:03/02/07 19:11 ID:???
>>203
特殊文字って何よ、特殊文字って?
@みたいにマックでは読めない機種依存文字のこと?
それだとShift_JIS自体の問題になると思うんだけど…。
(ただのhtmlでも問題起きるわけだし…)

206 :nobodyさん:03/02/07 20:28 ID:???
メタ文字のことだろ

207 :nobodyさん:03/02/14 11:45 ID:S51j/Le3
CGIKitに興味があります。
amritaについてきたサンプルを実行してみたのですが、
どういう時に使うと嬉しいのかが、いまいちぴんと来ません。
こう使うと便利だっ、という例ありますか。


208 :nobodyさん:03/02/17 03:23 ID:???
ある程度アプリが複雑になるときかな。もしくはeRubyだと辛いとき、など。
フォームから送られたデータを勝手に処理してくれるのは楽。
まだぽこぽこバグがあるみたいだけど。

ただ、フレームワークだから慣れるのに時間がかかると思う。
コンポーネント指向のWebアプリ開発も同じく。
cgi.rbやeRubyに特に不満がなければ無理に使うこともないかと。

209 :207:03/02/17 05:27 ID:???
>208
レスどうも。
どうやら、今の私には必要ないようです。

210 :nobodyさん:03/02/22 02:08 ID:???
Ruby、試してみたいけど使える(入手できる)CGIスクリプトが少なすぎ。
Perl,PHP→Ruby移植をやってほすぃ。

211 :nobodyさん:03/02/23 01:26 ID:???
>>210
ショボイのしか作れなくて悪かったね!
つか、言語自体のスタイルが違うから移植するより、
新しく構築した方が早いし、メンテが楽。

212 :nobodyさん:03/02/23 08:02 ID:???
>>210
何を移植して欲しいのよ?
と、聞くだけ聞いてみるテスト。


213 :nobodyさん:03/02/28 14:15 ID:Zmsc8h96
Amrita 1.0.2だと動くスクリプトが、1.8.1だと変になる。
なんかidがそのままHTMLに出力されてしまう。
どんな原因が考えられる?

214 :nobodyさん:03/03/06 22:18 ID:???
PHPでつくったスクリプトをrubyで書き直しているんですが、
FLASHの画像サイズを取得できなくて困っています。

rubyで扱える方法ってあります?

215 :nobodyさん:03/03/07 03:08 ID:???
freemovie は?
http://cvs.sourceforge.net/cgi-bin/viewcvs.cgi/freemovie/freemovie/

216 :nobodyさん:03/03/08 01:07 ID:???
freemovieも新しく作るだけみたいな、読み違えていなければですが。

perlかPHPを読むしかないか...

217 :nobodyさん:03/03/11 11:05 ID: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


218 :217:03/03/11 14:11 ID:???
いろいろ試してみましたが、mod_rubyではブラウザが読み込みを
中断してもシグナルは飛んでこないようです。

219 :nobodyさん:03/03/13 14:09 ID:ZqR/jIti
RubyでYY-BOARDライクな掲示板を作ってみました。
だれか使いませんか?
ttp://xx.homelinux.net/~ruby/flexbbs/

220 :山崎渉:03/03/13 16:55 ID:???
(^^)

221 :nobodyさん:03/03/13 22:00 ID:???
>>217

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

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

if $stdout.connection.aborted?
 STDERR.puts "aborted"
end


222 :nobodyさん:03/03/15 09:09 ID:77D9QknZ
保守

223 :nobodyさん:03/03/15 09:10 ID:???
http://travel.2ch.net/test/read.cgi/kyoto/1047317632/
ここの1の動画にゾクゾクきた。

224 :217:03/03/15 14:43 ID:???
>>211
> なるのでprintしてもSIGPIPEは発生しません。

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

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

勉強になります。


225 :nobodyさん:03/03/18 11:02 ID:s+XgHl7g
rubyって鯖負担が大きいから普及しないんかな?phpは鯖負担軽いから最近急速に普及しとるが。

226 :nobodyさん:03/03/18 14:10 ID:???
mod_ruby

227 :nobodyさん:03/03/19 13:18 ID:???
>>225
同じことをするなら CPU usage は Perl よりちょい多いかなくらいだよ。
むしろ PHP はかなり CPU を食う。
http://www.bagley.org/~doug/shootout/craps.shtml

ただ、OOP ゆえにライブラリ使いまくりで重くなっている可能性はあるね。

228 :nobodyさん:03/03/19 15:00 ID:???
PHPはコレデモカッ!てくらいライブラリのラッパがあるのがウリだと思う
全く工夫せずにそのままラップしてあるのも潔よい

229 :nobodyさん:03/03/20 05:03 ID:???
mod_rubyな鯖ってグローバル変数を共有していたり、
一度requireしたらリセットできないなど、
レンタル鯖では使い辛いような気がしますが、
気のせい?


230 :nobodyさん:03/03/20 05:22 ID:???
>229
ならmod_rubyを使わなければ良いのでは
寿命が長いから顧客向けじゃないと思う

231 :nobodyさん:03/03/21 10:57 ID:???
>>229
loadは?

232 :nobodyさん:03/03/21 17:51 ID:???
2回以上ロードされることを念頭においたライブラリは多くないだろう

233 :nobodyさん:03/04/11 04:13 ID:EmBndhA4
Rubyで書かれた2ch型掲示板↓
http://www.daifukuya.com/photoxp/

234 :nobodyさん:03/04/11 09:37 ID:???
>>225 オブジェクト歯垢は、厨プログラマには使えないから普及しない気がする。
普通のプログラマには嬉しい言語なのにな。悲しい現実だよ。

235 :nobodyさん:03/04/11 16:40 ID:???
ちと違う。
普通のプログラマが嬉しければ流行る。
なぜなら厨プログラマは上層の反応に素直に反応するから。
という事はRubyに何か痛い点がある。それはね・・・。         つづく。

236 :nobodyさん:03/04/13 21:21 ID:???
>235
痛い点って???すげぇ気になる&age

237 :山崎渉:03/04/17 12:03 ID:???
(^^)

238 :山崎渉:03/04/20 06:26 ID:???
   ∧_∧
  (  ^^ )< ぬるぽ(^^)

239 :nobodyさん:03/04/26 16:38 ID:???
>>235
ネタだけ振って逃げたな。


240 :nobodyさん:03/05/03 10:48 ID:???
>>219
http://21c.ath.cx/program/ruby/cgi/bbs/flexbbs/


241 :nobodyさん:03/05/04 07:47 ID:c2Xx7eHE
Amrita1.8.2、Cygwin でなく、mswin版Rubyで使えるようになりませんか?
テンプレートコンパイラ機能を使いたいです。

242 :nobodyさん:03/05/04 13:08 ID:???
multipartなFORMを使ってファイルをアップするCGI作っています
ファイル名を空にして送信したときに
Tempファイルが残ったままになることが、たまにあるんだがどうして?

243 :nobodyさん:03/05/06 15:00 ID:???
自分用語で言われても、、、ね?

244 :nobodyさん:03/05/06 20:26 ID:???
>>241
amrita/ext 配下が VC++ でコンパイル通らないってこと?
エラーメッセージは?

245 :nobodyさん:03/05/07 09:22 ID:???
>244
Warning がいくつか出たけど、とりあえずコンパイルできました。

246 :nobodyさん:03/05/07 10:26 ID:QZ929xpM
Hikiでフォント変えられるの?

247 :nobodyさん:03/05/08 21:06 ID:???
フォント?
テーマ機能つかって、css で制御するんじゃない?

248 :nobodyさん:03/05/09 15:05 ID:???
test<font face="Arial">test</font>
ってな感じに、部分的にフォントを変えたいのだけど、
タグを使えるような抜け道が用意されているのかなと思って。


249 :nobodyさん:03/05/09 19:15 ID:???
>>248
フォントを指定するプラグインを作ってください。

250 :山崎渉:03/05/22 02:04 ID:???
━―━―━―━―━―━―━―━―━[JR山崎駅(^^)]━―━―━―━―━―━―━―━―━―

251 :山崎渉:03/05/28 17:18 ID:???
     ∧_∧
ピュ.ー (  ^^ ) <これからも僕を応援して下さいね(^^)。
  =〔~∪ ̄ ̄〕
  = ◎――◎                      山崎渉

252 :るびきち:03/06/11 04:39 ID:???
     ∧_∧
ピュ.ー (  ^^ ) <これからも僕を応援して下さいね(^^)。
  =〔~∪ ̄ ̄〕
  = ◎――◎                      rubikitch

253 :nobodyさん:03/06/17 10:18 ID:CDKrfOSa
Rubyでオブジェクト指向の勉強に最適なサイトはないですか?


254 :nobodyさん:03/06/17 11:43 ID:???
これだな。
http://www.pragmaticprogrammer.com/ruby/index.html

255 :_:03/06/17 11:51 ID:???
http://homepage.mac.com/hiroyuki44/

256 :nobodyさん:03/06/19 21:56 ID:c0HjpDNQ
IPからホスト名の取得と、ホスト名からIPの取得
どちらも行うスクリプトを書く時、
どのライブラリをrequireしてどのメソッドを使うのが効率がいいですか?

257 :nobodyさん:03/06/20 02:08 ID:???
>>256
resolv.rb

258 :nobodyさん:03/06/20 20:09 ID:???
cgi.rbを使いたくないので、フォームから取得するモジュールを書いてみたのですが、
足りないノウハウ等がありましたら、どうかご教授ください。
以下にコードを挙げます。
ちなみに、複数選択可能なselectは考慮してませんし、使う気がございません。

259 :258:03/06/20 20:12 ID:???
module CGITool
  FNAME = {}
  CONTENT_TYPE = {}
  def CGITool.getForm()
    if ENV['CONTENT_TYPE'] =~ /^multipart/
      return getFormMultipart()
    end
    data = ""
    if(ENV['REQUEST_METHOD'] == 'POST')
      data = $stdin.read(ENV['CONTENT_LENGTH'].to_i)
    else
      data = ENV['QUERY_STRING']
    end
    form = {}
    if(data != nil)
      data.split(/&/).each{|pair|
        key, value = pair.split(/=/, 2)
        key = unescape(key)
        value = unescape(value)
        if(form.include?(key))
          form[key] += " " + value
        else
          form[key] = value
        end
      }
    end
    form
  end


260 :258:03/06/20 20:12 ID:???
  def CGITool.unescape(s)
    s.tr('+', ' ').gsub(/((?:%[0-9a-fA-F]{2})+)/n) do
      fconv([$1.delete('%')].pack('H*'))
    end
  end
  def CGITool.fconv(s)
    s
  end
  def CGITool.getFormMultipart(data = getMultipartData())
    data =~ /^\-+(\w+)\r?\n/
    word = $1
    array = data.split(/\r?\n?\-+#{word}\-*\r?\n/); array.shift
    form = {}
    array.each do |c|
      c.sub!(/^Content-Disposition: form-data; name="(.*?)"(?:; filename="(.*)")?\r?\n/, '')
      key = $1; filename = $2
      if filename
        FNAME[key] = filename.sub(/^.*[\\\/\:](?:.*)[\\\/\:]/, '')
      end
      cLength = c.length; c.sub!(/^\r?\n?/, '')
      if cLength != c.length
        form[key] = fconv(c)
      else
        c.sub!(/^Content-Type: (.*)\r?\n\r?\n/, '')
        CONTENT_TYPE[key] = $1
        form[key] = c
      end
    end
    form
  end


261 :258:03/06/20 20:12 ID:???
  def CGITool.getMultipartData
    $stdin.binmode
    $stdin.read(ENV['CONTENT_LENGTH'].to_i)
  end
end


262 :nobodyさん:03/06/20 20:18 ID:h4+zr3xk
☆頑張ってまーす!!☆
http://yahooo.s2.x-beat.com/linkvp/linkvp.html
-----------------------------------------------


263 :本7 ◆uPD9aFm9hI :03/06/21 02:13 ID:???
究極はBASICだよ

264 :nobodyさん:03/06/21 14:45 ID:???
>>258
議論のノウハウが足りないようだが。

265 :258:03/06/21 23:32 ID:???
うっ‥それでは議論のノウハウをご教授していただきたいものです‥
それはさておき、
危惧していることは、
1.windows9xでgetMultipartData()の内容は問題ないのであろうか?また問題あるのであれば、どうすべきか?
2.getFormMultipart()のarray.eachの内容で想定していないデータが来るケースがあるであろうか?
です。大丈夫でしょうか‥?


266 :nobodyさん:03/06/25 00:21 ID:xZOuwnMz
すいません。perlから、Rubyに挑戦しているものです。
perlスクリプトの区別を付けるため、rubyのスクリプトは.rbとしているのですが、アパッチのほうは
AddHandler cgi-script .rb
こうやっています。なにかまずいことはありますでしょうか?
あと、rubyのモジュールとはいったいどういうものなのでしょうか?

267 :nobodyさん:03/06/25 08:55 ID:???
module M
  class C
    def to_s
      "[an instance of class C in module M]"
    end
  end
end

p M::C.new

include M
p C.new

268 :nobodyさん:03/06/28 17:06 ID:???
>>266
Apacheはそれで良いと思う。

モジュールとは端的に言うとインスタンスが作れないクラス。

Rubyは単一継承だからクラスは一つのスーパークラスしか持てないが、
モジュールであれば複数取り入れることが出来る。

class C0
  #...
end

module M0
  #...
end

module M1
  #...
end

class C1 < C0 # スーパークラスは一つのみ
  include M0
  include M1 # モジュールはいくつでも取り込める
  #...
end

これでC1はC0、M0、M1で定義されたメソッドを継承することになる。

また、モジュールの中でクラスや他のモジュールを入れ子にすることで
名前空間を作るのにも使用する。
267はその例。

269 :265:03/06/28 17:58 ID:t6ndrw6W
>>268
なるほど、、まぁ、はじめたばっかりの私にとってはクラスとかあんまりあからないので、大丈夫かなぁ・・・
ありがとうございました。


270 :nobodyさん:03/06/28 17:59 ID:t6ndrw6W
名前欄の数字みすった。スマソ

271 :nobodyさん:03/07/08 12:15 ID:cQ+4nOpS
多分既出だと思いますが
cgi.rbを使ってあぷろだを作っているのですが、マルチパートの扱いがよく分かりません。
FORMのENCTYPEがmultipart/formdataのとき

values = cgi['field_name'] # <== field_nameの配列
values[0].read # <== values[0]の本文
values[0].local_path # <== values[0]のローカルファイルのパス
values[0].original_filename # <== values[0]の元の名前
values[0].content_type # <== values[0]のcontent_type

でアップロードしたファイルのデータが取得できるのでしょうか?

272 :nobodyさん:03/07/14 19:21 ID:???
秋風が吹く頃に勉強する予定なのでageといてやる。

273 :山崎 渉:03/07/15 11:06 ID:???

 __∧_∧_
 |(  ^^ )| <寝るぽ(^^)
 |\⌒⌒⌒\
 \ |⌒⌒⌒~|         山崎渉
   ~ ̄ ̄ ̄ ̄

274 :nobodyさん:03/07/20 18:39 ID:MTCslCJP
mod_ruby+eruby。
servlet+JSPより好きなので、age。

275 :nobodyさん:03/07/21 05:15 ID:???
ruby-listでerbの改造について盛り上がってるね。これで速さがphp並になれば……。

276 :nobodyさん:03/07/21 14:33 ID:???
私は % のエスケープも<% # %>も使わないので、
今回の流れで色々と複雑な事情があるのだなあと知りました。
陰ながら応援sage。

277 :nobodyさん:03/07/21 23:32 ID:???
俺も使わないなあ。規模が違うってのもあるんだろうけど。
<% か <%= のどっちかだけ。

278 :nobodyさん:03/07/26 01:58 ID:aoovL48q
初歩的な質問で申し訳ないんですが、
Rubyに標準で添付されているCGI.rbというライブラリでは、
タグを生成するときの大文字は変更できないんでしょうか?
最近ではxmlの関係もあって小文字で出力したいと思うんですが・・・

例)大文字 → <HTML><H1>
  小文字 → <html><h1>

279 :nobodyさん:03/07/26 02:32 ID:???
あまり、調べてなくて申し訳ないんですが
RubyでPerlでいう↓のやつできませんか?

print << 'EOS';
  <html>
    <body>パパの特盛</body>
  </html>
EOS

>>278
タグの内部だけ?相当むずかしいんじゃないの?
タグ内のデータとかは大文字のままじゃないといけないんでしょ?
例:<INPUT NAME=OOMOJI> ⇒ <input name=OOMOJI>
たぶん、それはないと思う。変換機能がついたHTMLエディタとかどぞ

280 :nobodyさん:03/07/26 03:02 ID:???
>>278
cgi.rb のかわりにこれの出力を require してみたらどうなる?

print(File.read($:.map{|i|i+"/cgi.rb"}.find{|i|File.readable?(i)}).gsub(/element\.upcase/,"element.downcase"))

>>279
×print << 'EOS';
○print <<'EOS';

281 :279:03/07/26 03:16 ID:???
>>280
うわあぁああぁぁ!
いぃち文字消したらでぇきたぁー!
サンクス!

282 :278:03/07/27 00:09 ID:zQkWZE8h
>>279-280
ご教示ありがとうございました。

結局、cgi.rbの中身を解析し、何箇所か修正を加えることで、
目的を達成することができたみたいです。

283 :278:03/07/27 00:15 ID:zQkWZE8h
補足

>>280さんの方法では、私の環境ではエラーになってしまいました。

284 :nobodyさん:03/07/27 01:41 ID:???
cgi.rb suxx

285 :nobodyさん:03/07/27 02:19 ID:???
>>284
CGI.pm がこの世に存在しなければあんなダメダメなライブラリにはならかったんじゃないかと想像。

286 :nobodyさん:03/07/27 04:47 ID:???
narf のベータが取れるのを待つしか。

287 :279:03/07/27 17:47 ID:???
gsubで、引っかかった文字によって置き換える文字を変えたいのですが

print "pl rb pl rb".gsub( /(pl|rb)/, ($1=='pl') ? 'Perl': 'Ruby')
これだと ($1=='pl') がかならず false になってしまい、
Ruby Ruby Ruby Ruby になってしまいます
なにゆえでしょう?

288 :nobodyさん:03/07/27 18:05 ID:???
>>287
簡単に言うとドラクエの勇者に「ロト」って名前付けられないのと一緒だ。

289 :279:03/07/27 18:32 ID:???
>>288
勇者にロトと名づける裏技、見つかりました

print "pl rb pl rb".gsub(/pl|rb/) {|m|
  m = (m=='pl')? 'Perl' : 'Ruby'
}
これでやったらできました。 |m| あたりが良くわからんけど。
ruby-lang.orgのgsubのリファレンスマニュアルみたらすぐ見つかりました。すみません

rubyの後方参照($1とか\1とか)はあんま柔軟なことできないみたいですね
ありがとうございました

290 :nobodyさん:03/07/27 21:35 ID:???
>>289
> rubyの後方参照($1とか\1とか)はあんま柔軟なことできないみたいですね

下手な煽り文句ですね。

291 :279:03/07/28 00:29 ID:???
>>290
え?べつに煽ってはいませんよ
煽りに見えたならそれはすみません

292 :nobodyさん:03/07/28 00:51 ID:???
>>289
puts "pl rb pl rb".gsub(/(pl|rb)/) { ($1 == 'pl') ? 'Perl' : 'Ruby' }

293 :nobodyさん:03/07/28 01:38 ID:???
table = {'pl'=>'Perl', 'rb'=>'Ruby'}
pattern = Regexp.compile(table.keys.join('|'))
puts("pl rb pl rb".gsub(pattern){table[$&]})

294 :279:03/07/28 02:04 ID:???
>>292
そっちの方がカコイイ!!ありがとう

>>293
最適化されてしまった...
table.keys.join('|')って汎用的でおもしろいアイデアですね。ワラタ

おもしろいなRuby

295 :nobodyさん:03/07/28 22:58 ID:???
> 294
キーが正規表現含むとおかしくなるから
quoteしたほうがいい

pattern = Regexp.compile(table.keys.collect {|key| Regexp.quote(key) }.join('|'))


296 :279:03/07/29 00:45 ID:???
>>295
いやぁ、やりたかったことはRubyでPHPみたいなファイルを実行するものなんですけどね。
↓こんな感じ。検索でヒットするパターンが多いからちょっと連想配列は使えないかも。
んで昨日、ERBというライブラリがあることを知ってこれは無駄になりました(´・ω・`)ショボーン

class EzRubyServerPage < Object
  @@boundary = '__BOUNDARY_EZ_RHP__'
  def eval( arg = "" )
    Kernel::eval "$_ = <<"+@@boundary+";\n" + arg.gsub( Regexp.compile('[<%][%>]=?') ){
      ($&=='<%' ) ? "\n"+@@boundary+"\nchop;print;":
      ($&=='<%=') ? "\n"+@@boundary+"\nchop;print;print ":
      ($&=='%>' ) ? "\n$_ = <<"+@@boundary+";\n":
      $&
    } + "\n"+@@boundary+"\nchop;print;"
  end
end
$tokumori = "パパの特盛"
EzRubyServerPage.new.eval("<html><body>ようこそ <%=$tokumori%>へ</body></html>\n")

297 :279:03/07/29 00:53 ID:???
>検索でヒットするパターンが多いからちょっと連想配列は使えないかも。

検索速度がorでつなげるより速そうだから [<%][%>]=? なんてしてるんですが
よく考えたらパターンは <%、%>、<%=、%>=、>%、%<、>%=、%<= の8通りだけだから連想配列の方が良いか
まあいいや、ERBとかいうのを使おう...。スレ汚しすんまそん。ハァ

298 :nobodyさん:03/07/29 00:57 ID:???
ちなみに erb は Ruby 1.8 からは標準添付だ。

299 :nobodyさん:03/07/29 04:29 ID:???
>>295
それじゃ自分で正規表現を指定できないではないか

300 :nobodyさん:03/07/29 23:02 ID:SXyppRH6
CGI::Sessionを用いてセッション管理をしようと思うのですが、

利用しなくなったセッションファイルを自動で消去することは
できないんでしょうか?

ある本をよんだら、CGI::Session.sweep()を使うと書いてあった
のですが、エラーが出て使えません。

301 :nobodyさん:03/07/30 03:09 ID:???
>>300
> ある本をよんだら、CGI::Session.sweep()を使うと書いてあった

sweepの定義はその本に書いあるのだと思われ。

利用しなくなったかどうかの判断基準は利用者によって異なる。
だから、一般的な方法は存在しない。

302 :nobodyさん:03/07/30 04:42 ID:???
Rubikitiさん出版おめでとう。

303 :nobodyさん:03/08/05 00:21 ID:???
843 :デフォルトの名無しさん :03/08/01 01:55
るびきち著『Rubyシェルプログラミング−irb&irbsh徹底活用−』8月4日発売です
http://www.gihyo.co.jp/books/syoseki.php/4-7741-1798-6

基本的にこの人は他人との意思疎通が不可能な引き篭り星人な為、
何を言っているのか、何を伝えたいのかが全く見えません。故に専門書としては全く使えません

ではこの本のウリは何か?それは「他人をムカつかせるにはどうすればいいのか?」という厨房必修のスキル養成本としての価値に
他ならないでしょう。礼儀をわきまえない砕けすぎた態度から始まり、徐々に高圧的な態度へ、最後は相手を全否定し卑下し、自分が
相手に比べ、如何に優れた人間であるかを延々と語り続けるその試合運びに、各地厨房サイトから歓声が上がっております
なんとあの、2ちゃんねるネトヲチ板の皆様からも「掲示板のレスが反感を買うための例文集のようだ」とのお墨付きを得ております


そして「絶対零度つまらなギャグ集」としての機能も持ち合わせております。
なぜ、ウケ狙いの小ネタが、そこまでつまらないのか?スベろうと努力したってそこまでつまらない発言できるものではありません
正に天が与え給った才能だNe!! 合コンで思いっきりスベッて周りからジト目で見られてみたいソコのあなた!必読です。

参考文献 Rubyを256倍使うための本 魔道編

304 :nobodyさん:03/08/06 19:53 ID:???
次は農道編キボンヌ

305 :山崎 渉:03/08/15 22:44 ID:???
    (⌒V⌒)
   │ ^ ^ │<これからも僕を応援して下さいね(^^)。
  ⊂|    |つ
   (_)(_)                      山崎パン

84 KB
■ このスレッドは過去ログ倉庫に格納されています

★スマホ版★ 掲示板に戻る 全部 前100 次100 最新50

read.cgi ver 05.04.00 2017/10/04 Walang Kapalit ★
FOX ★ DSO(Dynamic Shared Object)