<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<id>tag:old.nabble.com,2006:forum-13893</id>
	<title>Nabble - ruby Japanese</title>
	<updated>2009-11-27T02:30:38Z</updated>
	<link rel="self" type="application/atom+xml" href="http://old.nabble.com/ruby-Japanese-f13893.xml" />
	<link rel="alternate" type="text/html" href="http://old.nabble.com/ruby-Japanese-f13893.html" />
	<subtitle type="html"></subtitle>
	
<entry>
	<id>tag:old.nabble.com,2006:post-26540528</id>
	<title>[ruby-dev:39797] [Bug #2402] super in instance_eval</title>
	<published>2009-11-27T02:30:38Z</published>
	<updated>2009-11-27T02:30:38Z</updated>
	<author>
		<name>Nobuyoshi Nakada-3</name>
	</author>
	<content type="html">チケット #2402 が更新されました。 (by Shugo Maeda)
&lt;br&gt;&lt;br&gt;&lt;br&gt;特異クラス定義でsuperした時はNoMethodErrorになるようです。
&lt;br&gt;&lt;br&gt;defiant:build$ cat t2.rb &amp;nbsp;
&lt;br&gt;class Foo
&lt;br&gt;&amp;nbsp; def foo
&lt;br&gt;&amp;nbsp; &amp;nbsp; p self
&lt;br&gt;&amp;nbsp; end
&lt;br&gt;end
&lt;br&gt;&lt;br&gt;class Bar &amp;lt; Foo
&lt;br&gt;&amp;nbsp; def foo
&lt;br&gt;&amp;nbsp; &amp;nbsp; x = Object.new
&lt;br&gt;&amp;nbsp; &amp;nbsp; class &amp;lt;&amp;lt; x
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; super
&lt;br&gt;&amp;nbsp; &amp;nbsp; end
&lt;br&gt;&amp;nbsp; end
&lt;br&gt;end
&lt;br&gt;&lt;br&gt;Bar.new.foo
&lt;br&gt;defiant:build$ ./ruby-trunk.1124 -v t2.rb 
&lt;br&gt;ruby 1.9.2dev (2009-11-24 trunk 25909) [i686-linux]
&lt;br&gt;t2.rb:11:in `singletonclass': super called outside of method (NoMethodError)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; from t2.rb:10:in `foo'
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; from t2.rb:16:in `&amp;lt;main&amp;gt;'
&lt;br&gt;&lt;br&gt;1.8ではFoo#fooが呼ばれます。
&lt;br&gt;&lt;br&gt;defiant:build$ ruby-1_8 -v t2.rb &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 
&lt;br&gt;ruby 1.8.8dev (2009-10-22 revision 25430) [i686-linux]
&lt;br&gt;#&amp;lt;Bar:0xb7ea443c&amp;gt;
&lt;br&gt;&lt;br&gt;参考までに他の処理系では以下のような挙動でした。
&lt;br&gt;&lt;br&gt;defiant:build$ ir -v t2.rb
&lt;br&gt;IronRuby 0.9.1.0 on .NET 2.0.0.0
&lt;br&gt;#&amp;lt;Bar:0x0000056&amp;gt;
&lt;br&gt;defiant:build$ jruby -v t2.rb
&lt;br&gt;jruby 1.5.0.dev (ruby 1.8.7 patchlevel 174) (2009-11-12 421150b) (Java HotSpot(TM) Client VM 1.6.0_16) [i386-java]
&lt;br&gt;#&amp;lt;Class:#&amp;lt;Object:0x180cf2a&amp;gt;&amp;gt;
&lt;br&gt;defiant:build$ rbx -v t2.rb
&lt;br&gt;rubinius 0.13.0-dev (1.8.7 e614007b 2009-11-06) [i686-pc-linux-gnu]
&lt;br&gt;An exception occurred running t2.rb
&lt;br&gt;&amp;nbsp; &amp;nbsp; No method 'bytecode' on an instance of NilClass. (NoMethodError)
&lt;br&gt;&lt;br&gt;それぞれ個性があって面白いですね。
&lt;br&gt;&lt;br&gt;個人的には例外でもいいんじゃないかなと思いますが、1.9のinstance_evalでの
&lt;br&gt;superや、JRubyの特異クラス定義でのsuperのように、変なレシーバでsuperが
&lt;br&gt;呼ばれてしまうのはまずいんじゃないかと思います。
&lt;br&gt;----------------------------------------
&lt;br&gt;&lt;a href=&quot;http://redmine.ruby-lang.org/issues/show/2402&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://redmine.ruby-lang.org/issues/show/2402&lt;/a&gt;&lt;br&gt;&lt;br&gt;----------------------------------------
&lt;br&gt;&lt;a href=&quot;http://redmine.ruby-lang.org&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://redmine.ruby-lang.org&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/ruby-dev-jp-f13921.html&quot; embed=&quot;fixTarget[13921]&quot; target=&quot;_top&quot; &gt;ruby-dev jp&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/-ruby-dev%3A39772---Bug--2402--super-in-instance_eval-tp26509302p26540528.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26540314</id>
	<title>[ruby-list:46571] ruby1.9 でpostgresql8.4を利用するときについて。</title>
	<published>2009-11-27T02:12:10Z</published>
	<updated>2009-11-27T02:12:10Z</updated>
	<author>
		<name>Nobuyuki Inaba</name>
	</author>
	<content type="html">稲葉と申します。
&lt;br&gt;いつも、rubyを使っていますが、ｒｕｂｙ1.9を使おうとおもい、試してうまくいかないので質問させてください。
&lt;br&gt;使っているOSはubuntuで、最近9.10にしました。
&lt;br&gt;&lt;br&gt;まず、単純に
&lt;br&gt;プログラムの最初の行を
&lt;br&gt;#!/usr/bin/ruby
&lt;br&gt;と言うところを
&lt;br&gt;&lt;br&gt;#!/usr/bin/ruby1.9
&lt;br&gt;# encoding: utf-8
&lt;br&gt;&lt;br&gt;として実行しています。（これも正しいか参考になるところを知ってたら教えて欲しいと思います。）
&lt;br&gt;&lt;br&gt;データベースはPostgreSQL8.4を利用していまして、
&lt;br&gt;その関連のライブラリ　libpgsql-ruby1.9 libdbd-pg-ruby1.9 libdbi-ruby1.9 インストールしてみています。
&lt;br&gt;&lt;br&gt;プログラムを実行しますとエラーがでます。
&lt;br&gt;&lt;br&gt;例として
&lt;br&gt;-------------------
&lt;br&gt;#!/usr/bin/ruby1.9
&lt;br&gt;# encoding: utf-8
&lt;br&gt;require 'dbi'
&lt;br&gt;&lt;br&gt;begin
&lt;br&gt;&amp;nbsp;conn = DBI.connect('DBI:PG:testdb:localhost', 'test01', '123456789')
&lt;br&gt;&amp;nbsp;sql = &amp;quot;
&lt;br&gt;&amp;nbsp; CREATE TABLE t01
&lt;br&gt;&amp;nbsp; (
&lt;br&gt;&amp;nbsp; id serial NOT NULL PRIMARY KEY,
&lt;br&gt;&amp;nbsp; key integer
&lt;br&gt;&amp;nbsp; );&amp;quot;
&lt;br&gt;&amp;nbsp; sth = conn.prepare(sql)
&lt;br&gt;&amp;nbsp; sth.execute
&lt;br&gt;&lt;br&gt;&amp;nbsp; for i in 0 .. 10000
&lt;br&gt;&amp;nbsp; &amp;nbsp; num = rand(1000)
&lt;br&gt;&amp;nbsp; &amp;nbsp; sql = &amp;quot;INSERT INTO t01(key) values(#{num}); &amp;quot;
&lt;br&gt;&amp;nbsp; &amp;nbsp; sth = conn.prepare(sql)
&lt;br&gt;&amp;nbsp; &amp;nbsp; sth.execute
&lt;br&gt;&amp;nbsp; &amp;nbsp; puts i
&lt;br&gt;&amp;nbsp; end
&lt;br&gt;&lt;br&gt;end
&lt;br&gt;-------------------
&lt;br&gt;を実行しますと
&lt;br&gt;&lt;br&gt;&lt;br&gt;$ ruby1.9 test.rb
&lt;br&gt;/usr/lib/ruby/1.9.0/dbi.rb:294:in `block in load_driver': Unable to
&lt;br&gt;load driver 'PG' (underlying error: uninitialized constant
&lt;br&gt;DBI::DBD::PG) (DBI::InterfaceError)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; from /usr/lib/ruby/1.9.0/monitor.rb:190:in `mon_synchronize'
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; from /usr/lib/ruby/1.9.0/dbi.rb:236:in `load_driver'
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; from /usr/lib/ruby/1.9.0/dbi.rb:154:in `_get_full_driver'
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; from /usr/lib/ruby/1.9.0/dbi.rb:139:in `connect'
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; from test.rb:6:in `&amp;lt;main&amp;gt;'
&lt;br&gt;&lt;br&gt;というふうにエラーが出ます。
&lt;br&gt;&lt;br&gt;$ ruby test.rb
&lt;br&gt;と実行しますとエラーはでません。
&lt;br&gt;&lt;br&gt;&lt;br&gt;何が問題かご存じないでしょうか？
&lt;br&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/ruby-list-jp-f13920.html&quot; embed=&quot;fixTarget[13920]&quot; target=&quot;_top&quot; &gt;ruby-list jp&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/-ruby-list%3A46571--ruby1.9-%E3%81%A7postgresql8.4%E3%82%92%E5%88%A9%E7%94%A8%E3%81%99%E3%82%8B%E3%81%A8%E3%81%8D%E3%81%AB%E3%81%A4%E3%81%84%E3%81%A6%E3%80%82-tp26540314p26540314.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26540080</id>
	<title>[ruby-dev:39796] バグ? ブロック引数で to_ary が呼ばれる必要のない場面で呼ばれる</title>
	<published>2009-11-27T01:52:44Z</published>
	<updated>2009-11-27T01:52:44Z</updated>
	<author>
		<name>Keiju ISHITSUKA</name>
	</author>
	<content type="html">けいじゅ＠いしつかです.
&lt;br&gt;&lt;br&gt;Rubyのバグのようなバグではないようななんですが...
&lt;br&gt;&lt;br&gt;ブロック引数にオプション引数を用いている場合で, 呼び出し側が:
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; pre_bjob.each_export_by(input_filter, self) do |export, opts={}|
&lt;br&gt;&lt;br&gt;で, 呼び出される側が:
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; def each_export_by(njob, mapper, &amp;block)
&lt;br&gt;# &amp;nbsp; &amp;nbsp; &amp;nbsp;block.call njob.export, :foo=&amp;gt;:bar
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; block.call njob.export
&lt;br&gt;&amp;nbsp; &amp;nbsp; end
&lt;br&gt;&lt;br&gt;となっているとき, njob.export に to_ary がないと怒られてしまいます.
&lt;br&gt;&lt;br&gt;で, プログラム的にこの場面で to_ary が呼ばれる必要はないと思うのですが?
&lt;br&gt;どうなんでしょう?
&lt;br&gt;&lt;br&gt;さらに, コメントのようにオプション引数にも実引数を渡すとこれは怒られな
&lt;br&gt;くなります.
&lt;br&gt;&lt;br&gt;ただ, 簡単な再現スクリプトを作ってもこの現象は再現しませんので, 何か特
&lt;br&gt;殊な条件が重なると発生するようです...
&lt;br&gt;&lt;br&gt;一応, どのリビジョンからこの現象が起るのかは調べてあって, 
&lt;br&gt;&lt;br&gt;&amp;nbsp; ruby 1.9.2dev (2009-10-29 trunk 25556) [i686-linux]
&lt;br&gt;&lt;br&gt;からになります. ChangeLogを見ると
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * array.c (rb_ary_to_ary): do not use #respond_to? to detect
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; to_ary. &amp;nbsp;Just call. &amp;nbsp;[ruby-core:23738]
&lt;br&gt;&lt;br&gt;こんなのがあって, 怪しいかなと思うのですが... 
&lt;br&gt;&lt;br&gt;&lt;br&gt;__
&lt;br&gt;----------------------------------------------------&amp;gt;&amp;gt; 石塚 圭樹 &amp;lt;&amp;lt;---
&lt;br&gt;----------------------------------&amp;gt;&amp;gt; e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26540080&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;keiju@...&lt;/a&gt; &amp;lt;&amp;lt;---
&lt;br&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/ruby-dev-jp-f13921.html&quot; embed=&quot;fixTarget[13921]&quot; target=&quot;_top&quot; &gt;ruby-dev jp&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/-ruby-dev%3A39796--%E3%83%90%E3%82%B0--%E3%83%96%E3%83%AD%E3%83%83%E3%82%AF%E5%BC%95%E6%95%B0%E3%81%A7-to_ary-%E3%81%8C%E5%91%BC%E3%81%B0%E3%82%8C%E3%82%8B%E5%BF%85%E8%A6%81%E3%81%AE%E3%81%AA%E3%81%84%E5%A0%B4%E9%9D%A2%E3%81%A7%E5%91%BC%E3%81%B0%E3%82%8C%E3%82%8B-tp26540080p26540080.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26538676</id>
	<title>[ruby-dev:39795] [Backport #2405](Assigned)  Test::Unit.runの条件判定が逆?</title>
	<published>2009-11-26T23:20:21Z</published>
	<updated>2009-11-26T23:20:21Z</updated>
	<author>
		<name>Nobuyoshi Nakada-3</name>
	</author>
	<content type="html">チケット #2405 が更新されました。 (by Nobuyoshi Nakada)
&lt;br&gt;&lt;br&gt;カテゴリ libにセット
&lt;br&gt;ステータス OpenからAssignedに変更
&lt;br&gt;担当者 Shyouhei Urabeにセット
&lt;br&gt;&lt;br&gt;ドキュメントの誤りです。このrunは過去分詞なのでしょう。
&lt;br&gt;----------------------------------------
&lt;br&gt;&lt;a href=&quot;http://redmine.ruby-lang.org/issues/show/2405&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://redmine.ruby-lang.org/issues/show/2405&lt;/a&gt;&lt;br&gt;&lt;br&gt;----------------------------------------
&lt;br&gt;&lt;a href=&quot;http://redmine.ruby-lang.org&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://redmine.ruby-lang.org&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/ruby-dev-jp-f13921.html&quot; embed=&quot;fixTarget[13921]&quot; target=&quot;_top&quot; &gt;ruby-dev jp&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/-ruby-dev%3A39792---Bug--2405--Test%3A%3AUnit.run%E3%81%AE%E6%9D%A1%E4%BB%B6%E5%88%A4%E5%AE%9A%E3%81%8C%E9%80%86--tp26526704p26538676.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26528354</id>
	<title>[ruby-dev:39794] [Bug #2338](Assigned)  大きなFixnumを値にもつHash#hashが呼び出しごとに変わる</title>
	<published>2009-11-26T03:47:37Z</published>
	<updated>2009-11-26T03:47:37Z</updated>
	<author>
		<name>Nobuyoshi Nakada-3</name>
	</author>
	<content type="html">チケット #2338 が更新されました。 (by Yui NARUSE)
&lt;br&gt;&lt;br&gt;ステータス OpenからAssignedに変更
&lt;br&gt;担当者 Yuki Sonodaにセット
&lt;br&gt;&lt;br&gt;backport r22308 (=r25660+25661)
&lt;br&gt;----------------------------------------
&lt;br&gt;&lt;a href=&quot;http://redmine.ruby-lang.org/issues/show/2338&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://redmine.ruby-lang.org/issues/show/2338&lt;/a&gt;&lt;br&gt;&lt;br&gt;----------------------------------------
&lt;br&gt;&lt;a href=&quot;http://redmine.ruby-lang.org&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://redmine.ruby-lang.org&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/ruby-dev-jp-f13921.html&quot; embed=&quot;fixTarget[13921]&quot; target=&quot;_top&quot; &gt;ruby-dev jp&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/-ruby-dev%3A39794---Bug--2338-%28Assigned%29--%E5%A4%A7%E3%81%8D%E3%81%AAFixnum%E3%82%92%E5%80%A4%E3%81%AB%E3%82%82%E3%81%A4Hash-hash%E3%81%8C%E5%91%BC%E3%81%B3%E5%87%BA%E3%81%97%E3%81%94%E3%81%A8%E3%81%AB%E5%A4%89%E3%82%8F%E3%82%8B-tp26528354p26528354.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26527517</id>
	<title>[ruby-dev:39793] Re: [ruby-cvs:32310] Ruby:r25092 (trunk): * win32/win32.c, include/ruby/win32.h (rb_w32_access): new function to</title>
	<published>2009-11-26T02:42:55Z</published>
	<updated>2009-11-26T02:42:55Z</updated>
	<author>
		<name>Yugui (Yuki Sonoda)</name>
	</author>
	<content type="html">On 9/25/09 4:04 PM, &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26527517&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;usa@...&lt;/a&gt; wrote:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; usa	2009-09-25 16:04:25 +0900 (Fri, 25 Sep 2009)
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;nbsp; New Revision: 25092
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;nbsp; &lt;a href=&quot;http://svn.ruby-lang.org/cgi-bin/viewvc.cgi?view=rev&amp;revision=25092&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://svn.ruby-lang.org/cgi-bin/viewvc.cgi?view=rev&amp;revision=25092&lt;/a&gt;&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;nbsp; Log:
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; * win32/win32.c, include/ruby/win32.h (rb_w32_access): new function to
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; replace MSVCRT's access().
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; [ruby-core:25761]
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; 
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; * file.c (eaccess): workaround for recent MSVCRT is no longer needed.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;nbsp; Modified files:
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; trunk/ChangeLog
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; trunk/file.c
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; trunk/include/ruby/win32.h
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; trunk/win32/win32.c
&lt;br&gt;&amp;gt; 
&lt;/div&gt;&lt;br&gt;&lt;br&gt;win環境がないのでよく分からないんですが、[ruby-core:25718]って1.9.1でも
&lt;br&gt;発生しますか?　発生するのであればr25092をバックポートしたいと思います。
&lt;br&gt;&lt;br&gt;-- 
&lt;br&gt;Yugui &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26527517&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;yugui@...&lt;/a&gt;&amp;gt;
&lt;br&gt;&lt;a href=&quot;http://yugui.jp&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://yugui.jp&lt;/a&gt;&lt;br&gt;私は私をDumpする
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/ruby-dev-jp-f13921.html&quot; embed=&quot;fixTarget[13921]&quot; target=&quot;_top&quot; &gt;ruby-dev jp&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/-ruby-dev%3A39793--Re%3A--ruby-cvs%3A32310--Ruby%3Ar25092-%28trunk%29%3A-*-win32-win32.c%2C-include-ruby-win32.h-%28rb_w32_access%29%3A-new-function-to-tp26527517p26527517.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26526704</id>
	<title>[ruby-dev:39792] [Bug #2405] Test::Unit.runの条件判定が逆?</title>
	<published>2009-11-26T01:34:44Z</published>
	<updated>2009-11-26T01:34:44Z</updated>
	<author>
		<name>Nobuyoshi Nakada-3</name>
	</author>
	<content type="html">Bug #2405: Test::Unit.runの条件判定が逆?
&lt;br&gt;&lt;a href=&quot;http://redmine.ruby-lang.org/issues/show/2405&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://redmine.ruby-lang.org/issues/show/2405&lt;/a&gt;&lt;br&gt;&lt;br&gt;起票者: Sho Hashimoto
&lt;br&gt;ステータス: Open, 優先度: Normal
&lt;br&gt;ruby -v: ruby 1.8.7 (2008-08-11 patchlevel 72)
&lt;br&gt;&lt;br&gt;Test::Unit.runにtrueを代入すると、単体テストが自動実行されません。
&lt;br&gt;&lt;br&gt;test/unit.rbには以下のような説明があるので、trueを代入した時に自動実行
&lt;br&gt;したいという意図があると考えました。どちらが正しいのでしょうか?
&lt;br&gt;&lt;br&gt;&amp;nbsp; # Automatically run tests at exit?
&lt;br&gt;&amp;nbsp; def self.run?
&lt;br&gt;&amp;nbsp; &amp;nbsp; @run ||= false
&lt;br&gt;&amp;nbsp; end
&lt;br&gt;&lt;br&gt;もし不具合なら、以下のような修正になると考えています。
&lt;br&gt;&lt;br&gt;&amp;nbsp; --- unit.rb &amp;nbsp; 2007-02-13 08:01:19.000000000 +0900
&lt;br&gt;&amp;nbsp; +++ unit.rb &amp;nbsp; 2009-11-26 18:18:01.000000000 +0900
&lt;br&gt;&amp;nbsp; @@ -268,13 +268,13 @@
&lt;br&gt;&amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;# Automatically run tests at exit?
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;def self.run?
&lt;br&gt;&amp;nbsp; - &amp;nbsp; &amp;nbsp; &amp;nbsp;@run ||= false
&lt;br&gt;&amp;nbsp; + &amp;nbsp; &amp;nbsp; &amp;nbsp;@run ||= true
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;end
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;end
&lt;br&gt;&amp;nbsp; &amp;nbsp;end
&lt;br&gt;&amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp;at_exit do
&lt;br&gt;&amp;nbsp; - &amp;nbsp;unless $! || Test::Unit.run?
&lt;br&gt;&amp;nbsp; + &amp;nbsp;if $!.nil? &amp;&amp; Test::Unit.run?
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;exit Test::Unit::AutoRunner.run
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;end
&lt;br&gt;&amp;nbsp; &amp;nbsp;end
&lt;br&gt;&lt;br&gt;&lt;br&gt;----------------------------------------
&lt;br&gt;&lt;a href=&quot;http://redmine.ruby-lang.org&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://redmine.ruby-lang.org&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/ruby-dev-jp-f13921.html&quot; embed=&quot;fixTarget[13921]&quot; target=&quot;_top&quot; &gt;ruby-dev jp&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/-ruby-dev%3A39792---Bug--2405--Test%3A%3AUnit.run%E3%81%AE%E6%9D%A1%E4%BB%B6%E5%88%A4%E5%AE%9A%E3%81%8C%E9%80%86--tp26526704p26526704.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26523832</id>
	<title>[ruby-dev:39791] Re: String::gsubにおけるinvalid byte     sequenceの検出について</title>
	<published>2009-11-25T19:16:39Z</published>
	<updated>2009-11-25T19:16:39Z</updated>
	<author>
		<name>TAKEGAWA Hiroshi</name>
	</author>
	<content type="html">成瀬様
&lt;br&gt;&lt;br&gt;説明していただきありがとうございました。
&lt;br&gt;&lt;br&gt;ただ、なかなか Ruby のバグであると確信を持てないもので ...
&lt;br&gt;今回も単に自分のつまらない見落としでないかという不安を抱えつつ、投稿させ
&lt;br&gt;ていただきました。
&lt;br&gt;&lt;br&gt;以上です。
&lt;br&gt;&lt;br&gt;NARUSE, Yui さんは書きました:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; 成瀬です。
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; TAKEGAWA Hiroshi wrote:
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt;&amp;gt; またなにかありましたら報告させていただきたいと思います。
&lt;br&gt;&amp;gt;&amp;gt; なお、本件、本来は ruby-list に投稿すべき内容のだったことに後で気が付き
&lt;br&gt;&amp;gt;&amp;gt; ました。以後気をつけたいと思います。
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 結論から申しますと、これは ruby-dev でよかったと思います。
&lt;br&gt;&amp;gt; 簡単に使い分けを述べると、
&lt;br&gt;&amp;gt; * ruby-list は Ruby を「使う」人
&lt;br&gt;&amp;gt; * ruby-dev &amp;nbsp;は Ruby を「作る」人
&lt;br&gt;&amp;gt; のためのメーリングリストという事になります。
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; つまり、本件のような Ruby 自体のバグを報告する際は、
&lt;br&gt;&amp;gt; 「Ruby を『作る』人」が見るべきものなので ruby-dev が適切です。
&lt;/div&gt;-- 
&lt;br&gt;Hiroshi TAKEGAWA
&lt;br&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/ruby-dev-jp-f13921.html&quot; embed=&quot;fixTarget[13921]&quot; target=&quot;_top&quot; &gt;ruby-dev jp&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/-ruby-dev%3A39743--String%3A%3Agsub%E3%81%AB%E3%81%8A%E3%81%91%E3%82%8Binvalid-byte--sequence%E3%81%AE%E6%A4%9C%E5%87%BA%E3%81%AB%E3%81%A4%E3%81%84%E3%81%A6-tp26442268p26523832.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26523660</id>
	<title>[ruby-dev:39790] [Bug #2387](Closed) test/mkmf/base.rb  は RbConfig::CONFIG['cppflags']  が nil  のとき例外で止まる</title>
	<published>2009-11-25T18:47:06Z</published>
	<updated>2009-11-25T18:47:06Z</updated>
	<author>
		<name>Nobuyoshi Nakada-3</name>
	</author>
	<content type="html">チケット #2387 が更新されました。 (by Nobuyoshi Nakada)
&lt;br&gt;&lt;br&gt;ステータス AssignedからClosedに変更
&lt;br&gt;進捗 % 0から100に変更
&lt;br&gt;&lt;br&gt;This issue was solved with changeset r25928.
&lt;br&gt;Kenta, thank you for reporting this issue.
&lt;br&gt;Your contribution to Ruby is greatly appreciated.
&lt;br&gt;May Ruby be with you.
&lt;br&gt;&lt;br&gt;----------------------------------------
&lt;br&gt;&lt;a href=&quot;http://redmine.ruby-lang.org/issues/show/2387&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://redmine.ruby-lang.org/issues/show/2387&lt;/a&gt;&lt;br&gt;&lt;br&gt;----------------------------------------
&lt;br&gt;&lt;a href=&quot;http://redmine.ruby-lang.org&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://redmine.ruby-lang.org&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/ruby-dev-jp-f13921.html&quot; embed=&quot;fixTarget[13921]&quot; target=&quot;_top&quot; &gt;ruby-dev jp&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/-ruby-dev%3A39790---Bug--2387-%28Closed%29-test-mkmf-base.rb--%E3%81%AF-RbConfig%3A%3ACONFIG-%27cppflags%27---%E3%81%8C-nil--%E3%81%AE%E3%81%A8%E3%81%8D%E4%BE%8B%E5%A4%96%E3%81%A7%E6%AD%A2%E3%81%BE%E3%82%8B-tp26523660p26523660.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26523113</id>
	<title>[ruby-dev:39789] [Bug #2388] test-all  中に popen  で ruby.exe  が落ちる</title>
	<published>2009-11-25T17:22:29Z</published>
	<updated>2009-11-25T17:22:29Z</updated>
	<author>
		<name>Nobuyoshi Nakada-3</name>
	</author>
	<content type="html">チケット #2388 が更新されました。 (by Usaku NAKAMURA)
&lt;br&gt;&lt;br&gt;&lt;br&gt;残念ながら再現できないのですが、そちらでは
&lt;br&gt;&amp;nbsp; nmake test-all TESTS=&amp;quot;-v ruby/test_process.rb&amp;quot;
&lt;br&gt;だけでも再現できますか？
&lt;br&gt;----------------------------------------
&lt;br&gt;&lt;a href=&quot;http://redmine.ruby-lang.org/issues/show/2388&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://redmine.ruby-lang.org/issues/show/2388&lt;/a&gt;&lt;br&gt;&lt;br&gt;----------------------------------------
&lt;br&gt;&lt;a href=&quot;http://redmine.ruby-lang.org&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://redmine.ruby-lang.org&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/ruby-dev-jp-f13921.html&quot; embed=&quot;fixTarget[13921]&quot; target=&quot;_top&quot; &gt;ruby-dev jp&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/-ruby-dev%3A39789---Bug--2388--test-all--%E4%B8%AD%E3%81%AB-popen--%E3%81%A7-ruby.exe--%E3%81%8C%E8%90%BD%E3%81%A1%E3%82%8B-tp26523113p26523113.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26521588</id>
	<title>[ruby-dev:39788] [Bug #2386](Assigned) r25230 causes SEGV arround Marshal</title>
	<published>2009-11-25T14:44:40Z</published>
	<updated>2009-11-25T14:44:40Z</updated>
	<author>
		<name>Nobuyoshi Nakada-3</name>
	</author>
	<content type="html">チケット #2386 が更新されました。 (by _ wanabe)
&lt;br&gt;&lt;br&gt;ステータス ClosedからAssignedに変更
&lt;br&gt;&lt;br&gt;すみません。間違って閉じてしまいました。
&lt;br&gt;----------------------------------------
&lt;br&gt;&lt;a href=&quot;http://redmine.ruby-lang.org/issues/show/2386&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://redmine.ruby-lang.org/issues/show/2386&lt;/a&gt;&lt;br&gt;&lt;br&gt;----------------------------------------
&lt;br&gt;&lt;a href=&quot;http://redmine.ruby-lang.org&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://redmine.ruby-lang.org&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/ruby-dev-jp-f13921.html&quot; embed=&quot;fixTarget[13921]&quot; target=&quot;_top&quot; &gt;ruby-dev jp&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/-ruby-dev%3A39720--hidden-object%E3%81%A3%E3%81%A6--tp26411001p26521588.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26521500</id>
	<title>[ruby-dev:39787] [Bug #2386](Closed) r25230 causes SEGV arround Marshal</title>
	<published>2009-11-25T14:37:09Z</published>
	<updated>2009-11-25T14:37:09Z</updated>
	<author>
		<name>Nobuyoshi Nakada-3</name>
	</author>
	<content type="html">チケット #2386 が更新されました。 (by _ wanabe)
&lt;br&gt;&lt;br&gt;ステータス AssignedからClosedに変更
&lt;br&gt;進捗 % 0から100に変更
&lt;br&gt;&lt;br&gt;This issue was solved with changeset r25927.
&lt;br&gt;Yui, thank you for reporting this issue.
&lt;br&gt;Your contribution to Ruby is greatly appreciated.
&lt;br&gt;May Ruby be with you.
&lt;br&gt;&lt;br&gt;----------------------------------------
&lt;br&gt;&lt;a href=&quot;http://redmine.ruby-lang.org/issues/show/2386&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://redmine.ruby-lang.org/issues/show/2386&lt;/a&gt;&lt;br&gt;&lt;br&gt;----------------------------------------
&lt;br&gt;&lt;a href=&quot;http://redmine.ruby-lang.org&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://redmine.ruby-lang.org&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/ruby-dev-jp-f13921.html&quot; embed=&quot;fixTarget[13921]&quot; target=&quot;_top&quot; &gt;ruby-dev jp&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/-ruby-dev%3A39720--hidden-object%E3%81%A3%E3%81%A6--tp26411001p26521500.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26519069</id>
	<title>[ruby-dev:39786] Re: [Bug #2386] r25230 causes SEGV arround Marshal</title>
	<published>2009-11-25T11:42:44Z</published>
	<updated>2009-11-25T11:42:44Z</updated>
	<author>
		<name>Keiju ISHITSUKA</name>
	</author>
	<content type="html">けいじゅ＠いしつかです.
&lt;br&gt;&lt;br&gt;対応ありがとうございます.
&lt;br&gt;&lt;br&gt;In [ruby-dev:39774] the message: &amp;quot;[ruby-dev:39774] [Bug #2386] r25230
&lt;br&gt;causes SEGV arround Marshal&amp;quot;, on Nov/25 23:08(JST) _ wanabe writes:
&lt;br&gt;&lt;br&gt;&amp;gt;チケット #2386 が更新されました。 (by _ wanabe)
&lt;br&gt;&lt;br&gt;&amp;gt;再現できないのでわかりませんが、これでどうでしょうか。
&lt;br&gt;&lt;br&gt;SEGVする確率はかなり減りました. 代わりに例外:
&lt;br&gt;&lt;br&gt;[P]#7 njob.rb[172] NFile#rescue in each: method `to_s' called on unexpected T_NONE object (0x9bc8f64 flags=0x2000 klass=0x0)
&lt;br&gt;/usr/local/apps/rubyware/ruby-1.9.2-20091126/lib/ruby/1.9.1/delegate.rb:265:in `write'
&lt;br&gt;/usr/local/apps/rubyware/ruby-1.9.2-20091126/lib/ruby/1.9.1/delegate.rb:265:in `block in delegating_block'
&lt;br&gt;/
&lt;br&gt;&lt;br&gt;の頻度が高くなった気がします. 総合的な発生確率は同じ感じです...
&lt;br&gt;&lt;br&gt;あと,
&lt;br&gt;&lt;br&gt;&amp;gt; ちなみに、Marshal.dump(e, io) で ioにTempfileを使っていると言いまし
&lt;br&gt;&amp;gt; たが、tempfileから実際のioを取り出して、直接そちらにdumpするようにす
&lt;br&gt;&amp;gt; ると、エラーは発生しなくなります。
&lt;br&gt;&lt;br&gt;と言いましたが, これでも, かなり頻度は下がりますがSEGVは発生するようで
&lt;br&gt;す(最新版では試せていません). 頻度的には, Tempfileを使う場合は, 数秒以
&lt;br&gt;内に確実に発生し, 直接のio仕様の場合は数時間に1回程度の割合ぐらいにな
&lt;br&gt;るようです.
&lt;br&gt;&lt;br&gt;__
&lt;br&gt;----------------------------------------------------&amp;gt;&amp;gt; 石塚 圭樹 &amp;lt;&amp;lt;---
&lt;br&gt;----------------------------------&amp;gt;&amp;gt; e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26519069&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;keiju@...&lt;/a&gt; &amp;lt;&amp;lt;---
&lt;br&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/ruby-dev-jp-f13921.html&quot; embed=&quot;fixTarget[13921]&quot; target=&quot;_top&quot; &gt;ruby-dev jp&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/-ruby-dev%3A39720--hidden-object%E3%81%A3%E3%81%A6--tp26411001p26519069.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26518436</id>
	<title>[ruby-dev:39785] Re: [Feature #973] EncDet again</title>
	<published>2009-11-25T11:02:22Z</published>
	<updated>2009-11-25T11:02:22Z</updated>
	<author>
		<name>NARUSE, Yui-2</name>
	</author>
	<content type="html">成瀬です。
&lt;br&gt;&lt;br&gt;Akinori MUSHA wrote:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; ライブラリ名は encoding でいいんじゃないですか？
&lt;br&gt;&amp;gt;&amp;gt; encoding.rb はちょっと時期尚早じゃないかなぁ。
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; その理由について何らかの材料をいただけないでしょうか。
&lt;br&gt;&amp;gt; 私の主張はライブラリ名として今使っても問題ないだろうという点なので。
&lt;br&gt;&lt;br&gt;まず前提として、Ruby のエンコーディングの命名は、
&lt;br&gt;IANA Charset の実際上の運用とは異なっています。
&lt;br&gt;つまり、世間では Shift_JIS という名前を Windows-31J として使っているのに対し、
&lt;br&gt;Ruby はその区別を厳格にする事を求め、ルーズにしていると Windows 環境では
&lt;br&gt;例外が上がるように設計されています。
&lt;br&gt;&lt;br&gt;Encoding や、magic comment を読む EncDet はこの枠内で動いています。
&lt;br&gt;ので、ここまでは Encoding に統合可能ではあるのですが、
&lt;br&gt;Encoding をあまり肥大化させると、それ以外の実際上の IANA Charset 的な、
&lt;br&gt;Ruby としては間違った世界のものも扱う必要が出てくるように思います。
&lt;br&gt;その場合の判断は後述の理由から、現時点では避けたいと考えています。
&lt;br&gt;&lt;br&gt;つまり、Encoding の本質について今は判断を避けたいのです。
&lt;br&gt;&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; APIは（少なくともアプリケーションは）Encoding以外のクラス名を使わなくて済むように
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; 工夫すればいいと思います。
&lt;br&gt;&amp;gt;&amp;gt; その工夫が思いつかなくてたな晒しになっている現状、有効な案だとは思えません。
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; まずはライブラリ名や実装クラス名の問題を取り除いて、エンドユーザが使うAPIに
&lt;br&gt;&amp;gt; フォーカスすればこのissueはシンプルになるのではないでしょうか。
&lt;br&gt;&lt;br&gt;これは賛成です。
&lt;br&gt;&lt;br&gt;&amp;gt;&amp;gt; なお、open 等に detect をつっこめるほど EncDet について知見が集まっているとも考えがたいです。
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; ご自分が挙げられた IO::detect_open に即座の反対は寄せられていないし、
&lt;br&gt;&amp;gt; 十分いい名前だと思いますよ。何をdetectするのかという問いは、Encoding自体を
&lt;br&gt;&amp;gt; 必ずしも文字コードだけに収まらない概念とすれば答えになるでしょう。
&lt;br&gt;&amp;gt; （そこの方針を私は把握していないのですが）
&lt;br&gt;&lt;br&gt;Encoding は文字コードのみを扱うべきだと、わたしは現時点で思っています。
&lt;br&gt;&lt;br&gt;&amp;gt; 私などは新しく書くコードにもNKFを使う有様ですし、Nokogiriなどを見ても、
&lt;br&gt;&amp;gt; みんな同じなんだなあと思います。最終版でなくていいから、「いずれこんな感じで
&lt;br&gt;&amp;gt; できるようになるよ」というのを見せてほしいとみんな思っていますよ。
&lt;br&gt;&lt;br&gt;Nokogiri は前述の IANA Charset ベースの話なので、EncDet より話は悲惨です。
&lt;br&gt;つまり、charset=Shift_JIS まわりで地雷を踏むことでしょう。
&lt;br&gt;&lt;br&gt;こっちがまともになるのはもうしばらくかかると思われます。
&lt;br&gt;この辺について、IANA 側で動く気配があるので、そちらの動きが見えるまでは
&lt;br&gt;Ruby 側で対処するつもりはありません。
&lt;br&gt;&lt;br&gt;-- 
&lt;br&gt;NARUSE, Yui &amp;nbsp;&amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26518436&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;naruse@...&lt;/a&gt;&amp;gt;
&lt;br&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/ruby-dev-jp-f13921.html&quot; embed=&quot;fixTarget[13921]&quot; target=&quot;_top&quot; &gt;ruby-dev jp&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/-ruby-dev%3A37679---FEATURE%3Atrunk--EncDet-again-tp21263621p26518436.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26518179</id>
	<title>[ruby-dev:39784] Re: [Feature #973] EncDet again</title>
	<published>2009-11-25T10:45:54Z</published>
	<updated>2009-11-25T10:45:54Z</updated>
	<author>
		<name>NARUSE, Yui-2</name>
	</author>
	<content type="html">成瀬です。
&lt;br&gt;&lt;br&gt;Kouhei Sutou wrote:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; またクラス名も、実装は Encoding::Detector などわかりやすい名前の下で行いつつ、
&lt;br&gt;&amp;gt;&amp;gt; その手の Java 的な「わかりやすい名前」が、必ずしも Ruby において「いい名前」ではない、
&lt;br&gt;&amp;gt;&amp;gt; ってのはこの話の論点の一つですよね。
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://doc.okkez.net/static/192/library/_builtin.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://doc.okkez.net/static/192/library/_builtin.html&lt;/a&gt;&lt;br&gt;&amp;gt; にあるクラス名・モジュール名をざっくり見てみると、クラス名・
&lt;br&gt;&amp;gt; モジュール名を省略していない方が多いように見えます。
&lt;br&gt;&lt;br&gt;そこにある数々のクラス・モジュールのうち、
&lt;br&gt;自分でその名前を書く物って一部ではないでしょうか。
&lt;br&gt;例えば、BasicObject, Encoding::Converter, File::Constants などが
&lt;br&gt;念頭にあるのだと思いますが、どれも通常書く事はないはずです。
&lt;br&gt;&lt;br&gt;また、略されているのは
&lt;br&gt;ARGF, Bignum, Dir, ENV, Fixnum, GC, Hash, Proc, Regexp
&lt;br&gt;あたりですが、どれも超有名クラスですよね。
&lt;br&gt;&lt;br&gt;&amp;gt; わかりやすいというのは省略しないということと解釈したのですが、
&lt;br&gt;&amp;gt; わかりやすいというのとJava的というのは関係ない気がします。
&lt;br&gt;&lt;br&gt;Java では「わかりやすい名前」(=省略しない名前)を、
&lt;br&gt;「いい名前」であるとしているというイメージがあるので。
&lt;br&gt;&lt;br&gt;Ruby において省略しない事が必ずしもいい事ではなく、
&lt;br&gt;むしろあまり使うべきでないものに対して使われる事が多いのは
&lt;br&gt;前提に置くべきじゃないですかね。
&lt;br&gt;&lt;br&gt;-- 
&lt;br&gt;NARUSE, Yui &amp;nbsp;&amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26518179&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;naruse@...&lt;/a&gt;&amp;gt;
&lt;br&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/ruby-dev-jp-f13921.html&quot; embed=&quot;fixTarget[13921]&quot; target=&quot;_top&quot; &gt;ruby-dev jp&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/-ruby-dev%3A37679---FEATURE%3Atrunk--EncDet-again-tp21263621p26518179.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26518069</id>
	<title>[ruby-dev:39783] [Feature #973] EncDet again</title>
	<published>2009-11-25T10:38:47Z</published>
	<updated>2009-11-25T10:38:47Z</updated>
	<author>
		<name>Nobuyoshi Nakada-3</name>
	</author>
	<content type="html">チケット #973 が更新されました。 (by Akinori MUSHA)
&lt;br&gt;&lt;br&gt;&lt;br&gt;&amp;gt; &amp;gt; ライブラリ名は encoding でいいんじゃないですか？
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; encoding.rb はちょっと時期尚早じゃないかなぁ。
&lt;br&gt;&lt;br&gt;その理由について何らかの材料をいただけないでしょうか。
&lt;br&gt;私の主張はライブラリ名として今使っても問題ないだろうという点なので。
&lt;br&gt;&lt;br&gt;&amp;gt; &amp;gt; またクラス名も、実装は Encoding::Detector などわかりやすい名前の下で行いつつ、
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; その手の Java 的な「わかりやすい名前」が、必ずしも Ruby において「いい名前」ではない、
&lt;br&gt;&amp;gt; ってのはこの話の論点の一つですよね。
&lt;br&gt;&lt;br&gt;エンドユーザが使わない部分の名前として挙げたので、そこはどうでもいいと思います。
&lt;br&gt;&lt;br&gt;&amp;gt; &amp;gt; APIは（少なくともアプリケーションは）Encoding以外のクラス名を使わなくて済むように
&lt;br&gt;&amp;gt; &amp;gt; 工夫すればいいと思います。
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; その工夫が思いつかなくてたな晒しになっている現状、有効な案だとは思えません。
&lt;br&gt;&lt;br&gt;まずはライブラリ名や実装クラス名の問題を取り除いて、エンドユーザが使うAPIに
&lt;br&gt;フォーカスすればこのissueはシンプルになるのではないでしょうか。
&lt;br&gt;&lt;br&gt;&amp;gt; なお、open 等に detect をつっこめるほど EncDet について知見が集まっているとも考えがたいです。
&lt;br&gt;&lt;br&gt;ご自分が挙げられた IO::detect_open に即座の反対は寄せられていないし、
&lt;br&gt;十分いい名前だと思いますよ。何をdetectするのかという問いは、Encoding自体を
&lt;br&gt;必ずしも文字コードだけに収まらない概念とすれば答えになるでしょう。
&lt;br&gt;（そこの方針を私は把握していないのですが）
&lt;br&gt;&lt;br&gt;[ruby-dev:33628]から早20ヶ月。1.9にはちゃんと番人が居てくれるのだし、
&lt;br&gt;trunkに入れてみて、使ってみては直しを繰り返してこそ問題も見えて来るはず。
&lt;br&gt;&lt;br&gt;私などは新しく書くコードにもNKFを使う有様ですし、Nokogiriなどを見ても、
&lt;br&gt;みんな同じなんだなあと思います。最終版でなくていいから、「いずれこんな感じで
&lt;br&gt;できるようになるよ」というのを見せてほしいとみんな思っていますよ。
&lt;br&gt;----------------------------------------
&lt;br&gt;&lt;a href=&quot;http://redmine.ruby-lang.org/issues/show/973&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://redmine.ruby-lang.org/issues/show/973&lt;/a&gt;&lt;br&gt;&lt;br&gt;----------------------------------------
&lt;br&gt;&lt;a href=&quot;http://redmine.ruby-lang.org&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://redmine.ruby-lang.org&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/ruby-dev-jp-f13921.html&quot; embed=&quot;fixTarget[13921]&quot; target=&quot;_top&quot; &gt;ruby-dev jp&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/-ruby-dev%3A37679---FEATURE%3Atrunk--EncDet-again-tp21263621p26518069.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26517373</id>
	<title>[ruby-dev:39782] Re: [Feature #973] EncDet again</title>
	<published>2009-11-25T09:49:26Z</published>
	<updated>2009-11-25T09:49:26Z</updated>
	<author>
		<name>Kouhei Sutou</name>
	</author>
	<content type="html">須藤です。
&lt;br&gt;&lt;br&gt;In &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26517373&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;4b0d6903e2a11_8c37d9e412135f0@...&lt;/a&gt;&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;quot;[ruby-dev:39781] [Feature #973] EncDet again&amp;quot; on Thu, 26 Nov 2009 02:27:32 +0900,
&lt;br&gt;&amp;nbsp; Yui NARUSE &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26517373&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;redmine@...&lt;/a&gt;&amp;gt; wrote:
&lt;br&gt;&lt;br&gt;&amp;gt;&amp;gt; またクラス名も、実装は Encoding::Detector などわかりやすい名前の下で行いつつ、
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; その手の Java 的な「わかりやすい名前」が、必ずしも Ruby において「いい名前」ではない、
&lt;br&gt;&amp;gt; ってのはこの話の論点の一つですよね。
&lt;br&gt;&lt;br&gt;&lt;a href=&quot;http://doc.okkez.net/static/192/library/_builtin.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://doc.okkez.net/static/192/library/_builtin.html&lt;/a&gt;&lt;br&gt;にあるクラス名・モジュール名をざっくり見てみると、クラス名・
&lt;br&gt;モジュール名を省略していない方が多いように見えます。
&lt;br&gt;&lt;br&gt;わかりやすいというのは省略しないということと解釈したのですが、
&lt;br&gt;わかりやすいというのとJava的というのは関係ない気がします。
&lt;br&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/ruby-dev-jp-f13921.html&quot; embed=&quot;fixTarget[13921]&quot; target=&quot;_top&quot; &gt;ruby-dev jp&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/-ruby-dev%3A37679---FEATURE%3Atrunk--EncDet-again-tp21263621p26517373.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26516951</id>
	<title>[ruby-dev:39781] [Feature #973] EncDet again</title>
	<published>2009-11-25T09:27:32Z</published>
	<updated>2009-11-25T09:27:32Z</updated>
	<author>
		<name>Nobuyoshi Nakada-3</name>
	</author>
	<content type="html">チケット #973 が更新されました。 (by Yui NARUSE)
&lt;br&gt;&lt;br&gt;&lt;br&gt;&amp;gt; ライブラリ名は encoding でいいんじゃないですか？
&lt;br&gt;&lt;br&gt;encoding.rb はちょっと時期尚早じゃないかなぁ。
&lt;br&gt;&lt;br&gt;&amp;gt; またクラス名も、実装は Encoding::Detector などわかりやすい名前の下で行いつつ、
&lt;br&gt;&lt;br&gt;その手の Java 的な「わかりやすい名前」が、必ずしも Ruby において「いい名前」ではない、
&lt;br&gt;ってのはこの話の論点の一つですよね。
&lt;br&gt;&lt;br&gt;&amp;gt; APIは（少なくともアプリケーションは）Encoding以外のクラス名を使わなくて済むように
&lt;br&gt;&amp;gt; 工夫すればいいと思います。
&lt;br&gt;&lt;br&gt;その工夫が思いつかなくてたな晒しになっている現状、有効な案だとは思えません。
&lt;br&gt;&lt;br&gt;なお、open 等に detect をつっこめるほど EncDet について知見が集まっているとも考えがたいです。
&lt;br&gt;----------------------------------------
&lt;br&gt;&lt;a href=&quot;http://redmine.ruby-lang.org/issues/show/973&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://redmine.ruby-lang.org/issues/show/973&lt;/a&gt;&lt;br&gt;&lt;br&gt;----------------------------------------
&lt;br&gt;&lt;a href=&quot;http://redmine.ruby-lang.org&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://redmine.ruby-lang.org&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/ruby-dev-jp-f13921.html&quot; embed=&quot;fixTarget[13921]&quot; target=&quot;_top&quot; &gt;ruby-dev jp&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/-ruby-dev%3A37679---FEATURE%3Atrunk--EncDet-again-tp21263621p26516951.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26516484</id>
	<title>[ruby-dev:39780] [Feature #973] EncDet again</title>
	<published>2009-11-25T09:05:21Z</published>
	<updated>2009-11-25T09:05:21Z</updated>
	<author>
		<name>Nobuyoshi Nakada-3</name>
	</author>
	<content type="html">チケット #973 が更新されました。 (by Akinori MUSHA)
&lt;br&gt;&lt;br&gt;&lt;br&gt;ライブラリ名は encoding でいいんじゃないですか？
&lt;br&gt;&lt;br&gt;将来ほかにもEncoding絡みの追加ライブラリの必要が出てきたら、
&lt;br&gt;encoding/detect などに移して encoding はよく使いそうな encoding/* をすべて require
&lt;br&gt;（あるいはautoload）するようにすれば互換性を保てます。
&lt;br&gt;&lt;br&gt;またクラス名も、実装は Encoding::Detector などわかりやすい名前の下で行いつつ、
&lt;br&gt;APIは（少なくともアプリケーションは）Encoding以外のクラス名を使わなくて済むように
&lt;br&gt;工夫すればいいと思います。
&lt;br&gt;----------------------------------------
&lt;br&gt;&lt;a href=&quot;http://redmine.ruby-lang.org/issues/show/973&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://redmine.ruby-lang.org/issues/show/973&lt;/a&gt;&lt;br&gt;&lt;br&gt;----------------------------------------
&lt;br&gt;&lt;a href=&quot;http://redmine.ruby-lang.org&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://redmine.ruby-lang.org&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/ruby-dev-jp-f13921.html&quot; embed=&quot;fixTarget[13921]&quot; target=&quot;_top&quot; &gt;ruby-dev jp&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/-ruby-dev%3A37679---FEATURE%3Atrunk--EncDet-again-tp21263621p26516484.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26515284</id>
	<title>[ruby-dev:39779] [Feature #973] EncDet again</title>
	<published>2009-11-25T07:59:48Z</published>
	<updated>2009-11-25T07:59:48Z</updated>
	<author>
		<name>Nobuyoshi Nakada-3</name>
	</author>
	<content type="html">チケット #973 が更新されました。 (by Yui NARUSE)
&lt;br&gt;&lt;br&gt;&lt;br&gt;chardetはアウトだと思います、&amp;quot;det&amp;quot;じゃなくて&amp;quot;char&amp;quot;の方が。
&lt;br&gt;detの方も諸手を挙げて賛成というわけではありません。
&lt;br&gt;&lt;br&gt;しかし、現状rdoc絡みやerb周りなど、EncDetを再発明しようとした挙句に失敗してしまった例が散見されており、
&lt;br&gt;そろそろこのライブラリは標準添付しないと悪しき遺産を残しかねないと憂慮しています。
&lt;br&gt;&lt;br&gt;言い換えると、このライブラリの用途は様々な場面で必要である一方、実装が意外と難しいので、
&lt;br&gt;適切なライブラリを標準添付で提供しなければならないと思っています。
&lt;br&gt;たとえ名前で合意がつかなかったとしても、yuguiさん判断で名前を決定し、添付するべきであろうと。
&lt;br&gt;&lt;br&gt;で、わたしは encdet でもいいと思っています。
&lt;br&gt;なぜなら、これは使われるライブラリであり、使ってればどうせ慣れるから。
&lt;br&gt;----------------------------------------
&lt;br&gt;&lt;a href=&quot;http://redmine.ruby-lang.org/issues/show/973&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://redmine.ruby-lang.org/issues/show/973&lt;/a&gt;&lt;br&gt;&lt;br&gt;----------------------------------------
&lt;br&gt;&lt;a href=&quot;http://redmine.ruby-lang.org&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://redmine.ruby-lang.org&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/ruby-dev-jp-f13921.html&quot; embed=&quot;fixTarget[13921]&quot; target=&quot;_top&quot; &gt;ruby-dev jp&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/-ruby-dev%3A37679---FEATURE%3Atrunk--EncDet-again-tp21263621p26515284.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26515034</id>
	<title>[ruby-dev:39778] Re: [Bug #2386] r25230 causes SEGV arround Marshal</title>
	<published>2009-11-25T07:46:09Z</published>
	<updated>2009-11-25T07:46:09Z</updated>
	<author>
		<name>Yukihiro Matsumoto</name>
	</author>
	<content type="html">まつもと ゆきひろです
&lt;br&gt;&lt;br&gt;In message &amp;quot;Re: [ruby-dev:39774] [Bug #2386] r25230 causes SEGV arround Marshal&amp;quot;
&lt;br&gt;&amp;nbsp; &amp;nbsp; on Wed, 25 Nov 2009 23:08:16 +0900, _ wanabe &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26515034&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;redmine@...&lt;/a&gt;&amp;gt; writes:
&lt;br&gt;&lt;br&gt;|再現できないのでわかりませんが、これでどうでしょうか。
&lt;br&gt;|
&lt;br&gt;|Index: marshal.c
&lt;br&gt;|===================================================================
&lt;br&gt;|--- marshal.c &amp;nbsp; (revision 25922)
&lt;br&gt;|+++ marshal.c &amp;nbsp; (working copy)
&lt;br&gt;&lt;br&gt;コミットしてください。
&lt;br&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/ruby-dev-jp-f13921.html&quot; embed=&quot;fixTarget[13921]&quot; target=&quot;_top&quot; &gt;ruby-dev jp&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/-ruby-dev%3A39720--hidden-object%E3%81%A3%E3%81%A6--tp26411001p26515034.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26514801</id>
	<title>[ruby-dev:39777] Re: [Feature #973] EncDet again</title>
	<published>2009-11-25T07:28:34Z</published>
	<updated>2009-11-25T07:28:34Z</updated>
	<author>
		<name>Kouhei Sutou</name>
	</author>
	<content type="html">須藤です。
&lt;br&gt;&lt;br&gt;In &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26514801&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;4b0d4b0e62b03_8c37c0cb6c133a@...&lt;/a&gt;&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;quot;[ruby-dev:39775] [Feature #973] EncDet again&amp;quot; on Thu, 26 Nov 2009 00:19:42 +0900,
&lt;br&gt;&amp;nbsp; Kazuhiro NISHIYAMA &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26514801&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;redmine@...&lt;/a&gt;&amp;gt; wrote:
&lt;br&gt;&lt;br&gt;&amp;gt; Pythonだとchardetという名前のライブラリがあるようなので、
&lt;br&gt;&amp;gt; encdetでも良さそうな気がしますが、どうでしょうか?
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://chardet.feedparser.org/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://chardet.feedparser.org/&lt;/a&gt;&lt;br&gt;&lt;br&gt;わざわざわかりにくい名前を真似する必要はないと思います。
&lt;br&gt;（*私には*わかりにくいです。）
&lt;br&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/ruby-dev-jp-f13921.html&quot; embed=&quot;fixTarget[13921]&quot; target=&quot;_top&quot; &gt;ruby-dev jp&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/-ruby-dev%3A37679---FEATURE%3Atrunk--EncDet-again-tp21263621p26514801.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26514711</id>
	<title>[ruby-dev:39776] Re: [Bug #2386] r25230 causes SEGV arround Marshal</title>
	<published>2009-11-25T07:26:46Z</published>
	<updated>2009-11-25T07:26:46Z</updated>
	<author>
		<name>Yusuke ENDOH</name>
	</author>
	<content type="html">遠藤です。
&lt;br&gt;&lt;br&gt;2009年11月25日23:08 _ wanabe &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26514711&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;redmine@...&lt;/a&gt;&amp;gt;:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; 再現できないのでわかりませんが、これでどうでしょうか。
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Index: marshal.c
&lt;br&gt;&amp;gt; ===================================================================
&lt;br&gt;&amp;gt; --- marshal.c &amp;nbsp; (revision 25922)
&lt;br&gt;&amp;gt; +++ marshal.c &amp;nbsp; (working copy)
&lt;br&gt;&amp;gt; @@ -166,6 +166,7 @@
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; return;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; rb_mark_set(p-&amp;gt;data);
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; rb_mark_hash(p-&amp;gt;compat_tbl);
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;rb_gc_mark(p-&amp;gt;str);
&lt;br&gt;&amp;gt; &amp;nbsp;}
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp;static void
&lt;/div&gt;&lt;br&gt;&lt;br&gt;おおすごい。これっぽい予感がしますね。
&lt;br&gt;&lt;br&gt;以下のように marshal_dump の中で GC を起こさせると、
&lt;br&gt;&lt;br&gt;diff --git a/marshal.c b/marshal.c
&lt;br&gt;index 7acc495..cd747b8 100644
&lt;br&gt;--- a/marshal.c
&lt;br&gt;+++ b/marshal.c
&lt;br&gt;@@ -941,6 +941,7 @@ marshal_dump(int argc, VALUE *argv)
&lt;br&gt;&amp;nbsp;	port = arg-&amp;gt;str;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&lt;br&gt;+ &amp;nbsp; &amp;nbsp;rb_gc();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;w_byte(MARSHAL_MAJOR, arg);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;w_byte(MARSHAL_MINOR, arg);
&lt;br&gt;&lt;br&gt;&lt;br&gt;以下のコードで SEGV しますので、いずれにせよこのパッチは当てるべきだと
&lt;br&gt;思います。
&lt;br&gt;&lt;br&gt;$ ./miniruby -e '
&lt;br&gt;class C
&lt;br&gt;&amp;nbsp; def marshal_dump
&lt;br&gt;&amp;nbsp; &amp;nbsp; GC.start
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;quot;&amp;quot;
&lt;br&gt;&amp;nbsp; end
&lt;br&gt;end
&lt;br&gt;o = Object.new
&lt;br&gt;def o.write(s)
&lt;br&gt;&amp;nbsp; s
&lt;br&gt;end
&lt;br&gt;Marshal.dump(C.new, o)
&lt;br&gt;'
&lt;br&gt;-e:4: [BUG] rb_gc_mark(): unknown data type 0x0(0x8248bac) corrupted object
&lt;br&gt;(snip)
&lt;br&gt;&lt;br&gt;-- 
&lt;br&gt;Yusuke ENDOH &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26514711&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;mame@...&lt;/a&gt;&amp;gt;
&lt;br&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/ruby-dev-jp-f13921.html&quot; embed=&quot;fixTarget[13921]&quot; target=&quot;_top&quot; &gt;ruby-dev jp&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/-ruby-dev%3A39720--hidden-object%E3%81%A3%E3%81%A6--tp26411001p26514711.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26514562</id>
	<title>[ruby-dev:39775] [Feature #973] EncDet again</title>
	<published>2009-11-25T07:19:42Z</published>
	<updated>2009-11-25T07:19:42Z</updated>
	<author>
		<name>Nobuyoshi Nakada-3</name>
	</author>
	<content type="html">チケット #973 が更新されました。 (by Kazuhiro NISHIYAMA)
&lt;br&gt;&lt;br&gt;&lt;br&gt;Pythonだとchardetという名前のライブラリがあるようなので、
&lt;br&gt;encdetでも良さそうな気がしますが、どうでしょうか?
&lt;br&gt;&lt;br&gt;&lt;a href=&quot;http://chardet.feedparser.org/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://chardet.feedparser.org/&lt;/a&gt;&lt;br&gt;----------------------------------------
&lt;br&gt;&lt;a href=&quot;http://redmine.ruby-lang.org/issues/show/973&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://redmine.ruby-lang.org/issues/show/973&lt;/a&gt;&lt;br&gt;&lt;br&gt;----------------------------------------
&lt;br&gt;&lt;a href=&quot;http://redmine.ruby-lang.org&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://redmine.ruby-lang.org&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/ruby-dev-jp-f13921.html&quot; embed=&quot;fixTarget[13921]&quot; target=&quot;_top&quot; &gt;ruby-dev jp&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/-ruby-dev%3A37679---FEATURE%3Atrunk--EncDet-again-tp21263621p26514562.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26513251</id>
	<title>[ruby-dev:39774] [Bug #2386] r25230 causes SEGV arround Marshal</title>
	<published>2009-11-25T06:08:16Z</published>
	<updated>2009-11-25T06:08:16Z</updated>
	<author>
		<name>Nobuyoshi Nakada-3</name>
	</author>
	<content type="html">チケット #2386 が更新されました。 (by _ wanabe)
&lt;br&gt;&lt;br&gt;&lt;br&gt;再現できないのでわかりませんが、これでどうでしょうか。
&lt;br&gt;&lt;br&gt;Index: marshal.c
&lt;br&gt;===================================================================
&lt;br&gt;--- marshal.c &amp;nbsp; (revision 25922)
&lt;br&gt;+++ marshal.c &amp;nbsp; (working copy)
&lt;br&gt;@@ -166,6 +166,7 @@
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;rb_mark_set(p-&amp;gt;data);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;rb_mark_hash(p-&amp;gt;compat_tbl);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;rb_gc_mark(p-&amp;gt;str);
&lt;br&gt;&amp;nbsp;}
&lt;br&gt;&lt;br&gt;&amp;nbsp;static void
&lt;br&gt;----------------------------------------
&lt;br&gt;&lt;a href=&quot;http://redmine.ruby-lang.org/issues/show/2386&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://redmine.ruby-lang.org/issues/show/2386&lt;/a&gt;&lt;br&gt;&lt;br&gt;----------------------------------------
&lt;br&gt;&lt;a href=&quot;http://redmine.ruby-lang.org&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://redmine.ruby-lang.org&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/ruby-dev-jp-f13921.html&quot; embed=&quot;fixTarget[13921]&quot; target=&quot;_top&quot; &gt;ruby-dev jp&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/-ruby-dev%3A39720--hidden-object%E3%81%A3%E3%81%A6--tp26411001p26513251.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26510407</id>
	<title>[ruby-list:46570] Re: AntからRspecを起動する方法</title>
	<published>2009-11-25T02:23:15Z</published>
	<updated>2009-11-25T02:23:15Z</updated>
	<author>
		<name>Ayumu Aizawa</name>
	</author>
	<content type="html">okkezさん
&lt;br&gt;&lt;br&gt;ありがとうございます。その手がありましたね。
&lt;br&gt;&lt;br&gt;&lt;br&gt;2009年11月25日19:04 okkez &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26510407&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;okkez000@...&lt;/a&gt;&amp;gt;:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; okkez です。
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; 2009年11月25日16:39 Ayumu Aizawa &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26510407&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;ayumu.aizawa@...&lt;/a&gt;&amp;gt;:
&lt;br&gt;&amp;gt;&amp;gt; あいざわです。
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; わけあって、AntからRSpecを実行したいのですが、そんなAntタスクってどこかにありませんか？
&lt;br&gt;&amp;gt;&amp;gt; JRubyを使ったJTestRというのがあるのは知っているのですが、これはRspecでJavaをテストするもので
&lt;br&gt;&amp;gt;&amp;gt; 今回探しているものとはちょっと違います。
&lt;br&gt;&amp;gt;&amp;gt; 今回は単純にJRubyを使わずに単純にAntからRubyでRSpecを実行したいのです。
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; 心あたりのある方は教えてください。
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; よろしくお願いします。
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; ご要望に合うかどうかわかりませんが、Ant には Exec タスクがあるので任意のコマンドを実行可能です。
&lt;br&gt;&amp;gt; rake 経由で rspec を実行するだけなら以下でいけるんじゃないでしょうか。
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;lt;target name=&amp;quot;spec&amp;quot;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;lt;exec executable=&amp;quot;rake&amp;quot;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;&amp;lt;arg value=&amp;quot;spec&amp;quot;/&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;lt;/exec&amp;gt;
&lt;br&gt;&amp;gt; &amp;lt;/target&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; spec コマンドを使って実行するならもう少し工夫する必要があるかもしれません。
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; 参考 &lt;a href=&quot;http://ant.apache.org/manual/CoreTasks/exec.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://ant.apache.org/manual/CoreTasks/exec.html&lt;/a&gt;&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; --
&lt;br&gt;&amp;gt; okkez
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26510407&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;okkez000@...&lt;/a&gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;/div&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/ruby-list-jp-f13920.html&quot; embed=&quot;fixTarget[13920]&quot; target=&quot;_top&quot; &gt;ruby-list jp&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/-ruby-list%3A46568--Ant%E3%81%8B%E3%82%89Rspec%E3%82%92%E8%B5%B7%E5%8B%95%E3%81%99%E3%82%8B%E6%96%B9%E6%B3%95-tp26508610p26510407.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26510365</id>
	<title>[ruby-dev:39773] Re: require 'dbi'  でうまくゆかないときがあります。</title>
	<published>2009-11-25T02:20:07Z</published>
	<updated>2009-11-25T02:20:07Z</updated>
	<author>
		<name>Nobuyuki Inaba</name>
	</author>
	<content type="html">色々ありがとうございます。
&lt;br&gt;dbiをいろいろ間違えて理解していたようです。
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp;sth = conn.prepare(sql)
&lt;br&gt;&amp;nbsp; &amp;nbsp;sth.execute
&lt;br&gt;&lt;br&gt;と言う部分は
&lt;br&gt;&amp;nbsp; &amp;nbsp;sth = conn.execute(sql)
&lt;br&gt;と変更し、
&lt;br&gt;&lt;br&gt;また、
&lt;br&gt;sth.finish
&lt;br&gt;を入れるようにしましたら、うまく行きました。
&lt;br&gt;&lt;br&gt;ちゃんと説明をよく読まねばと痛感しました。
&lt;br&gt;&lt;br&gt;しかし
&lt;br&gt;&lt;a href=&quot;http://osdir.com/ml/db.postgresql.dbdpg/2005-12/msg00006.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://osdir.com/ml/db.postgresql.dbdpg/2005-12/msg00006.html&lt;/a&gt;&lt;br&gt;は英語で分かりませんでした。
&lt;br&gt;&lt;br&gt;有難うございました。
&lt;br&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/ruby-dev-jp-f13921.html&quot; embed=&quot;fixTarget[13921]&quot; target=&quot;_top&quot; &gt;ruby-dev jp&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/-ruby-dev%3A39769--require-%27dbi%27%E3%80%80%E3%81%A7%E3%81%86%E3%81%BE%E3%81%8F%E3%82%86%E3%81%8B%E3%81%AA%E3%81%84%E3%81%A8%E3%81%8D%E3%81%8C%E3%81%82%E3%82%8A%E3%81%BE%E3%81%99%E3%80%82-tp26507748p26510365.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26510179</id>
	<title>[ruby-list:46569] Re: AntからRspecを起動する方法</title>
	<published>2009-11-25T02:04:54Z</published>
	<updated>2009-11-25T02:04:54Z</updated>
	<author>
		<name>okkez</name>
	</author>
	<content type="html">okkez です。
&lt;br&gt;&lt;br&gt;2009年11月25日16:39 Ayumu Aizawa &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26510179&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;ayumu.aizawa@...&lt;/a&gt;&amp;gt;:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; あいざわです。
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; わけあって、AntからRSpecを実行したいのですが、そんなAntタスクってどこかにありませんか？
&lt;br&gt;&amp;gt; JRubyを使ったJTestRというのがあるのは知っているのですが、これはRspecでJavaをテストするもので
&lt;br&gt;&amp;gt; 今回探しているものとはちょっと違います。
&lt;br&gt;&amp;gt; 今回は単純にJRubyを使わずに単純にAntからRubyでRSpecを実行したいのです。
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; 心あたりのある方は教えてください。
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; よろしくお願いします。
&lt;br&gt;&amp;gt;
&lt;/div&gt;&lt;br&gt;ご要望に合うかどうかわかりませんが、Ant には Exec タスクがあるので任意のコマンドを実行可能です。
&lt;br&gt;rake 経由で rspec を実行するだけなら以下でいけるんじゃないでしょうか。
&lt;br&gt;&lt;br&gt;&amp;lt;target name=&amp;quot;spec&amp;quot;&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;lt;exec executable=&amp;quot;rake&amp;quot;&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;lt;arg value=&amp;quot;spec&amp;quot;/&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;lt;/exec&amp;gt;
&lt;br&gt;&amp;lt;/target&amp;gt;
&lt;br&gt;&lt;br&gt;spec コマンドを使って実行するならもう少し工夫する必要があるかもしれません。
&lt;br&gt;&lt;br&gt;参考 &lt;a href=&quot;http://ant.apache.org/manual/CoreTasks/exec.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://ant.apache.org/manual/CoreTasks/exec.html&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;-- 
&lt;br&gt;okkez
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26510179&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;okkez000@...&lt;/a&gt;
&lt;br&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/ruby-list-jp-f13920.html&quot; embed=&quot;fixTarget[13920]&quot; target=&quot;_top&quot; &gt;ruby-list jp&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/-ruby-list%3A46568--Ant%E3%81%8B%E3%82%89Rspec%E3%82%92%E8%B5%B7%E5%8B%95%E3%81%99%E3%82%8B%E6%96%B9%E6%B3%95-tp26508610p26510179.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26509302</id>
	<title>[ruby-dev:39772] [Bug #2402] super in instance_eval</title>
	<published>2009-11-25T00:55:42Z</published>
	<updated>2009-11-25T00:55:42Z</updated>
	<author>
		<name>Nobuyoshi Nakada-3</name>
	</author>
	<content type="html">Bug #2402: super in instance_eval
&lt;br&gt;&lt;a href=&quot;http://redmine.ruby-lang.org/issues/show/2402&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://redmine.ruby-lang.org/issues/show/2402&lt;/a&gt;&lt;br&gt;&lt;br&gt;起票者: Shugo Maeda
&lt;br&gt;ステータス: Open, 優先度: Normal
&lt;br&gt;ruby -v: ruby 1.9.2dev (2009-11-24 trunk 25909) [i686-linux]
&lt;br&gt;&lt;br&gt;instance_evalのブロック内でsuperを呼ぶと、instance_evalで変更された
&lt;br&gt;selfに対してsuperの呼び出しを行ってしまうようです。
&lt;br&gt;&lt;br&gt;defiant:build$ cat t.rb
&lt;br&gt;class Foo
&lt;br&gt;&amp;nbsp; def foo
&lt;br&gt;&amp;nbsp; &amp;nbsp; p self
&lt;br&gt;&amp;nbsp; end
&lt;br&gt;end
&lt;br&gt;&lt;br&gt;class Bar &amp;lt; Foo
&lt;br&gt;&amp;nbsp; def foo
&lt;br&gt;&amp;nbsp; &amp;nbsp; x = Object.new
&lt;br&gt;&amp;nbsp; &amp;nbsp; x.instance_eval do
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; super
&lt;br&gt;&amp;nbsp; &amp;nbsp; end
&lt;br&gt;&amp;nbsp; end
&lt;br&gt;end
&lt;br&gt;&lt;br&gt;Bar.new.foo
&lt;br&gt;defiant:build$ ./ruby-trunk.1124 -v t.rb
&lt;br&gt;ruby 1.9.2dev (2009-11-24 trunk 25909) [i686-linux]
&lt;br&gt;#&amp;lt;Object:0x8590f6c&amp;gt;
&lt;br&gt;&lt;br&gt;Foo#fooが呼ばれるのにselfがObjectという、ちょっとおかしなことになっています。
&lt;br&gt;ちょっと自信がありませんが、一応パッチを添付します。
&lt;br&gt;&lt;br&gt;&lt;br&gt;----------------------------------------
&lt;br&gt;&lt;a href=&quot;http://redmine.ruby-lang.org&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://redmine.ruby-lang.org&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/ruby-dev-jp-f13921.html&quot; embed=&quot;fixTarget[13921]&quot; target=&quot;_top&quot; &gt;ruby-dev jp&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/-ruby-dev%3A39772---Bug--2402--super-in-instance_eval-tp26509302p26509302.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26508706</id>
	<title>[ruby-dev:39771] [Bug #2401] Array splat bug: a=[1,2]; p [*a] #=&gt; []</title>
	<published>2009-11-24T23:51:25Z</published>
	<updated>2009-11-24T23:51:25Z</updated>
	<author>
		<name>Nobuyoshi Nakada-3</name>
	</author>
	<content type="html">Bug #2401: Array splat bug: a=[1,2]; p [*a] #=&amp;gt; []
&lt;br&gt;&lt;a href=&quot;http://redmine.ruby-lang.org/issues/show/2401&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://redmine.ruby-lang.org/issues/show/2401&lt;/a&gt;&lt;br&gt;&lt;br&gt;起票者: Akinori MUSHA
&lt;br&gt;ステータス: Open, 優先度: High
&lt;br&gt;カテゴリ: core, Target version: Ruby 1.8.8
&lt;br&gt;ruby -v: ruby 1.8.8dev (2009-11-24 revision 25903) [x86_64-freebsd7]
&lt;br&gt;&lt;br&gt;a=[1,2]; p [*a] #=&amp;gt; []
&lt;br&gt;となってしまいます。
&lt;br&gt;&lt;br&gt;parse.yを見たんですが、argsとargs2の使い分けがよく分かりません。
&lt;br&gt;（r25658の前は同じだったように見えます）
&lt;br&gt;&lt;br&gt;when_argsを復活させるのが近道なんですかねえ。
&lt;br&gt;&lt;br&gt;なお、もちろんtest-allは必要ですが、
&lt;br&gt;test/ruby/test_array.rb
&lt;br&gt;test/ruby/test_case.rb
&lt;br&gt;test/ruby/test_assignment.rb
&lt;br&gt;あたりで基本的なチェックはできます。
&lt;br&gt;&lt;br&gt;&lt;br&gt;----------------------------------------
&lt;br&gt;&lt;a href=&quot;http://redmine.ruby-lang.org&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://redmine.ruby-lang.org&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/ruby-dev-jp-f13921.html&quot; embed=&quot;fixTarget[13921]&quot; target=&quot;_top&quot; &gt;ruby-dev jp&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/-ruby-dev%3A39771---Bug--2401--Array-splat-bug%3A-a%3D-1%2C2---p--*a---%3D%3E----tp26508706p26508706.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26508610</id>
	<title>[ruby-list:46568] AntからRspecを起動する方法</title>
	<published>2009-11-24T23:39:08Z</published>
	<updated>2009-11-24T23:39:08Z</updated>
	<author>
		<name>Ayumu Aizawa</name>
	</author>
	<content type="html">あいざわです。
&lt;br&gt;&lt;br&gt;わけあって、AntからRSpecを実行したいのですが、そんなAntタスクってどこかにありませんか？
&lt;br&gt;JRubyを使ったJTestRというのがあるのは知っているのですが、これはRspecでJavaをテストするもので
&lt;br&gt;今回探しているものとはちょっと違います。
&lt;br&gt;今回は単純にJRubyを使わずに単純にAntからRubyでRSpecを実行したいのです。
&lt;br&gt;&lt;br&gt;心あたりのある方は教えてください。
&lt;br&gt;&lt;br&gt;よろしくお願いします。
&lt;br&gt;&lt;br&gt;Ayumu AIzawa (@ayumin)
&lt;br&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/ruby-list-jp-f13920.html&quot; embed=&quot;fixTarget[13920]&quot; target=&quot;_top&quot; &gt;ruby-list jp&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/-ruby-list%3A46568--Ant%E3%81%8B%E3%82%89Rspec%E3%82%92%E8%B5%B7%E5%8B%95%E3%81%99%E3%82%8B%E6%96%B9%E6%B3%95-tp26508610p26508610.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26508534</id>
	<title>[ruby-dev:39770] Re: require 'dbi'  でうまくゆかないときがあります。</title>
	<published>2009-11-24T23:27:02Z</published>
	<updated>2009-11-24T23:27:02Z</updated>
	<author>
		<name>Yugui (Yuki Sonoda)</name>
	</author>
	<content type="html">Yuguiです。
&lt;br&gt;&lt;br&gt;2009/11/25 Nobuyuki Inaba &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26508534&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;nobuyuki.inaba@...&lt;/a&gt;&amp;gt;:
&lt;br&gt;&amp;gt; ここに質問してよいか悩みながら、困ったことが、おきたのでメールさせていただきます。
&lt;br&gt;&lt;br&gt;ここはRubyそれ自体の開発について話す場所で、明らかにここにメールすべきではありませんでした。
&lt;br&gt;Ruby処理系を利用してRubyプログラム開発についてはruby-listで相談できます。
&lt;br&gt;メーリングリストの使い分けについては下記を参照してください。
&lt;br&gt;&lt;a href=&quot;http://www.ruby-lang.org/ja/community/mailing-lists/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.ruby-lang.org/ja/community/mailing-lists/&lt;/a&gt;&lt;br&gt;&lt;br&gt;ただ、興味を持ってちょっと検索してみたら答えらしきものを見つけましたのでお答えします。
&lt;br&gt;&lt;br&gt;&amp;gt; /usr/lib/ruby/1.8/dbd/pg/statement.rb:62:in `execute': ERROR:
&lt;br&gt;&amp;gt; 準備された文&amp;quot;ruby-dbi:Pg:70118378567060&amp;quot;はすでに存在します (DBI::ProgrammingError)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;from /usr/lib/ruby/1.8/dbi/handles/statement.rb:116:in `execute'
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;from ich024-2.rb:19
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;from ich024-2.rb:15:in `each'
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;from ich024-2.rb:15
&lt;br&gt;(snip)
&lt;br&gt;&amp;gt; for i in 0 .. 10000
&lt;br&gt;&amp;gt; の部分を
&lt;br&gt;&amp;gt; for i in 0 .. 100
&lt;br&gt;&amp;gt; ぐらいだとエラーは出ません。
&lt;br&gt;&lt;br&gt;&lt;a href=&quot;http://osdir.com/ml/db.postgresql.dbdpg/2005-12/msg00006.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://osdir.com/ml/db.postgresql.dbdpg/2005-12/msg00006.html&lt;/a&gt;&lt;br&gt;&lt;br&gt;に似た例があります。不必要にサーバーサイドのPrepared statementを作っているので名前が衝突している模様です。
&lt;br&gt;DBIのREADMEにあるようにprepareにブロックを渡してリソースを解放するか、このような小さなケースであればprepared
&lt;br&gt;statementの使用をやめるか、
&lt;br&gt;あるいはリンク先にあるようにクライアントサイドでのprepared statementっぽいものに切り替えるかすれば良いです。
&lt;br&gt;&lt;br&gt;&lt;br&gt;&amp;gt; 以前のPostgreSQL8.3では出なかったと思いますが、このエラーメッセージはどうすればよいかわかりません。
&lt;br&gt;&lt;br&gt;よく知りませんが、バージョンアップで何かパラメータでも変わって、リソース枯渇が発現するタイミングが変わったのでしょう。
&lt;br&gt;要するに、今まで動いていたのはたまたまであって、元々このプログラムには問題があったと言うことです。上記のように解決すると良いでしょう。
&lt;br&gt;&lt;br&gt;何か質問があれば、ruby-listに再度投稿してください。
&lt;br&gt;&lt;br&gt;-- 
&lt;br&gt;Yuki Sonoda (Yugui)
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26508534&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;yugui@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://yugui.jp&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://yugui.jp&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/ruby-dev-jp-f13921.html&quot; embed=&quot;fixTarget[13921]&quot; target=&quot;_top&quot; &gt;ruby-dev jp&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/-ruby-dev%3A39769--require-%27dbi%27%E3%80%80%E3%81%A7%E3%81%86%E3%81%BE%E3%81%8F%E3%82%86%E3%81%8B%E3%81%AA%E3%81%84%E3%81%A8%E3%81%8D%E3%81%8C%E3%81%82%E3%82%8A%E3%81%BE%E3%81%99%E3%80%82-tp26507748p26508534.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26507748</id>
	<title>[ruby-dev:39769] require 'dbi'　でうまくゆかないときがあります。</title>
	<published>2009-11-24T21:30:07Z</published>
	<updated>2009-11-24T21:30:07Z</updated>
	<author>
		<name>Nobuyuki Inaba</name>
	</author>
	<content type="html">稲葉と申します。
&lt;br&gt;ここに質問してよいか悩みながら、困ったことが、おきたのでメールさせていただきます。
&lt;br&gt;&lt;br&gt;OSはubuntu9.10を使っています。前のバージョンから、最近、9.10にしました。
&lt;br&gt;そのせいで、使っていたデータベースはPostgreSQLが8.3から8.4になりました。
&lt;br&gt;&lt;br&gt;話をかんたんにするため、例を用意しました。
&lt;br&gt;---------------------------------------------------
&lt;br&gt;#!/usr/bin/ruby
&lt;br&gt;require 'dbi'
&lt;br&gt;&lt;br&gt;begin
&lt;br&gt;&amp;nbsp; conn = DBI.connect('DBI:PG:testdb:localhost', 'test01', '123456789')
&lt;br&gt;&amp;nbsp; sql = &amp;quot;
&lt;br&gt;&amp;nbsp; &amp;nbsp; CREATE TABLE t01
&lt;br&gt;&amp;nbsp; &amp;nbsp; (
&lt;br&gt;&amp;nbsp; &amp;nbsp; id serial NOT NULL PRIMARY KEY,
&lt;br&gt;&amp;nbsp; &amp;nbsp; key integer
&lt;br&gt;&amp;nbsp; &amp;nbsp; );&amp;quot;
&lt;br&gt;&amp;nbsp; &amp;nbsp; sth = conn.prepare(sql)
&lt;br&gt;&amp;nbsp; &amp;nbsp; sth.execute
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; for i in 0 .. 10000 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;# ここが 10000 ではなく、100ぐらいだとエラーはでない。
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; num = rand(1000)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; sql = &amp;quot;INSERT INTO t01(key) values(#{num}); &amp;quot;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; sth = conn.prepare(sql)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; sth.execute
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; puts i
&lt;br&gt;&amp;nbsp; &amp;nbsp; end
&lt;br&gt;&lt;br&gt;end
&lt;br&gt;------------------------------------------------------------------
&lt;br&gt;&lt;br&gt;というプログラムを実行しますと、
&lt;br&gt;0
&lt;br&gt;1
&lt;br&gt;....
&lt;br&gt;890
&lt;br&gt;891
&lt;br&gt;/usr/lib/ruby/1.8/dbd/pg/statement.rb:62:in `execute': ERROR:
&lt;br&gt;準備された文&amp;quot;ruby-dbi:Pg:70118378567060&amp;quot;はすでに存在します (DBI::ProgrammingError)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; from /usr/lib/ruby/1.8/dbi/handles/statement.rb:116:in `execute'
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; from ich024-2.rb:19
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; from ich024-2.rb:15:in `each'
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; from ich024-2.rb:15
&lt;br&gt;&lt;br&gt;と言うようにエラーが表示されます。
&lt;br&gt;以前のPostgreSQL8.3では出なかったと思いますが、このエラーメッセージはどうすればよいかわかりません。
&lt;br&gt;また、
&lt;br&gt;for i in 0 .. 10000
&lt;br&gt;の部分を
&lt;br&gt;for i in 0 .. 100
&lt;br&gt;ぐらいだとエラーは出ません。
&lt;br&gt;なにかまずいことしているとか、ごぞんじないでしょうか？
&lt;br&gt;どこをうたがうとよいか正直分かりません。
&lt;br&gt;&lt;br&gt;なにか、どこが問題なのか分かりましたら教えていただけないでしょうか？
&lt;br&gt;困ってます。
&lt;br&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/ruby-dev-jp-f13921.html&quot; embed=&quot;fixTarget[13921]&quot; target=&quot;_top&quot; &gt;ruby-dev jp&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/-ruby-dev%3A39769--require-%27dbi%27%E3%80%80%E3%81%A7%E3%81%86%E3%81%BE%E3%81%8F%E3%82%86%E3%81%8B%E3%81%AA%E3%81%84%E3%81%A8%E3%81%8D%E3%81%8C%E3%81%82%E3%82%8A%E3%81%BE%E3%81%99%E3%80%82-tp26507748p26507748.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26496992</id>
	<title>[ruby-dev:39768] [Bug:trunk] race condition of /#{ foo }/o</title>
	<published>2009-11-24T06:36:54Z</published>
	<updated>2009-11-24T06:36:54Z</updated>
	<author>
		<name>Yusuke ENDOH</name>
	</author>
	<content type="html">遠藤です。
&lt;br&gt;&lt;br&gt;以下のようにすると SEGV します。
&lt;br&gt;&lt;br&gt;&lt;br&gt;$ cat race.rb
&lt;br&gt;&amp;nbsp; f = proc {|s| /#{ sleep 1; s }/o }
&lt;br&gt;&amp;nbsp; [ Thread.new { &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;f.call(&amp;quot;foo&amp;quot;); nil },
&lt;br&gt;&amp;nbsp; &amp;nbsp; Thread.new { sleep 0.5; f.call(&amp;quot;bar&amp;quot;); nil },
&lt;br&gt;&amp;nbsp; ].each {|t| t.join }
&lt;br&gt;&amp;nbsp; GC.start
&lt;br&gt;&amp;nbsp; p f.call
&lt;br&gt;&lt;br&gt;$ ./ruby race.rb
&lt;br&gt;race.rb:6: [BUG] Segmentation fault
&lt;br&gt;ruby 1.9.2dev (2009-11-24 trunk 25908) [i686-linux]
&lt;br&gt;&lt;br&gt;-- control frame ----------
&lt;br&gt;c:0004 p:---- s:0011 b:0011 l:000010 d:000010 CFUNC &amp;nbsp;:p
&lt;br&gt;c:0003 p:0083 s:0007 b:0007 l:001d8c d:0022e8 EVAL &amp;nbsp; race.rb:6
&lt;br&gt;c:0002 p:---- s:0004 b:0004 l:000003 d:000003 FINISH
&lt;br&gt;c:0001 p:0000 s:0002 b:0002 l:001d8c d:001d8c TOP
&lt;br&gt;---------------------------
&lt;br&gt;race.rb:6:in `&amp;lt;main&amp;gt;'
&lt;br&gt;race.rb:6:in `p'
&lt;br&gt;&lt;br&gt;セグメンテーション違反です
&lt;br&gt;&lt;br&gt;&lt;br&gt;onceinlinecache を通ってから setinlinecache に着く前までの間
&lt;br&gt;(= /#{ sleep 1; s }/o の評価が始まってから終わるまでの間) に
&lt;br&gt;複数のスレッドが突入すると、インラインキャッシュのアクセスが
&lt;br&gt;race condition になっていて適切にマークされなくなるようです。
&lt;br&gt;&lt;br&gt;解決方法としては、当該範囲がクリティカルセクションになるよう
&lt;br&gt;同期を行うか、または何かをする必要があると思います。
&lt;br&gt;&lt;br&gt;once フラグのある正規表現を複数スレッドで同時に評価した場合の
&lt;br&gt;意味はどうなるでしょうか。
&lt;br&gt;&lt;br&gt;-- 
&lt;br&gt;Yusuke ENDOH &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26496992&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;mame@...&lt;/a&gt;&amp;gt;
&lt;br&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/ruby-dev-jp-f13921.html&quot; embed=&quot;fixTarget[13921]&quot; target=&quot;_top&quot; &gt;ruby-dev jp&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/-ruby-dev%3A39768---Bug%3Atrunk--race-condition-of---%7B-foo-%7D-o-tp26496992p26496992.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26496079</id>
	<title>[ruby-dev:39767] [Bug:trunk] cannot call public'ed method via public_method</title>
	<published>2009-11-24T05:41:41Z</published>
	<updated>2009-11-24T05:41:41Z</updated>
	<author>
		<name>Yusuke ENDOH</name>
	</author>
	<content type="html">遠藤です。
&lt;br&gt;&lt;br&gt;継承先のクラスで public にしたメソッドを public_method で取り出して
&lt;br&gt;呼び出すと undefined private method と言われてしまいます。
&lt;br&gt;&lt;br&gt;&lt;br&gt;&amp;nbsp; class C
&lt;br&gt;&amp;nbsp; &amp;nbsp; def foo; &amp;quot;FOO&amp;quot;; end
&lt;br&gt;&amp;nbsp; &amp;nbsp; private :foo
&lt;br&gt;&amp;nbsp; end
&lt;br&gt;&amp;nbsp; class D &amp;lt; C
&lt;br&gt;&amp;nbsp; &amp;nbsp; public :foo
&lt;br&gt;&amp;nbsp; end
&lt;br&gt;&amp;nbsp; p D.new.public_method(:foo).call
&lt;br&gt;&amp;nbsp; &amp;nbsp; #=&amp;gt; undefined private method `foo' for class `D' (NameError)
&lt;br&gt;&lt;br&gt;&lt;br&gt;これは呼び出せるのが正解ということでいいでしょうか。
&lt;br&gt;&lt;br&gt;Index: proc.c
&lt;br&gt;===================================================================
&lt;br&gt;--- proc.c	(revision 25895)
&lt;br&gt;+++ proc.c	(working copy)
&lt;br&gt;@@ -894,6 +894,7 @@
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;struct METHOD *data;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;rb_method_entry_t *me, meb;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;rb_method_definition_t *def = 0;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;rb_method_flag_t flag = NOEX_UNDEF;
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp;again:
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;me = rb_method_entry(klass, id);
&lt;br&gt;@@ -921,8 +922,11 @@
&lt;br&gt;&amp;nbsp;	rb_print_undef(klass, id, 0);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;def = me-&amp;gt;def;
&lt;br&gt;- &amp;nbsp; &amp;nbsp;if (scope &amp;&amp; (me-&amp;gt;flag &amp; NOEX_MASK) != NOEX_PUBLIC) {
&lt;br&gt;-	rb_print_undef(rclass, def-&amp;gt;original_id, (int)(me-&amp;gt;flag &amp; NOEX_MASK));
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;if (flag == NOEX_UNDEF) {
&lt;br&gt;+	flag = me-&amp;gt;flag;
&lt;br&gt;+	if (scope &amp;&amp; (flag &amp; NOEX_MASK) != NOEX_PUBLIC) {
&lt;br&gt;+	 &amp;nbsp; &amp;nbsp;rb_print_undef(rclass, def-&amp;gt;original_id, (int)(flag &amp; NOEX_MASK));
&lt;br&gt;+	}
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;if (def &amp;&amp; def-&amp;gt;type == VM_METHOD_TYPE_ZSUPER) {
&lt;br&gt;&amp;nbsp;	klass = RCLASS_SUPER(me-&amp;gt;klass);
&lt;br&gt;&lt;br&gt;-- 
&lt;br&gt;Yusuke ENDOH &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26496079&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;mame@...&lt;/a&gt;&amp;gt;
&lt;br&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/ruby-dev-jp-f13921.html&quot; embed=&quot;fixTarget[13921]&quot; target=&quot;_top&quot; &gt;ruby-dev jp&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/-ruby-dev%3A39767---Bug%3Atrunk--cannot-call-public%27ed-method-via-public_method-tp26496079p26496079.html" />
</entry>

</feed>
