要件定義のヒアリングシートはいくつか見たことはあるが、web 開発に特化したまともなヒアリングシートを見たことがないので作ってみた。「サイトの目的は」などの上流部分はあえて省いて、機能・実装にフォーカスしている。思いつくままに記述してみたが、結果としてはインターネット上のコマース向けサイトに特化した形になった。請負時のヒアリングシートと、発注時の要件伝達漏れチェックシートと、開発時のレビュー観点の元ネ...
HTTP にて name based なバーチャルホストを実現するための Host ヘッダは RFC2068 (Hypertext Transfer Protocol - HTTP/1.1) にて定義されている。RFC2068 は 1997/1 の発行であるが、web サーバ・ブラウザへの実装自体はもっと早い段階で行われている。例えば、apache で Host ヘッダが利用可能になったのは apache-1.1 だが (New Features with Apache 1.1 を参照。正確には apache-1.1b1 か?)、apache-1.1 のリリース日は 199...
http://example.jp/ は http だが、http://example.jp/security/ は SSL/TLS 必須とする場合の .htaccess 設定。方法1. バーチャルホスト (VirtualHost ディレクティブ) を別に切る これが一番スマートかも。それができない場合は方法2 や方法3 で対応。方法2. SSLRequireSSL を使う。 .htaccess に SSLRequireSSL と書くだけで、そのディレクトリ以下は SSL 必須となる (SSL 以外のアクセスは deny する)。 httpd.conf に...
SELECT 要素の値を参照・代入する場合は 参照: myform.myselect.options[myform.myselect.selectedIndex].value 代入: myform.myselect.selectedIndex = "..";とするしかないとずっと思っていたのだが、 参照: myform.myselect.value 代入: myform.myselect.value = '..';と書けるということを先日知った。例: 選択してください 1:北海道 2:東京都 3:沖縄県 ソース: <select name="pref"&g...
Perl の web アプリ作成手法 のつづき。時間をみつけて調べてみたが、HTML::Template も Template Toolkitも気に入らない。HTML::Template は低機能すぎる。ある意味、その割り切りっぷりは評価できるが、それを踏まえたとしても細かな仕様に不満がある。たとえば、TMPL_LOOP 中から上位の TMPL_VAR にアクセスできない、とか。die_on_bad_params=0 にすればアクセスできるが、チェック機能がすべてOFF になってしまうので、そんな...