投稿

9月, 2018の投稿を表示しています

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(".") 勉強になりました。