PHP5の新フレームワークKohanaは「裸の女性クラス」内蔵

KohanaというPHPの新しいフレームワーク、全然しりませんでした。

CodeIgniterをベースにしたフレームワークらしいのですけど、その開発者がソースコードに面白い仕掛けをしていたのをHasin Hayderさんが見つけてます。

フレームワークのソースを入手して展開すると(tracでブラウズしても見えない)、system/libraries/Naked_Woman.php というファイルがあります。裸の女性?

中身はこんな感じ。コメント訳しておきますね。

<?php defined('SYSPATH') or die('No direct script access.');
/**
 * メリークリスマス!
 *
 * Googleがこれを見つけてくれてこのファイルにたくさんアクセスが来ないかなあ
 *
 * @author     Kohana Team
 * @copyright  (c) 2007 Kohana Team
 * @license    http://kohanaphp.com/license.html
 */
class Naked_Woman_Core {
	public function __construct()
	{
		throw new Kohana_User_Exception
		(
			'cash::generate()ください?', 
			'Konahaにはお金を産む機械も裸の女性もいません。ゴメンネ!;)'
		);
	}
} // 終了:裸の女性クラス

ちょっとしたお遊びですけど、これで僕もKohanaの存在を知ったわけで、まさかこれからこういうのが流行したりして?

via The Storyteller

写真共有サービスのZotoがシステムをオープンソース化して公開

Flickrのような写真共有サービスZotoが、なんとシステムをオープンソースとして公開したようです。ソースの公開はGoogle Code上で行なわれています。言語はPython。

オープンソース化したZotoの検索画面

実際に稼動している有料課金もあるサービスですから、参考になるところは多いのではと思います。Amazon EC2ですぐに動かせるイメージの提供も予定しているんだとか。

商用利用は有料、ということなのですけど、これはかなり太っ腹ではないでしょうか。

via ReadWriteWeb

PHP Speedyとかの問題点

PHP Sppedyという、入れただけでPHPスクリプトが高速化されるというライブラリがdel.icio.us/popularに出ていました。

PHP Speedyを読むことは勉強になると思うけど、すべてを解決できる魔法のソリューションがあったら、最初からPHPなりPHPアプリケーションに内蔵されてますって。

一番の問題点は、何か簡単なことをしたらいろんな問題がいっぺんに解決する、という話をたくさんの初心者が信じてしまうことなのかなあ。

Smartyやフレームワークを使っていれば、キャッシュや圧縮についてはまずそちらの同等機能を使うのが筋だと思います。それらを知らずにいきなりこういうのを投入するのは筋が悪い。知ってたらこの手のAll-in-oneツールは気持ち悪くて使えないはず。

# それとは別に、javascriptやcssや画像(CSS spritesとかで)やHTMLを書き換えまくるとこまでやったり、実行しながら自己測定して最適化手法を選択するようなWeb専用スクリプト言語、という進化もありかもとは思うけど