このテンプレートは、これを使って作成したページ自体がボツになってしまったので、実際に使われることはなかったのですが、せっかくですので、ここでネタとして公開することにしました。ほとんど実用的な使い道は思いつきませんが、MTCalendarタグを使わずにカレンダーを表示することに挑戦してみるのも楽しいかもしれません。(0)2008年7月23日MacOSX用のアプリケーションを簡単に作るワザMac用のアプリケーションは開発するのが難しいとよく言われます。実際、難しいですし、MacOSXでの開発で使うObjective-Cも非常に変態的個性的で習得の壁も高いような気がします。最近では少し事情も変わってきてさくさくっと開発できるようにもなってきています(もちろん、その先には大きな壁が立ちはだかってはいるのですけど)。今回は、CoreDataというフレームワークを使って、コードを書かずに(一行も!)アプリケーションを作ってみます。魔法のようにアプリケーションが完成するので、ぜひ、実際に手を動かしてみてください。(0)2008年7月11日Win32版Apache+FastCGIでMT環境を構築する前回に引き続きWin32版Apache関係のTipsを書いていきたいと思います。4.2が正式版になる予定ですが、MT4.2において進化した機能のひとつがFastCGI対応です。これまでもFastCGI上で動作させることは可能だったのですが、安定性など不安要素があり、簡単にお勧めできる手法ではありませんでした。今回MTOSでの成果が取り込まれたことにより、いくつかの既知の制限事項は残しているものの、安定性の問題はクリアされたようです。そのため今回のバージョンアップを機に、FastCGI環境を試したいという方もいるかと思います。Typeを動作させる方法について、いくつか書いておきたいと思います。(2)2008年6月11日MTPlugin-StarterをWindowsで使おう!エムロジックでは、プラグイン開発をスピーディに行うために独自に開発したツールを使っています。MTPlugin-Starter」で公開していますので、自由に使ってもらえます。今回は、このMTPlugin-StarterをWindows上で使うための方法を解説してみたいと思います。Typeの環境を構築する場合、CGIプログラムをどのように実行させるかによって、いくつかの設定方法が存在します。最近オールインワンのMTOS環境であるInstaMTがリリースされ、設定を意識せずMTOSの実行環境が手に入るようになりましたが、すでにApacheやActivePerlなどをインストールしている場合、オールインワンであることを余計に感じることもあるかと思います。TypeをはじめとするPerl/CGIの実行環境についてまとめておきたいと思います。プラグインをデバッグする方法というと、ログにメッセージや変数を出力する、いわゆる「printfデバッグ」になると思います。怪しいと思う場所をすんなりと特定できなかったり、変数が想定していたのとは違う値を持っていたり、となるとログを取る場所や変数を変えたり、増やしたり、という作業を繰り返すわけですが、何度も同じ作業をやるのは面倒だし、時間はかかるし、イライラしてきます。debuggerを使ってデバッグします。ソースを編集し、デバッガを起動したい行の直前に、以下の1行(ブレークポイント)を設定します。(MTのコードはBEGINプロックで実行されるので、デバッガのプロンプトが出た時点では実行が完了しています。ソースに直接ブレークポイントを仕込んでおきます。1;デバッガ用にターミナルを開き、デバイス名を調べます。tty/dev/pts/0ターミナルのデバイスファイルのパーミッションを変更します。/dev/pts/0ターミナルのカラム、ライン数を調べます。echoke.htaccessを編集し、事前に調べたターミナルのデバイス名、カラム、ラインを環境変数として設定します。50デバッガ用ターミナルで以下のコマンドを入力し、デバッガからの接続を待ちます。10000mt.cgiを編集し、perlに渡す引数を-dに変更します。-dブラウザからmt.cgiにアクセスします。以下のような表示が出て、デバッガが開き、設定したブレークポイントで停止すれば成功です。DB<1>これでさっくりとバグを直してしまいましょう。Hack-a-thonに参加してきました。お知らせハッカソンとは、プログラマが一堂に会して、黙々と、ときには見せ合ったり質問しあったりしながら、自分のしたいことについて自分のしたいようにプログラムを書くというイベントです。いうことで、思いっきりHackを楽しんできました。Ver.0.60になります。今回は、そのHackをする中で、MT4の「アイテム」の拡張の仕方が分かったので、簡単にまとめておこうと思います。rebuild_allすべてのブログをいっぺんに再構築するスクリプトを書いてみました。Typeインストールディレクトリの「tools」ディレクトリの下にコピーし、起動するだけです。License複数のブログを使ってサイトを構築している場合に便利だと思いますので、ぜひお試しください。4.0に対応しました。Typeによるサイト構築やプラグイン開発、iPhone・Windows等のアプリケーション開発業務を行っています。お問い合わせはこちらまで。