2ちゃんねる ★スマホ版★ ■掲示板に戻る■ 全部 1- 最新50  

■ このスレッドは過去ログ倉庫に格納されています

質疑応答罵詈雑言拡散不希望 byト

383 : b g L i u j (【緊急地震:福島県沖M4.9最大震度3】):2012/09/01(土) 00:32:34.17 ID:QCZY5Y9X0
鯖飛んだ場合はsubject.txtをmdに置いてたから空になるのは当然なんで、
これは起動後処理かcronで回すなり別途対処するとして。

f22とやらがなんの処理なにやってるのか判らないですが、
そいつがsubject.txt触る時に全部作ってからrenameで
上書きルール守ってないんじゃないんですか?

そもそも論を言えば、読む前にlockして、読んで変更して書き戻してlock解除が
正しい訳ですがlock嫌いな感じぽいので、現状の改良案を何個か。

案1.読んで変更して書き戻しまでを可能な限り短かくする。

3)処理はsubject.txt読む前に終らせる。$nに保存。
subject.txtを1つの文字列として読んで、$subtm。
($b,$t,$l) = $subtm =~ m/^(.*\n)($keyfile<>[^\n]*\n)(.*)/;
で3分割、通常なら$newsub = $n . $b .$l ;
sageなら$newsub = $b . $n . $l ; で $newsubをfileに書いてrename。
行単位への変換は書き戻し後にのんびり処理。

#複数行文字列への正規表現処理は不案内なので、修正は必要かも

案2.subject.txtを読んでの部分で変な感じなら読み直す

スレ立て以外ではsubject.txtに自スレ情報が有るはずなので、
無いなら何回かリトライする。

>>380
一応3)の処理のdat読み込むは違っててメモリに行分割されて既に入ってるぽいです。
(11年1月流出ソース見る限り)

399 KB
★スマホ版★ 掲示板に戻る 全部 前100 次100 最新50

read.cgi ver 05.02.02 2014/06/23 Mango Mangüé ★
FOX ★ DSO(Dynamic Shared Object)
Hello 2ch !!
ERROR NO=0

maxLA=80.000000
LA=0.000000
2020/11/25 05:35:54 日本時間が取れるようになりました。
/operate2/1345596810/383 PATH_INFO
(null) QUERY_STRING
/home/ch2qb7/public_html/test/ cwd
/home/ch2qb7 home
qb7.2ch.net server name

ita[operate2]
key[1345596810]
res[383]
where[3]
size[407893]
time[1347123480000000] LastModifyed 今回は無しの方向で、

lineN[1001]
subject[質疑応答罵詈雑言拡散不希望 byト]

st[382]
to[382]
ls[0]
nf[1]
xxx[383]