X

bbs.cgi再開発プロジェクト Part8

■ このスレッドは過去ログ倉庫に格納されています
1root▲ ★
垢版 |
NGNG
bbs.cgiの開発作業をすすめていくためのスレッドです。

FOXさんの努力によりSpeedyCGIへの対応が行われ、
パフォーマンスの向上が図られたbbs.cgi。

・さらなるカスタマイズ
・パフォーマンスの向上
・微妙な虫取り
・残された秘境エリアの開拓

あたりをターゲットに。

前スレ:
bbs.cgi再開発プロジェクト7
http://qb5.2ch.net/test/read.cgi/operate/1130918407/
2007/02/14(水) 02:06:02ID:ZRsCRCiz0
>>764-766 ども.では,これで逝く方向で.
2007/02/14(水) 02:13:15ID:V2N4tJT20
>>767 お疲れさまどす。
Firefoxの最小フォントサイズ指定は便利だなと思った今回の一件でした。
2007/02/14(水) 02:16:52ID:DKqlYQpy0
>>767
禿乙です。

subback完全に始まったな。

>>768
えーと、Operaのズームは便利だなと(ry Opera使ってないですけれど。
2007/02/14(水) 04:13:14ID:Ydm5j5Gp0
>>767
変更乙でした。
2007/02/14(水) 04:17:11ID:SFjUpdZn0
>>767
おおw
すごく良くなってるYO!GJ
2007/02/14(水) 04:38:40ID:SFjUpdZn0
上こんな感じから
下こんな感じになりました
http://img.wazamono.jp/pc/src/1171395405951.png
馬鹿デカイ文字もいい感じになってよかったw
2007/02/14(水) 05:19:12ID:UOYsD1RZ0
また変わったかな
ガタガタなのは相変わらずだけど
2007/02/14(水) 05:22:00ID:UOYsD1RZ0
3段切り替え+装飾になったのかな
縦のとき右端までリンクはそのままか
2007/02/14(水) 07:10:57ID:OXPlu6gJ0
スレッドの数が増えると、重いです。
776413
垢版 |
2007/02/14(水) 07:17:13ID:tNSz/UrP0
おおっ、良くなってる@フォント
Grani&Firefox
777動け動けウゴウゴ2ちゃんねる
垢版 |
2007/02/14(水) 08:17:30ID:VWVH7OXX0
一覧の文字が小さくて読めね〜んだよ〜
元に戻せ!
ソフトバンクかよ
2007/02/14(水) 08:19:00ID:92DeHIUp0
ここまで大きくなったのにまだ読めないのか?
2007/02/14(水) 08:22:06ID:cRqd7TAP0
IEはfloat表示?が重いんだなあ・・・と。
マウスオーバーで背景が青くなるのが非常に時間がかかる。
IEでも縦一列表示のときや、firefoxだと何の問題もないのに。
780動け動けウゴウゴ2ちゃんねる
垢版 |
2007/02/14(水) 10:31:37ID:wyK9anet0
ごちゃごちゃいらんことせずに素に戻してください。
2007/02/14(水) 10:53:33ID:19kvJVqR0
おつかれさまでーす。
表示スタイルのクッキー保存はしないの?

特に重いと感じないのはIE5.01だから?
2007/02/14(水) 11:08:28ID:ETGDaQT80
>>780
画面一番下の「表示スタイル切替」をクリックしろ、あほが。

旧形式→ブロック表示→縦一覧で切り替わる。

>>781
Cookieかどうかは知らないけど、表示スタイルは保存されるよ。
ブラウザの設定見直せ。
2007/02/14(水) 11:13:05ID:ETGDaQT80
>>781
ああ、そうか。
鯖毎にしか適用され無いっぽい。
同じ鯖なら同じスタイルになる。

だから、鯖が変わる毎に一々設定しないと駄目。
2007/02/14(水) 11:50:46ID:Tm6MlOf90
フォント中でも文字が小さくて読みづらいです
2007/02/14(水) 11:56:01ID:19kvJVqR0
あれー?さっき試して確かに保存されてなかったのに、
(同じ板で更新や開きなおすたびに標準にもどる)
今やったら保存されている。

何ミスってたんだろう。
ごめんありがとう。>>782-783
786動け動けウゴウゴ2ちゃんねる
垢版 |
2007/02/14(水) 12:08:52ID:wyK9anet0
>>782
どっちのスタイルもひどいので言ってるんですけど。
2007/02/14(水) 12:18:05ID:5TZZgMAw0
ex21の板ですが、板復帰しても書き込みしても30分以上index.htmlが作成されなかったりするのは
saborinの働きですか?
2007/02/14(水) 12:36:47ID:mMAB9OFz0
>>786
もう今から来なくていいよお前は、3chで引き篭もってろ
789動け動けウゴウゴ2ちゃんねる
垢版 |
2007/02/14(水) 12:49:02ID:Hflr2cU60
>>788
うるせーばか
790動け動けウゴウゴ2ちゃんねる
垢版 |
2007/02/14(水) 13:28:32ID:wyK9anet0
>>788
css適用なくしてくれさえすればいいんですけどね。
つーかなんで君にそんなこと言われるのかちょっとよく分からんけど。
2007/02/14(水) 13:31:19ID:IUQlVW7b0
>>790
古いスタイルも残ってるし、フォントサイズの問題も解決したと思われる。
「ひどい」じゃなくて何が不満なのがもうちょっと具体的に書かないと。
792動け動けウゴウゴ2ちゃんねる
垢版 |
2007/02/14(水) 13:59:49ID:7P2oobe90
環境によってはスレが多い板だとレンダリングが重い。
やっぱりCSSを使わない旧バージョンを残してほしい。

bbs.cgiに2つのファイルを吐かせるのが負荷になるのであれば
とりあえずCSSを使わない旧バージョンのsubback.htmlを吐かせるようにして
subback2.htmlなどの名前でシンボリックリンクを置いて同じファイルを参照させ
ローカル側でJavaScriptでlocation.pathnameの値を見てsubback2.htmlなら
CSSを適用するという方式はどうだろうか?

subback3, subback4, subback5...と増やして複数のスタイルにも対応できるし
この方法ならcookieを使う必要がない。
793動け動けウゴウゴ2ちゃんねる
垢版 |
2007/02/14(水) 14:03:15ID:wyK9anet0
>>791
残ってないよ。
旧スタイルで、aタグの末尾にあんな空白あった?
しかも空白部分もリンクになってるせいでうっとうしいったらありゃしない。

でもまあ、わからないならもういいよ、
個々人で処理できないわけでもないから。
2007/02/14(水) 14:37:31ID:licKEnN30
表示切り替えで、旧スタイル→縦列表示→ブロック表示、と変わる。
2007/02/14(水) 15:01:35ID:5TZZgMAw0
http://qb5.2ch.net/test/read.cgi/operate/1171217094/828,830-832,834,836-837
からのお話です。

板飛びの復旧のための復帰というケースもあるので、
出来ましたら板復帰の呪文を唱えた時にはsaborinの影響無しでindex.htmlを生成するようにしてはいただけませんでしょうか。
ご検討をお願いします。
2007/02/14(水) 15:06:12ID:???0?PLT(23461)
>>795
さて、、、。

復帰の呪文の話なのでここも微妙に違う予感もしますが、
復帰の呪文って、subject.txt だけしか作成しないんでしたっけ。

# 通常復帰すればよかったような気もしますが(呪文系はよくわかっていなかったり)。
2007/02/14(水) 15:17:44ID:BSdNJjoR0
旧式の呪文(おいちゃんが使ってるやつ)はindexを生成するけど
現行の呪文はindexは生成しないんだそうで
2007/02/14(水) 15:19:57ID:JhJg4TPM0
前も同じことがなんでも実況のどこかで問題になったことありますよ
2007/02/14(水) 15:22:17ID:5TZZgMAw0
すみません、過去ログでsaborinの事を調べていたらここの過去ログに行き当たったもので。

もしかして自分の知らない復帰の呪文があるのかもしれませんが、
私の知っている呪文ではこれまでだとindex.html、subback.htmlも更新してくれてました。

今日の復帰で使用したのも通常復帰の方ですが、それでも30分以上生成されてませんでした。
書き込んでも復旧せず、最初の20分ほどはどちらの板も人大杉に飛ばされました。
その後index.htmlが元に戻るまではディレクトリ丸見え状態でした。
2007/02/14(水) 15:23:24ID:JhJg4TPM0
ex21のSaborinって新スレが立つ時しかsubbackとindexを生成していない ように見える
2007/02/14(水) 15:24:26ID:M18jBj2D0
>>797
>旧式の呪文(おいちゃんが使ってるやつ)はindexを生成するけど
そのindexはpageview.cgiのリンク付きの旧型
2007/02/14(水) 20:19:53ID:VJPVdIvT0
まぁ,saborin は偶然の要素に左右される面がありますからね.
これも,いずれ bbsd を一般鯖でも利用する段階になれば,
秒数で生成のインターバル指定できますし.
803動け動けウゴウゴ2ちゃんねる
垢版 |
2007/02/14(水) 20:34:58ID:pn4ItZR40
偶然の要素は求めていないんですけど?

求めているのなら相談なんてないorz
2007/02/14(水) 20:38:38ID:UOYsD1RZ0
>>779
floatの描画はfirefoxでも縦や横と比べると重い感じ
2007/02/14(水) 20:55:42ID:VJPVdIvT0
>>803 いや,saborin では index.html 等が生成されるかどうかは
偶然の要素で決定されるから,なかなか生成されないってこともありうると.
で,bbs.cgi 側では復帰直後かどうかってのはわからないですし,
また単一プロセスの bbsd と違って一定インターバルで生成ってのもできないですし.
2007/02/14(水) 21:14:53ID:VJPVdIvT0
でまぁ,bbsd 以外で考えられる方法としては

1. bbs.cgi 内部で index.html の存在をチェックするようにする.
2. 復帰呪文側で index.html 生成処理を追加する.

ってあたりですが,1. は毎回 stat() するのもどうかってところで,
2. は無難そうですが index.html 生成処理って結構面倒ですよね
(っていうか,呪文スクリプトを統括してるのはどなたなのかな,ってのも).
2007/02/14(水) 21:28:37ID:19kvJVqR0
bbs.cgiはサブルーチン化が進んでいると思うけど、
bbs.cgiをrequireして当該部分を呼ぶんじゃだめっすかね。
HTMLに変更がある時も安心。
2007/02/14(水) 21:29:29ID:IUQlVW7b0
復帰呪文側でスレを立てる
2007/02/14(水) 21:36:34ID:VJPVdIvT0
>>807 変数の初期化とかいろいろあるので,今のままでは別スクリプトから
呼ぶってのはちょっと難しいかもですね.

>>808 ゴミスレが立ってもいいなら,それもありかも?
2007/02/14(水) 22:22:29ID:Uc7IlgTe0
■移転ですー
に対抗して
■復帰ですー
で立てる。
811動け動けウゴウゴ2ちゃんねる
垢版 |
2007/02/14(水) 22:30:44ID:Qtmb/rzV0
復帰するたんびにスレ立ててたらスレ立て荒らしになっちゃうよ
2007/02/14(水) 22:35:08ID:BdEREMKO0
既に立ってたらもう立てなくていいじゃん?
既存のスレにレスするだけとか
813動け動けウゴウゴ2ちゃんねる
垢版 |
2007/02/14(水) 23:37:21ID:+vqZDfnm0
例の特殊datか
2007/02/14(水) 23:43:57ID:VJPVdIvT0
あ......SpeedyCGI だから,船の出港時だけは生成するっていうのもありかな?
2007/02/14(水) 23:46:33ID:jsn575PK0?PLT(23461)
>>814
なるほど。

出航時を判別すればいいのか。
起動回数でも $FOX の中に持たせてみるとか。
2007/02/14(水) 23:47:58ID:jsn575PK0?PLT(23461)
…ただ、同時に起動した時におもたくなるリスクは、あるのかもかも?
そのへんは、大福食ってみないと、なのかしら。
2007/02/14(水) 23:48:54ID:VJPVdIvT0
>>815 回数のカウントでなくても,単に初回かどうかのフラグでもいいかと.
2007/02/14(水) 23:50:00ID:jsn575PK0?PLT(23461)
>>817
なるほど、そですね。
2007/02/14(水) 23:52:25ID:VJPVdIvT0
>>816 起動時に必ず生成ではなく,まず存在確認してから生成ならいいかも?
2007/02/14(水) 23:54:53ID:jsn575PK0?PLT(23461)
なるほど。
そうすれば、stat() するのは初回だけで済むと。
821動け動けウゴウゴ2ちゃんねる
垢版 |
2007/02/15(木) 00:12:49ID:yY6LrhsA0
今度は何?
2007/02/15(木) 01:41:19ID:gXwQFdVg0
>>814-820 やりますた.単に bbs.cgi が初回かどうかじゃなく,板別に判定ってことで.
2007/02/15(木) 09:04:09ID:JSo1tbfI0
次bananaの件が一段落して、次なる興味深い内容を見つけたわけですが、
bbs.cgi の現状も saborin もわかならいのでしばらくROMってみます。
断片でも状況がわかるならにちゃんねるWikiにまとめてもいいんですけど
2007/02/15(木) 18:02:34ID:m3Btua9c0?PLT(23500)
>>823
ようこそです。

ネタはいろいろありますんで、まずはじっくりと。
2007/02/15(木) 18:03:02ID:m3Btua9c0?PLT(23500)
>>824
△ いろいろ
○ きっといろいろ
2007/02/15(木) 20:11:33ID:JSo1tbfI0
私が営業してるときの定型句
「ネットワークやシステムで面倒な作業、困ってること、手間になってることありませんか?」

削除人の仕事を楽にするためのベイズフィルタ用いたスパム(板違い、駄スレ、LR違反)判定する
スクリプトとか需要あったりするのかな?
2007/02/15(木) 20:27:50ID:w2Gva9Ua0
うーん、、削除が遅れ気味なのって、
実際に判定する人自体が足りてない?からなんじゃないですかねぇ。
人手である程度絞り込んで報告されるようなシステムである
削除整理板のやつですらもてあまし気味だから、、

削除整理板とかに報告されたのが実際にスパムであるかどうか
判定するスクリプトなら有用な可能性もあるかもしれないけど、
やっぱそういうのもトラブル起きそうな、、
自動的に削除しちゃうようなのはちょっとやばいですよね

管理人はちょっとは面白がりそうな気はしないでもないけど、、
主力で使えるかどうかは、、
2007/02/15(木) 20:29:23ID:CV42PsqZ0
★070214 医者・病院板 必殺連投沈め人報告
http://qb5.2ch.net/test/read.cgi/sec2chd/1171450708/33
より

必殺連投沈め人<>sage<>2007/02/13(火) 13:24:22 RDYXJnwt0<>まあ、こんな糞スレが200まで続・><>ntkyto051210.kyto.nt.adsl.ppp.infoweb.ne.jp<>220.147.189.210<><>Monazilla/1.00 MAKA/1.0b

なぜ<>が・>になっているのだろう?
2007/02/15(木) 20:35:45ID:w2Gva9Ua0
>>828
<>で区切られている領域で、本文の最初30バイトを表示しているみたいだけど、
ちょうど区切りのところが2バイト文字の上位1バイトの
ところで区切られちゃって、0x82になってる、と。
それで直後の < とくっついて0x823c になる。
でも、そのような文字はないのでそこの部分が・で表示されてるのかと。
(当てはまるのがないのは・ってなってるから)

こういうのがまずく当てはまると変な漢字が表示されたりするかも。
2007/02/15(木) 20:42:24ID:JSo1tbfI0
>>827
最終的な判断は人間がしないといけないわけですが、
新しく立ったスレを取得、スレタイと>>1の内容を解析して
危険度なりの数値化を行い(メールのスパムフィルタはこの
段階でしきい値を超えたものを削除している)、一覧に色付け
などするして、削除人が判断しやすいようにするサポートする
という形が現実的な解かと思います。
2007/02/15(木) 20:46:22ID:5rlZMeA00
スレッド削除に限って言えば、スレ立て規制値をあげればある程度の効果は期待できます。
現実的じゃないけど。
2007/02/15(木) 20:48:03ID:HJL8rp+v0
>>830
試してみたいならν側でどうぞ
どうせ阿鼻叫喚地獄絵図だし実験場だし
2007/02/15(木) 20:51:03ID:x+ebRFvV0
>>827
こんなの持ってくるなよーっつうのが多いです。個人的には。
2007/02/15(木) 20:53:39ID:m3Btua9c0?PLT(23500)
削除系はどきがむねむねするです。
財宝はきっとたくさんあるはずなので、
じっくりゆっくりあせらずにってかんじが、いいのかもかも。
2007/02/15(木) 20:54:30ID:w2Gva9Ua0
まぁ、削除依頼されたスレやらなにやらの
スパム度を判断するとか、どのような内容かなどの
自動推定とかだったらちょっとは面白いかもとは思いますねぇ、
ぼくはほとんどSVMばっかでやってたけど

まぁ、現状削除の処理が滞っていることへの
解決になるとはちょっと考えにくいけど、
2007/02/15(木) 20:57:28ID:5rlZMeA00
削除されても同じスレを繰り返し立てる人もいるから、その辺からなんかアプローチできる部分がなくもないかもしれないとは思う。
2007/02/15(木) 21:00:30ID:HJL8rp+v0
そして規制報告へ〜って流れならワクテカ
2007/02/15(木) 21:06:34ID:JSo1tbfI0
削除人の作業コストが高いのが問題なのか、削除したことによるさらなる苦情なり板が荒れるのが問題なのか、
削除人がそもそも人手不足なのが問題なのか、といったような状況がそれぞれ板によって違うのが現状と思います。
処理が滞ってる原因の全ては無理だと思いますが、少しでも有効に機能するシステムを提案できるだけでも、
メリットはあると思います。失敗しても、それはそれでノウハウにはなりますし。

こんな感じで削除サポートでなくても、今問題となってそうなものがあれば、何か提案できそうな気はしてます。
2007/02/15(木) 22:08:05ID:Gs6bbfnP0
レスに自動的に嵐or広告フラグを付けるっていいね。
削除人がやりやすくなりそう。

2chのレスにベイジリアンフィルタがどれだけ効果があるか興味がある。
学習効果を外部に公開して、2chブラウザでも使えるようになればかなり便利になるかも。
2007/02/15(木) 22:14:23ID:MEvd0Lu50
取り敢えず、電番が書き込まれたら、削除。
2007/02/15(木) 22:17:01ID:gXwQFdVg0
>>828-829 芋掘りログに記録する際に,単純にバイト数で切ってるからですね.
技術的にはそういうのが起こらないようにすることは可能なんですが,
先日 <br> タグの空白パディングを一律にやらず文字コード見てから
やるようにしたら芋掘りに影響出ちゃって結局元に戻したぐらいなんで,
いじるのはちょっとコワいような......
2007/02/15(木) 22:17:04ID:0bcM0s4Y0?2BP(6811)
Rockに引っかかったら印が付く。
って云うのはすぐに出来そうですね♪
2007/02/15(木) 22:18:51ID:jUwHitHq0
むむむさんの危惧はわかります。下手な実装はパンドラの箱を開けかねませんし。

そこで、実際に影響はしない実験の提案。

特定の板における「削除したもの」と「削除しなかったもの」の
適切に変換したテキストデータファイル1万件程度の山を2つつくって、
それをもとにbogofilterのデータベースを作ってみて、削除人たちに実験してもらうのはどうでしょうか。
なお、もっといい方法があればそれでもかまいません。
実際に実験に加わるのは運営ボランティアの方々ですし。
2007/02/15(木) 22:23:20ID:JSo1tbfI0
専用ブラウザを考慮したら、bbs.cgi でできる事って限定されてしまうことに気付く。
スレ立て時に何か追加で処理を追加するのは、また別の案を考えて、関連キーワードスレに
遊びにいってみます。


現状の ex17,ex21 の投稿数をみると、軽量化は不要で高機能化に充分余裕がありますね。
規制関連や鯖落ちから復帰した時の処理に何かネタがありそうな気はしますね。
2007/02/16(金) 02:49:33ID:5gMuPpJn0
表示スタイルの切り替えは一番上に「表示」させたほうがいいよ
(または、もうちょっと多少なりとも目立たせる)
じゃないと
知らない人は永久に気が付かないかも

ここに来る前は、てっきり白紙撤回されたと思ってたよ
2007/02/16(金) 02:51:22ID:5gMuPpJn0
つけたし
基本的に一番下のほうのスレはたいていの人は
無視して捨ててると思うから
2007/02/16(金) 16:38:22ID:5gMuPpJn0
反応してくれて、ありがとう
でも
色のセンス最悪ですw

かんべんしてください、この色合いは
2007/02/16(金) 16:56:26ID:5gMuPpJn0
でも、まあ
目立つっちゃ、目立つかな

他の人の反応がないとなんとも
2007/02/16(金) 17:37:32ID:hgReDhGI0
ペパーミントグリーンはあんまり好きではないな。
2007/02/16(金) 20:29:19ID:s3BXWkgp0
2chにデザイン的センスが無いのは
デフォを超えて今や伝統だと思う。
2007/02/16(金) 21:08:27ID:5uZ2dIcq0
>838
実際に作って公開すれば、いろいろ反響がでるのではないかなと。
852動け動けウゴウゴ2ちゃんねる
垢版 |
2007/02/16(金) 22:29:35ID:oYif/tQ70
>>827
判定が楽なLRにするとかは
http://qb5.2ch.net/test/read.cgi/sakukb/1100604538/l50
2007/02/17(土) 00:02:46ID:tFdnFmdq0
>>847-850 まぁ,あくまでコードを書く人間であってデザイナーじゃないんで.
いい色見本とかあれば示してもらえれば.
2007/02/18(日) 01:53:52ID:W3NlNiwz0
イチバン上に持ってくるというのは無しなのかな
告知っぽい期間だけでも
2007/02/21(水) 08:33:02ID:z6zY2ZIR0
見付けた人だけが使える機能がひっそりとたたずんでるってのも悪くないかなぁ,と......
(あと,上に置くとそれはそれでウザいって人も出てきそうな気も)


それはともかく,亀ですが
>>357-362 bbsd では BBS_BG_PICTURE が空なら url("") を出力しないようにしますた.
# bbs.cgi はとりあえず従来通り.
2007/02/21(水) 14:16:42ID:???0?PLT(23500)
SSL_X_ っていうのは、どういうあれなんでしたっけか。 > SunOSさん
2007/02/21(水) 15:38:56ID:z6zY2ZIR0
>>856 suExec 有効だと arbitrary な環境変数を渡せないゆえの苦肉の策ですね.
SSL_* という環境変数は suExec 有効でも渡されますが,これは元々
mod_ssl によって SSL を使ってる場合だけにしか設定されませんし,
また SSL を使ってても SSL_X_* という名前にしておけばぶつからないってことで.
http://httpd.apache.org/docs/2.2/mod/mod_ssl.html

あと,SSL_X_BBSCGI_FUNCTIONS ってのは,CentiSec や Saborin 等を一時的に有効にしたい場合に

SetEnv SSL_X_BBSCGI_FUNCTIONS CentiSec,Saborin

とか .htaccess に入れればいいようにってことで.
2007/02/21(水) 16:16:54ID:???0?PLT(23500)
なるほど、とても納得できました。>>857
2007/02/23(金) 11:26:05ID:???0?PLT(23532)
そんなわけで。

subback.html とかを作っているところとかは、こんなことしているです。
@{$GB->{NEWSUB} に、subject.txt が行単位で配列に入っていると。

# subbackの中身部分
my $i = 0;
foreach(@{$GB->{NEWSUB}})
{
chomp($_);
++$i;
/^(\w+)\.dat<>(.*)/;
my ($key, $value) = ($1, $2);
&Put1Line(*HED, "<a href=\"$key/l50\">$i: $value</a>\n");
}
2007/02/23(金) 11:53:51ID:2Oxo44Dd0
subject.txt の処理だけなら単一文字列のまま扱うのもいいかなと思うんですが,
他の場所での再利用を考えると,結局配列やハッシュで扱った方がいいのかなとも思ったり.

# まぁ,Perl CGI の枠内でやってる限り限界はあるかな,とも思いますが.
2007/02/23(金) 11:56:05ID:???0?PLT(23532)
ふむむ。>>860

ただ、今のsubject.txtの処理がグロテスク((c)SunOSさん)というのも
事実だとは思うので、これを機に以下略したいところではあるかも。
2007/02/23(金) 12:17:27ID:AbpaAoA10
指摘もらった内容で flock 使わないダミーファイル&rename方式で作り直してみました。
http://choco.tank.jp/trac/wiki/subjectTxtFunc (説明)
http://choco.tank.jp/trac/browser/trunk/perlre/SUBJECT_TXT/func2.pl (ソース)

今回は subject.txt の更新だけなので、index.html subback.html の話は別に
2007/02/23(金) 12:34:07ID:AbpaAoA10
http://qb5.2ch.net/test/read.cgi/operate/1171963749/906
にあるアトミックとは、ファイル更新時のデータの一時的な乱れや
http://ex20.2ch.net/test/read.cgi/nanmin/1170905254/732-740
で雑談で出たファイルの不整合のことだと思いますが、

私の認識では、プロセスの排他制御を行い同一リソースに対する
デッドロックさせない、同時に書き換えさせずに不整合を生まない
という意味での掲示板全体のアトミックを考えてました。

>>862の説明ページにも書いてありますが、プロセス間の排他制御を行わない
ダミーファイル方式の場合、bbs.cgi のプロセス切り替えが発生した場合、
実際の dat レス数と subject.txt の不整合が生じます。
(これも書いてありますが、同じスレで発言があれば治ります)
また、age 書き込みしたのにあがらない(saborin ではない)ことも発生します。
この程度は利用上の致命的問題とならないので現状でもOKなんだと思います。

このあたりの考え方は技術者的思考&嗜好ですみません
2007/02/23(金) 12:39:38ID:ezCNONMk0
datの破損
http://wwwww.2ch.net/test/read.cgi/news4vip/1172149686/738-739
(●持ってない人用) http://asnxload.dip.jp/files/ppfx00370.txt

738のレスを書き込み中に739の書き込みが割り込んだように見える
2007/02/23(金) 12:40:37ID:AbpaAoA10
>>860
再利用となる index.html や subback.html 作成用の subject.txt データに関しては、
bbs.cgi で subject.txt を更新(func.pl の UpdateSubjectDat())した後に

open(SUBJECT, $subjectTxtPath)
  binmode(SUBJECT);
flock(SUBJECT, 1);
@subjectTxt = <SUBJECT>;
close(SUBJECT);
chomp(@subjectTxt);

で改めて読み込んで処理すればいいかと。
@subjectTxt = <SUBJECT>; な読み込みは Perl 内部で特に最適化されてる部分なので
二重の読み込み処理に見えますが、そんなにコストは高くないです。
2007/02/23(金) 12:43:42ID:AbpaAoA10
>>864
>>863の内容と同じですけど、書き込み時刻が3秒ズレているんでなぜ発生してるのか少々不可解ではあります。
2007/02/23(金) 12:44:29ID:AbpaAoA10
>>865 訂正
flock いらないですね
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

ニューススポーツなんでも実況