モノノフ日記

普通の日記です

perl

CentOS6にmetacpanのバックエンドAPIをセットアップしてみた

CentOS6にmetacpanのバックエンドAPI (https://github.com/CPAN-API/cpan-api) をセットアップしてみたのでメモ。CentOS6は最小インストールの状態からです。 公式ドキュメント(https://github.com/CPAN-API/cpan-api/wiki/Installation)に沿って解説してま…

cpanmにdownload-onlyオプションを追加するパッチ

-Lオプションで指定したディレクトリ配下にCPANモジュールをダウンロードするだけの動作になるパッチ書いてみました。orepanやCPAN::Miniを使ってローカルCPANを構築したいときなどにご利用ください。パッチ書いたcpanmのバージョンは1.5019です。 コマンド…

さくらのVPSでperl環境を整える

借りてるさくらのVPSをOS再インストしてperlの勉強用に構築しました。 よく忘れるので備忘録としてメモ。 perlbrew install perl-5.xx.x は時間かかります。 標準パッケージをアップデート $ sudo yum -y update perlbrewをインストール $ curl -kL http://i…

CPANビルドするときにgccオプションでfstack-protectorが無いと怒られる件

忘れないようにメモ。おそらく特殊な環境じゃないと発生しません。 原因はgcc3.Xとgcc4.Xが同居していて、ビルドするときにgcc3.Xでmakeを試みるから。gcc3.Xにはfstack-protecotorオプション無いです。 解決方法は use Config で読まれる設定のccの値をgcc4…

Perlでapacheのmaxclientsの最適値を調べてみました

/proc/PID/smapsの値が正確らしいので計算するコード書いてみました。 動いてるプロセスのRSSとSharedの平均取って和を出し、最大メモリの7割を割ってみる。 7割の根拠はOSやら他サービスやらで多めに見積もっても取られるメモリは3割くらいだろうと単なる推…

Re: 正規表現は難しすぎる

正規表現を調べてたら見つけた記事「Blogger Alliance | 404 Not Found」へのトラックバックです。1ヶ月前の記事なのでもう解決されてるかもしれませんが自分の理解が合ってるかの確認も兼ねて書いてみました。 $ perl -MData::Dumper -E"print Dumper ['a'=…

Perl言語プログラミングレッスン入門編を購入

この前、バッチ処理書く必要があってphpでバッチ書くのも何なんでperlをひさびさに書いてみました。 DBI使ってMySQLを更新するだけの簡単なスクリプトだったんですが、なんかperl書くの楽しいと感じてしまった。perlは大学時代にちょろっとかじった程度だっ…