著作一覧 |
(これまでタイニーまでバージョン番号を入れていたけど、2.1.xルールでは煩雑過ぎるので、マイナーまでに変更した)
md5: 906d3d34eed201f923ddea909a8d4d5a
サイズ: 21,177,856
riは含みませんが、Diceさんのrumix版リファレンスや、mirichiさんのDXRuby-1.4.1は同梱しています(今気づいたけどDXRubyリファレンスを入れていないのはあまり良くないな)。
OpenSSLチームを含む各位に感謝しつつ敬意を捧げます。
だめだこれ。Socketの子プロセス継承バグ持ちのままじゃん。廃棄。
以下のパッチ(Bug#9688)をstableなruby-2.1.2のターボール当ててあらためて作り直しました。2.1系に取り込まれたのが6月2日だから当然ですね。
--- win32.c~ Fri Jan 31 12:07:00 2014 +++ win32.c Fri Jun 06 19:54:07 2014 @@ -3017,6 +3017,7 @@ if (fd != -1) { r = accept(TO_SOCKET(s), addr, addrlen); if (r != INVALID_SOCKET) { + SetHandleInformation((HANDLE)r, HANDLE_FLAG_INHERIT, 0); MTHREAD_ONLY(EnterCriticalSection(&(_pioinfo(fd)->lock))); _set_osfhnd(fd, r); MTHREAD_ONLY(LeaveCriticalSection(&_pioinfo(fd)->lock)); @@ -3557,6 +3558,8 @@ } if (out == INVALID_SOCKET) out = WSASocket(af, type, protocol, NULL, 0, 0); + if (out != INVALID_SOCKET) + SetHandleInformation((HANDLE)out, HANDLE_FLAG_INHERIT, 0); } free(proto_buffers); @@ -3790,7 +3793,7 @@ r = accept(svr, addr, &len); if (r == INVALID_SOCKET) break; - + SetHandleInformation((HANDLE)r, HANDLE_FLAG_INHERIT, 0); ret = 0; } while (0);
(これまでタイニーまでバージョン番号を入れていたけど、2.1.xルールでは煩雑過ぎるので、マイナーまでに変更した)
md5: 18331eb8af8d6e6a7693d48c2b47327d
サイズ: 21,175,808
(なんで20Kもサイズが変わるんだろう?)
@kishi24さんにロケールの指定ミス(というかニュートラルにしているのにメニューに日本語を書き込もうとしている矛盾というか)を指摘いただいたので再作成しました(メニュー文言を変えずに日本語ロケールにした)。DXRubyのリファレンスも同梱しています。
md5: d21c681fc8a2cf9cb59d267c37d32d90
サイズ: 21,371,392
riは含みませんが、Diceさんのrumix版リファレンスや、mirichiさんのDXRuby-1.4.1は同梱しています(今気づいたけどDXRubyリファレンスを入れていないのはあまり良くないな)。
あらためてOpenSSLチームを含む各位に感謝しつつ敬意を捧げます。ジェズイットを見習え |