{"categories":[],"image_url":null,"title":"Ruby: CIDR \u3092 IP \u30a2\u30c9\u30ec\u30b9\u306e\u30ea\u30b9\u30c8\u306b\u5909\u63db\u3059\u308b","type":"rich","blog_title":"@kyanny's blog","html":"<iframe src=\"https://hatenablog-parts.com/embed?url=https%3A%2F%2Fblog.kyanny.me%2Fentry%2F2022%2F08%2F11%2F013631\" title=\"Ruby: CIDR \u3092 IP \u30a2\u30c9\u30ec\u30b9\u306e\u30ea\u30b9\u30c8\u306b\u5909\u63db\u3059\u308b - @kyanny&#39;s blog\" class=\"embed-card embed-blogcard\" scrolling=\"no\" frameborder=\"0\" style=\"display: block; width: 100%; height: 190px; max-width: 500px; margin: 10px 0px;\"></iframe>","author_url":"https://blog.hatena.ne.jp/a666666/","description":"\u6a19\u6e96\u6dfb\u4ed8\u30e9\u30a4\u30d6\u30e9\u30ea ipaddr \u3092\u4f7f\u3046\u3002 require 'ipaddr' IPAddr.new('192.168.0.0/24').to_range => #<IPAddr: IPv4:192.168.0.0/255.255.255.255>..#<IPAddr: IPv4:192.168.0.255/255.255.255.255> IPAddr.new('192.168.0.0/24').to_range.take(5) => [#<IPAddr: IPv4:192.168.0.0/255.255.255.255>, #<IPAddr: IPv4:192.168.0.1/255.255\u2026","width":"100%","blog_url":"https://blog.kyanny.me/","provider_name":"Hatena Blog","url":"https://blog.kyanny.me/entry/2022/08/11/013631","published":"2022-08-11 01:36:31","version":"1.0","height":"190","provider_url":"https://hatena.blog","author_name":"a666666"}