- 65 名前:名無しさん@お腹いっぱい。 mailto:(・∀・)アヒャー コレツッコミドコロマンサイジャネーカ? 2チャンネラコエeeee!!! ヤメテエ!!! [01/10/19 10:54 ID:???]
- えっと、
index.htmlのimgタグ(ボクはiframe)でcount.cgiをキック index.htmlをopen (+<モード) 特種タグ(0<!-- __%%COUT%%__ -->とか)までseekでジャンプ 特種タグ(0<!-- __%%COUT%%__ -->とか)だけ書き換え close; exit; ですヨ 理由はSSI出来ないからデス、後UAとかHOSTとか要らないので 外部ファイルは無いデス、(一応重複防止にクッキー吐いてるケド。。。) だからファイルを一つだけ、一回だけ開いてexitデス。 :あぼーん率が高くなりそうと思って。 うー、これはボクがwriteシステムコールの アトミック性を理解出来て無い(どれ位で分割されるのカ)のでアレですケド、 実は多分0バイトにはなりようが無いデス、truncateして無いので0バイト になる瞬間が無いのデス、VMWARE使って、ファイルロック無し、 forkで50プロセス×3ホストから同時アクセスを何十セットかしてモ、ミスカウントは したけど飛ばなかったですから。。(この辺は突っ込み歓迎デス) これはflockが信頼出来なくて0になると鬱な時とかちょっと(・∀・)イイかも 知れませン、例えばカウントファイル(カウントだけ)を、、、 open (DAT,"+<foo"); flock (DAT,2); truncate DAT,0; seek DAT,0,0; print DAT "$count"; じゃ無くテ open (DAT,"+<foo"); flock (DAT,2); seek DAT,0,0; print DAT "$count"; truncate DAT,length($count); とか。。(これも突っ込み歓迎デス) 取り合えず今のところ50000くらいだけどdでないのデス。
|

|