雪だるま作戦において開発をすすめている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に持たせたい・持つべきな機能をあぶり出し、実装仕様を詰めていくことを目標にしています。
探検
【雪だるま】bbsd⇔各cgi間のI/F仕様について考え・詰めていくスレッド
■ このスレッドは過去ログ倉庫に格納されています
1root▲ ★
NGNG175root▲ ★
NGNG おしりの
アニメ | CM | ゲーム | 映画 | 音楽 | テレビ | 日記
は、bbs.cgi から教えることにしたです(対応済み)。
アニメ | CM | ゲーム | 映画 | 音楽 | テレビ | 日記
は、bbs.cgi から教えることにしたです(対応済み)。
176root▲ ★
NGNG purge...
とか、なってしまうのですね。< footnote
ちと、微妙かも。
とか、なってしまうのですね。< footnote
ちと、微妙かも。
177root▲ ★
NGNG …あと、Over1000やらスレストやら何やらで、書き込みリクエストがしくった場合の
エラー処理ハンドリングって、どうやればいいのかしら、、、。
エラー処理ハンドリングって、どうやればいいのかしら、、、。
2005/11/25(金) 17:29:36ID:i7XT2rQk0
★★ 頑張って!rootさん! ★★
179▲ ◆cZfSunOs.U
2005/11/25(金) 22:08:00ID: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) を
返しますので,それに沿って処理すればいいかと.
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
2005/11/25(金) 22:24:56ID:M1pAccsZ0181む@食事中 P211018235238.ppp.prin.ne.jp
2005/11/25(金) 22:52:19ID:u8Lne6GM0 おー、帰ったら早速組み込むです。
で、すぐメール出しなおします。
で、すぐメール出しなおします。
182▲ ◆cZfSunOs.U
2005/11/25(金) 23:11:38ID:M1pAccsZ0 bbsd 側の SO_SNDBUF も大きくした方がよさそうなので,その点も変更.
183root▲ ★
NGNG 洋ぽん問題の対応を先にするです。
まずは、メールフォワードしておくです。
まずは、メールフォワードしておくです。
184▲ ◆cZfSunOs.U
2005/11/26(土) 00:52:45ID:NBQj9pON0 >>183 メール受け取りました.で,広告の件ですが......
インクルードファイルの情報は非公開とのことなんですが,bbsd.c 自体が
今のところソース公開状態なんで,それを直接 bbsd.c に埋め込むと
結果的には公開してしまうことになってしまうんですよね......
ということで,いくつか方策を考えたんですが
1. bbsd.c も非公開化する.
2. 広告テキストだけでなく,インクルードファイル名も bbsd 呼び出し時の
引数として渡すようにする.
3. index.html のテンプレートは bbsd.c にハードコーディングではなく,
外部ファイル化してそれを利用する形にする.
4. その他何かいい方法.
さて,どういう形がいいでしょうか......
インクルードファイルの情報は非公開とのことなんですが,bbsd.c 自体が
今のところソース公開状態なんで,それを直接 bbsd.c に埋め込むと
結果的には公開してしまうことになってしまうんですよね......
ということで,いくつか方策を考えたんですが
1. bbsd.c も非公開化する.
2. 広告テキストだけでなく,インクルードファイル名も bbsd 呼び出し時の
引数として渡すようにする.
3. index.html のテンプレートは bbsd.c にハードコーディングではなく,
外部ファイル化してそれを利用する形にする.
4. その他何かいい方法.
さて,どういう形がいいでしょうか......
185root▲ ★
NGNG >>184
私は、広告の場所も公開して問題ないとは思うのですが、、、。
1. は、いやですね。
2. がいい気がします。
基本的に、広告は3ブロックなので、
'ad1'
'ad2'
'ad3'
みたいな引数で、DOCROOTからの相対パスで
広告のファイル名指定できるようにしておくというのはどうでしょう。
で、それをそのまま読んでいただければと。
私は、広告の場所も公開して問題ないとは思うのですが、、、。
1. は、いやですね。
2. がいい気がします。
基本的に、広告は3ブロックなので、
'ad1'
'ad2'
'ad3'
みたいな引数で、DOCROOTからの相対パスで
広告のファイル名指定できるようにしておくというのはどうでしょう。
で、それをそのまま読んでいただければと。
186root▲ ★
NGNG187▲ ◆cZfSunOs.U
2005/11/26(土) 01:15:14ID:NBQj9pON0 >>185-186 では,インクルードファイル名も引数化ってことですね.
ただ,bbsd に渡すパス名は,$logfilename も touch コマンドの引数も
$DOCUMENT_ROOT/test/ からの相対パスという形になってますので,
それに統一した方がいいと思います.これは,bbs.cgi 自体の場所からの
相対パスってことですね.
ただ,bbsd に渡すパス名は,$logfilename も touch コマンドの引数も
$DOCUMENT_ROOT/test/ からの相対パスという形になってますので,
それに統一した方がいいと思います.これは,bbs.cgi 自体の場所からの
相対パスってことですね.
190root▲ ★
NGNG あと、datを chmod 444 すると、
書けたように見えて書けないというのが、発生するみたいです。
書けたように見えて書けないというのが、発生するみたいです。
191▲ ◆cZfSunOs.U
2005/11/26(土) 02:31:37ID:NBQj9pON0193▲ ◆cZfSunOs.U
2005/11/26(土) 02:41:05ID:NBQj9pON0194root▲ ★
NGNG %./bbs.pl livejupiter 1132860497 'a<>a<>a<>a<>' foot log
Permission denied
ふうむ。ってことはbbs.cgi側すね。
すんませーん。でなおしてきます。
Permission denied
ふうむ。ってことはbbs.cgi側すね。
すんませーん。でなおしてきます。
195root▲ ★
NGNG bbs.cgiの虫でした。
さっきのは、虫していただければと。カサコソ
--------------------
書込み中・・・
--------------------
ERROR!
ERROR:このスレッドには書き込めません。
ホストbanana637.maido3.com
名前: ◆MUMUMUhnYI
E-mail: sage
内容:
ほい。
こちらでリロードしてください。 GO!
分からないことがあったら2ちゃんねるガイドへ。。。
アクセス規制・プロキシー制限等規制は、2ちゃんねるビューアを使うと回避できることがあります。自分で解決してみよう! 書き込めない時の早見表
さっきのは、虫していただければと。カサコソ
--------------------
書込み中・・・
--------------------
ERROR!
ERROR:このスレッドには書き込めません。
ホストbanana637.maido3.com
名前: ◆MUMUMUhnYI
E-mail: sage
内容:
ほい。
こちらでリロードしてください。 GO!
分からないことがあったら2ちゃんねるガイドへ。。。
アクセス規制・プロキシー制限等規制は、2ちゃんねるビューアを使うと回避できることがあります。自分で解決してみよう! 書き込めない時の早見表
196▲ ◆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 側では枠を作成せず),
そのため今のままでは枠の外観が不統一になってしまいますね.
# ずいぶん引数が多くなってきました(w
my $errmsg = bbsd($bbs, $key, $datline, $footnote, $adfile1, $adfile2, $adfile3, $adline, "$logfilename:$logline");
$adline が一番下の小さいやつです.
ただ,現状では $adfile1 には外枠が含まれておらず(つまり bbsd 側で枠を作成),
一方 $adfile2, $adfile3 には外枠が含まれ(つまり bbsd 側では枠を作成せず),
そのため今のままでは枠の外観が不統一になってしまいますね.
>>196
> # ずいぶん引数が多くなってきました(w
リファレンスで渡すといぃかも?
my $errmsg = bbsd(
[
BBS => $bbs,
KEY => $key,
DATLINE => $datline,
:
:
]
);
みたいな。。。
> # ずいぶん引数が多くなってきました(w
リファレンスで渡すといぃかも?
my $errmsg = bbsd(
[
BBS => $bbs,
KEY => $key,
DATLINE => $datline,
:
:
]
);
みたいな。。。
198▲ ◆cZfSunOs.U
2005/11/26(土) 11:03:31ID:NBQj9pON0 >>197 単純に引数を羅列するよりリファレンスで渡す方が
無駄なコピーとかは発生しないようになるんですかね.
ただ,sub bbsd {} 自体はあまりインテリジェントではなく,
単純に引数を連結して bbsd にパケット投げてるだけなんで,
ハッシュリスト形式にするメリットはあまりないかも......
無駄なコピーとかは発生しないようになるんですかね.
ただ,sub bbsd {} 自体はあまりインテリジェントではなく,
単純に引数を連結して bbsd にパケット投げてるだけなんで,
ハッシュリスト形式にするメリットはあまりないかも......
199● iv66.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)
●ログインしてました
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)
200stream ◆PNstream2s
2005/11/26(土) 12:36:52ID:z1nSq/XO0201stream ◆PNstream2s
2005/11/26(土) 12:37:52ID:z1nSq/XO0 うーん、IFをつめてくスレだったからやっぱbbs.cgiスレのほうが良かったですね
203root▲ ★
NGNG で、ちょっと対応します。
そうか、新スレの時はスレッドキーが返るのを忘れてた。
そうか、新スレの時はスレッドキーが返るのを忘れてた。
205▲ ◆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 への追記内容
:
:
);
何とかなるかなぁという気もしたりしなかったり......
単純な引数羅列では混乱しそうで(w ただ,bbsd 側でも単純な引数羅列ならデリミタで
ちょん切るだけなのに対し,key-value ペアだともうちょっと働かないといけなくなりそう
というのもあるんで......引数の過不足には現状でも "Invalid argument" を返すんで(ex.>>162),
とりあえず例えばコメントで引数について注釈付けておくとかしておいてもらえば
my $errmsg = bbsd(
$bbs, # 板名
$key, # スレッドキー
$datline, # dat への追記内容
:
:
);
何とかなるかなぁという気もしたりしなかったり......
206root▲ ★
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}"
);
ソ、ソースをごらんになったのですか(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}"
);
207root▲ ★
NGNG >>196
ということで、広告対応しました。
真ん中の広告はbbs.cg内にハードコーディングで
単独ファイルとして切り出されてないので、まだ出ないです。
(ちょっと、切り出してみるか)
あとはご指摘の通り、外観が不統一問題ですか。
どうすればいいんだろう。
ということで、広告対応しました。
真ん中の広告はbbs.cg内にハードコーディングで
単独ファイルとして切り出されてないので、まだ出ないです。
(ちょっと、切り出してみるか)
あとはご指摘の通り、外観が不統一問題ですか。
どうすればいいんだろう。
208▲ ◆cZfSunOs.U
2005/11/26(土) 14:35:47ID:NBQj9pON0 >>207
>あとはご指摘の通り、外観が不統一問題ですか。
>どうすればいいんだろう。
広告ファイルを手直しできるなら,ファイル側で枠ありか枠なしのどちらかで
統一すればいいんでしょうけど......
>あとはご指摘の通り、外観が不統一問題ですか。
>どうすればいいんだろう。
広告ファイルを手直しできるなら,ファイル側で枠ありか枠なしのどちらかで
統一すればいいんでしょうけど......
209root▲ ★
NGNG ファイル側に、原因があるですか。
広告部分は管理人の管轄で、私がどうがんがっても「神の領域」だからなぁ。
ううむ。
広告部分は管理人の管轄で、私がどうがんがっても「神の領域」だからなぁ。
ううむ。
210▲ ◆cZfSunOs.U
2005/11/26(土) 15:27:47ID:NBQj9pON0 広告ですが,CSS を使った力業ってのをちょっとやってみますた.
bbsd を更新後,いったん index.css を消してから復帰をかけてみて下さい.
bbsd を更新後,いったん index.css を消してから復帰をかけてみて下さい.
212▲ ◆cZfSunOs.U
2005/11/26(土) 15:46:52ID:NBQj9pON0 2番目のはまぁまぁの感じですが,3番目のがちょっとってとこですか......
213root▲ ★
NGNG215root▲ ★
NGNG 板トップから read.cgi をクリックで起動すると(例えば「全部読む」を押す)、
名前欄のクッキーが文字化けするようです。
文字コードの問題かしら。
名前欄のクッキーが文字化けするようです。
文字コードの問題かしら。
216▲ ◆cZfSunOs.U
2005/11/26(土) 16:31:34ID:NBQj9pON0 再び力業......再度 bbsd 更新,index.css 消去の上復帰かけてみて下さい.
>>215 read.cgi の JavaScript 部分も
http://www2.2ch.net/snow/index.js
を利用するようにすれば解消するのではないかと......
>>215 read.cgi の JavaScript 部分も
http://www2.2ch.net/snow/index.js
を利用するようにすれば解消するのではないかと......
217root▲ ★
NGNG >>216 前半
やりました。
http://live22x.2ch.net/livejupiter/
おぉ。
>>216 後半
これって、今の時点で全部のread.cgiにやると、いまいちなんでしたっけ。
やりました。
http://live22x.2ch.net/livejupiter/
おぉ。
>>216 後半
これって、今の時点で全部のread.cgiにやると、いまいちなんでしたっけ。
218▲ ◆cZfSunOs.U
2005/11/26(土) 16:43:10ID:NBQj9pON0220▲ ◆cZfSunOs.U
2005/11/26(土) 16:47:00ID:NBQj9pON0 >>219 現状のエンコードしていない Cookie 設定では Firefox や Mozilla などで
文字化けが発生しますが,その index.js のようにエンコードするとその問題が解消します.
文字化けが発生しますが,その index.js のようにエンコードするとその問題が解消します.
221▲ ◆cZfSunOs.U
2005/11/26(土) 16:48:44ID:NBQj9pON0 ただ,NAME と MAIL の Cookie 設定はクライアント側 JavaScript にお任せになるので,
bbs.cgi 側ではそれらの Cookie 設定はしないようにしてもらった方がいいです.
bbs.cgi 側ではそれらの Cookie 設定はしないようにしてもらった方がいいです.
223root▲ ★
NGNG ひとつ、質問です。
今Samba24で「永久」になっちゃった場合って、
そのレコードはどのタイミングでexpireがなされるんでしたっけか。
今Samba24で「永久」になっちゃった場合って、
そのレコードはどのタイミングでexpireがなされるんでしたっけか。
224root▲ ★
NGNG 自己解決しました。
上に、ちゃんと書いてあるですね。
ちと休憩しながら、ロードバランシングのことでも調べるか。
上に、ちゃんと書いてあるですね。
ちと休憩しながら、ロードバランシングのことでも調べるか。
2005/11/26(土) 18:30:16ID:X1zHFGGX0
ここいらで2ch wiki雪だるま作戦ページに現状を書いていきたいのですが、よろしいでしょうかね?
2005/11/26(土) 18:36:33ID:X1zHFGGX0
2005/11/26(土) 19:37:36ID:X1zHFGGX0
実装の箇条書きだけあげておきました。
実装の詳細ははしょるつもり。
# 220レスのチェックはかなりつらいですわw
あと僭越ながら概要図を描いてみました。
wiki添付でupできんのでispへあげときました。
ttp://v.isp.2ch.net/up/9827b66877cf.jpg
実装の詳細ははしょるつもり。
# 220レスのチェックはかなりつらいですわw
あと僭越ながら概要図を描いてみました。
wiki添付でupできんのでispへあげときました。
ttp://v.isp.2ch.net/up/9827b66877cf.jpg
230root▲ ★
NGNG 1001 名前:1001[] 投稿日:Over 1000 Thread
このスレッドは1000を超えました。
もう書けないので、新しいスレッドを立ててくださいです。。。
これ、今までと同じにしてくださいです。
全角で1000とか、そういうの。
このスレッドは1000を超えました。
もう書けないので、新しいスレッドを立ててくださいです。。。
これ、今までと同じにしてくださいです。
全角で1000とか、そういうの。
2005/11/26(土) 20:06:29ID:X1zHFGGX0
>>231
うわ、早速ばれてるw
うわ、早速ばれてるw
235root▲ ★
NGNG 大丈夫みたいです。
1001 名前:1001[] 投稿日:Over 1000 Thread
このスレッドは1000を超えました。
もう書けないので、新しいスレッドを立ててくださいです。。。
1001 名前:1001[] 投稿日:Over 1000 Thread
このスレッドは1000を超えました。
もう書けないので、新しいスレッドを立ててくださいです。。。
236root▲ ★
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)
このメッセージをコピペして、運用情報板で報告していただけるとありがたいです。
質問・雑談スレ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)
このメッセージをコピペして、運用情報板で報告していただけるとありがたいです。
237root▲ ★
NGNG 質問・雑談スレ208@運用情報板
http://qb5.2ch.net/test/read.cgi/operate/1132976990/66-67
ということは、ENOENTの時は「そんなスレッドないです。」かな。
EEXISTS は、、、。
http://qb5.2ch.net/test/read.cgi/operate/1132976990/66-67
ということは、ENOENTの時は「そんなスレッドないです。」かな。
EEXISTS は、、、。
238▲ ◆cZfSunOs.U
2005/11/27(日) 10:30:32ID:Q5XEP8aN0 >>236-237 ENOENT は存在しないはずのスレに書き込みしようとした時に出ますね.
EEXIST はスレ立て時にリトライ回数上限(16)に達してしまった場合に起こりますね.
EEXIST はスレ立て時にリトライ回数上限(16)に達してしまった場合に起こりますね.
239root▲ ★
2005/11/27(日) 12:45:08ID:???0240root▲ ★
NGNG241▲ ◆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 以外にも雪だるまを
使うようになったら,各ホストに対応する接続先に切り替えられるように
した方がいいですね.
use constant BBSD_TIMEOUT => second;
のところで調整できます.あと
use constant BBSD_HOST => inet_aton('host');
use constant BBSD_PORT => port;
というのが現在は定数になってますが,これは今後 live22 以外にも雪だるまを
使うようになったら,各ホストに対応する接続先に切り替えられるように
した方がいいですね.
242root▲ ★
2005/11/28(月) 11:09:03ID:???0243root▲ ★
2005/11/28(月) 11:15:35ID:???0 で、先日ちょっと書いたトラックバックへの対応ですが、
http でバックエンドにdatをとりにいくように bbs.cgi で対応したので、
bbsd での対応は、不要になったです。
http でバックエンドにdatをとりにいくように bbs.cgi で対応したので、
bbsd での対応は、不要になったです。
244▲ ◆cZfSunOs.U
2005/11/29(火) 00:30:54ID:xl2IcKRm0245root▲ ★
NGNG >>244
なるほど。
キャッシュを活用させるためには、どうやってとりにいけばいいのかしら。
read.cgiの特性上、今はlive22x.2ch.netという名前は、live22x[123]の中では、
live22.2ch.netの裏口につけてあったりして。
なるほど。
キャッシュを活用させるためには、どうやってとりにいけばいいのかしら。
read.cgiの特性上、今はlive22x.2ch.netという名前は、live22x[123]の中では、
live22.2ch.netの裏口につけてあったりして。
246▲ ◆cZfSunOs.U
2005/11/29(火) 07:35:19ID:xl2IcKRm0 >>245 ん〜と,普通に localhost 宛に HTTP リクエストを発すればいいかと.
もし VirtualHost を使っているのなら,"ServerAlias localhost" を設定して
localhost 宛のリクエストがその VirtualHost 宛として扱われるようにすればいいですね.
もし VirtualHost を使っているのなら,"ServerAlias localhost" を設定して
localhost 宛のリクエストがその VirtualHost 宛として扱われるようにすればいいですね.
248▲ ◆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");
とかすればいいかと.
localhost に接続しつつ Host ヘッダを live22x.2ch.net にすればいいですね.
例えば LWP 使ってるなら
my $req = HTTP::Request->new(GET => "http://localhost/livejupiter/dat/1111111111.dat");
$req->header(Host => "live22x.2ch.net");
とかすればいいかと.
249root▲ ★
NGNG >>248
use LWP::Simple;
$firstlog = get("http://$ENV{SERVER_NAME}/$GB->{FORM}->{bbs}/dat/$GB->{FORM}->{'key'}.dat");
$firstlog =~ s/\n.*//g;
なんていう、超手抜きコードですね。
帰ったら、>>248 を試してみるです。
use LWP::Simple;
$firstlog = get("http://$ENV{SERVER_NAME}/$GB->{FORM}->{bbs}/dat/$GB->{FORM}->{'key'}.dat");
$firstlog =~ s/\n.*//g;
なんていう、超手抜きコードですね。
帰ったら、>>248 を試してみるです。
250▲ ◆cZfSunOs.U
2005/11/30(水) 08:24:40ID:0+e07y/o0 >>249 LWP::Simple ではヘッダ指定とか出来なさそうなので,LWP::UserAgent
などを使ってもうちょっと手をかけなければならないかも知れません......
などを使ってもうちょっと手をかけなければならないかも知れません......
251root▲ ★
NGNG >>250
みたいですね。
つまり「へんなところで手抜きしちゃ だめですよ」ってことすか。
トラックバックは所詮トラックバックなので(= とりあえず動いているのと、
今は量で効いてこないんで、優先度高くない)、おいおい、マターリってかんじで。
みたいですね。
つまり「へんなところで手抜きしちゃ だめですよ」ってことすか。
トラックバックは所詮トラックバックなので(= とりあえず動いているのと、
今は量で効いてこないんで、優先度高くない)、おいおい、マターリってかんじで。
252▲ ◆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];
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];
2005/12/08(木) 20:50:46ID:QSYdoGMxP
大失敗でつねこれは
NGNG
実況鯖スレでは擁護に回っているけれど、
live22b[12]のテストが足りなかったんじゃ、という気は正直あります。
heartbeat体制で最速1000テストやったわけでもないし。
live22b[12]のテストが足りなかったんじゃ、という気は正直あります。
heartbeat体制で最速1000テストやったわけでもないし。
257root▲ ★
2005/12/09(金) 15:05:18ID:???02005/12/12(月) 22:31:30ID:cojsKgdr0
alteonかおーぜ
2005/12/13(火) 20:00:33ID:7YzWalJw0
復帰の呪文ですがー
今実際に使ってるのは通常復帰とsage復帰の2種類じゃないでしょうかー
(というか、それで足りているはずというかー)
復帰補さんが登場した時に、古い呪文なんたら、ってことがあったようなー
厳密にはメールで呪文のやりとりして確認するしかないんじゃないでしょうかー
今実際に使ってるのは通常復帰とsage復帰の2種類じゃないでしょうかー
(というか、それで足りているはずというかー)
復帰補さんが登場した時に、古い呪文なんたら、ってことがあったようなー
厳密にはメールで呪文のやりとりして確認するしかないんじゃないでしょうかー
2005/12/13(火) 20:11:37ID:MVa8dm+c0
復帰呪文
漏れてる気配があるから、いっそ新規に作り直しちゃうとか。
漏れてる気配があるから、いっそ新規に作り直しちゃうとか。
261▲ ◆cZfSunOs.U
2005/12/13(火) 23:34:16ID:pxLkBcfF02005/12/13(火) 23:38:08ID:MVa8dm+c0
むむむさんにQしました。
263削除ふぶき ★
2005/12/13(火) 23:44:06ID:???0 liveanb の復帰依頼が来ていますのでお願いしますわ。ごきげんよう
264stream ◆PNstream2s
2005/12/13(火) 23:44:18ID:o0NfBbqA0265▲ ◆cZfSunOs.U
2005/12/14(水) 00:11:10ID:HoK4P3HR0 >>264 なるほど.既存の purge コマンドを使ってやるか,それとも別の API を作るか,
どちらがいいかってとこですね.呪文 CGI のわかる方と相談ということで......
どちらがいいかってとこですね.呪文 CGI のわかる方と相談ということで......
266root▲ ★
2005/12/14(水) 02:49:45ID:???0267水色@飛行石 ★
2005/12/14(水) 02:57:04ID:???0 >通常復帰とsage復帰って、同じ呪文(CGI)で引数が違うのかしら。
同じCGIで、うしろにオプション付けるって感じですー。
同じCGIで、うしろにオプション付けるって感じですー。
268▲ ◆cZfSunOs.U
2005/12/14(水) 03:00:31ID:HoK4P3HR0 >>266 乙です.
で,とりあえず sage 復帰に相当する機能の API 実装しますた.
dat の存在しないスレを subject から消す:
my $errmsg = bbsd($bbs, 'autopurge', "$logfilename:$logline");
で,とりあえず sage 復帰に相当する機能の API 実装しますた.
dat の存在しないスレを subject から消す:
my $errmsg = bbsd($bbs, 'autopurge', "$logfilename:$logline");
270root▲ ★
2005/12/14(水) 03:05:08ID:???0 bbsd 更新完了 @ live22。
271▲ ◆cZfSunOs.U
2005/12/14(水) 03:29:20ID:HoK4P3HR0 >>269-270 乙です.が......ちょっとマズい点があって修正したので,
再度更新お願いします......
再度更新お願いします......
273root▲ ★
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) スレ移動をすると、移動先の一番下に入るようです。
これは今の呪文も、そうなんでしたっけ。
呪文に組み込むための、
$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) スレ移動をすると、移動先の一番下に入るようです。
これは今の呪文も、そうなんでしたっけ。
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 「性犯罪マップ」が物議 事件・加害者情報などマッピング、誰でも閲覧可能 個人情報保護の観点で疑問の声 [おっさん友の会★]
- 【JA全農】「備蓄米」明記しないよう販売要請へ 取り合いになる可能性懸念 “スポット価格”は依然高止まりか ★2 [牛乳トースト★]
- 【食糧】スーパーのコメ5kg4000円突破 値上がり続く 史上最高値を更新 農水省★4 [シャチ★]
- 【高知】放課後はキャバクラ嬢、小学校の新人教諭を停職処分 「いざ給与をもらうと物足りず」 [牛乳トースト★]
- 【立花孝志】「もう街頭に立てない」頭部の傷痕公開 攻撃は2回だった! “無反応の他党”に不満も ★5 [煮卵★]
- 「隣の席の男性がかわいいと思った」 高速バス車内で性的暴行 容疑で兵庫の男(56)逮捕 [おっさん友の会★]
- ホテルで死亡した4歳男児晄大ちゃん。起きたらパパがいない!→部屋を飛び出す→オートロックだから戻れない→探すうち落ちる [485187932]
- 【悲報】中小企業が賃上げしないせいで実質賃金マイナスに😭 [851446405]
- 日本人気づく「高IQの人が子供作らずに低IQの人が子供作る。つまり日本は低IQだらけになる。てかうちの地域そうなってる」 [856698234]
- 風邪で高熱出して寝込んでる時に誰か世話してくれる人がいるっていいよな!
- EV競争、終わる。BYDが最新EV発表会で満充電まで6分の最強バッテリー発表。5分の充電で400km走行を実現 [838847604]
- 東大教授「財務省解体デモのインフルエンサーは過去に偽情報や誤解を招く投稿をしたことが多い」 [718678614]