コンテンツへ移動

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

2014/3/23 01:32:50

twitter で指摘が頂けたのをきっかけに、twitter 連携を試すことにしました。うまくいくといいけど。

チケット無し


[ruby-core:61631]
by Yura Sokolov

[ruby-core:61631](メソッドキャッシュについての考察、赤黒木やスプレー木の提案)への返信。ハッシュに二分木を使うとどう嬉しいの?とのこと。

文字化けがすごいことなってたので、funny_falcon さんだろうということで名前部分勝手に書き換えました……KOI8-R というのはキリル文字の文字コードらしいです。


[ruby-core:61632]
by Eric Wong

ハッシュ関数の出来を考えなくていい(悪くても性能は二分木でカバーする)のが主目的で、メモリ確保やリサイズを無駄にしなくてすむってのもあるよ、スプレー木だと自動で平衡とってくれるのが(CoW 的にはアレだけど)いいよね、とのこと。
無意味かもだけど critbit tree (衝突ビットの位置を記憶する基数木)でも試してみたよ、でもどうやったら再帰も枝の一時削除もなしに実装できるのかわからなかったよ、とのこと。

赤黒木やスプレー木と違い critbit tree(分岐ビット木?衝突ビット木?)はは日本語のウィキペディアに記述なし。404 Blog Not Found の記事がわかりやすかったです。
『枝の一時削除もなしに』の部分は誤訳率高し。nor がかかってるのが実は could not の方で「枝の一時削除の方法がわからない」かもしれないし、そもそも “conditional unlink/delete while traversing” の部分はわからなかったので適当にそれっぽくしてるだけなので。


#8405

csv.rb 中の特殊文字エスケープを処理する正規表現がおかしい


[ruby-core:61621]
by Tomoyuki Chikanaga

チケット操作。バックポート対象を全バージョンに。

うーんやっぱり 1.9 の項目ある。まあありがたいのはありがたいので気にしないことに。


#9591

io-console のバージョニング


[ruby-core:61629]
by Nobuyoshi Nakada

PEM のパスフレーズ忘れちゃったから 今は gem の作成ができないんだよね、とのこと。

パスワード紛失とか、他人ごとではないです。


#9599

Fiddle がメモリリーク


[ruby-dev:48066]
by Tomoyuki Chikanaga

r45298 のバグ回避で r45311 も 2.0.0 にバックポートしたよ、とのこと。


#9607

フル GC のタイミングを戦略的に変える


[ruby-core:61626]
by Eric Wong

メモリ使用量が 49M -> 31M になったって書いたけど結局 89M になったよ、(WEB サーバで使ったので)アクセス急増しただけの可能性があるけど確実ではないよ、
eglibc では MALLOC_MMAP_THRESHOLD_ の設定が出来なくて MALLOC_ARENA_MAX=1 MALLOC_ARENA_CHECK=1 にしかできなかったよ、そのせいで断片化したのかもね、とのこと。


[ruby-core:61627]
by Eric Wong

[ruby-core:61626] の重複。


#9641

Digest ライブラリが extconf.h を取り違えたままビルドされる


[ruby-core:61628]
by Nobuyoshi Nakada

“-I.” オプションが INCFLAGS 先頭にあるはずなのになんで親ディレクトリを見ちゃうんだろう、パッチだと srcdir にヘッダが作られる前提だけど実際はカレントディレクトリだよ、それにヘッダのファイル名が変わったらどうするの、とのこと。パッチを添付しています。


#9653

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


[ruby-core:61622]
by Hongbin Lu

全部はできなかったけどできるだけ gem を更新したよ、gem 群の一部が悪さしてたんだったらこれでよくなるはずだね、参考に Gemfile{,.lock} を添付するよ、とのこと。


[ruby-core:61624]
by Eric Wong

(Gemfile を見て)therubyracer か passenger のせいだろうねえ、ruby-core で therubyracer の報告は飽きるほど見たもの、
ログに grep ‘/gems/.*.so>’ かけて使った拡張ライブラリの一覧とってくれるかな、もし再現しなくなったようならライブラリたちのコミットログやらリリースノートを見るとなおいいね、とのこと。


[ruby-core:61625]
by Eric Wong

[ruby-core:61622] の重複。


#9654

C のバックトレース表示中に SEGV


[ruby-dev:48067]
by Yui NARUSE

クローズコミット。


#9658

configure –with-opt-dir=dir と clang の組合せでビルドに失敗する(原文ママ)


[ruby-dev:48064]
by Akinori MUSHA

クローズコミット。


[ruby-dev:48065]
by Akinori MUSHA

trunk に入れたし 2.1 にもそのまま使えそうだよ、(いらない警告だよねとの発言に対して)複数ソースに同じ -I 指定するんだから目障りなことは多いね、-I だけ警告しない指定ができたらいいのに、とのこと。


#9660
(新規)
test/unit が minitest を要求して bundler がエラーになる


[ruby-core:61623]
by Marc-Andre Lafortune

test/unit が “gem ‘minitest'” するようになった関係で bundler に影響が出てるよ、例えば Gemfile を空にして bundle exec ruby -e “require ‘test/unit'” すると minitest を Gemfile に入れろとエラーになるよ、
Github 上のコメントも見てね、とのこと。


[ruby-core:61633]
by Shota Fukumori

これで直るけど、汚いからもっといいやり方にしたいよ、とのこと。パッチ添付しています。


#9661
(新規)
CSV のヘッダが空のときに変換処理で NoMethodError


[ruby-core:61630]
by s shaw

CSV で空のヘッダのパース結果は nil になるんだけど、この nil の encode メソッドを呼ぼうとして NoMethodError になるよ、パッチ書いて pull request しておいたよ、とのこと。


#9662
(新規)
README.EXT のタイポ修正


[ruby-core:61634]
by Marcus Stollsteimer

(README.EXT 中に)Enumerable が Enumerate になってるところがあったよ、とのこと。パッチを添付しています。

Sort by ML-id:
[ruby-core:61621] by Tomoyuki Chikanaga:#8405
[ruby-core:61622] by Hongbin Lu:#9653
[ruby-core:61623] by Marc-Andre Lafortune:#9660
[ruby-core:61624] by Eric Wong :#9653
[ruby-core:61625] by Eric Wong:#9653
[ruby-core:61626] by Eric Wong :#9607
[ruby-core:61627] by Eric Wong:#9607
[ruby-core:61628] by Nobuyoshi Nakada:#9641
[ruby-core:61629] by Nobuyoshi Nakada:#9591
[ruby-core:61630] by s shaw:#9661
[ruby-core:61631] by Yura Sokolov
[ruby-core:61632] by Eric Wong
[ruby-core:61633] by Shota Fukumori:#9660
[ruby-core:61634] by Marcus Stollsteimer:#9662
[ruby-dev:48064] by Akinori MUSHA:#9658
[ruby-dev:48065] by Akinori MUSHA:#9658
[ruby-dev:48066] by Tomoyuki Chikanaga:#9599
[ruby-dev:48067] by Yui NARUSE:#9654

広告
No comments yet

コメントを残す

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

WordPress.com ロゴ

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

Google+ フォト

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

Twitter 画像

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

Facebook の写真

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

%s と連携中

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