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

C::P::Charsets::Japanese を利用する場合の注意点

都合上、内部で euc を、外部で utf8 を使う必要があった為、メモ。finalize で文字コード変換を使う為、他の finalize を利用している Plugin と併用する場合は、読み込みの順番が大切になってくる。 例えば、C::P::FillInForm より先に C::P::Charsets::Ja…

Data::Page::Navigation を Catalyst で利用する場合について

Catalyst で使用する場合、use するだけの Module であっても Plugin 化した方が統一感があって良いなぁと思うので、私は、下記のような Plugin を書いて利用してます。 package Catalyst::Plugin::Data::Page::Navigation; use strict; use warnings; use D…

TT を syntax highlight する Plugin

vim

http://www.vim.org/scripts/script.php?script_id=830面倒だったので filetype.vim は、下記のように設定した。 au BufNewFile,BufRead *.tt setf tt2html作者様が tt2.vim 等の改行コードを、CR + LF にされているようなので、環境によっては、改行コード…

bindkey -v で bck-i-search を使う

zsh

bindkey -v を使い始めて、あまりの便利さにウハウハだったが・・・history のインクリメンタルサーチができない。('/' で検索は可能) > bindkey -e > bindkey | grep history-incremental-search-backward "^R" history-incremental-search-backward "^Xr…

Template Toolkit 使用時 に FILTER を追加する方法

package MyApp::View::TT; use strict; use base 'Catalyst::View::TT'; sub new { my $class = shift; my ( $c, $arguments ) = @_; $arguments->{FILTERS} = { do_something => ?&MyApp::View::TT::do_something, }; $class->config( $arguments ); return…

C::P::FillInForm と C::P::FormValidator::Simple の連携方法

C::P::FillInForm は、C::P::FormValidator が組み込まれており、かつ、エラーが存在する時に、自動でパラメータを Fill in してくれる。 個人的には、C::P::FormValidator::Simple が好みなので、C::P::FillInForm の finalize を、少しだけ書き換えた。つ…

closure と class の使い分け

オープンソースマガジン 2006年10月号「プログラミング言語の進化を追え」という特集内で クロージャとクラスの使い分けに関しての記事が掲載されており、疑問が生じたのでメモ。 勉強不足により関数型の定石が不明 オブジェクト指向だと、デザインパターン…

コマンドメモ

openssl コマンドを利用して あるサーバ上で取得した情報を、公開鍵により暗号化し 別のサーバ上で暗号化された情報を、秘密鍵により復号化する方法のメモ。 秘密鍵の作成 2048 bit で RSA の秘密鍵を生成し 秘密鍵そのものを共通鍵暗号の AES 256 bit で暗…