Entries

mod_xsendfile

mod_xsendfile認証して、さらにダウンロードという手法は通常、プログラムだけwebから見られるようにしていた。で、実態はread/writeで転送するわけだ。しかし、実際にやってみると転送量にまけて、プログラムではとっても無理。プログラムで可能なのは、せいぜいjpgとかmp3まで。動画などの大容量ファイルでは、認証後、locateみたいな仕組みが必須でした。それを実現するのが、mod_xsendfileです。あるプログラムからxのついたヘ...

C言語でCGIする

とりあえず、PHPでは2Gの壁とメモリの壁が越えられないです。ローテートするログも3Gをになってしまったので、とりあえずCで書き直し。#define _LARGEFILE_SOURCE#define _FILE_OFFSET_BITS 64この呪文を書いておけば、動きますよ。で、問題はダウンロードのためのCGI。はまり点その1:エラーの返し方 メインプロセスなら、自分でHTTPヘッダーを作ればいいんでしょうが、 CGIだと、どうしてもcontent-typeが...