日向夏特殊応援部隊

俺様向けメモ

2006-11-01から1ヶ月間の記事一覧

Makefile.PLと環境依存な設定値について

結構悩み中です。なんか良いCPANモジュールあればいいのになぁ。 はじめに Perlモジュールを作っていると、どうしても環境依存な設定値ってのが必要なシーンがある。 例えばDBD::mysqlなんかだとテスト用のデータベースの所在だとか聞かれるけど、ああいう奴…

続Makefile.PL

DataTime-Format-StrptimeのMakefile.PLこういうのイイ!w

シンボルリファレンス

追記 T.MURACHIさんのご指摘どおりシンボルリファレンスなので、 タイトル変えました。^^; 続き とあるソースを読んでたらこんなん出てきた。 my $tmp = "main::foo"; $tmp->{a} = "a";んむ、これどういう事なんだろうと思ったら、 $foo{a} = "a"; と同じ…

Devel::DProfを使って簡単にプログラムの流れをつかむ

Devel::DProfを使うと簡単にプログラムの流れを把握出来ます。*1例えばinc::Module::Installの初期化処理ってどんなんだろうと思ったら、 $ perl -d:DProf -Minc::Module::Install -e 'use inc::Module::Install'ってやるとそのディレクトリにtmon.outってフ…

四捨五入について

んー、これバカっぽぃネタですけども。 Perlメモ Math::Round ちょっとカスタムでサブルーチンを定義するのもなんかこそばゆい。 従って後者の場合。 Math::Round::nearestを使う場合 小数点第2位を四捨五入して小数点第1位まで丸めたい場合、Math::Roundを…

AES_ENCRYPT, AES_DECRYPT可能な暗号をPerlで行う

はじめに MySQLの関数にAES_ENCRYPT, AES_DECRYPTってのがあります。AES_ENCRYPT, AES_DECRYPTRijndaelを128bitのkeylengthでECBで暗号化する関数です。 AES_ENCRYPT mysql> SELECT HEX(AES_ENCRYPT('hogehoge', 'abcdeabcdeabcdea')) AS encrypted; +------…

SpiderMonkeyをthreadsafeでビルドする

はじめに とりあえず僕の環境であるFC6で試してます。 Install SpiderMonkey checkout まずは適当なディレクトリに行ってcvsからcheckoutしてきましょう。 # cvs -d :pserver:anonymous@cvs-mirror.mozilla.org:/cvsroot login # cvs -d :pserver:anonymous@…

どのバイナリがどのパッケージに含まれるかを調べる

世の中binary2.0なムードが高まっていますが、 今日会社のLinux masterな方に聞いた手法。 あと自分で少し工夫してみたです。sano++ rpmコマンド rpm -qa query allなので全てのパッケージを表示します。 rpm -ql [package name] packageに含まれるファイル…

javascript.el

d:id:higepon:20060707:1152249345 によるとjavascript.elがいい感じとの事でしたが、今確かめてみたら404ですた。orz... Web Archiveにてまだ拾えます。javascript.el設定は、 ;; javascript-mode (add-to-list 'auto-mode-alist (cons "\\.\\(js\\|as\\|js…

Template-Toolkitのtpageコマンドがウマー

前から存在と用途は知ってたんだけど、tpageコマンドが非常に(°д°)ウマー テンプレートを作っとく $cat foo.tt2 [% name %] is [% something %] tpageでドーン $ tpage --define name=foo --define something=bar foo.tt2 foo is bar色々と応用利きそうですね。

DBIx::Class::ResultSetManagerが素敵な件

はじめに DBIx::Class::ResultSetManagerを使うとTableクラスの中のメソッドとして、ResultSetの拡張を記述する事が出来ます。*1ちなみにまだ実験段階のモジュールのようです。 あしからず。以下ドキュメントのSYNOPSYSをそのまま。 # in a table class __PA…

Log::Log4perlの設定値に変数や関数も使える

はじめに d:id:ZIGOROu:20061105:1162736838の続き的な内容です。 Log::Log4perlのドキュメント Log::Log4perlの設定ファイルでの変数代入 Log::Log4perlの設定ファイルでPerlでhookを書く と思いっきり書いてあります。 Perlでのhookの制約 但し制約があり…

Catalyst::Plugin::ConfigLoaderでconfigの切り替えを行う

はじめに Catalyst::Plugin::ConfigLoaderを使うと異なる環境の為の設定を環境変数のみで制御出来ます。 下準備 ちょっと癖物なのが下記のように設定しなきゃいけないって事です。 package MyApp; use Catalyst qw/ConfigLoader/; __PACKAGE__->config( file…

Catalyst::Log::Log4perlの出力先を任意のファイルにする。

始めに Catalyst::Logを敢えてLog::Log4perlに変えるケースって良くあるとは思うんですが、デフォルトだとstderrへの書き込みのようなので、起動のさせ方に依っては嬉しくない記載になる可能性が高いです。*1と言う訳できちんと外部のファイルに明示的に出力…

Catalyst Source Code Walking #03

はじめに 前回のエントリはこちら。d:id:ZIGOROu:20061007:1160169000今回はComponentだけにフォーカスを当てます。 Componentとは何か 基本的にmyapp_create.plで作成するモジュールはComponentです。 ここで作られるComponentはCatalyst::Controller, Cata…