bbs.cgi再開発プロジェクト4
■ このスレッドは過去ログ倉庫に格納されています
peko鯖の稼動によりボトルネックの一つである事がより明らかになった bbs.cgi作り直しプロジェクトです。 開発環境の工事現場 また挑戦。@2ch掲示板http://dso.2ch.net/myanmar/ 関連は>>2- >>116 AirH"のIPアドレスからはリファラがなくても書けるようにしているとか、 携帯のIPアドレスレンジだと特殊処理してるとか、そのへんかしら。 よく分からないから 詳しく解説してくれる人が出てくるのを待つか、 1) 本来、どういう処理順番でなきゃならないのか、 2) そして、どこに問題点があり 3) なにをどう直せばいいのか 募集中。。。 ↓ dsoでdebug表示させながら原因追っかけます。 ex7ですが●ログインしていると 500 Internal Server Error で書き込めません ●をログアウトすると書き込めます ex7ですが●ログインしていると 500 Internal Server Error で書き込めません ●をログアウトすると書き込めます >>124-125 これからまた bbs.cgi@ex7(dso) さわりますんでー どんどん上書きしちゃうかもです。 >>128 了解です。 携帯の件、原因わかりましたです。 都合の良い時に一度、ex7のを触らせて頂いて、 該当部分を直したものをベースにして頂きたいかもです。 >>131 りょうかいー ということで bbs.cgi@dso は新しくなりました、 ex7 にも入れるかな? >>131 【書き込めたか?】 かけたー 【書き込めたレス番号】 http://dso.2ch.net/test/read.cgi/yangon/1101990115/101 【キャリア】 DDIポケット(AirH"Phone) 【機種名(任意)】 AH-K3001V 【エラーメッセージなどあれば】 ちょいと情報を仕入れて来た って古いかな 865 :名無しさん@お腹いっぱい。 :sage :04/12/03 20:21:27 ID:+6S1+X65 あ、すみません。ここは大丈夫みたいですね。 鯖によって書き込みすると改行がBRになって そのままBRタグが表示される見たいなんですが・・・。 868 :865 :sage :04/12/03 21:00:38 ID:+6S1+X65 どうにか回避方を見つけました。 (根本解決では無いですが) 870 :名無しさん@お腹いっぱい。 :04/12/03 21:18:02 ID:LEc09XG7 >>868 教えて貰えませんか? 改行できなくて困ってます 871 :名無しさん@お腹いっぱい。 :sage :04/12/03 21:44:19 ID:+6S1+X65 >>870 自分の場合は一度書き込むと 書きこみ&クッキー確認 の画面が毎回表示されるので、 そこで一回「戻る」をして 再度書き込みするとなぜか大丈夫。 873 :名無しさん@お腹いっぱい。 :sage :04/12/03 23:02:31 ID:0h6j7RUT ex7クッキーのexpiresがSaturday, 31-Jan-1970 00:00:00 GMT になったので毎回クッキー食わされるようだ。 俺はpost.phpのexpiresみてクッキー削除してる部分をコメントアウトして対応した 狼に書き込みすると -------------------- 書込み中・・・ -------------------- 書きこみました。 書きこみが終わりました。 画面を切り替えるまでしばらくお待ち下さい。 と出るものの書き込みが反映されない >>142 もう一回やってみて そして再度めーッセージ貼ってちょ -------------------- 書込み中・・・ -------------------- 書きこみました。 書きこみが終わりました。 画面を切り替えるまでしばらくお待ち下さい。(via) りょうかいですー bbs.cgi はたぶん正しく動いていると思います。 <br>タグが表示される件ですが、Cookie確認&書き込み画面で本文を表示するための タグのエスケープ・nl2brの処理がメッセージ書き込み時に重複してるんではないかと。 Cookie確認前に上記の処理をしてしまえばいいのかなぁ。 <br>直るの チン☆⌒ 凵\(\・∀・) まだぁ? ex7ですが、LA低いのに書き込みに30秒くらいかかったりかからなかったり なんか変です それは いつも起るの? それとも Cookie 食えって言われたときだけ? >>155 書き込みの確認画面がでるときです。 未確認ですがスレ立て時も出てるような。 確認画面だすとこ なんと二箇所あるのよ@bbs.cgi どっちかわかる? たまに<br>になってる人見かけるけど原因はわからんとです 自分も試して見たが再現できなかった 問題点は ・クッキー画面を出す前に改行を変換してしまっている ・MESSAGEに対して " → " の変換を行っていない の2つかな? >>163 " の問題? それとも <br> のもんだい? そうではなくて、確認画面出すときにタグのエスケープや改行の変換をしていて なおかつ書き込み時も同じ処理をしているからではないかと。 cookie無しでも <br> がでなくなった模様 うーむ何度も書き込み失敗してしまう。 あと2秒が待てない(ry 今度は ERROR:もうちょっと落ち着いて書きこみしてください。1秒ぐらい。 だったorz なんかへんかも知れないです?書けません・・・・ cookie無しの投稿 みゃんまーは連闘規制どれくらいですか? みゃんまーでcookieなし投稿の実験しました。 書き込み&クッキー確認画面が出た後一定の時間(=連投規制時間以上) 待ってから書き込みボタンを押さないとエラーになります。 処理の流れを想像してみました。 『書き込む』ボタン押す ↓ 書きこみ&クッキー確認画面(たぶんこのときcookie発行) ↓ ↓ 『上記全てを承諾して書き込む』ボタン押す ↓ (たぶん)書き込み処理でcookieを使用した連続投稿チェック まあ確認画面はよーく読んで下さいってことでいいのかな。 >書き込み&クッキー確認画面が出た後一定の時間(=連投規制時間以上) >待ってから書き込みボタンを押さないとエラーになります。 えらーというと 500error ? それとも何かメッセージでるやつ? 餅付け 規制をはずしてみようかな、 何がおこるんだろ。。。 &bbs_main; exit; ######################################################### sub bbs_main { use CGI::SpeedyCGI; my $sp = CGI::SpeedyCGI->new; my $spv = $sp->i_am_speedy ? 'yes' : 'no' ; $ENV{'TZ'} = "JST-9";#日本 #$ENV はそのまま使う #対応シグナル $SIG{'PIPE'} = $SIG{'INT'} = $SIG{'HUP'} = $SIG{'QUIT'} = $SIG{'TERM'} = "SigExit"; $SIG{'ALRM'} = sub { die 'timeout' }; my $GBX = {}; このように my $BGX はローカルな変数なんですが、 逆にグローバルな変数を宣言するには Perl ではどうすればいいのか教えてください。 use vars qw($FOO %BAR @ZOT); >>181 をsubbbs_mainのそと、 1行目の&bbs_main; の前あたりに書く、という感じですか。 #!/usr/local/bin/speedy -- -b1048576 use strict 'vars'; #use vars qw($FOO %BAR @ZOT);グローバルー use vars qw($FOX); $FOX = {}; $FOX->{NOWTIME} = time;#現在時刻 &bbs_main; exit; なんと今度は逆の悩み・・・ 毎回 $FOX->{NOWTIME} の中身が変わる @dso $FOX->{NOWTIME} = time unless defined $FOX->{NOWTIME}; こうかな? だめみたい、毎回入る@dso #use vars qw($FOO %BAR @ZOT);グローバルー use vars qw($FOX); $FOX = {}; #$FOX->{NOWTIME} = time;#現在時刻 $FOX->{NOWTIME} = time unless defined $FOX->{NOWTIME}; あー、$FOXも初期化してるからか、 $FOX = {} unless defined $FOX これで広告等をファイルから読み込んでいる処理は 全廃できる 結構効くと思う。 広告を定義しているところは 起動時一回だけ読み込みにした @dso あとは・・・ カスタムフラッシュと、ローカルルールか? 1000.txt もあるか・・・ ちなみに最長で何分常駐するんだろか? < bbs.cgi(speedyCGI版) なんか ちゃんと動かなかったようだ ex7 は屍のようだ >>197 屍とか言わずに頼むよ、マジで['A`] >>197 >ex7 は屍のようだ 書けませんよ(涙 735 名前:名無し募集中。。。 [] 投稿日:04/12/05(日) 01:27:14 New!! 何だろうね 1102177518←これが出るとこまでは予想どおりなのか? >>197 てめー屍ししてやろうかゴルァ、 さっさと直せや雑談できねーし おい、誰か見せしめに、きつねうどん持ってこい!!!!!!! 読み込めるようになったけど書き込みは出来ないな['A`] 屍とか言わずに頼むよ、マジで['A`] キタ━━━━(゚∀゚)━━━━!! やっと書き込めたよ。 #!/usr/local/bin/speedy -- -b1048576 use strict 'vars'; use vars qw($FOX);#グローバルー &initFOX unless defined $FOX; &bbs_main; exit; sub initFOX { $FOX->{NOWTIME} = time; my $adFname = "./・・・・・.txt"; if($ENV{'SERVER_NAME'} =~ /bbspink\.com/i){$adFname = "../・・・・.txt";} open(ADFILE,"$adFname"); my @headad = <ADFILE>; close(ADFILE); $FOX->{headad} = "@headad"; #フッター(下の広告) $FOX->{footad} = ''; $FOX->{topad} = ''; #掲示板一覧表の表示 $FOX->{links} = '<Center><a href=http://www.ff.iij4u.or.jp/ ~ch2/bbstable.html Target=_blank>■<b>掲示板一覧</b>■</a></Center>'; #2ちゃんねる特別リンク $FOX->{specialad} = ' | <a href="http://irc.2ch.net ">チャット</a>'; return 1; } ■ このスレッドは過去ログ倉庫に格納されています
read.cgi ver 07.5.5 2024/06/08 Walang Kapalit ★ | Donguri System Team 5ちゃんねる