【雪だるま】bbsd⇔各cgi間のI/F仕様について考え・詰めていくスレッドat OPERATE
【雪だるま】bbsd⇔各cgi間のI/F仕様について考え・詰めていくスレッド - 暇つぶし2ch150:root▲ ★
05/11/21 16:22:49 0
で、bbs.cgiに埋め込まれている広告問題ですが、

a) このさいだから、bbs.cgiから切り出す
b) bbs.cgi から bbsd に何らかの方法で渡す

の2つが考えられるですね。

でかいのは a) にするとして、b) もある程度残りそうな予感も少し。

151:▲ ◆cZfSunOs.U
05/11/21 20:54:54 +sSOM0E80
>>145-150 乙です.では DB 用 API はそういう形で実装していきます.
これが完了すると,とりあえず bbsd 側では動かせる形になるってところですかね.
広告については,確かに大きく固まってる部分は切り出しも容易でしょうけど,
細かくちりばめられてる部分をどうするかってのは考えどころですね......

152:root▲ ★
05/11/22 01:56:57 0
>>151
了解です。よろしくおねがいしますです。

で、それ(広告)をうまく切り出せるようにすることをめざして、
作業をすすめています。

しかし、

MakeWorkFile
MakeIndex4Keitai
MakeIndex4PC

いずれも、割と神の領域だったりするんだな、これが。

153:root▲ ★
05/11/24 17:54:43 0
厳密にはスレ違いですが。

read.cgi と offlaw.cgi は、とりあえずmor_proxy経由でバックエンドで動かして、
mod_cache を通さないようにする、という、アドホックな路線でいってみようかと。

で、ひとつSunOSさんにというか、Apacheをわかっている方に質問なのですが、

<IfModule mod_cache.c>
CacheDisable /livejupiter/SETTING.TXT
CacheEnable disk /livejupiter/
CacheRoot /md/cache
CacheSize 65536
</IfModule>

なんて書いた場合、/md/cache のオーナーとかパーミッションって、
どうすればよかったんでしたっけか。

なんか、キャッシュされないみたいなんで。

154: ◆TWARamEjuA
05/11/24 20:13:41 FGxomtlC0 BE:6970188-###
LoadModule cache_module modules/mod_cache.so

が抜けているとか?

155:▲ ◆cZfSunOs.U
05/11/24 21:06:02 g6I3uHOe0
Samba24 用汎用 DB チェック&登録:
    my $statnum = bbsd($bbs, 'chkid', $dbname, $id, $seconds, $nwarn, $nkick, "$logfilename:$logline");

    ・ このような流れ:
      if ($id エントリ存在) {
        if ($id_entry->n == 規制発動)
          $statnum = 3;
        else if (現在時刻 - $id_entry->time >= $seconds) {
          $id_entry->n = 1;
          $statnum = 0;
        }
        else if (++$id_entry->n <= $nwarn)
          $statnum = 1;
        else if ($id_entry->n <= $nkick)
          $statnum = 2;
        else {
          $id_entry->n = 規制発動;
          $statnum = 3;
        }
      }
      else {
        $id エントリ作成;
        $id_entry->n = 1;
        $statnum = 0;
      }
      $id_entry->time = 現在時刻;
      return $statnum;

    ・ (現在時刻 - $id_entry->time >= 3600 秒) のエントリは削除.

    ・ データは $DOCUMENT_ROOT/$bbs/bbsd_dbs/$dbname にストア.
      次回起動時にそのファイルがあれば読み込んで利用.
      bbsd_dbs ディレクトリが存在しなければ自動的に作成し,
      その際 "Deny from all" という内容の .htaccess も自動作成.
      # これでファイル名を *.cgi にしたりダミーの index.html を作成したりも不要かと.

Samba24 用汎用 DB チェック:
    my $statnum = bbsd($bbs, 'peekid', $dbname, $id, $seconds, $nwarn, $nkick, "$logfilename:$logline");

    ・ エントリ登録・更新を行わないが,それ以外は chkid と同じ.

Samba24 用汎用 DB クリア:
    my $errmsg = bbsd($bbs, 'clearids', $dbname, "$logfilename:$logline");
Samba24 用汎用 DB エントリ数カウント:
    my $n = bbsd($bbs, 'countids', $dbname, "$logfilename:$logline");

156:▲ ◆cZfSunOs.U
05/11/24 21:06:47 g6I3uHOe0
スレスト:
    my $errmsg = bbsd($bbs, "stop:$key", $datline, "$logfilename:$logline");
スレ再開:
    my $errmsg = bbsd($bbs, "restart:$key", $datline, "$logfilename:$logline");

    $datline は dat に追記する内容(通常書き込み時と同フォーマット).

スレ移動:
    my $errmsg = bbsd($bbs, "move:$key", $newbbs, "$logfilename:$logline");
----------------------------------------------------------------------
以上実装しますた.別鯖へのスレ移動を除いて一通り実装できたかと思います.


>>153 乙です.
>/md/cache のオーナーとかパーミッション

httpd プロセスが読み書き可能なオーナ・パーミッションであれば Ok かと.

>なんか、キャッシュされないみたいなんで。

とりあえず "LogLevel debug" にしてみると手がかりが得られるかも知れません.

>read.cgi と offlaw.cgi は、とりあえずmor_proxy経由でバックエンドで動かして、
>mod_cache を通さないようにする、という、アドホックな路線でいってみようかと。

これやるなら,Last-Modified を吐くようにしてキャッシュを効かせる形の方が良さそうな気もしますけどね.

157:root▲ ★
05/11/25 00:13:21 0
>>154
ううむ、入っていると思うけど、、、。

>>155
おつです。

これで、bbsdの準備は整った、ということ、、、なのかな。
read.cgi の改良は、第二段階ですね。

で、たぶん将来的には、read.cgi/offlaw.cgiはlive22じゃなくて、
live22xで動かすようにするほうがよさげかなと。

158:root▲ ★
05/11/25 00:13:41 0
で、live22のbbsdを更新しました。
いっぽ、いっぽ。

159:root▲ ★
05/11/25 02:52:48 0
bbs.cgi とにらめっこ中、、、。

単純な質問で申し訳ないのですが、
$logfilename:$logline は、その「行為」ごとにとられる、ということかしら。
つまり、ログとらなくてもいい場合は、どうすればいいのかなと。

160:root▲ ★
05/11/25 02:56:25 0
こんなふうでいいのかな。

my $md5line = &bbsd($GB->{FORM}->{'bbs'}, 'getmd5seed', "/dev/null:");

161:root▲ ★
05/11/25 03:08:20 0
$md5line = &bbsd($bbs, 'getmd5seed', "/dev/null:");

しこんだ。

162:root▲ ★
05/11/25 03:44:33 0
とれるみたい。

%./bbs.pl livejupiter getmd5seed /dev/null:test | cat -v
2005_11_25<>M-XM-{Y=M-^E^@.M-^_TcM-QM-/<M-^EM--0

で、どうしてこれはとれないのかな。

%./bbs.pl livejupiter chkthr (むぎゅー) 256 AAAAAAAA This_is_test /dev/null:test
Invalid argument

163:root▲ ★
05/11/25 03:57:34 0
%./bbs.pl livejupiter chkid kuromarusuretate AAAAAAAA 3600 6 6 /dev/null:test

164:root▲ ★
05/11/25 04:04:16 0
./bbs.pl livejupiter getndats /dev/null:test
0

165:root▲ ★
05/11/25 04:04:40 0
>>163
最初0、次1、6回やると3(正常)

166:root▲ ★
05/11/25 04:59:54 0 BE:1824454-###
…ということで、仮組み込みまで終わったです。

今のところの問題は、>>162 の後半のやつですね。
なんでだろう。

でもまずは、順調と思います。
本日は、ここまでで。

167:▲ ◆cZfSunOs.U
05/11/25 06:49:32 M1pAccsZ0
>>159-166 乙です.

>$logfilename:$logline は、その「行為」ごとにとられる、ということかしら。
>つまり、ログとらなくてもいい場合は、どうすればいいのかなと。

"$logfilename:$logline" のところに ':' を含まない文字列を適当に指定すれば Ok です.
/dev/null でもログ出力はしませんが,ファイルオープンは試みてしまうので
':' を含まない文字列指定の方がわずかですがムダは少ないかと思います.

>で、どうしてこれはとれないのかな。
>
>%./bbs.pl livejupiter chkthr (むぎゅー) 256 AAAAAAAA This_is_test /dev/null:test
>Invalid argument

>>124
>    my $value = bbsd($bbs, 'chkthr', $file, $key, $value, "$logfilename:$logline");
>
>    ・ 引数 $n を廃止し,FIFO 段数として BBS_THREAD_TATESUGI 値を使用するよう変更.

引数が1個余分ですね.$n は廃止で,$key は整数値です.

168:root▲ ★
05/11/25 13:03:00 0 BE:1642829-###
>>167
上: ありがとうです。うまくいきました。

下: おはずかしいです。修正して、ちゃんと動きました。

169:root▲ ★
05/11/25 14:47:52 0 BE:1641863-###
というわけで、ひとつ、仕様追加のお願いがあります。

>>155 ですが、

> Samba24 用汎用 DB チェック&登録:
> my $statnum = bbsd($bbs, 'chkid', $dbname, $id, $seconds, $nwarn, $nkick, "$logfilename:$logline");

を、

Samba24 用汎用 DB チェック&登録:
my ($statnum, $count, $second) = bbsd($bbs, 'chkid', $dbname, $id, $seconds, $nwarn, $nkick, "$logfilename:$logline");

にしていただくことは可能でしょうか。

$count, $second はSamba24でそれぞれ、

($count回目、$second sec しかたってない)

に、使っているです。

つまり、問い合わせ回数が何回目か($count)と、
前回の問い合わせからのインターバルが$second秒だったよ、という情報を、bbs.cgi側に返していただきたいなと。

170:root▲ ★
05/11/25 14:58:52 0 BE:3192757-###
あと、もう一つI/Fがほしいです。

・板名とスレッドキーで指定してbbsdを呼ぶと、該当するdatの1行目をそのまま返す

これができると、トラックバックに対応できます。

さみだれ式ですみませんが、よろしくおながいしますです。

171:root▲ ★
05/11/25 15:05:44 0 BE:3648858-###
それから、、、広告か。

ここに晒していいかどうかわからないから、メールしておくです。

172:root▲ ★
05/11/25 15:52:37 0 BE:2554447-###
>>171
メール発射しました。

173:root▲ ★
05/11/25 16:04:56 0 BE:730324-###
ひとつ忘れてた。
これは公開情報っぽいから、ここに書こう。

URLリンク(qb6.2ch.net)

にありますです。

174:root▲ ★
05/11/25 16:05:26 0 BE:2553874-###
つまり、./test/flash.txt にあると思ってよいです。>>173

175:root▲ ★
05/11/25 16:12:12 0 BE:2462393-###
おしりの

アニメ | CM | ゲーム | 映画 | 音楽 | テレビ | 日記

は、bbs.cgi から教えることにしたです(対応済み)。

176:root▲ ★
05/11/25 17:00:57 0 BE:1460328-###
purge...

とか、なってしまうのですね。< footnote

ちと、微妙かも。

177:root▲ ★
05/11/25 17:20:15 0 BE:1915373-###
…あと、Over1000やらスレストやら何やらで、書き込みリクエストがしくった場合の
エラー処理ハンドリングって、どうやればいいのかしら、、、。

178:動け動けウゴウゴ2ちゃんねる
05/11/25 17:29:36 i7XT2rQk0
★★ 頑張って!rootさん! ★★

179:▲ ◆cZfSunOs.U
05/11/25 22:08:00 M1pAccsZ0
>>169 実装完
Samba24 用汎用 DB チェック&登録:
    my ($statnum, $count, $second) = split(/,/, bbsd($bbs, 'chkid', $dbname, $id, $seconds, $nwarn, $nkick, "$logfilename:$logline"));
Samba24 用汎用 DB チェック:
    my ($statnum, $count, $second) = split(/,/, bbsd($bbs, 'peekid', $dbname, $id, $seconds, $nwarn, $nkick, "$logfilename:$logline"));

bbsd は直接 Perl 配列を返せないため CSV 文字列で返しますので,split() をかまして下さい.

>>170 実装完
>>1取得:
    my $datline = bbsd($bbs, 'get1', $key, "$logfilename:$logline");

>>171-172 えーと,届いてません......というか,もし旧 E-mail (~(at)super.win.ne.jp) 宛に
お送り頂いていたとすると,ISP が事実上破綻状態となっているため利用できなくなってます.
お手数ですがとりあえず sunos(at)saita.ma 宛に再度お送り下さい.折り返し新 E-mail もお知らせします.

>>177 $errmsg が空文字列以外ならエラーで,例えば 1000 レス越えや 512kB 越えなら
"Disc quota exceeded" (EDQUOT) を返し,スレストなら "Permission denied" (EACCES) を
返しますので,それに沿って処理すればいいかと.

180:▲ ◆cZfSunOs.U
05/11/25 22:24:56 M1pAccsZ0
get1 (>>1取得)ですが,sub bbsd {} 中の
        recv(SOCK, $str, 2048, 0)
となってる部分の 2048 をもっと大きい数値にしないと,
>>1文が長い場合に尻切れになってしまうかも知れません.

181:む@食事中 P211018235238.ppp.prin.ne.jp
05/11/25 22:52:19 u8Lne6GM0
おー、帰ったら早速組み込むです。
で、すぐメール出しなおします。

182:▲ ◆cZfSunOs.U
05/11/25 23:11:38 M1pAccsZ0
bbsd 側の SO_SNDBUF も大きくした方がよさそうなので,その点も変更.

183:root▲ ★
05/11/25 23:58:20 0 BE:3648858-###
洋ぽん問題の対応を先にするです。

まずは、メールフォワードしておくです。

184:▲ ◆cZfSunOs.U
05/11/26 00:52:45 NBQj9pON0
>>183 メール受け取りました.で,広告の件ですが......
インクルードファイルの情報は非公開とのことなんですが,bbsd.c 自体が
今のところソース公開状態なんで,それを直接 bbsd.c に埋め込むと
結果的には公開してしまうことになってしまうんですよね......

ということで,いくつか方策を考えたんですが

1. bbsd.c も非公開化する.
2. 広告テキストだけでなく,インクルードファイル名も bbsd 呼び出し時の
  引数として渡すようにする.
3. index.html のテンプレートは bbsd.c にハードコーディングではなく,
  外部ファイル化してそれを利用する形にする.
4. その他何かいい方法.

さて,どういう形がいいでしょうか......

185:root▲ ★
05/11/26 01:04:30 0 BE:3830876-###
>>184
私は、広告の場所も公開して問題ないとは思うのですが、、、。

1. は、いやですね。
2. がいい気がします。

基本的に、広告は3ブロックなので、
'ad1'
'ad2'
'ad3'
みたいな引数で、DOCROOTからの相対パスで
広告のファイル名指定できるようにしておくというのはどうでしょう。

で、それをそのまま読んでいただければと。

186:root▲ ★
05/11/26 01:06:48 0 BE:1094843-###
>>185 は、

'ad1' は hoge.txt
'ad2' は test/munya.txt
'ad3' は munya.txt

みたいなかんじで、bbsdに教えておくということです。

187:▲ ◆cZfSunOs.U
05/11/26 01:15:14 NBQj9pON0
>>185-186 では,インクルードファイル名も引数化ってことですね.
ただ,bbsd に渡すパス名は,$logfilename も touch コマンドの引数も
$DOCUMENT_ROOT/test/ からの相対パスという形になってますので,
それに統一した方がいいと思います.これは,bbs.cgi 自体の場所からの
相対パスってことですね.

188:root▲ ★
05/11/26 01:16:39 0 BE:4469377-###
>>187
了解です。
それ(testから)に合わせていただいて、問題ないです。

189:root▲ ★
05/11/26 02:10:53 0 BE:5107687-###
Samba は、無事動いたです。

>>182
そっか、「UDPいっぱつもの」なんですよね。
大きくする(8192)ことは簡単ですが、何か副作用ありますかね。

190:root▲ ★
05/11/26 02:27:53 0 BE:1277827-###
あと、datを chmod 444 すると、
書けたように見えて書けないというのが、発生するみたいです。

191:▲ ◆cZfSunOs.U
05/11/26 02:31:37 NBQj9pON0
>>189 まぁ,バッファ用にその分メモリ食うぐらいかなと思います......

>>190 そのスレに手動で
bbs.pl livejupiter (key) 'a<>a<>a<>a<>' foot log
とか実行するとどうなりますか?

192:root▲ ★
05/11/26 02:35:24 0 BE:4469377-###
>>191
そのぐらいなら、たいしたことはなさそうですね。
8192にしておくか。

>>191
chmod 444 してから、ってことですかね。

193:▲ ◆cZfSunOs.U
05/11/26 02:41:05 NBQj9pON0
>>192
>8192にしておくか。

dat の1行そのまま返すので,本文の制限容量より多めの方がいいかも知れません.

>chmod 444 してから、ってことですかね。

そうです.

194:root▲ ★
05/11/26 02:45:30 0 BE:5745997-###
%./bbs.pl livejupiter 1132860497 'a<>a<>a<>a<>' foot log
Permission denied

ふうむ。ってことはbbs.cgi側すね。
すんませーん。でなおしてきます。

195:root▲ ★
05/11/26 02:48:34 0 BE:1459182-###
bbs.cgiの虫でした。
さっきのは、虫していただければと。カサコソ

--------------------
書込み中・・・
--------------------
ERROR!
ERROR:このスレッドには書き込めません。

ホストbanana637.maido3.com

名前: ◆MUMUMUhnYI
E-mail: sage
内容:
ほい。

こちらでリロードしてください。 GO!
分からないことがあったら2ちゃんねるガイドへ。。。

アクセス規制・プロキシー制限等規制は、2ちゃんねるビューアを使うと回避できることがあります。自分で解決してみよう! 書き込めない時の早見表

196:▲ ◆cZfSunOs.U
05/11/26 09:58:37 NBQj9pON0
広告対応しますた.書き込み API の引数追加になります.
# ずいぶん引数が多くなってきました(w

    my $errmsg = bbsd($bbs, $key, $datline, $footnote, $adfile1, $adfile2, $adfile3, $adline, "$logfilename:$logline");

$adline が一番下の小さいやつです.

ただ,現状では $adfile1 には外枠が含まれておらず(つまり bbsd 側で枠を作成),
一方 $adfile2, $adfile3 には外枠が含まれ(つまり bbsd 側では枠を作成せず),
そのため今のままでは枠の外観が不統一になってしまいますね.

197: ◆TWARamEjuA
05/11/26 10:23:51 hRw08IiK0 BE:1306962-###
>>196
> # ずいぶん引数が多くなってきました(w
リファレンスで渡すといぃかも?
my $errmsg = bbsd(
 [
  BBS => $bbs,
  KEY => $key,
  DATLINE => $datline,
  :
  :
 ]
);
みたいな。。。

198:▲ ◆cZfSunOs.U
05/11/26 11:03:31 NBQj9pON0
>>197 単純に引数を羅列するよりリファレンスで渡す方が
無駄なコピーとかは発生しないようになるんですかね.
ただ,sub bbsd {} 自体はあまりインテリジェントではなく,
単純に引数を連結して bbsd にパケット投げてるだけなんで,
ハッシュリスト形式にするメリットはあまりないかも......

199:● iv66.opt2.point.ne.jp(222.225.56.66) stream ◆PNstream2s
05/11/26 12:35:38 z1nSq/XO0
live22xでスレ立てしようとしたらこうなりました。
●ログインしてました

ERROR!
ERROR:不明なエラーが発生しました。
(board:livejupiter key:1132976035 errmsg:1132976035)
このメッセージをコピペして、運用情報板で報告していただけるとありがたいです。

ホストiv66.opt2.point.ne.jp
sss
名前: 名無しさん@お腹いっぱい。
E-mail:
内容:
test


これはこっちでいいのかな
それともbbs.cgiスレかな?
Monazilla/1.00 (JaneLovely/0.1.6)

200:stream ◆PNstream2s
05/11/26 12:36:52 z1nSq/XO0
あ、スレは立ってるようです
sss
スレリンク(livejupiter板)

201:stream ◆PNstream2s
05/11/26 12:37:52 z1nSq/XO0
うーん、IFをつめてくスレだったからやっぱbbs.cgiスレのほうが良かったですね

202:root▲ ★
05/11/26 12:47:48 0 BE:1915373-###
調整途中でした。>>199-201

不具合報告は、別のところがよかったすね。
スレはないので、、、。bbs.cgi スレにお願いです。

203:root▲ ★
05/11/26 12:51:51 0 BE:1824454-###
で、ちょっと対応します。

そうか、新スレの時はスレッドキーが返るのを忘れてた。

204: ◆TWARamEjuA
05/11/26 13:13:39 hRw08IiK0 BE:871542-###
>>198
おそらく効率的では「ない」かと(苦笑)@リファレンス私→デリファレンスして連結して
でも、可読性や引数の抜けによる思わぬ鰓を減らすのには十分威力があるんじゃないかなぁと♪

205:▲ ◆cZfSunOs.U
05/11/26 13:50:47 NBQj9pON0
>204 ふむふむ......確かに可読性はよくなりそうですね.特に >>196 ぐらいになると
単純な引数羅列では混乱しそうで(w ただ,bbsd 側でも単純な引数羅列ならデリミタで
ちょん切るだけなのに対し,key-value ペアだともうちょっと働かないといけなくなりそう
というのもあるんで......引数の過不足には現状でも "Invalid argument" を返すんで(ex.>>162),
とりあえず例えばコメントで引数について注釈付けておくとかしておいてもらえば

  my $errmsg = bbsd(
    $bbs, # 板名
    $key, # スレッドキー
    $datline, # dat への追記内容
    :
    :
  );

何とかなるかなぁという気もしたりしなかったり......

206:root▲ ★
05/11/26 13:52:31 0 BE:5745997-###
>>205
ソ、ソースをごらんになったのですか(w。

# bbsdに書き込みコマンドを送る
my $errmsg = &bbsd(
$GB->{FORM}->{'bbs'},
$GB->{FORM}->{'key'},
$GB->{OUTDAT},
$GB->{version},
$FOX->{headadfile},
$FOX->{putadfile},
$FOX->{maido3adfile},
$FOX->{lastad},
"$DATALOG:$GB->{LOGDAT}"
);

207:root▲ ★
05/11/26 14:25:09 0 BE:912252-###
>>196
ということで、広告対応しました。

真ん中の広告はbbs.cg内にハードコーディングで
単独ファイルとして切り出されてないので、まだ出ないです。
(ちょっと、切り出してみるか)

あとはご指摘の通り、外観が不統一問題ですか。
どうすればいいんだろう。

208:▲ ◆cZfSunOs.U
05/11/26 14:35:47 NBQj9pON0
>>207
>あとはご指摘の通り、外観が不統一問題ですか。
>どうすればいいんだろう。

広告ファイルを手直しできるなら,ファイル側で枠ありか枠なしのどちらかで
統一すればいいんでしょうけど......

209:root▲ ★
05/11/26 14:41:00 0 BE:2553874-###
ファイル側に、原因があるですか。

広告部分は管理人の管轄で、私がどうがんがっても「神の領域」だからなぁ。
ううむ。

210:▲ ◆cZfSunOs.U
05/11/26 15:27:47 NBQj9pON0
広告ですが,CSS を使った力業ってのをちょっとやってみますた.
bbsd を更新後,いったん index.css を消してから復帰をかけてみて下さい.

211:root▲ ★
05/11/26 15:44:52 0 BE:1368735-###
>>210
やってみたです。
おぉ。

212:▲ ◆cZfSunOs.U
05/11/26 15:46:52 NBQj9pON0
2番目のはまぁまぁの感じですが,3番目のがちょっとってとこですか......

213:root▲ ★
05/11/26 15:47:59 0 BE:1459744-###
ということで、とてもよくなったと思うです。

URLリンク(live22x.2ch.net)

214:root▲ ★
05/11/26 15:48:36 0 BE:2736656-###
>>212
そんなかんじですね。

215:root▲ ★
05/11/26 15:58:17 0 BE:2189164-###
板トップから read.cgi をクリックで起動すると(例えば「全部読む」を押す)、
名前欄のクッキーが文字化けするようです。

文字コードの問題かしら。

216:▲ ◆cZfSunOs.U
05/11/26 16:31:34 NBQj9pON0
再び力業......再度 bbsd 更新,index.css 消去の上復帰かけてみて下さい.

>>215 read.cgi の JavaScript 部分も
URLリンク(www2.2ch.net)
を利用するようにすれば解消するのではないかと......

217:root▲ ★
05/11/26 16:37:26 0 BE:2188883-###
>>216 前半
やりました。
URLリンク(live22x.2ch.net)

おぉ。

>>216 後半
これって、今の時点で全部のread.cgiにやると、いまいちなんでしたっけ。

218:▲ ◆cZfSunOs.U
05/11/26 16:43:10 NBQj9pON0
>>217 現状のままでは不整合があるかも知れませんが,雪だるまサーバ以外の index.html も
>>216 の index.js を利用するようにすれば不整合はなくなると思います.

219:root▲ ★
05/11/26 16:45:02 0 BE:3192375-###
>>218
なるほど、同期とってやる必要があると。

前に見たような機がするのですが、
これにすると、どのへんがよくなるんでしたっけ。

220:▲ ◆cZfSunOs.U
05/11/26 16:47:00 NBQj9pON0
>>219 現状のエンコードしていない Cookie 設定では Firefox や Mozilla などで
文字化けが発生しますが,その index.js のようにエンコードするとその問題が解消します.

221:▲ ◆cZfSunOs.U
05/11/26 16:48:44 NBQj9pON0
ただ,NAME と MAIL の Cookie 設定はクライアント側 JavaScript にお任せになるので,
bbs.cgi 側ではそれらの Cookie 設定はしないようにしてもらった方がいいです.

222:root▲ ★
05/11/26 16:51:22 0 BE:4378368-###
>>220-221
なるほどです。

bbs.cgi と read.cgi で同時対応することになると。
雪だるまと裕香、bbs.cgiスレで別途、すすめるかんじですね。

223:root▲ ★
05/11/26 17:50:22 0 BE:2919348-###
ひとつ、質問です。

今Samba24で「永久」になっちゃった場合って、
そのレコードはどのタイミングでexpireがなされるんでしたっけか。

224:root▲ ★
05/11/26 18:00:25 0 BE:5746379-###
自己解決しました。
上に、ちゃんと書いてあるですね。

ちと休憩しながら、ロードバランシングのことでも調べるか。

225:動け動けウゴウゴ2ちゃんねる
05/11/26 18:30:16 X1zHFGGX0
ここいらで2ch wiki雪だるま作戦ページに現状を書いていきたいのですが、よろしいでしょうかね?

226:root▲ ★
05/11/26 18:33:29 0 BE:2188883-###
>>225
ぜひ、ぜひ。

できたら、みるです。

227:動け動けウゴウゴ2ちゃんねる
05/11/26 18:36:33 X1zHFGGX0
>>226
了解です。

では当該ページに更新作業中宣言をいれておきましたのでしばしお待ちを。



228:動け動けウゴウゴ2ちゃんねる
05/11/26 19:37:36 X1zHFGGX0
実装の箇条書きだけあげておきました。
実装の詳細ははしょるつもり。

# 220レスのチェックはかなりつらいですわw

あと僭越ながら概要図を描いてみました。
wiki添付でupできんのでispへあげときました。

URLリンク(v.isp.2ch.net)


229:root▲ ★
05/11/26 19:44:05 0 BE:1824454-###
>>227-228
まずはおつです。

図とか微妙な部分がありますが、
そのへんは、おいおいと。

230:root▲ ★
05/11/26 19:45:42 0 BE:3830876-###
1001 名前:1001[] 投稿日:Over 1000 Thread
このスレッドは1000を超えました。
もう書けないので、新しいスレッドを立ててくださいです。。。

これ、今までと同じにしてくださいです。
全角で1000とか、そういうの。

231: ◆TWARamEjuA
05/11/26 20:02:24 hRw08IiK0 BE:3920966-###
Visioかぁ。。。
林檎機版もあるといぃよなぁ。。。

232:動け動けウゴウゴ2ちゃんねる
05/11/26 20:06:29 X1zHFGGX0
>>231
うわ、早速ばれてるw

233:▲ ◆cZfSunOs.U
05/11/26 20:54:25 NBQj9pON0
>>230 対応しますた.

234:root▲ ★
05/11/26 21:05:48 0 BE:1915373-###
>>233
更新したです。

235:root▲ ★
05/11/26 21:14:57 0 BE:3284249-###
大丈夫みたいです。

1001 名前:1001[] 投稿日:Over 1000 Thread
このスレッドは1000を超えました。
もう書けないので、新しいスレッドを立ててくださいです。。。

236:root▲ ★
05/11/27 00:52:17 0 BE:3192757-###
このへんが、出たみたいです。

質問・雑談スレ208@運用情報板
スレリンク(operate板:46番)

46 名前:動け動けウゴウゴ2ちゃんねる[] 投稿日:2005/11/26(土) 20:01:04 ID:zBsPZFmx0
こんなん出たから貼るけど、ここでいいのかなぁ?
ERROR:不明なエラーが発生しました。
(board:livejupiter key:1133001202 errmsg:No such file or directory)
このメッセージをコピペして、運用情報板で報告していただけるとありがたいです。

【しゃけ】雪だるま作戦に思いを馳せながら雑談するスレッド Part27
スレリンク(nanmin板:458番)

458 名前:名無し草[] 投稿日:2005/11/26(土) 23:53:29
ERROR:不明なエラーが発生しました。
(board:livejupiter key:1133016767 errmsg:File exists)
このメッセージをコピペして、運用情報板で報告していただけるとありがたいです。

237:root▲ ★
05/11/27 01:13:51 0 BE:2462393-###
質問・雑談スレ208@運用情報板
スレリンク(operate板:66-67番)

ということは、ENOENTの時は「そんなスレッドないです。」かな。
EEXISTS は、、、。

238:▲ ◆cZfSunOs.U
05/11/27 10:30:32 Q5XEP8aN0
>>236-237 ENOENT は存在しないはずのスレに書き込みしようとした時に出ますね.
EEXIST はスレ立て時にリトライ回数上限(16)に達してしまった場合に起こりますね.

239:root▲ ★
05/11/27 12:45:08 0
>>238
了解です。
ENOENTは「スレッドがありません。」
EEXISTは「別の人が同時刻にスレッドを立てようとしています。ごめんなさい。」

にするです。

240: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 への投入時に別途メールででも.


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