2006-08-24
@ [cpan] HTML::Templateの便利な機能
Perlのテンプレートエンジンの一つにHTML::Templateというものがあるのですが、ドキュメントを今までちゃんと読んでなくって気付かなかった便利な機能があったのでメモ。
HTML::Template->new()に loop_context_vars というフラグをセットすると、
use HTML::Template;
my $tmpl = HTML::Template->new(
filename => 'hoge.tmpl',
loop_context_vars => 1,
);
$tmpl->param(list => \@somelist);
print $tmpl->output;
<table> <TMPL_LOOP NAME=list> <tr style="background-color:<TMPL_IF NAME=__odd__>white<TMPL_ELSE>#ffffdd</TMPL_IF> <td><TMPL_VAR NAME=hoge></td><td><TMPL_VAR NAME=fuga></td> </tr> </TMPL_LOOP>
みたいな感じ。
会社では当たり前のように使っているモジュールなのに、入社1年強でようやっと気付きました。。。よく使うモジュールのドキュメントは隅々まで読んどけ、ってことですね。
追記: $tmpl->param(list => @somelist); となっている部分を $tmpl->param(list => \@somelist); に修正しました。
2008-08-24
@ [diary] 転職活動日記を移転しました
ここにあった2005年の転職活動の日記をこっちに移しました。そのうち他のコンテンツも http://tech.lampetty.net/tech/に移していきます。
とりあえずFSWikiに代わるCMSをいろいろ試していたらWordPressが一番使いやすかったのと動作速度がとても速かったので、アンチPHPですがWordPress入れてみました。MTは再構築の時間が完全に耐えられなかったのと、Radiantはドキュメントが少なく使い方が良くわからなかったので諦めました。
そのうちこの日記もtech.lampetty.netに統合していきたいと思います。
@ [diary] RSSをFeedBurnerに
RSSの効果測定がしたかったのと、AdSenseがRSSフィードにも埋め込めるようになったができるようになったので、FeedBurnerからRSSを吐くようにしました。既存の http://diary.lampetty.net/index.rdf というURLは mod_rewrite で
RewriteRule ^/index\.rdf$ http://feeds.feedburner.jp/oinume/diary [L,R=301]
と設定してあります。なお、こうするとindex.rdfはFeedBurnerに設定するフィードのURLとしては使えないので index.rdf.real というファイル名でRSSを生成するようにしました(こうしないとFeedBurner設定するときにエラーになります)。
ちなみにlivedoor ReaderはフィードのURLを301リダイレクトしておくと1週間以内に新しいURLで巡回してくれるようです(source)。