[#44562] [Q] el4r に対して(デフォールト以外の)スクリプトの位置を指定する方法 — "ITSUMI ken-ichi" <itsumi.ml@...>
いつみと申します。
4 messages
2008/02/04
[#44568] Q: 動的デバッグ方法 — "morita" <m-morita@...>
こんにちは。もりた と申します。Ruby を使い始めてまだ半年の
13 messages
2008/02/04
[#44578] Ruby初心者が作りました — Kabu and Ruby管理人 <kabu_and_ruby@...>
http://www.geocities.jp/kabuandruby/index.html
26 messages
2008/02/06
[#44582] [ANN] Rails勉強会@東京 第27回のお知らせ — "MOROHASHI Kyosuke" <moronatural@...>
各位
1 message
2008/02/08
[#44608] Pathname で拡張子を変更する — "5.5" <5.5@...>
5.5 です。つまんない話なのですが…。
6 messages
2008/02/11
[#44615] 勉強会資料 — "Hideo Konami" <konami@...>
小波です。
13 messages
2008/02/12
[#44623] CGIからCのプログラムを実行する <再送 — jtjrb049@...
はじめまして、Hiraiと申します。
7 messages
2008/02/13
[#44627] warningをエラー扱いする方法について、他 — yoshimi <kazuya.yoshimi@...>
初めて投稿させていただきます。吉見と申します。
7 messages
2008/02/13
[#44656] 書籍「オブジェクト指向スクリプト言語 Ruby」 — togawa manabu <togawamanabu@...>
こんにちわ。十河と申します。
6 messages
2008/02/18
[#44662] Net::HTTP について — 大道 裕 <daidou@...2.so-net.ne.jp>
大道です。
6 messages
2008/02/20
[#44664] Ruby で形式手法 — "tadashi nagao" <tadashi.nagao@...>
長尾といいます。
5 messages
2008/02/20
[#44673] RDoc,RDフォーマットの公式文書はどこにあるのでしょうか — konishih@...6.so-net.ne.jp
小西と申します。
4 messages
2008/02/22
[#44679] Hash#<< — "ARAI Shunichi" <arai@...>
Rubyist 九州のあらいです。
7 messages
2008/02/22
[#44691] ”Rubyアプリケーションプログラミング”の伝言サーバの使い方 — "Yangkook Kim" <yangkookkim@...>
キムと申します。オーム社から出版されている書籍、"Rubyアプリケーションプログラミング"のP267~275に掲載されている伝言サーバー&クライアントの利用の仕方がわかりません。質問を要約すると次の2点です。1、サーバーが正常に起動されているかどうかわからない。2、書き込みクライアントで入力をサーバーに送信する方法がわからない。
8 messages
2008/02/24
[ruby-list:44623] CGIからCのプログラムを実行する <再送
From:
jtjrb049@...
Date:
2008-02-13 13:42:59 UTC
List:
ruby-list #44623
はじめまして、Hiraiと申します。
(先ほどメールで改行などが崩れてしまいましたので、再送いたします。すみま
せん・・・)
rubyのCGIからCのプログラムを実行して結果を取得するため、以下のように
popenを使って、別プログラムへの入出力を取得しています。しかし、 2度目以
降のアクセスがくると下記のようなエラーが発生してしまいます。(参照:[表
示されるエラー])
アクセスのたびに別プログラムを起動するようにすれば、このエラーは発生しな
いと思うのですが、別のプログラムが非常に大きなデータをロードするため、ア
クセスがあるたびにロードすることは避けたいのです。
1度だけのpopenで取得できた入出力のオブジェクトを、2度目以降のアクセスの
たびに再オープンして使いまわすことはできないのでしょうか?
==========[表示されるエラー]============
http://192.168.36.188:2000/parse -> /parse
[2008-02-13 22:12:53] ERROR IOError: not opened for writing
test_web.rb:17:in `write'
test_web.rb:17:in `puts'
test_web.rb:17:in `do_POST'
/usr/lib/ruby/1.8/webrick/httpservlet/abstract.rb:35:in `__send__'
/usr/lib/ruby/1.8/webrick/httpservlet/abstract.rb:35:in `service'
/usr/lib/ruby/1.8/webrick/httpserver.rb:104:in `service'
/usr/lib/ruby/1.8/webrick/httpserver.rb:65:in `run'
/usr/lib/ruby/1.8/webrick/server.rb:173:in `start_thread'
/usr/lib/ruby/1.8/webrick/server.rb:162:in `start'
/usr/lib/ruby/1.8/webrick/server.rb:162:in `start_thread'
/usr/lib/ruby/1.8/webrick/server.rb:95:in `start'
/usr/lib/ruby/1.8/webrick/server.rb:92:in `each'
/usr/lib/ruby/1.8/webrick/server.rb:92:in `start'
/usr/lib/ruby/1.8/webrick/server.rb:23:in `start'
/usr/lib/ruby/1.8/webrick/server.rb:82:in `start'
test_web.rb:31
idc-dev01.rozettaidc.local - - [13/Feb/2008:22:12:53 JST] "POST /parse
HTTP/1.1" 500 307
======[ソースコード]================
#!/usr/bin/ruby
require 'webrick'
include WEBrick
s = HTTPServer.new(
:Port => 2000,
:DocumentRoot => Dir::pwd
)
$io = IO.popen("code/parser ./examples/sec00.tagged
models/model1/grammar 10000 1 1 1 1", "w+")
class ParseServlet < HTTPServlet::AbstractServlet
def do_POST(req, res)
i = req.query['input']
$io.puts i
$io.close_write
s_tmp = ""
while s = $io.gets
s_tmp = "#{s_tmp}\n#{s}"
end
res.body = "#{s_tmp}"
res['Content-Type'] = "text/plain"
end
end
s.mount("/parse", ParseServlet)
trap("INT") { s.shutdown }
s.start