[#28924] IO.popen("echo a") clear O_APPEND of other fds. — Tanaka Akira <akr@...17n.org>
以下のように、IO.popen("echo a") が関係ない他の IO の
なかだです。
[#28942] FUNC_CDECL/FUNC_STDCALL are not defined? — KIMURA Koichi <kimura.koichi@...>
木村です。
こんにちは、なかむら(う)です。
U.Nakamura wrote:
こんにちは、なかむら(う)です。
U.Nakamura wrote:
こんにちは、なかむら(う)です。
U.Nakamura wrote:
In article <44AA3F42.4060800@ttsky.net>,
Tanaka Akira wrote:
Takaaki Tateishi wrote:
卜部です。
URABE Shyouhei wrote:
Takaaki Tateishi wrote:
[#28960] 世代別 GC について — MORITA Naoyuki <mlgetter@...>
森田と申します.
[#28971] [ BUG ] $0 cannot keep the given string — Hidetoshi NAGAI <nagai@...>
永井@知能.九工大です.
[#28988] size of st_data_t — "U.Nakamura" <usa@...>
こんにちは、なかむら(う)です。
[#29006] block wrapper — Tanaka Akira <akr@...>
以前、[ruby-dev:28747] の pp.rb の問題を解決するのに
まつもと ゆきひろです
In article <1152541094.492146.23781.nullmailer@x31.priv.netlab.jp>,
まつもと ゆきひろです
In article <1152542689.441125.24418.nullmailer@x31.priv.netlab.jp>,
In article <87psgd8qb2.fsf@fsij.org>,
In article <87r70rdpeg.fsf@fsij.org>,
In article <871wshddvn.fsf@fsij.org>,
In article <87ac5g5a7i.fsf@fsij.org>,
In article <8764foo7s7.fsf@fsij.org>,
In article <87venar27i.fsf@fsij.org>,
まつもと ゆきひろです
In article <1178883053.645482.13087.nullmailer@x31.netlab.jp>,
まつもと ゆきひろです
In article <1178978140.846301.8164.nullmailer@x31.netlab.jp>,
まつもと ゆきひろです
ささだです。
In article <465E1040.7020009@atdot.net>,
まつもと ゆきひろです
In article <E1HtaMS-00041i-6U@x31>,
まつもと ゆきひろです
In article <E1HtenN-0006CM-2a@x31>,
まつもと ゆきひろです
In article <E1Htx6H-00073o-Cw@x31>,
In article <E1Hv3TT-0004LL-L8@x31>,
まつもと ゆきひろです
[#29013] problem in bignorm — "U.Nakamura" <usa@...>
こんにちは、なかむら(う)です。
まつもと ゆきひろです
こんにちは、なかむら(う)です。
こんにちは、なかむら(う)です。
こんにちは、なかむら(う)です。
まつもと ゆきひろです
こんにちは、なかむら(う)です。
まつもと ゆきひろです
[#29014] def m(a=nil, b) — Tanaka Akira <akr@...>
ふと、1.9 なら (TCPServer#initialize のように) 第一引数を省
[#29032] rational 1.12 — Tadayoshi Funaba <tadf@...>
ふなばです。
なかだです。
ふなばです。
[#29038] irb completion — Tadayoshi Funaba <tadf@...>
ふなばです。
けいじゅ@いしつかです.
まつもと ゆきひろです
けいじゅ@いしつかです.
[#29044] block parameters for class_exec,module_exec,instance_exec — Takaaki Tateishi <ttate@...>
class_exec,module_exec,instance_execのブロックパラメータの仕様について
[#29080] UNIXSocket problem with ruby 1.8.5 preview2 on cygwin — Kouhei Yanagita <yanagi@...>
柳田です。
[#29089] test_strtod(TestFloat): ArgumentError: invalid value for Float(): "0." on 1.9 — Tanaka Akira <akr@...>
2006-07-18 以来、1.9 の test-all で (他のたくさんの失敗に紛
[#29093] Re: [ruby-cvs:17195] ruby/test/rss: * object.c (rb_mod_attr): make Module#attr to be an alias to — Tanaka Akira <akr@...>
In article <20060720173258.5D4BAC6781@lithium.ruby-lang.org>,
まつもと ゆきひろです
In article <1153423941.406034.21948.nullmailer@x31.priv.netlab.jp>,
まつもと ゆきひろです
In article <1153425319.663162.22588.nullmailer@x31.priv.netlab.jp>,
まつもと ゆきひろです
In article <1153446431.981115.25434.nullmailer@x31.priv.netlab.jp>,
まつもと ゆきひろです
In article <1153449042.979962.26498.nullmailer@x31.priv.netlab.jp>,
まつもと ゆきひろです
In article <1153453341.450474.27973.nullmailer@x31.priv.netlab.jp>,
[#29141] テスト2 — Tadayoshi Funaba <tadf@...>
もしかするとスパムかも。
[#29148] Re: [ruby-cvs:17256] ruby, ruby: * time.c (time_to_s): generate RFC822 style date string. — WATANABE Hirofumi <eban@...>
わたなべです。
成瀬です。
まつもと ゆきひろです
卜部です
まつもと ゆきひろです
卜部です。
成瀬です。
まつもと ゆきひろです
成瀬です
まつもと ゆきひろです
成瀬です。
まつもと ゆきひろです
成瀬です。
まつもと ゆきひろです
ふなばです。
まつもと ゆきひろです
> 郵便局の消印は採用できないんですが、なにが良いと思いますか。
まつもと ゆきひろです
なかだです。
ふなばです。
[#29158] backport — "MIYAMUKO Katsuyuki" <miyamuko@...>
みやむこです。
[ruby-dev:29005] Re: Module#toplevel_eval
永井@知能.九工大です.
From: Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
Subject: [ruby-dev:28797] Re: Module#toplevel_eval
Date: Thu, 22 Jun 2006 18:48:55 +0900
Message-ID: <20060622.184854.112609658.nagai@ai.kyutech.ac.jp>
> > の2点でしょうか。前者はなんとかなりそうな気がしますが、後者
> > は(いまだ仕様さえ定かでない)classboxとかselector namespaceと
> > ほぼ同様の機能ですねえ。
> >
> > あるいは、石塚さんのclass-in-stateみたいなのを実装するか...。
> > もうちょっと考えさせてください。
>
> ご迷惑をかけてますが,よろしくお願い致します.
なかなか対応が難しそうな状況ですので,
「良いやり方ではないよなぁ」と思いつつ (^_^;
応急処置的に下記コードのような戦略での対策を適用しました.
まぁなんとか最低限の範囲では誤魔化せているようではあるのですが,
他と衝突しやすそうな場当たり的対処ですので,
やはり真っ当な対応が望まれます.
1.8.5 のリリース直前では対応を間に合わせるのが難しくなる恐れも
ありますので,1日でも早くに対応していただけると嬉しく思います.
我が儘ばかりですみませんが,よろしくお願い致します.
---------------------------------------------------------------------
class Object
alias __method_missing__ method_missing
private :__method_missing__
def method_missing(id, *args)
begin
has_top = (top = Thread.current[:TOPLEVEL]) &&
top.respond_to?(:pseudo_toplevel_evaluable?) &&
top.pseudo_toplevel_evaluable? &&
top.respond_to?(id)
rescue Exception => e
has_top = false
end
if has_top
top.__send__(id, *args)
else
__method_missing__(id, *args)
end
end
end
class Proc
def initialize(*args, &b)
super
@__pseudo_toplevel__ = Thread.current[:TOPLEVEL]
end
alias __call__ call
def call(*args, &b)
if top = @__pseudo_toplevel__
orig_top = Thread.current[:TOPLEVEL]
Thread.current[:TOPLEVEL] = top
begin
__call__(*args, &b)
ensure
Thread.current[:TOPLEVEL] = orig_top
end
else
__call__(*args, &b)
end
end
end
def proc(&b)
Proc.new(&b)
end
def lambda(&b)
Proc.new(&b)
end
module PseudoToplevel_Evaluable
def pseudo_toplevel_eval(body = Proc.new)
orig_top = Thread.current[:TOPLEVEL]
Thread.current[:TOPLEVEL] = self
begin
body.call
ensure
Thread.current[:TOPLEVEL] = orig_top
end
end
def pseudo_toplevel_evaluable?
@pseudo_toplevel_evaluable
end
def pseudo_toplevel_evaluable=(mode)
@pseudo_toplevel_evaluable = (mode)? true: false
end
def self.extended(mod)
mod.__send__(:extend_object, mod)
mod.instance_variable_set('@pseudo_toplevel_evaluable', true)
end
end
module M
extend PseudoToplevel_Evaluable
def foo(*args)
p [self, :foo, args]
end
end
class A
end
p M.methods.sort
p M.instance_methods.sort
puts '--- 1: A.new.instance_eval{foo(1,2,3)} ---'
begin
A.new.instance_eval{foo(1,2,3)}
rescue => e
p e
end
puts '--- 2: M.pseudo_toplevel_eval{A.new.instance_eval{foo(1,2,3)}} ---'
begin
M.pseudo_toplevel_eval{A.new.instance_eval{foo(1,2,3)}}
rescue => e
p e
end
puts '--- 3: M.pseudo_toplevel_eval{A.new.instance_eval{self.foo(1,2,3)}} ---'
begin
M.pseudo_toplevel_eval{A.new.instance_eval{self.foo(1,2,3)}}
rescue => e
p e
end
puts '--- 4: foo(1,2,3) ---'
begin
foo(1,2,3)
rescue => e
p e
end
puts '--- 5: M.pseudo_toplevel_eval{foo(1,2,3)} ---'
begin
M.pseudo_toplevel_eval{foo(1,2,3)}
rescue => e
p e
end
require 'tk'
puts '--- 6: TkButton.new{p foo(1,2,3)} ---'
begin
TkButton.new{p foo(1,2,3)}
rescue => e
p e
end
puts '--- 7: M.pseudo_toplevel_eval{TkButton.new{p foo(1,2,3)}} ---'
begin
M.pseudo_toplevel_eval{TkButton.new{p foo(1,2,3)}}
rescue => e
p e
end
begin
M.pseudo_toplevel_eval{
l = TkLabel.new.pack
cnt = 0
TkButton.new(:command=>proc{l.text = foo(cnt); cnt+=1}){p foo(1,2,3)}.pack
}
rescue => e
p e
end
Tk.mainloop
---------------------------------------------------------------------
--
永井 秀利 (九工大 知能情報)
nagai@ai.kyutech.ac.jp