X



トップページ運用情報
984コメント303KB
bbs.cgi再開発プロジェクト Part8
レス数が950を超えています。1000を超えると書き込みができなくなります。
0001root▲ ★
垢版 |
NGNG
bbs.cgiの開発作業をすすめていくためのスレッドです。

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

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

あたりをターゲットに。

前スレ:
bbs.cgi再開発プロジェクト7
http://qb5.2ch.net/test/read.cgi/operate/1130918407/
0934 ◆TWARamEjuA
垢版 |
2007/02/23(金) 22:07:27ID:wgjW3BT40?2BP(6811)
printf $tmpl, '.', $cnt, index $_, '.', 0 == 8
 ? substr $_, 14
 : substr $_, 15
;

で良さそうな。。。
でもってIsKoukokuみたいに冗長なループの中でないのなら、/oしてあげればそんなに負荷とかは変わらないような。。。@RegExp.
0935stream ◆PNstream2s
垢版 |
2007/02/23(金) 22:18:47ID:9ppoIupq0
>>880をみると、subback.htmlの作成はそんなにコスト高くはない?
0936 株価【1100】 △△ ◆cZfSunOs.U
垢版 |
2007/02/23(金) 22:40:54ID:2Oxo44Dd0
まぁ,subject.txt, subback.html, index.html あたりは bbsd 使えば,
いずれ bbs.cgi では処理しなくて済むようになる部分ではありますからね.
IsKoukoku みたいなのはどっちにしろ bbs.cgi でやらなきゃならない部分ですが.
0940動け動けウゴウゴ2ちゃんねる
垢版 |
2007/02/23(金) 23:10:04ID:d9hREmkI0
あ、一応対策できそうなら〜ということで

でも考えれば4096byte行くような事はそうないだろーし…無視で良いのかな
0942動け動けウゴウゴ2ちゃんねる
垢版 |
2007/02/25(日) 01:36:38ID:ha5BeV2q0
だいぶ前にも書いた気がする
ヘッドラインの代用になるから便利だと思うけどまだ実現してない
0945動け動けウゴウゴ2ちゃんねる
垢版 |
2007/02/26(月) 18:32:14ID:mDzp0W140
http://qb5.2ch.net/test/read.cgi/sec2chd/1172332070/6
名無しさん必死だな<>sage<>2007/02/24(土) 21:50:02 GxILijLRP<>ハーモニクス金玉<>ハーモニクス金玉<>p2.2ch.net(151880)222.7.56.145<>210.135.99.5<>
( )<>Monazilla/1.00 (P2/p2.2ch.net; p2-client-ip: 222.7.56.145; p2-user: 151880)

222.7.56.145 → wbcc6s08.ezweb.ne.jp
p2+携帯の時に芋掘りログに携帯のシリアル番号が記録されていない模様。

そして"( )"ってなぁに
0946動け動けウゴウゴ2ちゃんねる
垢版 |
2007/02/26(月) 19:12:35ID:EIJS3kQJ0
それ、p2でレスするときに、p2自身がアクセスされたときのデータつけてるだけだから。
2ch側がどうこう言う問題じゃない。
0949947
垢版 |
2007/02/27(火) 00:06:21ID:s3h4QOBN0
ごめん、p2スレかと勘違いして書いた
0950動け動けウゴウゴ2ちゃんねる
垢版 |
2007/02/28(水) 22:20:56ID:JNEZ02ff0
なんかpc11鯖移転前後でスレタイに空白がついてる。

移転前からあったスレで移転後に書き込みが無いスレ。
0956stream ◆PNstream2s
垢版 |
2007/03/01(木) 11:59:39ID:cYbY7lIy0
index.htmlは壊れてるけど、subject.txtは壊れてないように見える
0957動け動けウゴウゴ2ちゃんねる
垢版 |
2007/03/01(木) 12:09:35ID:WXt1L5+H0
1169114098.dat<>もうね阿保か馬鹿かと11
(913)
1171239491.dat<>記号<>&"' (4)
1171239344.dat<>記号<>&amp;"'
(42)
1155409133.dat<>JavaScript版read.cgiの動作試験はここで (116)
0961動け動けウゴウゴ2ちゃんねる
垢版 |
2007/03/09(金) 09:42:32ID:ijIcKlQN0
全部のサーバーでbbsdを使う方向になるんですかね?
bbsdまでのつなぎとしてsubback.htmlとindex.htmlを生成するデーモンとか考えてみたんですが
(subback部分は少し作った)
0962 株価【1100】 △△ ◆cZfSunOs.U
垢版 |
2007/03/09(金) 12:35:00ID:jn3Jaewt0
IsKoukoku() でこれは効くかも...... 最初のデータロードの部分は今

        @FOX_Ro54 = map { [ (split /<>/)[5,6,7] ] } <ADFILE>;

ってなってますが,これを

        @FOX_Ro54 = map {
                my @a = (split /<>/)[5 .. 7];
                eval { no warnings; [qr/$a[0]/, @a[1 .. $#a]]; };
        } <ADFILE>;

のようにすると,ロード時に regex がプリコンパイルされて,その後の処理が軽くなりそう.
さらに,regex のエラートラップもロード時に行って,IsKoukoku() 内では
eval が不要になる,と(ダメポなのだけ除外され,他の正常なのは使われます).
# eval 内でも警告は発生するので no warnings 入れてますが,-w や use warnings してなければ不要です.
安直にテストしてみると,

% perl -we'use strict; use Benchmark; open F, $ARGV[0]; our @thr = <F>; close F; \
open F, $ARGV[1]; @_ = <F>; close F; \
our @rocka = map [(split /<>/)[5 .. 7]], @_; \
our @rockb = map { my @a = (split /<>/)[5 .. 7]; eval { no warnings; [qr/$a[0]/, @a[1 .. $#a]]; }; } @_; \
timethese(1, { a => sub { foreach my $res (@thr) { no warnings; eval { $res =~ /@$_[0]/; } foreach (@rocka); } }, \
b => sub { foreach my $res (@thr) { no warnings; $res =~ /@$_[0]/ foreach (@rockb); } } });' \
alaska/dat/1147437176.dat Rock54Data
Benchmark: timing 1 iterations of a, b...
         a: 42 wallclock secs (41.94 usr +  0.00 sys = 41.94 CPU) @  0.02/s (n=1)
            (warning: too few iterations for a reliable count)
         b: 42 wallclock secs (41.91 usr +  0.01 sys = 41.92 CPU) @  0.02/s (n=1)
            (warning: too few iterations for a reliable count)

% perl -we'use strict; use Benchmark; open F, $ARGV[0]; our @thr = <F>; close F; \
open F, $ARGV[1]; @_ = <F>; close F; \
our @rocka = map [(split /<>/)[5 .. 7]], @_; \
our @rockb = map { my @a = (split /<>/)[5 .. 7]; eval { no warnings; [qr/$a[0]/, @a[1 .. $#a]]; }; } @_; \
timethese(1, { a => sub { foreach my $res (@thr) { no warnings; eval { $res =~ @$_[0]; } foreach (@rocka); } }, \
b => sub { foreach my $res (@thr) { no warnings; $res =~ @$_[0] foreach (@rockb); } } });' \
alaska/dat/1147437176.dat Rock54Data
Benchmark: timing 1 iterations of a, b...
         a: 42 wallclock secs (41.42 usr +  0.02 sys = 41.44 CPU) @  0.02/s (n=1)
            (warning: too few iterations for a reliable count)
         b: 20 wallclock secs (20.25 usr +  0.00 sys = 20.25 CPU) @  0.05/s (n=1)
            (warning: too few iterations for a reliable count)

プリコンパイルしたのを m// 内に入れるとあまり意味ないっぽいですが,
単独で使えば二倍速ぐらいになるらしいと.

ところで,

                        $NG_word_ref->[0] = $matched; return $NG_word_ref;

の部分は

                        return [$matched, @$NG_word_ref[1 .. $#$NG_word_ref]];

のようにしないと,@FOX_Ro54 の中身を改変してしまう悪寒......

削除系呪文の bbsd 対応も行われ雪だるま以外での bbsd 利用への道も開けてきたし,
T-Banana の実験が一段落したら,このあたりもぼちぼちやりましょうってことで.
0963 株価【1100】 △△ ◆cZfSunOs.U
垢版 |
2007/03/09(金) 13:12:32ID:jn3Jaewt0
>>961 んと,それは bbsd とどういう部分で違うんでしょうか?
例えば subject.txt のデータを内部的に保持して {subback,index}.html を
生成するとなると,ほとんど bbsd と同じことやるってことになりそうな......
0964動け動けウゴウゴ2ちゃんねる
垢版 |
2007/03/09(金) 13:23:37ID:ijIcKlQN0
>>963
subject.txtを読み出して、{subback,index}.htmlを生成します。
既存のbbs.cgiを完全にサボリン状態にしてこれを動かせば負荷が減るかな、と。

別にデーモンでなくてcronで呼ぶ形にしてもいいと思います。
cronは秒単位指定できないのでいろいろ面倒ですが

snowmanシステムに置き換わるならそれのほうがいいです
0965 株価【1100】 △△ ◆cZfSunOs.U
垢版 |
2007/03/09(金) 13:33:22ID:jn3Jaewt0
>>964 なるほど......つまり bbsd のようにレスデータ等を一元管理するのではなく,
bbs.cgi とは独立して動いて,subject データはファイルから読み込むと.
アイデアとしてはおもしろいですね.まぁ,bbsd 利用を広げる上での障害は
主に削除系呪文が未対応ゆえということだったんですが,その点は今まさに解決しそうだと.
あとはいろいろ状況を見ながらぼちぼちって感じで.
0966root▲▲ ★
垢版 |
2007/03/10(土) 00:44:22ID:???0?PLT(23632)
>>962
なるほど、正規表現のコンパイルも
出航時の一度だけにしようというアイディアですか。

もしアレな正規表現を間違って入れてしまうと、
> (ダメポなのだけ除外され,他の正常なのは使われます)

になるというside effectもあるのかな。
0968 ◆TWARamEjuA
垢版 |
2007/03/10(土) 07:56:06ID:YkaOYARa0?2BP(6811)
(´-`).。oO(bbs.cgiを眺められるのはいぃよなぁ。。。)

→ところで,
→$NG_word_ref->[0] = $matched; return $NG_word_ref;

手元の資料では、、、
my $NG_word = $NG_word_ref->[0]; # リファレンスから取り出し。
if (my $matched = eval{$In_Strings =~ m<$NG_word>}) { return $NG_word_ref } # 合致したらリファレンスを返す。
# 不正 NG ワードがあったり引っかからなければスキップ

・・・となっています。その後に手を入れたのかなぁ。。@IsKoukoku.20050605.txt
0969 株価【920】 △△ ◆cZfSunOs.U
垢版 |
2007/03/18(日) 21:26:54ID:cS2U8n/I0
・ トラックバックは POST のみ受け入れ.
・ @FOX_Ro54 を改変しないように(>>962 の下のやつ).

をとりあえず実施(>>962 の上のやつはまた改めて).
0972 ◆TWARamEjuA
垢版 |
2007/03/18(日) 22:34:09ID:n80E4TCD0?2BP(6811)
あ、いやあのその、、、(照)
出ないことを祈りつつみたいなおまじないってことで(なにそれ)
0976 ◆TWARamEjuA
垢版 |
2007/03/19(月) 23:28:05ID:RrEDh58T0?2BP(6811)
二萬
二萬
二萬
二索
三索
四索
七索
八索
九索
五筒
六筒
七筒


上家から東キタ━━━(゚∀゚)━━━ッ!!ロン♪
0978安しようがなく 川美の恵み
垢版 |
2007/03/21(水) 19:16:31ID:Ye3ntEmu0
私達の恥辱

同胞達、意外にもある人は1首私達の歌に関して歌って、歌詞の要点:
日本のやつは彼が人だと言って、全世界のブタはすべて笑って、
意外にも私達をののしるのが人ではありません。。。。。。。。
みんなに団結してもらうようにしましょう。。。。
どのようにの報復を話し合います:http://www.netgamelivedoor.com/online/

0982 株価【850】 △△ ◆cZfSunOs.U
垢版 |
2007/04/03(火) 14:36:51ID:vyl/AJLL0
1. 法的確認の文面は鼻もげらがない時だけ出して,鼻もげらはあるけどポンの(再)設定って時は
その文面でなく「荒らし対策で Cookie 〜」云々の文面だけにする.

2. 鼻もげらはあるけどポンの(再)設定って時は鼻もげら Cookie もリセットする.

のいずれかですかねぇ.


# 980 超えたので,dat 落ち注意かな......
レス数が950を超えています。1000を超えると書き込みができなくなります。