X



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

■ このスレッドは過去ログ倉庫に格納されています
04/12/20 07:38:07ID:KYFJjC4V
peko鯖の稼動によりボトルネックの一つである事がより明らかになった
bbs.cgi作り直しプロジェクトです。

【開発環境の工事現場】
また挑戦。@2ch掲示板  http://dso.2ch.net/myanmar/
また挑戦2。@2ch掲示板 http://dso.2ch.net/yangon/

関連スレなどは >>2-5 くらい
NGNG
楽たんも入れた気が
733FOX ★
垢版 |
05/01/12 23:51:37ID:???
>>731
よくしらないですー
NGNG
>>733
FOX ★は、朝生板に新しいbbs.cgiとread.cgiを入れてないですよね?
05/01/13 00:25:45ID:fLUn0Xzm
>>734
朝生板はlive14だから勝手に配られたんじゃね?
NGNG
>>735
あ、ナルホド。
05/01/13 15:58:34ID:???
news19でのsamba不具合についてここまでのまとめ
・ERRORがsamba60又はsamba120のどちらか一方が出る
・ERRORが120s表示の場合でも60s後に書ける(書けないときもある)
・前回書き込みから60-120s間経過でも書き込めない
・さっきまで60sで書けていたた→その後は暫く120s→また60sで書けた
・ブラウザ自体や専ブラの設定などは関係してない模様
738FOX ★
垢版 |
05/01/13 16:10:53ID:???
大福たべましたか?
05/01/13 16:30:23ID:???
今先ほどお汁粉食べましたよ。
05/01/13 16:35:36ID:+EDtAIab
じゃ、俺は煎餅でも食っとくか。
05/01/13 17:49:43ID:dziqul2O
>>575 がdatファイルのサイズ縮小が目的なら
次はレスアンカーをタグアンカーに変換せず生格納だったりするのかな?

read.cgiは、「>」「>>」「>」「>>」「<」「<<」「<」「<<」に対応したりとか・・・

http://qb5.2ch.net/test/read.cgi/operate/1105442708/292-299
で聞いても分からなかったじょ。
05/01/13 17:59:50ID:ObTid6wl
>>739
その答え方はちょっとというか大分違う
05/01/13 18:35:26ID:EldHYv2Y
>>741
12/30以降のスレの流れを見ればわかると思うけど、
datファイルサイズをもっと縮小→じゃあBeのプロフィールリンクも短く
って流れじゃないから。

元々Beテスト板(現在の面白ネタnews)のみの仕様ってことで深く考えられてなかったが、
2ch全域導入後に色々意見が出てきてdat仕様を本格的に検討したってことかな。
もちろんその根本にあるのは、
datに余計なものを埋め込まない=サイズを押さえる・転送量削減ってことになりますけど。

ただ、今後のレスアンカーの扱いがどうなるかは知りません。
Beの件とは別物だと思うから。
NGNG
今回の対応はまだ対応してない専ブラ向けの意味合いも強いと思う
全面的な仕様の見直しではないだろ
05/01/13 18:49:59ID:EldHYv2Y
>>744
あ、そうか。
javascript込みの長いリンクが表示されてるよりBE:xxxxxxxで表示されてる方がマシってことですね。
05/01/13 19:24:58ID:dziqul2O
>>743-745
ありがとう、参考になりました。
05/01/14 09:38:23ID:Pqprf7Rh
ふと思ったんだけど、鷺板でキャップ持ち以外はBeプロフィール(っていうのかな?)が
出ない件については、ここでいいんですかね?
05/01/14 18:32:03ID:2wPdN0wh
ホスト表記と併用できる仕組みになってないんだろうね
NGNG
>>747
鷺板というのが↓ここでいいのか分かりませんが★持ちでは無い私でも書けました。
http://that3.2ch.net/test/read.cgi/bouhan/1080903826/126
05/01/14 18:38:30ID:pB0sFecW
(*^ー゚)b グッジョブ!!
05/01/14 18:40:43ID:Re23pAEI
鷺板ってのは、削除議論板のことだから…
NGNG
てへ
05/01/14 23:03:27ID:i7Qab7ue
>>744
OpenJaneの作者の受験に影響が出るからね。w
05/01/16 23:09:45ID:KjRpv7Iq
ふと思ったんだけどUA見てるんだから表示できるように仕込めないのかな?
read.cgi側も合わせて弄らないとダメなんだと思うけどどうなんでしょ?
755FOX ★
垢版 |
05/01/17 02:25:49ID:???
BBS 等のタイムアウト 3secくらいにしてみようかな
756FOX ★
垢版 |
05/01/17 02:27:31ID:???
$res->tcp_timeout(3);
$res->udp_timeout(3);
$res->retry(2);

にしてみた、
757root▲ ★
垢版 |
05/01/17 05:11:26ID:???
>>756
おっ。

普通に動いているときはこれで問題ないですが、
へくった時の引っかかり問題がどうなるかっすね。
05/01/17 11:09:34ID:JKBW/1Fe
>>757

  _   ∩
( ゚∀゚)彡  実験!実験!
 ⊂彡
05/01/18 02:31:06ID:t5D6OO4v
貼っとこ

http://qb5.2ch.net/test/read.cgi/operate/1105959480/624
624 名前:▲ 某ソレ511[sage] 投稿日:05/01/18 02:15:25 ID:O5OzqY/m
>>620
うん、上位の雑談板は先週の平日に比べて少し減少してますねぇ。
そいでいて中位くらいから下の板の投稿量はあまり減ってない、と。

----
ちなみに、きのうDNS問い合わせのtimeoutを変えてから、
すずめのほうもほとんどスレッドランキングさんと
変わらない数値をカウントできるようになりましたね、
05/01/21 00:07:04ID:gHR4XnKV
なぁなぁ最近日付が変わっても少し時間経たないとID変わらないことあるぞ。
一体スクリプトはどうなってるんですか。怖くて自演できんぢゃないか!
05/01/21 00:11:37ID:aNgGdwFa
>>760
自演したければIP変えろ。
05/01/21 00:13:51ID:gHR4XnKV
まぁ自演云々はネタとして、普通にどういう仕組みで
そういうことが起こるのか気になる。
05/01/21 01:17:29ID:JgmkG0vW
仕様だから諦めれ。
1:00AM頃までには ほぼ変わってるから…な?
05/01/21 01:20:54ID:+tqYoIac
以前は、POSTリクエスト毎にperlを起動/終了していたのが
SpeedyCGI導入で、複数回のリクエストに対処するようになった。
それに伴い、事前に読み込んだ設定等を保持して持ち越すようになった。
ID生成の乱数の種もそのひとつ。

そして、そのperlプロセスに呼び出し回数や時間等で制限をかけ、
設定更新等がある程度の時間内で確実に反映されるようにした。
その設定が、確か10分程度。

つまり、0時を過ぎてから再起動されたプロセスから、順次IDが切り替わる。
再起動されない間は、前日のIDのまま。
05/01/21 03:02:34ID:ufU/OLyU
>>764
横だけど、SpedyCGIの効用がイマイチ理解できていなかったから
わかりやすい解説でよく理解できたよ。サンクス
05/01/21 12:42:20ID:CUy16pS+
0時に強制的に再起動かませば従来どおりの動作にはなるが、ピーク負荷が……
05/01/22 01:19:48ID:tZvXjZpn0
狼なんかは、0時に強制再起動すると、おもしろいかも
ID無いけど
05/01/26 02:01:44ID:P48R4Z6i0
324 水先案名無い人 [sage] 05/01/26(水) 01:21:15 ID:izKRPcX10 NEW!!
「それが2chの仕様だ」 bbs.cgi開発者、IDが0時で変わらない騒動を一蹴

これが、私が考えたシステムだ。
使い勝手についていろいろ言う人もいるかもしれない。
それは自作自演を画策する利用者や閲覧者が、この仕様に合わせてもらうしかない

サーバの負荷はこれ以上増やしたくないし。サーバの負荷はこれ以上増やしたくなかった。
IDが0時になっても変化しないのも狙ったもの。それが仕様。
これは僕が作ったもので、そういう仕様にしている。
明確な意思を持っているのであって、間違ったわけではない。
世界で一番美しいシステムを作ったと思う。
著名SEが作成するシステムに対して費用の見積もりがおかしいと難癖をつける人はいない。
それと同じこと。

http://qb5.2ch.net/test/read.cgi/operate/1103495887/764
05/01/30 00:10:05ID:moQlk2oS0
こいつのせいで散々な目にあった
05/01/30 00:55:17ID:Z3RzX1AM0
まあ、事前に知ってればたいしたことないんだが
知らないと場合によっては物凄いことに
05/01/30 11:29:14ID:mDNK+16H0
そもそも、IDという仕様も、それが0時に切り替わるという仕様も、勝手に決めたものだからな
05/01/30 19:43:59ID:d2ibqvfY0
朝の5〜6時あたりの人が少ない時間にID変更するのはどうだろう。
05/01/30 19:47:40ID:n/0t9X4H0
結局BE+★でID出ちゃうのは直さないのね
05/01/31 02:24:21ID:Qdi08Grb0
そうだよな。テレビと連携する方向ならIDの変更は午前4時あたりがいいと思うな。
05/02/12 17:33:37ID:BkjOHooX0
776動け動けウゴウゴ2ちゃんねる
垢版 |
05/02/18 23:41:57ID:Vo+YHrXs0
http://qb5.2ch.net/test/read.cgi/operate/1105909861/167-
05/02/23 19:39:33ID:D7NrvLyM0
bbs.cgi、オープンソース化してほすぃ。。。
05/02/23 19:42:33ID:JtwDALUa0
なんで?
05/02/23 21:37:06ID:ViCGY4W70
>>777
利点は?
05/02/23 22:40:59ID:uL8PmPkw0
そりゃ穴を見つけて2chを陥落させるために決まってるじゃん( ̄ー ̄)ニヤリッ
05/02/23 22:46:53ID:Bf9qm1Cy0
穴なんてはしたない *^_^*
782動け動けウゴウゴ2ちゃんねる
垢版 |
05/02/25 14:17:54ID:sR9kkSU80
IDの算出方法おせーてくれ
05/02/25 15:39:57ID:2bY/9Yst0
>>782
知っている人が居ても教えないと思われ
05/02/25 16:12:45ID:J+9V03Cp0
そういえば逆算はまだできるんだっけか。
05/02/25 17:04:25ID:9ZUh5/1K0
毎日日付が変わるころにdev/randから種を取ってきてそれでごにょってるらしいから
それは無い。
05/02/25 17:06:16ID:FEtZZbxk0
setting.txtの頭についている妙な文字列がそれかな。
05/02/25 17:55:57ID:IEdyqs6n0
>785
IPアドレス2^32とランダムseedすべての組み合わせテーブルを計算しておけば出来る。
だけど全テーブルを計算するのに宇宙が終わるぐらいの時間がかかるし、データを保持する手段もなさそうだけどね。
05/02/25 18:03:54ID:cvGzwhhj0
>>787
適当な固定IPアドレスに分だけ確保してそれのランダムseed全てとの(ry
05/02/25 18:13:39ID:DDALKiNl0
そもそも重複があるから完全な逆引きは不可能だし。
雑談する場所でもないし。
05/02/25 18:16:26ID:1bEWTUj10
日本のプロバイダor企業から書き込まれていると仮定すれば
有効なIPアドレスの想定範囲はわりと現実的な範囲に収まるはず。

それでもIPアドレスA.B.C.DのC.Dの部分しかわからないんだっけ?
他の手段も併用してプロバイダを推定しないと確定は難しいか。労力の割に実入りがないな(w
791575
垢版 |
05/02/25 19:57:36ID:n7bMmh/J0
>>784
昔のやつはMD5使ってたと思うけど今どうなんだろう

>>786
それは管理パスって聞いたことがあるような気がする。
板名でcryptされた管理パスって。
どこで読んだかなぁあれ
05/02/25 20:05:03ID:nzQXizxC0
>>790
それだと重複する可能性が高すぎる。

IDは、IPアドレス+板名(setting.txtにある"板のID"?)+日替わりの乱数(16バイトだとか)を使ってMD5で暗号化されているらしい。
まあ本当かどうかは知らないけど。
少なくとも、個人で逆算できるようなものじゃないよ。乱数の計算だけでもとてつもなく時間がかかる。
05/02/25 22:01:56ID:9ZUh5/1K0
bbs.cgi再開発プロジェクト4
http://qb5.2ch.net/test/read.cgi/operate/1101984763/861
> sub foxCheckMD5id
> {
>     my ($bbs,$md5date,$num,$dateFox) = @_;
>     if($dateFox eq $md5date)
>     {
> return $num;
>     }
>     my $md5datefile = "../$bbs/md5.cgi";
>     if(open(MD5FILE, "<$md5datefile"))
>     {
> my $md5line = <MD5FILE>;
> close(MD5FILE);
> my ($a, $b) = split(/<>/, $md5line, 2);
> if ($a eq $md5date) {
>     return $b;
> }
>     }
>     return &foxCreateMD5id($bbs,$md5date);
> }
05/02/25 22:12:30ID:OIfruCKc0
…それ微妙に本質ハズしてないか?
05/02/25 23:33:21ID:9Z1d/djN0
Setting.txtに産婆タイマを入れるって話はボツになったの?
今のJane(View系)だと、わざとカキコエラーして秒数取得する
鯖に優しくない仕様(^^;)なんだけど。。。
NGNG
index.htmlの一番下に書いてあるかと。>samba数値
05/02/25 23:38:57ID:nHkDClzQ0
>>795
常にギリギリOKのタイミングで書かれるのも鯖に優しくないかと。
エラーしてある程度ばらけた時間おいて書く、というのを想定してるのかなあと
05/02/25 23:52:27ID:9Z1d/djN0
たまに再トライする程度なら。。。っていう割合の問題って事ですかね
Setting.txtは取得してカキコ時の設定等に使われてるんで、
載ってた方が他の物を取得せずに済んだりはするんですけどねぇ。。。
まあ、どういう予定なのか聞いてみたかっただけですので
お忙しいとこどもm(__)m
799動け動けウゴウゴ2ちゃんねる
垢版 |
05/03/01 23:00:03ID:7tDfmEsl0
スレタイ<>使えるようにしてつかーさい
05/03/01 23:02:21ID:mfDOZEZz0
>>799
無理
05/03/01 23:04:49ID:mfDOZEZz0
途中送信スマソorz


>>799
無理かと。
現状で使えないようにしている理由がわかってから
また来てください。
802動け動けウゴウゴ2ちゃんねる
垢版 |
05/03/01 23:09:21ID:7tDfmEsl0
>>801
0chにできて2chにできないどんな理由があるの?
05/03/02 04:24:30ID:4xpl3vXT0
<>はdatの区切り文字に使ってるからだろう
NGNG
&がNGワードって話だべ。
05/03/02 13:19:57ID:GTSy2fjd0
ちなみに02年の末までは、作成できた。これとか。
http://pc5.2ch.net/test/read.cgi/hard/1024043411/l50
05/03/03 23:27:10ID:qOQx5YDV0
http://qb5.2ch.net/test/read.cgi/operate/1105232393/
24,128,165,184のような、http://を大量に書き込んでエラーを起こすやつ、
>>規制みたいにbbs.cgiで制御できないかな?
http://は1レス8個までとかみたいに。
05/03/03 23:51:35ID:EfG090se0
bbs.cgiでは難しいかも。
投稿文の中にある、"http://"という文字列を
例えば"http&#xA//"に書き換える等の手もあるにはあるけど、
普通に考えたら、read.cgiでリンクを張る時にカウントして制限するのが自然でしょう。
808FOX ★
垢版 |
05/03/03 23:56:42ID:???0
つまり どうなってるの?
すでに修正されててわからんかった
05/03/04 00:01:06ID:EAw6h3De0
要は、
URLが大量に書き込まれると、1レスの表示サイズ制限に引っかかる
と言うことです。
810FOX ★
垢版 |
05/03/04 00:04:56ID:???0
実態をこの目で見ないとスプライトの改造もできないなぁ

こんど発見したら修正しないで残しておいてもらってくださいー
dat 回収に行きます
811FOX ★
垢版 |
05/03/04 00:46:13ID:???0
read.cgi を直してみた

でも bbs.cgi も直したほうがよさげなきがする、
812FOX ★
垢版 |
05/03/04 00:52:44ID:???0
bbs.cgi でも制限して見た
05/03/04 00:57:48ID:sE2TXV+y0
行動早いなぁ、
05/03/04 00:58:22ID:ZpV22gjm0
乙です
05/03/08 01:10:38ID:NEfVb6qY0
つまんない質問で恐縮なのですが、
bbs.cgiに変更があった場合に、
自動的に復帰が掛かるなんて事はあるのでしょうか?

自分の居る板で 3/4(金)の朝7時頃に、スレッドの並びが変わってたので…。
816root▲ ★
垢版 |
05/03/08 02:31:04ID:???0
>>815
ないと思うですね。
NGNG
変更したら板を壊しちゃったから戻して復帰、
とかはありそうだけどね、
818FOX ★
垢版 |
05/03/08 18:13:39ID:???0
まちがって復帰はよくやらかします
05/03/08 21:29:52ID:rSAB/3YJ0
そうなんですかー。
皆様、レスありがとうございます。
05/03/15 20:42:43ID:7PPYaSBd0
心配するだけ無駄かもしれませんが、
サマータイムが導入されても正しく動作するでしょうか?
821root▲ ★
垢版 |
NGNG
大丈夫、、、なはず。

# DST (PDT)
# Jan-Mar
1 7 * 1-3 * CGI
# Apr
1 8 1 4 0 CGI
1 7 1 4 1-6 CGI
1 8 2 4 0-1 CGI
1 7 2 4 2-6 CGI
1 8 3 4 0-2 CGI
1 7 3 4 3-6 CGI
1 8 4 4 0-3 CGI
1 7 4 4 4-6 CGI
1 8 5 4 0-4 CGI
1 7 5 4 5-6 CGI
1 8 6 4 0-5 CGI
1 7 6 4 6 CGI
1 8 7-30 4 * CGI
# May-Sep
1 8 * 5-9 * CGI
# Oct
1 8 1-24 10 * CGI
1 7 25 10 0 CGI
1 8 25 10 1-6 CGI
1 7 26 10 0-1 CGI
1 8 26 10 2-6 CGI
1 7 27 10 0-2 CGI
1 8 27 10 3-6 CGI
1 7 28 10 0-3 CGI
1 8 28 10 4-6 CGI
1 7 29 10 0-4 CGI
1 8 29 10 5-6 CGI
1 7 30 10 0-5 CGI
1 8 25 10 6 CGI
1 7 31 10 0 CGI
# Nov-Dec
1 7 * 11-12 * CGI
05/03/16 02:14:41ID:PzVbtlwP0
> 1 8 25 10 6 CGI
> 1 7 31 10 0 CGI

1 8 30 10 6 CGI
1 7 31 10 * CGI

こう?
823root▲ ★
垢版 |
NGNG
>>822
確かに。

直しておきました。
05/03/16 20:24:53ID:erKRLfI00
>>821
意味はよくわからないけど、大丈夫そうなんですね。
1000000000になったときはYahoo掲示板がバグってたなあ。
05/03/16 23:04:21ID:q78pXwbD0
というか,TZ をしかるべく設定すればいいのかと.
05/03/19 08:39:38ID:GO9n3D6B0
>>799の件ですが
無理と知りつつ<ヽ`∀´>板からもお願いしておきます。。。
http://aa5.2ch.net/nida/
2005/03/21(月) 11:14:21ID:JOeUJKzq0
>>799はとりあえずAA系鯖で使用可能にしてほしい。
2005/03/21(月) 11:16:31ID:JOeUJKzq0
あとは新bbs.cgiをsports2にも投入することを求む。
あとは公開配布も求む。
NGNG
曜日が入った?
2005/03/21(月) 17:49:22ID:zw/QNLU+0
あと年表示の百、千の位が表示されてる

つまり2001年あたりまで使ってた表示に戻ったということか
2005/03/23(水) 01:22:52ID:mUKcFXhr0
> ・3回に1回にする
どーやって測定するのかと(りゃ

> ・ランダムに手を抜く

種生成はーと思ったが、ID生成時に呼んでいますからだいじょぶかしら。

> ・subject.txt/subback.html/index.html生成を別プロセスにして、たまに動かす
実装次第でちょっといけるかもだけど、工夫が必要かも
すなわちhttpd起動とリンクしといてかつspeedy化してたまに稼動、みたいな
安直ですけどね
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

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