[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。
var com = com || {};
com.hiyoko = com.hiyoko || {};
com.hiyoko.util = com.hiyoko.util || {};
com.hiyoko.util.Cidr = function(cidr, ports) {
var tmp = cidr.split('/');
this.ports = ports;
this.length = Number(tmp[1]);
this.address = tmp[0].split('.').map(function(v){return Number(v)});
this.bits = this.address.map(function(v){
var tmp = v.toString(2);
for(var i = tmp.length; i < 8; i++) {
tmp = '0' + tmp;
}
return tmp;
}).join('').substr(0, this.length);
};
com.hiyoko.util.Cidr.prototype.isOtherNetwork = function(cidr) {
var result = [];
if(Array.isArray(cidr)) {
result = cidr.filter(function(v) {
return (! v.bits.startsWith(this.bits));
}.bind(this));
} else {
if(! cidr.bits.startsWith(this.bits)) {
result.push(cidr);
}
}
return result;
};
com.hiyoko.util.Cidr.prototype.inWhiteList = function(cidr) {
var result = [];
if(Array.isArray(cidr)) {
result = cidr.filter(function(v) {
return (this.bits.startsWith(v.bits));
}.bind(this));
return (result.length > 0);
} else {
return this.bits.startWith(cidr.bits);
}
};
com.hiyoko.util.Cidr.prototype.getDetail = function() {
return this.address.join('.') + '/' + this.length + ' ' + this.ports;
};
com.hiyoko.util.Cidr.prototype.toString = function() {
return this.address.join('.') + '/' + this.length;
};
// 指定したアドレスがプライベートネットワーク内にあるか否か確認する
function isInPrivateNetwork(address) {
var target = new com.hiyoko.util.Cidr(address + '/32');
return target.inWhiteList([
new com.hiyoko.util.Cidr('10.0.0.0/8'),
new com.hiyoko.util.Cidr('172.16.0.0/12'),
new com.hiyoko.util.Cidr('192.168.0.0/16')
]);
}
お仕事でこういうフィルタリングをする必要が生じたりしたらしい。
だいぶ前にも書いたが、長男がたまひよのひよちゃんをこよなく愛している。
未だに見えるとハイテンションではいずってくる。
最近は 1さい あいうえお・かず まるごとひゃっか も食いつきがすごい。ひよちゃんとの共通点が見当たらないのだが……
なお、こちらは結構長く、頑張って読むと私の方が息切れする。つらい。
設置されたどどんとふのどこかにある imageInfo.json にアクセスすると利用できる画像一覧にアクセスできる。どどんとふのクライアントを作るときに使えるかもしれない。
多くの場合、自鯖にどどんとふを設置した場合、どどんとふにアクセスするには http://[自鯖のドメイン]/DodontoF/DodontoF.swf にアクセスすることになる。
すると、imageInfo.json は多くの場合 http://[自鯖のドメイン]/imageUploadSpace/imageInfo.json に置かれる。
ただし、以下の点には注意が必要。
ネットワークの範囲 (セグメント) を示す方法に CIDR なるものがある。IP アドレスっぽい書き方で表記する方法である。
こんな書き方になる:192.168.237.0/24
上の例を見て「192.168.237.0 が関係しているんだろうなぁ」までは分かるが、/24 ってなんだ、となる。これは IP アドレスを「4つの数字」ではなく「32個の0と1」と考えると途端にわかりやすくなる。
192.168.237.0 は32個の0と1にすると次のようになる。
11000000101010001110110100000000
これの先頭24個は次のようになる。
11000000101010001110110100000000
CIDR は / の後の数字分だけアドレスの先頭が一致するなら同じネットワークである、とする記法である。192.168.237.0/24 は 192.168.237.0 を0と1で書いて先頭24個が等しいならば同じネットワークだ、という意味になる。
すると、192.168.237.0/24の示すネットワークの範囲は次のようになる。
11000000101010001110110100000000 (192.168.237.0/24)
11000000101010001110110100000000 (192.168.237.0)
11000000101010001110110111111111 (192.168.237.255)
192.168.237.0/25の示すネットワークの範囲は次のようになる。
11000000101010001110110100000000 (192.168.237.0/25)
11000000101010001110110100000000 (192.168.237.0)
11000000101010001110110101111111 (192.168.237.127)
次男の皮膚の調子が悪い。先日、病院でアレルギー検査したら卵・牛乳アレルギーが出た。こ
ここで問題になるのだが「次男はほぼ完母である」という点である。母乳を与えるひつじもまた、卵・牛乳が接種できなくなった。
冷凍庫に備蓄された「もうむりーっ><」という時に回復するためのハーゲンダッツ (生クリーム = 牛乳) はもはや使えない。
ひつじが頑張った時にひよこが「ごほうびだよー」と買ってくるロールケーキ (生クリーム = 牛乳) やシュークリーム (生クリーム = 牛乳) ももはや食べられない。
ひつじの好物であるチーズ (牛乳) も、ラーメン (麺に卵) もだめ。
ひつじが疲れ果てたときに昼食/夕食をサッと食べるためのレトルトカレーも大体はバター (牛乳) が入っており、ダメ。
だいぶつらい。