Entries from 2008-12-01 to 1 day

NanoA の管理用機能

NanoA に標準で管理者ログイン機能をつけました。 インストール直後、初回アクセス時に管理用パスワードの入力を求められます 管理権限が必要な機能を実装する場合は、Admin プラグイン を使用すれば、設定とか気にする必要はありません パスワードを忘れた…

NanoA の View-Controller 実装

簡潔な View-Controller モデル コンテナ指向 遅延ロードによる高速動作 てのが NanoA の特徴だと思うけど、View-Controller モデルの話。要点として、 PATH_INFO の利用による、ディスパッチテーブルレス設計 View と Controller が可換 てのは Shibuya.pm …

HTML::AutoForm (フォームビルダー&バリデータの話)

NanoA 用に作ったフォームビルダー&バリデータを HTML::AutoForm (svn link) として独立させました。フォームを定義したり my $form = HTML::AutoForm->new( fields => [ username => { type => 'text', required => 1, min_length => 6, max_length => 8, …

OpenID 認証に対応しました

例: 掲示板のサンプルコード的には、 use plugin::openid; # プラグインをロード sub run { ... my $user = $app->openid_user or $app->redirect($app->openid_login_uri('https://mixi.jp/openid_server.pl')); ...のように、3行ばかり書くだけで、OpenID…