rubyにはIPアドレスのライブラリがあった

使わないと気付かんなぁ。。

require 'ipaddr'
32桁のunsigned intを変換するのに使える。
使う時出てくるんだろうか。。

IPAddr.new(int32, Socket::AF_INET).to_s
とすると、
unsinged intから"*.*.*.*"になる。

元々は知らなくてこう書いてた。
int32 == 0 ? "0.0.0.0" : int32.to_s(2).scan(/.{1,8}/).map{|v| v.to_i(2)}.join(".")

勉強になりました。

コメント

このブログの人気の投稿

perlのMIME::Liteならメール送信はすぐ書ける。その2

GAEでOAuthというかTwitter認証してみた。

Pray For Japanのまとめページつくりました。