March 2007 Archives
March 29, 2007
Movable Typeのサンプルコードが万物の謎を解く
Movable Typeの PerlAPIリファレンスに含まれるサンプル・コードに、スーパーコンピュータ「ディープ・ソート」のソースコードの一部と思われるコードが引用されていることが判明した。
一部のアルゴリズムは省略されているにもかかわらず、全体としての動作は完全な「ディープ・ソート」のエミュレーションを行えるものとなっている。
なお、同様のエミュレータはGoogleでも実装されているが、こちらのアルゴリズムは非公開となっている。
March 27, 2007
PluginNameをL10Nしてはならぬ
Movable Type のプラグインを作成する場合に、プラグインの管理画面で表示されることを見越して、L10Nに対応した形でプラグインの登録をする場合も多いと思います。
@MT::Plugin::HogeManager::ISA = qw(MT::Plugin);
my $plugin = new MT::Plugin::HogeManager({
name => '<MT_TRANS phrase=\'HogeManager\'>',
author_name => '<MT_TRANS phrase=\'aklaswad\'>',
l10n_class => 'HogeManager::L10N',
system_config_template => 'config.tmpl',
settings => new MT::PluginSettings([
['moge'],
]),
});
MT->add_plugin($plugin);
そして、このプラグインの設定をMT::PluginSettingsを利用してデータベースに保存するとアッー!
mysql> select * from mt_plugindata\G
*************************** 1. row ***************************
plugindata_id: 1
plugindata_data: SERG
plugindata_key: configuration
plugindata_plugin: <MT_TRANS phrase='HogeManager'>
1 row in set (0.00 sec)
ということで、どの程度実害があるかは分かりませんがnameはL10Nしないほうが良いようです。
March 8, 2007
はてなでブックマークされるとメールで教えてくれるプラグイン
ブックマークが気になりすぎて 仕事が手に付かなくなるのが好きだ小野和俊のブログ:諸君 私はブログが好きだ
F5 キーで一分に何度も新着ブックマークをチェックしても 何も更新がないのは屈辱の極みだ
そんな人におすすめです。
AlertHatenaBookmark_20070308.tar.gz
AlertHatenaBookmark_20070308.zip
このプラグインをインストールすると、ブログのトータルはてブ数が増えた際にメールが送信されます。
Movable Typeのスケジュールタスク機能と被ブックマーク合計数取得APIを利用しています。
ちなみに、とある事情によりテスト不十分な状況です。誰かはてブしてください。
F5キーを押して新着をチェック。
F5キーを押して新着をチェック。
F5キーを押して新着をチェック。。。
March 7, 2007
mt-view.cgiを使ってみる
Movable Type には、本家提供のPerl版ダイナミックパブリッシング「mt-view.cgi」が、ひっそりと同梱されている。
とりあえず中身見たりしながらテスト環境で動かしてみたのでそのまとめをメモしておきます。
March 5, 2007
transformerの使い方
一般(?)に広くtransformerと呼ばれる、MT3.3から導入された機能群。
プラグインから管理画面を変更する手段を提供することで、より高度なプラグインの作成が可能となります。
しかし、現在日本語では殆どドキュメントが用意されていない状況です。
興味本位でちょっと調べてみたところ、こんなことも出来るのか、という使い勝手の良い部分が、知られずに埋もれていると感じたので、まとめておきます。後でチョコチョコと追記するかもしれません。
妙に堅い説明口調になってしまったのは、何ででしょうね。。。
ちなみに、3.3前後のmtのプロジェクト名は、全てアニメのトランスフォーマーのロボットの名前から取られているそうです ;-)