[#44289] [Ruby 1.9 - Feature #5128][Open] 日本語ドキュメントをUTF-8に — Shyouhei Urabe <shyouhei@...>

34 messages 2011/08/01
[#44293] [Ruby 1.9 - Feature #5128] 日本語ドキュメントをUTF-8に — Nobuyoshi Nakada <nobu@...> 2011/08/01

[#44295] Re: [ruby-dev:44293] [Ruby 1.9 - Feature #5128] 日本語ドキュメントをUTF-8に — Urabe Shyouhei <shyouhei@...> 2011/08/01

(08/01/2011 11:52 AM), Nobuyoshi Nakada wrote:

[#44299] Re: [Ruby 1.9 - Feature #5128] 日本語ドキュメントをUTF-8に — Nobuyoshi Nakada <nobu@...> 2011/08/01

なかだです。

[#44418] [Ruby 1.9 - Feature #5128] 日本語ドキュメントをUTF-8に — Ayumu AIZAWA <ayumu.aizawa@...> 2011/08/24

[#44431] Re: [ruby-dev:44418] [Ruby 1.9 - Feature #5128] 日本語ドキュメントをUTF-8に — KOSAKI Motohiro <kosaki.motohiro@...> 2011/08/27

> あいざわです

[#44443] Re: [Ruby 1.9 - Feature #5128] 日本語ドキュメントをUTF-8に — Ayumu Aizawa <ayumu.aizawa@...> 2011/09/01

あいざわです

[#44315] [Ruby 1.9 - Bug #5139][Open] sigsegv のスタックオーバフロー — Tomoyuki Chikanaga <nagachika00@...>

18 messages 2011/08/02

[#44329] [Ruby 1.9 - Bug #5151][Open] test/socket/test_socket.rb fail when udp connection failed — Ayumu AIZAWA <ayumu.aizawa@...>

16 messages 2011/08/02

[#44368] [Ruby 1.9 - Feature #5180][Open] net/http の接続時に用いる IP アドレスの指定 — Yui NARUSE <naruse@...>

15 messages 2011/08/10

[#44413] [Ruby 1.9 - Bug #5217][Open] lineno is broken when source code has about 7000 lines — Yusuke Endoh <mame@...>

11 messages 2011/08/23

[ruby-dev:44372] Re: [Ruby 1.9 - Feature #5180] net/http の接続時に用いる IP アドレスの指定

From: "NARUSE, Yui" <naruse@...>
Date: 2011-08-10 08:20:32 UTC
List: ruby-dev #44372
2011年8月10日15:20 Tanaka Akira <[email protected]>:
> 2011年8月10日15:05 Yui NARUSE <[email protected]>:
>
>> 別のユースケースとして、同じホスト名(というかドメイン名)を持つ複数のサーバ群に対して、
>> それぞれに動作確認で通信したい事があったんですが、この場合だと一定のホスト名を送りつつ 、
>> IP アドレスは網羅しないといけないので、/etc/hosts だとサーバーの数だけ書き換えて試すのを
>> 繰り返さないといけないのでつらいです。
>
> resolv-replace みたいに TCPSocket.open をすりかえるのはいかがですかね。
>
> # これは lexcal じゃなくて dynamic に変えたい例だなぁ (つまり local rebinding)

TCPSocket.open の中などでやるという方向自体はありだと思っているんですが、
ではそこで使う IPアドレスをどこから取ってくるかとなると、
グローバル変数を使うとかしないと上手くいかないんじゃないかと

この提案だとこんな感じになります。
もうちょっと使いづらくてもいいとは思いますが、そうすると start が使えなくなって
一気に複雑化するのが悩みどころ
require 'net/http'
addrs = %w/192.168.0.1 192.168.0.2 192.168.0.3/
addrs.each do |addr|
  Net::HTTP.start('example.org', use_ssl: true, ipaddr: addr){|h| p h.get('/')}
end

-- 
NARUSE, Yui  <[email protected]>

In This Thread