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

このエントリーをはてなブックマークに追加
929動け動けウゴウゴ2ちゃんねる:2007/02/23(金) 17:52:24 ID:tP51+qgU0
閉鎖騒動になるぞ。
930動け動けウゴウゴ2ちゃんねる:2007/02/23(金) 17:53:56 ID:83NNOvB00
rootたんって▲一つ増えた?
気づかなかったな
931動け動けウゴウゴ2ちゃんねる:2007/02/23(金) 17:54:32 ID:83NNOvB00
sage忘れorz
932外野ァァン:2007/02/23(金) 20:36:55 ID:ow2tiSXi0
恐れ多いもなにも 罰ですから ニヤニヤ
933石狩の人 ◆/o....orz. :2007/02/23(金) 20:47:46 ID:jf/iT8Ri0
ここはチョコバナナに★でどうよ?
934 ◆TWARamEjuA :2007/02/23(金) 22:07:27 ID:wgjW3BT40 BE:653832-2BP(6811)
printf $tmpl, '.', $cnt, index $_, '.', 0 == 8
 ? substr $_, 14
 : substr $_, 15
;

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

#つかここ(bbs.cgi)じゃなかったり?
938動け動けウゴウゴ2ちゃんねる:2007/02/23(金) 23:01:00 ID:RfXEO2710
レスを書き込んでるところをprintからsyswriteに変えればいいんでない
939 株価【1100】 △△ ◆cZfSunOs.U :2007/02/23(金) 23:03:28 ID:2Oxo44Dd0
>>937 とりあえず修理してほしいって話なら↓かな?
http://qb5.2ch.net/test/read.cgi/operate/1132072662/l50

今後の対策ならここの範疇の話ですが.
# まぁ,これも bbsd 使えば起きなくなるはずですけど.
940動け動けウゴウゴ2ちゃんねる:2007/02/23(金) 23:10:04 ID:d9hREmkI0
あ、一応対策できそうなら〜ということで

でも考えれば4096byte行くような事はそうないだろーし…無視で良いのかな
941動け動けウゴウゴ2ちゃんねる:2007/02/24(土) 00:12:16 ID:mcFQLVQV0
なんとなくsubback.html、スレ立ての順にソートできないかな

と言ってみるテスト
942動け動けウゴウゴ2ちゃんねる:2007/02/25(日) 01:36:38 ID:ha5BeV2q0
だいぶ前にも書いた気がする
ヘッドラインの代用になるから便利だと思うけどまだ実現してない
943動け動けウゴウゴ2ちゃんねる:2007/02/25(日) 01:48:07 ID:zpE9xv260
5行くらいで実現可能なんだけど、運営が導入してもいいと腰を上げない限りは無理なんだろうな
944動け動けウゴウゴ2ちゃんねる:2007/02/25(日) 18:40:31 ID:R3ctNhHGP
ファイル壊れそう。
945動け動けウゴウゴ2ちゃんねる:2007/02/26(月) 18:32:14 ID: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+携帯の時に芋掘りログに携帯のシリアル番号が記録されていない模様。

そして"( )"ってなぁに
946動け動けウゴウゴ2ちゃんねる:2007/02/26(月) 19:12:35 ID:EIJS3kQJ0
それ、p2でレスするときに、p2自身がアクセスされたときのデータつけてるだけだから。
2ch側がどうこう言う問題じゃない。
947動け動けウゴウゴ2ちゃんねる:2007/02/26(月) 23:18:02 ID:bk8nC4qB0
PCでIP出してるんだから
携帯も識別番号出すべきかと
荒らしに寛容すぎ
948動け動けウゴウゴ2ちゃんねる:2007/02/27(火) 00:04:11 ID:ZightBnN0
>>947
P2スレで要望してください
949947:2007/02/27(火) 00:06:21 ID:s3h4QOBN0
ごめん、p2スレかと勘違いして書いた
950動け動けウゴウゴ2ちゃんねる:2007/02/28(水) 22:20:56 ID:JNEZ02ff0
なんかpc11鯖移転前後でスレタイに空白がついてる。

移転前からあったスレで移転後に書き込みが無いスレ。
951動け動けウゴウゴ2ちゃんねる:2007/02/28(水) 22:32:57 ID:I07GzBMe0
以前から移転後はそんなんだよ
レスのない古いスレはず〜〜〜っと空白付いたまんま
952動け動けウゴウゴ2ちゃんねる:2007/02/28(水) 22:39:41 ID:JNEZ02ff0
仕様でしたか。了解しますた。
953動け動けウゴウゴ2ちゃんねる:2007/03/01(木) 07:23:38 ID:PmJ1vJC50
復帰スクリプトの不具合?
954動け動けウゴウゴ2ちゃんねる:2007/03/01(木) 07:43:22 ID:zmNuIKLt0
仕様
955動け動けウゴウゴ2ちゃんねる:2007/03/01(木) 11:46:59 ID:PGooi+n50
ここでいいのかなあ。

http://dso.2ch.net/myanmar/subject.txt
http://dso.2ch.net/myanmar/index.html
壊れまくり。
レス数回りがおかしいのかな。
前後の改行が変とか無いとか。
書き込む度に壊れていく。
956stream ◆PNstream2s :2007/03/01(木) 11:59:39 ID:cYbY7lIy0
index.htmlは壊れてるけど、subject.txtは壊れてないように見える
957動け動けウゴウゴ2ちゃんねる:2007/03/01(木) 12:09:35 ID:WXt1L5+H0
1169114098.dat<>もうね阿保か馬鹿かと11
(913)
1171239491.dat<>記号<>&"' (4)
1171239344.dat<>記号<>&amp;"'
(42)
1155409133.dat<>JavaScript版read.cgiの動作試験はここで (116)
958動け動けウゴウゴ2ちゃんねる:2007/03/01(木) 12:32:04 ID:PGooi+n50
早朝からなんかやってたっぽいな。
http://dso.2ch.net/test/read.cgi/myanmar/1171239344/39-
959 株価【1300】 △△ ◆cZfSunOs.U :2007/03/01(木) 12:43:35 ID:VOsid/540
>>955-958 subject.txt 処理の改造とかやってますた.今は直ってるかと.
960動け動けウゴウゴ2ちゃんねる:2007/03/01(木) 12:46:51 ID:PGooi+n50
はいはーい。
961動け動けウゴウゴ2ちゃんねる:2007/03/09(金) 09:42:32 ID:ijIcKlQN0
全部のサーバーでbbsdを使う方向になるんですかね?
bbsdまでのつなぎとしてsubback.htmlとindex.htmlを生成するデーモンとか考えてみたんですが
(subback部分は少し作った)
962 株価【1100】 △△ ◆cZfSunOs.U :2007/03/09(金) 12:35:00 ID: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 の実験が一段落したら,このあたりもぼちぼちやりましょうってことで.
963 株価【1100】 △△ ◆cZfSunOs.U :2007/03/09(金) 13:12:32 ID:jn3Jaewt0
>>961 んと,それは bbsd とどういう部分で違うんでしょうか?
例えば subject.txt のデータを内部的に保持して {subback,index}.html を
生成するとなると,ほとんど bbsd と同じことやるってことになりそうな......
964動け動けウゴウゴ2ちゃんねる:2007/03/09(金) 13:23:37 ID:ijIcKlQN0
>>963
subject.txtを読み出して、{subback,index}.htmlを生成します。
既存のbbs.cgiを完全にサボリン状態にしてこれを動かせば負荷が減るかな、と。

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

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

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

になるというside effectもあるのかな。
967root▲▲ ★:2007/03/10(土) 00:44:54 ID:???0 BE:1641863-PLT(23632)
>>966
△ 正規表現のコンパイルも
○ Rock54データ中の正規表現のコンパイルも
968 ◆TWARamEjuA :2007/03/10(土) 07:56:06 ID:YkaOYARa0 BE:4900695-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
969 株価【920】 △△ ◆cZfSunOs.U :2007/03/18(日) 21:26:54 ID:cS2U8n/I0
・ トラックバックは POST のみ受け入れ.
・ @FOX_Ro54 を改変しないように(>>962 の下のやつ).

をとりあえず実施(>>962 の上のやつはまた改めて).
970 ◆TWARamEjuA :2007/03/18(日) 21:58:22 ID:n80E4TCD0 BE:2178454-2BP(6811)
つ△
971 株価【920】 △△ ◆cZfSunOs.U :2007/03/18(日) 22:06:25 ID:cS2U8n/I0
>>970 ん......どっか悪影響出てます?
972 ◆TWARamEjuA :2007/03/18(日) 22:34:09 ID:n80E4TCD0 BE:3049474-2BP(6811)
あ、いやあのその、、、(照)
出ないことを祈りつつみたいなおまじないってことで(なにそれ)
973 [―{}@{}@{}-] 動け動けウゴウゴ2ちゃんねる:2007/03/18(日) 22:54:36 ID:xG9U0K1y0
むしろこの件によって三角をひとつとりましょう
974動け動けウゴウゴ2ちゃんねる:2007/03/19(月) 08:53:12 ID:7yuBVXtp0
そうか、いいこと思いついたぞ。
未承諾サンがチョンボしたら★を付けさせよう。
975 株価【1000】 △△ ◆cZfSunOs.U :2007/03/19(月) 21:05:42 ID:Ot7SI53P0
それを本人の承諾なしに行う,と...... >>974
976 ◆TWARamEjuA :2007/03/19(月) 23:28:05 ID:RrEDh58T0 BE:6861097-2BP(6811)
二萬
二萬
二萬
二索
三索
四索
七索
八索
九索
五筒
六筒
七筒


上家から東キタ━━━(゚∀゚)━━━ッ!!ロン♪
977動け動けウゴウゴ2ちゃんねる:2007/03/19(月) 23:33:52 ID:IIr6nvQd0
うはwww本当に送ったんだw
978安しようがなく 川美の恵み
私達の恥辱

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