今ごろMojavi2用Smartyプラグイン作成。

<?php
function smarty_function_mojavi_action($params, &$smarty) {
    $controller =& Controller::getInstance();
    $actionChain =& new ActionChain();
    $actionChain->register($params["module"]."_".$params["action"], $params["module"], $params["action"]);
    $actionChain->execute($controller, $controller->request, $controller->user);
    return $actionChain->fetchResult($params["module"]."_".$params["action"]);
}
?>

これをこんな感じで使う。

<html>
<body>
<div id="menu">
<strong>{mojavi_action module="Menu" action="List"}</strong>
&lt;/div&gt;
&lt;div id="contents"&gt;
foo
bar
ontent
&lt;/div&gt;
&lt;/body&gt;
&lt;/html&gt;

テンプレ中でActionChainでパーツを呼び出す。 なんで今までこれ気づかなかったんだろ。

kunitの日記

ちなみにMapleの語源は、Maple1および2という今公開している前のバージョンに関して名前つけてみるかと思っていろいろ考えていたところ、そのバージョンでは5つのメインコンポーネントがあってそれをControllerが呼び分けるという形で、「5?」と目の前にてのひらを広げたときに「もみじ」⇒「Maple」となったんですよね。(なので、ロゴも7枚のかえでではなくて5枚でしょ?)

そうだったのか!

Kickstart my heart: 2006年は認証APIの年

日本でも多くのWeb APIが公開されているのは喜ばしいことだけど、どれも認証に本気で取り組んでない感じがする。

Last.fmの認証APIを見たとき(Flickrじゃないところがガンマギーク的)やたら夢が広がった気がしたけれど、国内での認証API公開の流れは意外とゆっくり。

ref: 気づくのが遅い

naoyaのはてなダイアリー – WEB DB PRESS Vol.31 で prototype.js の記事を執筆しました

WEB DB PRESS Vol.31 に prototype.js の記事を執筆しました。

こりゃWEB+DB Pressかわなきゃよ おれのPrototype知識は↓で止まったままだし!

p0t: JS OO解説

おお、Prototypeが読めない知恵の足りない子(俺)に最適のエントリ。 後で読むよ!

Web+DB press (Vol.31)

ref: JS OO解説 ref: HTMLとイベントを分離

POST後はリダイレクトした方が吉:phpspot開発日誌

掲示板などで、フォームに対して送信した後は、そのまま画面のHTMLを返すのではなく、書き込み処理等を行った後、Location等で別の位置にリダイレクトするのが吉、という記事。

これのことを何ていうのか、これを表す名前ってたぶん無いと思う。 なんてつけたらわかりやすいかな。“再POST問題”とか?

japan.linux.com | Ubuntuへの乗り換えを検討するMEPIS

MEPIS(人気があるDebian系ディストリビューションのひとつ)が、まもなく新たな方向へ歩もうとしている。MEPISの創設者Warren Woodfordは、MEPISの今後のリリースのビルドソースをDebianからUbuntuに切り替えることを検討している。

Ubuntuやっぱり気になるわあ。

インテルiMacでLinuxが起動 – Engadget Japanese

Mactel-LinuxプロジェクトがCore Duo iMacでのGentoo Linux起動に成功した様子。インテルマックもサポート(したいです)と宣言していたRed Hatの手を借りることもなく、Linux用EFI対応ブートローダeliloを使いUSBハードディスクから起動させたもの。

飯食いながら、「elilo使えば動くんじゃないの」とかいってたけど本当にそんなもんなのか。 Windowsもおんなじように行かないのかな。本当は細かい苦労があるのかな。

昨日のアクセス数が何故かいつもの2倍!

access_rush.png

access_rush-2.png

リファラー見たらオレンジニュースからリンクが。

オレンジニュース(2006-02-17)

雑多ネタ

■ @nifty デイリーポータル Zくんのバレンタインデー http://p0t.jp/mt/archives/2006/02/z.html

雑多ネタの方かよっっっ!!!

小鳥ピヨピヨ(a cheeping little bird): ボンバーマン、ダークヒーローとして再登場か

このボンバーマン、最近はずっとカワイイキャラ路線を走っていて、このままキャラクタービジネスに乗る気なのかと思っていたのですが……   友人に、新作ボンバーマンについて教えてもらったら、こんなことになっていたんです。

ボンバーマンも実はロードランナーの主人公の元の姿で、願い通り人間になったと思ったら何故か地下に舞い戻り仲間を壊滅させたうえに金塊も奪うという破天荒なストーリー。

でも個人的にトラウマになったストーリーのゲームといえば・・・

metrocross.gif

メトロクロス!

「目が覚めたら見知らぬ場所にいた。そして前からは大きな空き缶が・・・」

ヒィィイィィ!!!

カフカの不条理小説を彷彿とさせるストーリーに子供ながらにとてつもない恐怖を感じました。

変身
  • 変身
  • 新潮社(1952-07-30)
  • (著)カフカ
  • 定価:¥ 340
  • 新品価格:¥ 340
  • 中古価格:¥ 0
  • ASIN:4102071016

去年の12月2日に出てたPHP5対応のPHPDocumentor 1.3.0RC5(beta)を使ってMojavi4のAPI Documentを出して見ました。

普通に

colinux:~% sudo pear install PHPDocumentor

してもPHP4用の1.2.3(stable)が入っちゃうのでpreferred_state(優先する状態?)をbetaに設定する。

colinux:~% sudo pear config-set preferred_state beta
config-set succeeded

お、できた。

colinux:~% sudo pear config-get preferred_state
beta

確認。

PHPDocumentorのインストールは何故かメモリをPHPデフォルトの8M以上使うらしく、途中で落ちるのでCLI版PHPのmemory_limitを適当に増やしとく。(Debian etchの場合のCLI版PHP5のphp.iniは/etc/php5/cli/php.ini)

PHPDocumentorのオプションは使うたびにきれいさっぱり忘れてるのでメモ。

phpdoc -d /home/komagata/work/4.0.0-DEV/trunk/source/share/packages/ -t /home/komagata/work/mojavi4-doc -o HTML:Smarty:PHP -ti 'Mojavi 4.0.0 API Reference Manual'

あとはCSSを適当なMojaviカラー(勝手に思ってる)に変更して完成。

Mojavi4 API Document

ついでにMojavi3のも作ってMojavi Japanから見れるようにアップしときました。更新されるたびにBuildするとかいう泥臭い作業をおれがやりますのでどうぞお使い下さい。