[#14715] HTTP Client with Ruby — TAKAHASHI Masayoshi <maki@...>
高橋征義です。
なひです.
高橋征義です。
ごとけんです
なひです.
高橋です。みなさまどうもありがとうございます。
なひです.
前橋です。
なひです.
なひです.すいません,駄目です.^^;
[#14747] Ruby-gtk の Text Widget について — Takano Naoki <takanon@...>
はじめまして。
[#14763] do end + do end — Wakou Aoyama <wakou@...>
青山です。
[#14765] ruby 1.3.4 with ipv6 — Yasunari Momoi <momo@...>
ruby 1.3.4 を入れたんですが,IPv6 対応しているんですね (^^).
[#14766] ruby 1.3.4 on BSD/OS 3.1 — Yasunari Momoi <momo@...>
BSD/OS 3.1 (with kame) で ruby-1.3.4 を作ろうとしているんで
まつもと ゆきひろです
前田です。
わたなべです.
[#14790] Microsoft Perl ? — ARIMA Yasuhiro <fit0298@...>
有馬です。
[#14833] Regacy scripts depend the ruby old version. — ARIMA Yasuhiro <fit0298@...>
有馬です。
[#14842] texinfo document for ruby-1.3 — Koji Arai <JCA02266@...>
新井です。
まつもと ゆきひろです
新井です。
From: Koji Arai <JCA02266@nifty.ne.jp>
[#14854] Rubyfaq-990607 — Akira Endo <akendo@...3.rim.or.jp>
遠藤です.
[#14860] CVSup server — Yasuhiro Fukuma <yasuf@...>
福間%未読メールどっさり@福岡 です。
[#14863] OO Software Construction by Meyer — Akira Endo <akendo@...3.rim.or.jp>
遠藤です.
[#14874] ruby-gtk trouble — Jun Adachi <adachi@...>
安達@沖データと申します。
[#14900] Rubyfaq-990608 — Akira Endo <akendo@...3.rim.or.jp>
遠藤です.
[#14917] Ruby/Tk and Threads — Tomoyuki Kosimizu <greentea@...2.so-net.ne.jp>
こんにちは、越水です。
[#14953] 男親なら誰でも思う — 中村暁史 <anakamur@...>
[#14957] textarea with CGI.rb — HATTORI Masashi <hattori@...>
服部といいます。こんにちは。
[#14970] thread with curses — HATTORI Masashi <hattori@...>
服部といいます。こんにちは。
[#14980] 初期化メソッドの追加 — ARIMA Yasuhiro <fit0298@...>
有馬です。
[#15003] 文字列から数値への変換失敗を検出したい — ARIMA Yasuhiro <fit0298@...>
有馬です。
[#15012] ext ML の過去ログはいずこ? — 中村暁史 <anakamur@...>
原です。
akaishi です。
わたなべです.
前田です。
[#15045] mail library — Minero Aoki <aamine@...>
あおきです。
あおきです。
あおきです。
まつもと ゆきひろです
わたなべです.
まつもと ゆきひろです
石橋秀仁です.
あおきです。
まつもと ゆきひろです
あおきです。
なひです.
あおきです。
なひです.
松尾です。
なひです.
松尾です。
有馬@FITECです。
松尾です。
はじめまして、岩間です。
なひです.mod_rubyと格闘中です.
なひです.mod_rubyネタはruby-listでよいでしょうか?
前田です。
なひです.
前田です。
なひです.
小松です。
前田です。
小松です。
前田です。
小松です。
前田です。
小松です。
まつもと ゆきひろです
たむら です。
あおきです。
まつもと ゆきひろです
あおきです。
まつもと ゆきひろです
あおきです。
[#15057] 複雑?な構造体の定義方法 — Koichi Shigematsu <shige@...>
しげまつ と申します。 とっても久しぶりの投稿です。
まつもと ゆきひろです
しげまつ です。
まつもと ゆきひろです
ごとけんです
まつもと ゆきひろです
ごとけんです
まつもと ゆきひろです
In message "[ruby-list:15078] Re: pattern (Re: 複雑?な構造体の定義方法)"
[#15093] String#rindex with arbitrary starting point — kjana@... (YANAGAWA Kazuhisa)
「String#rindex の第二引数ってば,探索を『始める』ポイントじゃなくて
前田です。
[#15112] pty on NeXTSTEP3.3J — SHIROYAMA Takayuki <psi@...>
[#15116] irb & ruby — Takashi Nishimoto <g96p0935@...>
ruby の最新版 (990625) を /usr/local 以下にインストールしたのですが、
[#15121] ruby-gtk-0.19 released — Hiroshi Igarashi <igarashi@...>
いがらし%Ruby/GTKメンテナ です。
From: Hiroshi Igarashi <igarashi@ueda.info.waseda.ac.jp>
いがらしです。
[#15131] game of life: ruby/gtk version — Takahiro Maebashi <maebashi@...>
前橋です。
[#15160] undefined method `-@' for Fixnum (NameError) — Tomoyuki Kosimizu <greentea@...2.so-net.ne.jp>
こんにちは、越水です。
まつもと ゆきひろです
[ruby-list:15088] Re: Thread safe eRuby
原です。
In message "[ruby-list:15010] Thread safe eRuby"
on 99/06/16, Masatoshi SEKI <m_seki@mva.biglobe.ne.jp> writes:
|咳です。
|やや スレッドセーフ になった erb.rb
今ごろになって erb.rb がスレッドセーフとはどういう意味か理解しま
した。(^^;;;
erb.rb は同時に複数のスクリプトを評価して結果の標準出力を別々に得
る必要があるんですね。
|このバージョンでは、eRuby スクリプトがマルチスレッドなとき、
|ERb#result は正しく動作しません。
|eRubyスクリプトが単一のスレッドであれば、マルチスレッドから
|ERb を使っても期待通りに動いてくれると思います。
この仕様で十分な気がします。CGI みたいなスクリプトがマルチスレッ
ドで動いてそれぞれが出力を出すって事あります?基本的に HTTP って
1セッション内で対話しないから、いいんじゃないかなあ。
でも一応考えてみました。Thread.start の定義をいじるという大げさ
なものなんですけど、一応動いている様な気がします。
-----^ as_output.rb
class IO; alias write_orig write; end
class Thread; OUTPUTS = {}; end
class << Thread
alias start_orig start
def as_output(x)
if Thread::OUTPUTS.empty?
Thread.critical = true
def $stdout.write(s)
if io = Thread::OUTPUTS[Thread.current]
io.write(s)
else
write_orig(s)
end
end
def Thread.start(x = nil)
c = Thread.current
Thread.start_orig {
d = Thread.current
Thread::OUTPUTS[d] = x || Thread::OUTPUTS[c]
yield
Thread::OUTPUTS.delete d
if Thread::OUTPUTS.empty?
def $stdout.write(s); $stdout.write_orig(s); end
def Thread.start; Thread.start_orig {yield}; end
end
}
end
Thread.critical = false
end
Thread.start(x) {
yield
}.value
end
end
-----$ as_output.rb
テストプログラムです。
-----^ test.rb
#!/usr/local/bin/ruby
require "as_output"
Thread.abort_on_exception = true
def display(n=0)
(0..5).each { |i| puts i+n; Thread.pass}
end
class String
def write(x); concat(x); end
end
s1 = ""
s2 = ""
s3 = ""
thrs = []
thrs << Thread.start {
Thread.as_output(s1) {
thrs << Thread.start {
thrs << Thread.start {
display(1000)
}
display(1100)
}
}
}
puts "HELLO!"
Thread.as_output(s2) {
Thread.as_output(s3) {
thrs << Thread.start {
display(3100)
}
display(3000)
}
thrs << Thread.start {
display(2000)
}
Thread.as_output(s2) {
display(2100)
}
}
thrs.each do |x|
#Thread.join(x)
x.join
end
puts "----- s1 ------"
puts s1
puts "----- s2 ------"
puts s2
puts "----- s3 ------"
puts s3
-----$ test.rb