nDiki : Template Toolkit
Template Toolkit
Perl 用テンプレート処理システム (テンプレートエンジン)。 テンプレート処理用のPerl モジュールが提供される。
またテンプレート処理用のコマンドラインツールとして
が同梱されている。
スポンサード リンク
Related term
2004年10月17日 (日)
■ ExtUtils::ModuleMaker::TT

ExtUtils::ModuleMakerをベースに、Template Toolkit によるテンプレートからのPerl モジュールを生成するようにしたモジュール。
希望のものにかなり近い。
# Sample_Corp::MyModule モジュールディストリビューションを作成 makeperlmod --newdist Sample_Corp::MyModule
作成したモジュールパッケージのソースツリーに新しいモジュールを追加する機能もある。
# Sample_Corp::MyModule::SubModule を追加 # 以下の2つを生成 # lib/Sample_Corp/MyModule/SubModule.pm # t/Samle_Corp_MyModule_SubModule.t cd Sample_Corp/MyModule makeperlmod --module Sample_Corp::MyModule::SubModule
設定ファイル、自前のテンプレートをベースにする場合は --newdist する前に以下の作業をしておく。
#設定ファイルを作成
makeperlmod --defaults ~/.makeperlmod.config
# <AUTHOR> の各フィールドを設定しておくとスケルトン生成時に利用される。
# テンプレートの生成
makeperlmod -templates ~/.makeperlmod.templates
# 設定ファイルの OCMPACT を 1 に変更
# TEMPLATE_DIR を指定
perl -pi -e 's/(COMPACT\s+)0/${1}1/' ~/.makeperlmod.config
echo TEMPLATE_DIR $HOME/.makeperlmod.templates >> ~/.makeperlmod.config
- ExtUtils::ModuleMaker (2004-10-17)
- Template Toolkit + PAR (2004-09-13)
- Test::Harness を Perl モジュール開発以外で使う (2004-12-07)
- pod2latex (2003-11-19)
- Perl 5.005_03 + Template Toolkit 2.14 (2004-11-10)
2004年10月18日 (月)
■ AppConfig

PerlのConfiguration関連のモジュールの再チェック。 Template Toolkit で使っている AppConfig が良さそげ。 設定ファイルからの設定と、コマンドラインからのオプション指定を同じ設定オブジェクトに書き込むようになっているのが便利。Getopt::Long で取得したオプションの格納先として使うだけでも便利そうだ。
設定ファイルからの再帰的設定ファイルインクルードや、コマンドラインオプションで指定した設定ファイル中の設定を「その位置」で行う機能が標準であれば嬉しいのだがさすがに無いか。 action あたりを書けば実現は可能そう。
- 私的10大ニュース2004 [ comp ] (2004-12-31)
- Template Toolkit (2004-09-08)
- Template Toolkit のテンプレート上で対話的入力 (2004-10-16)
- JAlbum で Webフォトアルバム (2004-11-14)
- Template Toolkit + PAR (2004-09-13)
2004年10月29日 (金)
■ Template Toolkit で UTF-8 なファイルを INCLUDE すると文字化け

"UTF8" flag に起因する既知の問題のようだ。
Perl v5.8.4 において Template Toolkit 2.14 だと化けるが、2.13 以前 (2.13 と 2.10 で確認)だと大丈夫。
Template::Providerを継承して UTF8 フラグまわりの処理をする自前の Provider を作ってそれを使うという手もあるようだが、今回は 2.13 を使う事で対処。
- Template Toolkit 2.14 の UNICODE パラメータ (2004-11-03)
- [WiKicker] WiKicker の文字化け対応 (2004-02-03)
- Template Toolkit + PAR (2004-09-13)
- YAML Perl モジュール (2004-05-19)
- [ WiKicker ] hell mode - HTMLタグ付けブロックの導入 (2005-09-13)
2004年11月3日 (水)
■ Template Toolkit 2.14 の UNICODE パラメータ

Template Toolkit で UTF-8 なファイルを INCLUDE すると文字化けする問題だが、ソースを読んでみると Template::Provider に UNICODE という undocumented な初期化パラメータを発見。
Template (か Template::Provider) を new するときに UNICODE => 0 すれば化けなくなった。 "UTF8" flag を立てないで文字列を扱っているスクリプトはこれでOKか?
- Template Toolkit で UTF-8 なファイルを INCLU... (2004-10-29)
- [WiKicker] WiKicker の文字化け対応 (2004-02-03)
- Template Toolkit + PAR (2004-09-13)
- [ WiKicker ] hell mode - HTMLタグ付けブロックの導入 (2005-09-13)
- YAML Perl モジュール (2004-05-19)
2004年11月10日 (水)
■ Perl 5.005_03 + Template Toolkit 2.14

www.naney.org の静的(+SSI)ページを、Template Toolkit で動的処理するように改良しようかなと思い立つ。 Apache だと、
Action tt2 /cgi-bin/t2h AddHandler tt2 .html
で .html へのリクエストを全てCGI プログラムに渡す(でそのスクリプトがテンプレート処理をして返す)ようにできる(はず)。
で久しぶりに Template Toolkit をサーバにインストール。 … Makefile.PL が通らない。ちょっと修正して通るようにしても今度は make test が通らない。最新の Template Toolkit だと 5.005_03 じゃ駄目か。ドキュメントには 5.005 で OK と書いてあるんだけどな。 前のバージョンは動いたのに。
ということでいきなり頓挫。 あきらめ。
- 最新の Module::Install は Perl 5.005_03 ステ? (2006-04-29)
- Time::Local::gmtime の範囲チェック (2003-12-23)
- mixipress でコミュニティ掲示板もチェック (2005-10-01)
- [ WiKicker ] SunOS 5.6 にインストール (2003-04-23)
- AWStats 6.0 (2004-05-21)
■ ttree での HTMLページ生成

www.naney.org だとTemplate Toolkit が動かない事がわかってしまったので、やっぱり手元で静的するセンにする。
今までは「XMLによるページ記述 + 自作ツールによる DOM ベースの変換 + XSLT」で生成していたのだが、あまりメンテしていないのでライブラリのバージョンが上がるたびに動かなくなったりいろいろ不便になってきた。 今後は現在いろいろいじっている Template Toolkit ベースにしたい。 まずは付属の ttree を使ったサイト生成にしてみる。
で、いくつかのページをこちらで生成してみることにした。 今までより出力を簡単に修正できるようになった。 ただし以前のXMLベースの時よりは崩れたHTMLを生成する可能性が高くなるので要注意。 GNU m4 でサイトを生成していた時の感じに少し戻った気分。
- Progect -> XML -> text, HTML (2004-04-16)
- JAlbum で Webフォトアルバム (2004-11-14)
- www.naney.org のデザイン調整 (2005-01-04)
- [ Java ] 22:30 Cocoon2 はどうかな? (2001-12-05)
- 私的10大ニュース2004 [ comp ] (2004-12-31)
2004年11月14日 (日)
■ JAlbum で Webフォトアルバム

最初は zphoto でいこうと思っていたのだが、
- 各画像にコメントが直接つけられない (Template Toolkit の組み合わせでHTML書き換えるのがよいか)
- 画像の横幅しか指定できない (長辺でサイズを指定したい)
といった点から違うソフトを探してみた。
で JAlbum というのを見つける。Java で書かれているので、Linux でも動く。 スキンがいろいろ選べるのが良い。スキンリポジトリには Flash コンテンツベースの格好良いアルバムを生成するのもある。
スキンは自作できるのだが、プログラムが書ける分マスターするのは結構大変そうだ。
JPEG だとコメントは、画像ファイルのコメント領域に格納するというのがちょっと不満。オリジナルを改変したくないので別にコピーを用意しておく必要がある。
それからGUIアプリケーションなので zphoto のようにコマンドラインからバッチ処理できないのが残念。
それ以外はなかなか良い。
@ BananAlbum スキン
Flash コンテンツベース。スキンリポジトリで一番人気。 日本語のコメントがうまくでなかった。
@ SimpleViewer スキン
Flash コンテンツベース。BananAlbum よりすっきりまとまっている。 JAlbum は画像・サムネイルと設定XMLファイルなどの生成をするのだが SimpleViewer のSWF自体は単体で使えるで手作業でもアルバムを作れる。
コメントは後からXMLを直接編集して書き込んでもいいな。
日本語のコメント表示問題無し (Linux 用 Flash Player 7.0.25 では駄目)。
- Linux 上で Flex 2 SDK を使った Flash コンテンツ開... (2007-09-11)
- 私的10大ニュース2004 [ comp ] (2004-12-31)
- デジカメ写真管理ソフトウェア digiKam (2006-03-10)
- FreeMind でマインドマップ (2005-06-02)
- Flickr::UploadでLinuxから画像アップロード (2005-04-22)
2004年12月7日 (火)
■ Test::Harness を Perl モジュール開発以外で使う

Test::Harness モジュールに、単独で Test::Harness 用のテストファイル(群)を実行できる prove というツールがついているのを発見。
スクリプトのちょっとしたリグレッションテストを書いたりするのにこれはいい。 ダミーのパッケージを作る(autoconfiscate するとか Makefile.PL 作る)とか、自前でスクリプトを書くとかしないで済む。書きなれたスタイルでテストコードが書けるし。
tpage (Template Toolkit) 用テンプレートをいじる時にリグレッションテストをかけられるようにしたかったで、使ってみることにする。
- Module::Build でソースパッケージング (2005-08-24)
- ActivePerl で Ming (2005-02-23)
- Perl 5.005_03 + Template Toolkit 2.14 (2004-11-10)
- Template Toolkit + PAR (2004-09-13)
- WiKicker の Makefile.PL を Module::Inst... (2006-02-10)
2004年12月31日 (金)
■私的10大ニュース2004 [ comp ]

@ cool programs
- pdumpfs
- Memcached
- 簡単・高速なキャッシュシステム。使える。
- Firefox
- Subversion
- 将来的に CVS から移行する事を考えて試験的に導入。良い。Windows でも TortoiseSVN のおかげで簡単に利用できる(CVS にも TortoiseCVS が出て便利になった)。
- 影舞
- 今年前半のプロジェクトで活躍。
- PAR
- NSIS
- Template Toolkit
- Webアプリケーション開発プロジェクトで採用。www.naney.org の静的コンテンツの生成でも使い始めた。
@ Palm OS 生活復活
PEG-TJ25を購入し、Palm OS 生活復活。 最初はおもちゃのつもりで買ったのだが、プロジェクトマネジメントなどにシフトした仕事のスケジュール管理などで大活躍。
PDA 市場の明るい話はあまり聞かないが、末長く製品が出て続けて欲しい。
- Module::Build でソースパッケージング (2005-08-24)
- DAR で差分/増分バックアップ (2005-04-02)
- SCons は GNU Autotools のかわりになるか (2005-04-20)
- JSmooth で Win32 上でのJava プログラム起動ファイル作成 (2004-12-06)
- JAlbum で Webフォトアルバム (2004-11-14)
2007年1月27日 (土)
■ DiKicker にはてなブックマーク数表示機能を追加

各記事毎に、「はてなブックマーク数表示」と「はてなブックマークエントリーページへのボタン」を追加する機能を追加。
DiKicker の構造上 HTML フラグメントへ変換する visitor を拡張する形で実装したけれど、やはりこの辺りはテンプレートベースでユーザがいじれるようにしたい。
WiKicker 開発時に速度の面で外した Template Toolkit 採用をまた検討してみるか。
- Rubric でプライベート SBS を立てるも 0.140 では日本語に不具合 (2006-07-22)
- WiKicker に JSON でのページ出力機能を追加 (2007-04-03)
- [ DiKicker ] くっつき BBSをくっつけてみた。 (2004-05-04)
- [ DiKicker ] 関連記事表示機能を追加 (2005-02-26)
- [ DiKicker ] キーワード情報表示機能追加 (2004-02-29)
2008年1月9日 (水)
■ 今日のさえずり - この時期、お弁当屋の弁当に黒豆が入っていると

- 08:52 電車が東京駅を出ると、うろうろ車内を移動する人が沢山いて邪魔くさい。そんなにエスカレーター/階段付近を所望か?[mb]
- 12:10 この時期、お弁当屋の弁当に黒豆が入っていると「もしかしておせちの残り?」と思ってしまう。 *Tw*
- 13:02 久しぶりに Template Toolkit のサイトを見たら、ずいぶんオシャレになってる。 *Tw*
- 17:44 Mew から IMAP で Gmail につないでみている。 *Tw*
- 17:56 Mew 上にある過去メールを IMAP で Gmail にコピーするのは li や mli か。 *Tw*
- 18:18 今日はバッグとノート PC を会社に置いて帰ってみる。[mb]
- 今日のさえずり - 昭和通り側に鯛焼き屋あり (2008-09-30)
- Mew から IMAP で Gmail に過去メールをアップロードする (2008-01-09)
- Linux 母艦ノート PC を使わずに仕事ができるかチャレンジ (2007-08-20)
- シカゴ・サンフランシスコ出張 2006 ログ - 1日目 (2006-08-13)
- ISP から Outbound Port25 Blocking を行うとの... (2006-05-23)
スポンサード リンク
Related web page
先に言っておくと、hide-kさんのまとめが分かりやすいです。 hide-k.net#blog: Catalystでマルチバイトを取り扱うときのまとめ 最もCatalystを使う際にと言う事ですが。 utf8フラグを立てないでTTを使う場合 ソース自身はutf8で書くんですけど、 #!/usr/bin/perl use strict; use warnings; use Carp::Clan; use Path::Class; use <strong>Template</strong>; my $base_dir = dir($ENV{HOME}, qw/tmp tt_test/); my $<strong>template</strong> = <strong>Template</strong>->new({ COMPILE_DIR => $bashttp://d.hatena.ne.jp/ZIGOROu/20080122/1201017745
after-save-hookhttp://antipop.typepad.com/blog/2006/08/add_variable_su.html
高速化のためにXSを使用していたり、普通にインストールする依存モジュールが多いためインストールが大変なイメージがある<strong>Template</strong>-<strong>Toolkit</strong>は実はPure Perlでも動く。 単純な使い方をするだけなら、アーカイブをDLしてきて、展開、<strong>Template</strong>-<strong>Toolkit</strong>-2.14以下の lib/<strong>Template</strong>.pm lib/<strong>Template</strong>ディレクトリ これを適当なパスにコピー。 Perlスクリプトで #!/usr/bin/perl use strict; use lib "<strong>Template</strong>.pmを置いたhttp://blog.nomadscafe.jp/archives/000459.html
■よく検索されるキーワード
perl(62) torrent(54) linux(48) 提案書(47) windows(43) 書き方(41) 使い方(29) アジェンダ(26) x31(25) 充電式カイロ(25) cvs(22) インストール(20) サンプル(20) thinkpad(19) アジェンダとは(19) f-01a(18) wiki(17) c#(16) 感想(16) カイロ(16) usb(16) java(16) 秋葉原(15) debian(15) ヨドバシカメラ(15) subversion(15) 壁紙(15) 作り方(15) 静電気(14) apache(14) グッズ(14) デロンギ(13) フリー(13) sh-01a(13) ganttproject(13) 修理(13) ssh(12) svn(12) ヨドバシ(12) truecrypt(12) ダイソー(11) 手帳(11) activeperl(11) ubuntu(11) ほぼ日手帳(11) firefox(10) mew(10) mp980(10) ドラマ(10) 日本語(10) n-01a(10) google(10) tc-1(10) 評判(10) ツール(10) djunit(9) cgi(9) 動画(9) mp3(9) オイルヒーター(9) docomo(9) rcs(9) 除去(9) centos(9) メモリ(9) エネループ(9) 設定(9) p-01a(9) tortoisesvn(9) 無印(8) ケース(8) 口コミ(8) ミノルタ(8) メール(8) インストーラ(8) 会議(8) xampp(8) 加湿器(8) af(7) 値段(7)■注目キーワード
購入 買った 発売日 フリー 無料 価格 値段 作り方 選び方 使い方 方法 設定 サンプル ダウンロード 限定 在庫 予約 穴場 比較 検証 レビュー 感想 評価 評判 使用感 使ってみた 口コミ 噂 最新 MP3 動画 意味 お薦め お勧め おすすめ 便利 Blog ブログ mixi 修理 デザインProcess Time: 0.12187s / load averages: 0.48, 0.49, 0.46
nDiki by WATANABE Yoshimasa (profile)
Powered by DiKicker
Base theme by Nana (for tDiary)



スポンサード リンク