Concurrent Clean : Counter CGI

http://cleanoptenv.sourceforge.net/count/
ファイルの読み込みはできるのだが、書き込みができない。

      • -

スクリプトを書いてみたが、やはり書き込みができない。
困ったな。

      • -

書き込み可能なディレクトリが /tmp/persistent/*** 以下に制限されていた。

      • -

ところで、環境変数とカウンタの2つのCGIを作成したのだが、mod_rewriteを使って実行ファイルは1つにしている。
そして、呼び出した最初のところで、次のように別々の関数にディスパッチしている。

Start w = case getEnv "PATH_INFO" of
            "/count/" = showCount w
            _         = showPrintEnv w

これは、djangoから学んだテクニックなのだけれど、たいそう便利だ。
特にCleanでこれを使うと、ビルドもデプロイも1つのファイルだけをターゲットにすればよくなる。