揮発性のメモ2

http://d.hatena.ne.jp/iww/

飛び飛びな配列を詰める

歯抜けになっている配列を平坦化したい

var a = [];
a[5]=1;
a[8]=2;

// a は [ , , , , ,1, , ,2] となる。 a.length は 9
// a[0] は undefined

IE以外のとき

IE以外なら、flat関数を使うと簡単にできる

var b = a.flat();

// b は [1,2] となる。 b.length は 2

developer.mozilla.org


IEのとき

この世の基本はIEなので、頑張って手で詰める

var b = a.filter( function(x){return x!==undefined} );

// b は [1,2] となる。 b.length は 2

filter()はIE9以降なら使える

jQueryで、配列をコピー

js.studio-kingdom.com

extendを裏技っぽく使うやつで、オブジェクトのディープコピーなら

var piyo = $.extend(true, {}, hoge);

とするけど、配列のときは 配列なので 配列にする

var bar = $.extend(true, [], foo);

このせいでなんかエラー出てて30分くらい時間潰した

phpで、pcntlがサポートされてるか調べる

phpで、pcntlがサポートされてるかなんとなく調べる

$ php -r "phpinfo();" | grep pcntl
pcntl
pcntl support => enabled

何がどこまで有効化無効化されてるかをなんとなく調べるなら

$ php -r "phpinfo();" | grep abled
続きを読む

bashで、ファイルを1行ずつ読む

ファイルを1行ずつ読んで処理をしたい。
先頭が # で始まっていたらコメント扱いしたいし、空行も読み飛ばしたい。

while read LINE; do
    #echo LINE=$LINE
    [ -z "$LINE" ] && continue
    [ ${LINE::1} = "#" ] && continue

    /usr/bin/piyopiyo $LINE
done < /tmp/hoge.txt
続きを読む

softetherのログに出てくるブロードキャスト検出ログ

2020-01-28 21:59:03.752 [HUB "hubhub23"] セッション "SID-HOGE-312": 大量のブロードキャストパケットを検出しました。
ポリシーに従ってパケットを破棄する場合があります。
送信元 MAC アドレスは XX-XX-XX-XX-XX-XX, 送信元 IP アドレスは 192.168.200.1, 宛先 IP アドレスは 239.255.255.250 です。
ブロードキャストパケット数は 1 秒間に 40 個以上です
 (なおこの情報はパケットの一部を機械的に解析した結果であり、不正確な場合があります)。

これなんだろーなー とずっと気になってて無視してたやつ

ブロードキャストっつーかマルチキャストだよなーと思って検索したらUPnPのなにかのパケットらしい。
ルータなどでUPnPが有効になってるとドバドバ出るらしい。
あとでオフにしておこう