作者: WATANABE Hirofumi
日時: 2006/4/4(16:55)
わたなべです。

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"]