[#24210] [SEGV] redefine Struct with same name — "H.Yamamoto" <ocean@...2.ccsnet.ne.jp>
山本です。Struct を同じ名前で二度定義すると、
6 messages
2004/09/03
[#24213] 1.instance_eval "@@a" dumps core — Tanaka Akira <akr@...17n.org>
次のように、1.instance_eval "@@a" とすると core を吐きます。
10 messages
2004/09/03
[#24217] Re: 1.instance_eval "@@a" dumps core
— Yukihiro Matsumoto <matz@...>
2004/09/03
まつもと ゆきひろです
[#24218] Re: 1.instance_eval "@@a" dumps core
— Tanaka Akira <akr@...17n.org>
2004/09/04
In article <1094229200.559688.22218.nullmailer@picachu.netlab.jp>,
[#24219] Re: 1.instance_eval "@@a" dumps core
— Yukihiro Matsumoto <matz@...>
2004/09/05
まつもと ゆきひろです
[#24220] Re: 1.instance_eval "@@a" dumps core
— Tanaka Akira <akr@...17n.org>
2004/09/05
In article <1094342919.363209.2395.nullmailer@picachu.netlab.jp>,
[#24221] Re: 1.instance_eval "@@a" dumps core
— Yukihiro Matsumoto <matz@...>
2004/09/05
まつもと ゆきひろです
[#24231] system("") — Tanaka Akira <akr@...17n.org>
次のように、system("") が例外になるのは意図された挙動でしょうか?
6 messages
2004/09/06
[#24234] 要素代入での?!の扱いについて — Nowake <nowake@...>
野分です。
6 messages
2004/09/06
[#24255] ripper committed — Minero Aoki <aamine@...>
青木です。
11 messages
2004/09/12
[#24261] Array#collect! dumps core — Tanaka Akira <akr@...17n.org>
次のようにすると core を吐きます。
7 messages
2004/09/14
[#24277] new NKF2拡張ライブラリ — "Kenichi.Tamura" <sgs02516@...>
たむらです。
5 messages
2004/09/16
[#24287] Array#sort! with calcc dumps core — Tanaka Akira <akr@...17n.org>
次のようにすると core を吐きます。
6 messages
2004/09/19
[#24288] Re: Array#sort! with calcc dumps core
— Yukihiro Matsumoto <matz@...>
2004/09/19
まつもと ゆきひろです
[#24302] Procのブロック呼び出しメソッド名を自由に設定 — Nowake <nowake@...>
こんばんは、野分です。
8 messages
2004/09/21
[#24304] Re: Procのブロック呼び出しメソッド名を自由に設定
— Yukihiro Matsumoto <matz@...>
2004/09/22
まつもと ゆきひろです
[#24311] Array#sort! dumps core — Tanaka Akira <akr@...17n.org>
次のようにすると core を吐きます。
5 messages
2004/09/22
[#24315] String#sub! dumps core — Tanaka Akira <akr@...17n.org>
次のようにすると core を吐きます。
5 messages
2004/09/23
[#24332] Marshal.dump dumps core — Tanaka Akira <akr@...17n.org>
次のようにすると core を吐きます。
4 messages
2004/09/24
[#24337] Re: [ruby-cvs] ruby: * hash.c: iterator functions for hash_foreach() should return enum — nobu@...
なかだです。
4 messages
2004/09/24
[#24341] Array#* dumps core — Tanaka Akira <akr@...17n.org>
次のようにすると core を吐きます。
9 messages
2004/09/25
[#24351] Re: Array#* dumps core
— nobu@...
2004/09/27
なかだです。
[#24354] finalizer
— Tanaka Akira <akr@...17n.org>
2004/09/27
In article <200409270225.i8R2PDfs014206@sharui.nakada.niregi.kanuma.tochigi.jp>,
[#24368] Enumerable#sort_by dumps core — Tanaka Akira <akr@...17n.org>
次のようにすると core を吐きます。
4 messages
2004/09/28
[ruby-dev:24253] Re: tcltk-stubs 有効時 Tcl 側 exit で abort
From:
Hidetoshi NAGAI <nagai@...>
Date:
2004-09-11 18:43:30 UTC
List:
ruby-dev #24253
永井@知能.九工大です.
From: Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
Subject: [ruby-dev:24240] tcltk-stubs 有効時 Tcl 側 exit で abort
Date: Thu, 9 Sep 2004 14:40:13 +0900
Message-ID: <20040909.144011.74732438.nagai@ai.kyutech.ac.jp>
> 表題の状況で困っています.どなたかお助けいただけると助かります.
> Tcl/Tk インタープリタの exit プロシージャを呼び出すと異常終了します.
どうやら fix できたようなので commit しました.
ついでに SEGV を生じる原因になりそうな部分も
かなり fix できたのではないかと思います.
良かったらテストしてみていただけると助かります.
これと同時に multi-tk.rb や remote-tk.rb も,
以前よりも少しはましなものになってきていると思いますので,
こちらも良かったら試してみてください.
multi-tk.rb は「安全な」スレーブインタープリタを $SAFE==4 で
動かしたり,別のインタープリタを生成してテスト環境として
使ったりといったことができるはずです.
例えば $SAFE==0 の環境で
safe_slave_ip = MultiTkIp.new_safe_slave(:safe=>3)
# slave を $SAFE == 3 に設定
safe_slave_ip.eval_proc{
TkButton.new(:text=>'slave $SAFE', :command=>proc{ p $SAFE }).pack
}
Tk.mainloop
とした際に,表示されたボタンをクリックすると 3 が出力されます.
remote-tk.rb は別プロセスの Tcl/Tk(wish) や Ruby/Tk を
Tk インタープリタの 'send' コマンドを駆使してコントロール
することができます.
'send' コマンドの条件としてコントロールする側 / される側の
一部のウィジェットがディスプレイを共有していればいいので,
両プロセスが異なるマシン上で動いていても OK です.
両プロセス共に Ruby/Tk である場合には,
remote_ip.eval_proc{
TkButton.new(:command=>proc{
puts 'Ruby on the controller-ip evals this procedure'
},
:text=>'print on controller-ip (Ruby-side)').pack(:fill=>:x)
TkButton.new(:command=>'ruby {
puts "Ruby on the remote-ip evals this procedure"
p Array.new(3,"ruby")
}',
:text=>'ruby cmd on the remote-ip').pack(:fill=>:x)}
}
などとできます.
この例では,リモート側のウィンドウに 2 個のボタンウィジェットが
作成され,一つめのボタンではコントローラ側のコンソールに,二つ目の
ボタンではリモート側のコンソールにメッセージが出力されます.
multi-tk.rb も remote-tk.rb もソースアーカイブの ext/tk/sample に
サンプルスクリプトがありますので,気が向いたら動かしてみてください.
# 最新のソースで試してください.
--
永井 秀利 (九工大 知能情報)
nagai@ai.kyutech.ac.jp