debuggerを使ったデバッグの仕方を書きました。プラグインをデバッグする方法というと、ログにメッセージや変数を出力する、いわゆる「printfデバッグ」になると思います。触れられている、いわゆる「printfデバッグ」について、今回は書いてみたいと思います。8日Windows環境でMTのログをリアルタイムに見る前回に引き続きWin32関係のネタを書いていきます。Typeのログも見れると開発者的には便利だったりします。Typeのログをリアルタイムに見るためのプラグインを紹介したいと思います。DebugViewのインストール方法など事前の用意については、前回のエントリーを参照してください。(0)2008年9月24日MTプラグイン開発に欠かせない10のソフトウェアいかにも狙ったようなタイトルで申し訳ないですが、私、えんどうが普段、MTプラグイン開発で使っているソフトウェアを紹介してみようと思います。10.5(Leopard)です。MTプラグインのひな形を作るPerlスクリプトです。これなしでスクラッチから書くなんてできません。長いこと使っている割には、ぜんぜん使いこなせていませんし、ほとんどカスタマイズもしていません。他のエディタも使ってみますが、なぜかすぐにEmacsに戻ってきてしまいます。apache/mysql/phpをまとめてインストールできるので重宝しています。この環境下に複数のバージョンのMTをインストールして使っています。debuggerなども開いています。開発中はほぼFirefoxしか使いません。Safariは調べものと最終的なテストで使います。2000を入れて使っています。まれにLinux環境での動作確認に使用する場合もあります。PHPのXDebugのフロントエンドです。GUIで操作しなければいけないのがちょっと面倒ですが、なかなか役に立ちます。私は在宅で仕事をしているので、会社の他のメンバーに「ちょっと教えてー」と話かけるのに使います。お客様と連絡を取ったりもします。変数やメソッドに名前を付けるときに使います。スペルチェックもしますが、和英辞書として使う方が多いです。音楽なしで仕事なんて考えられません。最後はちょっと苦しい感じでしたが、なんとか10個挙げてみました。これがないと困るという状況にならないよう、代替できるものがあるものを、なるべくカスタマイズせず、素のまま使うように心がけています。(0)2008年9月10日まっさらな状態からテンプレート作成をおこなう方法MTを使ってサイト構築をしたい場合、デフォルトのテンプレートは削除して、まっさらの状態からテンプレートを作っていきたいという場合が良くあります。新規ブログを作成して、テンプレートを削除して、さて、テンプレートの作成をしましょう......という感じになると思います。手数的にはそれほど多くはないといえ、たくさんのブログから構築されているサイトなどでは、この作業自体を自動化できないかな、と思います。そこで、こんなテンプレートセットを作りました。システムテンプレート以外のテンプレートが空の状態のブログを作成できるテンプレートセット、です。システムテンプレートが空の状態だと、後で追加も出来ないので、困ったことになってしまうので、これだけは残してあります。ファイルをダウンロードこのアーカイブをダウンロードして、解凍して出来た「initial_template_set」ディレクトリを、MTシステムの「plugins」ディレクトリの下に置いてください。他のテンプレートセットとは同居できない場合もありますので、他のテンプレートセットは削除しておいた方がいいかもしれません。set」を選択します。これで、「すっぴん」なブログが作成できます。地味に便利ですので、ぜひ、使ってみてください。(0)2008年8月28日Win32版Apacheでリアルタイムにエラーログを見る前回に引き続きWin32版Apache関係のネタを書いていきます。ローカルにWin32版Apacheを用いたWebアプリケーション開発環境を構築した場合のメリットのひとつとして、ビルド・デバッグの手軽さという要素があるかと思います。今回はローカル環境でそのような作業を行う場合に、役に立つかもしれないTipsを紹介しようと思います。ファイルの配置ミスだったり、ファイル名のtypoだったり、Perlのモジュール不足だったり・・・ちょっとしたミスで期待した出力を得ることができない状況というのはよく発生することだと思います。・・・よく発生するのは私だけかもしれません(笑)このような状況に陥った場合には、まず最初にApacheのエラーログを見ることになると思いますが、事あるごとにテキストエディタでエラーログを開いて・・・という作業は結構かったるいものです。私は一時期Apacheのログの最終行を表示するショートカットを作っていたりしました。Windowsアプリケーションの開発者にはおなじみかもしれませんが、WindowsのAPIにOutputDebugStringというAPIがあります。これは開発ツールが持つデバッガにデバッグ出力を行うためのものですが、開発ツールをインストールしなくとも、この出力を表示するDebugViewというツールがSysinternalsより公開されています(現在はMicrosoftが配布しています)今回このツールを活用して、Win32版Apacheのエラーログをすばやく参照できるデバッグ補助環境を作りたいと思います。(0)2008年8月13日ある月の日数をMTのテンプレート機能だけで求める先日、あるお客様で、MTのテンプレートの中で「2008年の2月は何日あるか?というように、ある月の日数を知りたい」という方がいらっしゃいました。日数を知りたい月と年を指定すると、日数を返すテンプレートタグをプラグインとして作成しようかと考えていたところ、「できれば'MT標準の機能だけでやりたい」とおっしゃられるので、ちょっと考えてみたのが、以下のテンプレートです。name="days"></MTIf></MTIf></MTSetVarTemplate>上記テンプレートをテンプレートモジュールとして別途保存しておき、使いたいところで呼び出すか、使いたいテンプレートに貼付けておきます。"year"等は同じ名称の変数が既に使われている可能性がありますが、その場合は、適当に変更してください。2008年の各月の日数を求める例は、以下のようになります。trim="1">日まであります。</li></MTFor></ul>これは、次のように表示されます。