2005年8月31日水曜日

実行に時間のかかるPHPプログラムをタイムアウトさせないようにする

ループの中に、PHPのflush関数を入れればOK。かなりお手軽。

※追記
phpマニュアルによると、


いくつかのバージョンのMicrosoft Internet Explorerは、256バイトの 出力を受けてからページを表示し始めます。このため、これらのブラウ ザにページを表示させるには、フラッシュする前に余分な空白を送信す る必要があるかもしれません。



とあります。ここで少しはまってしまいました。要注意です。

2005年8月29日月曜日

これからはUTF-8だ

みんな感じていると思うけど、そう思う。
既にGoogle、MSN、amazonなどでUTF-8を使っており、UTF-8の波がどんどん押し寄せてきていますが、これに加えて10月からYahooベータ検索が正式にリリースされると三大検索エンジンすべてでUTF-8になります。
現状、JIS、SJIS、EUC、UTF-8の4つがそれぞれ普及していてすごく面倒ですが、とりあえずウェブに関してはUTF-8で統一されるといいなー、と思う今日この頃です。

2005年8月25日木曜日

コーヒー飲料、コーヒー入り清涼飲料って何だ?

アイスに続いて、コーヒー、コーヒー飲料、コーヒー入り清涼飲料もググりました。
こちらもアイスと同じように、内容量100gあたりの生豆使用量によって呼び方が変わるそうです。
コーヒー:5g以上
コーヒー飲料:2.5g以上-5g未満
コーヒー入り清涼飲料:1g以上-2.5g未満
勉強になりました。
http://jp.nescafe.com/qa/01.htm

2005年8月24日水曜日

アイスミルク、ラクトアイスって何だ?

アイスを食べるとき気になったので、ググってみたらすぐに見つかりました。
アイスクリーム:乳固形分15.0%以上 (うち乳脂肪が8.0%以上)
アイスミルク:乳固形分10.0%以上 (うち乳脂肪が3.0%以上)
ラクトアイス:乳固形分3.0%以上
とのことです。勉強になりました。
http://www.ezaki-glico.com/qa/products/icecream/answer/a01.html

2005年8月21日日曜日

SmartyでSJISのテンプレートを使う

「Smarty SJIS」でググるといくつか有益な情報が引っかかるので、それを見て簡単に対応できました。
もっとも、途中でSmartyとは1%も関係ないところでつまづいてしまって無駄に時間を使ってしまったのですが。。。
下記の例だと、plugins_dirにprefilter.pre01.phpとpostfilter.post01.phpのファイルを設置。autoload_filtersを使って自動でフィルタがかかるようにしています。
本体

require("/path/to/smarty");
$smarty = new Smarty;
$smarty->template_dir = "/path/to/template_dir";
$smarty->compile_dir = "/path/to/compile_dir";
$smarty->plugins_dir = "/path/to/plugins_dir";
$smarty->cache_dir = "/path/to/cache_dir";
$smarty->autoload_filters = array('pre' => array('pre01'), 'post' => array('post01'));
$smarty->display("/path/to/template.tpl");


prefilter.pre01.php
<?php
function smarty_prefilter_pre01($buff, &$smarty)
{
return mb_convert_encoding($buff,"EUC-JP","SJIS");
}
?>


postfilter.post01.php
<?php
function smarty_postfilter_post01($buff, &$smarty)
{
return mb_convert_encoding($buff,"SJIS","EUC-JP");
}
?>

2005年8月13日土曜日

limit,offset(Postgres)

MySQLで使うlimit句をPostgresで実現するには、limitとoffsetを組合せればOK。
◆MySQL
select * from TBL limit 5,10;
◆Postgres
select * from TBL limit 10 offset 5;
みたいな感じです。

2005年8月12日金曜日

MSNで「司馬遼太郎を読む」が2位に戻った。。

前回1位の様子
やはり2位に戻りました。予想はしてましたが、ちょっと残念。
順位チェックのアプリを自作して毎日の順位を自動計測してるんですが、結局1位だったのは7/30~8/8の10日間。できれば明智光秀と同じ11日天下が良かったなw
司馬遼太郎、無念のランクダウン

2005年8月5日金曜日

極める ! PHP

ひさしぶりに読んだ技術書。『PHPの業師になれる専門誌』という副題がついているように、PHP中上級者向けの内容です。
・テンプレートエンジンSmarty
・開発フレームワークMojavi
・path_infoを使ったSEO対策
・セキュリティ対策(SQLインジェクション対策とか)
・ライブラリ活用
などなど、実際の開発で使えそうなコンテンツが詰まっています。
特にMojaviはこれから始まる案件で使うし、プライバシーマーク取得でセキュリティの勉強もしているのでその辺がとても参考になりました。
ちなみに収録されているサンプルコードはすべて下記URLからDL可能です。
http://www.kiwameru-php.net/

2005年8月3日水曜日

Google sitemap生成ツール

Google用にsitemapを生成してくれる、Windowsアプリケーション。
Google用sitemap以外にもテキストフォーマットでの出力も選択できるので、いろいろ使えそう。
http://cowscorpion.com/WEB/SiteMapBuilder.html