【雪だるま】bbsd⇔各cgi間のI/F仕様について考え・詰めていくスレッドat OPERATE
【雪だるま】bbsd⇔各cgi間のI/F仕様について考え・詰めていくスレッド - 暇つぶし2ch240:root▲ ★
05/11/27 22:39:06 0 BE:365322-###
スレリンク(livejupiter板:18番)

書き込み時に通信ができなかったら、タイムアウトの旨を表示。

241:▲ ◆cZfSunOs.U
05/11/28 07:12:46 Ki+x4bGX0
>>240 乙です.わかるかと思いますが一応......タイムアウト時間は

use constant BBSD_TIMEOUT => second;

のところで調整できます.あと

use constant BBSD_HOST => inet_aton('host');
use constant BBSD_PORT => port;

というのが現在は定数になってますが,これは今後 live22 以外にも雪だるまを
使うようになったら,各ホストに対応する接続先に切り替えられるように
した方がいいですね.

242:root▲ ★
05/11/28 11:09:03 0
>>241
ですね。< タイムアウト

で、host, port は、引数で与えるとか、あるいはどこかに config を書いておいて
bbs.cgi の船出航時に読むとかの応用もあるかなと。

243:root▲ ★
05/11/28 11:15:35 0
で、先日ちょっと書いたトラックバックへの対応ですが、
http でバックエンドにdatをとりにいくように bbs.cgi で対応したので、
bbsd での対応は、不要になったです。

244:▲ ◆cZfSunOs.U
05/11/29 00:30:54 xl2IcKRm0
>>242 鯖ごとに config ファイルを置いてそれを読み込むってのがいいかもですね.

>>243 なるほど.まぁ get1 コマンドはとりあえず残しておきますが.
ただ,HTTP を使うなら,バックエンドではなく localhost から取ってくれば
キャッシュを有効活用できてその分バックエンドの負担を減らせるかも知れません.

245:root▲ ★
05/11/29 03:32:56 0 BE:4104959-###
>>244
なるほど。
キャッシュを活用させるためには、どうやってとりにいけばいいのかしら。
read.cgiの特性上、今はlive22x.2ch.netという名前は、live22x[123]の中では、
live22.2ch.netの裏口につけてあったりして。

246:▲ ◆cZfSunOs.U
05/11/29 07:35:19 xl2IcKRm0
>>245 ん~と,普通に localhost 宛に HTTP リクエストを発すればいいかと.
もし VirtualHost を使っているのなら,"ServerAlias localhost" を設定して
localhost 宛のリクエストがその VirtualHost 宛として扱われるようにすればいいですね.

247:root▲ ★
05/11/29 13:33:14 0
>>246
なるほどです。

本日午後以降多忙のため、別途ぼちぼち。

248:▲ ◆cZfSunOs.U
05/11/29 16:28:48 GdnIox6j0
>>247 乙です.というか,Apache 側で ServerAlias とか設定しなくても,
localhost に接続しつつ Host ヘッダを live22x.2ch.net にすればいいですね.
例えば LWP 使ってるなら

    my $req = HTTP::Request->new(GET => "URLリンク(localhost)");
    $req->header(Host => "live22x.2ch.net");

とかすればいいかと.

249:root▲ ★
05/11/29 21:29:53 0 BE:1094562-###
>>248
use LWP::Simple;
$firstlog = get("URLリンク($ENV{SERVER_NAME})'key'}.dat");
$firstlog =~ s/\n.*//g;

なんていう、超手抜きコードですね。

帰ったら、>>248 を試してみるです。

250:▲ ◆cZfSunOs.U
05/11/30 08:24:40 0+e07y/o0
>>249 LWP::Simple ではヘッダ指定とか出来なさそうなので,LWP::UserAgent
などを使ってもうちょっと手をかけなければならないかも知れません......

251:root▲ ★
05/11/30 10:59:25 0 BE:1824454-###
>>250
みたいですね。

つまり「へんなところで手抜きしちゃ だめですよ」ってことすか。

トラックバックは所詮トラックバックなので(= とりあえず動いているのと、
今は量で効いてこないんで、優先度高くない)、おいおい、マターリってかんじで。

252:▲ ◆cZfSunOs.U
05/11/30 20:40:39 0+e07y/o0
まぁ手をかけるといっても数行程度ですが......

use LWP::UserAgent;
my $ua = LWP::UserAgent->new(agent => '', timeout => 5);
my $res = $ua->get("URLリンク(localhost)'FORM'}->{'bbs'}/dat/$GB->{'FORM'}->{'key'}.dat", Host => $ENV{'SERVER_NAME'});
if ($res->is_error) {
    DispError2($GB, 'ERROR!', 'ERROR:>>1取得失敗');
}
my $firstlog = (split(/\n/, $res->content, 2))[0];

253:root▲ ★
05/11/30 22:13:49 0
>>252
おー。

例によって、帰宅後にでも。

254:root▲ ★
05/12/05 18:13:59 0 BE:2553874-###
>>252 を組み込みました。

# 051205 雪だるまでのトラックバック送信部分を改良(キャッシュが効くように) by む

255:動け動けウゴウゴ2ちゃんねる
05/12/08 20:50:46 QSYdoGMxP
大失敗でつねこれは

256:動け動けウゴウゴ2ちゃんねる
05/12/08 22:03:47 aiyztA0v0 BE:75715564-###
実況鯖スレでは擁護に回っているけれど、
live22b[12]のテストが足りなかったんじゃ、という気は正直あります。
heartbeat体制で最速1000テストやったわけでもないし。

257:root▲ ★
05/12/09 15:05:18 0
>>256
たしかに。

でも、書き込み系のテストは割とすぐできるけど、
読み出し系のテストは、実戦以外でやるの、むずかしいす。

まぁ、言い訳ですが。

258:動け動けウゴウゴ2ちゃんねる
05/12/12 22:31:30 cojsKgdr0
alteonかおーぜ

259:動け動けウゴウゴ2ちゃんねる
05/12/13 20:00:33 7YzWalJw0
復帰の呪文ですがー
今実際に使ってるのは通常復帰とsage復帰の2種類じゃないでしょうかー
(というか、それで足りているはずというかー)
復帰補さんが登場した時に、古い呪文なんたら、ってことがあったようなー
厳密にはメールで呪文のやりとりして確認するしかないんじゃないでしょうかー

260:動け動けウゴウゴ2ちゃんねる
05/12/13 20:11:37 MVa8dm+c0
復帰呪文
漏れてる気配があるから、いっそ新規に作り直しちゃうとか。

261:▲ ◆cZfSunOs.U
05/12/13 23:34:16 pxLkBcfF0
そろそろ呪文系 CGI も bbsd 対応が必要のようで......
呪文関連の API は >>45 >>156 あたりです.

で,sage 復帰っていうのはどのような処理になってるんでしょうか?
場合によっては API 追加になるのかな......

262:動け動けウゴウゴ2ちゃんねる
05/12/13 23:38:08 MVa8dm+c0
むむむさんにQしました。

263:削除ふぶき ★
05/12/13 23:44:06 0
liveanb の復帰依頼が来ていますのでお願いしますわ。ごきげんよう

264:stream ◆PNstream2s
05/12/13 23:44:18 o0NfBbqA0
>>261
>sage復帰
現在subject.txtに存在するスレッドのうち、datが存在しないものを省く処理です。
スレッドの順位は復帰前と復帰後では変わりません。

265:▲ ◆cZfSunOs.U
05/12/14 00:11:10 HoK4P3HR0
>>264 なるほど.既存の purge コマンドを使ってやるか,それとも別の API を作るか,
どちらがいいかってとこですね.呪文 CGI のわかる方と相談ということで......

266:root▲ ★
05/12/14 02:49:45 0
>>259
なるほどです。
通常復帰とsage復帰って、同じ呪文(CGI)で引数が違うのかしら。
それとも、CGI自身が違うのかな。

>>261
どもです。
どうせ必要になると思うので、それらのAPIを使った
もうひとつ上のレイヤのサブルーチンを、ぼちぼち書き始めようかなと。

で、bbsd-common.pl とか、そういう名前で置いておいて、
各呪文からはrequireすると。

>>262
メッセージを見ようと思って点滅しているところをクリックした瞬間に、
ICQが異常終了しました(AA略)、、、。

すみませんが、再度お送りいただけますとありがたいです、、、。

267:水色@飛行石 ★
05/12/14 02:57:04 0
>通常復帰とsage復帰って、同じ呪文(CGI)で引数が違うのかしら。

同じCGIで、うしろにオプション付けるって感じですー。

268:▲ ◆cZfSunOs.U
05/12/14 03:00:31 HoK4P3HR0
>>266 乙です.

で,とりあえず sage 復帰に相当する機能の API 実装しますた.

dat の存在しないスレを subject から消す:
        my $errmsg = bbsd($bbs, 'autopurge', "$logfilename:$logline");

269:root▲ ★
05/12/14 03:02:22 0
>>267
了解です。

>>268
はやっ。おつです。
live22のbbsdを更新してきます。

270:root▲ ★
05/12/14 03:05:08 0
bbsd 更新完了 @ live22。

271:▲ ◆cZfSunOs.U
05/12/14 03:29:20 HoK4P3HR0
>>269-270 乙です.が......ちょっとマズい点があって修正したので,
再度更新お願いします......

272:root▲ ★
05/12/14 03:35:57 0
done. >>271

273:root▲ ★
05/12/14 20:11:51 0 BE:4377986-###
SunOSさんに作ってもらったAPIを使って、
呪文に組み込むための、

$errmsg = &ResSakujo($ita, $key, $resnum);

$errmsg = &ResToumeiSakujo($ita, $key, $resnum);

$errmsg = &SureStop($ita, $key);

$errmsg = &SureAgain($ita, $key);

$errmsg = &SureMove($ita, $key, $newita);

のサブルーチンを作ってみました。

で、気づいたところを。

1) レス削除をすると、BBS_DELETE_NAME を読むようです。
私は問題ないと思いますが、今の動作と違うみたいです。

2) スレ移動をすると、移動先の一番下に入るようです。
これは今の呪文も、そうなんでしたっけ。

274:root▲ ★
05/12/14 20:16:23 0 BE:5837388-###
で、削除系では、

$errmsg = &SureSakujo($ita, $key);

$errmsg = &SureGomibako($ita, $key);

は、今日中にできると思います。

で、スレ削除に使うAPI、

# スレッドのファイル自体削除:
# my $errmsg = &bbsd($bbs, "tdelete:$key", '*', "$logfilename:$logline");

は、本当にスレがrmされてしまうのでしょうか。
つまり、二度と復活できない。

275:root▲ ★
05/12/14 20:18:28 0 BE:1459744-###
復帰系では、

$errmsg = &Fukki($ita);

$errmsg = &SageFukki($ita);

を、作る予定。

で、質問なのですが、html/html の下って、
今の復帰の呪文でも、作られなおすんでしたっけか。

276:root▲ ★
05/12/14 20:19:48 0 BE:1642829-###
で、ここまではここ数日のうちにはできると思うので、
あとは、呪文への組み込みができれば、それでよいはず。

このへんのパーツができたら、次の段階(組み込み)へと。

277:動け動けウゴウゴ2ちゃんねる
05/12/14 20:27:54 a2XQ7VX10 BE:5270786-#
>>273
2) 今もそうです。

278:root▲ ★
05/12/14 21:13:50 0
>>277
了解です。ということは、現在の動作で問題ないですね。

で、$range というぐらいで、ひょっとするとインテリジェントな指定が
できたりするのかしら。< レス削除と透明削除

279:動け動けウゴウゴ2ちゃんねる
05/12/14 21:38:19 mDRGT/TD0
>>273
1) BBS_DELETE_NAME は読まずに無条件に「あぼーん」になったんだったと…

280:root▲ ★
05/12/14 21:48:09 0
>>266
> すみませんが、再度お送りいただけますとありがたいです、、、。

再度送っていただきました。どもです。

で、ちと、重要なおながいをば、、、。

Qをお送りいただいた方には大変申し訳ないのですが、
管理人または管理人に許可を受けた方以外の方が、
呪文の名前と機能を使い方をQで私にダイレクトに送るのは、
今後はできれば、ご遠慮いただけますと幸いでございますです。
見ちゃうと、目がつぶれますです。えぇえぇ。

で、お送りいただいた復帰の呪文については、
練習を兼ねて私のほうで組み込んでみますです、、、。むぎゅー。

281:root▲ ★
05/12/14 22:41:48 0 BE:1368353-###
>>275 実装完了。

282:root▲ ★
05/12/14 22:43:29 0 BE:2189838-###
>>273 のスレスト再開を、

> $errmsg = &SureAgain($ita, $key);

から、

$errmsg = &SureRestart($ita, $key);

に、変えた。

283:root▲ ★
05/12/14 22:49:40 0 BE:4925096-###
田吾作 ★ さんへ

芋掘りの芋は既に live22xN の所定の位置に配置されるようになっていますので、
芋掘り機を live22xN に入れていただければ、芋堀りは可能なはずです。

芋掘り機を入れる場合、live22xN (N=1,2,3) の全てに同じものを入れてくださいです。

なお、ファイルはゆっくり同期していますので、書き込みから最大5分程度、
芋ができるのに遅延がありますです。

284:root▲ ★
05/12/14 23:02:54 0 BE:1916137-###
ゴミ箱送りが、うまく動かないようです。

%./bbsd-test.pl
No such file or directory

たぶん、live22xtr じゃなくて live22tr だからか。

285:root▲ ★
05/12/14 23:20:07 0 BE:1368353-###
>>283
芋はバックエンドで掘るようにしてもらえるようです。
(コピーが減って、少し楽になる)

286:root▲ ★
05/12/14 23:21:04 0 BE:2463539-###
さて、ひととおり共通APIを書いたんで、

・スレスト
・復帰

の呪文を、とりあえずごにょってみるです。

287:root▲ ★
05/12/15 00:13:23 0 BE:547823-###
私の知っているスレストの呪文、対応済み。
最後の1つが正規の呪文でlive22x指定、itadaki経由。

呪文のテストのためのスレッド
スレリンク(livejupiter板)

288:▲ ◆cZfSunOs.U
05/12/15 00:17:30 p57+vtBb0
>>273- 乙です.動き出したようですね<呪文対応

BBS_DELETE_NAME ですが,「あぼーん」と違う設定の板があるとか,
この項目を将来的に SETTING.TXT から廃止する予定があるとか,
そういうことがあればその部分の処理を変えた方がいいのかも知れませんが,
どうなんでしょうか.

レス削除の $range は,例えば

-4,8-13,18,20-24,26,29-

のように柔軟な指定が可能になってます."-4" は "1-4" と等価で,
"29-" は例えば最終レス番が 40 なら "29-40" と等価です.

26,29-,20-24,8-13,18,-4  (順不同な指定)
-4,8-13,11,18,20-24,22-23,26,29-  (重複するレス番がある)

というような指定であっても問題ありません.
ただ,"24-20" のように - の後ろの数値が小さい指定や,
最終レス番が 40 のスレで "38-41" のように範囲外の数値を
指定するとエラーになります.

スレのファイル自体削除は,dat そのものを削除しますので,復活はできません.
ゴミ箱送りが機能しないのは,やはりホスト名の問題ですね.フロントも live22 という
名前ならゴミ箱の名前が live22tr になりますが,現状だと live22xtr にしてしまうので.
とりあえずスレ移動で代用するのがいいのかな......

289:root▲ ★
05/12/15 00:35:16 0 BE:1095034-###
>>288
> BBS_DELETE_NAME ですが,「あぼーん」と違う設定の板があるとか,
> この項目を将来的に SETTING.TXT から廃止する予定があるとか,
> そういうことがあればその部分の処理を変えた方がいいのかも知れませんが,
> どうなんでしょうか.

私は、今の仕様でいいかなと思っているです。
削除人の方々は、どうなのかしら。

> レス削除の $range は,例えば
> -4,8-13,18,20-24,26,29-
> のように柔軟な指定が可能になってます."-4" は "1-4" と等価で,
> "29-" は例えば最終レス番が 40 なら "29-40" と等価です.
> 26,29-,20-24,8-13,18,-4  (順不同な指定)
> -4,8-13,11,18,20-24,22-23,26,29-  (重複するレス番がある)
> というような指定であっても問題ありません.
> ただ,"24-20" のように - の後ろの数値が小さい指定や,
> 最終レス番が 40 のスレで "38-41" のように範囲外の数値を
> 指定するとエラーになります.

おー、すごいですね。
であれば、API仕様(ここに書く予定)の変数を、rangeにしてこよう。

> スレのファイル自体削除は,dat そのものを削除しますので,復活はできません.

やはりそうですか。
呪文のほうでは、実はファイルを移動しているのかな。

> ゴミ箱送りが機能しないのは,やはりホスト名の問題ですね.フロントも live22 という
> 名前ならゴミ箱の名前が live22tr になりますが,現状だと live22xtr にしてしまうので.
> とりあえずスレ移動で代用するのがいいのかな......

そうなるですね。
で、そもそもlive22はメモリディスク仕様だったりして、
live22trはメモリディスク上になかったりするので、
そのままではEXDEVか何かになるかもしれんです。

290:▲ ◆cZfSunOs.U
05/12/15 00:46:34 p57+vtBb0
>>289
>> スレのファイル自体削除は,dat そのものを削除しますので,復活はできません.
>やはりそうですか。
>呪文のほうでは、実はファイルを移動しているのかな。

従来のスレ削除ではどうなってるのか知りたいですね>ご存じの方

>で、そもそもlive22はメモリディスク仕様だったりして、
>live22trはメモリディスク上になかったりするので、
>そのままではEXDEVか何かになるかもしれんです。

*.dat は別ファイルを作成した上で内容転送,*.html は単純な rename() になってます.
移動先では一番下に追加ということで,index.html に表示されないぐらい下なら *.html が
なくてもとりあえず平気でしょうけど,そうじゃない場合にどうかってところですか......

291:root▲ ★
05/12/15 00:51:09 0 BE:1642436-###
>>290
なるほどです。

パラノイアにやるならhtml/htmlを作り直すんでしょうけど、
たぶんそこまでやらなくても、いいような気がするです。

292:root▲ ★
05/12/15 01:35:05 0 BE:3192757-###
復帰・sage復帰の呪文も、対応できたと思います。

今後、対応ができた呪文は、live22xに対して唱えてくださいです。

293:root▲ ★
05/12/15 01:54:30 0 BE:1095034-###
で、今後の方針ですが、、、。

各パーツを完成させて、実行するためのAPIの仕様をここに公開しようと思うです。

で、対応のさせ方を全部書いたうえで、
あとは、呪文のおもりをされている方に、個別に対応していただこうかなと。
たぶん、それが一番問題が少ないと思うです。

で、もし対応される方が既にいない呪文、というのがあった場合は、、、。
その時は、みんなで困りましょうと。

294:どくどくさぼてん
05/12/15 02:58:03 yD6lgmp/0
>>289
> BBS_DELETE_NAME ですが,「あぼーん」と違う設定の板があるとか,
> この項目を将来的に SETTING.TXT から廃止する予定があるとか,
> そういうことがあればその部分の処理を変えた方がいいのかも知れませんが,
> どうなんでしょうか.

これって、SETTING.TXTで多い設定は「あぼーん」と「あぼーん!」の2種類っすね。
たまにこれとちがって空文字列やら「おぼーん」やら「半漁人さん」という
設定になっている板があります。もちろん実際にはそうはなりませんが。。

で、最近、レス削除の時に、「あぼーん」のかわりに「うふーん」やら、
スレストのときに「スレは止めても愛は止まらない!」とか書いてあるときがあるけど、
あれってどうなっとるんやろなぁ。。

295:root▲ ★
05/12/15 02:59:44 0 BE:1915373-###
>>294 最終段落

何か、新しい呪文だと思うです。
このへんのメッセージを変えるAPIは、、、別途考えようっと。

296:root▲ ★
05/12/15 03:00:53 0 BE:5107878-###
てゆうか、「あぼーん」を変えるのは、ちょっと今の仕様だと難しいかもですね。
「愛は止まらない」にするとかはSunOSさん提供のAPIで、できるですが。

297:▲ ◆cZfSunOs.U
05/12/15 06:21:54 p57+vtBb0
>>294-296 なるほど.となると......レス通常削除用 API に引数追加して
「あぼーん」に相当する文字列を CGI 側から指定してもらうとかするのがいいんですかね.

298:root▲ ★
05/12/15 08:03:40 0
>>297
そですね、そんなかんじかと。

299:root▲ ★
05/12/15 11:32:36 0 BE:4469377-###
どの呪文もこの2つを相当使っているようなので、
以下の共通APIを準備することにした。

@dat = &GetDatFromBackend($ita, $key);

@sub = &GetSubjectFromBackend($ita);

で、共通判定部分を準備した。

if (&IsSnowmanServer) {
雪だるま;
} else {
通常;
}

のように使用可能。

昨日仮対応した呪文も、追ってこれに書き換えよう。

300:root▲ ★
05/12/15 12:00:33 0 BE:1916137-###
> 昨日仮対応した呪文も、追ってこれに書き換えよう。
完了。

対応例:

# 雪だるまサーバ対応 -- 12/15/2005 by む
if (&IsSnowmanServer) {
@dat = &GetDatFromBackend($FORM{'bbs'}, $FORM{'key'});
} else {
open(DAT,"<$ondat");
@dat = <DAT>;
close(DAT);
}

301:root▲ ★
05/12/15 14:12:59 0
で、追加でひとつお願いです。

スレッド削除は、ファイルの実体を移動することで実装している、
という情報がありました(ごくたまに、誤削除されたものを戻している人がいます)。

ということで、bbsdに以下のAPIの追加をお願いできますでしょうか。

処理名: datの移動処理(スレッド削除に相当)
動作: 板$bbsのキー$keyのdatを、指定したパス名で移動(保管)する

- 入力: $bbs, $key, パス名
- パス名はpublic_html/testからの相対パス
- datがある場所と移動先は同じパーティションにあるとは限らない

よろしくおながいいたしますです。

302:動け動けウゴウゴ2ちゃんねる
05/12/15 15:19:44 i6WLaNGa0
あぼーん<>あぼーん<>あぼーん<>あぼーん<>あぼーん
ぬるぽ<>ぬるぽ<>ぬるぽ<>ぬるぽ<>ぬるぽ
停止しました。。。<>停止<>停止<>真・スレッドストッパー。。。( ̄ー ̄)ニヤリッ<>停止したよ。
停止しました。<>停止<>停止<> 停止いたしますわ。ごきげんよう。 <>停止したよ?

こういうのを見るとfrontから一行分指定できたほうがよさそう。

303:root▲ ★
05/12/15 15:36:44 0
>>302
既に、そうなっているですね。< bbsd

304:root▲ ★
05/12/15 19:10:17 0 BE:2188883-###
【鮟鱇鍋】雪だるま作戦に思いを馳せながら雑談するスレッド Part30
スレリンク(nanmin板:177番)

1時間に1回、countidsしてclearidsしていると。

305:動け動けウゴウゴ2ちゃんねる
05/12/15 21:45:12 FMxJtf9e0
どうでもいいんだけど
/_service/IPnum-xxxx-xx-xx.txt
って書き込みIP数なの
それとも読み込みも含めたIP数なの?

306:動け動けウゴウゴ2ちゃんねる
05/12/15 21:55:21 dGuM0gm90
>>305
> 読み込みも含めたIP数
それはPV********.txtじゃないの?

307:▲ ◆cZfSunOs.U
05/12/15 23:20:11 p57+vtBb0
レスの通常あぼーん:
        my $errmsg = bbsd($bbs, "delete:$key", $range, $deletename, "$logfilename:$logline");
        # 引数追加で $deletename に「あぼーん」などの文字列を指定.
スレッド削除($path へ移動; EXDEV 対策済み):
        my $errmsg = bbsd($bbs, "delete:$key", '*', $path, "$logfilename:$logline");
        # ゴミ箱逝きには move を使ってもらって,お役ご免になりそうなスレ用 delete をこの仕様に変更.

以上実装しますた.

308:root▲ ★
05/12/16 00:22:47 0
>>307
はや。おつです。

落ち着いたら、bbsdの入れ替え & APIへの組み込みをば。

309:root▲ ★
05/12/16 00:35:34 0 BE:3283294-###
入れ替え完了。

310:root▲ ★
05/12/16 02:41:00 0 BE:3192757-###
概ね動作確認できたです。

これで、APIを公開できるかな。

ちょっとテストするです。
スレリンク(livejupiter板)

311:root▲ ★
05/12/16 04:30:04 0 BE:2918584-###
URLリンク(mumumu.mu)

今日は、こんなところで。
おやすみなさい。

312:どくどくさぼてん
05/12/16 04:47:26 JHq6W4mI0
そういえば、スレストの処理が微妙に従来と違うような。
いままでは、24レスのスレがスレストされたら、subject.txtには(24)って表示だったはずなのに、
>>310のスレは(25)って表示になってるですね。

あと、移転された場合も、従来は、レス数表示は移転された時点のレス数のまま、
スレタイも「移転しました。。。」ではなく移転される前のままだったけど、
移転しました。。。 (1)ってなってるように見えるです。
(通常復帰があった場合は確かにそうなるし、これは完全には確認はできてないですが、、)

313:▲ ◆cZfSunOs.U
05/12/16 07:13:38 LKeZJ6l30
>>311 乙です.ただ......細かい bugfix をしましたので,お手数ですが再度更新お願いします<bbsd

>##############################################################################
># スレをsubject.txt/subback.htmlから消去(dat落ち処理とかで)
># 入力: 板名、キー
>##############################################################################
>$errmsg = &PurgeSubject($ita, $key);

こういう形になってるとわかりやすそうですね.で,bbsd の purge コマンドの引数は
$keys となってるのがミソでして,もちろん単一のスレキーでもいいんですが,
複数のスレキーを ',' で区切って列挙しても Ok になってます.


>>312 それはですね......bbsd では,内部で保持している subject データが
dat の状態を正しく反映しているという前提で各種処理を行っているので,
dat の実際の状態と乖離したままにしておくと弊害が出かねないため
そのようにしています.また,dat の状態を正しく反映するためのオーバヘッドも
bbs.cgi に比べるとずっと小さくなっているということもあります.

314:動け動けウゴウゴ2ちゃんねる
05/12/16 09:06:58 TDi7DV+U0
しつもん
誤爆レス削除の復旧も、お願いすれば出来たんですけど。
スレ削除と同じで。
レス削除・透明削除でも
どこかに削除前のdatは持っててくれてるのかしら。

315:root▲ ★
05/12/16 11:07:37 0
>>313
更新したです。
で、purgeは複数指定できるですか。さすが。

>>314
なるほどです。
たぶん、呪文内で保存しているんだと思います。
保存の仕方により、bbsdやその上の部分(私が今組んでいる)のAPIで
フォローする必要があるかどうかが決まるのかな。
そのへん、どうなんですかね。> 知っている方

# 削除系は、技術情報がちと。

316:root▲ ★
05/12/16 11:15:31 0
>>315
で、そういうことであればスレ削除と同じで、残す機構を用意すればよさげですね。
対象はレス削除と透明削除ですか。

で、>>307 にも言えるのですが、既に移動先に同じ名前のファイルがあったら、
どのようなことになるのかしら(EEXISTとかかな)。

317:root▲ ★
05/12/16 12:21:45 0
少し更新。
URLリンク(mumumu.mu)

で、たぶん ResSakujo ResSakujo2 ResToumeiSakujo には
SureSakujo と同様、退避先パス名を追加するようになりそうな予感。

318:root▲ ★
05/12/16 16:39:35 0 BE:730324-###
live22xではなく、live22に対して実行することになる呪文:

相当する呪文があるかどうかではなく、そういう機能を持った呪文ということで。

・SETTING.TXTをいじる呪文
・1000.txtをいじる呪文
・過去ログ削除の呪文
・強制dat落ちの呪文(手動むぎゅ)
・強制倉庫送りの呪文(★漏れとかの時に使用しているもの) → 動作確認済み by 私
・キャップを操作する呪文 → 動作確認済み by anglerさん
・削除(退避)したものを復活させる呪文
・dat落ちしたものを復活させる呪文
・芋掘り機 → おじさんから既に宣言あり

319:root▲ ★
05/12/16 16:41:03 0 BE:2280555-###
で、たぶんですが、

・SETTING.TXTをいじる呪文

は、私の知っているものについてはlive22xで起動かけたら、
「この呪文はバックエンドサーバで実行してください」
っていうのを表示するCGIを、仕込んでおくかんじで。

320:▲ ◆cZfSunOs.U
05/12/16 21:41:11 LKeZJ6l30
>>316
>で、>>307 にも言えるのですが、既に移動先に同じ名前のファイルがあったら、
>どのようなことになるのかしら(EEXISTとかかな)。

現状では単なる rename() のエミュレーション,つまり上書きになります.
EEXIST になるようにした方がいいですかね.


で,レスあぼーんでもデータ退避ですか......あぼーんの度に dat 全体を
保存していると HDD を食い潰していきそうなんで差分で保存した方が
合理的だと思いますが,そうなるとどのようなフォーマットで保存すべきかとか,
あと退避したデータからロールバックする際に,直近のデータから復元するのは
問題ないでしょうけど,何世代も前のデータから復元する際に途中に透明あぼーんが
あるとそのままではずれてしまうでしょうし......そのあたり従来のあぼーん呪文では
どうしてるんでしょうね.

また,bbsd 以外のプロセスが dat を操作することに関してですが,例えば dat 落ちの
ようにファイル自体を rename() や unlink() するのは比較的安全だと思いますが,
dat の中身を書き換えるような操作には脆い面もあります.どのような操作かにも
依存しますが,レス追記とバッティングすると追記されたレスが消失するかもとか,
*.html 生成時には対応する dat を mmap() しますので,生成される HTML が崩れるとか
最悪の場合地雷 (SIGSEGV / SIGBUS) を踏むとかいった可能性もあるので......
となると,レスあぼーんのロールバックは bbsd 側で I/F を用意した方が
良さそうにも思いますが,従来の呪文でどのような処理をしているかがわからないと
なかなか具体的に作りづらいという面もあります......

321:root▲ ★
05/12/16 22:28:20 0 BE:547823-###
>>320
> 現状では単なる rename() のエミュレーション,つまり上書きになります.
> EEXIST になるようにした方がいいですかね.

そうしていただけると助かります。

> そのあたり従来のあぼーん呪文では
> どうしてるんでしょうね.

いつだったかに管理人とおじさんに聞いた話を思い出しつつあるのですが、
確か「レス削除系でも、毎回全部dat全体を保存している」ということらしいです。
で、ファイルがあるかどうか調べて、
あったら何らかの規則で(見てませんが、例えば.0とか.1とか)、
保存しているんではないでしょうか。

「削除」という行為の、2ちゃんねるにおける「重み」を考えると、
そのぐらいはしているような、気がしますです。

で、管理人がそういった形でのデータの「あふれ」を気にするはずもなく、
おじさんが静脈系のプログラム(F22ともいう)を作って、
定期的に後始末をしていると、ぼやいていたのを聞いたことがあります。

322:root▲ ★
05/12/16 22:37:49 0 BE:1094843-###
>>320
>また,bbsd 以外のプロセスが dat を操作することに関してですが,例えば dat 落ちの
>ようにファイル自体を rename() や unlink() するのは比較的安全だと思いますが,
>dat の中身を書き換えるような操作には脆い面もあります.

私も、そう思っているです。
なので、特にレス削除系は、基本的にフロントからbbsd経由で
統一的に操作するようにしたいところです。

>となると,レスあぼーんのロールバックは bbsd 側で I/F を用意した方が
>良さそうにも思いますが,従来の呪文でどのような処理をしているかがわからないと
>なかなか具体的に作りづらいという面もあります......

確かに、そのとおりですね。
ロールバックも基本的に呪文でやっているはずなので(違うかもですが)、
これもフロントでやるようにしたほうが、いいかもです。

あるいはもし呪文でやってなかったなら、
そのための「復活の呪文」を新たに作って、それをぢぇんぬさんに配布してもらうかんじか。


# やっぱり、もう1段階覚悟を決めて、
# 標準セットの呪文を教えてもらって、読んでみるしかないのかなぁ、、、。

323:ヒント
05/12/16 22:47:04 uVe7rRDa0
$key = スレキー;
$nowtime = UNIXたいむ;
ログ保存($key$nowtime);

一度削除系CGIの仕様を詳しく聞いた方が・・・。
俺の口からはいえない。

324:root▲ ★
05/12/16 22:53:00 0 BE:3648858-###
>>323
なるほど。
どこのどなたかは存じませんが、ありがとうございます。

同一秒の間に同じスレへの削除が起こらなければ、いけるようになっていると。
で、そうやっているってことは、
昔のbbs.cgiのスレ立て重複防止装置のところを書いた人と
仮に同じ人が書いているとすれば、
$newtimeを+1して、、、ってのを、大丈夫になるまで繰り返しているんでしょうね。

ぢぇんぬさんに、相談してみるです。

325:動け動けウゴウゴ2ちゃんねる
05/12/17 00:16:20 J/BRnm1c0
呪文だけ教わっても、アカウントがなければ作業は出来ないから
作業を押し付けられることはないと思うんですが(ぼそ)

削除ログのcgiをいじられる上で気になるのは、
書き込みログとの整合性をどこかで取ってる筈なので、
そちら(IP・リモホ)の消しすぎや漏れが出ないかどうか、です。。


326:root▲ ★
05/12/17 00:20:50 0 BE:2189164-###
ご相談のメールを、ぢぇんぬさんと管理人に発射したです。

327:root▲ ★
05/12/17 00:24:02 0 BE:912825-###
>>325
第一段落:
某ホテルで「(アカウントは)いつでも作るですよ」って管理人に言われて、
ものすごい勢いで、首を横に振った私がいるです。

第二段落:
そうですね。
書き込みログはバックエンドにしかないので、そのへんも問題になる可能性ありか。
まずは「ご相談」のお返事を見てから、次の行動をってかんじで。

328:動け動けウゴウゴ2ちゃんねる
05/12/17 00:49:20 J/BRnm1c0
うはw 予想通り>「いつでも」&「ものい勢いで」

あとは「削除の呪文を唱えた人のログ」もあるはずなので
そちらの方の記録もできるかってことですかね。

いろいろお疲れ様です。宜しくお願いします。

329:動け動けウゴウゴ2ちゃんねる
05/12/17 01:00:06 sOKv+tXp0
削除でIPアドレスのログは弄らないよー。

330:動け動けウゴウゴ2ちゃんねる
05/12/17 01:03:04 J/BRnm1c0
>>329
削除でログが消える期間が短くなる、と聞いてますよ。
329さんがcgi制作の中の人ならごめんなさいですが。

331:root▲ ★
05/12/17 01:05:17 0 BE:1824645-###
>>328
>あとは「削除の呪文を唱えた人のログ」もあるはずなので
>そちらの方の記録もできるかってことですかね。

そっちは、bbsdのほうで対応するためのI/Fが用意されているです。

332:▲ ◆cZfSunOs.U
05/12/17 01:57:30 M1QED0Kk0
スレ削除(退避)時に同一パス名が存在した場合に EEXIST にするのは対応完了です.
あぼーん/ロールバック関連については,もうちょっと様子見で......

333:root▲ ★
05/12/17 02:01:29 0 BE:3830876-###
>>332
おつです。入れ替えてきます。

> あぼーん/ロールバック関連については,もうちょっと様子見で......

こちらも了解。

334:root▲ ★
05/12/17 02:19:36 0 BE:1094843-###
>>333
完了です。

- || (fd_new = open(new, O_WRONLY|O_CREAT|O_TRUNC, 0644)) == -1
+ || (fd_new = open(new, O_WRONLY|O_CREAT|O_EXCL, 0644)) == -1

なるほど。

# bbsd.cをちびちびと読み始めようかと思っていたりするんですが、
# なにぶん、中身がすごくて(いい意味です)。
# 何というか、コメントではなく、中身をもって語らしめよ、みたいな。

335:▲ ◆cZfSunOs.U
05/12/17 02:26:32 M1QED0Kk0
>>334 確かにコメントがほとんどないのは不親切かも......w
とにかくがーっと書いててコメントまで気が回らなかったんですが,
bbsd.c のおもりをどなたかに委ねるとかいうことになったら,
わかりやすいようにしなきゃですね.

336:root▲ ★
05/12/17 02:34:07 0 BE:3284249-###
>>335
> bbsd.c のおもりをどなたかに委ねるとかいうことになったら,
> わかりやすいようにしなきゃですね.

どきどき。
面白いと感じていただける間は、ぜひお願いしますです。
私も、面白いと感じていられる間は、やりますです。

で、bbs.cgi は「おじさんや私じゃなくても大丈夫な状態にする」ことが目的だったので、
もうしつこいぐらい、コメントにつぐコメントだらけになっているです。

%wc -l bbs-main.cgi
4569 bbs-main.cgi
%grep # bbs-main.cgi | wc -l
1193

337:▲ ◆cZfSunOs.U
05/12/17 02:40:21 M1QED0Kk0
>>336 まぁ,よほどのことがなければ自分の側から投げ出すってことはないと思うんで.
もっとも,天変地異はいつ起こるかわからないとか,そういうレベルの話だと神のみぞ知る,ってところですが.

338:root▲ ★
05/12/17 02:47:26 0 BE:2188883-###
>>337
それは、お互い様すね。
今日はたぶんここはこのぐらいで、たぶん、また明日以降に。

# さっきのメールの返事、管理人からはいつもどおりの「おつです。おつです。」、、、。

339:▲ ◆cZfSunOs.U
05/12/17 02:53:29 M1QED0Kk0
>>338 乙でした.ではまた明日以降にでも.

># さっきのメールの返事、管理人からは(ry

(w

340:動け動けウゴウゴ2ちゃんねる
05/12/17 05:19:14 1s50wXUA0
自動返信だったりしてw

341: ◆TWARamEjuA
05/12/17 11:01:25 uNW3s8zO0 BE:5880896-###
4500 行かぁ・・・
大分類して、requireとかuseにするという手もあるのかな。

342:root▲ ★
05/12/18 02:13:17 0 BE:730324-
>>341
これはこないだの某ホテルでも、話題になったすね。
そろそろ、やる時期かも。

343:root▲ ★
05/12/18 02:37:19 0 BE:5107687-
ぢぇんぬさんから、>>324 のお返事をいただきました。

ということで、ぼちぼち、すすめていこうかなと。

344:サザン ★
05/12/20 21:06:50 0
呼ばれて飛び出て(ry

こら、そこ。
冬休みとか言わないように。

345: ◆TWARamEjuA
05/12/20 21:31:56 v0rCkn8F0 BE:2940293-
あー夏休みー♪

346:ヾ(゚パ)ノ ◆f0.zuburi6
05/12/20 22:03:10 EvHPqosp0 BE:2598454-
冬厨夏草

347:動け動けウゴウゴ2ちゃんねる
05/12/20 22:46:48 PQABqzHZ0
冬厨夏繰
→冬の厨房は夏も繰り返す

348: ◆TWARamEjuA
05/12/20 23:21:55 v0rCkn8F0 BE:6861097-
春虫秋蝗?

349:動け動けウゴウゴ2ちゃんねる
05/12/20 23:35:21 PQABqzHZ0
でもbbsdは食らい尽くされない(はず

350:(^-^)犬 ◆VET4349ZB.
05/12/21 09:38:22 57QNNomj0 BE:15105986-
年中無休

351:削ジェンヌ ★
05/12/21 10:45:11 0
>>343
乙です、超乙です。鬼乙です。
なんかあったら電波飛ばしてくださいですー。
私のほうでも出来るだけここ覗くようにしますです。

352:root▲ ★
05/12/21 13:24:04 0 BE:3648285-
>>344
でたなー。

>>347
どもです。ハードな作業いつもおつです。

で、メールでのお返事をここでしてしまったりしますが、
このスレはoperateの中でもハードコアなほうらしいので、
スレの技術的な内容が仮にアレだったとしても、
あんまり気にすることはないと思うです。

ようは、できるだけこれまで通りに、
場合によってはこれまでより効率よく安全に使えるといいなという、
単にそれだけのことです。

今後、作業を徐々にすすめていくことになると思いますので、
呪文を使う上で何か不具合があったとか、妙なことが起きたとか、
これまではこうやってたけどこういうことができるといいなとか、
そういうことがあれば、忌憚なくここに書いていただけると。

# それらに対応できるかどうかは、別の問題とゆうことでひとつ。

353:動け動けウゴウゴ2ちゃんねる
05/12/21 13:26:55 E5Vz1g/Y0
> このスレはoperateの中でもハードコアなほうらしいので、

一番ハードコアですよ、ここ
perlの追っかけなど、技術動向に強い人じゃないとついてけない

354:動け動けウゴウゴ2ちゃんねる
05/12/21 16:41:23 7Tf9jIAo0
誰かアンカーミスを訂正してやれ

355:ヾ(゚パ)ノ ◆f0.zuburi6
05/12/21 18:03:36 vpvVg9EW0 BE:2339429-
いんどった!m9(・∀・)

356:動け動けウゴウゴ2ちゃんねる
05/12/21 18:32:56 gXevBIKt0
いや、あのアンカーはあっている(ということにしよう)

357:動け動けウゴウゴ2ちゃんねる
05/12/21 18:52:13 yWlwHXlR0
いんどメーターを起動。結果95いんど。どうみても(ry

358: ◆inODPD6owQ
05/12/21 21:31:12 xcs9hiel0
|ω・`)ソォー...

359:▲ ◆cZfSunOs.U
05/12/22 06:21:25 Ht4ddCf/0
呪文の中の人登場で,対応も進むのかな......

360:root▲ ★
05/12/25 01:30:52 0 BE:6567089-
さて、ここもぼちぼち動かそうかなと思います。
本格対応は、お雑煮食べながらという感じになりそうな予感ですが。

で、やはりどうも必要になりそうなので、
とりあえず汎用のファイルコピー用APIを、bbsd側で作っていただけるとありがたいです。

パス1 を パス2 に単純にコピー、
パス2が既に存在したら EEXIST エラー、といった感じで。

361:▲ ◆cZfSunOs.U
05/12/25 01:44:36 kC90C2xX0
>>360 そうですね.ロールバック対応が完了すれば,呪文も一通り対応完了でしょうし.

>とりあえず汎用のファイルコピー用APIを、bbsd側で作っていただけるとありがたいです。
>パス1 を パス2 に単純にコピー、
>パス2が既に存在したら EEXIST エラー、といった感じで。

了解です.

362:▲ ◆cZfSunOs.U
05/12/25 02:34:01 kC90C2xX0
ファイルコピー:
my $errmsg = bbsd($srcpath, 'cp', $dstpath, "$logfilename:$logline");

実装しますた.

363:root▲ ★
05/12/25 02:36:39 0 BE:3648858-
>>362
おつです、おつです。

今何か超速い番組やってるんで、
入れ替えは、のちほど。

# 元気に動いて、実況を支え続けているです。はい。

364:root▲ ★
05/12/25 03:50:40 0 BE:2189838-
bbsd 更新したです。

これでひととおりのAPIがそろった気がするので、
こちらも、ぼちぼちと。

365:root▲ ★
05/12/25 04:25:23 0 BE:547632-
更新したです。
まだ、組んでいないものも含む。
URLリンク(mumumu.mu)

で、自分がわからんくなるんで、こういうのも作ってみたです。
間違ってたり不足だったりした場合、ご指摘を。
URLリンク(mumumu.mu)

366:▲ ◆cZfSunOs.U
05/12/25 04:38:30 kC90C2xX0
>>365 乙です.

>URLリンク(mumumu.mu)

ざっと見たところでは,それで Ok だと思います.

367:root▲ ★
05/12/26 04:37:06 0 BE:1277827-
おふろ入っている間に思いついたので。

Samba24とか、timecount/timecloseとかの
DB管理系だけを、別のbbsdでお守りすることにして、
そのbbsdは、フロントエンドのどれかに持たせるというのはどうかなと。

で、つまり、bbsdのDB管理系部分だけの機能を有効にするような
起動オプションがあると、うれしいのかもなぁと。

ということで、本日はここまでで。

368:root▲ ★
05/12/26 04:37:45 0 BE:1916137-
>>367 の心は、
こういうふうにすれば、バックエンドのbbsdを
少しでも軽くできるんじゃないかなぁと、そうゆうことで。

369:root▲ ★
05/12/26 05:12:26 0 BE:3648285-
いずれにせよ面白そうなので、ちと考えてみるです。
というかたぶんここで、例によって。

・野球系・サッカー系を一かたまりにして、効率よく
・www/www2/menuをグレードアップ

あたりが命題で、すぐ使えるのは、

・live16 live18 live20

あたりですか。

370:root▲ ★
05/12/26 05:12:52 0 BE:2462393-
>>369
あら、タブが違ったですね。ううむ。

371:▲ ◆cZfSunOs.U
05/12/26 13:03:52 T39eMwpp0
>>367-368 そういうことであれば,起動オプションを新設するまでもなく
現状の bbsd を普通に立ち上げればいいと思います.
板ディレクトリと SETTING.TXT があって subject.txt がない状態なら,
そのままで DB 管理専用 bbsd として使えるかと.
DB 管理系 API を呼び出すだけなら,subject や dat の操作は一切行いませんし.

372:root▲ ★
05/12/26 14:31:40 0 BE:3283766-
>>371
おぉ、すばらしいです。

あとで、やってみるです。
これで、規制系DBをフロント(というか別サーバ)にもっていけると。

373:root▲ ★
05/12/27 04:27:47 0 BE:1460328-
対応したです。
これで、live22のbbsdからこれらの仕事を分離できたと。

560 名前: ◆MUMUMUhnYI [sage] 投稿日:2005/12/27(火) 04:23:13 ID:hh69QxeR0 ?
# 051227 bbsd複数体制(書き込み・IDの種用とDB保持用)に対応
# Samba24、●スレ立て、timecount/timecloseのDBのおもりを別サーバで
# これらに関してはbbsdがダウンしていてもとりあえず書き込みは可能に by む

374:root▲ ★
05/12/27 04:32:43 0 BE:3192757-
>>373 により、Samba24のデータをlive22x1のbbsdで面倒見るようになったので、
例の数値が出るサーバが、live22x1に変更になったです。>どくどくさぼてんさん

375:root▲ ★
05/12/28 00:46:30 0 BE:5107878-
今後の作業をすすめていく場所ができました。

荒らすか(仮)@2ch掲示板
URLリンク(snow.2ch.net)

ローカル雪だるまで動いています。
各種呪文等は、今後ここでごにょごにょと対応を進めていくことになるのかなと。

376:動け動けウゴウゴ2ちゃんねる
05/12/28 11:55:43 euSEZST20
>>375
削除の呪文を唱えるのに、かなり手間取るようなのですが
せめて板名を変えてもらえませんか?

現状の板名では
荒らし依頼や電番・サイト攻撃などの書き込みが集まる悪寒がします。

運営の人には面白い駄洒落なのかもしれませんが
荒らし公認ととられかねない板名は、やめて欲しいです。

377:root▲ ★
05/12/28 12:22:58 0
>>376
> 削除の呪文を唱えるのに、かなり手間取るようなのですが

そうなんですか。

snowは「ローカル雪だるま」(= datそのものはsnowサーバに普通に存在)なので、
スレ削除とかスレ移動等の後に復帰の呪文が追加で必要になりますが、
呪文自体が「かなり手間取る(例えばlive22x => live22にしないと効かない)」ことは、
ないと思うです。

板名ですが、おじさん流の洒落すね。
私は正直あんまり気にしてないですが、ちょっとびっくりしたです。
(フォルダ名alaskaをお願いしたのは私ですが、その洒落は私は全く思いつかなかった)

378:root▲ ★
05/12/28 12:32:24 0 BE:7387799-
>>377 に自己突っ込み

で、もし仮に「かなり手間取る」が「別途復帰の呪文が必要」のことだとしたら、
それは「このとおりです鋭意なんとかします今は許してください」しかないです。
ごめんなさい。

ドウモスミマセン、コノトオリデスのAA↓

379:動け動けウゴウゴ2ちゃんねる
05/12/28 12:42:55 Irf37BLl0
要するに>>376さんは

削除が大変なんだからせめて削除対象になるレスを増やすような板名はやめちくれ

ってことかな

380:動け動けウゴウゴ2ちゃんねる
05/12/28 12:59:02 euSEZST20
>>379
あいあい。

381:root▲ ★
05/12/28 13:09:29 0 BE:2189164-
そういう話ですか。>>379-380

SETTING.TXTを変えるのは私でもさっくりやれますが(板名にこだわりないし)、
kakolog.html とか kako/ とかは、どうすればいいのかな。

382:root▲ ★
05/12/28 13:11:17 0 BE:2736656-
とりあえず、SETTING.TXTだけ変えてみた。

383:動け動けウゴウゴ2ちゃんねる
05/12/28 14:01:17 rSzl2nrU0
隠し板扱いだし、そもそも書き込み自体があんまりないような気がする。
そんなに気にしなくてもいいんじゃないの?

384:動け動けウゴウゴ2ちゃんねる
05/12/28 15:07:49 Irf37BLl0 BE:181902274-
対外的(要請板取り扱いみたいなの)があるとやっぱり問題かとも思うけどねぇ
まあないか。

385:動け動けウゴウゴ2ちゃんねる
05/12/28 22:38:23 0Hz3xHdT0
探知はされてるよ
スレリンク(alaska板:5-6番)

>>381
>kakolog.html とか kako/ とかは
これそこらじゅうでむちゃくちゃになってるから
窓口決めといて

386:削除車 ★
06/01/01 01:57:49 0
>◆cZfSunOs.さん&rootさん、関係各位

本年もよろしくお願いします。

live22xのsage復帰ですが、一度で上手くいかずに何度か呪文を唱える事になりました。
呪文を唱えるたびに、42→36→34→33のようにsubjectのスレッド数が変化しました。
(上手くいっていれば一度で42→33になるはずです)

何らかの問題が潜んでいるのか、今回だけなのかわかりませんが、とりあえずご報告します。
またlive22x復帰する機会があったら、挙動をよく見ておきます。

スレリンク(operate板:686-688番)

よろしくお願いします。

387:▲ ◆cZfSunOs.U
06/01/01 12:27:59 Fb5q0Gdx0
>>386 こちらこそよろしくお願いします.

で,ご報告ありがとうございました.う~む......sage 復帰でスレが subject から消される条件は

    if (stat(*worker->paths, &st) && errno == ENOENT)

つまり dat ファイルへの stat() が失敗しかつ errno が ENOENT な場合ということなので,
何らかの原因で ENOENT 以外だったんでしょうか.いずれにせよこのあたり要観察ですかね.
# 番外編として,本来マルチスレッド環境で MT-Safe であるべき errno に虫がいるかも
# ってのもあり得なくはないのかも......

388:▲ ◆cZfSunOs.U
06/01/03 11:57:56 wRrC+tnj0
>>386-387 について......「要観察」といっても,現状だと ENOENT 以外が発生しても
何が起きたか見当もつかないんですよね.ということで,ENOENT 以外が発生したら
エラーリターンになる($errmsg にメッセージを返す)ようにしますた.

389:root▲ ★
06/01/03 14:19:38 0 BE:5746379-
>>388
お、年始早々bbsdの更新ですか。

やっておくです。
APIのほうでも、ちゃんとエラーチェックしないといかんということですね。

390:root▲ ★
06/01/03 14:24:18 0 BE:5746379-
>>388-389 done.

391:root▲ ★
06/01/03 14:24:52 0 BE:1276872-
APIのほうは、帰京後にぼちぼちとってかんじで。

392:▲ ◆cZfSunOs.U
06/01/03 22:58:06 wRrC+tnj0
>>389-391 乙です.まぁ $errmsg をそのまま表示でいいんじゃないかと思います.
どちらにせよ現状では何が起きたのかもわからないので,それ以外やりようがないでしょうし.

393:動け動けウゴウゴ2ちゃんねる
06/01/13 19:02:54 vOKkES0Z0
datのレス数とsubject.txtのレス数が違っていた場合に、スレに
書き込んだ時の、subject.txtのレス数の処理はどうなっていますか。

通常のbbs.cgiでは、subject.txtのレス数に関わり無く、書き込む度に
datからレス数を数え、その数をsubject.txtに書き込んでいた為、
subject.txtのレス数が異常でも、そのスレに書き込めば直ったのですが。

というか、これ。
スレリンク(eq板)
subject.txtのレス数がdatより1多い状態になっているのですが、
スレに書き込んでも、subject.txtのレス数がそのまま+1されるだけの
ようで、はて、どうしたものかと。

通常の板復帰では、subject.txtに載っているスレは、レス数を数えて
直してはくれないはずですし。
古い完全復帰なら直してくれた気はするけど、どうだったかな。

394:▲ ◆cZfSunOs.U
06/01/13 21:39:42 lLbB53de0
>>393 う~む......datがおかしくなった原因は不明ですが......

# 透明あぼーんがあったとか? bbsd を経由しない形で dat の内容が
# 変更されるようなことがあれば bbsd 的には想定外の事態ではあるんですが......

復帰(bbsd の repair コマンド)を実行すればカウントし直します.

395:root▲ ★
06/01/14 01:15:29 0
>>393-394
うーむ、呪文対応をはやいとこすすめないと。

396:動け動けウゴウゴ2ちゃんねる
06/01/14 02:06:58 nfb77U290
どもー。
こちらさんの復帰はレス数も直してくれるのですね。
では、復帰を依頼する方向で。

397:動け動けウゴウゴ2ちゃんねる
06/01/14 07:27:58 nfb77U290
復帰してもらって、直りました。
おつかー。

398:動け動けウゴウゴ2ちゃんねる
06/03/01 00:35:58 U9QeNy7cO
管理人の方々お疲れ様でつ。

今から工房の携帯から妄想がたれ込みますが脳内阿保ーんお願いします。(じゃあ書くのやめれとか言わんでくれ
)
どっかにスレ情報書き込んであるデータ生成すれば板設定変更出来るlocal.info作って見たり。
なかったらデフォルト呼び出し。

アクセス権に色々背負わせてみるのも面白いかもグループとかは使わない?から[0-7]でそれぞれにスレスト・1000越え・512K制限・普通・隠し・ゴミ箱行き・移動とか?
そうするとゴミ行きが分かり安いかな?

呪文唱えるときはbashでまとめたいなぁ。

#タイムアウトを
#
##タイム
##アウト
##ヨヨイノ
##
##
##ブーン(AAry
#
#にして欲しい。みたことないけどw

399:root▲ ★
06/04/12 12:01:14 0
【焼きもち】自治スレ
スレリンク(news板:333番)

333 名前:FOX ★[sage] 投稿日:2006/04/12(水) 05:16:29.51 ID:???0
しかし
live22 は特殊なので使われていないキャップあぶり出し機能が動いていないことに
気がついている

なるほど。

bbsd で touch する I/F は前に作ってもらったので、技術的にはできるはず。

400:動け動けウゴウゴ2ちゃんねる
06/04/12 15:25:14 6UW2Sb960 BE:199972793-#
ここか

401:root▲ ★
06/04/13 11:47:38 0 BE:1642829-#
>>399
汎用 touch ルーチン(スレッド924用)を流用することで、対応できました。
これで、plus 系もやろうと思えば雪だるまにできるはず。

402:動け動けウゴウゴ2ちゃんねる
06/04/19 23:20:26 lx05MFdg0
rootさん、奥さんとはうまくいってますか?

403:ベースボール
06/06/27 21:31:46 8rvCdbfh0
>>401
お前は死刑だ 不倫関係があったのでこれより死刑に処する

404:動け動けウゴウゴ2ちゃんねる
06/07/19 14:25:46 rV9H21Dh0
 

405:動け動けウゴウゴ2ちゃんねる
06/07/21 05:34:40 pl9VQSh70
   

406:動け動けウゴウゴ2ちゃんねる
06/07/21 22:53:04 5K2fz8Bg0


407:動け動けウゴウゴ2ちゃんねる
06/08/07 23:33:59 bU6gYJaH0
アリの巣コロリってあるじゃん
蟻の行列にポンと置くと一瞬ビックリして列が乱れる
邪魔だなと言わんばかりに迂回する列が出来る
そのうち好奇心旺盛な一匹がアリの巣コロリに入る
そいつをマネして何匹も入る
毒とも知らずにツブツブを運び出す
一匹が一粒づつ
いつのまにか行列はアリの巣コロリが折り返し地点になる
黄色い粒と黒い蟻が作り出す模様は綺麗で見てて楽しい
一匹が一粒づつ丁寧にせっせと毒の粒を運ぶ
せっせとせっせとせっせとせっせと
蟻さんって働き者だなと思う
俺も頑張らなきゃなと思う
次の日あれほど沢山いて俺を困らせた蟻が一匹もいない
ほんとにいない
探してもいない
泣きたくなった


このレスを見た人は4日後にあなたの大切な人がいなくなるでしょう
それが嫌ならこのレスを5つの板にコピペしてください
信じるか信じないかはあなた次第です

408:動け動けウゴウゴ2ちゃんねる
06/08/08 20:49:28 GiwVM/+S0
そんな劇的な効果無いぞアレ。

409:動け動けウゴウゴ2ちゃんねる
06/08/10 12:28:35 O46WuvDhP
つか、アレを置くほど蟻が発生してる家ってあるの?

410:削ジェンヌ▲ ★
06/08/24 15:59:00 0
rootさん、おつですおつですー。

スレリンク(sakud板:896番)

をお願いしますー。

411:動け動けウゴウゴ2ちゃんねる
06/08/24 16:02:17 JAnnO/HV0
>>410
スレリンク(nanmin板)

412:削ジェンヌ▲ ★
06/08/24 16:03:17 0
ごっ
ごめんなさいっ

雪だるまスレってここじゃなかったのか。。。

413:root▲ ★
06/08/24 16:44:01 0 BE:3648858-PLT(15700)
>>412
ごめんなさいです。
nanmin のいつもだらだらと過ごしている例のスレのつもりでした。

# 落ち着いたら、このスレも動かしましょうってかんじで。

414:動け動けウゴウゴ2ちゃんねる
06/12/25 15:58:39 /32D0MCTO
%

415:ひろゆき@どうやら管理人 ★
07/01/04 19:38:09 0 BE:397679-S★(102333)
mod_cacheとmod_proxyを併用してる場合のキャッシュのヒット率って
どこを見るとわかるんでしょうか、、、


416: 株価【1600】 ▲▲▲▲ ◆cZfSunOs.U
07/01/05 00:10:58 tB3xz27F0
>>415 mod_cache にはヒット率を記録する仕組みはなさそうですね.
調べるとすれば,アクセスログで %{Age}o つまり Age レスポンスヘッダを記録して,
Age ヘッダの有無の比率から算出するとかかなぁ......

417:ひろゆき@どうやら管理人 ★
07/01/05 01:50:15 0 BE:454289-S★(102334)
おぉ、、ログにそんな設定ができるんですか、
どもです。どもです。


418:動け動けウゴウゴ2ちゃんねる
07/01/05 11:38:37 gbX+QKQK0
LogLevel debug にしてみるとか。実運用中は無理ですけどね。

419:あぼーん
あぼーん
あぼーん

420: 株価【1150】 △ ◆cZfSunOs.U
07/02/21 06:49:38 z6zY2ZIR0
とりあえず,いくつか API 追加・引数変更で......


さるさん:
        my $n = bbsd($bbs, 'chkthrtimecount', $key, $age, $timecount, $timeclose, $id, "$logfilename:$logline");
        # スレリンク(operate板:1番)
        # の説明でいうところの
        # $age = H (秒), $timecount = N, $timeclose = M
        # 戻り値: 引っかからなかったら 0,引っかかったら非 0
ファイルサイズ取得:
        my $size = bbsd($path, 'getfilesize', "$logfilename:$logline");
板のアンロード:
        my $errmsg = bbsd($bbs, 'unload', "$logfilename:$logline");
        # subject データをフラッシュし,板のデータをメモリ上から解放
        # (板移動時に bbsd を止めなくてもいいように)
指定されたファイルを新たな dat として板に加える:
        my $errmsg = bbsd($bbs, "inject:$key", $path, "$logfilename:$logline");
        # 削除されたデータの復活用

レスの通常あぼーん:
        my $errmsg = bbsd($bbs, "delete:$key", $range, $deletename, $savepath, "$logfilename:$logline");
        # 引数追加; $savepath にあぼーん前の dat を退避
レスの透明あぼーん:
        my $errmsg = bbsd($bbs, "tdelete:$key", $range, $savepath, "$logfilename:$logline");
        # 同上

421:root▲▲ ★
07/02/21 21:56:32 0 BE:3831067-PLT(23500)
>>420
おー。

# 今日はかなーり体調不良につき、bbsd の更新などは後で、、、。

422: 株価【1050】 △△ ◆cZfSunOs.U
07/03/02 21:47:39 pl9SnUz90
んなわけで,呪文対応もぼちぼちやってこうかなぁ,と思っている今日この頃だったり......

>>421 手の空いてる時にでもおながいします<bbsd 更新

423:root▲▲ ★
07/03/05 15:51:55 0 BE:5745997-PLT(23632)
>>422
おぉ、了解です。

424: 株価【905】 △△ ◆cZfSunOs.U
07/03/08 23:00:40 UC2ma8PH0
一通り対応したつもり......ってことで,とりあえず snow と dso に入れてみますた.
ただ,snow で動いてる bbsd は古いままのようなので,更新してもらうまでは
ちゃんと動かない呪文もあると思います.一方,dso では今は bbsd を使ってませんが,
その状態でもちゃんと動くかどうかの確認のために入れてます.

425:root▲▲ ★
07/03/08 23:07:28 0 BE:1460328-PLT(23632)
出張から戻りました。

これから更新作業するです。
対象は、

- live23b
- live24b
- snow
- (news20b)

かな。

426: 株価【905】 △△ ◆cZfSunOs.U
07/03/08 23:14:34 UC2ma8PH0
>>425 乙です.今 bbsd が動いてるのはそのあたりですね.

427:root▲▲ ★
07/03/08 23:20:53 0 BE:5746379-PLT(23632)
>>425
done. のはず。

428: 株価【905】 △△ ◆cZfSunOs.U
07/03/08 23:26:04 UC2ma8PH0
>>427 乙です.

ってことで,削除人などの方々に適宜テストしてもらえれば,と......

429:root▲▲ ★
07/03/08 23:36:39 0 BE:730324-PLT(23632)
おつです。>>424

普通に snow と dso で、
標準の削除系呪文を使って作業いただければいいんですよね。

であれば、ここのスレッドで削除人の方々に呼びかけるのがよさげです。
このスレッドをポイントするといいかも。

☆ 連絡&報告 8 ☆
スレリンク(saku板)

430:root▲▲ ★
07/03/08 23:37:48 0 BE:3283766-PLT(23632)
おっと、>>428 ですね。 < アンカー

今日は出張帰りでへろへろなんで、ちと早寝コースで。
# ホテルの部屋の乾燥がひどくて、すっかり喉をやられた、、、。

431:root▲▲ ★
07/03/08 23:40:59 0 BE:1276872-PLT(23632)
で、この作業が終わって、標準呪文に組み込まれれば、
雪だるまサーバ(live23/24)で削除系作業をした場合でも、
復帰作業等が不要になるはずと。

432: 株価【905】 △△ ◆cZfSunOs.U
07/03/08 23:42:53 UC2ma8PH0
>>429-430 そうですね,ではそちらで呼びかけてみます.
お休みなさい&お大事に.

433: 株価【905】 △△ ◆cZfSunOs.U
07/03/08 23:44:44 UC2ma8PH0
>>431 ですね.積み残しだった懸案が片付くことになる,と.

434:時計坂の削除屋 ★
07/03/09 00:08:27 0
レス削除 透明レス削除 スレッド移動 スレッド削除 スレッド停止
をそれぞれ3つの掲示板で試してみました。

通常どおり起動しますよ。
削除処理はしてませんけど。

URLリンク(snow.2ch.net) (bbsd 使用)
URLリンク(dso.2ch.net) (bbsd 未使用)
URLリンク(dso.2ch.net) (bbsd 未使用)

435: 株価【1095】 △△ ◆cZfSunOs.U
07/03/09 00:14:59 jn3Jaewt0
>>434 どもども,ご協力ありがとうございます.

>通常どおり起動しますよ。

ということは,その範囲では特に問題はないということかな.ただ,

>削除処理はしてませんけど。

っていうのは,ひょっとして呪文を唱えてもあぼーんされなかったとか......?

436:削除ふぶき ★
07/03/09 00:20:10 0
乙ですー
実際に削除までした方がいいのかな?
動作テスト用、削除用スレとかないとやりにくいのが
まじめな(以下自粛

437:時計坂の削除屋 ★
07/03/09 00:20:37 0
>>435
削除スクリプト通常どおり動いていましたよ。
ただ実際に削除はしなかったです。

テストスレッドとかあれば実際に削除してみますけど。

438: 株価【1095】 △△ ◆cZfSunOs.U
07/03/09 00:24:20 jn3Jaewt0
>>436 >>437 なるほど,そういう意味ですか.

snow, dso はテスト鯖なんで,適当にスレ立てたりレス付けたりして
自作自演あぼーんでもいいのではないかとw ただ,こちらでも
実験用スレ立ててみますかね......

439:動け動けウゴウゴ2ちゃんねる
07/03/09 00:25:38 vRxIVK4W0
乱立したらバーボン送りになった件について

440: ◆IZUMI162i6
07/03/09 00:25:46 5hSsQfMX0
スレリンク(alaska板:75-81番)
レス削除と透明のテストどぞ。

テスト削除がOKになった裁定があった気がするけど、やはり微妙に抵抗があるなぁ。


スレについてはどうだろう?テスト用のスレとかがしがし立てて良い板なんすかね?

441:動け動けウゴウゴ2ちゃんねる
07/03/09 00:26:28 eDH6JzrU0
じゃあ俺が糞スレ建立してくるからお前ら遠慮なく呪文唱えてくれ

442: 株価【1095】 △△ ◆cZfSunOs.U
07/03/09 00:29:22 jn3Jaewt0
>>438 と思ったら,どなたかがちょうどいい具合にスレ乱立してくれてましたw

まぁ,私自身 dso では最速 1000 みたいな,
他の場でやれば荒らしになるようなこともやってましたけど.

>>441 よろしくw

443:時計坂の削除屋 ★
07/03/09 00:36:08 0
>>440
レス削除 透明削除 完了です。
スレッド移転、スレッド停止、スレッド削除ともアラスカはできました。

444:削除ふぶき ★
07/03/09 00:37:59 0
みなさまおつです。
被りそうなのと、寝坊がこわいので撤収。
お役にたてなくてスマソ。
過去ログスレ呪文のテストが必要だったら、移転跡が落ちてからそれを、がいいかも。


445:時計坂の削除屋 ★
07/03/09 00:39:08 0
URLリンク(dso.2ch.net) ミャンマーも5種類削除できました。

446:stream ◆PNstream2s
07/03/09 00:41:23 MCp7jzfr0
URLリンク(snow.2ch.net)

datサイズが0になってるよ

447:時計坂の削除屋 ★
07/03/09 00:45:09 0
>>444
了解です。

URLリンク(dso.2ch.net) ヤンゴンも5種類削除できました。

448: 株価【1095】 △△ ◆cZfSunOs.U
07/03/09 00:47:54 jn3Jaewt0
>>443-445 >>447 乙です.一通り無難に動いてるって感じですかね.
1日ぐらい様子見て,特に問題なさそうなら live23, live24 に投入の方向で.

# 乱立してくれた方も乙です.


と思ったら......
>>446 う~む,そのスレはどういう経緯をたどったんだろう......?

449:動け動けウゴウゴ2ちゃんねる
07/03/09 01:06:28 vRxIVK4W0
ごめんなさい、全レス透明削除したら打つ手無し、

450:動け動けウゴウゴ2ちゃんねる
07/03/09 01:08:55 vRxIVK4W0
最後になんとかなったっぽい

451: 株価【1095】 △△ ◆cZfSunOs.U
07/03/09 01:14:09 jn3Jaewt0
>>449-450 あぁ,そういうことですか(bbsd の誤作動かとヒヤヒヤしてました).
これは,今までの元の呪文でも全レス透明あぼーんは可能なようだったので,
仕様ってことでいいのかな......?

452:動け動けウゴウゴ2ちゃんねる
07/03/09 01:21:17 aTlD1QYf0
全レス削除って・・・鷺が賑わうだけってことで
試すにはもってこいだったわけですかw
そんなこと実際にはやらない筈だから放置でいいんじゃないかとw




453:動け動けウゴウゴ2ちゃんねる
07/03/09 01:25:02 vRxIVK4W0
良いと思いますー。

454:動け動けウゴウゴ2ちゃんねる
07/03/09 02:08:04 tpfrBcum0
subbackも変わった?

455: 株価【1100】 △△ ◆cZfSunOs.U
07/03/09 07:09:52 jn3Jaewt0
>>454 bbs.cgi が作る subback.html に最近加えた変更
(表示スタイル切り替えなど)も反映させてますね.



で,live23, live24 では今まで bbsd 未対応の呪文はバックエンドで動かして
フロントからは mod_proxy で渡すという ad hoc な対応をしていましたが,
今回対応した呪文の多くはフロント側で動かしてもらっておkってことになります.
ただ,一部の呪文はローカルマシン上での処理が必要なためバック側で動かしてもらうと
(それでも,subject.txt やライブな dat の操作は bbsd 経由で行います).
このあたりの振り分けについては,live23, live24 への投入時に別途メールででも.

456: 株価【1010】 △△ ◆cZfSunOs.U
07/03/09 23:08:44 jn3Jaewt0
さて......特に問題なさげなので,live23, live24 に bbsd 対応呪文入れますた.
で,>>455 の振り分けの件についてはむむむさんにメールをお送りしますので,
mod_proxy の再設定おながいします.

あと,今回対応した呪文は bbsd 使用/未使用どちらの鯖にも対応してる
ということで,原本にマージしていいのかな(bbs.cgi の原本と同じ鯖かな)?

457:削除ふぶき ★
07/03/10 01:17:36 0
あの、、この件?でむむむさんに、メール送りました。

458: 株価【1145】 △△ ◆cZfSunOs.U
07/03/10 09:43:26 oaQpdUtz0
今回対応した呪文に何らかの動作上の不具合があって,それがここに書くのが
はばかられる内容のことであれば,私の方にもメールを頂けると幸いです.
sunos (at) saita.ma

459:削除ふぶき ★
07/03/10 17:16:39 0
送らせていただきました。よろしくです。

460: 株価【1010】 △△ ◆cZfSunOs.U
07/03/10 20:03:22 oaQpdUtz0
>>459 メール拝見しました&お返事お送りしましたので,よろしくです.

461:削除ふぶき ★
07/03/10 21:50:27 0
いただきました。ありがとうございました。よろしくお願いします。

462:root▲▲ ★
07/03/10 23:13:58 0 BE:2553874-PLT(23632)
>>456
> むむむさんにメールをお送りしますので,
> mod_proxy の再設定おながいします.

を、したつもりです。(お返事もしました)

463: 株価【1010】 △△ ◆cZfSunOs.U
07/03/10 23:31:22 oaQpdUtz0
>>462 体調よくない中,乙です.
これで,やっと雪だるまもちゃんとした形になったかな.


# スレリンク(operate板:949番)
# もちょっとびっくりしましたが,調べてみると
# 新呪文投入前のスレあぼーんが原因だったようで,一安心.

464:削除ふぶき ★
07/03/10 23:33:49 0
乙です。乙です。
確認です。ありがとうございました。

465: 株価【1050】 △△ ◆cZfSunOs.U
07/03/11 01:35:59 DiueM2R90
bbs.cgi 原本があるのと同じ鯖にも入れますた<bbsd 対応呪文
(今までのやつはホームディレクトリ配下の某所にバックアップしてます).

466:動け動けウゴウゴ2ちゃんねる
07/04/22 00:10:29 8WBoXkLp0
なんか調子悪い?

スレリンク(operate板:224番),238,245


467: 株価【801】 △△ ◆cZfSunOs.U
07/04/23 05:26:03 lHNIZi540
>>466 ここ数日のはあぼーんによるものじゃないっぽいので,F15 / F22 なんですかねぇ......
とりあえず,F15 / F22 で purge しても差分がまだ残ってるなら,
autopurge してログにも記録するようにしてみましたが,さて......

468: 株価【790】 △△ ◆cZfSunOs.U
07/05/11 02:35:49 Y1P6Q7Wn0
>>466-467 について,なぜそんなことが起こるのだろう?と思いつつ,

F15 / F22 のスクリプトのロジックを検証しても
それが起こる原因が思い当たらないし,Perl のエラーを
ログに記録するようにしてもエラーが起きたという形跡は残ってないし,
ということで不思議でしょうがなかったのだけど,

デフォルトアクションがプログラム終了となるシグナルを
捕捉するようにしたら,やっとしっぽをつかんだ.

2007/05/09 22:39:03 Got signals: TERM, PIPE

どうやら,subject.txt 更新処理に入る前にそういうシグナルを
受け取ると差分が発生しちゃってた,ということっぽい.
で,そのシグナルハンドラを設定するようにしてからは
「差分発生 -> autopurge 発動」ってのは起きてないようなので,
要はそれらのシグナルでプログラム終了にならないようにすればおk,
ということらしい.

469:動け動けウゴウゴ2ちゃんねる
07/05/23 03:20:28 aQ/86Eny0
アトポス死ね

470:[es] ◆MUMUMUhnYI
07/06/19 21:32:42 vMj+AKHd0
■ Top700、トワイライト6833作戦。
スレリンク(operate板:97番)

板名はbbsdが知っているはずなので、
あのファイル.txt に板名をはめ込む何らかのメタ文字列を使えるように、
bbsdを改良すればいいのかしら。

471:動け動けウゴウゴ2ちゃんねる
07/06/19 21:51:05 bHoEbM+C0
2chのサービスでもないのに

472:[es] ◆MUMUMUhnYI
07/06/19 22:06:44 7eb9XHZT0
まぁ、一般的に広告内でその板名を使う、
なんてことは今後もありそうなので、
入れておいてもきっとバチは当たらないのかなと。

473:動け動けウゴウゴ2ちゃんねる
07/06/19 23:23:57 bHoEbM+C0
でもyakin広告は、普通の広告のようなtxtの貼り付けじゃなくて、
requireしたperlプログラムで書き出してるよね?

474:root▲▲ ★
07/06/19 23:43:54 0 BE:3648285-PLT(74072)
>>473
雪だるまシステムでは、あの部分もtxt貼り付けですね。

475:動け動けウゴウゴ2ちゃんねる
07/06/19 23:45:42 bHoEbM+C0
なんと

476:root▲▲ ★
07/06/19 23:50:23 0 BE:1459744-PLT(74072)
そもそも index.html を Perl で生成していないし。< 雪だるまシステム

477: 株価【820】 △△ ◆cZfSunOs.U
07/06/19 23:55:15 jQcRTVeX0
>>470-473 bbsd を使ってない鯖でも,広告で板名を埋め込むには,
bbs.cgi から「あのファイル.cgi」中の広告用サブルーチンを
呼び出す部分を変えないとできないんじゃないでしたっけ.
なので,bbsd にその機能を入れるとしたら,
bbs.cgi 自体もそういう形で変えることになるのかなぁ......

ちなみに,bbsd を使ってる鯖で用いられる「あのファイル.txt」に関しては,
「あのファイル.cgi」が更新されると F22 が「あのファイル.cgi」から
「あのファイル.txt」を自動生成するようになってます.
その仕組みもちゃんと動いたようで.
URLリンク(live23.2ch.net) URLリンク(live24.2ch.net)
URLリンク(ex21.2ch.net) URLリンク(wwwww.2ch.net)

478:root▲▲ ★
07/06/20 00:00:57 0 BE:1094843-PLT(74072)
>>477 第一段落
今bbs.cgiの該当部分読んできました。
なるほど、確かにそういう形なのかもしれないですね。

>>447 第二段落
なるほど、そういうふうになっていると。

479: 株価【840】 △△ ◆cZfSunOs.U
07/06/21 11:01:36 iyrmz4650
>>470-478
>bbs.cgi から「あのファイル.cgi」中の広告用サブルーチンを呼び出す部分を変え

ってのは行われていたようですね.ということで bbsd 使用時にも対応させるようにしますた.

ただ,bbsd で広告ファイルの内容を挿入する際には mmap() したのをそのまま
ダイレクトに出力してるわけですが,中身をパースして板名に置き換えるマークを探して
置換するとかいちいちやることになると mmap() するメリットも失われてくるので,
bbsd 側の処理は変更せず,その代わり F22 であらかじめ広告テキストファイルを各板ごとに作成しておき,
bbsd 呼び出し時に板ごとに異なるファイル名を指定するという形にしますた.

480:root▲▲ ★
07/06/21 11:34:10 0 BE:3283294-PLT(74074)
>>479
news22の現状見ました。なるほど。

ということは、live23等の各bbsdも更新ということでいいのかしら。

481: 株価【840】 △△ ◆cZfSunOs.U
07/06/21 11:36:46 iyrmz4650
>>480 bbsd 側は変更してませんので,更新は不要です.

482:root▲▲ ★
07/06/21 11:40:49 0 BE:1276872-PLT(74074)
>>481
あ、わかった。
まだ見てないけど、bbs.cgi のあそこの引数をむぎゅしたですか。了解です。

483:ErisyEioIylmJqWsZR
07/08/21 15:46:25 D5uz5r440
1GaoXW <a href="URLリンク(gamztkbhqrnd.com) [url=URLリンク(ukwbgdiodofk.com) [link=URLリンク(plfqokpuaksq.com) URLリンク(bfydajhmwucq.com)

484:動け動けウゴウゴ2ちゃんねる
07/08/28 09:31:38 VVZnarch0
read.js関連のスレってもう見つからないみたいだけど、そのネタここでいいの?

read.jsモードにして、Firefoxでいろんなスレ見てると、
時々永久ループに陥るのか、固まってしまってアプリ落とすしかなくなってしまうよ
バグなのかな。1日数回、かならずなるよ。
もしスレ違いなら伝えておいて!よろ!

485: 株価【851】 △△ ◆cZfSunOs.U
07/09/08 08:42:33 IUMxsE540
>>484 こちらでも Firefox 使ってるんですが,そういう現象にはお目にかかったことはないですが......
まぁ,どのスレでそういう現象が発生したかとかいうことを
Firefox のバージョン等と併せ報告してもらえればと.
ただ,ここではスレ違いなので,以降は↓あたりで.

2chの動作報告はここで。 パート22
スレリンク(operate板)l50

486:Kawaierus
07/10/07 02:39:31 K0lYDAwP0
Do you need fo free hosting? ?[url=URLリンク(kawaiaea.iquebec.com) free hosting list[/url]

487:ヾ(゚パ)ノ ◆f0.zuburi6
07/10/07 02:52:51 n9jW2If00
ここでねえ…

488:動け動けウゴウゴ2ちゃんねる
07/10/08 01:12:20 +rrsx8sf0
★板のスレ一覧復帰&修正依頼30★
スレリンク(operate板:780番),781

ローカルbbsdに対応していない呪文があるのかも


489: 株価【875】 △△ ◆cZfSunOs.U
07/10/08 02:53:35 z7Qtgb130
>>488 それはたぶん,当初 .htaccess の設定が不完全だったため,
しばらく F22 等が bbsd モードで動いてなかったためじゃないかと.
スレリンク(operate板:103番)

490:動け動けウゴウゴ2ちゃんねる
07/10/12 18:24:47 X5TBOJ+10
アトポス死ねアトポス死ねアトポス死ねアトポス死ねアトポス死ねアトポス死ねアトポス死ねアトポス死ね
アトポス死ねアトポス死ねアトポス死ねアトポス死ねアトポス死ねアトポス死ねアトポス死ねアトポス死ね
アトポス死ねアトポス死ねアトポス死ねアトポス死ねアトポス死ねアトポス死ねアトポス死ねアトポス死ね
アトポス死ねアトポス死ねアトポス死ねアトポス死ねアトポス死ねアトポス死ねアトポス死ねアトポス死ね
アトポス死ねアトポス死ねアトポス死ねアトポス死ねアトポス死ねアトポス死ねアトポス死ねアトポス死ね
アトポス死ねアトポス死ねアトポス死ねアトポス死ねアトポス死ねアトポス死ねアトポス死ねアトポス死ね
アトポス死ねアトポス死ねアトポス死ねアトポス死ねアトポス死ねアトポス死ねアトポス死ねアトポス死ね
アトポス死ねアトポス死ねアトポス死ねアトポス死ねアトポス死ねアトポス死ねアトポス死ねアトポス死ね
アトポス死ねアトポス死ねアトポス死ねアトポス死ねアトポス死ねアトポス死ねアトポス死ねアトポス死ね
アトポス死ねアトポス死ねアトポス死ねアトポス死ねアトポス死ねアトポス死ねアトポス死ねアトポス死ね
アトポス死ねアトポス死ねアトポス死ねアトポス死ねアトポス死ねアトポス死ねアトポス死ねアトポス死ね
アトポス死ねアトポス死ねアトポス死ねアトポス死ねアトポス死ねアトポス死ねアトポス死ねアトポス死ね
アトポス死ねアトポス死ねアトポス死ねアトポス死ねアトポス死ねアトポス死ねアトポス死ねアトポス死ね
アトポス死ねアトポス死ねアトポス死ねアトポス死ねアトポス死ねアトポス死ねアトポス死ねアトポス死ね
アトポス死ねアトポス死ねアトポス死ねアトポス死ねアトポス死ねアトポス死ねアトポス死ねアトポス死ね
アトポス死ねアトポス死ねアトポス死ねアトポス死ねアトポス死ねアトポス死ねアトポス死ねアトポス死ね
アトポス死ねアトポス死ねアトポス死ねアトポス死ねアトポス死ねアトポス死ねアトポス死ねアトポス死ね
アトポス死ねアトポス死ねアトポス死ねアトポス死ねアトポス死ねアトポス死ねアトポス死ねアトポス死ね
アトポス死ねアトポス死ねアトポス死ねアトポス死ねアトポス死ねアトポス死ねアトポス死ねアトポス死ね

491:動け動けウゴウゴ2ちゃんねる
07/10/26 01:44:28 eZfUk6Va0
bbs.cgi制作者は脳に欠陥があるといわざるを得ない

492:動け動けウゴウゴ2ちゃんねる
07/10/26 14:30:56 79xBJhOj0
その「脳に欠陥がある」人以下の役立たずの人間がほざいてます。

493:i125-201-190-208.s05.a043.ap.plala.or.jp
07/10/26 15:48:54 WYwtoW0E0
a

494:動け動けウゴウゴ2ちゃんねる
07/10/26 18:36:31 y034cBTi0
**************** 応援頼む!*****************
URLリンク(dokdo-or-takeshima.blogspot.com)
竹島に関する英語のブログで、日本と韓国のどちらに属するのかアンケートしてる。
・・・がしかし!
韓国の「ネチズン」どもがこのブログを知り、韓国が上回ってしまった。
本当の歴史を知らせるためにも『Japan』に一票を!
Japan 4701 (42%)
Korea 6271 (57%)
I don't know. 27 (0%)
スレ立てや他のスレの方にもコピペしていただければ幸いです。
**************** 応援頼む!*****************



最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch