フレンドフィードでこのリンクを見ました - 140 文字 Web アプリ チャレンジ! このコンテストでは、140 文字のコードを使用して Web アプリケーションを作成する必要があります。
投票に利用できるプログラムは 36 個あり、基本的にはすべて php、perl、ruby、javascript などのスクリプト言語の寄せ集めです。実装されているアプリケーションもフォトアルバム、Twitter風、ミニゲーム、さらにはPHPコードフレームワークまで多岐にわたります。抜粋は以下の通りです:
__DIR__.'/c.php';
が必要if (!is_callable($c = @$_GET['c'] ?: function() { echo 'Woah!'; }))
throw new Exception('Error');
$c();
このコードは、php5.3 のいくつかの新機能を利用しています:
__DIR__
匿名関数
?:オペレーター
コードは 131 文字しかなく、非常に単純であり、安全性が保証されていないため、プログラムへの統一された入り口としか考えられません。
PHP 5.2 を使用してこのコードを作成すると、おそらく次のようになります:
require dirname(__FILE__).'/c.php';
if (!is_callable($c = @$_GET['c'] ? $_GET['c'] : create_function('', "echo 'Woah!';")))
throw new Exception('Error');
$c();
このコードをより実用的なものにしたい場合は、$c の前にプレフィックスを追加すると、セキュリティがさらに向上し、それに応じてコード内のバイト数が増加します。