15:32最近Pythonのテンプレートエンジン「Mako」を触ってるんだけど、日本語の情報が全然ないのでまとめてみる。platform.」(Pythonプラットフォーム向けの超高速で軽量なテンプレートエンジン)だ。Pythonのテンプレートエンジンとしては、Python標準ライブラリに含まれているstring.Templateや、WebフレームワークのDjangoに組み込まれているDjangoテンプレートエンジン、そしてCheetahなどが知られているが、Makoはそれらよりも高速で、テンプレート内にPythonコードを埋め込む機能や、キャッシュ機構などを備えてるのが特徴だ。文法もPython風であり習得しやすいのも利点だろう。大きな欠点は(いまのところ)見つかっていないのだが、日本語環境で利用する場合は文字コードをうまく扱うように適切にオプションを与える必要がある。ちなみに、MakoのWebサイトにはPython向けテンプレートエンジンのパフォーマンス比較が掲載されているのだが、ほかのテンプレートエンジンと比べてMakoは同等レベル以上に高速、という結果が出ているようだ。MakoのインストールMakoはダウンロードページから行える。配布されているtar.gz形式のソースコードをダウンロードしてインストールできるほか、Pythonモジュール用のインストールマネージャ「easy_install」を利用してもインストールできる。ソースコードからインストールする場合は、ダウンロードしたアーカイブを展開し、次のように実行する。installちなみに、makoはすべてPythonコードで記述されているため、基本的にはPythonが動く環境であればどのプラットフォームでも動作するはずだ。トラックバックURLコメント:返信をキャンセルする。検索:Aboutライター/エディター/プログラマー/Webディレクター、hylomのブログです。ご興味のある方はつぶやきや執筆記事などもどうぞ。TermWindows用のSSHクライアント機能付きターミナルエミュレータ。Windowsで作業する場合に必須。WinSCPSCP/SFTP/FTPS対応クライアント。遠隔サーバーとのファイル交換などに必須。TortoiseSVNバージョン管理システムSubversionのWindows用クライアント。使用頻度が下がり、コマンドを忘れ気味なのでGUIは便利。smplayerとりあえずだいたいのファイルを何も考えずに再生できるマルチメディアプレーヤー。PDFCreatorPDF作成ツール。日本語対応のはずだけど日本語UIは相変わらず終わっている感じなので英語UIでの使用をおすすめ。Antivirusウイルス対策ソフト。やばそうなファイルはこれでチェック。常駐しないので軽いし。MinGWPerlやMake、grepなどUNIX関連ツールを環境を汚さずに簡単にインストールできて便利。FLACCD音源をリッピング後劣化させずに管理するのに使用。リッピングが面倒で進んでいない......。ffdshowコーデック集。Playerで再生可能に。JPテキストエディタ。コード書きの必須ツール。無いと仕事になりません。X向け:CyberduckSCP/FTP/SFTP/WebDAVなどに対応するGUIのファイル転送ツール。ドラッグ&ドロップでファイル転送するのに便利。Emacsテキストエディタ。無いと仕事にならない。Perianコーデック集。Playerで再生可能&QuickLookで閲覧可能に。Xよりも前から使っているエディタ。多機能&そこそこ軽量。Magazineオープンソース関連ニュース/情報を掲載SourceForge.JPオープンソースソフトウェア開発支援サイト。私も使っていますGitHub公開Gitリポジトリ。