テーマ:Perl

[Tech] 複雑度計測ツール

寝る直前なので、簡単に。 最近、自分のプロジェクトのソースコードに複雑度分析ということで、jsmeterとTest::Meを試した。  https://code.google.com/p/jsmeter/  http://search.cpan.org/~koga/Test-Perl-Metrics-Simple-0.1/li…
トラックバック:0
コメント:0

続きを読むread more

[Perl] ダメHack

超メモ。 at MIME/Parser/Filer.pm line 659 at MIME/Parser/Filer.pm line 533 MIME::WordDecoder.pmの、  WARN => sub { carp "" }, で出力されている。後は(略)
トラックバック:0
コメント:0

続きを読むread more

[Perl] 最近はあんまり気にしないなあ>型

こんばんは。 なんかこの書き出しで記事を書くのは、久しぶりな気がします。おじいさんです。 来週から、モルディブへ行ってきますんで、その前に一つ。 型の話し。  http://d.hatena.ne.jp/perlcodesample/20130227/1361928810 ま、この記事なんですけれどね、その後に上司…
トラックバック:0
コメント:0

続きを読むread more

[mod_perl] Software caused connection abort atエラー

超メモ。 mod_perlで遭遇してる。 ソケット関連の問題っぽいが、詳細を追いかけるのを断念した。 で、動きとして、Content-Lengthの値を実際より小さくしたら発生することを確認した。 小さい応答では発生してない。 なおしたら、発生しなくなった。 高負荷などのネットワーク関連の可能性もあるのだけれど、…
トラックバック:0
コメント:0

続きを読むread more

[Perl] MIME::Entityでヘッダを直接設定する場合のメモ

つうか、生きておりますが、色々と忙しくて帰宅した際にブログ書いてらんないのですよ。 そのうち時間ができたら、新築の話をUPしていきますが、とりあえずは、Perlのメモ。 $ent = MIME::Entity->build( 'Message-ID:' => $msgid, ..いろいろ.. …
トラックバック:0
コメント:0

続きを読むread more

[Perl] syslogの動きが不審

メモ そもそも、Syslog.pmとPerlのバージョンで組み合わせがあるなんてしらねえよ!  http://search.cpan.org/~saper/Sys-Syslog-0.29/Syslog.pm#HISTORY     Sys::Syslog  &…
トラックバック:0
コメント:0

続きを読むread more

[Perl] trで全角・半角変換しようとしたらはまる

メモ。 perlのtrはコンパイル時に変数展開するので、動的に置き換える文字を変更する場合、evalを使うことになる。 おじいさんは、これはいまいちだと思うんだがね。  eval "tr/$from/$to/"; みたいな感じ。 さて、ここで全角→半角変換したいと思うので、$fromに"0-9"、$toに"0-9"…
トラックバック:0
コメント:2

続きを読むread more

[Perl] ロックについて

超メモ。 Linuxのlocksを使っているようなシステムだと、同一プロセスで同じファイルに対してロックはできない、、ハズ。 まあ、そんなことをしているプログラムはすでに終わっているとしかいいようがないが。
トラックバック:0
コメント:0

続きを読むread more

[Perl] XML::Simpleの日本語で嵌る

メモ。 XML::SimpleのXMLinというものを使っているのですけれど、 なんか一部環境で、面倒なことに遭遇しました。 どういう事かというと、XMLファイルを直接読み込ませたんですが、そこで、「サ」の時が文字化けしたんですね。 「サ」の文字は、UTF-8だと"E3 82 B5"になるんですが、XMLinを食わせて、…
トラックバック:0
コメント:0

続きを読むread more

[Tech] 波ダッシュ問題

メモ。  波ダッシュ問題    http://ja.wikipedia.org/wiki/%E6%B3%A2%E3%83%80%E3%83%83%E3%82%B7%E3%83%A5    とても分かりやすい解説。Perl向きにも書いてあるし。   http://blog.rodoku.net/article/2783126…
トラックバック:0
コメント:0

続きを読むread more

[Perl] tokyo cabinet試した。

メモ。 http://fallabs.com/tokyocabinet/ から、以下を落としてきて、 tokyocabinet-1.4.47.tar.gz tokyocabinet-perl-1.34.tar.gz tar解凍、いつものconfigure、 make、make install、、 perk Ma…
トラックバック:0
コメント:1

続きを読むread more

[Perl] Perl 5.14.0リリースですね

メモ。 gfxさん所経由。 The three significant features in Perl 5.14  http://d.hatena.ne.jp/gfx/20110515/1305429214 Packageブロックはありがたいねえ。でも、1;は不滅なのですねw ところで、deltaを見ていて気づい…
トラックバック:0
コメント:0

続きを読むread more

[Perl] ISO-2022-JPのエンコードの件の続き

メモ 下の記事で、MIME::Header::ISO-2022-jpはおそいんじゃね?と言っておりましたが、 どーしょーもないので、こういうコードはどうだ?とやってみました。  http://cast-a-spell.at.webry.info/201005/article_4.html Index: ISO_2…
トラックバック:0
コメント:0

続きを読むread more

[Perl] 使っちゃいけない標準モジュール

こんばんは。 軽度1の肉離れがほぼ治りまして、およそ一週間ぶりに自転車に乗ってみたおじいさんです。 やー、楽しい。caad9-1はほんといいわー。滑空感が半端ない。 本題の前の、今日はヨタ2倍増で。 夜、いつものコースをぐるりと回ってきたわけですが、 以下の冬モノウェアを使っております。  http://cast-a-…
トラックバック:0
コメント:1

続きを読むread more

[Perl] splitの動作について勘違いしてた

こんばんは。 そろそろ旅行の準備が大変なおじいさんです。 つーか、国際免許どうしようか。。。普段運転してないからなあ。。 それはさておき、perlのsplit動作について。 元々は、twitterのxss問題について頭をひねっていた所  (Twitter の XSS 脆弱性に関連して) 構造化テキストの正しいエスケープ…
トラックバック:0
コメント:0

続きを読むread more

[Perl] ロック中にロックファイルを消したらどうなるか?(Linux限定)

メモ Q:異常時にロックが解放されないので、ロックファイルを削除して、しまおうと考えています。  削除した時、ロック待ちをしているプロセスはどういう動きをしますか? A:だからと言って、ロックファイルを消すというのは短絡的ですねえ。  ですが、ロック待ちをしているプロセスが居る時に、ロックファイルを消しても、ロック待ちし…
トラックバック:0
コメント:0

続きを読むread more

[Perl] へー、こう書くのか>一行目問題

恥ずかしながら、envなんていうshebangも知りませんでしたので、メモ。 というか、そもそも、shebangなんていう単語も初めて聞きましたよ。 別の名前で昔呼ばれていなかったよね・・・なんで知らないんだろ?不思議。  Perlスクリプトの一行目には何と書くべきなのか   http://d.hatena.ne.j…
トラックバック:0
コメント:0

続きを読むread more

[perl] 文字列を数値にする時の注意

メモレベル。 当たり前の事なんですが、文字列→数値変換する際には、数値変換できない場合があるって事を頭にとめておく必要があります。 それが、言語によってちと違う。 perlの場合、int関数をつかうわけなんですが、こいつは変換できなかったら0を返却します。 例  ・"123" → 123  ・"abc" → 0 …
トラックバック:0
コメント:0

続きを読むread more

[Perl] PerlをCrashさせる方法ーPerl-users.jpより

Perl-users.jpで有用な記事があったので、メモっておく。 http://perl-users.jp/articles/crashing_perl.htm Perl を Crash させたい。そんな欲求を抑えきれないあなたのために、いくつかの方法を教えよう。 いろいろな crash unpack で不正ア…
トラックバック:0
コメント:0

続きを読むread more