わたなべです。
Bruce. <kbk@...> writes:
> > nifに転送してフィルタ処理。
> > "Received:"中のIPで某国と某国の範囲を弾くとだいぶ減ります。
>
> んー、転送できんのかなあ。
> .forwardいぢれなかったと思うんだけど。
リムネットならできるよん。
http://www.rim.or.jp/support/ssl/mail/forward/index.html
転送するならGmailへ送ったほうが楽。勝手にやってくれるので。
> > 2:IPアドレスのリストを綺麗に並べ替えたい場合、どうした
> > もんでしょ。"."で切ってフィールド毎の優先順位をつけて
> > Sortしてから繋げる?
> > バブルソートとか、初心者用の解説読んだけどわかんね。
>
> Perl/Python/Rubyなら、どちらもsortに与える比較関数(orブロック)を
> 工夫すればなんとかなりますね。1は foobar.com, barbaz.net...
> てなデータをgTLDでソートした上でドメインでソートしてさらに
> サブドメインでソート…ということですよね?
> 2も自分でソートルーチン組まなくても、比較関数の工夫で
> どうにかできますよ。
> 今のgawkも組み込みのソート関数があるけど、比較関数が与えられない
> のでちょっと使いでが悪い。
IPアドレスはpackしちゃうと扱いやすいです。たぶん。
% irb ip.rb
>> ipaddress = %w(123.4.56.78 123.4.5.67 2.34.5.6)
=> ["123.4.56.78", "123.4.5.67", "2.34.5.6"]
>> ipaddress.sort_by{|x|x.split('.').map{|y|y.to_i}.pack('C*')}
=> ["2.34.5.6", "123.4.5.67", "123.4.56.78"]