Hatena::ブログ(Diary)

honestnaokoの日記

2011-08-11

PHP date.timezone

12:42

cakePHP で次のエラー

Warning (2): strtotime() http://php.net/function.strtotime: It is not safe to rely on the system's timezone settings. You are *required* to use the date.timezone setting or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier. We selected 'Asia/Tokyo' for 'JST/9.0/no DST' instead [CORE/cake/libs/cache.php, line 597]

ググって見ると、こんなブログが。

date.timezoneを設定するとdate()が早くなる

http://d.hatena.ne.jp/shimooka/20090519/1242665027

ひとまず、.htaccess に次のように追記

php_value date.timezone "Asia/Tokyo"

2011-08-02

データベースにファイルをどう保存するか

10:29

システム内の画像をすべて1つのデータベースに格納すべきか?

それなら、メッセージでやり取りするファイルはどうすべきか?

と検討している。

調査中に次の記事が面白かったのでチェック。


画像もDBに格納して管理する −扱いがめんどうなLOB(ラージオブジェクト)は使わない方法も含め

http://neta.ywcafe.net/000774.html

OpenPNEは、前のバージョンですべてc_imageに画像を保存していた。

OpenPNE3になって、日記、メンバ、アルバムなど、それぞれに画像用テーブルを用意した。なんでだろう?

画像サイズが大きいから、テーブルが壊れる可能性が大きいのかな?

全部1つのテーブルで管理すると、検索に時間がかかるからかな?

2011-07-22 CentOS に yumでgitをインストール

以前gitインストールしたけど、その後プロジェクトは頓挫。

久しぶりに、マイプロジェクトが始まるのでまたgitを使ってみることに。

CentOSgitの最新版 を yumインストールする

http://d.hatena.ne.jp/honestnaoko/20101116

では、rpmforgeリポジトリを使うためにいろいろ試行錯誤していた。

先日OpenPNE3をインストールしようとしたら、CentOS5.5 でデフォルトで入っている

PHP5.1 では使えない関数があった。セキュリティ対策としてもミドルウェアは最新に

したほうがいいので、最新版をyumインストールする方法を調べたら、

remiリポジトリを発見。

remiリポジトリとepalリポジトリを追加。

その後、gitインストールしようとしたらepalリポジトリにあった。ラッキー。

yumようやく使い方が分かってきた。

ところで、CentOS6がリリースしたけれど、Redhatから遅れること6ヶ月以上で

CentOS危ないのかなーって思った。

2011-06-17

SVNの差分ファイルをアップする

15:36

で差分ファイル名を取得して、diff.txt を作っておく。

svn diff -r{2011-03-22}:HEAD --summarize

ファイル名一覧をもとに、差分ファイルのディレクトリを作るshellscript

getTargetFiles.sh

orgdir=wordpress

tmpdir=release20110407_wordpress

mkdir ${tmpdir}

while read path; do

dir="${tmpdir}/$path"

dir=${dir%/*}

mkdir -p $dir

cp -p ${orgdir}/$path ${dir}/

done

2011-02-25

擬似ストリーミング配信とコンテンツへのアクセス制限(ログインユーザだけOKよ)

16:18

1.擬似ストリーミング配信

wmvファイルの場合は次のようなメタファイルを作ります。

例)experiment1.wvx

<ASX version = "3.0">

<ENTRY>

<REF href="http://www.radi-edu.jp/videos/experiment1.wmv" />

</ENTRY>

</ASX>



2.コンテンツへのアクセス制限

i) 制限つきにするディレクトリを作ります。

/var/www/html/protected

ii) Apacheのconfファイルに次のように記述します。

SetEnvIf Cookie UT=fa463afb998411a8d80ce41f8284be13 authed

<Directory "/var/www/html/protected">

Order deny,allow

deny from all

Allow from env=authed

</Directory>

iii)ユーザログイン時にCookieを設定します。

これで、ユーザがprotectedディレクトリ以下にあるコンテンツに

アクセスするときに、ログインしていない場合は403 Forbiddenに

なります。