bit

perl

ネットワークインタフェイス一覧

Linuxのネットワークインタフェイス一覧を取得する話。 ifconfig コマンドの出力がパースしにくい*1ので、もう少し簡単に取得できないかと調べた。ifconfig のソースコード*2読んだだけだが、役に立つ人もいるかもしれないので書いておく。 先にオチを言って…

Perl の eval で Java の try〜catch を実現したい場合に注意すること

Java などの try〜catch 構文を Perl で実現するには、eval() 関数を使えばよいというブログを見かける。間違ってはいないのであるが、陥りやすい罠がある。プログラムを組む上で、エラー処理は非常に重要なので、ここに記載しておくことにする。例として、J…

ローマ字っぽいアルファベット表記を見つけるための正規表現

アルファベットの並びがローマ字っぽいものを見つけるための正規表現。 人名がずらっと並んでいるときに、日本人名を見つけたかったので。 if (/^(\s*(((([bdghjkmnpstrz])\5?)?y?([ei]|[aou]h?))|ss?h[aiuo]|cc?h[aio]|tt?su|wa|fu|n)+){1,2}\s*$/i) { chom…