[#42735] [Ruby 1.9-Feature#4147][Open] Array#sample で重みを指定したい — Yoji Ojima <redmine@...>

Feature #4147: Array#sample で重みを指定したい

52 messages 2010/12/10
[#42791] [Ruby 1.9-Feature#4147][Assigned] Array#sample で重みを指定したい — Shyouhei Urabe <redmine@...> 2010/12/18

チケット #4147 が更新されました。 (by Shyouhei Urabe)

[#42800] Re: [Ruby 1.9-Feature#4147][Assigned] Array#sample で重みを指定したい — Masaya TARUI <tarui@...> 2010/12/19

> じゃあ反対ないので実装はともかく、この仕様は基本入れる方向で考えましょう。反対の人は意思表示お早めに。

[#42763] [Ruby 1.9-Bug#4159][Open] test_block_variables(TestRipper::ParserEvents) が失敗する — Kouhei Yanagita <redmine@...>

Bug #4159: test_block_variables(TestRipper::ParserEvents) が失敗する

8 messages 2010/12/14

[#42894] [Ruby 1.8-Feature#4207][Open] これから「1.8.8」の話をしよう -- 1.8がこの先生きのこるには — Shyouhei Urabe <redmine@...>

Feature #4207: これから「1.8.8」の話をしよう -- 1.8がこの先生きのこるには

24 messages 2010/12/26
[#42935] Re: [Ruby 1.8-Feature#4207][Open] これから「1.8.8」の話をしよう -- 1.8がこの先生きのこるには — Kenta Murata <muraken@...> 2011/01/04

むらたです。

[#42936] Re: [Ruby 1.8-Feature#4207][Open] これから「1.8.8」の話をしよう -- 1.8がこの先生きのこるには — Kenta Murata <muraken@...> 2011/01/05

むらたです。

[ruby-dev:42670] webrick log remote port: %{remote}p

From: Tanaka Akira <akr@...>
Date: 2010-12-02 09:30:40 UTC
List: ruby-dev #42670
そのうち、ログにポートも含めろといわれる情勢になるような感じがするので、
WEBrick でも Apache 同様、%{remote}p でリモート (クライアント) のポートを
ログに出せるようにするのはどうでしょう。

パッチを当てると、以下のように、%{remote}p が使えるようになります。
(当てない現状では、常にサーバ側のポート 10080 が出てきます。)

% ./ruby -Ilib -rwebrick -e '
srv = WEBrick::HTTPServer.new(
 {:DocumentRoot => "/",
  :AccessLog => [[ $stderr, "%{remote}p" ]],
  :BindAddress=>"127.0.0.1",
  :Port => 10080})
trap("INT") { srv.shutdown }
srv.start'
[2010-12-02 18:05:19] INFO  WEBrick 1.3.1
[2010-12-02 18:05:19] INFO  ruby 1.9.3 (2010-11-29) [i686-linux]
[2010-12-02 18:05:19] INFO  WEBrick::HTTPServer#start: pid=17333 port=10080
34648
34649

http://httpd.apache.org/docs/2.2/en/mod/mod_log_config.html
によれば、Apache は他に %{canonical}p と %{local}p があるようですが、
あまり真面目に考えていないので、パッチでどうにかするのは %{remote}p だけです。

なお、Apache に %{remote}p が入ったのはデンマークでポートのログが
要求されるようになったから、という話です。
http://marc.info/?l=apache-httpd-dev&m=119011115507885&w=4

IPv6 関係で話が出てくる NAT (LSN, CGN) も影響するかもしれません。
http://www.geekpage.jp/blog/?id=2008/7/28/1

Index: lib/webrick/accesslog.rb
===================================================================
--- lib/webrick/accesslog.rb	(revision 29971)
+++ lib/webrick/accesslog.rb	(working copy)
@@ -56,6 +56,13 @@
            (param = params[spec][param]) ? escape(param) : "-"
          when ?t
            params[spec].strftime(param || CLF_TIME_FORMAT)
+         when ?p
+           case param
+           when 'remote'
+             escape(params["i"].peeraddr[1].to_s)
+           else
+             escape(params["p"].to_s)
+           end
          when ?%
            "%"
          else
-- 
[田中 哲][たなか あきら][Tanaka Akira]

In This Thread

Prev Next