Skip to content

ruby-dev/core ななめ読む 3/23

2014/3/24 00:10:11

チケット無し


[ruby-core:61643]
by Yura Sokolov

[ruby-core:61632] への返信。もっと単純に、順序不定でオープンアドレッシングにしたら速いし二分木よりメモリ食わないんじゃないかな、対数関数的に増える検索時間をインラインハッシュで解決できるといいな、とのこと。

インラインハッシュって入れ子のハッシュって意味ですかね。


#8177

ext/openssl/pkcs7 を使って楕円曲線鍵で署名できない


[ruby-core:61637]
by Dvis Mosns

2.1.1p76 でも “OpenSSL::PKey::EC#sign” で署名できないよ、2.2 だけ直ってるの? private? メソッドで private_key? を呼ぶようにモンキーパッチしたら動いたよ、とのこと。


#9425

st を2のべき乗サイズにして剰余計算を高速化


[ruby-core:61638]
by Eric Wong

RUBY_SPECIAL_SHIFT に +1 してたところを r45384 で +3 に 変えてみたよ、ライブラリで調整が必要な部分を NEWS に書き足したよ、とのこと。


[ruby-core:61639]
by Eric Wong

[ruby-core:61638] の重複。


#9620

curry から schonfinkelize へのリネーム


[ruby-core:61644]
by Zachary Scott

3rd 行き。

え、この場合の 3rd って誰?


#9653

1.9.3 の gc_sweep() で unknown data type 0x0 が出る


[ruby-core:61641]
by Hongbin Lu

たびたびどうもね、使ってる拡張ライブラリのリストを書くよ、この子らの別バージョンも試してエラー箇所を探してみるよ、とのこと。


#9663
(新規)
alias_method と include で SEGV


[ruby-core:61635]
by Kohei Suzuki

r45367 から、モジュールでメソッドを alias_method してから上書きすると、include したクラスから呼び出すときに SEGV するよ、とのこと。
トレースには rb_method_entry_get_without_cache+0x3e <= rb_method_entry <= vm_search_method の順で並んでいます。


[ruby-core:61636]
by Kohei Suzuki

(メソッドエントリのクラスの)NULL 判定が必要なんじゃない?とのこと。


[ruby-core:61640]
by Nobuyoshi Nakada

クローズコミット。


#9664
(新規)
transfer した Fiber に resume できない


[ruby-core:61642]
by Rafa Michalski

(現行の Fiber).transfer -> Fiber.yield という内容の Fiber に resume -> transfer -> resume とすると、最後の resume で FiberError になるよ、1.9.1 から 1.9.3 なら期待通り動くよ、とのこと。
RDoc には「transfer したら resume/yield する前に元の場所に transfer で戻ってね」と書いてあるのに、2.0 以降では戻ってきてもまだ resume/yield できないよ、フラグが立ちっぱなしなのかな、
このバグのせいで例えば enumerator を使った非同期フレームワークなんかが動かなくなるよ、とのこと。

“fiber-synchronized async frameworks”ってそういうフレームワークがあるのかと思ったけど見つからない……”e.g.”っていうからてっきり具体例を出すものかと。

Sort by ML-id:
[ruby-core:61635] by Kohei Suzuki:#9663
[ruby-core:61636] by Kohei Suzuki:#9663
[ruby-core:61637] by Dvis Mosns:#8177
[ruby-core:61638] by Eric Wong :#9425
[ruby-core:61639] by Eric Wong:#9425
[ruby-core:61640] by Nobuyoshi Nakada:#9663
[ruby-core:61641] by Hongbin Lu:#9653
[ruby-core:61642] by Rafa Michalski:#9664
[ruby-core:61643] by Yura Sokolov
[ruby-core:61644] by Zachary Scott:#9620

広告
No comments yet

コメントを残す

以下に詳細を記入するか、アイコンをクリックしてログインしてください。

WordPress.com ロゴ

WordPress.com アカウントを使ってコメントしています。 ログアウト /  変更 )

Google+ フォト

Google+ アカウントを使ってコメントしています。 ログアウト /  変更 )

Twitter 画像

Twitter アカウントを使ってコメントしています。 ログアウト /  変更 )

Facebook の写真

Facebook アカウントを使ってコメントしています。 ログアウト /  変更 )

w

%s と連携中

%d人のブロガーが「いいね」をつけました。