PHP, PostgreSQL」カテゴリーアーカイブ

dotprojectで作業時間を計る

dotprojectなどのプロジェクト管理ソフトは、プロジェクト策定だけではなくて、作業日報的に作業時間、内容などのログを残せるという点でも良いと思う。例えば、同じな内容の仕事が再び舞い込んできたときに、作業時間を予測しやすいし、見積もりも出しやすい。

と言って、一日の終わりに実作業時間を思い起こしながら記入するのは、結構面倒くさい。dotprojectには、ログの記入画面にストップウォッチ機能があり、簡単に入力することができる。作業開始時に、”start”を押し、作業が終わったら”stop”を押す。これで、作業時間を測定できる。ただし、JavaScriptで実装されているようなので、ブラウザを閉じちゃうと無効になっちゃうので注意が必要。ここらへんをDBに一時登録してくれたら結構便利なのだが。

stopwatch.gif

.htaccessでキャッシュを無効化する

PHPでアプリケーションを開発していて困るのが、キャッシュの管理。特に、DBが更新された後のデータ表示など。基本的に、PHPの出力の最初の方で、header関数でキャッシュを無効化するようにしていするのだが、全ページに渡ると結構面倒くさい。ということで、.htaccessでディレクトリ内に入っているファイル全部に対して反映するようにする。

<Files ~ “\.(html|php)$”>
Header add Pragma “no-cache”
Header set Cache-Control no-cache
</Files>

こう記述すると、*.htmlと*.phpなファイルのキャッシュを無効にするように、ブラウザに指定できる。

ページ生成時にキャッシュをクリアする

PHP-MLでのやりとり
http://ns1.php.gr.jp/php-jp/archives/msg09924.html

header(“Expires: Mon, 26 Jul 1997 05:00:00 GMT”); // 日付が過去
header(“Last-Modified: ” . gmdate(“D, d M Y H:i:s”) . ” GMT”);
// 常に修正されている
header(“Cache-Control: no-store, no-cache, must-revalidate”); // HTTP/1.1
header(“Cache-Control: post-check=0, pre-check=0”, false);
header(“Pragma: no-cache”); // HTTP/1.0

.htaccessでphpの設定を変える方法

http://www.php.net/manual/ja/configuration.changes.php

.htaccessの設定を有効にするには、httpd.conf側で.htaccessでの設定のオーバライドを許可する必要がある。

.htaccessでphp.iniの設定をオーバライドできるのは、ApacheがPHPをモジュールとして実行している時である。
CGIとして実行している場合は、php.iniの設定のみが有効。