X



トップページ運用情報
498コメント239KB
【雪だるま】bbsd⇔各cgi間のI/F仕様について考え・詰めていくスレッド
■ このスレッドは過去ログ倉庫に格納されています
0001root▲ ★
垢版 |
NGNG
雪だるま作戦において開発をすすめているbbsdでは、

                   +- [ フロントエンドサーバlive22x1 ] -- ユーザは
[ バックエンドサーバlive22 ] -+- [ フロントエンドサーバlive22x2 ] -- live22xという代表名で
 制御プログラムbbsd      +- [ フロントエンドサーバlive22x3 ] -- これらにアクセス
  |     |     |        dat直読みや、
dat subject.txt subback.html   bbs.cgiやread.cgiやofflaw.cgi、
書きこみログ(芋掘り)ファイルなど  (こちらは基本的に書き込み操作なし)
(書き込み操作はこちらで)

# 復帰/削除cgiなどについては、さてどっちかな => 今後の課題

という形で「ユーザの相手」と「各種ファイル処理」を複数のサーバに分業することにより、
さらなるパフォーマンスの向上を目論んでいます。

つまりこの場合、dat/subject.txt/subback.htmlは
バックエンドサーバで動作するbbsdというプログラムがリクエストに応じて生成し、
更新や場合によっては削除する形となります。

ということで、bbs.cgiをはじめとする従来2ちゃんねるで動いているcgiでは、
これらが同じサーバにあるつもりでファイル操作をしていましたが、
上記に示すように、少なくとも元本は同じサーバにはなくなるため、
何らかの形で対策を考慮する必要があります。

また現在、ID生成の種やSamba24や
timcount/timeclose等の規制関係で使用している一時ファイル等、
複数のフロントエンドサーバが同じ情報を、
何らかの形で共有する必要があるものもあります。

このスレッドではこれらの処理方法や実装方法について考えながら、
bbsdに持たせたい・持つべきな機能をあぶり出し、実装仕様を詰めていくことを目標にしています。
0193◆cZfSunOs.U
垢版 |
2005/11/26(土) 02:41:05ID:NBQj9pON0
>>192
>8192にしておくか。

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

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

そうです.
0194root▲ ★
垢版 |
NGNG
%./bbs.pl livejupiter 1132860497 'a<>a<>a<>a<>' foot log
Permission denied

ふうむ。ってことはbbs.cgi側すね。
すんませーん。でなおしてきます。
0195root▲ ★
垢版 |
NGNG
bbs.cgiの虫でした。
さっきのは、虫していただければと。カサコソ

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

ホストbanana637.maido3.com

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

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

アクセス規制・プロキシー制限等規制は、2ちゃんねるビューアを使うと回避できることがあります。自分で解決してみよう! 書き込めない時の早見表
0196◆cZfSunOs.U
垢版 |
2005/11/26(土) 09:58:37ID:NBQj9pON0
広告対応しますた.書き込み API の引数追加になります.
# ずいぶん引数が多くなってきました(w

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

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

ただ,現状では $adfile1 には外枠が含まれておらず(つまり bbsd 側で枠を作成),
一方 $adfile2, $adfile3 には外枠が含まれ(つまり bbsd 側では枠を作成せず),
そのため今のままでは枠の外観が不統一になってしまいますね.
0197 ◆TWARamEjuA
垢版 |
NGNG
>>196
> # ずいぶん引数が多くなってきました(w
リファレンスで渡すといぃかも?
my $errmsg = bbsd(
 [
  BBS => $bbs,
  KEY => $key,
  DATLINE => $datline,
  :
  :
 ]
);
みたいな。。。
0198◆cZfSunOs.U
垢版 |
2005/11/26(土) 11:03:31ID:NBQj9pON0
>>197 単純に引数を羅列するよりリファレンスで渡す方が
無駄なコピーとかは発生しないようになるんですかね.
ただ,sub bbsd {} 自体はあまりインテリジェントではなく,
単純に引数を連結して bbsd にパケット投げてるだけなんで,
ハッシュリスト形式にするメリットはあまりないかも......
0199iv66.opt2.point.ne.jp(222.225.56.66) stream ◆PNstream2s
垢版 |
2005/11/26(土) 12:35:38ID: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)
0201stream ◆PNstream2s
垢版 |
2005/11/26(土) 12:37:52ID:z1nSq/XO0
うーん、IFをつめてくスレだったからやっぱbbs.cgiスレのほうが良かったですね
0202root▲ ★
垢版 |
NGNG
調整途中でした。>>199-201

不具合報告は、別のところがよかったすね。
スレはないので、、、。bbs.cgi スレにお願いです。
0203root▲ ★
垢版 |
NGNG
で、ちょっと対応します。

そうか、新スレの時はスレッドキーが返るのを忘れてた。
0204 ◆TWARamEjuA
垢版 |
NGNG
>>198
おそらく効率的では「ない」かと(苦笑)@リファレンス私→デリファレンスして連結して
でも、可読性や引数の抜けによる思わぬ鰓を減らすのには十分威力があるんじゃないかなぁと♪
0205◆cZfSunOs.U
垢版 |
2005/11/26(土) 13:50:47ID:NBQj9pON0
>204 ふむふむ......確かに可読性はよくなりそうですね.特に >>196 ぐらいになると
単純な引数羅列では混乱しそうで(w ただ,bbsd 側でも単純な引数羅列ならデリミタで
ちょん切るだけなのに対し,key-value ペアだともうちょっと働かないといけなくなりそう
というのもあるんで......引数の過不足には現状でも "Invalid argument" を返すんで(ex.>>162),
とりあえず例えばコメントで引数について注釈付けておくとかしておいてもらえば

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

何とかなるかなぁという気もしたりしなかったり......
0206root▲ ★
垢版 |
NGNG
>>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}"
);
0207root▲ ★
垢版 |
NGNG
>>196
ということで、広告対応しました。

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

あとはご指摘の通り、外観が不統一問題ですか。
どうすればいいんだろう。
0208◆cZfSunOs.U
垢版 |
2005/11/26(土) 14:35:47ID:NBQj9pON0
>>207
>あとはご指摘の通り、外観が不統一問題ですか。
>どうすればいいんだろう。

広告ファイルを手直しできるなら,ファイル側で枠ありか枠なしのどちらかで
統一すればいいんでしょうけど......
0209root▲ ★
垢版 |
NGNG
ファイル側に、原因があるですか。

広告部分は管理人の管轄で、私がどうがんがっても「神の領域」だからなぁ。
ううむ。
0210◆cZfSunOs.U
垢版 |
2005/11/26(土) 15:27:47ID:NBQj9pON0
広告ですが,CSS を使った力業ってのをちょっとやってみますた.
bbsd を更新後,いったん index.css を消してから復帰をかけてみて下さい.
0212◆cZfSunOs.U
垢版 |
2005/11/26(土) 15:46:52ID:NBQj9pON0
2番目のはまぁまぁの感じですが,3番目のがちょっとってとこですか......
0215root▲ ★
垢版 |
NGNG
板トップから read.cgi をクリックで起動すると(例えば「全部読む」を押す)、
名前欄のクッキーが文字化けするようです。

文字コードの問題かしら。
0216◆cZfSunOs.U
垢版 |
2005/11/26(土) 16:31:34ID:NBQj9pON0
再び力業......再度 bbsd 更新,index.css 消去の上復帰かけてみて下さい.

>>215 read.cgi の JavaScript 部分も
http://www2.2ch.net/snow/index.js
を利用するようにすれば解消するのではないかと......
0218◆cZfSunOs.U
垢版 |
2005/11/26(土) 16:43:10ID:NBQj9pON0
>>217 現状のままでは不整合があるかも知れませんが,雪だるまサーバ以外の index.html も
>>216 の index.js を利用するようにすれば不整合はなくなると思います.
0219root▲ ★
垢版 |
NGNG
>>218
なるほど、同期とってやる必要があると。

前に見たような機がするのですが、
これにすると、どのへんがよくなるんでしたっけ。
0220◆cZfSunOs.U
垢版 |
2005/11/26(土) 16:47:00ID:NBQj9pON0
>>219 現状のエンコードしていない Cookie 設定では Firefox や Mozilla などで
文字化けが発生しますが,その index.js のようにエンコードするとその問題が解消します.
0221◆cZfSunOs.U
垢版 |
2005/11/26(土) 16:48:44ID:NBQj9pON0
ただ,NAME と MAIL の Cookie 設定はクライアント側 JavaScript にお任せになるので,
bbs.cgi 側ではそれらの Cookie 設定はしないようにしてもらった方がいいです.
0222root▲ ★
垢版 |
NGNG
>>220-221
なるほどです。

bbs.cgi と read.cgi で同時対応することになると。
雪だるまと裕香、bbs.cgiスレで別途、すすめるかんじですね。
0223root▲ ★
垢版 |
NGNG
ひとつ、質問です。

今Samba24で「永久」になっちゃった場合って、
そのレコードはどのタイミングでexpireがなされるんでしたっけか。
0224root▲ ★
垢版 |
NGNG
自己解決しました。
上に、ちゃんと書いてあるですね。

ちと休憩しながら、ロードバランシングのことでも調べるか。
0228動け動けウゴウゴ2ちゃんねる
垢版 |
2005/11/26(土) 19:37:36ID:X1zHFGGX0
実装の箇条書きだけあげておきました。
実装の詳細ははしょるつもり。

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

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

ttp://v.isp.2ch.net/up/9827b66877cf.jpg
0229root▲ ★
垢版 |
NGNG
>>227-228
まずはおつです。

図とか微妙な部分がありますが、
そのへんは、おいおいと。
0230root▲ ★
垢版 |
NGNG
1001 名前:1001[] 投稿日:Over 1000 Thread
このスレッドは1000を超えました。
もう書けないので、新しいスレッドを立ててくださいです。。。

これ、今までと同じにしてくださいです。
全角で1000とか、そういうの。
0231 ◆TWARamEjuA
垢版 |
NGNG
Visioかぁ。。。
林檎機版もあるといぃよなぁ。。。
0235root▲ ★
垢版 |
NGNG
大丈夫みたいです。

1001 名前:1001[] 投稿日:Over 1000 Thread
このスレッドは1000を超えました。
もう書けないので、新しいスレッドを立ててくださいです。。。
0236root▲ ★
垢版 |
NGNG
このへんが、出たみたいです。

質問・雑談スレ208@運用情報板
http://qb5.2ch.net/test/read.cgi/operate/1132976990/46

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

【しゃけ】雪だるま作戦に思いを馳せながら雑談するスレッド Part27
http://aa5.2ch.net/test/read.cgi/nanmin/1132754646/458

458 名前:名無し草[] 投稿日:2005/11/26(土) 23:53:29
ERROR:不明なエラーが発生しました。
(board:livejupiter key:1133016767 errmsg:File exists)
このメッセージをコピペして、運用情報板で報告していただけるとありがたいです。
0238◆cZfSunOs.U
垢版 |
2005/11/27(日) 10:30:32ID:Q5XEP8aN0
>>236-237 ENOENT は存在しないはずのスレに書き込みしようとした時に出ますね.
EEXIST はスレ立て時にリトライ回数上限(16)に達してしまった場合に起こりますね.
0239root▲ ★
垢版 |
2005/11/27(日) 12:45:08ID:???0
>>238
了解です。
ENOENTは「スレッドがありません。」
EEXISTは「別の人が同時刻にスレッドを立てようとしています。ごめんなさい。」

にするです。
0241◆cZfSunOs.U
垢版 |
2005/11/28(月) 07:12:46ID:Ki+x4bGX0
>>240 乙です.わかるかと思いますが一応......タイムアウト時間は

use constant BBSD_TIMEOUT => second;

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

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

というのが現在は定数になってますが,これは今後 live22 以外にも雪だるまを
使うようになったら,各ホストに対応する接続先に切り替えられるように
した方がいいですね.
0242root▲ ★
垢版 |
2005/11/28(月) 11:09:03ID:???0
>>241
ですね。< タイムアウト

で、host, port は、引数で与えるとか、あるいはどこかに config を書いておいて
bbs.cgi の船出航時に読むとかの応用もあるかなと。
0243root▲ ★
垢版 |
2005/11/28(月) 11:15:35ID:???0
で、先日ちょっと書いたトラックバックへの対応ですが、
http でバックエンドにdatをとりにいくように bbs.cgi で対応したので、
bbsd での対応は、不要になったです。
0244◆cZfSunOs.U
垢版 |
2005/11/29(火) 00:30:54ID:xl2IcKRm0
>>242 鯖ごとに config ファイルを置いてそれを読み込むってのがいいかもですね.

>>243 なるほど.まぁ get1 コマンドはとりあえず残しておきますが.
ただ,HTTP を使うなら,バックエンドではなく localhost から取ってくれば
キャッシュを有効活用できてその分バックエンドの負担を減らせるかも知れません.
0245root▲ ★
垢版 |
NGNG
>>244
なるほど。
キャッシュを活用させるためには、どうやってとりにいけばいいのかしら。
read.cgiの特性上、今はlive22x.2ch.netという名前は、live22x[123]の中では、
live22.2ch.netの裏口につけてあったりして。
0246◆cZfSunOs.U
垢版 |
2005/11/29(火) 07:35:19ID:xl2IcKRm0
>>245 ん〜と,普通に localhost 宛に HTTP リクエストを発すればいいかと.
もし VirtualHost を使っているのなら,"ServerAlias localhost" を設定して
localhost 宛のリクエストがその VirtualHost 宛として扱われるようにすればいいですね.
0247root▲ ★
垢版 |
2005/11/29(火) 13:33:14ID:???0
>>246
なるほどです。

本日午後以降多忙のため、別途ぼちぼち。
0248◆cZfSunOs.U
垢版 |
2005/11/29(火) 16:28:48ID:GdnIox6j0
>>247 乙です.というか,Apache 側で ServerAlias とか設定しなくても,
localhost に接続しつつ Host ヘッダを live22x.2ch.net にすればいいですね.
例えば LWP 使ってるなら

    my $req = HTTP::Request->new(GET => "http://localhost/livejupiter/dat/1111111111.dat");
    $req->header(Host => "live22x.2ch.net");

とかすればいいかと.
0249root▲ ★
垢版 |
NGNG
>>248
use LWP::Simple;
$firstlog = get("http://$ENV{SERVER_NAME}/$GB->{FORM}->{bbs}/dat/$GB->{FORM}->{'key'}.dat");
$firstlog =~ s/\n.*//g;

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

帰ったら、>>248 を試してみるです。
0250◆cZfSunOs.U
垢版 |
2005/11/30(水) 08:24:40ID:0+e07y/o0
>>249 LWP::Simple ではヘッダ指定とか出来なさそうなので,LWP::UserAgent
などを使ってもうちょっと手をかけなければならないかも知れません......
0251root▲ ★
垢版 |
NGNG
>>250
みたいですね。

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

トラックバックは所詮トラックバックなので(= とりあえず動いているのと、
今は量で効いてこないんで、優先度高くない)、おいおい、マターリってかんじで。
0252◆cZfSunOs.U
垢版 |
2005/11/30(水) 20:40:39ID:0+e07y/o0
まぁ手をかけるといっても数行程度ですが......

use LWP::UserAgent;
my $ua = LWP::UserAgent->new(agent => '', timeout => 5);
my $res = $ua->get("http://localhost/$GB->;{'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];
0253root▲ ★
垢版 |
2005/11/30(水) 22:13:49ID:???0
>>252
おー。

例によって、帰宅後にでも。
0254root▲ ★
垢版 |
NGNG
>>252 を組み込みました。

# 051205 雪だるまでのトラックバック送信部分を改良(キャッシュが効くように) by む
0256動け動けウゴウゴ2ちゃんねる
垢版 |
NGNG
実況鯖スレでは擁護に回っているけれど、
live22b[12]のテストが足りなかったんじゃ、という気は正直あります。
heartbeat体制で最速1000テストやったわけでもないし。
0257root▲ ★
垢版 |
2005/12/09(金) 15:05:18ID:???0
>>256
たしかに。

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

まぁ、言い訳ですが。
0259動け動けウゴウゴ2ちゃんねる
垢版 |
2005/12/13(火) 20:00:33ID:7YzWalJw0
復帰の呪文ですがー
今実際に使ってるのは通常復帰とsage復帰の2種類じゃないでしょうかー
(というか、それで足りているはずというかー)
復帰補さんが登場した時に、古い呪文なんたら、ってことがあったようなー
厳密にはメールで呪文のやりとりして確認するしかないんじゃないでしょうかー
0261◆cZfSunOs.U
垢版 |
2005/12/13(火) 23:34:16ID:pxLkBcfF0
そろそろ呪文系 CGI も bbsd 対応が必要のようで......
呪文関連の API は >>45 >>156 あたりです.

で,sage 復帰っていうのはどのような処理になってるんでしょうか?
場合によっては API 追加になるのかな......
0263削除ふぶき ★
垢版 |
2005/12/13(火) 23:44:06ID:???0
liveanb の復帰依頼が来ていますのでお願いしますわ。ごきげんよう
0264stream ◆PNstream2s
垢版 |
2005/12/13(火) 23:44:18ID:o0NfBbqA0
>>261
>sage復帰
現在subject.txtに存在するスレッドのうち、datが存在しないものを省く処理です。
スレッドの順位は復帰前と復帰後では変わりません。
0265◆cZfSunOs.U
垢版 |
2005/12/14(水) 00:11:10ID:HoK4P3HR0
>>264 なるほど.既存の purge コマンドを使ってやるか,それとも別の API を作るか,
どちらがいいかってとこですね.呪文 CGI のわかる方と相談ということで......
0266root▲ ★
垢版 |
2005/12/14(水) 02:49:45ID:???0
>>259
なるほどです。
通常復帰とsage復帰って、同じ呪文(CGI)で引数が違うのかしら。
それとも、CGI自身が違うのかな。

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

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

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

すみませんが、再度お送りいただけますとありがたいです、、、。
0267水色@飛行石 ★
垢版 |
2005/12/14(水) 02:57:04ID:???0
>通常復帰とsage復帰って、同じ呪文(CGI)で引数が違うのかしら。

同じCGIで、うしろにオプション付けるって感じですー。
0268◆cZfSunOs.U
垢版 |
2005/12/14(水) 03:00:31ID:HoK4P3HR0
>>266 乙です.

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

dat の存在しないスレを subject から消す:
        my $errmsg = bbsd($bbs, 'autopurge', "$logfilename:$logline");
0269root▲ ★
垢版 |
2005/12/14(水) 03:02:22ID:???0
>>267
了解です。

>>268
はやっ。おつです。
live22のbbsdを更新してきます。
0270root▲ ★
垢版 |
2005/12/14(水) 03:05:08ID:???0
bbsd 更新完了 @ live22。
0271◆cZfSunOs.U
垢版 |
2005/12/14(水) 03:29:20ID:HoK4P3HR0
>>269-270 乙です.が......ちょっとマズい点があって修正したので,
再度更新お願いします......
0273root▲ ★
垢版 |
NGNG
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) スレ移動をすると、移動先の一番下に入るようです。
これは今の呪文も、そうなんでしたっけ。
0274root▲ ★
垢版 |
NGNG
で、削除系では、

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

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

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

で、スレ削除に使うAPI、

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

は、本当にスレがrmされてしまうのでしょうか。
つまり、二度と復活できない。
0275root▲ ★
垢版 |
NGNG
復帰系では、

$errmsg = &Fukki($ita);

$errmsg = &SageFukki($ita);

を、作る予定。

で、質問なのですが、html/html の下って、
今の復帰の呪文でも、作られなおすんでしたっけか。
0276root▲ ★
垢版 |
NGNG
で、ここまではここ数日のうちにはできると思うので、
あとは、呪文への組み込みができれば、それでよいはず。

このへんのパーツができたら、次の段階(組み込み)へと。
0278root▲ ★
垢版 |
2005/12/14(水) 21:13:50ID:???0
>>277
了解です。ということは、現在の動作で問題ないですね。

で、$range というぐらいで、ひょっとするとインテリジェントな指定が
できたりするのかしら。< レス削除と透明削除
0280root▲ ★
垢版 |
2005/12/14(水) 21:48:09ID:???0
>>266
> すみませんが、再度お送りいただけますとありがたいです、、、。

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

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

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

で、お送りいただいた復帰の呪文については、
練習を兼ねて私のほうで組み込んでみますです、、、。むぎゅー。
0282root▲ ★
垢版 |
NGNG
>>273 のスレスト再開を、

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

から、

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

に、変えた。
0283root▲ ★
垢版 |
NGNG
田吾作 ★ さんへ

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

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

なお、ファイルはゆっくり同期していますので、書き込みから最大5分程度、
芋ができるのに遅延がありますです。
0284root▲ ★
垢版 |
NGNG
ゴミ箱送りが、うまく動かないようです。

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

たぶん、live22xtr じゃなくて live22tr だからか。
0285root▲ ★
垢版 |
NGNG
>>283
芋はバックエンドで掘るようにしてもらえるようです。
(コピーが減って、少し楽になる)
0286root▲ ★
垢版 |
NGNG
さて、ひととおり共通APIを書いたんで、

・スレスト
・復帰

の呪文を、とりあえずごにょってみるです。
0288◆cZfSunOs.U
垢版 |
2005/12/15(木) 00:17:30ID: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 にしてしまうので.
とりあえずスレ移動で代用するのがいいのかな......
0289root▲ ★
垢版 |
NGNG
>>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か何かになるかもしれんです。
0290◆cZfSunOs.U
垢版 |
2005/12/15(木) 00:46:34ID:p57+vtBb0
>>289
>> スレのファイル自体削除は,dat そのものを削除しますので,復活はできません.
>やはりそうですか。
>呪文のほうでは、実はファイルを移動しているのかな。

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

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

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

パラノイアにやるならhtml/htmlを作り直すんでしょうけど、
たぶんそこまでやらなくても、いいような気がするです。
0292root▲ ★
垢版 |
NGNG
復帰・sage復帰の呪文も、対応できたと思います。

今後、対応ができた呪文は、live22xに対して唱えてくださいです。
0293root▲ ★
垢版 |
NGNG
で、今後の方針ですが、、、。

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

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

で、もし対応される方が既にいない呪文、というのがあった場合は、、、。
その時は、みんなで困りましょうと。
■ このスレッドは過去ログ倉庫に格納されています

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