bbs.cgiの開発作業をすすめていくためのスレッドです。
FOXさんの努力によりSpeedyCGIへの対応が行われ、
パフォーマンスの向上が図られたbbs.cgi。
・雪だるま作戦への対応
・さらなるカスタマイズ
・パフォーマンスの向上
・微妙な虫取り
・長いメインルーチンをより短くコンパクトに
あたりがターゲットか。
前スレ:
bbs.cgi再開発プロジェクト6
http://qb5.2ch.net/test/read.cgi/operate/1113117347/
探検
bbs.cgi再開発プロジェクト7
レス数が1000を超えています。これ以上書き込みはできません。
1root▲ ★
NGNGNGNG
過去スレ:
bbs.cgi 再開発プロジェクト
http://qb3.2ch.net/operate/kako/1053/10530/1053067870.html
bbs.cgi再開発プロジェクト2
http://qb3.2ch.net/operate/kako/1069/10691/1069144193.html
bbs.cgi再開発プロジェクト3
http://qb5.2ch.net/operate/kako/1076/10766/1076666901.html
bbs.cgi再開発プロジェクト4
http://qb5.2ch.net/operate/kako/1101/11019/1101984763.html
bbs.cgi再開発プロジェクト5
http://qb5.2ch.net/operate/kako/1103/11034/1103495887.html
bbs.cgi再開発プロジェクト6
http://qb5.2ch.net/test/read.cgi/operate/1113117347/
関連スレ:
【雪だるま】bbsd⇔各cgi間のI/F仕様について考え・詰めていくスレッド
http://qb5.2ch.net/test/read.cgi/operate/1130482779/
bbs.cgi 再開発プロジェクト
http://qb3.2ch.net/operate/kako/1053/10530/1053067870.html
bbs.cgi再開発プロジェクト2
http://qb3.2ch.net/operate/kako/1069/10691/1069144193.html
bbs.cgi再開発プロジェクト3
http://qb5.2ch.net/operate/kako/1076/10766/1076666901.html
bbs.cgi再開発プロジェクト4
http://qb5.2ch.net/operate/kako/1101/11019/1101984763.html
bbs.cgi再開発プロジェクト5
http://qb5.2ch.net/operate/kako/1103/11034/1103495887.html
bbs.cgi再開発プロジェクト6
http://qb5.2ch.net/test/read.cgi/operate/1113117347/
関連スレ:
【雪だるま】bbsd⇔各cgi間のI/F仕様について考え・詰めていくスレッド
http://qb5.2ch.net/test/read.cgi/operate/1130482779/
2005/11/02(水) 17:06:52ID:LLtT2fuS0
/i
っていまだに生きてるんでしょうかね?
もしそうでなければ「Apacheレベルでcへリダイレクトに変更」でもかまわないとおもうのですが・・・
# たしかiってcの前身でいいんですよね?
っていまだに生きてるんでしょうかね?
もしそうでなければ「Apacheレベルでcへリダイレクトに変更」でもかまわないとおもうのですが・・・
# たしかiってcの前身でいいんですよね?
NGNG
前スレの終盤で出た事項:
・/i はのろいらしい
・で、ほとんど取ったつもりだが、まだちょっとだけ残っているらしい
988 名前:root▲ ★[sage] 投稿日:2005/11/02(水) 16:46:50 ID:???0 ?###
友人の話では、Perl では /i の処理がめちゃんこ遅いという話があるらしい。
つまり、
if($ENV{'SERVER_NAME'} =~ /2ch\.net/i)
みたいなのも、ちりも積もれば山となる可能性ありと。
989 名前: ◆SSu.zv/rvs [sage] 投稿日:2005/11/02(水) 16:48:01 ID:4sehsTr40
ほとんど /i は取ったつもりだけど・・・
990 名前:▲ ◆SANUKI/VII [sage] 投稿日:2005/11/02(水) 16:48:34 ID:j49UPKofP
iってまだあったっけ?
991 名前:root▲ ★[sage] 投稿日:2005/11/02(水) 16:50:00 ID:???0 ?###
>>989
多くはないみたいですが、いくつか散見されるようです。
(>>988 は実際のソースからのコピペ)
992 名前:root▲ ★[sage] 投稿日:2005/11/02(水) 16:54:08 ID:???0 ?###
気づいたところは、私のほうでも取っておくです。
今ざっと見直してみましたが、たぶん、もうそんなにないと思いますです。
・/i はのろいらしい
・で、ほとんど取ったつもりだが、まだちょっとだけ残っているらしい
988 名前:root▲ ★[sage] 投稿日:2005/11/02(水) 16:46:50 ID:???0 ?###
友人の話では、Perl では /i の処理がめちゃんこ遅いという話があるらしい。
つまり、
if($ENV{'SERVER_NAME'} =~ /2ch\.net/i)
みたいなのも、ちりも積もれば山となる可能性ありと。
989 名前: ◆SSu.zv/rvs [sage] 投稿日:2005/11/02(水) 16:48:01 ID:4sehsTr40
ほとんど /i は取ったつもりだけど・・・
990 名前:▲ ◆SANUKI/VII [sage] 投稿日:2005/11/02(水) 16:48:34 ID:j49UPKofP
iってまだあったっけ?
991 名前:root▲ ★[sage] 投稿日:2005/11/02(水) 16:50:00 ID:???0 ?###
>>989
多くはないみたいですが、いくつか散見されるようです。
(>>988 は実際のソースからのコピペ)
992 名前:root▲ ★[sage] 投稿日:2005/11/02(水) 16:54:08 ID:???0 ?###
気づいたところは、私のほうでも取っておくです。
今ざっと見直してみましたが、たぶん、もうそんなにないと思いますです。
NGNG
>>3
えっと、そうじゃなくて、文字列比較の時の /i です。
つまり、大文字小文字を区別しない場合の話。
どうも、Perlってこんなかんじのことをしているらしいのです(裏とっていないのでうそかもです)。
/ABC/i の処理
↓
abc
abC
aBc
Abc
AbC
ABc
AbC
aBC
ABC
と、それぞれ比較
えっと、そうじゃなくて、文字列比較の時の /i です。
つまり、大文字小文字を区別しない場合の話。
どうも、Perlってこんなかんじのことをしているらしいのです(裏とっていないのでうそかもです)。
/ABC/i の処理
↓
abc
abC
aBc
Abc
AbC
ABc
AbC
aBC
ABC
と、それぞれ比較
NGNG
あ、AbCがひとつ多いね。
7▲ ◆SANUKI/VII
NGNG おじさんが急いで1000取りしてるように見えた
2005/11/02(水) 17:38:30ID:34OWbqDs0
Perlをインタプリタと言い切るのは誤解の元
10root▲ ★
NGNG >>8
複雑なのをくべると、まじめにありそうですね。< 1000万
/i の件については、知り合いのPerlプログラマの話だと、
/ABC/i
/[Aa][Bb][Cc]/
で、下のほうが明らかにパフォーマンスがいい(というか、上が悪杉らしい)そうなので、
Perlの /i の実装がへぼいということの模様です。
複雑なのをくべると、まじめにありそうですね。< 1000万
/i の件については、知り合いのPerlプログラマの話だと、
/ABC/i
/[Aa][Bb][Cc]/
で、下のほうが明らかにパフォーマンスがいい(というか、上が悪杉らしい)そうなので、
Perlの /i の実装がへぼいということの模様です。
2005/11/02(水) 18:03:00ID:LLtT2fuS0
>>10
あーその話ですか、スマソ。では本件の場合は2ch.netの大文字小文字区別なわけなので
if($ENV{'SERVER_NAME'} =~ /2ch\.net/i)
を
if($ENV{'SERVER_NAME'} =~ /2[Cc][Hh]\.[Nn][Ee][Tt]/)
とすればいいんでしょかね。
あーその話ですか、スマソ。では本件の場合は2ch.netの大文字小文字区別なわけなので
if($ENV{'SERVER_NAME'} =~ /2ch\.net/i)
を
if($ENV{'SERVER_NAME'} =~ /2[Cc][Hh]\.[Nn][Ee][Tt]/)
とすればいいんでしょかね。
2005/11/02(水) 18:08:47ID:34OWbqDs0
ttp://qb5.2CH.NET/ではアクセスできないんだっけ?
ドメインはCase無関係だよね
ドメインはCase無関係だよね
16root▲ ★
NGNG ちなみに
2CH.net 等でアクセスしたら(bbs.cgiにそう入ってきたら) Samba24=600 にしてます
2CH.net 等でアクセスしたら(bbs.cgiにそう入ってきたら) Samba24=600 にしてます
2005/11/02(水) 18:40:49ID:NA5zqcSJO
iがどのくらい遅いかは、考えるより測ったほうがいいんじゃない?
use Benchmark;で。
use Benchmark;で。
2005/11/02(水) 18:48:02ID:mRTXrOn10
いやー
言いたいことは 「iは使わない」という方針でやっているから
議論の意味がないということだったり
言いたいことは 「iは使わない」という方針でやっているから
議論の意味がないということだったり
25root▲ ★
NGNG28root▲ ★
NGNG sec2chdを見ている限り、大文字小文字がきちんと入るなら、
現状ならアクセスする側も実害はないかなと、思っていたり。
現状ならアクセスする側も実害はないかなと、思っていたり。
2005/11/02(水) 19:07:10ID:34OWbqDs0
use Benchmarkも良いけど、プロファイルもね。
30root▲ ★
NGNG31root▲ ★
NGNG2005/11/03(木) 05:17:16ID:nCUOBDm10
root氏めちゃくちゃおっつぃんぐ
33root▲ ★
NGNG34root▲ ★
NGNG 重そうな正規表現パターンマッチングを少しは整理できたと思うです。
html/ の下のやつ全部、この処理通っているので、
意外とばかにならないんじゃないかなと。
html/ の下のやつ全部、この処理通っているので、
意外とばかにならないんじゃないかなと。
2005/11/03(木) 11:24:31ID:iErLJGey0
37root▲ ★
NGNG >>36
大昔から、変わってなかったんでしょうね。
この4つは「私が2ちゃんねるに来た2001年〜現在まで、
一度もリンクとして使われているのを見たことがなかった」ので、
もはや不要であろうと判断したです。
大昔から、変わってなかったんでしょうね。
この4つは「私が2ちゃんねるに来た2001年〜現在まで、
一度もリンクとして使われているのを見たことがなかった」ので、
もはや不要であろうと判断したです。
38root▲ ★
NGNG &jcode::tr(\$GB->{FORM}->{'FROM'}, '#', '#');
とか、
&jcode::tr(\$GB->{FORM}->{'mail'}, '#', '#');
とかって、もうちょっと効率よくできないのかしら。
とか、
&jcode::tr(\$GB->{FORM}->{'mail'}, '#', '#');
とかって、もうちょっと効率よくできないのかしら。
41root▲ ★
NGNG BBS.CGI - 2005/11/04
動きそのものは変わりませんが、雪だるまをめざして
bbs_main のかなりの部分をサブルーチン化しました。
$GB 操作しているのでカプセル化はぜんぜんですが、
自分で読んでいて、bbs_main が長すぎて頭がうにーになってきたので、
整理の意味を込めて、いじっています。
ひととおりのテストはしてありますので、大丈夫だとは思いますが、
もし何かへんなことがあったら、知らせてくださいです。
動きそのものは変わりませんが、雪だるまをめざして
bbs_main のかなりの部分をサブルーチン化しました。
$GB 操作しているのでカプセル化はぜんぜんですが、
自分で読んでいて、bbs_main が長すぎて頭がうにーになってきたので、
整理の意味を込めて、いじっています。
ひととおりのテストはしてありますので、大丈夫だとは思いますが、
もし何かへんなことがあったら、知らせてくださいです。
2005/11/04(金) 22:11:35ID:h/nc5pj90
|∀・)<いくらー
>>40
http://search.cpan.org/src/DANKOGAI/Encode-2.00/encoding.pm
うー(苦笑)
=head1 ABSTRACT
Let's start with a bit of history: Perl 5.6.0 introduced Unicode
support. You could apply C<substr()> and regexes even to complex CJK
characters -- so long as the script was written in UTF-8. But back
then, text editors that supported UTF-8 were still rare and many users
instead chose to write scripts in legacy encodings, giving up a whole
new feature of Perl 5.6.
Rewind to the future: starting from perl 5.8.0 with the B<encoding>
pragma, you can write your script in any encoding you like (so long
as the C<Encode> module supports it) and still enjoy Unicode support.
This pragma achieves that by doing the following:
http://search.cpan.org/src/DANKOGAI/Encode-2.00/encoding.pm
うー(苦笑)
=head1 ABSTRACT
Let's start with a bit of history: Perl 5.6.0 introduced Unicode
support. You could apply C<substr()> and regexes even to complex CJK
characters -- so long as the script was written in UTF-8. But back
then, text editors that supported UTF-8 were still rare and many users
instead chose to write scripts in legacy encodings, giving up a whole
new feature of Perl 5.6.
Rewind to the future: starting from perl 5.8.0 with the B<encoding>
pragma, you can write your script in any encoding you like (so long
as the C<Encode> module supports it) and still enjoy Unicode support.
This pragma achieves that by doing the following:
2005/11/04(金) 22:49:22ID:AKcR43oSO
もしかしてjcode.pl使ってるの?
だとしたら、MakefileしたJcode.pmの方が速いんじゃ?
だとしたら、MakefileしたJcode.pmの方が速いんじゃ?
49動け動けウゴウゴ2ちゃんねる
2005/11/05(土) 08:17:34ID:oU3fQSIn0 再開発に協力したいのですが、
一般人はソースとか見ること出来ないですか?
一般人はソースとか見ること出来ないですか?
50動け動けウゴウゴ2ちゃんねる
2005/11/05(土) 09:19:57ID:cU0kVqJKP >>49
そう言うことがわからない人は再開発しなくていいで(^_^;)
そう言うことがわからない人は再開発しなくていいで(^_^;)
2005/11/05(土) 09:59:50ID:SUKMWkOMO
なぜ?
2005/11/05(土) 10:32:22ID:LYZ9MSO/0
そういうことが判らない人は(ry
53動け動けウゴウゴ2ちゃんねる
2005/11/07(月) 22:09:18ID:I44rESOi0 再開発に協力したいのですが、
一般人はソースとか見ること出来ないですか?
一般人はソースとか見ること出来ないですか?
協力するにも色々な方法があるわけでして♪
root★さんが悩んで居られるようでしたら助言をしてあげたり最適化したルーチンを提示したりとかとか♪
なんでもかでも「対等でなければならない」なんて孟宗竹なんてのは根っこから切り取らないと♪
root★さんが悩んで居られるようでしたら助言をしてあげたり最適化したルーチンを提示したりとかとか♪
なんでもかでも「対等でなければならない」なんて孟宗竹なんてのは根っこから切り取らないと♪
55root▲ ★
2005/11/08(火) 03:17:02ID:???0 1000超えの判定って、html/ の下を作るところの最初の部分でやっているのね。
ちょっと、驚いた。
ちょっと、驚いた。
57root▲ ★
2005/11/08(火) 04:22:33ID:???0 >>56
その様子は、何度かaccuse/operateを通じて見ているです。
なんか、いかにも効率悪そうで、気持ち悪くて、重そうなことをしてるんだなぁと
はじめて実際に、少しだけ気持ちがわかったわけです。
(これまでは、そこにたどり着く前に既に負けていた)
&MakeWorkFile を初めて呼ぶところの前までの整理整頓と、
できる範囲でのサブルーチン化は、それなりにやったです。
でも、そこから先が、、、。
たぶん、アイガー北壁なんだろうなと。
#==================================================
# ファイル操作(subject.txt & subback.html)
#==================================================
# 雪だるまサーバでは、以降のファイル処理はしない(bbsdが実行)
if(&IsSnowManServer($ENV{'SERVER_NAME'}))
{
&endhtml($GB);
}
####################################
# ここから先はまだカオス状態 by む #
####################################
その様子は、何度かaccuse/operateを通じて見ているです。
なんか、いかにも効率悪そうで、気持ち悪くて、重そうなことをしてるんだなぁと
はじめて実際に、少しだけ気持ちがわかったわけです。
(これまでは、そこにたどり着く前に既に負けていた)
&MakeWorkFile を初めて呼ぶところの前までの整理整頓と、
できる範囲でのサブルーチン化は、それなりにやったです。
でも、そこから先が、、、。
たぶん、アイガー北壁なんだろうなと。
#==================================================
# ファイル操作(subject.txt & subback.html)
#==================================================
# 雪だるまサーバでは、以降のファイル処理はしない(bbsdが実行)
if(&IsSnowManServer($ENV{'SERVER_NAME'}))
{
&endhtml($GB);
}
####################################
# ここから先はまだカオス状態 by む #
####################################
58root▲ ★
2005/11/08(火) 04:32:01ID:???0 まずは読んでいたりします。
ここからは思いつきで手直しすると遭難しそうなので(何せアイガー北壁)、
じっくり、やってみようかなと。
とりあえず、
$GBX->{OVER1000} = 0 ;# 1000超えフラグ(現在は未使用)
を追加してみた。
ここからは思いつきで手直しすると遭難しそうなので(何せアイガー北壁)、
じっくり、やってみようかなと。
とりあえず、
$GBX->{OVER1000} = 0 ;# 1000超えフラグ(現在は未使用)
を追加してみた。
59root▲ ★
2005/11/08(火) 05:04:58ID:???0 BBS_CONTENTS_NUMBER の意味を初めて知った私ガイル。
60root▲ ★
2005/11/08(火) 05:10:01ID:???0 BBS_LINE_NUMBER は、「省略されました」か。
61root▲ ★
2005/11/08(火) 05:14:02ID:???0 MakeWorkFile とりあえず読み終わり。
今日はもう遅いから、どうするかはいったん寝て考えるか。
とりあえず >>1 の処理と BBS_LINE_NUMBER 分のレスについての
おんなじような処理について、
べたにおんなじルーチンが2回書かれていたということはわかたです。
今日はもう遅いから、どうするかはいったん寝て考えるか。
とりあえず >>1 の処理と BBS_LINE_NUMBER 分のレスについての
おんなじような処理について、
べたにおんなじルーチンが2回書かれていたということはわかたです。
2005/11/08(火) 13:18:33ID:Im6W7Y3z0
BBS_CONTENTS_NUMBER分のレスかな。
1とそれ以外、同じようで違う。
まとめるのが面倒で放置って感じっすか。
1とそれ以外、同じようで違う。
まとめるのが面倒で放置って感じっすか。
2005/11/08(火) 13:28:47ID:wlYZz8W80
65root▲ ★
2005/11/08(火) 16:19:23ID:???0 こんなかんじかな。
#############################################################################
# 処理中のdatの現在のレス数を調べる
# 新スレの場合0、異常発生時は-1
#############################################################################
sub GetResNum
{
my ($GB) = @_;
my $resnum = 0;
# 1) 新スレなら0を返す
if($GB->{NEWTHREAD}) { return 0; }
# 2) subject.txtを調べてみる
# subject.txtはSaborin系サーバでも逐次更新されているはず
$resnum = &GetResNumFromSubject($GB);
# 3) とれなかったら仕方ないので、datの行数を読む
# 990超えている時も、安全のためdatを読む
if ($resnum <= 0 || $resnum > 990)
{
$resnum = &GetResNumFromDat($GB);
}
# 4) それも失敗したら、-1を返す
if ($resnum <= 0) { return -1; }
# 得られた結果を返す
else { return $resnum; }
}
#############################################################################
# 処理中のdatの現在のレス数を調べる
# 新スレの場合0、異常発生時は-1
#############################################################################
sub GetResNum
{
my ($GB) = @_;
my $resnum = 0;
# 1) 新スレなら0を返す
if($GB->{NEWTHREAD}) { return 0; }
# 2) subject.txtを調べてみる
# subject.txtはSaborin系サーバでも逐次更新されているはず
$resnum = &GetResNumFromSubject($GB);
# 3) とれなかったら仕方ないので、datの行数を読む
# 990超えている時も、安全のためdatを読む
if ($resnum <= 0 || $resnum > 990)
{
$resnum = &GetResNumFromDat($GB);
}
# 4) それも失敗したら、-1を返す
if ($resnum <= 0) { return -1; }
# 得られた結果を返す
else { return $resnum; }
}
66root▲ ★
2005/11/08(火) 16:23:35ID:???0 今は、毎回こういうことをやっているです。
open(RDAT,"<$dattemp");
@logdat=<RDAT>; #ログを配列に読み込む
close(RDAT);
#ログのカキコ数を取得
$lognum = @logdat;
if($lognum > 999)
{
if(open(OUT,">>$dattemp"))
{
my $b1000 = "このスレッドは1000を超えました。 <br> \
もう書けないので、新しいスレッドを立ててくださいです。。。 ";
my $p1000 = $GBA->{PATH} . "1000.txt";
(以下略)
open(RDAT,"<$dattemp");
@logdat=<RDAT>; #ログを配列に読み込む
close(RDAT);
#ログのカキコ数を取得
$lognum = @logdat;
if($lognum > 999)
{
if(open(OUT,">>$dattemp"))
{
my $b1000 = "このスレッドは1000を超えました。 <br> \
もう書けないので、新しいスレッドを立ててくださいです。。。 ";
my $p1000 = $GBA->{PATH} . "1000.txt";
(以下略)
67root▲ ★
2005/11/08(火) 16:28:33ID:???0 1000超えのdat追記部分は、Process1000ってのを書こう。
68root▲ ★
2005/11/08(火) 16:42:46ID:???0 >>65
通常の板だと、これだとコストが低くないかもなぁ。
subject.txt って、何百行とか千何百行とかあるわけで。
bbsdのように、mmap() するのもちょっとあれだし。
スレ数が少ない板は、subject.txt優先で、
スレ数が多い板は、dat優先がよさげ?
どのくらいが変更点なのかな。
通常の板だと、これだとコストが低くないかもなぁ。
subject.txt って、何百行とか千何百行とかあるわけで。
bbsdのように、mmap() するのもちょっとあれだし。
スレ数が少ない板は、subject.txt優先で、
スレ数が多い板は、dat優先がよさげ?
どのくらいが変更点なのかな。
69root▲ ★
2005/11/08(火) 16:43:22ID:???0 変更点じゃなくて、分岐点か。
70root▲ ★
2005/11/08(火) 16:45:36ID:???0 &GetHojisuu 書く必要がありそうですね。
こいつは出航時に1回だけ読めばいいだろうから、initFOXでやろう。
こいつは出航時に1回だけ読めばいいだろうから、initFOXでやろう。
71root▲ ★
2005/11/08(火) 17:40:32ID:???072root▲ ★
2005/11/08(火) 17:50:05ID:???0 で、>>65 はこうか。
#############################################################################
# 処理中のdatの現在のレス数を調べる
# 新スレの場合0、異常発生時は-1
#############################################################################
sub GetResNum
{
my ($GB) = @_;
my $resnum = 0;
# 1) 新スレなら0を返す
if($GB->{NEWTHREAD}) { return 0; }
# 2) 保持数が少ない板では、subject.txt を調べる
if ($FOX->{HOJISUU} < 200)
{
# 2) subject.txtを調べてみる
# subject.txtはSaborin系サーバでも逐次更新されている
$resnum = &GetResNumFromSubject($GB);
}
# 3) 次に、datの行数を読む (2)がしくった場合も同様)
# 990超えている時も、安全のためdatを読むことにしよう
if ($resnum <= 0 || $resnum > 990)
{
$resnum = &GetResNumFromDat($GB);
}
# 4) それも失敗したら、-1を返す
if ($resnum <= 0) { return -1; }
# 得られた結果を返す
else { return $resnum; }
}
#############################################################################
# 処理中のdatの現在のレス数を調べる
# 新スレの場合0、異常発生時は-1
#############################################################################
sub GetResNum
{
my ($GB) = @_;
my $resnum = 0;
# 1) 新スレなら0を返す
if($GB->{NEWTHREAD}) { return 0; }
# 2) 保持数が少ない板では、subject.txt を調べる
if ($FOX->{HOJISUU} < 200)
{
# 2) subject.txtを調べてみる
# subject.txtはSaborin系サーバでも逐次更新されている
$resnum = &GetResNumFromSubject($GB);
}
# 3) 次に、datの行数を読む (2)がしくった場合も同様)
# 990超えている時も、安全のためdatを読むことにしよう
if ($resnum <= 0 || $resnum > 990)
{
$resnum = &GetResNumFromDat($GB);
}
# 4) それも失敗したら、-1を返す
if ($resnum <= 0) { return -1; }
# 得られた結果を返す
else { return $resnum; }
}
73root▲ ★
2005/11/08(火) 17:55:37ID:???0 このほうがいいか。
#############################################################################
# 処理中のdatの現在のレス数を調べる
# 新スレの場合0、異常発生時は-1
#############################################################################
sub GetResNum
{
my ($GB) = @_;
my $resnum = 0;
# 1) 新スレなら0を返す
if($GB->{NEWTHREAD}) { return 0; }
# 2) 保持数が少ない板では、subject.txt を調べる
if ($FOX->{HOJISUU} < 200)
{
# subject.txtを調べてみる
# subject.txtはSaborin系サーバでも逐次更新されている
$resnum = &GetResNumFromSubject($GB);
}
# 3) 次に、datの行数を読む (2)がしくった場合も同様)
# 990超えている時も、安全のためdatを読むことにしよう
if ($resnum <= 0 || $resnum > 990)
{
$resnum = &GetResNumFromDat($GB);
if ($resnum <= 0) { return -1; }
}
# 上記により得られた結果を返す
return $resnum;
}
#############################################################################
# 処理中のdatの現在のレス数を調べる
# 新スレの場合0、異常発生時は-1
#############################################################################
sub GetResNum
{
my ($GB) = @_;
my $resnum = 0;
# 1) 新スレなら0を返す
if($GB->{NEWTHREAD}) { return 0; }
# 2) 保持数が少ない板では、subject.txt を調べる
if ($FOX->{HOJISUU} < 200)
{
# subject.txtを調べてみる
# subject.txtはSaborin系サーバでも逐次更新されている
$resnum = &GetResNumFromSubject($GB);
}
# 3) 次に、datの行数を読む (2)がしくった場合も同様)
# 990超えている時も、安全のためdatを読むことにしよう
if ($resnum <= 0 || $resnum > 990)
{
$resnum = &GetResNumFromDat($GB);
if ($resnum <= 0) { return -1; }
}
# 上記により得られた結果を返す
return $resnum;
}
74root▲ ★
2005/11/08(火) 18:07:21ID:???0 外枠を作った。
Perlがだめだめな私に、愛の手を。
#############################################################################
# subject.txtに書いてあるレス数を調べる
# 異常時は-1
#############################################################################
sub GetResNumFromSubject
{
my ($GB) = @_;
my $subject = $GB->{PATH} . "subject.txt";
my $resnum = 0;
# subject.txtを開き、中身を調べる
open(SUBJ,"<$subject");
# ここに実際の処理を入れる
# 探すためのキーは$GB->{FORM}->{'key'}に入っている
# Perlではどうやるのが高速なんだろう
close(SUBJ);
return $resnum;
}
#############################################################################
# datのレス数を調べる(行数を調べる)
# 異常時は-1
#############################################################################
sub GetResNumFromDat
{
my ($GB) = @_;
my $datfile = $GB->{DATPATH} . $GB->{FORM}->{'key'} . ".dat";
my $resnum = 0;
# datを開き、行数を調べる
open(DAT,"<$datfile");
# ここに実際の処理を入れる
# Perlではどうやるのが高速なんだろう
close(DAT);
return $resnum;
}
Perlがだめだめな私に、愛の手を。
#############################################################################
# subject.txtに書いてあるレス数を調べる
# 異常時は-1
#############################################################################
sub GetResNumFromSubject
{
my ($GB) = @_;
my $subject = $GB->{PATH} . "subject.txt";
my $resnum = 0;
# subject.txtを開き、中身を調べる
open(SUBJ,"<$subject");
# ここに実際の処理を入れる
# 探すためのキーは$GB->{FORM}->{'key'}に入っている
# Perlではどうやるのが高速なんだろう
close(SUBJ);
return $resnum;
}
#############################################################################
# datのレス数を調べる(行数を調べる)
# 異常時は-1
#############################################################################
sub GetResNumFromDat
{
my ($GB) = @_;
my $datfile = $GB->{DATPATH} . $GB->{FORM}->{'key'} . ".dat";
my $resnum = 0;
# datを開き、行数を調べる
open(DAT,"<$datfile");
# ここに実際の処理を入れる
# Perlではどうやるのが高速なんだろう
close(DAT);
return $resnum;
}
2005/11/08(火) 18:46:35ID:2de4x2Mv0
while (<DAT>) {}; $resnum = $.;
とか
とか
2005/11/08(火) 19:34:21ID:NjmJiyb00
subject.txtから読む場合は、スレのタイトルに「<>」「(」「)」とか半角スペースが
入ってるとsplitで面倒になるかもね。出来るだけsubstr使うべきなんだろうな。
datファイルの行数調べるには・・・unixのwcコマンド使うとかw
入ってるとsplitで面倒になるかもね。出来るだけsubstr使うべきなんだろうな。
datファイルの行数調べるには・・・unixのwcコマンド使うとかw
77root▲ ★
2005/11/08(火) 19:34:42ID:???0 出先に移動。10分ぐらい時間が。
>>75
ひとつ、書き忘れていたです。
どうせ必要になるので、
datを読んだ時には、つまりGetResNumFromDatが呼ばれた時には、
そのdat内の>>1と、以下の条件(*1)で抽出した行のdatは、
内容を保存しておきたいですね。
つまり、datを複数回読み込みモードでopenしたくないわけです。
(*1)if BBS_CONTENTS_NUMBERよりもレス数が多い
お尻のBBS_CONTENTS_NUMBER行ぶんのdatの内容を保存
else
頭の >>2 〜 最後の行までのdatの内容を保存
これは、html/ の下のファイルを作るのに使っているですよ。
保存は、、、そうすね、
$GB->{DAT1} 文字列変数
$GB->{DATLAST} 文字列配列変数
っていうことにするか。
で、たぶんほんとは、subject.txt 的に上位のやつだけ作れるともっといいわけですが、
(つまり実際に index.html を合成する時に使うものだけ)
今は pageview.cgi があった時のコードのままになっているです。
つまり、1000個datがあれば、html/ の下のファイルも1000個あるです。
これは、別に考えることにしよう。
>>75
ひとつ、書き忘れていたです。
どうせ必要になるので、
datを読んだ時には、つまりGetResNumFromDatが呼ばれた時には、
そのdat内の>>1と、以下の条件(*1)で抽出した行のdatは、
内容を保存しておきたいですね。
つまり、datを複数回読み込みモードでopenしたくないわけです。
(*1)if BBS_CONTENTS_NUMBERよりもレス数が多い
お尻のBBS_CONTENTS_NUMBER行ぶんのdatの内容を保存
else
頭の >>2 〜 最後の行までのdatの内容を保存
これは、html/ の下のファイルを作るのに使っているですよ。
保存は、、、そうすね、
$GB->{DAT1} 文字列変数
$GB->{DATLAST} 文字列配列変数
っていうことにするか。
で、たぶんほんとは、subject.txt 的に上位のやつだけ作れるともっといいわけですが、
(つまり実際に index.html を合成する時に使うものだけ)
今は pageview.cgi があった時のコードのままになっているです。
つまり、1000個datがあれば、html/ の下のファイルも1000個あるです。
これは、別に考えることにしよう。
78root▲ ★
2005/11/08(火) 19:38:36ID:???0 index.html 合成するところで、判定すりゃいいのか。
1000000000.dat に対する html/1000000000.html の最新版が必要になったら、
html/1000000000.html と 1000000000.dat の mtime を調べて、
(この時点では dat への追記は終わっているものとする)
もし html のほうの mtime のほうが古かったら、dat から html を合成するサブルーチンを呼べばいいと。
1000000000.dat に対する html/1000000000.html の最新版が必要になったら、
html/1000000000.html と 1000000000.dat の mtime を調べて、
(この時点では dat への追記は終わっているものとする)
もし html のほうの mtime のほうが古かったら、dat から html を合成するサブルーチンを呼べばいいと。
79root▲ ★
2005/11/08(火) 19:38:50ID:???0 さて、いったん時間切れ。
またのちほど。
またのちほど。
81root▲ ★
2005/11/08(火) 19:39:43ID:???0 で、$GB->{SABORIN} がtrueだったら、このへんの処理はキャンセルできると。
>内容を保存しておきたいですね。
それがうまくいけば楽なんですけどね、
bbs.cgi が非同期で同時に 30本とか走っているんですよ。
FIFOとかじゃなくてさ、
「どれが最後に終わるかわからない」という話だったり、
平気で後から来たのが追い越していきます。
それとの戦いの痕跡かと、
それがうまくいけば楽なんですけどね、
bbs.cgi が非同期で同時に 30本とか走っているんですよ。
FIFOとかじゃなくてさ、
「どれが最後に終わるかわからない」という話だったり、
平気で後から来たのが追い越していきます。
それとの戦いの痕跡かと、
2005/11/08(火) 20:14:25ID:2de4x2Mv0
$GB->{DAT1} = <DAT>;
@{$GB->{DATLAST}} = <DAT>;
$resnum = $.;
if ( @{$GB->{DATLAST}} > BBS_CONTENTS_NUMBER ) {
@{$GB->{DATLAST}} = splice(@{$GB->{DATLAST}}, -BBS_CONTENTS_NUMBER);
}
こんな感じになるんかな
でも>>83なのね
@{$GB->{DATLAST}} = <DAT>;
$resnum = $.;
if ( @{$GB->{DATLAST}} > BBS_CONTENTS_NUMBER ) {
@{$GB->{DATLAST}} = splice(@{$GB->{DATLAST}}, -BBS_CONTENTS_NUMBER);
}
こんな感じになるんかな
でも>>83なのね
85root▲ ★
2005/11/08(火) 21:04:50ID:???0 >>83
ですね。
今のやつは、なんでもかんでもdat読んで配列に突っ込んで、
配列の要素数数えて、
BBS_CONTENTS_NUMBERより大ならおしりから、
より小ならあたまからhtmlにして、html/html に入れ込む
みたいなことをやっているです。
で、1000行以上あったら、1000超え判定していたりするです。
つまり、datの読み込みモードでのオープンは1回で済んでいるものの、
毎回datを全行絶対なめなめしているわけです。
このへんをなんとかしたいかなぁと。
ですね。
今のやつは、なんでもかんでもdat読んで配列に突っ込んで、
配列の要素数数えて、
BBS_CONTENTS_NUMBERより大ならおしりから、
より小ならあたまからhtmlにして、html/html に入れ込む
みたいなことをやっているです。
で、1000行以上あったら、1000超え判定していたりするです。
つまり、datの読み込みモードでのオープンは1回で済んでいるものの、
毎回datを全行絶対なめなめしているわけです。
このへんをなんとかしたいかなぁと。
86root▲ ★
2005/11/08(火) 21:11:57ID:???0 で、>>83 のこころは、
「subject.txt からとろうというのは誰もが思いつくわけだけど、
それって所詮非同期なんじゃないのかしら」
ってゆうことですよね。
ううむ。
> if ($resnum <= 0 || $resnum > 990)
ここを 900 とかかなぁ。
「subject.txt からとろうというのは誰もが思いつくわけだけど、
それって所詮非同期なんじゃないのかしら」
ってゆうことですよね。
ううむ。
> if ($resnum <= 0 || $resnum > 990)
ここを 900 とかかなぁ。
2005/11/08(火) 21:23:18ID:xTFEnbVV0
subject.txt更新前に別のbbs.cgiが参照するとずれるような希ガス
っていうかずれたからdat読みになったんじゃ?(違うかも)
っていうかずれたからdat読みになったんじゃ?(違うかも)
88root▲ ★
2005/11/08(火) 21:28:11ID:???089▲ ◆cZfSunOs.U
2005/11/08(火) 21:35:48ID:+RowFQSH0 まぁ,bbs.cgi やその他各種呪文用 CGI と bbsd との I/F が完成したら,
雪だるま系鯖以外でも bbsd を使うという選択肢もあるのでしょうけど.
雪だるま系鯖以外でも bbsd を使うという選択肢もあるのでしょうけど.
2005/11/08(火) 22:05:38ID:xTFEnbVV0
92root▲ ★
2005/11/09(水) 00:55:26ID:???0 subject.txtから取ったレス数よりも実際のdatの行数がいくつか増えてしまっていてもいい、
ぐらいの感覚で書きました。
ただ、900超えたあたりからはクリティカルか。
いずれにせよ、毎回全読みするコストを何とか下げられないかな、というのが、
subject.txtからとる趣旨なわけで、それが期待できないなら、
単にサブルーチン化して、整理整頓するだけかなぁと。
# おじさん、インテンショナルな徹夜で時差調整中?
ぐらいの感覚で書きました。
ただ、900超えたあたりからはクリティカルか。
いずれにせよ、毎回全読みするコストを何とか下げられないかな、というのが、
subject.txtからとる趣旨なわけで、それが期待できないなら、
単にサブルーチン化して、整理整頓するだけかなぁと。
# おじさん、インテンショナルな徹夜で時差調整中?
>subject.txtから取ったレス数よりも実際のdatの行数がいくつか増えてしまっていてもいい、
>ぐらいの感覚で書きました。
わたしもその意見には賛成で、実は以前それを実験しました。
で、結果はというと、
惨憺たるものだったかと、たしか専用ブラウザが困ってしまうんじゃなかったかと、
もう何年も前の話で忘れちまったが、
眠くなったら寝るというみだらな作戦です。
>ぐらいの感覚で書きました。
わたしもその意見には賛成で、実は以前それを実験しました。
で、結果はというと、
惨憺たるものだったかと、たしか専用ブラウザが困ってしまうんじゃなかったかと、
もう何年も前の話で忘れちまったが、
眠くなったら寝るというみだらな作戦です。
94root▲ ★
2005/11/09(水) 01:00:45ID:???0 >>93
で、900超えたらsubject.txtを信用するのやめて、
今までの方法でdatを読んじゃおうという、日和見風見鶏作戦かなぁと。
で、900をできるだけ1000に近づける方向でがんがってみると。
で、900超えたらsubject.txtを信用するのやめて、
今までの方法でdatを読んじゃおうという、日和見風見鶏作戦かなぁと。
で、900をできるだけ1000に近づける方向でがんがってみると。
「dat と subject.txt のずれを許容してくれない」
とっても厳密に扱われているというのが問題だと思います。
900 とか 980 のことじゃなく
とっても厳密に扱われているというのが問題だと思います。
900 とか 980 のことじゃなく
96root▲ ★
2005/11/09(水) 01:02:54ID:???02005/11/09(水) 01:18:58ID:svPRiUsW0
現状でも、スレスト時にsubject.txtが変更されないため
subject.txtと実際の行数が一致しなくなり
毎回のように取得に行ってしまうクライアントもありますよ。
subject.txtと実際の行数が一致しなくなり
毎回のように取得に行ってしまうクライアントもありますよ。
98動け動けウゴウゴ2ちゃんねる
2005/11/09(水) 01:19:33ID:rY6bA6aZ0 それはそのブラウザの作りが悪い
100root▲ ★
2005/11/09(水) 01:36:13ID:???0 >>99
Saborin は確かに、結構効果ありますね。
Saborin = index.html / subback.html の更新をまばらにする
ただし subject.txt は更新する
ex系とlive系で絶賛動作中
SaborinはLAが閾値を超えると自動的に発動
cobra=30 / tiger=20 / banana=4
Saborin は確かに、結構効果ありますね。
Saborin = index.html / subback.html の更新をまばらにする
ただし subject.txt は更新する
ex系とlive系で絶賛動作中
SaborinはLAが閾値を超えると自動的に発動
cobra=30 / tiger=20 / banana=4
103root▲ ★
2005/11/09(水) 01:43:13ID:???0 で、狼やらVIPやらanimeサーバやらで 500 エラーが起こりやすい理由の一端は、
>>80 が原因の予感のもより。
>>80 が原因の予感のもより。
>>103
まだまだあちこちにありますからねぇ
まだまだあちこちにありますからねぇ
105root▲ ★
2005/11/09(水) 01:53:07ID:???0106root▲ ★
2005/11/09(水) 04:04:11ID:???0 結局、
・まずは従来通りdatから全部とることにして、クリーンナップをすすめる
ことにしました。
コストは、かわんないですもんね。
で、GetDatInfoを書きました。
>>84 さんに感謝です。
#############################################################################
# 処理中のdatの情報を$GBにセットする
# $GB->{DATNUM}, $GB->{DAT1}, $GB->{DATLAST}
#############################################################################
sub GetDatInfo
{
my ($GB, $outdat) = @_;
my $datfile = $GB->{DATPATH} . $GB->{FORM}->{'key'} . ".dat";
my $datlastnum = $FOX->{$GB->{FORM}->{bbs}}->{"BBS_CONTENTS_NUMBER"};
if($GB->{NEWTHREAD})
{
# 新スレの場合
$GB->{DAT1} = $outdat;
$GB->{DATNUM} = 1;
@{$GB->{DATLAST}} = ();
}
else
{
# レスの場合
open(DAT,"<$datfile");
$GB->{DAT1} = <DAT>;
@{$GB->{DATLAST}} = <DAT>;
$GB->{DATNUM} = $.;
close(DAT);
if (@{$GB->{DATLAST}} > $datlastnum)
{
@{$GB->{DATLAST}} = splice(@{$GB->{DATLAST}}, -$datlastnum);
}
}
return 0;
}
・まずは従来通りdatから全部とることにして、クリーンナップをすすめる
ことにしました。
コストは、かわんないですもんね。
で、GetDatInfoを書きました。
>>84 さんに感謝です。
#############################################################################
# 処理中のdatの情報を$GBにセットする
# $GB->{DATNUM}, $GB->{DAT1}, $GB->{DATLAST}
#############################################################################
sub GetDatInfo
{
my ($GB, $outdat) = @_;
my $datfile = $GB->{DATPATH} . $GB->{FORM}->{'key'} . ".dat";
my $datlastnum = $FOX->{$GB->{FORM}->{bbs}}->{"BBS_CONTENTS_NUMBER"};
if($GB->{NEWTHREAD})
{
# 新スレの場合
$GB->{DAT1} = $outdat;
$GB->{DATNUM} = 1;
@{$GB->{DATLAST}} = ();
}
else
{
# レスの場合
open(DAT,"<$datfile");
$GB->{DAT1} = <DAT>;
@{$GB->{DATLAST}} = <DAT>;
$GB->{DATNUM} = $.;
close(DAT);
if (@{$GB->{DATLAST}} > $datlastnum)
{
@{$GB->{DATLAST}} = splice(@{$GB->{DATLAST}}, -$datlastnum);
}
}
return 0;
}
107root▲ ★
NGNG BBS.CGI - 2005/11/09
雪だるまに向けたクリーンナップ大作戦 その3
・GetDatInfo (>>106) を作り、datへの追記(新スレでは作成)直後に呼ぶようにしました。
・datの情報はもっぱらここでとることにし、$GB に蓄えて使いまわすようにしました。
・html/ の下を作るところ(MakeWorkFile)では、datはオープンしなくしました。
・Over1000 をサブルーチン化して、GetDatInfo の直後に呼ぶようにしました。
・これでMakeWorkFile内から、1000超えチェックが分離できました。
雪だるまに向けたクリーンナップ大作戦 その3
・GetDatInfo (>>106) を作り、datへの追記(新スレでは作成)直後に呼ぶようにしました。
・datの情報はもっぱらここでとることにし、$GB に蓄えて使いまわすようにしました。
・html/ の下を作るところ(MakeWorkFile)では、datはオープンしなくしました。
・Over1000 をサブルーチン化して、GetDatInfo の直後に呼ぶようにしました。
・これでMakeWorkFile内から、1000超えチェックが分離できました。
108root▲ ★
NGNG subject.txt を作るところ
sage のほうが、処理工数が多いのね。
ちょっと目からうろこ。
sage のほうが、処理工数が多いのね。
ちょっと目からうろこ。
109root▲ ★
NGNG BBS.CGI - 2005/11/09a
# 051109a 雪だるまに向けたクリーンナップ大作戦 その4
# UpdateSubject (subject.txt作成) サブルーチン化
# いよいよ、神の領域の入り口に突入か by む
# 051109a 雪だるまに向けたクリーンナップ大作戦 その4
# UpdateSubject (subject.txt作成) サブルーチン化
# いよいよ、神の領域の入り口に突入か by む
110root▲ ★
NGNG # 051109b @newsub を @{$GB->{NEWSUB}} にして追放(UpdateSubjectに封じ込め) by む
本日はここまでの予定。
本日はここまでの予定。
111root▲ ★
NGNG で、わかってきたことは、
subject.txt って軽々しく作っている割に、
suback.html も index.html も /i/index.html (qb系 dso系 bbspinkのみ)も、
ぜーんぶ、これをベースにこしらえているらしいということだなぁ。
こりゃ、非同期にsubject.txtをなんてのは、とんでもない話だなぁ。
何が起きるか、予想もできないや。
というかたぶんもともと、宣撫らでの参照のために作ったんじゃなくて、
そうゆう内部処理のために、作ってるんだろうなぁ。
なぁ。
subject.txt って軽々しく作っている割に、
suback.html も index.html も /i/index.html (qb系 dso系 bbspinkのみ)も、
ぜーんぶ、これをベースにこしらえているらしいということだなぁ。
こりゃ、非同期にsubject.txtをなんてのは、とんでもない話だなぁ。
何が起きるか、予想もできないや。
というかたぶんもともと、宣撫らでの参照のために作ったんじゃなくて、
そうゆう内部処理のために、作ってるんだろうなぁ。
なぁ。
2005/11/09(水) 20:44:50ID:bCrNV8fy0
なぁ。
なぁ
その部分は歴代誰もさわっていない気がする
なぜなら太古のままの姿で残っているから、
しいていえば dat と subject のずれをなくすため
およびdjをなくすため、神か or トオルさんが2001年ころ手を加えたかと、
その部分は歴代誰もさわっていない気がする
なぜなら太古のままの姿で残っているから、
しいていえば dat と subject のずれをなくすため
およびdjをなくすため、神か or トオルさんが2001年ころ手を加えたかと、
2005/11/10(木) 00:14:57ID:QrzYKomJ0
|∀・)<そこに凶悪なすらいむが現れたっ!
2005/11/10(木) 16:46:58ID:ewPRrhz60
root探検隊2005秋
「驚愕! 未開の地bbs.cgiの奥地に謎の古代神殿subject.txt生成部を発見!?」
「驚愕! 未開の地bbs.cgiの奥地に謎の古代神殿subject.txt生成部を発見!?」
2005/11/10(木) 22:15:46ID:ww1y0hkN0
今日あたりから妙な動作をしてる気がするんだが、何かいじってる?
具体的には
・某板で、かなり時間を置いて違う内容を書き込もうとしても二重書き込みが出る
・しょうがないのでIP変えたら書き込めた
・IP変えた後、他の板に書き込んだら何故かcookie確認が出ない
出た現象としてはそれだけ。
どこの板とかは出さないので、回答には特に期待していないけど。
具体的には
・某板で、かなり時間を置いて違う内容を書き込もうとしても二重書き込みが出る
・しょうがないのでIP変えたら書き込めた
・IP変えた後、他の板に書き込んだら何故かcookie確認が出ない
出た現象としてはそれだけ。
どこの板とかは出さないので、回答には特に期待していないけど。
118root▲ ★
2005/11/10(木) 23:22:03ID:???02005/11/10(木) 23:50:38ID:r6yN1X4Qo
確認画面の話が出てるから、自分もちょっと
先日の京ぽんのID末尾o→0の関係でごちゃごちゃやってた以降
自分の味ぽんはどの板で書いても、回線切ろうが、電源切ろうが
確認画面が1度も出ないんですが、良いのでしょうか?
ごちゃごちゃの当日に指摘した時は流された気がしますが…
先日の京ぽんのID末尾o→0の関係でごちゃごちゃやってた以降
自分の味ぽんはどの板で書いても、回線切ろうが、電源切ろうが
確認画面が1度も出ないんですが、良いのでしょうか?
ごちゃごちゃの当日に指摘した時は流された気がしますが…
120root▲ ★
2005/11/10(木) 23:56:11ID:???02005/11/11(金) 00:11:52ID:NuFqu9WRo
2005/11/11(金) 00:30:50ID:NuFqu9WRo
2005/11/11(金) 01:22:19ID:NuFqu9WRo
128root▲ ★
2005/11/11(金) 02:50:50ID:???0 BBS.CGI - 2005/11/11
109 名前: ◆MUMUMUhnYI [sage] 投稿日:2005/11/11(金) 02:42:33 ID:d6RFRwJS0
・味ぽんでも投稿確認画面が出るように(虫取り)
・MakeWorkFile から緊急ストッパーを切り出し(Emerg1020 Emerg1050)
・UpdateSubback サブルーチン化
・MakeIndex4PC サブルーチン化
今日までで、bbs_main中から、だらだらと長くて保守性の悪い部分はなくなったはず
109 名前: ◆MUMUMUhnYI [sage] 投稿日:2005/11/11(金) 02:42:33 ID:d6RFRwJS0
・味ぽんでも投稿確認画面が出るように(虫取り)
・MakeWorkFile から緊急ストッパーを切り出し(Emerg1020 Emerg1050)
・UpdateSubback サブルーチン化
・MakeIndex4PC サブルーチン化
今日までで、bbs_main中から、だらだらと長くて保守性の悪い部分はなくなったはず
2005/11/11(金) 10:36:36ID:bijjdSzJ0
質問。味ぽん=京ぽん?
2005/11/11(金) 11:16:25ID:ujB+FScJ0
一般的な意味を聞いてるなら味ぽん!=京ぽん。JRCの出した初代AirH" Phoneの事と考えるのが普通。
MUMUMU氏の意図ならAirH" PHONE全部という可能性もあるな。
# もうAirH" PHONEというブランドは無いんだけども。
MUMUMU氏の意図ならAirH" PHONE全部という可能性もあるな。
# もうAirH" PHONEというブランドは無いんだけども。
2005/11/11(金) 11:44:53ID:bijjdSzJ0
>>130
やはりAirH"=京ぽんをもじって味ぽんに(りゃな解釈?
やはりAirH"=京ぽんをもじって味ぽんに(りゃな解釈?
132root▲ ★
2005/11/11(金) 11:53:17ID:???0 私の定義:
・味ぽん: AH-J3001V AH-J3002V AH-J3003S
これらはbbs.cgi内で特別扱いしています( o 表示のゆえん )。
京ぽんのbbs.cgiでの特別扱いは全廃されました。
PCと全く同じ扱いです。
今後出るWillcom端末は、特別扱いしたくないですね。
ちゃんとリファラ吐いて、クッキー食べてほしい。
・味ぽん: AH-J3001V AH-J3002V AH-J3003S
これらはbbs.cgi内で特別扱いしています( o 表示のゆえん )。
京ぽんのbbs.cgiでの特別扱いは全廃されました。
PCと全く同じ扱いです。
今後出るWillcom端末は、特別扱いしたくないですね。
ちゃんとリファラ吐いて、クッキー食べてほしい。
133root▲ ★
2005/11/11(金) 15:53:35ID:???0 bbs.cgi のぐろーばるーについてのチラシの裏
$FOX <= 船単位で設定 (基本的に出航時に1回設定される)
$GB <= 1トランザクション単位で設定 (1投稿ごとに設定される)
例えば、SETTING.TXT の値はこうやって得られるです。
・SETTING.TXTは出航時に読めばよい固定値だから$FOX
・でも板名はトランザクションごとに変わるから$GB
・その下に要素がぶらさがる
$FOX->{$GB->{FORM}->{'bbs'}}->{"BBS_CONTENTS_NUMBER"}
SpeedyCGIの特性を利用した、すごくよい使い分けと思います。
もしこれがなかったら、どうやってもカオスからは脱出できなかった。
他の処理系をまたぐ必要のあるぐろーばるーは、全部追放か$GBに押し込める方向で。
でないと、どれがどれなんだかちっとも。
で、概ねそれはできたような気がしているです。
といっても、ほとんどはおじさんがやったわけですが。
$FOX <= 船単位で設定 (基本的に出航時に1回設定される)
$GB <= 1トランザクション単位で設定 (1投稿ごとに設定される)
例えば、SETTING.TXT の値はこうやって得られるです。
・SETTING.TXTは出航時に読めばよい固定値だから$FOX
・でも板名はトランザクションごとに変わるから$GB
・その下に要素がぶらさがる
$FOX->{$GB->{FORM}->{'bbs'}}->{"BBS_CONTENTS_NUMBER"}
SpeedyCGIの特性を利用した、すごくよい使い分けと思います。
もしこれがなかったら、どうやってもカオスからは脱出できなかった。
他の処理系をまたぐ必要のあるぐろーばるーは、全部追放か$GBに押し込める方向で。
でないと、どれがどれなんだかちっとも。
で、概ねそれはできたような気がしているです。
といっても、ほとんどはおじさんがやったわけですが。
134root▲ ★
2005/11/11(金) 15:56:31ID:???0 で、該当部分。
# ちょっと感動した。
#設定ファイルを読む
sub foxReadSettings
{
my ($GB) = @_ ;
my $ita = $GB->{FORM}->{'bbs'} ;
$GB->{DEBUG} .= "SETTING.TXT よみこむ? $ita<br>";
if(defined($FOX->{$ita}))
{
$GB->{DEBUG} .= "SETTING.TXT 既に読み込み済みー(1)$ita<br>";
return 0;
}
$GB->{DEBUG} .= "SETTING.TXT よみこみー$ita<br>";
(以下略)
# ちょっと感動した。
#設定ファイルを読む
sub foxReadSettings
{
my ($GB) = @_ ;
my $ita = $GB->{FORM}->{'bbs'} ;
$GB->{DEBUG} .= "SETTING.TXT よみこむ? $ita<br>";
if(defined($FOX->{$ita}))
{
$GB->{DEBUG} .= "SETTING.TXT 既に読み込み済みー(1)$ita<br>";
return 0;
}
$GB->{DEBUG} .= "SETTING.TXT よみこみー$ita<br>";
(以下略)
2005/11/11(金) 16:22:24ID:JzwJQ4w9O
デバッグの部分はリリース時に外さないの?
144ヾ(゚パ)ノ ◆f0.zuburi6
2005/11/11(金) 18:58:25ID:10GttyzX0 めっ
2005/11/11(金) 23:03:06ID:HIL5rI6a0
通風こわいよ通風
147root▲ ★
NGNG 167 名前: ◆MUMUMUhnYI [sage] 投稿日:2005/11/12(土) 05:19:07 ID:axdTew+g0 ?###
BBS.CGI - 2005/11/12a
# 051112a 雪だるまに向けたクリーンナップ大作戦 その6
# $GB->{OUTDAT}, $GB->{LOGDAT}, $GB->{xID}, $GB->{xBE} 新設
# ResAnchor, MakeBEString, MakeIdStringAndLogdat, MakeLogdat,
# MakeOutdat, Update924, WriteDatFile 以上サブルーチン化 by む
これで、bbs_main の真ん中当たりにあったアドホックなワーク用変数を
ほとんど整理した。
明日あたりから、Check_HardPosting (連続投稿ですか?のところ)を見始めるか。
BBS.CGI - 2005/11/12a
# 051112a 雪だるまに向けたクリーンナップ大作戦 その6
# $GB->{OUTDAT}, $GB->{LOGDAT}, $GB->{xID}, $GB->{xBE} 新設
# ResAnchor, MakeBEString, MakeIdStringAndLogdat, MakeLogdat,
# MakeOutdat, Update924, WriteDatFile 以上サブルーチン化 by む
これで、bbs_main の真ん中当たりにあったアドホックなワーク用変数を
ほとんど整理した。
明日あたりから、Check_HardPosting (連続投稿ですか?のところ)を見始めるか。
148▲ ◆SANUKI/VII @焼きうどん ★
2005/11/12(土) 08:55:55ID:???P
149▲ ◆SANUKI/VII
NGNG ↑あら、ならなかったです
キャップ付けるとoutdatってなるだす
キャップ付けるとoutdatってなるだす
150root▲ ★
NGNG >>148-149
MakeOutdat をサブルーチン化する時に、
saku sakud saku2ch だけ特殊処理をしているところ
(これらは HOST: を表示しているが、キャップだとさらにそれらは出ない)
に、虫を入れてしまいました。
すみません。
2chの動作報告はここで。 パート18
http://qb5.2ch.net/test/read.cgi/operate/1131005961/173-192
MakeOutdat をサブルーチン化する時に、
saku sakud saku2ch だけ特殊処理をしているところ
(これらは HOST: を表示しているが、キャップだとさらにそれらは出ない)
に、虫を入れてしまいました。
すみません。
2chの動作報告はここで。 パート18
http://qb5.2ch.net/test/read.cgi/operate/1131005961/173-192
151root▲ ★
NGNG サブルーチンにして移動する時に、
色気心を起こして、処理の順番を変えてしまったです。
・虫がいた時
if (saku sakud saku2ch) {
if (capじゃない) {
datにHOST: が入ったのを作る
}
}
else
{
普通のdatを作る
}
・今(前と同じ)
普通のdatを作る
if (saku sakud saku2ch) {
if (catじゃない) {
datにHOST: が入ったのを作る
}
}
色気心を起こして、処理の順番を変えてしまったです。
・虫がいた時
if (saku sakud saku2ch) {
if (capじゃない) {
datにHOST: が入ったのを作る
}
}
else
{
普通のdatを作る
}
・今(前と同じ)
普通のdatを作る
if (saku sakud saku2ch) {
if (catじゃない) {
datにHOST: が入ったのを作る
}
}
152root▲ ★
NGNG153(^-^)犬 ◆VET4349ZB.
NGNG 猫? いや、何となくです。分かりますから、、、ゴメンチャイ
154動け動けウゴウゴ2ちゃんねる
2005/11/13(日) 02:31:52ID:eVSZ3HVd0 qb5用のbbs.cgiの存在は、なかなか微妙だと思います。
削除系全般のHOST処理とか、BBQで串マークとか、規制でもfusianaで書き込めるとか。
バグの温床。 if(板名)ってのはなんとかやめること出来ないのかなあ
と、中身を何も知らないのに言ってみるテスト
削除系全般のHOST処理とか、BBQで串マークとか、規制でもfusianaで書き込めるとか。
バグの温床。 if(板名)ってのはなんとかやめること出来ないのかなあ
と、中身を何も知らないのに言ってみるテスト
2005/11/13(日) 02:50:38ID:YDwKttrcP
qb5だけ別CGIにすれば?
2005/11/13(日) 03:02:06ID:YDwKttrcP
そこを何とかがんばれ!
158root▲ ★
NGNG timecount/timecloseの処理をしているところって、
ずいぶん、贅肉があるみたいな。
歴史的経緯ですか。
simplify したいけど、今はとりあえずこのままにしておくか。
ずいぶん、贅肉があるみたいな。
歴史的経緯ですか。
simplify したいけど、今はとりあえずこのままにしておくか。
あるファイルをbbs.cgiだけがさわっているのであればラッキー
その確証が得られないor得るのがめんどくさい → 放置
誰かが作った装置をさっさと取り外すのはやはり嫉妬の渦の中 → さわらぬなんとか
なんてのが bbs.cgi の歴史です
その確証が得られないor得るのがめんどくさい → 放置
誰かが作った装置をさっさと取り外すのはやはり嫉妬の渦の中 → さわらぬなんとか
なんてのが bbs.cgi の歴史です
160root▲ ★
NGNG >>159
> 誰かが作った装置をさっさと取り外すのはやはり嫉妬の渦の中 → さわらぬなんとか
そうゆうものですか、、、。
私なんか、あんまりそうゆうこと考えずについさわってしまうし、そのことをどんどん公開してしまうし。
だから、いかんのかしら。
> 誰かが作った装置をさっさと取り外すのはやはり嫉妬の渦の中 → さわらぬなんとか
そうゆうものですか、、、。
私なんか、あんまりそうゆうこと考えずについさわってしまうし、そのことをどんどん公開してしまうし。
だから、いかんのかしら。
161root▲ ★
NGNG もちろん理由がなければそういうことはやらないし、
基本的には全部表でやるわけですけど。
て裕香、表でやれないようなことは、やっぱ体にも心にもいくないっす。
せめて2ちゃんねるぐらいでは、そうゆうことはできるだけしたくないなと。
基本的には全部表でやるわけですけど。
て裕香、表でやれないようなことは、やっぱ体にも心にもいくないっす。
せめて2ちゃんねるぐらいでは、そうゆうことはできるだけしたくないなと。
162root▲ ★
NGNG 2ちゃんねるぐらい = 趣味の世界
ってことですね。
仕事の世界だと、なかなかそうもいかないわけで。
あとはMakeWorkFileをちょっと読んで、今日は中身はいじらずにもうねるか。
ってことですね。
仕事の世界だと、なかなかそうもいかないわけで。
あとはMakeWorkFileをちょっと読んで、今日は中身はいじらずにもうねるか。
2005/11/13(日) 08:17:00ID:ANRcdU0J0
(雑談スマソ)
>>161そこで裕香と誤変換しますか。彼女とか娘とか、はたまた平田裕香のファンなのか・・・チョイキニナル
>>161そこで裕香と誤変換しますか。彼女とか娘とか、はたまた平田裕香のファンなのか・・・チョイキニナル
>>163
saku / sakud 等でよく見かける方のいち隠れファンです。
saku / sakud 等でよく見かける方のいち隠れファンです。
165桶屋
2005/11/13(日) 11:38:03ID:MUh++HtM0 >>158
今の時代、本当にtimecount/timecloseが必要なのか、一度考え直すのもいいのかも。
連続投稿に関してはsamba24 やバーボンができました。
投稿に関する対応は、ボランティアさんも含めた新しい仕組みが動くようになりました。
timecount/timecloseは、これらがない時代からあるものですね。
timecount/timecloseの必要性と、実装や運用のコストの比較になるのかなと。
今の時代、本当にtimecount/timecloseが必要なのか、一度考え直すのもいいのかも。
連続投稿に関してはsamba24 やバーボンができました。
投稿に関する対応は、ボランティアさんも含めた新しい仕組みが動くようになりました。
timecount/timecloseは、これらがない時代からあるものですね。
timecount/timecloseの必要性と、実装や運用のコストの比較になるのかなと。
166どくどくさぼてん
2005/11/13(日) 11:57:08ID:S6x+4xF20 samba24は鯖ごと、バーボンに至っては全板一律だからなぁ。
確かsamba24はSETTING.TXTで設定できるようにする、って話もあったけど、
ただ、最近もちょくちょく全板でいっせいに設定値変えとかしてるから、
ちとそうもしづらいのかなぁ。とか。
確かsamba24はSETTING.TXTで設定できるようにする、って話もあったけど、
ただ、最近もちょくちょく全板でいっせいに設定値変えとかしてるから、
ちとそうもしづらいのかなぁ。とか。
2005/11/13(日) 14:35:57ID:hLwbWE8U0
>>165
板によって、結構絶妙なバランスで設定されてる
値だと思いますけどね。普通の使い方をしてる人では、
まず引っかからないし見ないから、「空気みたいなもの」
としか感じないかもしれませんが。
けど見てると、設定を微妙に変更することで、荒らしさんは
やっぱり速度が落ちたりとかするのを見たりします。
だから効果はあるんだと思います。
逆に言えば、普通の人がやたら引っかかるようなものは、
それなりに問題なんじゃないですかね。
板によって、結構絶妙なバランスで設定されてる
値だと思いますけどね。普通の使い方をしてる人では、
まず引っかからないし見ないから、「空気みたいなもの」
としか感じないかもしれませんが。
けど見てると、設定を微妙に変更することで、荒らしさんは
やっぱり速度が落ちたりとかするのを見たりします。
だから効果はあるんだと思います。
逆に言えば、普通の人がやたら引っかかるようなものは、
それなりに問題なんじゃないですかね。
2005/11/13(日) 16:49:45ID:ZszaVLMv0
>>166
もしできればでいいですけどsambaは全板と各板(setting.txt)の共存ができればええんでないかと
もしできればでいいですけどsambaは全板と各板(setting.txt)の共存ができればええんでないかと
>>165-167
それなりに効果は出ていると思います。
たぶん2ちゃんねるが今よりもっともっと小さかった頃は、
画期的な仕組みだったんだと思うです。
でも今となっては、ファイルI/Oのコストが毎回(少ないとはいえ)
発生するのが、ちと気になるですね。
ということで投稿数が多い板だと、
この方式を現在の実装でやるのは、ちょっと苦しいところがあるです。
基本的に、効果を大きくしようとしてFIFOの段数を大きくすると
コストも大きくなってしまいますし、
段数が少ないと、効果が薄いです。
ということで、雪だるまにしてbbsd側でオンメモリでやるなら、
それほどでもないという読みで、今の方式を踏襲する形での実装は、
してもらおうかなと思っているです。
オンメモリならコストは低いし、実装もそれほどでもなさそうなので。
<チラシの裏>
あと、メッセージ本文の最初の何文字かとか本文の長さとか、
投稿したスレッドのキーとか時間とか、いろいろとっているけど、
今は全く使っていないので、このへんの贅肉をとって、
いずれはすっきりしたいなと思っているです。
<チラシの裏の隅>
たぶんこのへんも規制に使おうとした、あるいは昔規制に使ったことがあるんだろうなと。
</チラシの裏の隅>
</チラシの裏>
それなりに効果は出ていると思います。
たぶん2ちゃんねるが今よりもっともっと小さかった頃は、
画期的な仕組みだったんだと思うです。
でも今となっては、ファイルI/Oのコストが毎回(少ないとはいえ)
発生するのが、ちと気になるですね。
ということで投稿数が多い板だと、
この方式を現在の実装でやるのは、ちょっと苦しいところがあるです。
基本的に、効果を大きくしようとしてFIFOの段数を大きくすると
コストも大きくなってしまいますし、
段数が少ないと、効果が薄いです。
ということで、雪だるまにしてbbsd側でオンメモリでやるなら、
それほどでもないという読みで、今の方式を踏襲する形での実装は、
してもらおうかなと思っているです。
オンメモリならコストは低いし、実装もそれほどでもなさそうなので。
<チラシの裏>
あと、メッセージ本文の最初の何文字かとか本文の長さとか、
投稿したスレッドのキーとか時間とか、いろいろとっているけど、
今は全く使っていないので、このへんの贅肉をとって、
いずれはすっきりしたいなと思っているです。
<チラシの裏の隅>
たぶんこのへんも規制に使おうとした、あるいは昔規制に使ったことがあるんだろうなと。
</チラシの裏の隅>
</チラシの裏>
で、先回りして言ってしまうと、Samba24って、
そういうところが、よくできているです。
ようは、ひとことでいうと、
「大きい板でもコストを上げることなく、同じしくみで動かすことができる」ってことですかね。
スケーラビリティがあるとゆうか、成長に耐えるとゆうか。
実現している部分は正直、短いコードですけど、
かなり感心したところだったり。
そういうところが、よくできているです。
ようは、ひとことでいうと、
「大きい板でもコストを上げることなく、同じしくみで動かすことができる」ってことですかね。
スケーラビリティがあるとゆうか、成長に耐えるとゆうか。
実現している部分は正直、短いコードですけど、
かなり感心したところだったり。
>>171
なんか、早起きすね。
なんか、早起きすね。
173▲ ◆SANUKI/VII
NGNG そうか、時差があるのか
2005/11/13(日) 22:21:29ID:HwS9/loZ0
さてはまたゴルフだな・・・
175ヾ(゚パ)ノ ◆f0.zuburi6
2005/11/13(日) 22:21:47ID:H5U92I510 またドアをドンドンやられたの?
いやー
どこへ行ってもこんな感じの一ヶ月でした。
毎日五時に起きてしまい、夜も八時を過ぎればおねむ
きっとホームに帰ってもとうぶんそれが続くかと
起きたらまずススキのの生活・・・
どこへ行ってもこんな感じの一ヶ月でした。
毎日五時に起きてしまい、夜も八時を過ぎればおねむ
きっとホームに帰ってもとうぶんそれが続くかと
起きたらまずススキのの生活・・・
2005/11/13(日) 23:02:43ID:PTNu5bzS0
今、むーさんの人間性を垣間見たお。
さて、、、。
1001のところ、どうするですかねぇ。
私は今の実装でも大きな問題はないと思っていたりしますが。
全部の船に共通の変数があるといいんですが、
たぶんそういうのは、なさげだし。
1001のところ、どうするですかねぇ。
私は今の実装でも大きな問題はないと思っていたりしますが。
全部の船に共通の変数があるといいんですが、
たぶんそういうのは、なさげだし。
WriteDatFile … datに追記
GetDatInfo … dat行数、>>1の内容、datの最後のいくつか(html/の下作成用)を取得
if (datが1000以上) Over1000 … 1001を書いて、chmod 555
というのが、今の流れです。
これをどうするのが、いんだべか。
GetDatInfo … dat行数、>>1の内容、datの最後のいくつか(html/の下作成用)を取得
if (datが1000以上) Over1000 … 1001を書いて、chmod 555
というのが、今の流れです。
これをどうするのが、いんだべか。
181ヾ(゚パ)ノ ◆f0.zuburi6
2005/11/14(月) 00:26:57ID:SGvz0hKn0 >>180
そこのパーミッション書き換えタイミングにレスが重なると1000overカキコが
多発するんでしたっけ?
レス>1001の時にdat追記そのものを破棄することって難しいのかな?
多分難しいからおいちゃんも今の形にしてあったとは思うのですけど。
そこのパーミッション書き換えタイミングにレスが重なると1000overカキコが
多発するんでしたっけ?
レス>1001の時にdat追記そのものを破棄することって難しいのかな?
多分難しいからおいちゃんも今の形にしてあったとは思うのですけど。
2005/11/14(月) 00:53:46ID:zmjS5IW10
perlってappendモードで開いているファイルに対して
ftell相当のこと出来ないのけ?
出来るなら、「自分が書き込んだ後の末尾の位置」を覚えておいて
再度(行数判定等のために)読み込んだときの合計サイズと一致している場合のみ
(==1000を書き込んだのが自分である場合のみ)
1001を追記したらよいのでは?
既にオープンしているファイルからftellするのは、
I/Oコスト的には大したことないはずだし。
ftell相当のこと出来ないのけ?
出来るなら、「自分が書き込んだ後の末尾の位置」を覚えておいて
再度(行数判定等のために)読み込んだときの合計サイズと一致している場合のみ
(==1000を書き込んだのが自分である場合のみ)
1001を追記したらよいのでは?
既にオープンしているファイルからftellするのは、
I/Oコスト的には大したことないはずだし。
186ヾ(゚パ)ノ ◆f0.zuburi6
2005/11/14(月) 01:08:58ID:SGvz0hKn0 あーそうか。「同時に」なんだ。
てことは,実現させるには1001番以上が付くかどうかを各bbs.cgiが判定して,
以上なら強制的に止めてしまうしかないんですねえ。
てことは,実現させるには1001番以上が付くかどうかを各bbs.cgiが判定して,
以上なら強制的に止めてしまうしかないんですねえ。
189ヾ(゚パ)ノ ◆f0.zuburi6
2005/11/14(月) 01:11:30ID:SGvz0hKn0 でもコレだと高負荷時の挙動が怖いようなw
予想されるのは、
1000
1001 1000を超えました。。。
1002 普通の書き込み
とかで、終わるパターンすね。
chmod 555 は必ずするので、
壊れるリスクは今と同じのはず。
1000
1001 1000を超えました。。。
1002 普通の書き込み
とかで、終わるパターンすね。
chmod 555 は必ずするので、
壊れるリスクは今と同じのはず。
2005/11/14(月) 01:18:48ID:zmjS5IW10
あ、そっか。
まず書き込みをして、それから書けたかどうか判定するのか。
と思ったけど、>>184の5行目の()内が間違いで
(==最終レスを書き込んだのが自分であった場合のみ)
が正しいのかな。
とは言っても、「再読込」した後で他のプロセスが書き込んじゃうという
可能性もある(というより、現状その状態っぽい?)ので
複数プロセスがが1001を書き込むのは避けられない点は同じか。
まず書き込みをして、それから書けたかどうか判定するのか。
と思ったけど、>>184の5行目の()内が間違いで
(==最終レスを書き込んだのが自分であった場合のみ)
が正しいのかな。
とは言っても、「再読込」した後で他のプロセスが書き込んじゃうという
可能性もある(というより、現状その状態っぽい?)ので
複数プロセスがが1001を書き込むのは避けられない点は同じか。
193▲ ◆cZfSunOs.U
2005/11/14(月) 01:19:56ID:tChr8Idl0 確実にやるにはロックなどで排他制御するしかないでしょうね.
ロック使用を回避するなら,わずかでもタイミングの隙が発生するのは不可抗力かと......
ロック使用を回避するなら,わずかでもタイミングの隙が発生するのは不可抗力かと......
>>195
おおっ そんなのあるんですか、
おおっ そんなのあるんですか、
197ヾ(゚パ)ノ ◆f0.zuburi6
2005/11/14(月) 01:28:43ID:SGvz0hKn0 むずかしいー
1000時のみロックとかできないんでしょうかー
とか思ってしまいますです
まあ,1000以降で実際に書き込まれないならいいかな なんて思ったりもしますがw
1000時のみロックとかできないんでしょうかー
とか思ってしまいますです
まあ,1000以降で実際に書き込まれないならいいかな なんて思ったりもしますがw
2005/11/14(月) 01:30:04ID:zmjS5IW10
ん?現状でも、既に
AとBが両方書き込んだ後、
A:読み込み(.datは1000行)
B:読み込み(.datは1000行)
A:1001書き込み(.datは1001行)
B:1001書き込み(.datは1002行)
という経過によって、複数の1001が書かれているのではないですか?
とすると、読み込んだ内容をどう判定しようと
重複1001は減らないのでは?
AとBが両方書き込んだ後、
A:読み込み(.datは1000行)
B:読み込み(.datは1000行)
A:1001書き込み(.datは1001行)
B:1001書き込み(.datは1002行)
という経過によって、複数の1001が書かれているのではないですか?
とすると、読み込んだ内容をどう判定しようと
重複1001は減らないのでは?
199ヾ(゚パ)ノ ◆f0.zuburi6
2005/11/14(月) 01:34:41ID:SGvz0hKn0 こんなの?
$lastdat = "1001<><>Over 1000 Thread<> $b1000 <>\n";
# 既に1001が書いてあったら、書くのをやめる
if ($GB->{DATLAST}[-1] ne $lastdat)
{
# 1001書き込み処理
if(open(OUT,">>$dat"))
{
print OUT $lastdat;
close(OUT);
# $GBの処理
# datの番号をひとつすすめる
++$GB->{DATNUM};
# $GB->{DATLAST}をひとつ押し出す
shift(@{$GB->{DATLAST}});
push(@{$GB->{DATLAST}}, $lastdat);
}
}
# datを書けなくする
umask(0);
chmod(0555, $dat);
return 0;
$lastdat = "1001<><>Over 1000 Thread<> $b1000 <>\n";
# 既に1001が書いてあったら、書くのをやめる
if ($GB->{DATLAST}[-1] ne $lastdat)
{
# 1001書き込み処理
if(open(OUT,">>$dat"))
{
print OUT $lastdat;
close(OUT);
# $GBの処理
# datの番号をひとつすすめる
++$GB->{DATNUM};
# $GB->{DATLAST}をひとつ押し出す
shift(@{$GB->{DATLAST}});
push(@{$GB->{DATLAST}}, $lastdat);
}
}
# datを書けなくする
umask(0);
chmod(0555, $dat);
return 0;
203ヾ(゚パ)ノ ◆f0.zuburi6
2005/11/14(月) 01:52:59ID:SGvz0hKn0 おおーなんとなく流れはわかる
2005/11/14(月) 01:53:29ID:vBIRRhl/0
$GB->{DATLAST} は配列のリファレンスなので
$GB->{DATLAST}[-1] でなく $GB->{DATLAST}->[-1] かと
$GB->{DATLAST}[-1] でなく $GB->{DATLAST}->[-1] かと
205▲ ◆cZfSunOs.U
2005/11/14(月) 02:00:20ID:tChr8Idl0 umask() は open() や mkdir() には影響しますが,chmod() には影響しないので不要ですね.
むしろない方が chmod() の実行タイミングがわずかながら早くなって,その分隙は減るかと.
むしろない方が chmod() の実行タイミングがわずかながら早くなって,その分隙は減るかと.
>>205
なくすです。
なくすです。
http://qb6.2ch.net/test/read.cgi/operate2/1131891346/
ちょっとliveanbから1000いったやつを持ってきて、
2つ削って試してみた。
とりあえず、通常処理には影響なさげ。
ちょっとliveanbから1000いったやつを持ってきて、
2つ削って試してみた。
とりあえず、通常処理には影響なさげ。
で、上のほうにも書きましたが、
何かのタイミングで、
1000 普通のレス
1001 1000を超えました。
1002 普通のレス
みたいなことが、起こるかもですね。
chmod() はするので、止まりはするはずですが。
何かのタイミングで、
1000 普通のレス
1001 1000を超えました。
1002 普通のレス
みたいなことが、起こるかもですね。
chmod() はするので、止まりはするはずですが。
212root▲ ★
NGNG # 051114a 雪だるまに向けたクリーンナップ大作戦 その7
# NotifyBBY, NotifyBBS, SuretateTotalCheck サブルーチン化
# これで雪だるまに向けたbbs_mainのコンパクト化はほぼ終了、長かった by む
# NotifyBBY, NotifyBBS, SuretateTotalCheck サブルーチン化
# これで雪だるまに向けたbbs_mainのコンパクト化はほぼ終了、長かった by む
2005/11/14(月) 08:03:04ID:Ggx4DB2VO
$#array
要素数-1を返す
一応…
要素数-1を返す
一応…
214桶屋
2005/11/14(月) 08:40:00ID:TwePZ4IU0215桶屋
2005/11/14(月) 08:45:17ID:TwePZ4IU0 >>211
技術はひとまず置いておいて、これは本当にオッケーですか?
スレッドが終端しない=一番最後に1001の書き込みがないと、
ユーザーがずっと書き込もうと行動し続ける気がするのですけど……。
速い時ほど、そんなことが起きる気がします。
技術はひとまず置いておいて、これは本当にオッケーですか?
スレッドが終端しない=一番最後に1001の書き込みがないと、
ユーザーがずっと書き込もうと行動し続ける気がするのですけど……。
速い時ほど、そんなことが起きる気がします。
二年ほど前「もう timecount/timecloseは必要ないだろ」と思いはずしたことがあります。
結果はぼろぼろで、あわてて元に戻しました。
連投あらしのオンパレードでした。
それも低速タイプのやつ。(2ちゃんねるのほとんどの板は低速です)
結果はぼろぼろで、あわてて元に戻しました。
連投あらしのオンパレードでした。
それも低速タイプのやつ。(2ちゃんねるのほとんどの板は低速です)
2005/11/14(月) 10:33:47ID:CMiI899X0
2005/11/14(月) 10:43:05ID:coSAVKKv0
そういう自動書き込みスクリプト(繋ぎ換えまで一緒にやるようなの)は、
まだゴロゴロしてますからね。。
繋ぎ変えは、もう一歩技術がいるようですけど(プロバイダによるし)、
スクリプト自体は、厨房でも設定可能なレベルみたいですし。
特にタイマー式は厄介(自動確認式もあるし。新規投稿が1回あったら
数回AAを自動投稿するとか。進行遅いスレだと、それだけで簡単に潰せる)。
まだゴロゴロしてますからね。。
繋ぎ変えは、もう一歩技術がいるようですけど(プロバイダによるし)、
スクリプト自体は、厨房でも設定可能なレベルみたいですし。
特にタイマー式は厄介(自動確認式もあるし。新規投稿が1回あったら
数回AAを自動投稿するとか。進行遅いスレだと、それだけで簡単に潰せる)。
219root▲ ★
NGNG >>215
1001メッセージは合成不可能なので、一つは書かれるはずと。
で、どうせそのスレには書けなくなるので、移行していただけると信じているです。
# でも、1001で終わってないスレは、ちょっと気持ち悪いかも。
1001メッセージは合成不可能なので、一つは書かれるはずと。
で、どうせそのスレには書けなくなるので、移行していただけると信じているです。
# でも、1001で終わってないスレは、ちょっと気持ち悪いかも。
2005/11/14(月) 21:08:02ID:p8c0EbPl0
すごいの出ちゃったみたいなのなの
http://ex10.2ch.net/test/read.cgi/news4vip/1131958980/
http://ex10.2ch.net/test/read.cgi/news4vip/1131958980/
221ヾ(゚パ)ノ ◆f0.zuburi6
2005/11/14(月) 21:21:05ID:SGvz0hKn0 ありゃ…やっぱり普通のがよかったのかしら
222どくどくさぼてん
2005/11/14(月) 21:23:04ID:E7BBAaWz0 そこは秒間20回とか書き込んでる馬鹿がいるからっぽいし、
そんなもんでいいんじゃないっすかねぇ。
まぁ、あれで止まってるほうがよかったって感じで。
そんなもんでいいんじゃないっすかねぇ。
まぁ、あれで止まってるほうがよかったって感じで。
2005/11/14(月) 21:40:34ID:Ggx4DB2VO
Sambaは?
224▲ ◆cZfSunOs.U
2005/11/14(月) 22:30:02ID:tChr8Idl0 まぁ bbsd 版ではそれぐらいのでもちゃんと止まる......と思います.
2005/11/14(月) 23:41:49ID:sUaCAHF20
1001いってるスレなのにsubject.txtでは999で止まってるのがあるね
2005/11/14(月) 23:45:09ID:wu7j9nOG0
バグがいっぱいorz
227む P221119009006.ppp.prin.ne.jp
2005/11/15(火) 00:09:09ID:EdQiz+qH0 みんなしてテストしてくれてる、ってことなのかしら。
2005/11/15(火) 00:11:09ID:jCOsLtmG0
>>227
あははは・・・
あははは・・・
2005/11/15(火) 16:21:39ID:OS7K8kAL0
まあ確かに試験・実験には最適ですね。
後々出ちゃうよりは、さっさとバグ出ししちゃう方がやりやすいだろうし。
後々出ちゃうよりは、さっさとバグ出ししちゃう方がやりやすいだろうし。
230root▲ ★
2005/11/15(火) 16:34:44ID:???0 毎回 WriteDatFile で 書いた後で chmod 666 しているとゆうのが、微妙なんだよなぁ。
2005/11/15(火) 21:29:31ID:CYcJPKgw0
bbs.cgiのことは何も知らないですが、
perlで通常書き込みや追記モードなopenに成功したと言うことは、
書き込み権限があるということとイコールだから、
openの後にchmodで書き込み権限を付加するのは、意味ないような・・・
openの前にchmod 666してるとしたら、絶対に書き込んでやる!
という強い意志の表れでしょうか・・・
書き込み権限のないfileに、chmodしてまで書き込もうとする理由が
想像つかないですが・・・
perlで通常書き込みや追記モードなopenに成功したと言うことは、
書き込み権限があるということとイコールだから、
openの後にchmodで書き込み権限を付加するのは、意味ないような・・・
openの前にchmod 666してるとしたら、絶対に書き込んでやる!
という強い意志の表れでしょうか・・・
書き込み権限のないfileに、chmodしてまで書き込もうとする理由が
想像つかないですが・・・
2005/11/15(火) 22:55:24ID:U6Y8OZtIO
234名無しの報告 ◆Gypsy.V.Ig
2005/11/16(水) 00:21:20ID:nsWWCCvk0 とりあえず書いとくです。
235動け動けウゴウゴ2ちゃんねる
2005/11/16(水) 00:27:38ID:4JWl5LHj0 おめでとう!
2005/11/16(水) 00:33:47ID:yrT20Wr1P
read.cgi再開発スレが消えてしまいますたor
237名無しの報告 ◆Gypsy.V.Ig
2005/11/16(水) 00:42:56ID:nsWWCCvk0 dat取得出来たけど、書きこもうとしたら
リアルでdat落ちしたです (´・ω・`)
リアルでdat落ちしたです (´・ω・`)
239root▲ ★
2005/11/17(木) 03:41:54ID:???0 230 名前: ◆MUMUMUhnYI [sage] 投稿日:2005/11/17(木) 03:40:54 ID:1HWflj8o0
# 051117 アクセス規制中にfusianasanして書き込みOKになった場合、しるしつき by む
# 051117 アクセス規制中にfusianasanして書き込みOKになった場合、しるしつき by む
2005/11/17(木) 03:43:51ID:hOt0B8aM0
ってか運営に●ありで串で書き込めないのをどうにかしてくれ
2005/11/17(木) 03:44:00ID:hOt0B8aM0
書き込みじゃなくてスレ立て
242root▲ ★
2005/11/17(木) 03:45:11ID:???0 >>240-241
言賛山支参上のたたりです(す)。
言賛山支参上のたたりです(す)。
243root▲ ★
NGNG しるしを変更。
244root▲ ★
NGNG # 051118 saku sakud saku2chでは公式p2ユーザ番号とp2-client-ipを表示 by む
245root▲ ★
2005/11/21(月) 15:56:42ID:???0 Perlって、いわゆるファイルディスクリプタって、サブルーチンに渡せるんでしたっけ。
具体的には、メインルーチンで
open(FILE,">$workfile");
としたFILEに、サブルーチンから書きたい場合、
どういうふうに記述すればいいかなんですが。
具体的には、メインルーチンで
open(FILE,">$workfile");
としたFILEに、サブルーチンから書きたい場合、
どういうふうに記述すればいいかなんですが。
246root▲ ★
2005/11/21(月) 16:01:18ID:???0 あ、ファイルハンドルっていうんでしたっけ。
なにぶんPerlは、その程度の知識で。
なにぶんPerlは、その程度の知識で。
2005/11/21(月) 16:12:01ID:GFcwyI5w0
open(FILE ,">foo.txt");
&hoge(*FILE);
sub hoge{
local (*FILE) = shift;
print FILE "bar\n";
}
みたいかな?
あとはFileHandleつかうとか。
http://search.cpan.org/~abergman/ponie-2/perl/lib/FileHandle.pm
&hoge(*FILE);
sub hoge{
local (*FILE) = shift;
print FILE "bar\n";
}
みたいかな?
あとはFileHandleつかうとか。
http://search.cpan.org/~abergman/ponie-2/perl/lib/FileHandle.pm
2005/11/21(月) 16:13:54ID:PrsYqBTB0
http://www.uopmu.ees.osakafu-u.ac.jp/~yabu/soft/perl.html#8
ファイルハンドルの引数渡し
&sub3(FP);
sub sub3{
my($FP) = @_;
$_ = <FP>;
print "file : $_\n";
}
ファイルハンドルの引数渡し
&sub3(FP);
sub sub3{
my($FP) = @_;
$_ = <FP>;
print "file : $_\n";
}
249root▲ ★
2005/11/21(月) 16:15:55ID:???0 >>247
おぉ、そうやるですか。
ファイルハンドルと文字列(or 文字列の配列)を引数でくべてやると、
そのファイルハンドルに吐き出す、みたいなサブルーチンがあるといいなとゆうことです。
html/ の下を作るところと、
index.html を作るところを、なんとかしたいなと。
ようは、残された神の領域を少しずつ人間の領域にしたいということで。
# 某所でやっている広告切り分けとも、微妙に関連しているという噂も。
おぉ、そうやるですか。
ファイルハンドルと文字列(or 文字列の配列)を引数でくべてやると、
そのファイルハンドルに吐き出す、みたいなサブルーチンがあるといいなとゆうことです。
html/ の下を作るところと、
index.html を作るところを、なんとかしたいなと。
ようは、残された神の領域を少しずつ人間の領域にしたいということで。
# 某所でやっている広告切り分けとも、微妙に関連しているという噂も。
251root▲ ★
2005/11/21(月) 16:31:17ID:???0 ちょっとぐぐってみた限りでは、>>247 のがいいみたいですね。
その場合、こんなふうにしても大丈夫みたいですね。
つまり、localのもじどおり局所化できると。
open(FILE1 ,">foo.txt");
&hoge(*FILE1);
close(FILE1);
...
open(FILE2 ,">foo.txt");
&hoge(*FILE2);
close(FILE2);
sub hoge{
local (*FILE) = shift;
print FILE "bar\n";
}
その場合、こんなふうにしても大丈夫みたいですね。
つまり、localのもじどおり局所化できると。
open(FILE1 ,">foo.txt");
&hoge(*FILE1);
close(FILE1);
...
open(FILE2 ,">foo.txt");
&hoge(*FILE2);
close(FILE2);
sub hoge{
local (*FILE) = shift;
print FILE "bar\n";
}
252root▲ ★
2005/11/21(月) 16:34:27ID:???0 もうちょっとtypicalな例を書くか。
こういうのも許されるということですかね。
open(FILE1 ,">foo.txt");
open(FILE2 ,">foo.txt");
&hoge(*FILE1);
&hoge(*FILE2);
close(FILE2);
close(FILE1);
sub hoge{
local (*FILE) = shift;
print FILE "bar\n";
}
こういうのも許されるということですかね。
open(FILE1 ,">foo.txt");
open(FILE2 ,">foo.txt");
&hoge(*FILE1);
&hoge(*FILE2);
close(FILE2);
close(FILE1);
sub hoge{
local (*FILE) = shift;
print FILE "bar\n";
}
254root▲ ★
2005/11/21(月) 18:24:33ID:???0 うまくいったっぽいです。
#! /usr/bin/perl -w
my $str = "This is test.\n";
my @substr = ( "This is test.\n", "This is test 2.\n" );
open(FD, ">test.txt");
open(FD2, ">test2.txt");
&Put1Line(*FD, $str);
&PutLines(*FD2, @substr);
close(FD);
close(FD2);
exit;
#############################################################################
sub Put1Line
{
local (*FD) = shift;
my ($str) = @_;
print FD $str;
return 0;
}
#############################################################################
sub PutLines
{
local (*FD) = shift;
my (@str) = @_;
foreach (@str) { print FD $_; }
return 0;
}
#! /usr/bin/perl -w
my $str = "This is test.\n";
my @substr = ( "This is test.\n", "This is test 2.\n" );
open(FD, ">test.txt");
open(FD2, ">test2.txt");
&Put1Line(*FD, $str);
&PutLines(*FD2, @substr);
close(FD);
close(FD2);
exit;
#############################################################################
sub Put1Line
{
local (*FD) = shift;
my ($str) = @_;
print FD $str;
return 0;
}
#############################################################################
sub PutLines
{
local (*FD) = shift;
my (@str) = @_;
foreach (@str) { print FD $_; }
return 0;
}
255root▲ ★
2005/11/21(月) 19:07:42ID:???0 で、つぎのお知恵を拝借、、、。
print SHTM <<EOF;
<TABLE border=1 cellspacing=7 cellpadding=3 width=95% bgcolor="$FOX->{$GBA->{FORM}->{bbs}}->{"BBS_THREAD_COLOR"}" align=center><TR><TD><DL><a name="\$ANCOR"></a><DIV ALIGN="right"><a href ="#menu">■</a><a href="#\$FRONT">▲</a><a href="#\$NEXT">▼</a></DIV><B>【\$ANCOR:$GBA->{DATNUM}】<FONT size=5 color="$FOX->{$GBA->{FORM}->{bbs}}->{'BBS_SUBJECT_COLOR'}">$subject</FONT></B>
EOF
といった行が、それこそ死ぬほどあるわけですが、
こいつらの保守性を少しでもよくする方法は、何かないのかなと。
qq// とかにしようかなとも思ったのですが、/ も使っているわけで、
何かいい知恵はないものなのかなと。
print SHTM <<EOF;
<TABLE border=1 cellspacing=7 cellpadding=3 width=95% bgcolor="$FOX->{$GBA->{FORM}->{bbs}}->{"BBS_THREAD_COLOR"}" align=center><TR><TD><DL><a name="\$ANCOR"></a><DIV ALIGN="right"><a href ="#menu">■</a><a href="#\$FRONT">▲</a><a href="#\$NEXT">▼</a></DIV><B>【\$ANCOR:$GBA->{DATNUM}】<FONT size=5 color="$FOX->{$GBA->{FORM}->{bbs}}->{'BBS_SUBJECT_COLOR'}">$subject</FONT></B>
EOF
といった行が、それこそ死ぬほどあるわけですが、
こいつらの保守性を少しでもよくする方法は、何かないのかなと。
qq// とかにしようかなとも思ったのですが、/ も使っているわけで、
何かいい知恵はないものなのかなと。
256どくどくさぼてん
2005/11/21(月) 19:09:54ID:ykuoFpvp0 qq// じゃなくて、qq| | とか qq{ } とかでもよくなかったっけ
258どくどくさぼてん
2005/11/21(月) 19:14:51ID:ykuoFpvp0 とりあえずは半角非英数ならなんでもいいらしいっすねぇ。
とりあえずぐぐってでてきた、qq| | を使ってる例文がのってるやつ。
ttp://cocohome.hp.infoseek.co.jp/cocohome/l_text.html
とりあえずぐぐってでてきた、qq| | を使ってる例文がのってるやつ。
ttp://cocohome.hp.infoseek.co.jp/cocohome/l_text.html
260どくどくさぼてん
2005/11/21(月) 19:24:30ID:ykuoFpvp0 手元のスクリプトいじってみたら、
print SHTM qq|
(中略)
|;
こんなんで動くことは動きましたです。
print SHTM qq|
(中略)
|;
こんなんで動くことは動きましたです。
2005/11/21(月) 20:02:05ID:tMNbzxeN0
>>255
保守性がよくないと感じる点はどこ?
保守性がよくないと感じる点はどこ?
263root▲ ★
2005/11/22(火) 01:03:56ID:???0264root▲ ★
NGNG Put1Line と PutLines を使って、
index.html を作るサブルーチン(MakeIndex4PC)を書き換えました。
それに伴い、ひとつ小さな虫取り(不要な</form>の削除)を行いました。
また、HTMLタグを基本的に小文字にしました。
ただ、まだ直していない部分(htm/の下を作るところとか)があるので、
従来通り(w、大文字と小文字のタグが混在しています。
bbs.cgiの動作そのものは変わっていないはずですが、
もし問題を発見した場合、ここでお知らせくださいです。
これで、MakeIndex4PCは神の領域ではなくなったと思う。
今日は、ここまで。
index.html を作るサブルーチン(MakeIndex4PC)を書き換えました。
それに伴い、ひとつ小さな虫取り(不要な</form>の削除)を行いました。
また、HTMLタグを基本的に小文字にしました。
ただ、まだ直していない部分(htm/の下を作るところとか)があるので、
従来通り(w、大文字と小文字のタグが混在しています。
bbs.cgiの動作そのものは変わっていないはずですが、
もし問題を発見した場合、ここでお知らせくださいです。
これで、MakeIndex4PCは神の領域ではなくなったと思う。
今日は、ここまで。
265root▲ ★
NGNG ええと、前にあった(今dat落ちかな)、
bbs.cgiが吐くindex.html をコンパクトにするというか、よくする話し合いをしてたスレッドって、
どれでしたっけか。
すぐやるかどうかはわからないけど、教えていただけるといいかもしんないです。
index.html作成部分の保守性がよくなったので(実際潜んでいた虫も見つけた)、
反映できるものもあるかも、かも。
bbs.cgiが吐くindex.html をコンパクトにするというか、よくする話し合いをしてたスレッドって、
どれでしたっけか。
すぐやるかどうかはわからないけど、教えていただけるといいかもしんないです。
index.html作成部分の保守性がよくなったので(実際潜んでいた虫も見つけた)、
反映できるものもあるかも、かも。
2005/11/22(火) 10:43:04ID:JzWOnNm+0
267root▲ ★
NGNG >>266
どもです。それです、それです。
MakeIndex4PC, MakeIndex4Keitai, UpdateSubback あたりのクリーンナップ後に、
ぼちぼちってかんじで。
あと、SunOSさんが雪だるま版index.htmlにこのスレのどのへんを採用したかの
情報があると、うれしいかも、かも。
どもです。それです、それです。
MakeIndex4PC, MakeIndex4Keitai, UpdateSubback あたりのクリーンナップ後に、
ぼちぼちってかんじで。
あと、SunOSさんが雪だるま版index.htmlにこのスレのどのへんを採用したかの
情報があると、うれしいかも、かも。
269root▲ ★
NGNG >>264 の作業により、クッキーを食べるところと
BEのプロフィールを表示するところ(具体的にはJavaScriptのところ)が、
うまく動いていませんでした。
今、対応したものを配りました。
すみませんでした。
# <-- の後と // --> の前には \n が必要。
BEのプロフィールを表示するところ(具体的にはJavaScriptのところ)が、
うまく動いていませんでした。
今、対応したものを配りました。
すみませんでした。
# <-- の後と // --> の前には \n が必要。
2005/11/22(火) 14:03:13ID:l5OCF7ES0
この際PHPだ!
271root▲ ★
NGNG 310 名前: ◆MUMUMUhnYI :2005/11/22(火) 14:08:29 ID:cuANVpjV0 ?###
# 051122a UpdateSubject, UpdateSubback, MakeIndex4Keitai, MakeWorkFileを
# Put1Line, PutLinesに対応
# これで、ファイル作る系の第一次対応はできたはず by む
以上配布済み。
ひととおり予定の作業はおわたです。
ということで、作業可能です。>>305
これでこのへんのサブルーチンは、神の領域ではなくなったと思います。
>>270
以前からある話なわけですが、、、。
PHPって暴走すると、httpdが暴走しちゃうから。
# 051122a UpdateSubject, UpdateSubback, MakeIndex4Keitai, MakeWorkFileを
# Put1Line, PutLinesに対応
# これで、ファイル作る系の第一次対応はできたはず by む
以上配布済み。
ひととおり予定の作業はおわたです。
ということで、作業可能です。>>305
これでこのへんのサブルーチンは、神の領域ではなくなったと思います。
>>270
以前からある話なわけですが、、、。
PHPって暴走すると、httpdが暴走しちゃうから。
272root▲ ★
NGNG あと、神の領域なのは、newbbs と foxIkinari ぐらいだと思う。
…人間のものになったんだろうか。
…人間のものになったんだろうか。
2005/11/22(火) 14:58:35ID:mkoqPojk0
関数名を誰が見ても分かるようにするとか、説明を書いておくとか
274root▲ ★
NGNG >>273
とりあえずあまり進んでいませんが、こんなことをはじめているです。
########################################################################
# キャップがあるかどうか調べ、あったらそのキャップ名を返す
# 引数: キャップパス、板名、フラグ1、フラグ2
# フラグ1が真の場合、板別キャップの処理を行う
# フラグ2が真の場合、キャップあぶりだしの処理を行う
# 戻り値: キャップハンドル名 または ""(該当なしの場合)
########################################################################
sub FindCap
{
my ($pass, $board, $bflag, $tflag) = @_;
(以下略)
とりあえずあまり進んでいませんが、こんなことをはじめているです。
########################################################################
# キャップがあるかどうか調べ、あったらそのキャップ名を返す
# 引数: キャップパス、板名、フラグ1、フラグ2
# フラグ1が真の場合、板別キャップの処理を行う
# フラグ2が真の場合、キャップあぶりだしの処理を行う
# 戻り値: キャップハンドル名 または ""(該当なしの場合)
########################################################################
sub FindCap
{
my ($pass, $board, $bflag, $tflag) = @_;
(以下略)
2005/11/22(火) 17:24:13ID:JzWOnNm+0
index.html(html/*html)が壊れる壊れる
2chの動作報告はここで。 パート18
http://qb5.2ch.net/test/read.cgi/operate/1131005961/355-
2chの動作報告はここで。 パート18
http://qb5.2ch.net/test/read.cgi/operate/1131005961/355-
2005/11/22(火) 17:34:54ID:mkoqPojk0
rootm9(^Д^)プギャー
277root▲ ★
NGNG うーむ。問題あるとしたら、MakeIndex4PCだなぁ。
neet4vip以外でも、起きているですか?
364 名前:root▲ ★[sage] 投稿日:2005/11/22(火) 18:08:55 ID:???0 ?###
>>362
ニー速だけ?
365 名前:root▲ ★[sage] 投稿日:2005/11/22(火) 18:09:55 ID:???0 ?###
私が入れた虫くさいわけで。
しかし、他では出てないんだろうか。
366 名前:root▲ ★[sage] 投稿日:2005/11/22(火) 18:16:44 ID:???0 ?###
ちなみに、subject.txt が破損すると、起こると思います。
index.html は、subject.txt を見て作っているので。
neet4vip以外でも、起きているですか?
364 名前:root▲ ★[sage] 投稿日:2005/11/22(火) 18:08:55 ID:???0 ?###
>>362
ニー速だけ?
365 名前:root▲ ★[sage] 投稿日:2005/11/22(火) 18:09:55 ID:???0 ?###
私が入れた虫くさいわけで。
しかし、他では出てないんだろうか。
366 名前:root▲ ★[sage] 投稿日:2005/11/22(火) 18:16:44 ID:???0 ?###
ちなみに、subject.txt が破損すると、起こると思います。
index.html は、subject.txt を見て作っているので。
278root▲ ★
NGNG あるいは、MakeWorkFile (html/ の下を作っている)か。
ううむ。
ううむ。
279root▲ ★
NGNG 確認しました。
ううむ、同じのが複数ある。
あとで、みてみるです。
ううむ、同じのが複数ある。
あとで、みてみるです。
280root▲ ★
NGNG neet4vip 復帰します。
281root▲ ★
NGNG 368 名前:root▲ ★[sage] 投稿日:2005/11/22(火) 18:54:55 ID:???0 ?###
ありがとうです。
MakeWorkFileか。
369 名前:root▲ ★[sage] 投稿日:2005/11/22(火) 18:56:53 ID:???0 ?###
違うキーのも、同じファイルになってる、ってことですかね。
370 名前:root▲ ★[sage] 投稿日:2005/11/22(火) 18:59:45 ID:???0 ?###
>>369 ですね。
ううむ、なぜだ。
371 名前:root▲ ★[sage] 投稿日:2005/11/22(火) 19:02:21 ID:???0 ?###
わかった気がする。ううむ、、、。
やはり、神の領域は深いらしい。
372 名前:動け動けウゴウゴ2ちゃんねる[sage] 投稿日:2005/11/22(火) 19:03:59 ID:JzWOnNm+0
見た感じ、新スレの*.htmlが、直近(同時刻?)に投稿のあったスレの
*.htmlと同じになってしまっているのかな。
373 名前:root▲ ★[sage] 投稿日:2005/11/22(火) 19:08:08 ID:???0 ?###
# 注意: $key と $GB->{FORM}->{'key'} は一致しているとは限らない!!!!
のですね。
また、滑落か。
なおすです。
ありがとうです。
MakeWorkFileか。
369 名前:root▲ ★[sage] 投稿日:2005/11/22(火) 18:56:53 ID:???0 ?###
違うキーのも、同じファイルになってる、ってことですかね。
370 名前:root▲ ★[sage] 投稿日:2005/11/22(火) 18:59:45 ID:???0 ?###
>>369 ですね。
ううむ、なぜだ。
371 名前:root▲ ★[sage] 投稿日:2005/11/22(火) 19:02:21 ID:???0 ?###
わかった気がする。ううむ、、、。
やはり、神の領域は深いらしい。
372 名前:動け動けウゴウゴ2ちゃんねる[sage] 投稿日:2005/11/22(火) 19:03:59 ID:JzWOnNm+0
見た感じ、新スレの*.htmlが、直近(同時刻?)に投稿のあったスレの
*.htmlと同じになってしまっているのかな。
373 名前:root▲ ★[sage] 投稿日:2005/11/22(火) 19:08:08 ID:???0 ?###
# 注意: $key と $GB->{FORM}->{'key'} は一致しているとは限らない!!!!
のですね。
また、滑落か。
なおすです。
282root▲ ★
NGNG てなわけで、世の中甘くないすね。
なんで、MakeWorkFileに$GBじゃなくて、$GB, $key っていうふうに
引数が2つあるか、っちゅーことですね。
まさか、そんなことしてるとは、思いもよらんかったですよ。
なんで、MakeWorkFileに$GBじゃなくて、$GB, $key っていうふうに
引数が2つあるか、っちゅーことですね。
まさか、そんなことしてるとは、思いもよらんかったですよ。
283root▲ ★
NGNG Perl でファイルの行数を if 文で、チェックできるんだっけか。
284root▲ ★
NGNG できないっぽいすね。ううむ。
287root▲ ★
NGNG お題は「おせっかいなbbs.cgi」にしよう。
説明は、のちほど。
説明は、のちほど。
2005/11/22(火) 20:56:48ID:WZb4VPiX0
my $fp;
open($fp, '>', 'hoge.txt') or die;
foo($fp);
close($fo);
sub foo($)
{
my $fp = shift;
while (<$fp>) {
# hogehoge
}
}
これって駄目なのかな
open($fp, '>', 'hoge.txt') or die;
foo($fp);
close($fo);
sub foo($)
{
my $fp = shift;
while (<$fp>) {
# hogehoge
}
}
これって駄目なのかな
289root▲ ★
NGNG >>288
基本は、そうゆうことなんですよ。
今回の問題は、
「subject.txt にはそのスレが既に載っているけど、対応する html/html が製作途中、
あるいはまだ存在してない」
時に、動きが変になったんです。
くわしい説明は、帰宅してめしくってふろはいってからで。
基本は、そうゆうことなんですよ。
今回の問題は、
「subject.txt にはそのスレが既に載っているけど、対応する html/html が製作途中、
あるいはまだ存在してない」
時に、動きが変になったんです。
くわしい説明は、帰宅してめしくってふろはいってからで。
2005/11/22(火) 22:00:06ID:jzGvkBEMO
2005/11/22(火) 23:12:47ID:7B8fTBqD0
ファイルシステムが「行」を管理してくれたら可能かもしれませんね(苦笑)
# (Count, ERROR message) = TotalLineNumberinFile(filename)
# Count = TotalLineNumberinFile(filename)
# filename は行数を調べたいファイル名
# Count は行数。-1の時はエラー。リストコンテキストで評価した場合、第2返り値にエラーメッセージが入ります。
# 正常に取得出来たときは'OK'が返ります。
sub TotalLineNumberinFile{
my $filename = shift;
my $count;
open my $filehandle $filename or return wantarray ? (-1,$!) : -1;
$count++ while <$filehandle>;
close $filehandle;
return wantarray ? ($count,'OK') : $count;
}
# (Count, ERROR message) = TotalLineNumberinFile(filename)
# Count = TotalLineNumberinFile(filename)
# filename は行数を調べたいファイル名
# Count は行数。-1の時はエラー。リストコンテキストで評価した場合、第2返り値にエラーメッセージが入ります。
# 正常に取得出来たときは'OK'が返ります。
sub TotalLineNumberinFile{
my $filename = shift;
my $count;
open my $filehandle $filename or return wantarray ? (-1,$!) : -1;
$count++ while <$filehandle>;
close $filehandle;
return wantarray ? ($count,'OK') : $count;
}
2005/11/22(火) 23:37:31ID:JzWOnNm+0
wcでも使うか
2005/11/23(水) 03:53:20ID:3uL3GDNB0
index.html作成時に必要なhtmlが無ければ作るというのは変じゃないような気がする。
ほとんどの場合、必要なhtmlが無い=スレ立て直後 だろうけど。
ほとんどの場合、必要なhtmlが無い=スレ立て直後 だろうけど。
299む P221119009124.ppp.prin.ne.jp
2005/11/23(水) 12:23:06ID:h05bzQxj0 そですね。作ること自体は間違いじゃないと。
今夜あたりにでもちと。
今夜あたりにでもちと。
300root▲ ★
2005/11/23(水) 16:52:24ID:???0 対応したです。
347 名前: ◆MUMUMUhnYI [sage] 投稿日:2005/11/23(水) 16:47:32 ID:93wvGgv70
# 051123 htmlファイルが存在しなくて、かつしばらくたっても作られない場合にのみ、
# MakeIndex4PCからMakeWorkFileを呼ぶようにする by む
operate2 でテストしました。
html/ の下をからっぽにしてからレスして、必要な html が作られなおすことを確認済み。
347 名前: ◆MUMUMUhnYI [sage] 投稿日:2005/11/23(水) 16:47:32 ID:93wvGgv70
# 051123 htmlファイルが存在しなくて、かつしばらくたっても作られない場合にのみ、
# MakeIndex4PCからMakeWorkFileを呼ぶようにする by む
operate2 でテストしました。
html/ の下をからっぽにしてからレスして、必要な html が作られなおすことを確認済み。
301root▲ ★
2005/11/23(水) 17:02:15ID:???0 ちょっと、ex13でテストしてみるかな。
html/html 全消しします。< ex13
問題が出なければ成功。
html/html 全消しします。< ex13
問題が出なければ成功。
302root▲ ★
2005/11/23(水) 17:02:39ID:???0 × ex13
○ neet4vip
○ neet4vip
303root▲ ★
2005/11/23(水) 17:04:07ID:???0 大丈夫そうですね。
様子を観察中。
様子を観察中。
305root▲ ★
2005/11/23(水) 19:20:36ID:???0 >>304
メールざっと見ました。
主旨は、帽子の強度というか取り扱い方面に関するご相談、ということですか。
で、bbs.cgi での取り扱いにからむので、ここできいたと。
直感的に、仕様変更というか仕様追加を伴いそうな話な気がするので、
内容をよく読んでから、お返事するです。
場合によっては、別途いろんな方にご相談させていただく可能性も。
ということで。
メールざっと見ました。
主旨は、帽子の強度というか取り扱い方面に関するご相談、ということですか。
で、bbs.cgi での取り扱いにからむので、ここできいたと。
直感的に、仕様変更というか仕様追加を伴いそうな話な気がするので、
内容をよく読んでから、お返事するです。
場合によっては、別途いろんな方にご相談させていただく可能性も。
ということで。
2005/11/23(水) 23:53:37ID:5fdaspcI0
外部にトラックバック打つ時にshift_jisのまま打つのはどうかと
307桶屋
2005/11/24(木) 01:53:13ID:tdesbJrh0308桶屋
2005/11/24(木) 01:55:17ID:tdesbJrh0 ここよりもむしろ雪だるまの話になるかもですが、
indexから見たhtml/ の下のファイルは、iframeにして埋めてしまうのはどうかと考えたことがあります。
つまり、index.htmlでは以下のようにしてしまい、スレッド順位が変わるときには"./01.html"の部分だけ書き換え。
<iframe src="./01.html" align="center" width="95%" height="90%" scrolling="auto" frameborder="0" marginwidth="0" marginheight="0">
(説明文)このページではインラインフレームを使用しています。
</iframe>
・
・
・
10スレッド分ほど繰り返す
メリットは、
・index.htmlが一気にコンパクトになって生成コストが下がる(cssにするだけより断然効果あり)
・前段にキャッシュを使う場合、html/ の下がヒットして稼げるかも
デメリットは、
・スクロールが二重に (;^ ^
・Netscape 4.7 など古いブラウザは、やっぱりiframeは使えない(cssの時と同じ互換性の問題)
indexから見たhtml/ の下のファイルは、iframeにして埋めてしまうのはどうかと考えたことがあります。
つまり、index.htmlでは以下のようにしてしまい、スレッド順位が変わるときには"./01.html"の部分だけ書き換え。
<iframe src="./01.html" align="center" width="95%" height="90%" scrolling="auto" frameborder="0" marginwidth="0" marginheight="0">
(説明文)このページではインラインフレームを使用しています。
</iframe>
・
・
・
10スレッド分ほど繰り返す
メリットは、
・index.htmlが一気にコンパクトになって生成コストが下がる(cssにするだけより断然効果あり)
・前段にキャッシュを使う場合、html/ の下がヒットして稼げるかも
デメリットは、
・スクロールが二重に (;^ ^
・Netscape 4.7 など古いブラウザは、やっぱりiframeは使えない(cssの時と同じ互換性の問題)
309桶屋
2005/11/24(木) 01:56:49ID:tdesbJrh0 それで、SETTING.TXTに、例えばINDEX_MODEといった新しいフラグを作っておいて、
INDEX_MODE=0 :デフォルト html/*.htmlファイルを作る。index.htmlも全部作る
INDEX_MODE=1 :html/*.htmlファイルを作る。index.htmはiframeで埋め込む
INDEX_MODE=2 :html/*.htmlファイルを作る。index.htmはサボる。今の実況板仕様
INDEX_MODE=3 :html/*.htmlファイルを作らない。index.htmはローカルルールとスレッド一覧と広告だけ
こういうのはどうですかね?(;^ ^ >SunOSさん他
INDEX_MODE=0 :デフォルト html/*.htmlファイルを作る。index.htmlも全部作る
INDEX_MODE=1 :html/*.htmlファイルを作る。index.htmはiframeで埋め込む
INDEX_MODE=2 :html/*.htmlファイルを作る。index.htmはサボる。今の実況板仕様
INDEX_MODE=3 :html/*.htmlファイルを作らない。index.htmはローカルルールとスレッド一覧と広告だけ
こういうのはどうですかね?(;^ ^ >SunOSさん他
310root▲ ★
NGNG >>307
> どこまでやろうと考えているかはわかりませんが、
> それを実際にやるときには、管理人に確認を取った方がいいと思います。
そうすね。
で、html/html を作るところは、まだカスタマイズの余地がありそうな肝。
例えば下の方のスレにsageでレスした時は、更新しないとか。
(今はレスしたものについては必ず作っている)
> どこまでやろうと考えているかはわかりませんが、
> それを実際にやるときには、管理人に確認を取った方がいいと思います。
そうすね。
で、html/html を作るところは、まだカスタマイズの余地がありそうな肝。
例えば下の方のスレにsageでレスした時は、更新しないとか。
(今はレスしたものについては必ず作っている)
2005/11/24(木) 03:04:04ID:PVimEjmL0
iframeは操作感が非常に悪くなると思います。
2005/11/24(木) 03:56:35ID:7i6JpL430
じゃー、今流行のajaxで
2005/11/24(木) 09:19:19ID:uDXz6nAD0
やりとりを見てると改善できる所は
まだまだありそうですね
まだまだありそうですね
314root▲ ★
2005/11/24(木) 13:38:26ID:???02005/11/24(木) 15:50:46ID:zK+0kexT0
SSIで挿入で
317▲ ◆cZfSunOs.U
2005/11/24(木) 21:08:18ID:g6I3uHOe0 >>267 実際に bbsd が吐く index.html を直接見るのが一番手っ取り早いかも知れません.
ただ,index.html 以外に index.css というファイルも生成するようになってまして,
これは SETTING.TXT の更新を検出するとそれに合わせて更新するようになってます.
>>308 そういう <iframe> (or <object>) の使用というのも考えたことも
あるにはあるんですが,やはりスクロール等の操作性の問題などもあると思います.
まぁ,bbsd での index.html 生成は bbs.cgi のよりは軽くなってるかと思うので,
とりあえず大筋では従来のやり方を踏襲する形でもいいかなという感じでやってます.
ただ,index.html 以外に index.css というファイルも生成するようになってまして,
これは SETTING.TXT の更新を検出するとそれに合わせて更新するようになってます.
>>308 そういう <iframe> (or <object>) の使用というのも考えたことも
あるにはあるんですが,やはりスクロール等の操作性の問題などもあると思います.
まぁ,bbsd での index.html 生成は bbs.cgi のよりは軽くなってるかと思うので,
とりあえず大筋では従来のやり方を踏襲する形でもいいかなという感じでやってます.
318root▲ ★
NGNG 厨な質問をば。
if ($errmsgが10桁の数字だったら)
というのは、Perlでどう書いたらいいのかしら。
if ($errmsgが10桁の数字だったら)
というのは、Perlでどう書いたらいいのかしら。
2005/11/26(土) 16:33:09ID:0o7g/RPa0
$errmsg =~ /^\d{10}$/
じゃないと、「aa1234567890」も真になっちゃわない?
じゃないと、「aa1234567890」も真になっちゃわない?
2005/11/26(土) 20:26:40ID:7t446eNO0
lengeh($_) == 10 || int($_) eq $_
2005/11/26(土) 20:27:38ID:7t446eNO0
あーリロードしてないしlengthだし
325動け動けウゴウゴ2ちゃんねる
2005/11/26(土) 22:43:57ID:zBsPZFmx0 なんかエラー出たんで貼っときますね
ERROR:不明なエラーが発生しました。
(board:livejupiter key:1133001202 errmsg:No such file or directory)
このメッセージをコピペして、運用情報板で報告していただけるとありがたいです。
誘導されてきました
ERROR:不明なエラーが発生しました。
(board:livejupiter key:1133001202 errmsg:No such file or directory)
このメッセージをコピペして、運用情報板で報告していただけるとありがたいです。
誘導されてきました
326stream ◆PNstream2s
2005/11/27(日) 16:51:15ID:wSLpr1G40327▲ ◆cZfSunOs.U
2005/11/27(日) 20:05:08ID:Q5XEP8aN0 >>326 それは意図的に1000までにさせてますが,1001以降も表示させた方がいいんでしょうかね?
書き込みフォームをなくすことで終了してるスレということを示すようにはしてますが......
書き込みフォームをなくすことで終了してるスレということを示すようにはしてますが......
2005/11/27(日) 20:18:34ID:u0humMch0
今までどおりのほうがいいような
2005/11/27(日) 20:23:12ID:xD14ZgWG0
なぜ書き込めないのか、という理由の表示として、
あった方がわかりやすいかもしれない。
状況を理解してもらうためのメッセージだし。
あった方がわかりやすいかもしれない。
状況を理解してもらうためのメッセージだし。
332325
2005/11/28(月) 00:34:23ID:N5H/ccvWO で>>325って何だったんですか?
なんとなくしかわからいんで教えてください。(´・ω・)
なんとなくしかわからいんで教えてください。(´・ω・)
333桶屋
2005/11/28(月) 00:48:22ID:0iPr7fvn0 どうぞ。
【雪だるま】bbsd⇔各cgi間のI/F仕様について考え・詰めていくスレッド
http://qb5.2ch.net/test/read.cgi/operate/1130482779/236-
【雪だるま】bbsd⇔各cgi間のI/F仕様について考え・詰めていくスレッド
http://qb5.2ch.net/test/read.cgi/operate/1130482779/236-
335root▲ ★
2005/11/28(月) 14:35:38ID:???0 >>334
それは確か、read.cgi だったような。
index.html は、bbs.cgiのソースを見る限りそうは見えないです。
常にdatのお尻のBBS_CONTENTS_NUMBER行を表示していたと思う。
それは確か、read.cgi だったような。
index.html は、bbs.cgiのソースを見る限りそうは見えないです。
常にdatのお尻のBBS_CONTENTS_NUMBER行を表示していたと思う。
336どくどくさぼてん
2005/11/28(月) 14:50:40ID:/GNK4Si70 ありゃ、ほんとだ、、いろいろ見てみましたけど
NHK教育実況板見たら100表示されてますね、、
だけど表示されてないように見えたのは気のせいか、、
すいません、
NHK教育実況板見たら100表示されてますね、、
だけど表示されてないように見えたのは気のせいか、、
すいません、
2005/11/28(月) 21:00:32ID:qciCODWD0
ここ扱いか知らんけど
スレッドの並べ替えってやっぱローカルで処理させたほうがいいんじゃないの?
スレッドの並べ替えってやっぱローカルで処理させたほうがいいんじゃないの?
2005/11/29(火) 10:40:56ID:zjVVPpoJ0
なんかよく判らんけどバグかな?
http://ex11.2ch.net/test/read.cgi/morningcoffee/1132910311/
俺が持ってる最後のレス
990 名前:名無し募集中。。。 投稿日:2005/11/29(火) 01:01:04 0
誰もいないな
がたぶん1000いってdat落ちするはずだったけど
スレタイもdatも無くなってリスタートしてる模様
http://ex11.2ch.net/test/read.cgi/morningcoffee/1132910311/
俺が持ってる最後のレス
990 名前:名無し募集中。。。 投稿日:2005/11/29(火) 01:01:04 0
誰もいないな
がたぶん1000いってdat落ちするはずだったけど
スレタイもdatも無くなってリスタートしてる模様
340root▲ ★
2005/11/29(火) 12:09:33ID:???0341root▲ ★
NGNG しかしこれは、リスクをぎりぎりまで減らすことはできても、
「ローカル雪だるま」をしない限り、なしにはできないですね。
従来のbbs.cgiでも、入り口のところでdatの存在は見ているです。
入り口ではあったのに、書くところで圧縮が入ってなくなったということで。
今の様子を見ていると、サーバ資源がどきどきしているlive系ではこの部分スルー(従来通り)で、
他ではこれ入れて、安全性を高めることにしよう。
「ローカル雪だるま」をしない限り、なしにはできないですね。
従来のbbs.cgiでも、入り口のところでdatの存在は見ているです。
入り口ではあったのに、書くところで圧縮が入ってなくなったということで。
今の様子を見ていると、サーバ資源がどきどきしているlive系ではこの部分スルー(従来通り)で、
他ではこれ入れて、安全性を高めることにしよう。
344root▲ ★
2005/11/29(火) 14:11:12ID:???0 これまで、mnewsplusとかnews4vipとかmorningcoffeeとかで、出ているですね。
所詮、特殊な板か。
所詮、特殊な板か。
2005/11/29(火) 14:43:16ID:j5QwZ4jc0
AFOX
2005/11/29(火) 15:45:02ID:OFgfa+aY0
いっそdatをSQL化して、.datは.htmlとかと同じように生成さぼる対象にしてはどうか。
で、read.cgiと同じパラメータ方法でdatの該当行だけとれるようにする。
そうしたらSQLのレベルで1000ロックとか排他とかできるようになりませんかね。
で、read.cgiと同じパラメータ方法でdatの該当行だけとれるようにする。
そうしたらSQLのレベルで1000ロックとか排他とかできるようになりませんかね。
2005/11/29(火) 16:01:32ID:F6/xCrikO
2ちゃんねるブラウザが使えなくなる
2005/11/29(火) 16:22:16ID:OFgfa+aY0
350▲ ◆cZfSunOs.U
2005/11/29(火) 16:28:16ID:GdnIox6j0 C レベルでの open() 関数呼び出し段階で
スレ立て時: O_WRONLY|O_CREAT|O_EXCL (同一名ファイルが存在すれば EEXIST)
レス追記時: O_WRONLY|O_APPEND (ファイルが存在しなければ ENOENT)
というフラグ付きで呼ばれるようにできればファイルの存在確認とオープンが
アトミックに行えるんですよね(bbsd ではそうしてます).
となると,Perl では sysopen() を使えばいいのかな......
スレ立て時: O_WRONLY|O_CREAT|O_EXCL (同一名ファイルが存在すれば EEXIST)
レス追記時: O_WRONLY|O_APPEND (ファイルが存在しなければ ENOENT)
というフラグ付きで呼ばれるようにできればファイルの存在確認とオープンが
アトミックに行えるんですよね(bbsd ではそうしてます).
となると,Perl では sysopen() を使えばいいのかな......
>>350
定数を利用するのには use Fcntl がいるですね♪
定数を利用するのには use Fcntl がいるですね♪
353root▲ ★
NGNG354root▲ ★
NGNG こうかしら。
・スレ立て時
use Fcntl;
sysopen(FH, $path, O_WRONLY|O_CREAT|O_EXCL, 0666) or &DispError2(スレ立て失敗処理);
・レス追記時
use Fcntl;
sysopen(FH, $path, O_WRONLY|O_APPEND) or &DispError2(レスができない処理);
で、index.html とか subject.txt / subback.html とかを
安全にかつうまくこなすには、どういうアイディアが考えられるのかと。
・スレ立て時
use Fcntl;
sysopen(FH, $path, O_WRONLY|O_CREAT|O_EXCL, 0666) or &DispError2(スレ立て失敗処理);
・レス追記時
use Fcntl;
sysopen(FH, $path, O_WRONLY|O_APPEND) or &DispError2(レスができない処理);
で、index.html とか subject.txt / subback.html とかを
安全にかつうまくこなすには、どういうアイディアが考えられるのかと。
356root▲ ★
NGNG これで、うまくいったようです。
これで、datの存在チェックうんぬんのところと、
追記してクローズした後でdatをchmod 666しているところをとばせました。
Over1000処理してchmod 555datをあとから追いついて
chmod 666することがなくなったので、
より、安全にもなったはず。
# 新スレの場合、datがあったらエラー
if($GB->{NEWTHREAD})
{
sysopen(OUT, $filename, O_WRONLY|O_CREAT|O_EXCL, 0666)
or &DispError2($GB,"ERROR!","ERROR:板飛びそうなので、またの機会にどうぞ。。。");
}
# レスの場合、datに追記できなかったらエラー
else
{
sysopen(OUT, $filename, O_WRONLY|O_APPEND, 0666)
or &DispError2($GB,"ERROR!","ERROR:レスしようとしたらdatに書けませんでした。今dat落ちしちゃったかもです。");
}
これで、datの存在チェックうんぬんのところと、
追記してクローズした後でdatをchmod 666しているところをとばせました。
Over1000処理してchmod 555datをあとから追いついて
chmod 666することがなくなったので、
より、安全にもなったはず。
# 新スレの場合、datがあったらエラー
if($GB->{NEWTHREAD})
{
sysopen(OUT, $filename, O_WRONLY|O_CREAT|O_EXCL, 0666)
or &DispError2($GB,"ERROR!","ERROR:板飛びそうなので、またの機会にどうぞ。。。");
}
# レスの場合、datに追記できなかったらエラー
else
{
sysopen(OUT, $filename, O_WRONLY|O_APPEND, 0666)
or &DispError2($GB,"ERROR!","ERROR:レスしようとしたらdatに書けませんでした。今dat落ちしちゃったかもです。");
}
357root▲ ★
NGNG chmod 555datを => chmod 555したdatをあとから
358root▲ ★
NGNG 481 名前: ◆MUMUMUhnYI [sage] 投稿日:2005/11/30(水) 03:23:06 ID:vRY99gsD0 ?###
# 051130 WriteDatFile改良、sysopenを使用しより安全確実な処理に by む
# 051130 WriteDatFile改良、sysopenを使用しより安全確実な処理に by む
359root▲ ★
NGNG When opening a file, a lock with flock(2) semantics can be obtained by
setting O_SHLOCK for a shared lock, or O_EXLOCK for an exclusive lock.
If creating a file with O_CREAT, the request for the lock will never fail
(provided that the underlying file system supports locking).
ふむ、、、。
しかし、どうなんだろう。
setting O_SHLOCK for a shared lock, or O_EXLOCK for an exclusive lock.
If creating a file with O_CREAT, the request for the lock will never fail
(provided that the underlying file system supports locking).
ふむ、、、。
しかし、どうなんだろう。
360root▲ ★
NGNG これは、index.html / subject.txt / subback.html i/index.html(qb5とbbspinkのみ)
といったファイルの話です。
今は、
index.html subject.txt … 一時ファイル(*1)を作ってそっちで作り、それをrename
subback.html i/index.html … ロックなしでいきなり本ファイル作成(カミカゼ状態)
に、なっているです。
で、animeサーバやmorningcoffee、news4vipなど、たくさんの書き込みがあるところで、
かつlive系と違ってスレ数が多くてファイル生成にコストがかかるところを中心に、
上記の一時ファイルがだんだんと溜まっていき、
例えばanimeサーバではメモリディスクを圧迫していき、何回か破綻状態になりました。
で、このへんをなんとかできると、こういったことも減るんじゃないかなと。
上のほうでもおじさんが書いていたような気がしますが、
まずはopenやsysopenのエラーチェックをまじめにやるべきなのかもですね。
といったファイルの話です。
今は、
index.html subject.txt … 一時ファイル(*1)を作ってそっちで作り、それをrename
subback.html i/index.html … ロックなしでいきなり本ファイル作成(カミカゼ状態)
に、なっているです。
で、animeサーバやmorningcoffee、news4vipなど、たくさんの書き込みがあるところで、
かつlive系と違ってスレ数が多くてファイル生成にコストがかかるところを中心に、
上記の一時ファイルがだんだんと溜まっていき、
例えばanimeサーバではメモリディスクを圧迫していき、何回か破綻状態になりました。
で、このへんをなんとかできると、こういったことも減るんじゃないかなと。
上のほうでもおじさんが書いていたような気がしますが、
まずはopenやsysopenのエラーチェックをまじめにやるべきなのかもですね。
361root▲ ★
NGNG あとは、renameでやる手法でやる時の、最後のrenameのところをどうするかか。
今は、こんな処理をしているですね。
my $resuc = 0;
until($resuc)
{
$resuc = rename($subtemp, $subject);
}
これだと、何らかの形でrenameが失敗し続けると、ブロックしてしまうような。
…といったところで、今日はここまでか。
http://qb5.2ch.net/test/read.cgi/operate/1130482779/248
は、またあとで。
今は、こんな処理をしているですね。
my $resuc = 0;
until($resuc)
{
$resuc = rename($subtemp, $subject);
}
これだと、何らかの形でrenameが失敗し続けると、ブロックしてしまうような。
…といったところで、今日はここまでか。
http://qb5.2ch.net/test/read.cgi/operate/1130482779/248
は、またあとで。
my $rename_status = eval {
for (1..10){
rename($subtemp, $subject) and return 0;
}
return $!;
}
if (defined $rename_status) {
&DispError2($GB,"ERROR!","ERROR:subject.txtは変更出来ませんでした。($rename_status)")
}
こんなかんじかな?
for (1..10){
rename($subtemp, $subject) and return 0;
}
return $!;
}
if (defined $rename_status) {
&DispError2($GB,"ERROR!","ERROR:subject.txtは変更出来ませんでした。($rename_status)")
}
こんなかんじかな?
363▲ ◆cZfSunOs.U
2005/11/30(水) 08:23:38ID:0+e07y/o0 >>355 乙です.
>2番目のにも、0666 が必要すね。
mode (0666) が反映されるのはファイル作成時だけなので,
単に追記するだけなら不要です(指定しても実害はないでしょうが).
で subject.txt 等の更新処理ですが,ロックなしだと例えば
bbs.cgi-1: subject.txt 読み込み
bbs.cgi-2: subject.txt 読み込み
bbs.cgi-1: 1111111111.dat レス数インクリメント
bbs.cgi-2: 1111111112.dat レス数インクリメント
bbs.cgi-1: subject.txt.1 に書き出し
bbs.cgi-2: subject.txt.2 に書き出し
bbs.cgi-1: subject.txt.1 -> subject.txt にリネーム
bbs.cgi-2: subject.txt.2 -> subject.txt にリネーム
のようになると「1111111111.dat レス数インクリメント」は反映されなく
なってしまいますね.これならいっそのこと,一時ファイル名は固定にして
O_EXCL 付きで sysopen() して,失敗したら subject.txt の更新処理自体
スキップするようにしてしまってもいいかも知れません.
きっちりやるとしたら,やはりロックせざるを得ないでしょう.
ちなみに,bbsd ではファイルロックより軽い mutex で排他制御してます.
# もっとも,この前の負荷試験では mutex の保護下でやってるのに
# 1000 越え発生という奇妙な現象も起こってしまったので,
# その点は要観察なわけですが......
>2番目のにも、0666 が必要すね。
mode (0666) が反映されるのはファイル作成時だけなので,
単に追記するだけなら不要です(指定しても実害はないでしょうが).
で subject.txt 等の更新処理ですが,ロックなしだと例えば
bbs.cgi-1: subject.txt 読み込み
bbs.cgi-2: subject.txt 読み込み
bbs.cgi-1: 1111111111.dat レス数インクリメント
bbs.cgi-2: 1111111112.dat レス数インクリメント
bbs.cgi-1: subject.txt.1 に書き出し
bbs.cgi-2: subject.txt.2 に書き出し
bbs.cgi-1: subject.txt.1 -> subject.txt にリネーム
bbs.cgi-2: subject.txt.2 -> subject.txt にリネーム
のようになると「1111111111.dat レス数インクリメント」は反映されなく
なってしまいますね.これならいっそのこと,一時ファイル名は固定にして
O_EXCL 付きで sysopen() して,失敗したら subject.txt の更新処理自体
スキップするようにしてしまってもいいかも知れません.
きっちりやるとしたら,やはりロックせざるを得ないでしょう.
ちなみに,bbsd ではファイルロックより軽い mutex で排他制御してます.
# もっとも,この前の負荷試験では mutex の保護下でやってるのに
# 1000 越え発生という奇妙な現象も起こってしまったので,
# その点は要観察なわけですが......
364root▲ ★
NGNG >>362
そんなようなことを考えていたです。
ただ、エラーにするんじゃなくて、たぶん単にあきらめて一時ファイル消して次に行くかんじで。
(新スレの時はもうちょっといい加減じゃないほうがいいかもですが)
>>363
> のようになると「1111111111.dat レス数インクリメント」は反映されなく
> なってしまいますね.
そですね。
いわゆる「不可視スレ」ができちゃうのも、同じ原因だとにらんでいるです。
news4vip morningcoffee newsplus とかで起きやすいことも、それを裏付けているかんじで。
> これならいっそのこと,一時ファイル名は固定にして
> O_EXCL 付きで sysopen() して,失敗したら subject.txt の更新処理自体
> スキップするようにしてしまってもいいかも知れません.
これ、直感的にはよさげな気がしますが、
いきなり全サーバに入れるのは、ちとどきどきするですね。
ex11 ex14 anime ぐらいで、ちょっと試したいなと。
あと固定にするとしても、新スレの時とレスの時では、
一時ファイル名として別のを用意したほうがいいような肝するです。
なんてことを、だらだらと。
そんなようなことを考えていたです。
ただ、エラーにするんじゃなくて、たぶん単にあきらめて一時ファイル消して次に行くかんじで。
(新スレの時はもうちょっといい加減じゃないほうがいいかもですが)
>>363
> のようになると「1111111111.dat レス数インクリメント」は反映されなく
> なってしまいますね.
そですね。
いわゆる「不可視スレ」ができちゃうのも、同じ原因だとにらんでいるです。
news4vip morningcoffee newsplus とかで起きやすいことも、それを裏付けているかんじで。
> これならいっそのこと,一時ファイル名は固定にして
> O_EXCL 付きで sysopen() して,失敗したら subject.txt の更新処理自体
> スキップするようにしてしまってもいいかも知れません.
これ、直感的にはよさげな気がしますが、
いきなり全サーバに入れるのは、ちとどきどきするですね。
ex11 ex14 anime ぐらいで、ちょっと試したいなと。
あと固定にするとしても、新スレの時とレスの時では、
一時ファイル名として別のを用意したほうがいいような肝するです。
なんてことを、だらだらと。
366root▲ ★
NGNG 流れとしては
1) あんま排他とか考えない太古代 (2001)
2) 排他しまくりで壊れない中生代 (2002-)
3) 排他なんてやってる余裕なし、壊れてもok の戦国時代 (2004-)
となっています。
わざわざ、排他は全部はずしたのだー
1) あんま排他とか考えない太古代 (2001)
2) 排他しまくりで壊れない中生代 (2002-)
3) 排他なんてやってる余裕なし、壊れてもok の戦国時代 (2004-)
となっています。
わざわざ、排他は全部はずしたのだー
簡単に言えば排他等を組み込んでコスト(お金)を払うのもひとつの戦術ではあるけど、
それによって負荷増大、キャパシティ減少になったとき
それをやめて現状復帰が容易なようなコーディングを切に希望
それによって負荷増大、キャパシティ減少になったとき
それをやめて現状復帰が容易なようなコーディングを切に希望
369root▲ ★
NGNG >>367
はい、知っているです。
bbs.cgiにばっちり、コメントで残っているですね。
3) は、live8 とともに私もリアルタイムで経験したです。
で、そろそろ世代交替を狙っているということすね。
雪だるまのほうは、こうなったのかな。
4) コストの低い排他制御で、スマートにこなす現代(2005-)
従来バージョンのほうは、2006年かなぁと。
はい、知っているです。
bbs.cgiにばっちり、コメントで残っているですね。
3) は、live8 とともに私もリアルタイムで経験したです。
で、そろそろ世代交替を狙っているということすね。
雪だるまのほうは、こうなったのかな。
4) コストの低い排他制御で、スマートにこなす現代(2005-)
従来バージョンのほうは、2006年かなぁと。
371root▲ ★
NGNG で、flockでやる方法は「いやーんばかーん」なわけで、
もうちょっと「はやいうまいやすい」方法は、ないもんかなと。
もうちょっと「はやいうまいやすい」方法は、ないもんかなと。
あと 大きな流れとしては「雪だるま」に全部置き換え、
と思っているんで、旧世代の捨て去られる bbs.cg の面倒見ても
意味内科と、
と思っているんで、旧世代の捨て去られる bbs.cg の面倒見ても
意味内科と、
2005/11/30(水) 23:16:00ID:BgKaphH50
過去ログ倉庫のやつはこっちかな
■http://qb5.2ch.net/test/read.cgi/operate/1105909861/405
■http://qb5.2ch.net/test/read.cgi/operate/1105909861/405
2005/11/30(水) 23:53:00ID:yD2pFeo50
baseでtarget指定してるからね。
そこだけ_selfにでもするか。
そこだけ_selfにでもするか。
2005/12/01(木) 00:48:07ID:AW478pq70
1.一時ファイルに新スレをどんどん追加
2.一時ファイルからsubject.txtを生成
…ダメかな?
2.一時ファイルからsubject.txtを生成
…ダメかな?
378root▲ ★
NGNG リネーム部分 改良案
#############################################################################
# ファイルのリネームを行う
# 入力: $src、$dst
# 戻り値: 0またはエラーメッセージ
#############################################################################
sub TryRename
{
my ($src, $dst) = @_;
my $status = undef;
my $count = 100;
my $debug = 0;
# ex11で実験することにする
# 他サーバには、うまくいったら入れよう
if($ENV{'SERVER_NAME'} =~ /ex11/)
{
$debug = 1;
}
# 100回、renameを試行してみる
for (1..$count)
{
rename($src, $dst) and return 0;
}
# だめだったらステータスを保存する
$status = $!;
# デバッグしている時は、ユーザの画面にその旨表示する
if($debug)
{
print "bbs.cgiデバッグ中。。。<br>\n";
print "renameに失敗しましたが、そのまま処理を続けます。<br>\n";
print "($src)($dst)($status)<br>\n";
print "<br>\n";
print "このメッセージをコピペして、運用情報板の以下のスレッドに報告していただけるとありがたいです。<br>\n";
print "<br>\n";
print "bbs.cgi再開発プロジェクト7<br>\n";
print "<a href=\"http://qb5.2ch.net/test/read.cgi/operate/1130918407/\">http://qb5.2ch.net/test/read.cgi/operate/1130918407/l50</a><br>\n";
print "<br>\n";
}
# デバッグしてない時は、ゴミファイルを消す
else
{
unlink($src);
}
return $status;
}
#############################################################################
# ファイルのリネームを行う
# 入力: $src、$dst
# 戻り値: 0またはエラーメッセージ
#############################################################################
sub TryRename
{
my ($src, $dst) = @_;
my $status = undef;
my $count = 100;
my $debug = 0;
# ex11で実験することにする
# 他サーバには、うまくいったら入れよう
if($ENV{'SERVER_NAME'} =~ /ex11/)
{
$debug = 1;
}
# 100回、renameを試行してみる
for (1..$count)
{
rename($src, $dst) and return 0;
}
# だめだったらステータスを保存する
$status = $!;
# デバッグしている時は、ユーザの画面にその旨表示する
if($debug)
{
print "bbs.cgiデバッグ中。。。<br>\n";
print "renameに失敗しましたが、そのまま処理を続けます。<br>\n";
print "($src)($dst)($status)<br>\n";
print "<br>\n";
print "このメッセージをコピペして、運用情報板の以下のスレッドに報告していただけるとありがたいです。<br>\n";
print "<br>\n";
print "bbs.cgi再開発プロジェクト7<br>\n";
print "<a href=\"http://qb5.2ch.net/test/read.cgi/operate/1130918407/\">http://qb5.2ch.net/test/read.cgi/operate/1130918407/l50</a><br>\n";
print "<br>\n";
}
# デバッグしてない時は、ゴミファイルを消す
else
{
unlink($src);
}
return $status;
}
379root▲ ★
NGNG これに対応したbbs.cgiを、ex11に入れてみよう。
で、1日動かしてみると。
で、1日動かしてみると。
380root▲ ★
NGNG ex11に入れてみた。
狼のスレに、お知らせしてこよう。
これでまずは、現状把握と。
うまくいけば、おじさんが手で消している一時ファイル消去の頻度が、減るかも、かも。
狼のスレに、お知らせしてこよう。
これでまずは、現状把握と。
うまくいけば、おじさんが手で消している一時ファイル消去の頻度が、減るかも、かも。
381root▲ ★
2005/12/01(木) 02:58:07ID:???0382root▲ ★
2005/12/01(木) 11:23:40ID:???0 中間報告
・animeサーバは、切り替えて以降500エラーはなしでした。
・ex11は、出ているようです。
メッセージが悪さしているかもしれないので、
ex11でも、画面にメッセージが出ないようにしてみた。
試験継続で。
・animeサーバは、切り替えて以降500エラーはなしでした。
・ex11は、出ているようです。
メッセージが悪さしているかもしれないので、
ex11でも、画面にメッセージが出ないようにしてみた。
試験継続で。
383root▲ ★
2005/12/01(木) 11:24:35ID:???0 なお、rename試行回数を100回から1000回にしてみた。< ex11
384root▲ ★
2005/12/01(木) 13:00:18ID:???0 だらだらと観察中。
-rw-rw-rw- 1 ch2ex11 ch2 16384 Nov 30 18:54 237491133170255.tmps
-rw-rw-rw- 1 ch2ex11 ch2 32768 Nov 30 19:41 252251133408443.tmps
-rw-rw-rw- 1 ch2ex11 ch2 0 Nov 30 18:33 443801133404390.tmp
ううむ、きりのいい数字が。
このへんにヒントがあるのかもね。
-rw-rw-rw- 1 ch2ex11 ch2 16384 Nov 30 18:54 237491133170255.tmps
-rw-rw-rw- 1 ch2ex11 ch2 32768 Nov 30 19:41 252251133408443.tmps
-rw-rw-rw- 1 ch2ex11 ch2 0 Nov 30 18:33 443801133404390.tmp
ううむ、きりのいい数字が。
このへんにヒントがあるのかもね。
385root▲ ★
2005/12/01(木) 14:08:05ID:???0 banana723.maido3.com から、アクセスがあるようです。
どこか、臭いかいでいる板があるのかも。
banana723.maido3.com のDNSキャッシュも、リスタートいただけますか。
他には、2ch内部からのアクセスはないようです。
どこか、臭いかいでいる板があるのかも。
banana723.maido3.com のDNSキャッシュも、リスタートいただけますか。
他には、2ch内部からのアクセスはないようです。
389root▲ ★
2005/12/01(木) 14:16:26ID:???0 ということで、リスタート自体は必要になります。
よろしくお願いいたします。
よろしくお願いいたします。
2005/12/01(木) 17:55:08ID:L5aUvDTn0
すいません
前スレでも検討中だった2ch規約承諾問題ですが、まだ
> 消費者契約法上、確認を取ってクッキーを発行するのならば契約の成立の主張を主張するのならば分かるが、確認取る前の表示の段階でクッキーを発行しているんだぜ。
> パンフ送れば申し込まなくても契約成立みたいな感じ。
>
> 当然、俺はこの書き込みの著作権を主張するし、2chに2ch以外での著作権の複製権があるなんて俺は今でも認めていない。
>
> 匿名組合との契約書で、契約書を貰った段階で申し込みを止めたら契約は不成立だよな。
> 2chのクッキーの発行のタイミングがおかしいんだよ。確認画面を表示したら契約成立って考えだろ。
> そんな訳ないじゃん。
ttp://live19.2ch.net/test/read.cgi/stock/1131996799/501
こんなたわけた理屈を言っているコテハンがいますので、何とか対処のほどよろしくお願いします。
前スレでも検討中だった2ch規約承諾問題ですが、まだ
> 消費者契約法上、確認を取ってクッキーを発行するのならば契約の成立の主張を主張するのならば分かるが、確認取る前の表示の段階でクッキーを発行しているんだぜ。
> パンフ送れば申し込まなくても契約成立みたいな感じ。
>
> 当然、俺はこの書き込みの著作権を主張するし、2chに2ch以外での著作権の複製権があるなんて俺は今でも認めていない。
>
> 匿名組合との契約書で、契約書を貰った段階で申し込みを止めたら契約は不成立だよな。
> 2chのクッキーの発行のタイミングがおかしいんだよ。確認画面を表示したら契約成立って考えだろ。
> そんな訳ないじゃん。
ttp://live19.2ch.net/test/read.cgi/stock/1131996799/501
こんなたわけた理屈を言っているコテハンがいますので、何とか対処のほどよろしくお願いします。
393root▲ ★
2005/12/01(木) 21:44:42ID:???0 animeサーバは、全くゴミファイルが出なかったようです。
%ls */*.tmp
ls: No match.
%ls */*.tmps
ls: No match.
狼はまだ出ています(減った気がするけど)。
%ls */*.tmp
morningcoffee/443801133404390.tmp morningcoffee/830051104688508.tmp
%ls */*.tmps
morningcoffee/131501133424226.tmps morningcoffee/593171133422110.tmps
morningcoffee/192241133416590.tmps morningcoffee/626701133426337.tmps
morningcoffee/237491133170255.tmps morningcoffee/725821133439300.tmps
morningcoffee/252251133408443.tmps morningcoffee/832991133434947.tmps
morningcoffee/322941133409115.tmps morningcoffee/960071133431171.tmps
morningcoffee/364681133435025.tmps
上記のすべてのファイルが16384の倍数(0倍も含む)なので、
ひょっとすると、printが異常終了している、、、のかも。
%ls */*.tmp
ls: No match.
%ls */*.tmps
ls: No match.
狼はまだ出ています(減った気がするけど)。
%ls */*.tmp
morningcoffee/443801133404390.tmp morningcoffee/830051104688508.tmp
%ls */*.tmps
morningcoffee/131501133424226.tmps morningcoffee/593171133422110.tmps
morningcoffee/192241133416590.tmps morningcoffee/626701133426337.tmps
morningcoffee/237491133170255.tmps morningcoffee/725821133439300.tmps
morningcoffee/252251133408443.tmps morningcoffee/832991133434947.tmps
morningcoffee/322941133409115.tmps morningcoffee/960071133431171.tmps
morningcoffee/364681133435025.tmps
上記のすべてのファイルが16384の倍数(0倍も含む)なので、
ひょっとすると、printが異常終了している、、、のかも。
395root▲ ★
2005/12/01(木) 21:46:07ID:???0 ごみファイルを消す => renameに失敗したらごみファイルを消す
396root▲ ★
2005/12/01(木) 22:01:19ID:???0 http://www.google.com/search?hl=ja&lr=&ie=UTF-8&oe=UTF-8&q=Perl+buffer+16384&num=50
なんかいっぱい呪文が出てきたけど、今はbanana404を最優先で。
なんかいっぱい呪文が出てきたけど、今はbanana404を最優先で。
unlink($src) while -f $src;
してみるとか?
Rock54方面で、わざわざこんなことした覚えがあるです。。。@FreeBSDだとちゃんと消してくれないようなふいんき?
してみるとか?
Rock54方面で、わざわざこんなことした覚えがあるです。。。@FreeBSDだとちゃんと消してくれないようなふいんき?
>>398
あっと、renameではなくってunlinkの方です。。。
あと気になるのは未だにRock54/BBQの起動スクリプトがちゃんと終了せずにzombieになっちゃうことかなぁ。@cron起動の時だけ
あっと、renameではなくってunlinkの方です。。。
あと気になるのは未だにRock54/BBQの起動スクリプトがちゃんと終了せずにzombieになっちゃうことかなぁ。@cron起動の時だけ
400root▲ ★
2005/12/01(木) 22:59:45ID:???02005/12/01(木) 23:30:32ID:l2xHH5sZ0
>>375
そうそれ
そうそれ
2005/12/02(金) 02:30:03ID:lGChLQf70
もう報告して下さいは終わりですか@ex11
--------------------
書込み中・・・
--------------------
書込みに失敗した模様
--------------------
HTTP/1.1 500 Internal Server Error
--------------------
書き込みは反映されてます
--------------------
書込み中・・・
--------------------
書込みに失敗した模様
--------------------
HTTP/1.1 500 Internal Server Error
--------------------
書き込みは反映されてます
404root▲ ★
NGNG animeサーバで2日ぐらい動かしてみたけど、とりあえずゴミは残っていなかったので、
今よりもコストが上がらない範囲ということで、>>378 のデバッグ部分を取ったものを入れてみた。
やっぱ、unlinkしてもunlinkされないからそこまでチェックするってのは
あまりにもあれだし、コストも無駄そうな気がするし。
今よりもコストが上がらない範囲ということで、>>378 のデバッグ部分を取ったものを入れてみた。
やっぱ、unlinkしてもunlinkされないからそこまでチェックするってのは
あまりにもあれだし、コストも無駄そうな気がするし。
2005/12/03(土) 04:10:33ID:Mjw2iBRm0
2005/12/04(日) 22:51:11ID:WZdSz2iJ0
忙しい中どうも乙
2005/12/06(火) 22:28:44ID:DWGz9qeJ0
適当なスレが不明なのでとりあえずここに
http://developer.yahoo.co.jp/
http://developer.yahoo.co.jp/
409root▲ ★
NGNG # 051207 ItabetsuSpecialサブルーチン化、板別の特殊処理
# ProcessMaru サブルーチン化(●のプロセス部分)、
# NanashiProcess => NanashiReplace4Heaven 名称変更
# ProcessNanashi サブルーチン化(名無し補完処理)
# FormInfoCheck サブルーチン化(フォーム情報のチェック)
# これでbbs_mainからのサブルーチン化は概ね終了のはず by む
http://qb6.2ch.net/test/read.cgi/operate2/1131481715/508
>408
これ、どんなものなんでしょか。
# ProcessMaru サブルーチン化(●のプロセス部分)、
# NanashiProcess => NanashiReplace4Heaven 名称変更
# ProcessNanashi サブルーチン化(名無し補完処理)
# FormInfoCheck サブルーチン化(フォーム情報のチェック)
# これでbbs_mainからのサブルーチン化は概ね終了のはず by む
http://qb6.2ch.net/test/read.cgi/operate2/1131481715/508
>408
これ、どんなものなんでしょか。
410root▲ ★
NGNG クリーンナップが一段落したので、久しぶりに、プロファイリングしてみた。
qb6で●なしBEありで、sageでレス。
予想通り、index.html を作るところが一番重かった。
IsKoukokuは、相対的に相当軽くなっている(DBのSJIS化等が効果発揮と思われ)。
これがbbs.cgiからまるごとなくなるんだから、雪だるまはやはり効果絶大ということで。
%dprofpp tmon.out
Total Elapsed Time = 0.687158 Seconds
User+System Time = 0.410596 Seconds
Exclusive Times
%Time ExclSec CumulS #Calls sec/call Csec/c Name
24.3 0.100 0.136 1 0.1005 0.1356 main::MakeIndex4PC
9.50 0.039 0.265 1 0.0389 0.2646 main::bbs_entryXXX
9.50 0.039 0.163 30 0.0013 0.0054 main::BEGIN
5.60 0.023 0.023 1 0.0234 0.0234 main::IsKoukoku
5.60 0.023 0.023 20 0.0012 0.0012 main::GetDatInfo
5.60 0.023 0.022 10 0.0023 0.0022 LWP::UserAgent::BEGIN
3.90 0.016 0.016 1 0.0156 0.0156 Net::HTTP::Methods::my_read
3.90 0.016 0.015 74 0.0002 0.0002 main::PutLines
3.90 0.016 0.015 2 0.0078 0.0076 URI::implementor
3.90 0.016 0.052 3 0.0052 0.0174 Net::DNS::Resolver::UNIX::BEGIN
3.90 0.016 0.037 11 0.0014 0.0033 Net::DNS::Resolver::Base::BEGIN
3.65 0.015 0.020 1 0.0150 0.0198 main::initFOX
3.65 0.015 0.028 21 0.0007 0.0013 main::MakeWorkFile
1.95 0.008 0.007 72 0.0001 0.0001 strict::bits
1.95 0.008 0.008 1 0.0078 0.0078 DynaLoader::dl_findfile
qb6で●なしBEありで、sageでレス。
予想通り、index.html を作るところが一番重かった。
IsKoukokuは、相対的に相当軽くなっている(DBのSJIS化等が効果発揮と思われ)。
これがbbs.cgiからまるごとなくなるんだから、雪だるまはやはり効果絶大ということで。
%dprofpp tmon.out
Total Elapsed Time = 0.687158 Seconds
User+System Time = 0.410596 Seconds
Exclusive Times
%Time ExclSec CumulS #Calls sec/call Csec/c Name
24.3 0.100 0.136 1 0.1005 0.1356 main::MakeIndex4PC
9.50 0.039 0.265 1 0.0389 0.2646 main::bbs_entryXXX
9.50 0.039 0.163 30 0.0013 0.0054 main::BEGIN
5.60 0.023 0.023 1 0.0234 0.0234 main::IsKoukoku
5.60 0.023 0.023 20 0.0012 0.0012 main::GetDatInfo
5.60 0.023 0.022 10 0.0023 0.0022 LWP::UserAgent::BEGIN
3.90 0.016 0.016 1 0.0156 0.0156 Net::HTTP::Methods::my_read
3.90 0.016 0.015 74 0.0002 0.0002 main::PutLines
3.90 0.016 0.015 2 0.0078 0.0076 URI::implementor
3.90 0.016 0.052 3 0.0052 0.0174 Net::DNS::Resolver::UNIX::BEGIN
3.90 0.016 0.037 11 0.0014 0.0033 Net::DNS::Resolver::Base::BEGIN
3.65 0.015 0.020 1 0.0150 0.0198 main::initFOX
3.65 0.015 0.028 21 0.0007 0.0013 main::MakeWorkFile
1.95 0.008 0.007 72 0.0001 0.0001 strict::bits
1.95 0.008 0.008 1 0.0078 0.0078 DynaLoader::dl_findfile
2005/12/08(木) 16:28:32ID:sF2I17Rs0
報告いる?いらなきゃスルーで
--------------------
書込み中・・・
--------------------
書込みに失敗した模様
--------------------
HTTP/1.1 500 Internal Server Error
--------------------
書き込み反映されてました
--------------------
書込み中・・・
--------------------
書込みに失敗した模様
--------------------
HTTP/1.1 500 Internal Server Error
--------------------
書き込み反映されてました
2005/12/08(木) 20:06:47ID:sF2I17Rs0
せっかくだからもう一回
--------------------
書込み中・・・
--------------------
書込みに失敗した模様
--------------------
HTTP/1.1 500 Internal Server Error
--------------------
書き込み反映されてなかった
--------------------
書込み中・・・
--------------------
書込みに失敗した模様
--------------------
HTTP/1.1 500 Internal Server Error
--------------------
書き込み反映されてなかった
2005/12/09(金) 16:54:18ID:kxsnZ4kL0
>>411-412とは別人だけど昨日morningcoffeeで2回500エラー出ました
確か2回とも書き込みは反映されたはず
確か2回とも書き込みは反映されたはず
2005/12/10(土) 00:51:19ID:2HzYjAxR0
>>415
旧式bbs.cgiのように継ぎ接ぎだらけのようなのでかなりオススメ出来ないです(w
旧式bbs.cgiのように継ぎ接ぎだらけのようなのでかなりオススメ出来ないです(w
2005/12/10(土) 01:16:56ID:DdhdPbxW0
>>413
ごめんex11です
>>412のスレはたぶんhttp://ex11.2ch.net/test/read.cgi/morningcoffee/1133671551/
>>411はちょっと思い出せない
ごめんex11です
>>412のスレはたぶんhttp://ex11.2ch.net/test/read.cgi/morningcoffee/1133671551/
>>411はちょっと思い出せない
2005/12/11(日) 14:26:59ID:HwDIzzWl0
419root▲ ★
NGNG またしても、ご相談です。
Perlで、結果が返ってこなくてもブロックしないgethostbyaddr()をするには、
どうしたらいいんでしょうか。
SpeedyCGI前提なので、alermするのはなしで。
BBx のところみたいにNet::DNS 使う?
それとも、何かほかにもっとうまい方法があるのかしら。
Perlで、結果が返ってこなくてもブロックしないgethostbyaddr()をするには、
どうしたらいいんでしょうか。
SpeedyCGI前提なので、alermするのはなしで。
BBx のところみたいにNet::DNS 使う?
それとも、何かほかにもっとうまい方法があるのかしら。
2005/12/14(水) 17:27:59ID:J3Y/UqxK0
某所のやつで・・・
$ip_address = "219.101.194.170";
@addr = split(/\./, $ip_address);
$packed_addr = pack("C4", $addr[0], $addr[1], $addr[2], $addr[3]);
($name, $aliases, $addrtype, $length, @addrs) = gethostbyaddr($packed_addr, 2);
print $name."\n";
反応無し orz
>>419
ブロックって?
$ip_address = "219.101.194.170";
@addr = split(/\./, $ip_address);
$packed_addr = pack("C4", $addr[0], $addr[1], $addr[2], $addr[3]);
($name, $aliases, $addrtype, $length, @addrs) = gethostbyaddr($packed_addr, 2);
print $name."\n";
反応無し orz
>>419
ブロックって?
2005/12/14(水) 17:28:57ID:ph7PVQZB0
422root▲ ★
NGNG2005/12/14(水) 18:07:09ID:qttmXmhc0
timeout させるとか?
2005/12/14(水) 18:13:33ID:J3Y/UqxK0
>422
これくしー 1.08 の作者に任せましょう
これくしー 1.08 の作者に任せましょう
2005/12/14(水) 18:17:58ID:J3Y/UqxK0
と思ったら
alerm 使ってるようだ
bbs.cgiが使ってるdns側で何かしないとダメっぽい
alerm 使ってるようだ
bbs.cgiが使ってるdns側で何かしないとダメっぽい
426root▲ ★
NGNG いや、Net::DNS 使えばできるのはわかってるんですが、
手抜きしちゃおうかなとか思っただけです。
ぼちぼち、Net::DNS使う方法に変えるです。
手抜きしちゃおうかなとか思っただけです。
ぼちぼち、Net::DNS使う方法に変えるです。
2005/12/14(水) 18:50:29ID:LE2aS7aP0
モジュールから都合の良いところだけを切り貼りしてもってくるのは良くやるなぁ。
2005/12/14(水) 19:03:52ID:dBgotRnr0
429root▲ ★
2005/12/14(水) 19:16:18ID:???0431▲ ◆cZfSunOs.U
2005/12/15(木) 00:18:17ID:p57+vtBb0 gethostby*() と同じような感覚で使える Net::DNS 用のラッパ関数を作るとか.
2005/12/15(木) 02:33:23ID:n13+qVYDO
@SIGで強引に…(w
2005/12/18(日) 02:37:40ID:gyZpJXbj0
1000に達したスレがまだ見れるんですけど、●を買う必要がなくなったって事ですか?
2005/12/18(日) 02:45:31ID:Qugi63cy0
質問・雑談スレ209@運用情報板
http://qb5.2ch.net/test/read.cgi/operate/1134074624/
http://qb5.2ch.net/test/read.cgi/operate/1134074624/
435root▲ ★
NGNG リモホの逆引きで、すくんでいるなぁ。< 一部サーバ
このへんも、ぼちぼちってかんじかなと。
このへんも、ぼちぼちってかんじかなと。
436root▲ ★
NGNG BBS.CGI - 2006/01/11
650 名前: ◆MUMUMUhnYI [sage] 投稿日:2006/01/11(水) 16:47:41.95 ID:lEMnCwRm0 ?
# 060111 トラックバックで受け取ったものから \r を除去するコードを追加 by む
650 名前: ◆MUMUMUhnYI [sage] 投稿日:2006/01/11(水) 16:47:41.95 ID:lEMnCwRm0 ?
# 060111 トラックバックで受け取ったものから \r を除去するコードを追加 by む
2006/01/11(水) 22:21:58ID:Baqz8lkU0
2006/01/12(木) 21:46:29ID:RrUJBZAa0
http://www.freebsd.org/cgi/cvsweb.cgi/src/etc/rc.initdiskless#rev1.49
MFSだとsoftupdatesしないほうが良いって修正入ったね。
2chでも前にMFSのこのあたりをチューンしたっけ?
MFSだとsoftupdatesしないほうが良いって修正入ったね。
2chでも前にMFSのこのあたりをチューンしたっけ?
440root▲ ★
NGNG441root▲ ★
NGNG 660 名前: ◆MUMUMUhnYI [sage] 投稿日:2006/01/13(金) 02:13:28.46 ID:ERBncrZx0 ?
# 060113 トラックバックの時は★でもIDが出るように(060107で入った虫の修正)
# トラックバックでもSamba24/Rock54/BBQを有効に(機能追加) by む
# 060113 トラックバックの時は★でもIDが出るように(060107で入った虫の修正)
# トラックバックでもSamba24/Rock54/BBQを有効に(機能追加) by む
2006/01/13(金) 06:08:37ID:iyeDoheO0
>440
その時のOSの問題でMFSのasyncダメポだったのかも。
後は特化スレで。
その時のOSの問題でMFSのasyncダメポだったのかも。
後は特化スレで。
443root▲ ★
NGNG read.cgi再開発スレ Part2
http://qb5.2ch.net/test/read.cgi/operate/1105909861/497-504
ということの模様。
優先度は低そうですが、とりあえず。
http://qb5.2ch.net/test/read.cgi/operate/1105909861/497-504
ということの模様。
優先度は低そうですが、とりあえず。
2006/01/17(火) 00:13:24ID:mq5c9UJn0
>>2-はこれになるといいのにね
http://qb5.2ch.net/test/read.cgi/operate/1130918407/n2-
http://qb5.2ch.net/test/read.cgi/operate/1130918407/n2-
2006/01/17(火) 11:30:18ID:MosUnkCa0
bbs.cgi を、スレッド毎のワーカプロセス化したら
排他処理周りが一気に楽になるんでね?
と思った折れであった。
実況系ではてきめん効きそうだけど
爆撃系には弱くなりそ。
排他処理周りが一気に楽になるんでね?
と思った折れであった。
実況系ではてきめん効きそうだけど
爆撃系には弱くなりそ。
446root▲ ★
2006/01/17(火) 18:52:26ID:???0 >>445
雪だるまで使っているbbsdって、まさにその思想だったりするですね。
で、期待通りに絶大な効果を発揮したわけですが、
どうもOS(FreeBSD)のマルチスレッド周りに難ありのようで、
現在シングルプロセスシングルスレッドで動作。
でも、これまでの数倍はパフォーマンスよくなったです。
雪だるまで使っているbbsdって、まさにその思想だったりするですね。
で、期待通りに絶大な効果を発揮したわけですが、
どうもOS(FreeBSD)のマルチスレッド周りに難ありのようで、
現在シングルプロセスシングルスレッドで動作。
でも、これまでの数倍はパフォーマンスよくなったです。
2006/01/17(火) 18:58:49ID:MosUnkCa0
2006/01/17(火) 19:18:36ID:QXVcuArQ0
2006/01/24(火) 05:53:41ID:c7x7QDR50
DragonFlyを使って「サーバーが安定しねぇ」なんて書こうものならhrsさんが激怒しそうだ。
2006/01/31(火) 09:02:48ID:BuE5aEmp0
>>449
7-current使う方がまだ安定してそう
7-current使う方がまだ安定してそう
452root▲ ★
NGNG あとで、VIP931のところを確認してみるか。
あと、BBEのところも気になるかも。
とメモメモ。
あと、BBEのところも気になるかも。
とメモメモ。
454root▲ ★
NGNG BBEのところ見てみた。
タイムアウト処理は入っている(ありのサブルーチン呼んでいる)ですね。
これなら、すぐに対応しなくても(とりあえず)いいかなと。
頻度が上がってくれば他のBBx同様、非常呼び出しストッパーを組み込む感じで。
タイムアウト処理は入っている(ありのサブルーチン呼んでいる)ですね。
これなら、すぐに対応しなくても(とりあえず)いいかなと。
頻度が上がってくれば他のBBx同様、非常呼び出しストッパーを組み込む感じで。
455無外流削除宿酔 ★
2006/02/24(金) 23:31:36ID:???0 えーと、すいません。
感染すると、埋立てスクリプトマシーンと化すウイルスがあるようで、
ttp://security.s182.xrea.com/
先日からは、同人板を荒らす亜種が出現しています。
http://comic6.2ch.net/test/read.cgi/doujin/1140253315/l50
http://comic6.2ch.net/test/read.cgi/doujin/1096731547/884-1000
こちらのほうで、何か対策って執れます?
感染すると、埋立てスクリプトマシーンと化すウイルスがあるようで、
ttp://security.s182.xrea.com/
先日からは、同人板を荒らす亜種が出現しています。
http://comic6.2ch.net/test/read.cgi/doujin/1140253315/l50
http://comic6.2ch.net/test/read.cgi/doujin/1096731547/884-1000
こちらのほうで、何か対策って執れます?
456root▲ ★
NGNG2006/02/24(金) 23:56:45ID:7wctNf8T0
★051211 半角二次元板ゴミクズ溜まり場報告スレ 2
ttp://qb5.2ch.net/test/read.cgi/sec2chd/1134697413/l50
これ関連のやつですな〜
ttp://qb5.2ch.net/test/read.cgi/sec2chd/1134697413/l50
これ関連のやつですな〜
460無外流削除宿酔 ★
2006/02/25(土) 00:23:44ID:???0 うーん。
461c⌒っミ `Д)っφ ◆CaKkuEV3EI
NGNG462無外流削除宿酔 ★
2006/02/25(土) 00:37:41ID:???0 作者を呪うくらいしか出来ないか。
亜種を簡単に作れるって事は、遠くない将来、全板規模で。。。。
亜種を簡単に作れるって事は、遠くない将来、全板規模で。。。。
2006/02/25(土) 00:54:04ID:xCvuDG0P0
>>458
日付が変わる頃に丁度書き込みの調子が変わってるから時限かも知らん
日付が変わる頃に丁度書き込みの調子が変わってるから時限かも知らん
2006/02/25(土) 01:43:28ID:8mwVnNF80
>>464
もしかしたら、書き込む内容を毎日どっか別のところから取ってきて変えてるのかなあ
もしかしたら、書き込む内容を毎日どっか別のところから取ってきて変えてるのかなあ
2006/02/25(土) 01:59:07ID:BSM/CNZS0
いや、名前欄と内容は、ある程度のパターンをランダムに書いてるんじゃないかな。
同一IDで一時間以内に違う名前欄、内容で書き込みがある。
同一IDで一時間以内に違う名前欄、内容で書き込みがある。
467AirRock ★
2006/02/25(土) 02:17:55ID:???0 >462
広告マルチポストの方でそれらしき投稿が2種類観測されていたり,,です。
広告マルチポストの方でそれらしき投稿が2種類観測されていたり,,です。
468水色@飛行石 ★
2006/02/25(土) 18:00:30ID:???0 一部をRockしてますー。止めることは目的にしてませんがー。
文字バラバラのランダムのと、複数行書いてるのは同じウィルス
スクリプトですねー。ホストが同じものを並べてみるとわかるんですがー。
感染してるホストは100台なんてもんじゃないと思いますー。
Rockされてるのは一部ですがー、それでもホスト情報は100個をとっくに
越えてる気がしますー。
あとはー、トロイの木馬よろしく、作成者が端末に修正版を送り込めるのかもー。
でないと、同時にあの数に感染させたりは無理ですしー。
亜種が新たに配布されてるんじゃなくてー、そこまでやってる可能性大ですー。
もしその推測が当たってるとすると、かなり周到に準備して感染端末
増やしてたんでしょうねー。おそろしやー。
小手先の対応じゃなく、感染端末を地道に潰していくしかないようなー。
けど、プロバイダが協力してくれるかなー。
文字バラバラのランダムのと、複数行書いてるのは同じウィルス
スクリプトですねー。ホストが同じものを並べてみるとわかるんですがー。
感染してるホストは100台なんてもんじゃないと思いますー。
Rockされてるのは一部ですがー、それでもホスト情報は100個をとっくに
越えてる気がしますー。
あとはー、トロイの木馬よろしく、作成者が端末に修正版を送り込めるのかもー。
でないと、同時にあの数に感染させたりは無理ですしー。
亜種が新たに配布されてるんじゃなくてー、そこまでやってる可能性大ですー。
もしその推測が当たってるとすると、かなり周到に準備して感染端末
増やしてたんでしょうねー。おそろしやー。
小手先の対応じゃなく、感染端末を地道に潰していくしかないようなー。
けど、プロバイダが協力してくれるかなー。
469水色@飛行石 ★
2006/02/25(土) 18:03:28ID:???0 まー、地道にBBQしていくという手もありますけどねー。
何割かは固定か半でしょうからー、それで止まるものもあるかもー。
ホストが切り替わっちゃうものは対処無しですがー。
何割かは固定か半でしょうからー、それで止まるものもあるかもー。
ホストが切り替わっちゃうものは対処無しですがー。
2006/02/25(土) 18:06:34ID:SmPuW8mHO
なるほど。
だから半角二次元と同人なのか。
たしかに感染させやすそう。
画像に混ぜて……
だから半角二次元と同人なのか。
たしかに感染させやすそう。
画像に混ぜて……
2006/02/25(土) 18:35:12ID:smz5SwJD0
472無外流削除宿酔 ★
2006/02/25(土) 19:07:44ID:???0 爆撃がとまっているスレに削除かけると、次の瞬間から爆撃が再開されますね。
(特定のIDでは無い)
手の込んだ事しやがる。
(特定のIDでは無い)
手の込んだ事しやがる。
2006/02/25(土) 20:39:06ID:LRyboXIX0
>>472
500KB逝って書き込めなくなったスレのレスを削除したってことはない?
500KB逝って書き込めなくなったスレのレスを削除したってことはない?
474水色@飛行石 ★
2006/02/25(土) 21:27:06ID:???0475無外流削除宿酔 ★
2006/02/25(土) 21:27:58ID:???0 いんや。
複数のスレッド&他の人の処理も確認したけど、削除直後にコピペの書き込みが始まるみたい。
複数のスレッド&他の人の処理も確認したけど、削除直後にコピペの書き込みが始まるみたい。
2chから書き込みする人のDNS逆引きがタイムアウトすると500 Internal Server Error になって書き込めないっぽいです。
500が返ってくるまでかなりの時間がかかるので500になってるのはなかなか気付かないけど。
500が返ってくるまでかなりの時間がかかるので500になってるのはなかなか気付かないけど。
2006/03/06(月) 17:12:28ID:zz/FGJqv0
本文の量に最低ラインを設けたら(3行とか64バイトとか)
負荷はどうなるんだろとかふと思った。
人間に入力の手間をかけさせる負荷分散?
負荷はどうなるんだろとかふと思った。
人間に入力の手間をかけさせる負荷分散?
2006/03/06(月) 17:41:23ID:arkohUGE0
実況とか祭りの発端とかでの「きた」だけで数百レス、みたいな状況を回避しやすくなるとか。
それ以上の効果は望めないだろうけど……。
それ以上の効果は望めないだろうけど……。
483root▲ ★
NGNG 仮にそういう機能入れても、
live2ch とかに自動的に食う行を保管する機能が入るだけの予感が。
live2ch とかに自動的に食う行を保管する機能が入るだけの予感が。
484root▲ ★
NGNG ありゃ、変換むちゃむちゃ。
空行を補完で。
空行を補完で。
2006/03/06(月) 18:15:45ID:VyYiFLLE0
逆に巨大AA貼られるだけだな
2006/03/06(月) 19:13:10ID:v/8LS3Um0
行数制限+投稿時の容量制限
487480
2006/03/07(火) 15:02:25ID:pIz9t1pX0488root▲ ★
NGNG # 060320 携帯用ブラウザ(携帯側IPアドレスと固有情報を正しくくれるもの)に対応
# IDの種は固有情報、各種規制にはIDの種を使用、BBM/BBNを参照
# 識別マークは Q (新設) by む
まずは qb5 に。
これで、試してもらうと。
# IDの種は固有情報、各種規制にはIDの種を使用、BBM/BBNを参照
# 識別マークは Q (新設) by む
まずは qb5 に。
これで、試してもらうと。
2006/03/20(月) 17:03:45ID:Ra/99SOp0
個人的には新しい識別マークを入れる必然性がわからないけど
たぶん何か深い意味があるんだろうな
たぶん何か深い意味があるんだろうな
492動け動けウゴウゴ2ちゃんねる
2006/03/30(木) 07:19:11ID:Zqd5sOFo0 2chに投稿するときに「管理者」に著作権が帰属することに同意するっていう表現があるけど
掲示板の規制(アクセス規制)やperlスクリプト作成に携わっていることも「管理」のうちといえるので
FOXあたりは、ひろゆきに「電車男」の印税を(一部)請求することは法理論上は可能みたい
もし、ひろゆきが請求されたくなかったら、借りるサーバー会社を分散させるなどして対処することだな
掲示板の規制(アクセス規制)やperlスクリプト作成に携わっていることも「管理」のうちといえるので
FOXあたりは、ひろゆきに「電車男」の印税を(一部)請求することは法理論上は可能みたい
もし、ひろゆきが請求されたくなかったら、借りるサーバー会社を分散させるなどして対処することだな
493動け動けウゴウゴ2ちゃんねる
2006/03/30(木) 07:22:17ID:wFXxYUYW0 法律上は著作権の時効は、著作権者が死んでから50年だから、けっこう長い
2006/03/30(木) 07:31:09ID:wFXxYUYW0
むかしみたいに「いまの時間帯は100レスづつしか表示できません」
っていうのを復活してみては?
っていうのを復活してみては?
495動け動けウゴウゴ2ちゃんねる
2006/03/30(木) 08:33:28ID:t9bEeW0c0 なぜ?
496動け動けウゴウゴ2ちゃんねる
2006/03/30(木) 17:39:03ID:zvBpulp102006/03/30(木) 17:57:38ID:BJbHuIN80
勘違いをしてる上にスレ違いだよ。
2006/03/32(土) 01:08:09ID:84ZPpxwY0
>>500
寝惚けてますた。しみましぇん・・・(´・ω・`)
寝惚けてますた。しみましぇん・・・(´・ω・`)
502動け動けウゴウゴ2ちゃんねる
NGNG503動け動けウゴウゴ2ちゃんねる
2006/04/05(水) 15:39:43ID:+JQfVRYy013名不動明王乙!
2006/04/10(月) 02:27:50ID:GqAd0tQ50
ふと思ったんだが、
書き込み前に「書き込みキー」を入力させるようにしたらどうよ。
「書き込みキー」は、定期的に画像形式で提供(板看板につけるとか)
bbs.cgiの変更は簡単だけど、専ブラ修正はきついか・・・
(携帯からの書き込みが大変そうだ・・・)
その前にスレ違いだな
書き込み前に「書き込みキー」を入力させるようにしたらどうよ。
「書き込みキー」は、定期的に画像形式で提供(板看板につけるとか)
bbs.cgiの変更は簡単だけど、専ブラ修正はきついか・・・
(携帯からの書き込みが大変そうだ・・・)
その前にスレ違いだな
2006/04/10(月) 07:04:59ID:OudFBNZu0
2006/05/19(金) 18:50:49ID:aBPG63xs0
507動け動けウゴウゴ2ちゃんねる
2006/05/27(土) 12:17:13ID:usWGBQsV0 一応こちらに転送しておきましょう
回線スレのほうがいいかもしれないけど
質問・雑談スレ223@運用情報板
http://qb5.2ch.net/test/read.cgi/operate/1147877903/605
605 名前:ひろゆき[] 投稿日:2006/05/27(土) 12:05:31 ID:i3Z0R8NC0 ?#
bbs.cgiって普通に上書きしちゃっていいんでしたっけ?
回線スレのほうがいいかもしれないけど
質問・雑談スレ223@運用情報板
http://qb5.2ch.net/test/read.cgi/operate/1147877903/605
605 名前:ひろゆき[] 投稿日:2006/05/27(土) 12:05:31 ID:i3Z0R8NC0 ?#
bbs.cgiって普通に上書きしちゃっていいんでしたっけ?
508root▲ ★
NGNG で、管理人により仕様変更がなされたと。
■ 専用ブラウザから書き込めなくなった方々へのお知らせ[2006/5/27]
http://qb5.2ch.net/test/read.cgi/operate/9240000005/
■ 専用ブラウザから書き込めなくなった方々へのお知らせ[2006/5/27]
http://qb5.2ch.net/test/read.cgi/operate/9240000005/
509ちょろ ★
2006/05/27(土) 16:31:03ID:???0 http://qb5.2ch.net/test/read.cgi/operate/1147877903/623
623 :ひろゆき:2006/05/27(土) 12:31:01 ID:i3Z0R8NC0 ?#
規約変更とクッキーの確認の徹底。
ということは、携帯からの投稿でも確認を徹底させるという作戦が
あるのですが、その方向で動いて行くということで、
623 :ひろゆき:2006/05/27(土) 12:31:01 ID:i3Z0R8NC0 ?#
規約変更とクッキーの確認の徹底。
ということは、携帯からの投稿でも確認を徹底させるという作戦が
あるのですが、その方向で動いて行くということで、
511root▲ ★
NGNG 質問・雑談スレ224@運用情報板
http://qb5.2ch.net/test/read.cgi/operate/1148709150/392
392 名前:stream ◆PNstream2s [] 投稿日:2006/05/27(土) 16:37:55 ID:yQPhpQ340
monazilla Part 5
http://pc8.2ch.net/test/read.cgi/tech/1057329161/
こっちに新仕様を推測で書いといた。
うーむ。
http://qb5.2ch.net/test/read.cgi/operate/1148709150/392
392 名前:stream ◆PNstream2s [] 投稿日:2006/05/27(土) 16:37:55 ID:yQPhpQ340
monazilla Part 5
http://pc8.2ch.net/test/read.cgi/tech/1057329161/
こっちに新仕様を推測で書いといた。
うーむ。
512root▲ ★
NGNG Cookie なしだと書けちゃうの?
513ちょろ ★
2006/05/27(土) 16:47:31ID:???0 いつか来る日が来たって事で、
以前にVIPとかでテストして駄目だしはしておいたはずです < 専ブラのくっきー
以前にVIPとかでテストして駄目だしはしておいたはずです < 専ブラのくっきー
515ちょろ ★
2006/05/27(土) 16:51:59ID:???0 そのうち落ち着くところに落ち着くでしょう、きっと。
2006/05/27(土) 16:52:04ID:39TpNJKW0
クッキーじゃないっぽいな
517root▲ ★
NGNG ほんとに、Cookie 送らなくても書けちゃうのかなぁ。今。
monazilla Part 5
http://pc8.2ch.net/test/read.cgi/tech/1057329161/459-461
monazilla Part 5
http://pc8.2ch.net/test/read.cgi/tech/1057329161/459-461
2006/05/27(土) 16:59:33ID:RIOFSiP70
http://pc7.2ch.net/test/read.cgi/software/1148484660/251
251 geroimo ◆IbyRa9v5IE sage 2006/05/27(土) 16:54:34 ID:vFV+IChn0
クッキー確認は出なくなるみたいです。
というか、クッキー食ったり送ったりしなくてもよくなったみたい。
gero氏はこう言ってますね
251 geroimo ◆IbyRa9v5IE sage 2006/05/27(土) 16:54:34 ID:vFV+IChn0
クッキー確認は出なくなるみたいです。
というか、クッキー食ったり送ったりしなくてもよくなったみたい。
gero氏はこう言ってますね
519root▲ ★
NGNG クッキーを食う・送る部分の仕様は、
前のものに戻るというか、さらに変更される可能性が大です。
前のものに戻るというか、さらに変更される可能性が大です。
520名無しさん
2006/05/27(土) 17:05:55ID:lHSYPEbI0 試してみた。
クッキー送らなくても書けました。
クッキー送らなくても書けました。
2006/05/27(土) 18:04:03ID:1a+UUe2J0
472 名前:動け動けウゴウゴ2ちゃんねる[sage] 投稿日:2006/05/27(土) 18:00:21 ID:OAMS9SRA0
クッキーって、bbs.cgi から吐き出されるクッキー確認にくっついているものを、
そのまま返せば良いんですよね?
475 名前:ひろゆき[] 投稿日:2006/05/27(土) 18:02:44 ID:i3Z0R8NC0 ?#
>>472
クッキーじゃなくて、formの内容をPOSTしてもらえると。
クッキーって、bbs.cgi から吐き出されるクッキー確認にくっついているものを、
そのまま返せば良いんですよね?
475 名前:ひろゆき[] 投稿日:2006/05/27(土) 18:02:44 ID:i3Z0R8NC0 ?#
>>472
クッキーじゃなくて、formの内容をPOSTしてもらえると。
2006/05/27(土) 18:52:00ID:Ch1htEij0
乱立する2ch用ブラウザの比較 Part24
http://pc7.2ch.net/test/read.cgi/software/1145421935/370
http://pc7.2ch.net/test/read.cgi/software/1145421935/370
523root▲ ★
NGNG 質問・雑談スレ224@運用情報板
http://qb5.2ch.net/test/read.cgi/operate/1148709150/581
581 名前:root▲ ★[sage] 投稿日:2006/05/27(土) 19:12:54 ID:???0 ?#
なかなか、難しいですね。
>>545 なわけですが、
はじめから(2)のformを送りつけられると、
クッキーがなくても書けてしまうわけです。
なんかねぇ。
http://qb5.2ch.net/test/read.cgi/operate/1148709150/581
581 名前:root▲ ★[sage] 投稿日:2006/05/27(土) 19:12:54 ID:???0 ?#
なかなか、難しいですね。
>>545 なわけですが、
はじめから(2)のformを送りつけられると、
クッキーがなくても書けてしまうわけです。
なんかねぇ。
524ヾ(゚パ)ノ ◆f0.zuburi6
NGNG ほくじょうねぇ。
525root▲ ★
NGNG どうやるのがいいのかしらね。
通常のIE等で書き込みをする場合、こういうフローになるわけです。
(これまで)
1回目の bbs.cgi
・クッキー持っていない
=> 投稿確認画面が出る
2回目の bbs.cgi
・クッキーを持っている
=> 書き込める
通常のIE等で書き込みをする場合、こういうフローになるわけです。
(これまで)
1回目の bbs.cgi
・クッキー持っていない
=> 投稿確認画面が出る
2回目の bbs.cgi
・クッキーを持っている
=> 書き込める
526ヾ(゚パ)ノ ◆f0.zuburi6
NGNG っと すいやせん,へへっ
ついでに
なんかねぇ。
ほくじょうねぇ。
こうかねぇ。
ついでに
なんかねぇ。
ほくじょうねぇ。
こうかねぇ。
527root▲ ★
NGNG (今の、管理人が書いたアルゴリズム)
(IEで画面遷移どおりに書くことを想定)
1回目の bbs.cgi
・クッキー持っていない
・呪文を唱えていない
=> 投稿確認画面が出る
2回目の bbs.cgi
・クッキー持っていない
・呪文を唱えている
=> 書き込める
(IEで画面遷移どおりに書くことを想定)
1回目の bbs.cgi
・クッキー持っていない
・呪文を唱えていない
=> 投稿確認画面が出る
2回目の bbs.cgi
・クッキー持っていない
・呪文を唱えている
=> 書き込める
528stream ◆PNstream2s
2006/05/27(土) 20:11:00ID:R90XRidn0 そもそもCookieの必要性とはなんなのかという疑問はありますが。
「規約に同意しなければクッキーを覚えない」かつ「クッキーがなければ書き込めない」
を実装するなら、今まで2段階だったのを、3段階にして、
1段階目 規約に同意するかどうか <input type=hidden name=hana value=mogera>
2段階目 書き込み確認 Set-Cookie
3段階目 書き込みました
にすればいいのでは。
「規約に同意しなければクッキーを覚えない」かつ「クッキーがなければ書き込めない」
を実装するなら、今まで2段階だったのを、3段階にして、
1段階目 規約に同意するかどうか <input type=hidden name=hana value=mogera>
2段階目 書き込み確認 Set-Cookie
3段階目 書き込みました
にすればいいのでは。
529stream ◆PNstream2s
2006/05/27(土) 20:16:15ID:R90XRidn0 んでこれだと2chブラウザは最初から
hana=mogera を送信するだろうから規約画面は見ないわけですが
たとえばOpenJaneとその派生はもともと、規約画面は自動的に同意しちゃっています。
そういうことを考えると、別にこれでもいいかなと思います。
hana=mogera を送信するだろうから規約画面は見ないわけですが
たとえばOpenJaneとその派生はもともと、規約画面は自動的に同意しちゃっています。
そういうことを考えると、別にこれでもいいかなと思います。
530root▲ ★
NGNG クッキーをチェックする bbs.cgi を qb5/qb6 に入れた。
しかし、超暫定版。
問題なさげなら、配布で。
しかし、超暫定版。
問題なさげなら、配布で。
531root▲ ★
NGNG2006/05/27(土) 20:27:59ID:ocaJWxrw0
>>530
金で書き込みテストしましたが、やはり同じようにループでした。
金で書き込みテストしましたが、やはり同じようにループでした。
534root▲ ★
NGNG つまり、
・ループバージョンのbbs.cgiは、クッキーチェックがスキップになってしまう
↓
・クッキーチェックを別途追加
という流れです。
従来通りにクッキーを送っている専用ブラウザなら、
対応版を使っていて、かつもらったクッキーを送ってもらえるなら、
qb5 ではエラーにはならないはず。
・ループバージョンのbbs.cgiは、クッキーチェックがスキップになってしまう
↓
・クッキーチェックを別途追加
という流れです。
従来通りにクッキーを送っている専用ブラウザなら、
対応版を使っていて、かつもらったクッキーを送ってもらえるなら、
qb5 ではエラーにはならないはず。
2006/05/27(土) 20:32:56ID:ocaJWxrw0
>>533-534
了解しました、ありがとうございます。
了解しました、ありがとうございます。
536root▲ ★
NGNG 一点。
質問・雑談スレ224@運用情報板
http://qb5.2ch.net/test/read.cgi/operate/1148709150/699
699 名前:ノtasukeruyo ◆TWARamEjuA [sage] 投稿日:2006/05/27(土) 21:01:52 ID:4mMa4nT80 ?#
>>673
Set-cookies: で吐き出した物そのものかと?
--------------------------------------------------------------------------------
Monazilla/1.00 MAKA/1.0b
これですが、
bbs.cgi で Set-Cookie: する
そのクッキーを食ったかどうか、*そのbbs.cgiで*チェックする
なんていうこと、できるのかしら。
次の bbs.cgi ならできる(今までのもの)わけですが、、、。
できるなら、いい方法が知りたいです。
質問・雑談スレ224@運用情報板
http://qb5.2ch.net/test/read.cgi/operate/1148709150/699
699 名前:ノtasukeruyo ◆TWARamEjuA [sage] 投稿日:2006/05/27(土) 21:01:52 ID:4mMa4nT80 ?#
>>673
Set-cookies: で吐き出した物そのものかと?
--------------------------------------------------------------------------------
Monazilla/1.00 MAKA/1.0b
これですが、
bbs.cgi で Set-Cookie: する
そのクッキーを食ったかどうか、*そのbbs.cgiで*チェックする
なんていうこと、できるのかしら。
次の bbs.cgi ならできる(今までのもの)わけですが、、、。
できるなら、いい方法が知りたいです。
538ひろゆき
NGNG >bbs.cgi で Set-Cookie: する
そのクッキーを食ったかどうか、*そのbbs.cgiで*チェックする
必ず食うんだったら、チェックする必要ないような。。
そのクッキーを食ったかどうか、*そのbbs.cgiで*チェックする
必ず食うんだったら、チェックする必要ないような。。
539root▲ ★
NGNG で、手段が先んじるといけないので、目的を先に書いておくと、
管理人は、投稿確認画面から承諾しないで、
ブラウザでバックして、次に再度書き込むことで、
投稿確認画面をスキップできてしまうことを、不満に思っているわけです。
で、これを防ぐために、
投稿確認画面のフォームに、ちょっとした呪文を入れた。
で、この呪文がないと、書けなくしたわけです。
この副作用で現在、クッキーがなくても
呪文さえ唱えれば、投稿できる状態になっていると。
管理人は、投稿確認画面から承諾しないで、
ブラウザでバックして、次に再度書き込むことで、
投稿確認画面をスキップできてしまうことを、不満に思っているわけです。
で、これを防ぐために、
投稿確認画面のフォームに、ちょっとした呪文を入れた。
で、この呪文がないと、書けなくしたわけです。
この副作用で現在、クッキーがなくても
呪文さえ唱えれば、投稿できる状態になっていると。
2006/05/27(土) 21:11:58ID:39TpNJKW0
なるほど、BEみたくするのか
1段階目で例のCaptchaとか使えば飛ばせなくなるけど凶悪すぎるだろうな
1段階目で例のCaptchaとか使えば飛ばせなくなるけど凶悪すぎるだろうな
2006/05/27(土) 21:13:13ID:k8Ji/vKh0
543root▲ ★
NGNG で、ひとつ、リーガルなことの確認ですが、
この呪文をくっつけたフォームで送ることは、
投稿確認画面にある規約を、全部承諾したことと等価である、
ということにしたいんですよね、きっと。
この呪文をくっつけたフォームで送ることは、
投稿確認画面にある規約を、全部承諾したことと等価である、
ということにしたいんですよね、きっと。
545ひろゆき
NGNG クッキーが重要なのではなくて、
承諾ボタンを押したときにしか得られないデータが
投稿者から送られてくれば、承諾したということになるってのが重要かと。
承諾ボタンを押したときにしか得られないデータが
投稿者から送られてくれば、承諾したということになるってのが重要かと。
547stream ◆PNstream2s
2006/05/27(土) 21:16:54ID:ScHGolPJ0548root▲ ★
NGNG549root▲ ★
NGNG で、クッキーはあらし対策に別途考えればよいと。
であれば、やり方は明確です。
・投稿確認画面は、呪文がない時には絶対表示する
・クッキーのチェックは、投稿確認とは完全に分離する
であれば、やり方は明確です。
・投稿確認画面は、呪文がない時には絶対表示する
・クッキーのチェックは、投稿確認とは完全に分離する
550ひろゆき
NGNG sports2とかbeはなかったことに、、、
んで、hana=mogeraは状況によって変える可能性があるので、
formに表示されたものをつかって欲しいのですね。
爆撃などの材料にされる可能性もあるので。
んで、hana=mogeraは状況によって変える可能性があるので、
formに表示されたものをつかって欲しいのですね。
爆撃などの材料にされる可能性もあるので。
551ひろゆき
NGNG >・投稿確認画面は、呪文がない時には絶対表示する
そうすると、投稿毎に確認画面がでちゃう予感。
なので、クッキーをキーにするのは必要かと。
hana=mogeraをcoookieにいれてもいいかもしれないすね。
>・クッキーのチェックは、投稿確認とは完全に分離する
投稿確認と嵐対策は別で考えたほうがすっきりするかもですね。
そうすると、投稿毎に確認画面がでちゃう予感。
なので、クッキーをキーにするのは必要かと。
hana=mogeraをcoookieにいれてもいいかもしれないすね。
>・クッキーのチェックは、投稿確認とは完全に分離する
投稿確認と嵐対策は別で考えたほうがすっきりするかもですね。
552root▲ ★
NGNG > んで、hana=mogeraは状況によって変える可能性があるので、
> formに表示されたものをつかって欲しいのですね。
> 爆撃などの材料にされる可能性もあるので。
方針、了解です。
たまに気が向いたら、変える感じですね。
専用ブラウザ的には、たぶんその度にバージョンアップするか、
あるいは出るフォームから呪文を取ってくるか、
どっちかってことになるかと。
> formに表示されたものをつかって欲しいのですね。
> 爆撃などの材料にされる可能性もあるので。
方針、了解です。
たまに気が向いたら、変える感じですね。
専用ブラウザ的には、たぶんその度にバージョンアップするか、
あるいは出るフォームから呪文を取ってくるか、
どっちかってことになるかと。
久喜を食ったか食っていないかは次のセッションでしか確認は出来ないと思うですです@クライアント依存
久喜ってそんなものですから、そんな用途にしか使えないです。
ので、3段論法が正道のような。
書き込み欄
↓
確認画面@ここで発行
↓
了承した画面(書き込みました画面)@ここで食ったかを確認。していなければ鰓にするとか
久喜ってそんなものですから、そんな用途にしか使えないです。
ので、3段論法が正道のような。
書き込み欄
↓
確認画面@ここで発行
↓
了承した画面(書き込みました画面)@ここで食ったかを確認。していなければ鰓にするとか
555root▲ ★
NGNG556stream ◆PNstream2s
2006/05/27(土) 21:26:50ID:ScHGolPJ0 なんかajaxを使えば出来そうな気がしなくもない(見た目上bbs.cgiの回数を減らす
557root▲ ★
NGNG hana=mogera を cookie に入れるのは、
書き込み完了時にするのがよさげですね。
そうすれば、通常ブラウザでやる場合、書き込み完了の時にしか
そのクッキー食わないと。
書き込み完了時にするのがよさげですね。
そうすれば、通常ブラウザでやる場合、書き込み完了の時にしか
そのクッキー食わないと。
2006/05/27(土) 21:28:37ID:QXXKDUZO0
既存のクッキ処理は弄らなくてもいいわけか
IEの「戻る」で承諾ボタンを押してないのに次ポストできる問題を解決するなら
承諾ボタンを押した後、つまり投稿しました画面で承諾済みである旨のクッキを
食わせれば(Mogera)、毎回承諾画面はでないし、「戻る」で承諾回避される
こともない、と
IEの「戻る」で承諾ボタンを押してないのに次ポストできる問題を解決するなら
承諾ボタンを押した後、つまり投稿しました画面で承諾済みである旨のクッキを
食わせれば(Mogera)、毎回承諾画面はでないし、「戻る」で承諾回避される
こともない、と
2006/05/27(土) 21:45:49ID:eWJCTxsP0
なるほど
562動け動けウゴウゴ2ちゃんねる
2006/05/27(土) 21:51:12ID:64srjKZp0 そんなに承諾画面を見せたければ、投稿時に毎回表示させる、
専ブラ作者にも承諾画面表示を実装させるとかすればいいじゃん。
専ブラ作者にも承諾画面表示を実装させるとかすればいいじゃん。
2006/05/27(土) 21:55:47ID:nr3HViFb0
見た段階と書いた段階でクッキ2つ食わせれはいいじゃん。
564root▲ ★
NGNG やっぱ、3段階がよさげですね。
1回だけは、hama=mogera を Set-Cookie: しなくても
書き込みを許す、っていうことになっちゃうから。
で、1回許したら、2回もx回も、
区別できないわけで。
いったん、食事にするです。
1回だけは、hama=mogera を Set-Cookie: しなくても
書き込みを許す、っていうことになっちゃうから。
で、1回許したら、2回もx回も、
区別できないわけで。
いったん、食事にするです。
2006/05/27(土) 21:58:45ID:j6sgxj9r0
そういう方向になる模様
2006/05/27(土) 22:05:23ID:nr3HViFb0
ID生成のアルゴリズムとくっつけるとか。
IDその2のはなもげらとクッキーのペア。
IDその2のはなもげらとクッキーのペア。
2006/05/27(土) 22:08:09ID:j6sgxj9r0
1回目のCookieをhana=mogeraとかの安易な値じゃなくて
予測不可能な値にすれば2段階で済みます。
1回目のCookieなりフォーム変数なりが予測可能だから
投稿確認画面を経由せずに投稿されてしまうわけで。
負荷の関係で不可能なのかもしれませんがいちおう提案しておきます。
予測不可能な値にすれば2段階で済みます。
1回目のCookieなりフォーム変数なりが予測可能だから
投稿確認画面を経由せずに投稿されてしまうわけで。
負荷の関係で不可能なのかもしれませんがいちおう提案しておきます。
2006/05/27(土) 22:09:15ID:3uhLy9ZA0
>>528の3段階目を2段階目の書き込み確認画面でXMLHttpRequestを行わせれば
見た目は2回になる。
もちろんJavaScrip切ってる人も大丈夫なように<noscropt>を駆使しなきゃいけないけど。
見た目は2回になる。
もちろんJavaScrip切ってる人も大丈夫なように<noscropt>を駆使しなきゃいけないけど。
2006/05/27(土) 22:10:18ID:DrNvWe1R0
ノースクロプト!
2006/05/27(土) 22:17:25ID:r5kung510
>現行の仕様(呪文さえ唱えれば、クッキーがなくても書けてしまう)はいまいちなので、
この呪文って何?
この呪文って何?
2006/05/27(土) 22:18:13ID:eWJCTxsP0
ハナモゲラ
2006/05/27(土) 22:23:52ID:NqUDaB0V0
>>571
PerlっていうかJavaScriptです。
普通に3段階のを実装していただいたうえで
2段階目に表示するHTMLの中にJavaScriptのコードを入れると。
そのJavaScriptがユーザー操作を必要とせず3段階目をやってくれるというからくりですから。
PerlっていうかJavaScriptです。
普通に3段階のを実装していただいたうえで
2段階目に表示するHTMLの中にJavaScriptのコードを入れると。
そのJavaScriptがユーザー操作を必要とせず3段階目をやってくれるというからくりですから。
2006/05/27(土) 22:25:04ID:r5kung510
どちらにしろ荒らし対策としての Cookie 付与なら,サーバサイドでのセッション管理も行うとか
しないとナンセンスなんで(これは結構な大仕事),とりあえず今回は初回投稿時の承諾画面の
ことだけ考えればいいかと.
ということで,Cookie なし& mogera ありで書き込めたとしても,その観点からは
問題なしということでいいのでは.普通に一般ブラウザ使って mogera が POST データに
付加されるのは承諾画面で了承した時のみならば,ユーザが小細工して勝手に
POST データに mogera を付け加えるのは illegal な手段ってことになるんで,
「mogera が付加された POST データを送ったら承諾画面の事項を受諾したものとみなす」
ということにすればいいでしょう.
ということで,こんな感じでいいのでは.
[初回投稿時]
投稿フォームから書き込む
↓
承諾画面表示(mogera 付きフォーム)
↓
「書き込みました」& Cookie 設定
[次回以降投稿時]
投稿フォームから書き込む
↓
Cookie があるのでそのまま「書き込みました」
しないとナンセンスなんで(これは結構な大仕事),とりあえず今回は初回投稿時の承諾画面の
ことだけ考えればいいかと.
ということで,Cookie なし& mogera ありで書き込めたとしても,その観点からは
問題なしということでいいのでは.普通に一般ブラウザ使って mogera が POST データに
付加されるのは承諾画面で了承した時のみならば,ユーザが小細工して勝手に
POST データに mogera を付け加えるのは illegal な手段ってことになるんで,
「mogera が付加された POST データを送ったら承諾画面の事項を受諾したものとみなす」
ということにすればいいでしょう.
ということで,こんな感じでいいのでは.
[初回投稿時]
投稿フォームから書き込む
↓
承諾画面表示(mogera 付きフォーム)
↓
「書き込みました」& Cookie 設定
[次回以降投稿時]
投稿フォームから書き込む
↓
Cookie があるのでそのまま「書き込みました」
2006/05/27(土) 22:26:08ID:j6sgxj9r0
・Cookie*もしくは*フォーム変数にhana=mogeraが含まれていなかったら、
投稿確認画面を表示する。このとき
<input type=hidden name=hana value=mogera>を含んだフォームを出力
あらし対策用のCookieが必要ならここで発行
Set-Cookie: hana=mogeraはまだ行わない
・書き込み完了したらSet-Cookie: hana=mogeraを発行
これでおk
1回目:
Cookieにもフォーム変数にもhana=mogeraが含まれていないので
投稿確認画面が表示される。
2回目:
投稿確認画面のフォームにhana=mogeraが含まれているので書き込まれる。
以後はCookieにhana=mogeraが含まれるので投稿確認画面はスルーされる。
1回目で戻って書き込み:
Set-Cookie: hana=mogeraはまだ発行されていないし
フォームにはhana=mogeraが含まれていないので再び投稿確認画面が出る。
これでどう?
投稿確認画面を表示する。このとき
<input type=hidden name=hana value=mogera>を含んだフォームを出力
あらし対策用のCookieが必要ならここで発行
Set-Cookie: hana=mogeraはまだ行わない
・書き込み完了したらSet-Cookie: hana=mogeraを発行
これでおk
1回目:
Cookieにもフォーム変数にもhana=mogeraが含まれていないので
投稿確認画面が表示される。
2回目:
投稿確認画面のフォームにhana=mogeraが含まれているので書き込まれる。
以後はCookieにhana=mogeraが含まれるので投稿確認画面はスルーされる。
1回目で戻って書き込み:
Set-Cookie: hana=mogeraはまだ発行されていないし
フォームにはhana=mogeraが含まれていないので再び投稿確認画面が出る。
これでどう?
2006/05/27(土) 22:26:17ID:nr3HViFb0
クッキーとフォームに同じはなもげらを入れて規約を見せて、
書き込んだらはなもげらとは違うクッキーを渡してこっちがあれば
はなもげらはスルーとか?
書き込んだらはなもげらとは違うクッキーを渡してこっちがあれば
はなもげらはスルーとか?
2006/05/27(土) 22:28:29ID:eWJCTxsP0
>>575
特定の専ブラウザの質問はその専ブラのスレで
特定の専ブラウザの質問はその専ブラのスレで
580root▲ ★
NGNG めし終わり。
>>576
第2段落は概ね今の実装で、つまりは管理人の意思って感じですね。
これについては同意です。
クッキーはあらし対策の意味があるので(これは厳密には今回のものとは別の問題)、
仕様は、今回のとは別に考慮する必要がありそうですね。
で、write-after-cookie にして、
>576 の実装を、まずは私のほうで。
で、次にあらし対策としての cookie の取り扱いの考慮で。
これは引越し完了後にでも、おじさんにがんがってもらおうかと。
>>576
第2段落は概ね今の実装で、つまりは管理人の意思って感じですね。
これについては同意です。
クッキーはあらし対策の意味があるので(これは厳密には今回のものとは別の問題)、
仕様は、今回のとは別に考慮する必要がありそうですね。
で、write-after-cookie にして、
>576 の実装を、まずは私のほうで。
で、次にあらし対策としての cookie の取り扱いの考慮で。
これは引越し完了後にでも、おじさんにがんがってもらおうかと。
2006/05/27(土) 22:34:29ID:39TpNJKW0
>>576ってひろゆき仕様と違うの?
2006/05/27(土) 22:41:04ID:j6sgxj9r0
>>582
今はあらし対策のCookieが投稿確認画面で同意したときのCookieを兼ねてるけど、
あらし対策を分離できるように、「投稿確認画面で同意した」という意味のCookieを
別途発行するように変えるってこと。
そのCookieがなければ、あらし対策のCookieの有無にかかわらず
投稿確認画面を出す。
今はあらし対策のCookieが投稿確認画面で同意したときのCookieを兼ねてるけど、
あらし対策を分離できるように、「投稿確認画面で同意した」という意味のCookieを
別途発行するように変えるってこと。
そのCookieがなければ、あらし対策のCookieの有無にかかわらず
投稿確認画面を出す。
2006/05/27(土) 22:46:36ID:nr3HViFb0
read.cgiの方も同意済みか否かでフォームを変化させちゃうとか。
静的なページからの投稿には毎回同意してもらうってのはご愛嬌で。
静的なページからの投稿には毎回同意してもらうってのはご愛嬌で。
2006/05/27(土) 22:47:14ID:39TpNJKW0
587動け動けウゴウゴ2ちゃんねる
2006/05/27(土) 22:50:39ID:Te4008Jc0 しばらくは専ブラから書き込めないってこと?
2006/05/27(土) 22:53:25ID:ebORHrbf0
仕様がはっきりしないと対処のやりようがないからなぁ。
2006/05/27(土) 22:56:57ID:j6sgxj9r0
2006/05/27(土) 22:59:00ID:CK7VYABm0
けっきょくどう送ればいいのかな?
POST /test/bbs.cgi HTTP/1.1
Host: qb5.2ch.net
User-Agent: Monazilla/1.00
Referer: http://qb5.2ch.net/operate/
Cookie: NAME=; MAIL=; PON=*****; HAP=*****;
Connection: close
Content-Type: application/x-www-form-urlencoded
Content-Length: *
FROM=名前&mail=sage&MESSAGE=本文&bbs=operate&key=1234567890&time=time()&submit=書き込み&hana=mogera
こんなんでいいのかしら?
POST /test/bbs.cgi HTTP/1.1
Host: qb5.2ch.net
User-Agent: Monazilla/1.00
Referer: http://qb5.2ch.net/operate/
Cookie: NAME=; MAIL=; PON=*****; HAP=*****;
Connection: close
Content-Type: application/x-www-form-urlencoded
Content-Length: *
FROM=名前&mail=sage&MESSAGE=本文&bbs=operate&key=1234567890&time=time()&submit=書き込み&hana=mogera
こんなんでいいのかしら?
591動け動けウゴウゴ2ちゃんねる
2006/05/27(土) 22:59:32ID:dQq1LhGg0 運営臨時に一度書き込めば、とりあえずは解決できる問題
ただしめんどくさい
ただしめんどくさい
2006/05/27(土) 23:00:05ID:QXXKDUZO0
俺も2段階方式に賛成
「FormのHanaがあるとCookieチェックがスルーされる」とすればそれはバグであって方式の問題じゃないと思う
CookieのHanaがあればそのまま投稿処理にすすめばいいし、
なければ、FormのHana有りなら投稿処理、なければ未承諾なのでエラー
みたいな。あるいは投稿処理の直前で、CookieのHanaかFormのHanaいずれかが
ないと未承諾エラーとか
どっちかでクッキーチェックされてれば問題なかったんじゃ
でFormのHanaというか承諾ボタンがポチられてたら完了画面で
Hana喰わすと
「FormのHanaがあるとCookieチェックがスルーされる」とすればそれはバグであって方式の問題じゃないと思う
CookieのHanaがあればそのまま投稿処理にすすめばいいし、
なければ、FormのHana有りなら投稿処理、なければ未承諾なのでエラー
みたいな。あるいは投稿処理の直前で、CookieのHanaかFormのHanaいずれかが
ないと未承諾エラーとか
どっちかでクッキーチェックされてれば問題なかったんじゃ
でFormのHanaというか承諾ボタンがポチられてたら完了画面で
Hana喰わすと
593動け動けウゴウゴ2ちゃんねる
2006/05/27(土) 23:10:09ID:PBygfN4v0 フォームの上に規約を載せればいいじゃない
2006/05/27(土) 23:11:21ID:5T9tXqMAO
フォームのVALUEに入れろ
NGNG
書き込むボタンに規約を載せればいいのか
2006/05/27(土) 23:14:49ID:80Ab0xcb0
全部クッキーに入れちゃえ。
CONFIRM=了承?
CONFIRM=了承?
2006/05/27(土) 23:15:18ID:HUAHnYSV0
奇数レスは規約にしちまえ
598動け動けウゴウゴ2ちゃんねる
2006/05/27(土) 23:17:26ID:PBygfN4v0 >>595
想像してワロタ
想像してワロタ
2006/05/27(土) 23:18:15ID:8FrN70Cc0
クッキーの有効期限を5分くらいにしちゃえば?
2006/05/27(土) 23:20:10ID:xBqcN/tp0
ここに書くお話なのかわからないのですが…
クッキー確認の画面でMESSAGEパラメータについて”の
半角の文字についてのサニタイジングがされていないようで、
”の半角以降の文字がfirefoxで書き込みしたときに消えてしまうのですが…
勘違いでしたらすみません。
クッキー確認の画面でMESSAGEパラメータについて”の
半角の文字についてのサニタイジングがされていないようで、
”の半角以降の文字がfirefoxで書き込みしたときに消えてしまうのですが…
勘違いでしたらすみません。
601動け動けウゴウゴ2ちゃんねる
2006/05/27(土) 23:21:17ID:hiu0HyrY0 今北
PONがきえちったお(´・ω・`)
PONがきえちったお(´・ω・`)
602動け動けウゴウゴ2ちゃんねる
2006/05/27(土) 23:21:58ID:KiPzqKXpO 佐賀ってるスレを揚げる会
(`ー^)
〜( 〜)
/ ヽ
(`ー^)
〜( 〜)
/ ヽ
2006/05/27(土) 23:23:15ID:nr3HViFb0
ボタンを押すのが重要とはいえ、実体参照の扱いがアレだから
実は嫌いなんだよな。
http://qb5.2ch.net/test/read.cgi/operate/1148731808/322
上から&& && &amp; &amp; で書き込み。
実は嫌いなんだよな。
http://qb5.2ch.net/test/read.cgi/operate/1148731808/322
上から&& && &amp; &amp; で書き込み。
604動け動けウゴウゴ2ちゃんねる
2006/05/27(土) 23:24:00ID:X33+/J5s0 専ブラから書き込めない件
JavaScript 使うんなら,index.html や read.cgi のフォームの onsubmit() でチェックするという手も.
for (var i = 0; i < document.forms.length; i++)
if (document.forms[i].FROM && document.forms[i].mail) {
if (!document.forms[i].addEventListener)
document.forms[i].addEventListener = function(t, l, c) { this["on"+t] = l; };
document.forms[i].addEventListener("submit", function(e) {
if (!/(^|[,;]\s*)hana=mogera($|[,;])/.test(document.cookie)) {
if (comfirm( "投稿確認\n"
+ "・投稿者は、投稿に関して発生する責任が全て投稿者に帰すことを承諾します。\n"
+ "・投稿者は、話題と無関係な広告の投稿に関して、相応の費用を支払うことを承諾します\n"
+ "・投稿者は、投稿された内容及びこれに含まれる知的財産権、(著作権法第21条ないし第28条に規定される権利も含む)\n"
+ " その他の権利につき(第三者に対して再許諾する権利を含みます。)、掲示板運営者に対し、無償で譲渡することを承諾します。\n"
+ " ただし、掲示板運営者は、投稿者に対して日本国内外において無償で非独占的に複製、公衆送信、頒布及び翻訳する権利を投稿者に許諾します。\n"
+ " また、投稿者は掲示板運営者が指定する第三者に対して、一切の権利(第三者に対して再許諾する権利を含みます)を許諾しないことを承諾します。\n"
+ "・投稿者は、掲示板運営者あるいはその指定する者に対して、著作者人格権を一切行使しないことを承諾します。\n"))
document.cookie = "hana=mogera; path=/; expires=Friday, 01-Jan-2010 00:00:00 GMT";
else {
if (e && e.preventDefault)
e.preventDefault();
return false;
}
}
return true;
}, false);
}
for (var i = 0; i < document.forms.length; i++)
if (document.forms[i].FROM && document.forms[i].mail) {
if (!document.forms[i].addEventListener)
document.forms[i].addEventListener = function(t, l, c) { this["on"+t] = l; };
document.forms[i].addEventListener("submit", function(e) {
if (!/(^|[,;]\s*)hana=mogera($|[,;])/.test(document.cookie)) {
if (comfirm( "投稿確認\n"
+ "・投稿者は、投稿に関して発生する責任が全て投稿者に帰すことを承諾します。\n"
+ "・投稿者は、話題と無関係な広告の投稿に関して、相応の費用を支払うことを承諾します\n"
+ "・投稿者は、投稿された内容及びこれに含まれる知的財産権、(著作権法第21条ないし第28条に規定される権利も含む)\n"
+ " その他の権利につき(第三者に対して再許諾する権利を含みます。)、掲示板運営者に対し、無償で譲渡することを承諾します。\n"
+ " ただし、掲示板運営者は、投稿者に対して日本国内外において無償で非独占的に複製、公衆送信、頒布及び翻訳する権利を投稿者に許諾します。\n"
+ " また、投稿者は掲示板運営者が指定する第三者に対して、一切の権利(第三者に対して再許諾する権利を含みます)を許諾しないことを承諾します。\n"
+ "・投稿者は、掲示板運営者あるいはその指定する者に対して、著作者人格権を一切行使しないことを承諾します。\n"))
document.cookie = "hana=mogera; path=/; expires=Friday, 01-Jan-2010 00:00:00 GMT";
else {
if (e && e.preventDefault)
e.preventDefault();
return false;
}
}
return true;
}, false);
}
606動け動けウゴウゴ2ちゃんねる
2006/05/27(土) 23:28:58ID:J2qOThHl0 ヾ(*´∀`*)ノキャッキャ
607動け動けウゴウゴ2ちゃんねる
2006/05/27(土) 23:30:36ID:tlo73o6X0 専ブラ使えない状態なのはつまり、人大杉状態の板では書き込み不可ですか?
608動け動けウゴウゴ2ちゃんねる
2006/05/27(土) 23:31:56ID:J2qOThHl0 >>607
対応済みブラウザ (2006/05/27 23:18時点の最新版)
Internet Explorer、Firefox等の通常ブラウザ
2ちゃんねるターボ(壷)2.5.5.5 http://tubo.80.kg/
Castella 1.0.12.1 http://members.at.infoseek.co.jp/molees/Castella.html
Jane Nida 060527 http://members.at.infoseek.co.jp/koreawatcher/janenida/beta.htm
Jane Style 2.24/2.30β2 http://janestyle.s11.xrea.com/
katju88 Version 0.2.2.2 http://www.geocities.jp/katju88jp/
Live2ch v1.13 http://www8.plala.or.jp/uro/live2ch/
p2.2ch.net(公式p2) http://p2.2ch.net/
V2C T20060520a http://v2c.s50.xrea.com/
かちゅ〜しゃ 2.102+kage 0.99.1.1165 http://kage.monazilla.org/
q2ch_0.3.27oreama1 http://www.medias.ne.jp/~k_yanase/
twintail ver2.1.5 http://www.geocities.co.jp/SiliconValley/5459/
OpenTwin based on twintail 20_2_1_60527 http://prdownloads.sourceforge.jp/opentwin/20298/OpenTwin_NET20_2_1_60527.zip
対応済みブラウザ (2006/05/27 23:18時点の最新版)
Internet Explorer、Firefox等の通常ブラウザ
2ちゃんねるターボ(壷)2.5.5.5 http://tubo.80.kg/
Castella 1.0.12.1 http://members.at.infoseek.co.jp/molees/Castella.html
Jane Nida 060527 http://members.at.infoseek.co.jp/koreawatcher/janenida/beta.htm
Jane Style 2.24/2.30β2 http://janestyle.s11.xrea.com/
katju88 Version 0.2.2.2 http://www.geocities.jp/katju88jp/
Live2ch v1.13 http://www8.plala.or.jp/uro/live2ch/
p2.2ch.net(公式p2) http://p2.2ch.net/
V2C T20060520a http://v2c.s50.xrea.com/
かちゅ〜しゃ 2.102+kage 0.99.1.1165 http://kage.monazilla.org/
q2ch_0.3.27oreama1 http://www.medias.ne.jp/~k_yanase/
twintail ver2.1.5 http://www.geocities.co.jp/SiliconValley/5459/
OpenTwin based on twintail 20_2_1_60527 http://prdownloads.sourceforge.jp/opentwin/20298/OpenTwin_NET20_2_1_60527.zip
hana=mogeraがやってきたら2ちゃんねるの中の人的には「規約を了承したとみなす」で桶かと。
で、その旨を規約の中に盛り込むと良いかと。
♪ひさびさにJavaScriptのソスーを観たです(照)
で、その旨を規約の中に盛り込むと良いかと。
♪ひさびさにJavaScriptのソスーを観たです(照)
>608
追加
bbs2chreader 0.2.11 ttp://bbs2ch.sourceforge.jp/
追加
bbs2chreader 0.2.11 ttp://bbs2ch.sourceforge.jp/
2006/05/27(土) 23:36:33ID:gl0Dw3wa0
2006/05/27(土) 23:40:50ID:ZxaVLJ9Y0
ギコナビは・・・・・・まだっぽいですねOTL
613動け動けウゴウゴ2ちゃんねる
2006/05/27(土) 23:41:13ID:tlo73o6X02006/05/27(土) 23:44:20ID:ebORHrbf0
ギコナビはCVSでコード書き換わってたからリリースは時間の問題でしょう
OpenJaneはコミット出来る人もいなければコードを直して野良ビルドを作る人もナシ・・・。
OpenJaneはコミット出来る人もいなければコードを直して野良ビルドを作る人もナシ・・・。
2006/05/27(土) 23:47:32ID:Dw/ybbEO0
ホットゾヌもまだのようですねorz
2006/05/27(土) 23:54:46ID:fUL2soCe0
ギコナビ1.52.0.653で対応
2006/05/27(土) 23:55:25ID:ugMYkm7M0
☆ チン マチクタビレタ〜
マチクタビレタ〜
☆ チン 〃 ∧_∧ / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
ヽ ___\(\・∀・) < A Bone まだ〜?
\_/⊂ ⊂_ ) \_____________
/ ̄ ̄ ̄ ̄ ̄ ̄ /|
| ̄ ̄ ̄ ̄ ̄ ̄ ̄| |
| 愛媛みかん |/
マチクタビレタ〜
☆ チン 〃 ∧_∧ / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
ヽ ___\(\・∀・) < A Bone まだ〜?
\_/⊂ ⊂_ ) \_____________
/ ̄ ̄ ̄ ̄ ̄ ̄ /|
| ̄ ̄ ̄ ̄ ̄ ̄ ̄| |
| 愛媛みかん |/
2006/05/27(土) 23:57:55ID:ebORHrbf0
専ブラの対応状況は他でやってもらえると。
対策のノイズにもなりかねないとおもいます。。
対策のノイズにもなりかねないとおもいます。。
2006/05/28(日) 00:00:00ID:Fkw2OnYI0
>>611
いやぁ、普通の炎狐で確認画面を表示させてそこのフォームのボタンを押したときですよ。
いやぁ、普通の炎狐で確認画面を表示させてそこのフォームのボタンを押したときですよ。
620動け動けウゴウゴ2ちゃんねる
2006/05/28(日) 00:07:38ID:VMIl4gjz02006/05/28(日) 00:13:26ID:Ven7zeH+0
2006/05/28(日) 00:19:13ID:KP0dtAf80
今回変更された点は
・書きこみ&クッキー確認のところでcookieを取得させるのをやめた(ソース見てみたらSet-Cookie:がない)
・書き込みにhana=mogeraが必要になった
でおk?
で、cookieはどこで取得させてるの?これがわからないんだけど…
・書きこみ&クッキー確認のところでcookieを取得させるのをやめた(ソース見てみたらSet-Cookie:がない)
・書き込みにhana=mogeraが必要になった
でおk?
で、cookieはどこで取得させてるの?これがわからないんだけど…
NGNG
あのー、A Boneユーザーなんですがさっき帰って来て2chにカキコしようと思ったら
全然カキコできないんですがどうすればいいのでしょうか?
(IEからなら書き込めます)
このスレ読んだんですが、クッキーやらなんやらわけわかめでサッパリっす・・・
どうか対処放送お教えくだされーウワァァァァァァヽ(`Д´)ノァァァァァァン
全然カキコできないんですがどうすればいいのでしょうか?
(IEからなら書き込めます)
このスレ読んだんですが、クッキーやらなんやらわけわかめでサッパリっす・・・
どうか対処放送お教えくだされーウワァァァァァァヽ(`Д´)ノァァァァァァン
NGNG
2006/05/28(日) 00:29:50ID:GKRk5F7n0
>>624
ここに来る前に自分の使ってるブラウザのスレ見に行ったりしないの?
2ちゃんねる用ブラウザ 「A Bone」 Vol.66
http://pc7.2ch.net/test/read.cgi/software/1138795427/
ここに来る前に自分の使ってるブラウザのスレ見に行ったりしないの?
2ちゃんねる用ブラウザ 「A Bone」 Vol.66
http://pc7.2ch.net/test/read.cgi/software/1138795427/
NGNG
2006/05/28(日) 00:33:04ID:Ven7zeH+0
専ブラのスレは知らないくせに、書けないからって
いきなりbbs.cgiのスレに来るとはw
妙なところに詳しい変な奴だな
いきなりbbs.cgiのスレに来るとはw
妙なところに詳しい変な奴だな
2006/05/28(日) 00:34:52ID:PTQSyCZf0
>>623
これまでどおり2段階でこなすのは確定のようだから
書き込みPOST後の書き込み完了画面とともに送られてくる可能性高し
初回書き込み時(CookieでHanaを送信してない)はPOSTパラメータで
hana=mogeraが必要なのは確かだと思うけど、それ以降Cookieだけで送ってれば
いいのかPOSTでも必要とかみたいな細かいところはまだ分からない
承認ボタン押してエラー画面に飛んだときCookie来るのかとかエラーパターン
増えるのかとか・・・
これまでどおり2段階でこなすのは確定のようだから
書き込みPOST後の書き込み完了画面とともに送られてくる可能性高し
初回書き込み時(CookieでHanaを送信してない)はPOSTパラメータで
hana=mogeraが必要なのは確かだと思うけど、それ以降Cookieだけで送ってれば
いいのかPOSTでも必要とかみたいな細かいところはまだ分からない
承認ボタン押してエラー画面に飛んだときCookie来るのかとかエラーパターン
増えるのかとか・・・
630名無しさんだよもん
2006/05/28(日) 00:44:48ID:bnM5fikD0 >629
大当たり。
書き込み完了画面で4つばかりCookieが飛んできますね。
# ホスト名のCookie2010年有効期限で設定されてもなぁ
大当たり。
書き込み完了画面で4つばかりCookieが飛んできますね。
# ホスト名のCookie2010年有効期限で設定されてもなぁ
631623
2006/05/28(日) 00:46:00ID:KP0dtAf80632623
2006/05/28(日) 00:48:04ID:KP0dtAf80 >>629
すいません。ヘッダ見ない形で書いてたんで見落としてしまいました。書き込み完了画面にありますね。ありがとうございます。
すいません。ヘッダ見ない形で書いてたんで見落としてしまいました。書き込み完了画面にありますね。ありがとうございます。
2006/05/28(日) 01:01:37ID:PTQSyCZf0
ああ、PONやHAPまで書き込み後発行になっちゃってるのか
そりゃ不具合でるわ
これらは最初の確認画面で食わせないと当然hanaだけで書けるようにするしかない
そりゃ不具合でるわ
これらは最初の確認画面で食わせないと当然hanaだけで書けるようにするしかない
2006/05/28(日) 01:14:32ID:QSmPEHqy0
正直、モバイルにはつらい仕様だ...。
2006/05/28(日) 01:31:34ID:uAa0Nuza0
なんで「はなもげら」なのか
2006/05/28(日) 01:42:10ID:whkPHD0I0
Linux (多分、gtk 環境なら unix 系でも使えると思うが) で使用可能な JD が
RC版 jd-15rc060527 にて hana に対応しました。
JD
ttp://www.geocities.jp/jd4linux/
RC版 jd-15rc060527 にて hana に対応しました。
JD
ttp://www.geocities.jp/jd4linux/
637動け動けウゴウゴ2ちゃんねる
2006/05/28(日) 02:21:14ID:IVdsUL5Q0 自作ブラでも書けるようになった(・∀・)
638root▲ ★
NGNG PON と HAP の仕様は従来通り(送らないと投稿確認になる)
新たに「hana=mogera」クッキーを送るか、
hana=mogera のフォームを送るかしないとだめ
という仕様の bbs.cgi を開発しています。
で、PON と HEP は、
正しい PON と期限切れではない HEP を送ってきた時、
有効とみなすようになっています。(従来通りの仕様)
新たに「hana=mogera」クッキーを送るか、
hana=mogera のフォームを送るかしないとだめ
という仕様の bbs.cgi を開発しています。
で、PON と HEP は、
正しい PON と期限切れではない HEP を送ってきた時、
有効とみなすようになっています。(従来通りの仕様)
2006/05/28(日) 02:39:35ID:AB4Wrm9k0
先生、HAPとHEPどっちなんですか(・∀・)
2006/05/28(日) 02:40:01ID:kqMWxRly0
正しくはHIPです
2006/05/28(日) 02:40:49ID:kxtrTyL+0
http://ch2.ath.cx/load/comic6.html
comic6(というか同人板)なんですが、確認画面の所でウイルスがリトライを繰り返して
DDoSしてる気がします
ウイルスの処理部分はこんな感じです
if body.match(/(書き込み確認)|(2ch_X:check)/)
@board.cookie = head['set-cookie']
retry
comic6(というか同人板)なんですが、確認画面の所でウイルスがリトライを繰り返して
DDoSしてる気がします
ウイルスの処理部分はこんな感じです
if body.match(/(書き込み確認)|(2ch_X:check)/)
@board.cookie = head['set-cookie']
retry
642root▲ ★
NGNG >>638 をもう少し正確に書こう。
1) 従来通りのもの(PON/HEP)を、クッキーとして bbs.cgi に送ってこないと書き込めない。
=> 投稿確認画面になる。管理人がいじる前の仕様と同じ
2) *そのうえで*、新たに「hana=mogera」クッキーを送るか、
*または* hana=mogera 入りの投稿フォームを送るかしないと、書き込めない。
=> 投稿確認画面になる。★新仕様
3) PON/HEP は、
従来通りのふるまいで送ってきた時、従来通りに有効なものとなる。
=> 管理人がいじる前の仕様と同じ
4) 有効な PON/HEP を送ってきた場合、
bbs.cgi からは PON/HEP を Set-Cookie: することはない。
=> 管理人がいじる前の仕様と同じ
5) PON を送って来ないとか、HEP が無効だった場合、
bbs.cgi は有効な PON/HEP を Set-Cookie: する。
=> 管理人がいじる前の仕様と同じ
またこの場合、hana=mogera フォーム や hana=mogera クッキーを
bbs.cgi に例え送ってきていたとしても、上記 1) により書き込めない。
6) hana=mogera クッキーは、書き込みが成功して、
かつ hana=mogera クッキーを送ってこなかった時のみ、
bbs.cgi から Set-Cookie: される。(★新仕様)
1) 従来通りのもの(PON/HEP)を、クッキーとして bbs.cgi に送ってこないと書き込めない。
=> 投稿確認画面になる。管理人がいじる前の仕様と同じ
2) *そのうえで*、新たに「hana=mogera」クッキーを送るか、
*または* hana=mogera 入りの投稿フォームを送るかしないと、書き込めない。
=> 投稿確認画面になる。★新仕様
3) PON/HEP は、
従来通りのふるまいで送ってきた時、従来通りに有効なものとなる。
=> 管理人がいじる前の仕様と同じ
4) 有効な PON/HEP を送ってきた場合、
bbs.cgi からは PON/HEP を Set-Cookie: することはない。
=> 管理人がいじる前の仕様と同じ
5) PON を送って来ないとか、HEP が無効だった場合、
bbs.cgi は有効な PON/HEP を Set-Cookie: する。
=> 管理人がいじる前の仕様と同じ
またこの場合、hana=mogera フォーム や hana=mogera クッキーを
bbs.cgi に例え送ってきていたとしても、上記 1) により書き込めない。
6) hana=mogera クッキーは、書き込みが成功して、
かつ hana=mogera クッキーを送ってこなかった時のみ、
bbs.cgi から Set-Cookie: される。(★新仕様)
643root▲ ★
NGNG >>641
重くなってます?
重くなってます?
2006/05/28(日) 02:44:25ID:MiLdeeMz0
cookieはないけど、hana=mogera のフォームを送って来るブラウザをあっさり切る
夕方の仕様は嫌な感じ。
hana=mogera、cookieなしでもcookieを寄こして欲しい。
夕方の仕様は嫌な感じ。
hana=mogera、cookieなしでもcookieを寄こして欲しい。
645root▲ ★
NGNG2006/05/28(日) 02:47:14ID:8H9PScAi0
6) hana=mogera クッキーは、書き込みが成功して、
かつ hana=mogera クッキーを送ってこなかった時のみ、
bbs.cgi から Set-Cookie: される。(★新仕様)
一番初めはどうするの?
書き込みを成功させるにはhana=mogera クッキーが必要なのに
hana=mogera クッキーが無いと書き込めない
かつ hana=mogera クッキーを送ってこなかった時のみ、
bbs.cgi から Set-Cookie: される。(★新仕様)
一番初めはどうするの?
書き込みを成功させるにはhana=mogera クッキーが必要なのに
hana=mogera クッキーが無いと書き込めない
647root▲ ★
NGNG2006/05/28(日) 02:51:09ID:kxtrTyL+0
>>643
重くは無いんですが、負荷が高いと同人の自治とかダウソのウイルスオチスレで報告が出てたんで、念のために
重くは無いんですが、負荷が高いと同人の自治とかダウソのウイルスオチスレで報告が出てたんで、念のために
649root▲ ★
NGNG FireFox での試験はうまくいきました。 in alaska
壺(もらったクッキーをそのまま使っていると思われる)で、
動作確認してみます。 < alaska
テストはこちらでお願いします。
たぶんまだ、どの専用ブラウザも書けないと思われですが。
■ クッキーフォーム仕様変更書き込みテストスレッド in Alaska
http://snow.2ch.net/test/read.cgi/alaska/1148752109/
壺(もらったクッキーをそのまま使っていると思われる)で、
動作確認してみます。 < alaska
テストはこちらでお願いします。
たぶんまだ、どの専用ブラウザも書けないと思われですが。
■ クッキーフォーム仕様変更書き込みテストスレッド in Alaska
http://snow.2ch.net/test/read.cgi/alaska/1148752109/
651root▲ ★
2006/05/28(日) 02:59:51ID:???0 もらったクッキーを次のセッションでそのまま使ってくれるブラウザや、
今回作者さんに「hana=mogera フォーム」を送るように対応いただいたブラウザでは、
きちんと書き込めるはずであるということを、期待しています。
今回作者さんに「hana=mogera フォーム」を送るように対応いただいたブラウザでは、
きちんと書き込めるはずであるということを、期待しています。
2006/05/28(日) 03:00:49ID:8H9PScAi0
つまりすべての人は漏れなく一番初めに投稿フォームを送らなければいけない
=利用規約に同意しなければならないということですね。
=利用規約に同意しなければならないということですね。
653root▲ ★
NGNG654root▲ ★
NGNG それで、>>647 に再度の仕様変更が必要、と書きましたが、
今回単に「hana=mogera 投稿フォーム」を送る機能だけを*追加*することで
対応したものについては、再度の仕様変更は*不要*なはずです。
今回単に「hana=mogera 投稿フォーム」を送る機能だけを*追加*することで
対応したものについては、再度の仕様変更は*不要*なはずです。
>>642 乙です.その仕様でよさげですね.
ついでに,「投稿確認」の記述を
<!-- 2ch_X:confirm -->〜<!--/ 2ch_X:confirm -->
で囲むとかして,専ブラでも表示してもらえるといいかも?
ついでに,「投稿確認」の記述を
<!-- 2ch_X:confirm -->〜<!--/ 2ch_X:confirm -->
で囲むとかして,専ブラでも表示してもらえるといいかも?
656root▲ ★
NGNG で、重要なことは、
この変更版 bbs.cgi を全部に配布すると、
例の「運用情報 臨時でのクッキーの栄養補給」でしのいでいるタイプの
従来型専用ブラウザは、その方法ではもはやしのげなくなる、
つまり、書き込みができなくなる、
ということです。
この変更版 bbs.cgi を全部に配布すると、
例の「運用情報 臨時でのクッキーの栄養補給」でしのいでいるタイプの
従来型専用ブラウザは、その方法ではもはやしのげなくなる、
つまり、書き込みができなくなる、
ということです。
657root▲ ★
NGNG >>655
泣きそうでした。
だって、bbs.cgi の中でも一番アドホックで汚くて、
どうにかしなきゃなぁ、って思っていたところだから。
あそこをいじろうっていう気持ちになるあたりが、
さすが「The 管理人」
で、
> <!-- 2ch_X:confirm -->〜<!--/ 2ch_X:confirm -->
> で囲むとかして,専ブラでも表示してもらえるといいかも?
これ、チャレンジしてみるです。
泣きそうでした。
だって、bbs.cgi の中でも一番アドホックで汚くて、
どうにかしなきゃなぁ、って思っていたところだから。
あそこをいじろうっていう気持ちになるあたりが、
さすが「The 管理人」
で、
> <!-- 2ch_X:confirm -->〜<!--/ 2ch_X:confirm -->
> で囲むとかして,専ブラでも表示してもらえるといいかも?
これ、チャレンジしてみるです。
2006/05/28(日) 03:10:38ID:zVjGZOaR0
そしたら専ブラ作者が、がんがるから無問題ですよ。
2006/05/28(日) 03:12:41ID:PTQSyCZf0
マ向けに告知だして欲しいなあ
それで週明けに発動
それで週明けに発動
2006/05/28(日) 03:13:52ID:kBGNfogX0
从 ´ D`)<ねろばか
661root▲ ★
NGNG2006/05/28(日) 03:21:59ID:SXVvX6Qn0
>>649
どうでもいいですがFirefoxは1文字目だけが大文字のfです
http://www.mozilla-japan.org/support/firefox/faq#spell-abbreviate
どうでもいいですがFirefoxは1文字目だけが大文字のfです
http://www.mozilla-japan.org/support/firefox/faq#spell-abbreviate
2006/05/28(日) 03:22:04ID:MiLdeeMz0
664動け動けウゴウゴ2ちゃんねる
2006/05/28(日) 03:24:06ID:cmAZLGPa0 もう管理人rootタソでいいんじゃないか?
2006/05/28(日) 03:24:43ID:MiLdeeMz0
>>661
アラスカで確認しました。新仕様はいいですね。乙です
アラスカで確認しました。新仕様はいいですね。乙です
667root▲ ★
NGNG アラスカのスレ見ていると、大丈夫そうかな。
もうしばらくしたら、配布します。
もうしばらくしたら、配布します。
2006/05/28(日) 03:33:08ID:8H9PScAi0
いま配布しようとしているものは正式に今後使われるものですか?
さらに変更を予定していますか?
さらに変更を予定していますか?
669root▲ ★
NGNG670root▲ ★
NGNG671●
2006/05/28(日) 03:34:57ID:i2JTesTZ0 >>667
★クッキーの仕様変更 2006/05/27
http://info.2ch.net/wiki/pukiwiki.php?%A5%AF%A5%C3%A5%AD%A1%BC%A4%CE%BB%C5%CD%CD%CA%D1%B9%B9%202006%2F05%2F27
に記載するんで配布が始まったら教えてください。
★クッキーの仕様変更 2006/05/27
http://info.2ch.net/wiki/pukiwiki.php?%A5%AF%A5%C3%A5%AD%A1%BC%A4%CE%BB%C5%CD%CD%CA%D1%B9%B9%202006%2F05%2F27
に記載するんで配布が始まったら教えてください。
672root▲ ★
NGNG スレッド 924 に仕様をレスしたりして、
それからもう少しアラスカの様子見て問題なければ、
配布してみようかなと。
それからもう少しアラスカの様子見て問題なければ、
配布してみようかなと。
674root▲ ★
NGNG >>673
そこまでもたないんで、それより早いと思います。 < 配布時刻
そこまでもたないんで、それより早いと思います。 < 配布時刻
2006/05/28(日) 03:56:14ID:Q63PKOQI0
ハナモゲラは承諾ボタンを押さなくても得られるけど
単純に戻って書くことができない分、今までよりいいのかな...
単純に戻って書くことができない分、今までよりいいのかな...
677root▲ ★
NGNG そろそろ、配布します。
2006/05/28(日) 03:58:42ID:PTQSyCZf0
Cookieのほうのmogeraチェックは前方一致だね
2006/05/28(日) 03:58:45ID:zVjGZOaR0
wktk
680root▲ ★
NGNG BBS.CGI - 2006/05/28
10分程度で。
10分程度で。
681root▲ ★
NGNG >>678
ん、前方一致というのは。
ん、前方一致というのは。
2006/05/28(日) 04:04:10ID:PTQSyCZf0
683root▲ ★
NGNG684root▲ ★
NGNG2006/05/28(日) 04:07:53ID:EhWHuKUQ0
hana=mogeranus
にしても書き込めなかったですが。。
にしても書き込めなかったですが。。
686root▲ ★
NGNG >>685
hana=mogera では大丈夫でしたか。
hana=mogera では大丈夫でしたか。
2006/05/28(日) 04:11:03ID:EhWHuKUQ0
688root▲ ★
NGNG >>687
了解です。
了解です。
2006/05/28(日) 04:14:03ID:TvmvUHqd0
これを機にエラー応答も<!--2ch_X: -->フォーマットに統一して欲しいなぁ
と言ってみるテスト。
と言ってみるテスト。
2006/05/28(日) 04:14:37ID:PTQSyCZf0
フォームのほうは ^mogera$ でクッキは ^mogera っぽい?
クッキの切り出しの時にバッファを6文字で切ってるのかな
クッキの切り出しの時にバッファを6文字で切ってるのかな
691root▲ ★
NGNG >>689
ERROR: のところですか。
ERROR: のところですか。
2006/05/28(日) 04:16:24ID:YRYz7ivI0
書き込むときに bbs.cgi を呼ぶのではなく
XMLウェブサービスを呼ぶようにしようよ
XMLウェブサービスを呼ぶようにしようよ
2006/05/28(日) 04:18:13ID:EhWHuKUQ0
今回の改良はこれで終了。めでたしめでたしということですね。
>>605 の regex /(^|[,;]\s*)hana=mogera($|[,;])/ を $ENV{HTTP_COOKIE} に適用でいいかな.
2006/05/28(日) 04:19:04ID:TvmvUHqd0
696root▲ ★
NGNG2006/05/28(日) 04:22:12ID:TvmvUHqd0
>>696
乙です。近々エラーのあたりにも手を付けていただけるとありがたいかなと。
乙です。近々エラーのあたりにも手を付けていただけるとありがたいかなと。
2006/05/28(日) 04:24:07ID:PTQSyCZf0
結局専ブラはアドホックに、POSTに&hana=mogeraをくっつけるだけで済むわけか
変更があるならFormのHiddenはそのままオウム返しするようにしたほうがよさそうかな
変更があるならFormのHiddenはそのままオウム返しするようにしたほうがよさそうかな
699root▲ ★
NGNG >>698
それでよいのではないかと。
ちなみにはなもげら関連は、bbs.cgi 中で変える場所を集めて、
すぐにわかるようにしておいたです。
だって、変えるかもしれないっていう人がいるから。
で、投稿確認画面の表示部分は新たに &HoutekiToukouKakunin っていう
サブルーチンに起こしなおしました。
これで、この部分の差し替えもしやすくなったはず。
それでよいのではないかと。
ちなみにはなもげら関連は、bbs.cgi 中で変える場所を集めて、
すぐにわかるようにしておいたです。
だって、変えるかもしれないっていう人がいるから。
で、投稿確認画面の表示部分は新たに &HoutekiToukouKakunin っていう
サブルーチンに起こしなおしました。
これで、この部分の差し替えもしやすくなったはず。
700●
2006/05/28(日) 04:28:38ID:i2JTesTZ0701tiger2526.maido3.com(206.223.157.125)@root▲ ★
NGNG702root▲ ★
NGNG ということで、自然治癒班はそろそろ、お風呂の時間。
2006/05/28(日) 04:34:27ID:Ven7zeH+0
live2ch ver1.13も問題なし
2006/05/28(日) 04:36:03ID:uOdIbqwa0
708ノtasukeruyo
NGNG かちゅ〜しゃ 2.102+kage 0.99.1.1165 書けてます。
Monazilla/1.00 kage/0.99.1.1165 (0)
Monazilla/1.00 kage/0.99.1.1165 (0)
2006/05/28(日) 04:54:17ID:8+hZPgv+0
いやーん。
突然janeで書き込めなくなったお。
突然janeで書き込めなくなったお。
710ノtasukeruyo
NGNG ちなみに、一回何もないエラーメッセージが出て
それのOKを押してから、もう一回書き込むボタンを押して
書き込めるというのが正常動作なのですか?
Monazilla/1.00 kage/0.99.1.1165 (0)
それのOKを押してから、もう一回書き込むボタンを押して
書き込めるというのが正常動作なのですか?
Monazilla/1.00 kage/0.99.1.1165 (0)
711ノtasukeruyo
NGNG712通りすがり@天麩羅 ◆/dd8SR4TVc
NGNG713●
2006/05/28(日) 05:01:44ID:i2JTesTZ0714ノtasukeruyo
NGNG2006/05/28(日) 05:08:29ID:8+hZPgv+0
おい。root。
●金返せ。Jane使えなくなったじゃネーか。
●金返せ。Jane使えなくなったじゃネーか。
717ピロリ
2006/05/28(日) 05:09:44ID:mMj0mTRg02006/05/28(日) 05:13:16ID:8+hZPgv+0
糞壷なんか使うかよ。
動作効率悪いんだよ。
早くなんとか汁。
金で『心地よさ』買ってんだよ。
ある意味純粋なユーザーでは無く『客』なんだけど。
考慮してくんない?そーゆう所もさ。
動作効率悪いんだよ。
早くなんとか汁。
金で『心地よさ』買ってんだよ。
ある意味純粋なユーザーでは無く『客』なんだけど。
考慮してくんない?そーゆう所もさ。
719ノtasukeruyo
NGNG 2chの動作報告はここで。 パート20
http://qb5.2ch.net/test/read.cgi/operate/1148760713/l50
あと、かちゅ〜しゃの件は、kage板の方にも報告が上がっているようですよ。
http://kage.monazilla.org/test/read.cgi/kage/096557335/585-586
Monazilla/1.00 kage/0.99.1.1165 (0)
http://qb5.2ch.net/test/read.cgi/operate/1148760713/l50
あと、かちゅ〜しゃの件は、kage板の方にも報告が上がっているようですよ。
http://kage.monazilla.org/test/read.cgi/kage/096557335/585-586
Monazilla/1.00 kage/0.99.1.1165 (0)
720ノtasukeruyo
2006/05/28(日) 05:13:56ID:WCAQvKUT02006/05/28(日) 05:16:57ID:8+hZPgv+0
724ノtasukeruyo
NGNG >>722
kageの作者さんの対応宣言が出ましたので、対処されると思います。
http://kage.monazilla.org/test/read.cgi/kage/141104860/145-146
Monazilla/1.00 kage/0.99.1.1165 (0)
kageの作者さんの対応宣言が出ましたので、対処されると思います。
http://kage.monazilla.org/test/read.cgi/kage/141104860/145-146
Monazilla/1.00 kage/0.99.1.1165 (0)
2006/05/28(日) 05:25:16ID:WCAQvKUT0
2006/05/28(日) 05:27:30ID:8+hZPgv+0
そのソフトウェア板が落ちてた件について。
つか入りにくいよ。今。
IEでも入れなかったし。
つか入りにくいよ。今。
IEでも入れなかったし。
2006/05/28(日) 05:38:00ID:8Zct71suO
JaneView対応(暫定版)verうpキタコレ
2006/05/28(日) 06:00:04ID:RIpvQFkT0
JaneDoe View α ( build date: 060528 )
テスト
テスト
730ノtasukeruyo
NGNG かちゅ〜しゃ+Kageの対応版が公開されました。
http://kage.monazilla.org/test/read.cgi/kage/141104860/149
Monazilla/1.00 kage/0.99.1.1166 (0)
http://kage.monazilla.org/test/read.cgi/kage/141104860/149
Monazilla/1.00 kage/0.99.1.1166 (0)
731●
2006/05/28(日) 06:27:34ID:i2JTesTZ0 >>730
お疲れ様です。
以後、書き込めた報告はこちらの方が適切かと。
2chの動作報告はここで。 パート20
http://qb5.2ch.net/test/read.cgi/operate/1148760713/
お疲れ様です。
以後、書き込めた報告はこちらの方が適切かと。
2chの動作報告はここで。 パート20
http://qb5.2ch.net/test/read.cgi/operate/1148760713/
>731
そのスレッドもちょっと違うかな
情報集約しやすくするため、この板に情報スレ建てます。
そのスレッドもちょっと違うかな
情報集約しやすくするため、この板に情報スレ建てます。
733reffi@報告人 ★
2006/05/28(日) 07:23:02ID:???0734動け動けウゴウゴ2ちゃんねる
2006/05/28(日) 09:37:52ID:dnm5lF930 ■2ちゃん用ブラウザを使っていて書き込めなくなった方へ■
2ちゃんの仕様変更によりトラブルが出ています、対策等はソフトウェア板へ
2ちゃんねる用ブラウザ「ギコナビ」 Part38
http://pc7.2ch.net/test/read.cgi/software/1148768930/l50
2ちゃんねる用ブラウザ「Live2ch」part71
http://pc7.2ch.net/test/read.cgi/software/1148484660/l502
ちゃん専用ブラウザ「かちゅ〜しゃ」Part91
http://pc7.2ch.net/test/read.cgi/software/1127825402/l50
2chブラウザ Jane Doe Style ってええね Part24
http://pc7.2ch.net/test/read.cgi/software/1147507818/l50
JaneNida Part8
http://pc7.2ch.net/test/read.cgi/software/1148362672/l50
Java+Swingによる2chブラウザ V2C_T3
http://pc7.2ch.net/test/read.cgi/software/1135020198/l50
2ちゃんの仕様変更によりトラブルが出ています、対策等はソフトウェア板へ
2ちゃんねる用ブラウザ「ギコナビ」 Part38
http://pc7.2ch.net/test/read.cgi/software/1148768930/l50
2ちゃんねる用ブラウザ「Live2ch」part71
http://pc7.2ch.net/test/read.cgi/software/1148484660/l502
ちゃん専用ブラウザ「かちゅ〜しゃ」Part91
http://pc7.2ch.net/test/read.cgi/software/1127825402/l50
2chブラウザ Jane Doe Style ってええね Part24
http://pc7.2ch.net/test/read.cgi/software/1147507818/l50
JaneNida Part8
http://pc7.2ch.net/test/read.cgi/software/1148362672/l50
Java+Swingによる2chブラウザ V2C_T3
http://pc7.2ch.net/test/read.cgi/software/1135020198/l50
2006/05/28(日) 10:27:41ID:4hTnUXRo0
なんかまだダメだhana=mogura
にしても書き込めない
にしても書き込めない
2006/05/28(日) 10:28:41ID:fr9EEQv40
>>735
mogera
mogera
2006/05/28(日) 10:36:55ID:4hTnUXRo0
>>736
あ、ゴメン。できた。
あ、ゴメン。できた。
2006/05/28(日) 10:38:05ID:TFBIihef0
>>735-736
茶吹いたw
茶吹いたw
739動け動けウゴウゴ2ちゃんねる
2006/05/28(日) 10:47:50ID:97ReGxRF0 クッキーの設定ってどうするの?
2006/05/28(日) 11:15:41ID:PNJvKGo30
741動け動けウゴウゴ2ちゃんねる
2006/05/28(日) 11:55:40ID:2p2eLREm0 jane lovelyって専ブラ使ってるのですが、作者が更新するか不明です
そのhana=mogeraっていう呪文で対応したいのですが
どうすればいいのでしょうか?
そのhana=mogeraっていう呪文で対応したいのですが
どうすればいいのでしょうか?
2006/05/28(日) 12:00:41ID:LxnsKz6I0
>>741
素人はここ来るな質問スレ行け
素人はここ来るな質問スレ行け
2006/05/28(日) 12:05:49ID:F6LUGQpu0
結局もげら+ボタン押し動作をさせればよいだけ?
2006/05/28(日) 12:34:58ID:H1IpCTzK0
いっとう最初は、PONとHAPを貰うためだけの送信ってことで、
最小限の内容(半角1文字とか)を送って、鯖からPONとHAP貰ったら
それをCookiに入れて、今度はちゃんとした内容(hana=mogera込)を
送ってやるって実装でOKかな?その方が無駄な送量がなくていい?
最小限の内容(半角1文字とか)を送って、鯖からPONとHAP貰ったら
それをCookiに入れて、今度はちゃんとした内容(hana=mogera込)を
送ってやるって実装でOKかな?その方が無駄な送量がなくていい?
2006/05/28(日) 12:38:36ID:2p2eLREm0
test
2006/05/28(日) 12:49:29ID:zpyRtMfN0
1.ラブリー終了
2.Jane2ch.iniの[TEST]のWrtCookie=PON=リモホ;の最後にhana=mogera;追加
3.ラブリー起動
2。は起動中に書き込んだら駄目だお
2.Jane2ch.iniの[TEST]のWrtCookie=PON=リモホ;の最後にhana=mogera;追加
3.ラブリー起動
2。は起動中に書き込んだら駄目だお
2006/05/28(日) 12:56:03ID:Ob71IDjYO
ここでひろゆきが再びいじって…
748ノtasukeruyo
2006/05/28(日) 13:07:08ID:fr9EEQv40>>747 本当にありそうだから油断ならないw
749動け動けウゴウゴ2ちゃんねる
2006/05/28(日) 13:57:35ID:klNFn+eK0 s
2006/05/28(日) 14:08:26ID:DIuJcr4T0
>>747
本当にありそうでイヤン。
本当にありそうでイヤン。
2006/05/28(日) 14:15:27ID:6rl+QXT10
昨日から専ブラスレで初心者相手のサポセンやってたが
さすがにウンザリしてきた
さすがにウンザリしてきた
752野次(゚д゚)ウマー ◆DoRe2o0KYs
2006/05/28(日) 14:16:01ID:f0N03/aG0 教えてください><
2006/05/28(日) 14:17:42ID:g/tMkufj0
エラーメッセージとかバージョンとか環境とか書かないで
ただ「書き込めない」とかしか書かないから困るよな。
エスパーじゃないんだから環境しっかり書いてくれと。
ただ「書き込めない」とかしか書かないから困るよな。
エスパーじゃないんだから環境しっかり書いてくれと。
754野次(゚д゚)ウマー ◆DoRe2o0KYs
2006/05/28(日) 14:18:43ID:f0N03/aG0 初心者だからわかりません><
2006/05/28(日) 14:18:52ID:FSGrraH30
今日は紫色のパンチュでつ
2006/05/28(日) 14:21:26ID:VO5HiGDt0
昨日の「ひ」のつく人の気まぐれ以降まだ使う機会ないんだけど
AIR-EDGE PHONEの「o」表示になるタイプからの
書き込みは特に問題ないのかな
.。oO(>>748みたいな表示ってどうやるんだろ)
AIR-EDGE PHONEの「o」表示になるタイプからの
書き込みは特に問題ないのかな
.。oO(>>748みたいな表示ってどうやるんだろ)
2006/05/28(日) 14:23:48ID:6rl+QXT10
初心者に限ってNISを入れてる罠
758動け動けウゴウゴ2ちゃんねる
2006/05/28(日) 14:25:03ID:8F3ZhV0h0 >>756
ヒント:名前卵
ヒント:名前卵
759ノtasukeruyo
2006/05/28(日) 14:25:14ID:fr9EEQv40>>756 名前欄にノtasukeruyoを入れればいいんですよ^^
760ノtasukeruyo
2006/05/28(日) 14:34:03ID:VO5HiGDt0761ノtasukeruyo
2006/05/28(日) 14:36:25ID:zTp4FnEf0 どれどれ?
Monazilla/1.00 (JaneStyle/2.24)
Monazilla/1.00 (JaneStyle/2.24)
2006/05/28(日) 14:39:33ID:6rl+QXT10
そこにはUAが表示されるからProxomitronかなんかで
UAを好きな文字列に書き換えてんじゃないの?
UAを好きな文字列に書き換えてんじゃないの?
763ノtasukeruyo
2006/05/28(日) 14:42:34ID:x/m8EF8U0 オリモオリモー
Monazilla/1.00 (JaneStyle/2.24)
Monazilla/1.00 (JaneStyle/2.24)
2006/05/28(日) 14:43:02ID:fr9EEQv40
765stream ◆PNstream2s
2006/05/28(日) 14:45:49ID:c4Y6fDw+0 そういうのは他のスレでやってくれ
2006/05/28(日) 14:45:56ID:VO5HiGDt0
767/ p8152-ipad201funabasi.chiba.ocn.ne.jp(222.146.71.152)
2006/05/28(日) 15:04:16ID:88mYxEn80 houhou
Monazilla/1.00
Monazilla/1.00
768/bosukete
2006/05/28(日) 15:07:15ID:88mYxEn80 うわー
うわー
お、おおおお、おれの・・・おれのあいぴーがぁあああああ
うわー
お、おおおお、おれの・・・おれのあいぴーがぁあああああ
2006/05/28(日) 15:12:16ID:WgzN9WxF0
書き込みテストは↓でお願いします。
[test] 書き込みテスト 専用スレッド 67 [テスト]
http://qb5.2ch.net/test/read.cgi/operate/1148795122/
[test] 書き込みテスト 専用スレッド 67 [テスト]
http://qb5.2ch.net/test/read.cgi/operate/1148795122/
2006/05/28(日) 15:12:45ID:GKRk5F7n0
▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼
このスレはbbs.cgiの開発作業のスレです。
テストはテストスレ
[test] 書き込みテスト 専用スレッド 67 [テスト]
http://qb5.2ch.net/test/read.cgi/operate/1148795122/
質問や雑談は
質問・雑談スレ225@運用情報板
http://qb5.2ch.net/test/read.cgi/operate/1148758339/
でやりましょう。
▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼
このスレはbbs.cgiの開発作業のスレです。
テストはテストスレ
[test] 書き込みテスト 専用スレッド 67 [テスト]
http://qb5.2ch.net/test/read.cgi/operate/1148795122/
質問や雑談は
質問・雑談スレ225@運用情報板
http://qb5.2ch.net/test/read.cgi/operate/1148758339/
でやりましょう。
▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼
2006/05/28(日) 16:27:51ID:g/tMkufj0
hana=mogeraの部分が今後書き換わる可能性があるようですが、
その場合はmogeraのぶぶんだけ書き換わりますか?
たとえば
hana=mizuとかhana=sakajiisanとか。
それとも
koma=nechiとかga=cho-nとか丸ごと変わりますか?
また、同時に二つ以上の呪文を唱えないとならないケースは発生しますか?
たとえば、hana=mogeraとkona=nechi両方をPOSTしなければならない、など。
その場合はmogeraのぶぶんだけ書き換わりますか?
たとえば
hana=mizuとかhana=sakajiisanとか。
それとも
koma=nechiとかga=cho-nとか丸ごと変わりますか?
また、同時に二つ以上の呪文を唱えないとならないケースは発生しますか?
たとえば、hana=mogeraとkona=nechi両方をPOSTしなければならない、など。
2006/05/28(日) 16:32:49ID:NAQ6CsDw0
名前も値も個数も変わりうるでしょう。
例え、現時点では変えない方針だとしても、将来はわからないし。
都度対応でいくか、どうとでもなる機能にしておくか、だな。
例え、現時点では変えない方針だとしても、将来はわからないし。
都度対応でいくか、どうとでもなる機能にしておくか、だな。
2006/05/28(日) 16:37:19ID:ON0MfBuW0
ひろゆきの気分次第
2006/05/28(日) 16:38:41ID:NAQ6CsDw0
bbs、key、time、FROM、mail、MASSAGE、submit、(sid)を
標準送信データとして、確認画面にこれ以外のデータがあれば、
追加データとして取得し、全て送信する。
submitの値を書き込みボタンに反映させると尚良し?
標準送信データとして、確認画面にこれ以外のデータがあれば、
追加データとして取得し、全て送信する。
submitの値を書き込みボタンに反映させると尚良し?
2006/05/28(日) 17:12:24ID:YXRyK0jn0
なんか悪いことしたのでしょうか
2006/05/28(日) 17:16:02ID:XBPvDlmF0
てすです
2006/05/28(日) 17:22:28ID:uX/IRSl00
>>771
次はkoma=nechiくるね。きっと
次はkoma=nechiくるね。きっと
2006/05/28(日) 17:39:39ID:KVy0smod0
クッキーはダミーを使わず、2ちゃんから取得したものを使えと
おいちゃんが言ってたらしいから、
単純にhana=mogeraを追加したただけのやり方は
あまりよろしくないという事になるのかな。
おいちゃんが言ってたらしいから、
単純にhana=mogeraを追加したただけのやり方は
あまりよろしくないという事になるのかな。
NGNG
>>777
koma=nechi?
koma=nechi?
2006/05/28(日) 17:45:34ID:KgnUbBYk0
momiji=manjuじゃね
781ヾ(゚パ)ノ ◆f0.zuburi6
NGNG hana=pockey
でよろしく(素
でよろしく(素
2006/05/28(日) 18:43:09ID:3Zvg+Wjh0
hana=maruki
で、みそ1年分がひろゆきに贈呈されます
で、みそ1年分がひろゆきに贈呈されます
783geroimo ◆IbyRa9v5IE
2006/05/28(日) 18:54:22ID:GXVV1CQZ0 Live2ch作者です。
http://www8.plala.or.jp/uro/live2ch/lzh/live2ch114b1.lzh
1.13では強制的にhama=mogeraつけてるだけなので、フォームの内容ちゃんと読んで
bbs、key、time、FROM、mail、MASSAGE以外のinput type=hiddenのデータがあったらそれを付加して書き込むようにしてみました。
複数あっても大丈夫です。
1.13
ハナモゲラ付き書き込み→クッキー確認→クッキーを食べる→ハナモゲラとクッキーつけて書き込み
1.14b1
ハナモゲラ無し書き込み→クッキー確認→クッキーを食べて、フォームのイレギュラーな項目を抽出→クッキーと抽出したフォームをつけて書き込み
となってます。
フォームの内容調べるのは、クッキー確認画面(2ch_X:cookie)の時になってます。
こんな感じで理想的ですかね?
http://www8.plala.or.jp/uro/live2ch/lzh/live2ch114b1.lzh
1.13では強制的にhama=mogeraつけてるだけなので、フォームの内容ちゃんと読んで
bbs、key、time、FROM、mail、MASSAGE以外のinput type=hiddenのデータがあったらそれを付加して書き込むようにしてみました。
複数あっても大丈夫です。
1.13
ハナモゲラ付き書き込み→クッキー確認→クッキーを食べる→ハナモゲラとクッキーつけて書き込み
1.14b1
ハナモゲラ無し書き込み→クッキー確認→クッキーを食べて、フォームのイレギュラーな項目を抽出→クッキーと抽出したフォームをつけて書き込み
となってます。
フォームの内容調べるのは、クッキー確認画面(2ch_X:cookie)の時になってます。
こんな感じで理想的ですかね?
786geroimo ◆IbyRa9v5IE
2006/05/28(日) 19:21:51ID:GXVV1CQZ0787reffi@報告人 ★
2006/05/28(日) 19:28:09ID:???0 こちらにも報告
主立った専用ブラウザの対応版リリースはほぼ出そろいました。
(細かい改良はあると思いますが)
主立った専用ブラウザの対応版リリースはほぼ出そろいました。
(細かい改良はあると思いますが)
2006/05/28(日) 19:30:15ID:3d1S48XF0
こんなときこそmonazilaのメーリングリストで仕様変更を呼びかけたらいいのにねえ
2006/05/28(日) 20:36:17ID:H1IpCTzK0
「hana=mogera」はクッキーの方に入れるの?
それともコンテンツの方?それとも両方?
それともコンテンツの方?それとも両方?
2006/05/28(日) 20:44:02ID:dr2JQjYI0
2ちゃんに書けるのを規約に同意してアカウント作ったん人に
すればいいんじゃないか?
すればいいんじゃないか?
2006/05/28(日) 22:07:42ID:8c0VZBHc0
>789
今のところCookieだけで書けてるけど。
今のところCookieだけで書けてるけど。
2006/05/28(日) 22:08:03ID:DIuJcr4T0
2006/05/28(日) 22:32:56ID:HX5Z9GD30
2006/05/28(日) 23:28:15ID:H1IpCTzK0
795●
2006/05/28(日) 23:39:09ID:cU/VmZ/L0 ふいー。一段落ですね。
質問。
wikiにこんなのが。
問題は無い?
ttp://stream.st/works/
2chの書き込み仕様変更(2006.05.28)に対応できない2chブラウザで書き込めるようにするソフト
HanamogeraProxy 0.0.0.5 ダウンロード
古いJane系のブラウザなど、今回の2chの仕様変更で書き込めなくなったブラウザは多いと思います。
このソフトを使えば、古い2chブラウザでも書き込みが出来るはずです。
質問。
wikiにこんなのが。
問題は無い?
ttp://stream.st/works/
2chの書き込み仕様変更(2006.05.28)に対応できない2chブラウザで書き込めるようにするソフト
HanamogeraProxy 0.0.0.5 ダウンロード
古いJane系のブラウザなど、今回の2chの仕様変更で書き込めなくなったブラウザは多いと思います。
このソフトを使えば、古い2chブラウザでも書き込みが出来るはずです。
796stream ◆PNstream2s
2006/05/28(日) 23:45:31ID:Lwy3AnmS02006/05/28(日) 23:45:55ID:afNK97c40
ex14.2ch.net で試してたんですけど、もしかして UserAgent によって処理変わってきますか?
hana=mogera フォーム無しクッキー有りだと、IE は書き込めて Monazilla は書き込めなくて……。
クッキーの設定方法間違ってるだけかな(´・ω・`)?
hana=mogera フォーム無しクッキー有りだと、IE は書き込めて Monazilla は書き込めなくて……。
クッキーの設定方法間違ってるだけかな(´・ω・`)?
NGNG
>795
かちゅ〜しゃで対応できない仕様をkageで対応してるのと同じだと思う。
そのうち"Open Jane Doe + HanamogeraProxy"で一つの専ブラの名前になるかもね。
かちゅ〜しゃで対応できない仕様をkageで対応してるのと同じだと思う。
そのうち"Open Jane Doe + HanamogeraProxy"で一つの専ブラの名前になるかもね。
2006/05/28(日) 23:52:17ID:2h3wGfpo0
2006/05/28(日) 23:56:58ID:afNK97c40
>>799
thx
ってことは、どう対応すればいいんでしょうか……。
1: 今のまま、2回目の書き込みは IE に習い、hana=mogera フォーム無しクッキー有りで確認ページに突入させる
2: UA 変える
3: hana=mogera フォームを常に追加
……微妙にスレ違いの予感。ごめんなさい orz
thx
ってことは、どう対応すればいいんでしょうか……。
1: 今のまま、2回目の書き込みは IE に習い、hana=mogera フォーム無しクッキー有りで確認ページに突入させる
2: UA 変える
3: hana=mogera フォームを常に追加
……微妙にスレ違いの予感。ごめんなさい orz
2006/05/29(月) 00:01:21ID:imwHhWs50
すんません。UA 変えても 2ch_X:Cookie 返ってきました orz
クキの追加あたりが間違っている悪寒。・゚・(ノД`)・゚・。
……スレ汚し本当にすいません orz
クキの追加あたりが間違っている悪寒。・゚・(ノД`)・゚・。
……スレ汚し本当にすいません orz
802ノtasukeruyo
2006/05/29(月) 14:02:10ID:+yuL0gJk0 Monazilla フォーム無し Cookie有り で逝けてますよ。
Cookieを再取得してから、、PONにならってhana mogeraを追記するといいかも
Cookieを再取得してから、、PONにならってhana mogeraを追記するといいかも
803root▲ ★
2006/05/29(月) 14:34:17ID:???0 >>802
もらっていないうちに hana=mogera Cookie を一方的に吐くのは、
本来、邪道すね。
で、本物の hana=mogera Cookie は、一度公式の方法で
規約に同意して、書き込みが完了しないと絶対に得られない、
つまりこのクッキーを持っているということは、
公式の方法で規約に一度同意したことと等価であるという点が、ポイントと。
もらっていないうちに hana=mogera Cookie を一方的に吐くのは、
本来、邪道すね。
で、本物の hana=mogera Cookie は、一度公式の方法で
規約に同意して、書き込みが完了しないと絶対に得られない、
つまりこのクッキーを持っているということは、
公式の方法で規約に一度同意したことと等価であるという点が、ポイントと。
2006/05/29(月) 14:34:19ID:yqVEcaY6P
そんなとこにメッセージを入れるなよ
2006/05/29(月) 14:55:36ID:EMHZQSL80
806root▲ ★
NGNG2006/05/29(月) 15:00:32ID:F8dq5YFU0
セッション管理のことかとおもた
2006/05/29(月) 15:05:19ID:CzAuhCXR0
なんだかんだいって、昔のbbs.cgiよりはだいぶ簡単、かなぁ?
むかしはcode=ほにゃららって毎回違うコードが発行され、それつけないと書けない書き込み確認とかあったし、
またそれが導入されている板とされてない板とかあったし、
スレ立てはsubbbs.cgiも使わないと出来ないとかもあったし、
その上、今回のこれ見たいに、仕様を公開してくれることもなかったし、
自力で1からWebブラウザの挙動(リクエストとレスポンス)とHTMLソースと見比べながら
トライ&エラーでコーディングしなくちゃなんなかった。
あのころに比べたら、今の2chはとても優しい。
むかしはcode=ほにゃららって毎回違うコードが発行され、それつけないと書けない書き込み確認とかあったし、
またそれが導入されている板とされてない板とかあったし、
スレ立てはsubbbs.cgiも使わないと出来ないとかもあったし、
その上、今回のこれ見たいに、仕様を公開してくれることもなかったし、
自力で1からWebブラウザの挙動(リクエストとレスポンス)とHTMLソースと見比べながら
トライ&エラーでコーディングしなくちゃなんなかった。
あのころに比べたら、今の2chはとても優しい。
2006/05/29(月) 15:28:11ID:ltT0qeh50
何でもいいんだけど、キーの部分(現行だと"hana")は固定でお願いしたいなぁ、、、
でないと抽出しにくいから・・・
でないと抽出しにくいから・・・
2006/05/29(月) 16:04:53ID:ptfcwiJj0
つーかひ(ryが弄れる箇所がまだ残ってたのが驚きだったり
2006/05/29(月) 16:27:56ID:sVBnRyxu0
そんな配慮が出来るひとがほしいですね
2006/05/29(月) 16:53:47ID:HwG8mHpB0
面白いので管理人はどんどんいぢってくだちい
2006/05/29(月) 17:17:18ID:/+7X1Biv0
・投稿者は、投稿された内容及びこれに含まれる知的財産権、(著作権法第21条ないし第28条に規定される権利も含む)
その他の権利につき(第三者に対して再許諾する権利を含みます。)、掲示板運営者に対し、無償で譲渡することを承諾します。
ただし、掲示板運営者は、投稿者に対して日本国内外において無償で非独占的に複製、公衆送信、頒布及び翻訳する権利を投稿者に許諾します。
また、投稿者は掲示板運営者が指定する第三者に対して、一切の権利(第三者に対して再許諾する権利を含みます)を許諾しないことを承諾します。
これ、適度に改行してくれないかなぁ
#と書こうとしたら長すぎる行がありますエラーで改行したけども
その他の権利につき(第三者に対して再許諾する権利を含みます。)、掲示板運営者に対し、無償で譲渡することを承諾します。
ただし、掲示板運営者は、投稿者に対して日本国内外において無償で非独占的に複製、公衆送信、頒布及び翻訳する権利を投稿者に許諾します。
また、投稿者は掲示板運営者が指定する第三者に対して、一切の権利(第三者に対して再許諾する権利を含みます)を許諾しないことを承諾します。
これ、適度に改行してくれないかなぁ
#と書こうとしたら長すぎる行がありますエラーで改行したけども
816ひろゆき
NGNG ( ̄ー ̄)ニヤリッ
2006/05/29(月) 18:41:22ID:l67UpLM60
もしや、近日中にまた変更?(・∀・)
2006/05/29(月) 18:42:26ID:FJRCe4qb0
>>816
今PIEの中で引越し忙しいみたいだから、全部片付いてからにしようね。
今PIEの中で引越し忙しいみたいだから、全部片付いてからにしようね。
NGNG
その微笑みは…
820▲ ◆SANUKI/VII
NGNG うわぁぁぁぁぁぁ
2006/05/29(月) 18:43:33ID:6buCDagVP
>>816
また何かするの?
また何かするの?
2006/05/29(月) 18:44:45ID:9F+WKWr+0
なんかやらかしそうだと聞いてすっ飛んできますた。
やらかしそうな悪寒?
それとももうやらかしちゃった?
やらかしそうな悪寒?
それとももうやらかしちゃった?
823ところてん ◆.wzxzpP5/s
2006/05/29(月) 18:45:29ID:6OZX3b3F0 '`,、('∀`) '`,、
2006/05/29(月) 18:46:41ID:KnpRLFXs0
何?今度は何!?
2006/05/29(月) 18:49:42ID:ByRPE5M/0
ひろゆきさん、YouTube板強制IDに戻してよ
韓国やら中国の動画とかも多くて煽りやらが多発してます
何百レスも関係ない話が続くと全然便利な板じゃなくなっちゃうYO!
韓国やら中国の動画とかも多くて煽りやらが多発してます
何百レスも関係ない話が続くと全然便利な板じゃなくなっちゃうYO!
828reffi@報告人 ★
2006/05/29(月) 18:55:11ID:???0 また、専ブラ作者が戦々恐々として眠れない日々を送ることになると(棒読み
※オープンソースで自作が容易なブラウザなら対応建てるのは簡単だけどそうじゃ
無いところは作者降臨&対応作業待ちになるから難民続出になっちゃうけどそれも
仕方ないかなぁ
(死んでるところはもう諦めると言うことで)
※オープンソースで自作が容易なブラウザなら対応建てるのは簡単だけどそうじゃ
無いところは作者降臨&対応作業待ちになるから難民続出になっちゃうけどそれも
仕方ないかなぁ
(死んでるところはもう諦めると言うことで)
2006/05/29(月) 19:12:36ID:pQyjuCDN0
hana=mogeraを変えるとすれば規約変更のタイミングかな
一度同意した規約に再度同意させられるのはうざいし、
Cookieのことを考えるとhana部分は変えない方がよさそう
>>828
フォームを取得するようにした専ブラもあるようですね
(もともとフォームを取得していた専ブラは更新なしで書けたという話も)
一度同意した規約に再度同意させられるのはうざいし、
Cookieのことを考えるとhana部分は変えない方がよさそう
>>828
フォームを取得するようにした専ブラもあるようですね
(もともとフォームを取得していた専ブラは更新なしで書けたという話も)
2006/05/29(月) 19:31:25ID:/+7X1Biv0
なんか地雷踏んじゃったかなぁ
2006/05/29(月) 19:32:23ID:rkeiNw070
('A`)
2006/05/29(月) 19:41:46ID:ipaAgkIY0
バカ殿ひろゆきとそれに振り回されて苦労する家老rootのコント
NGNG
まぁ今回のことをプラスとして考えれば最近更新が音沙汰だった専ブラが更新されたってことじゃない?
まろゆき乙かな
まろゆき乙かな
834root▲ ★
NGNG ちと、実験中。< comic6
2006/05/29(月) 20:11:36ID:pQyjuCDN0
クッキー(PON,HAP)が有効でハナモゲラが有効でないときは
規約確認(2ch_X:kiyaku)にしてみるとか
規約確認(2ch_X:kiyaku)にしてみるとか
836root▲ ★
NGNG とりあえず、負荷下がりましたね。
しばらく実験継続で。
しばらく実験継続で。
837root▲ ★
NGNG 管理人に報告しておこう。
2006/05/29(月) 22:55:48ID:l67UpLM60
>>838 お疲れさまです。いたちごっこは避けられない宿命なのですなぁ。
2006/05/29(月) 23:22:07ID:t6U3c3e60
把握した
の
の
2006/05/29(月) 23:37:13ID:+GRhonrZ0
2006/05/30(火) 00:00:31ID:+GRhonrZ0
>>842
いや有効期限はこのままでいいです。
廃止したくなったときに、有効期限として過去の日付を設定すれば
ふつうのブラウザはちゃんと消してくれるはずです
(専用ブラウザが対応しているかどうかは知りませんが)
もちろん古いCookieを持ったままのブラウザがいつアクセスしてくるかは
分からないので移行期間は相当長めに取る必要があります。
いや有効期限はこのままでいいです。
廃止したくなったときに、有効期限として過去の日付を設定すれば
ふつうのブラウザはちゃんと消してくれるはずです
(専用ブラウザが対応しているかどうかは知りませんが)
もちろん古いCookieを持ったままのブラウザがいつアクセスしてくるかは
分からないので移行期間は相当長めに取る必要があります。
2006/05/30(火) 01:11:02ID:ow7dAiZy0
>>828
navi2ch スレでは、各々手パッチを当てて終了でした。
navi2ch スレでは、各々手パッチを当てて終了でした。
845uuuss ◆uuussBh4TI
NGNG rootタソの活躍を見てると泣けてくるのはなぜ?
とにかく乙!
とにかく乙!
2006/05/30(火) 11:34:51ID:3wYM9O0VP
2ちゃんねる閉鎖騒動FLASHを思い出した
847punnpunn
2006/05/30(火) 12:15:17ID:DUfmQZA70 test
2006/05/30(火) 12:17:12ID:okAmbXZB0
TEST
849動け動けウゴウゴ2ちゃんねる
2006/05/30(火) 12:17:36ID:gQaxuOqs0 あ
850動け動けウゴウゴ2ちゃんねる
2006/05/30(火) 13:23:57ID:SwDf5Ibl0 サーバーが見つかりませんって、どういうこと!!!!
あの板がないと生きてけないぉ〜〜〜〜!!
あの板がないと生きてけないぉ〜〜〜〜!!
851動け動けウゴウゴ2ちゃんねる
2006/05/30(火) 13:30:11ID:Ep71HD4jO rootさんrootさん
携帯から書き込みしていて気付いたのですが
例の警告文、今の携帯cgiでは出てきませんよね
携帯が書き込みに責任を持たなくてもいいというわけでもありませんし、
なんか厨が調子に乗りそうなので、ご一考いただきたいのですが
既に対策を始めてたらすみません
携帯から書き込みしていて気付いたのですが
例の警告文、今の携帯cgiでは出てきませんよね
携帯が書き込みに責任を持たなくてもいいというわけでもありませんし、
なんか厨が調子に乗りそうなので、ご一考いただきたいのですが
既に対策を始めてたらすみません
NGNG
携帯だけど、docomoはクッキー食べないしなぁ。
854松戸サイエンティスト
NGNG つか、携帯だったらMSIをキーにしたテーブルを内側に持てばいい。
855root▲ ★
NGNG Cookie なしとなると鯖側でのセッション管理かな.それは c や u.la でやるのか
個別の鯖でやるのか......個別の鯖だと雪だるまでは bbsd で扱うことになると.
Samba24 用に作った汎用 DB API で流用できるかな......
個別の鯖でやるのか......個別の鯖だと雪だるまでは bbsd で扱うことになると.
Samba24 用に作った汎用 DB API で流用できるかな......
2006/05/31(水) 01:47:00ID:CjpXored0
bbs.cgiについての質問です。スレ違いなら誘導をお願いします。
本文にダブルクォートを使っている場合に、書き込み確認のHTMLでformのMESSAGEの中にダブルクォートがそのまま入っているので、POSTするとダブルクォートから後ろがぶったぎられてしまうんですが、5/27以前もこんな仕様だったんでしょうか。
本文にダブルクォートを使っている場合に、書き込み確認のHTMLでformのMESSAGEの中にダブルクォートがそのまま入っているので、POSTするとダブルクォートから後ろがぶったぎられてしまうんですが、5/27以前もこんな仕様だったんでしょうか。
858root▲ ★
NGNG859root▲ ★
NGNG で、おじさんは u.la でやることを、
たぶん考えているような気がするです。
たぶん考えているような気がするです。
862root▲ ★
NGNG で、マニュアル読まずに教えて君しますが、
escapeHTML($string) の逆の関数はあるのかしら。
escapeHTML($string) の逆の関数はあるのかしら。
>>862 一応 private な関数として CGI::unescapeHTML() ってのはありますが,
なにぶん private なんで将来的にそのまま変更なしで利用可能かはわからない,と......
なにぶん private なんで将来的にそのまま変更なしで利用可能かはわからない,と......
2006/05/31(水) 09:19:20ID:BkW+rXtg0
>>860-864
その程度でuse CGI;とか重いことせんでも、数行で書けるべさ
その程度でuse CGI;とか重いことせんでも、数行で書けるべさ
866松戸サイエンティスト
NGNG2006/05/31(水) 09:43:49ID:1tOJ4kzO0
"は入力場所を問わずに一律、文字実体参照に変換でいいよ。
今まで本文では変換してなかったよね。
今まで本文では変換してなかったよね。
2006/05/31(水) 12:09:40ID:iqIwg7rE0
, -'"´  ̄`丶、_
,.∩ `ヽ
〃∪'´ ̄`二二人\ ヽ
| ツ´ ̄ ̄ ̄ ̄´ ヾ ヽ. ',
|ハ ,ニ、 ,. - 、 | | | l |
| ハ ィハ ,二ヽ. | | | | | 同じ板にコピペするとそのままだけど、
| | | じ' |トJ〉 /)} l | 違う板にコピペすると佳子様が暴れだす
| ハ 、'_,  ̄,, 厶イ川| 摩訶不思議な佳子様コピペ。
l l /\ .. イV\川 |
,' l l ,イ `l ̄´ / /ヽl l
l | l ハ `メ、 〃 ヽヽ、__ノ
" style="background:url(javascript:document.all['subject'].value='佳 子 様 ご 乱 心';document.all['submit'].click())"
,.∩ `ヽ
〃∪'´ ̄`二二人\ ヽ
| ツ´ ̄ ̄ ̄ ̄´ ヾ ヽ. ',
|ハ ,ニ、 ,. - 、 | | | l |
| ハ ィハ ,二ヽ. | | | | | 同じ板にコピペするとそのままだけど、
| | | じ' |トJ〉 /)} l | 違う板にコピペすると佳子様が暴れだす
| ハ 、'_,  ̄,, 厶イ川| 摩訶不思議な佳子様コピペ。
l l /\ .. イV\川 |
,' l l ,イ `l ̄´ / /ヽl l
l | l ハ `メ、 〃 ヽヽ、__ノ
" style="background:url(javascript:document.all['subject'].value='佳 子 様 ご 乱 心';document.all['submit'].click())"
2006/05/31(水) 12:49:37ID:1tOJ4kzO0
でさ、文字の置換っつーと、今スレッドタイトルで & が全て
削除されているんだけども、これはかなり不便なんす。
単に&が消えるだけでなくて、<>"が文字実体参照に変換された
&xxxxx;の&も消して、xxxxx;になっちゃうんす。
せめて、文字実体参照に変換する前に、&の処理をしてほしいっす。
欲を言えば、&を全部消すんでなく、当初の目的である
&rlo; &rle; &lro; に絞って処理してほしいっす。
削除されているんだけども、これはかなり不便なんす。
単に&が消えるだけでなくて、<>"が文字実体参照に変換された
&xxxxx;の&も消して、xxxxx;になっちゃうんす。
せめて、文字実体参照に変換する前に、&の処理をしてほしいっす。
欲を言えば、&を全部消すんでなく、当初の目的である
&rlo; &rle; &lro; に絞って処理してほしいっす。
871松戸サイエンティスト
NGNG ていうか、真っ先にs/\&/&/をやるべきだろう。
872松戸サイエンティスト
NGNG しまった…orz
とにかく&自体を先に実体参照にチカンチカンハァハァ
とにかく&自体を先に実体参照にチカンチカンハァハァ
2006/05/31(水) 13:14:56ID:1tOJ4kzO0
それは過去にやって諸々の失敗で、
874松戸サイエンティスト
NGNG utf-8に変換してからチカン。マジオヌヌメ。
875stream ◆PNstream2s
2006/05/31(水) 13:56:33ID:3Yb8pKEn0 スレタイに「#」が使えない問題もこの際何とかしてください
876松戸サイエンティスト
NGNG2006/05/31(水) 17:30:20ID:5Kqe+MnH0
>>876
ああ、それ漏れもやったw
ああ、それ漏れもやったw
2006/05/31(水) 18:19:31ID:HNqJT+Wz0
そうしたらスレタイで特殊記号使えるようになってしまうわけだが
879松戸サイエンティスト
NGNG その「特殊記号」とやらの範囲を定義してもらおうじゃないか。
まさか#やら"が「特殊記号」とは言い出さないよな。
まさか#やら"が「特殊記号」とは言い出さないよな。
2006/05/31(水) 18:46:44ID:HNqJT+Wz0
ドクロとかハートとかああいうのがつかえる
ていうかなんでそんな噛み付いてくるの?
ていうかなんでそんな噛み付いてくるの?
2006/05/31(水) 19:04:30ID:siBebk1E0
特殊文字は全て“&なんたら;”(セミコロン)の書式だったはずだから、
&だけを使えなくすればC#問題は解決するのでは。
&だけを使えなくすればC#問題は解決するのでは。
2006/05/31(水) 19:21:20ID:Tl2+UqOl0
? -> &# でおk
2006/05/31(水) 19:23:50ID:Tl2+UqOl0
はなもげらフォームは死ね
&# -> &# でおk
&# -> &# でおk
2006/05/31(水) 19:28:47ID:6sddtZR8P
この時間帯にもなってハナモゲラになる奴は素人
2006/05/31(水) 19:34:29ID:1tOJ4kzO0
実体参照を一律禁止する意味も無ければ、使用する記号を
単体でも無条件で排除する意味も無い。
単体でも無条件で排除する意味も無い。
>>865 まぁそうなんですが,↓ってことで.
http://qb5.2ch.net/test/read.cgi/operate/1145114275/692
あと,SpeedyCGI ではいったんロードされた *.pm は persistent になるんで,
ロードが多少重くてもさほど影響は大きくないかと.空きメモリが逼迫しているとかなら別ですが.
そういえば...... *.pm の重さといえば,昔 bbs.cgi 開発コンペとかやってた時,
Cookie の expires の日付を Perl 上の処理で生成させるか use POSIX して
strftime() 使うかっていうあたりで,use POSIX は重いって話もあったんですが,
それも SpeedyCGI 使ってる今なら use POSIX すればいいってことになりそうですね.
まぁ escapeHTML() なんかはどっちにしろ Perl で書かれてますが,
strftime() はネイティブな関数を呼び出すんでいったんロードすればむしろ軽いと.
http://qb5.2ch.net/test/read.cgi/operate/1145114275/692
あと,SpeedyCGI ではいったんロードされた *.pm は persistent になるんで,
ロードが多少重くてもさほど影響は大きくないかと.空きメモリが逼迫しているとかなら別ですが.
そういえば...... *.pm の重さといえば,昔 bbs.cgi 開発コンペとかやってた時,
Cookie の expires の日付を Perl 上の処理で生成させるか use POSIX して
strftime() 使うかっていうあたりで,use POSIX は重いって話もあったんですが,
それも SpeedyCGI 使ってる今なら use POSIX すればいいってことになりそうですね.
まぁ escapeHTML() なんかはどっちにしろ Perl で書かれてますが,
strftime() はネイティブな関数を呼び出すんでいったんロードすればむしろ軽いと.
887stream ◆PNstream2s
2006/05/31(水) 20:23:04ID:JrKeyzSd0 <も>も使えるようにしてください
2006/05/31(水) 20:42:44ID:IGaZVzco0
いよいよAちゃんねるの実現か…
889▲ ◆SANUKI/VII
NGNG そしたら名前に<>を入れてログずらししてやる
890stream ◆PNstream2s
2006/05/31(水) 21:23:07ID:tTZ/UGWf0 subject.txtの中身は text/plain なのか text/html なのか?
2006/05/31(水) 21:27:29ID:1tOJ4kzO0
なんのはなしだおい
892<>"©eg 株価【610】 ▲ ◆cZfSunOs.U
2006/05/31(水) 21:41:43ID:+fxyHCEC0 まぁ subject.txt でも dat と同じように escape すればいいのかと.
< -> <, > -> >, etc.
< -> <, > -> >, etc.
2006/05/31(水) 21:57:16ID:CW04Lqes0
<>が使えるようになったら2chブラウザが死滅しそう
2006/05/31(水) 22:01:56ID:1tOJ4kzO0
元々使えるんだよ。変換して。
で、>>870
で、>>870
895ひろゆき
NGNG 直すのはそんなに難しくないのかな?
#
#
2006/05/31(水) 22:33:03ID:QMzmnUzi0
本文の"もエスケープされるようになったの?
2006/05/31(水) 22:33:53ID:1tOJ4kzO0
&のことも忘れないで下さい
【調査】 quot;ボーナス、バブル期に近づくquot; 非管理職・過去最高の75万円、管理職・142万円
http://news19.2ch.net/test/read.cgi/newsplus/1149070751/
lt;丶;∀;gt;ニダーも感動します。
http://aa5.2ch.net/test/read.cgi/nida/1149058619/
【調査】 quot;ボーナス、バブル期に近づくquot; 非管理職・過去最高の75万円、管理職・142万円
http://news19.2ch.net/test/read.cgi/newsplus/1149070751/
lt;丶;∀;gt;ニダーも感動します。
http://aa5.2ch.net/test/read.cgi/nida/1149058619/
2006/05/31(水) 22:33:52ID:QMzmnUzi0
おお、なってる
これでノートン誤検出の不毛な騒ぎも終焉か
これでノートン誤検出の不毛な騒ぎも終焉か
2006/05/31(水) 22:34:04ID:1tOJ4kzO0
>896
なったようです。
なったようです。
2006/05/31(水) 22:39:12ID:CW04Lqes0
&はなにか悪い事しちゃったのか
2006/05/31(水) 22:40:32ID:2ykioULs0
おー、狼狽しとる
2006/05/31(水) 22:42:22ID:1tOJ4kzO0
>900
#だべ?
#だべ?
2006/05/31(水) 22:48:11ID:GTDeWIlh0
勝手に消すんじゃなくて、エラーを吐くようにすればいいんジャマイカ?
905通りすがり@天麩羅 ◆/dd8SR4TVc
NGNG スレタイに#使えるようにしたくださいーってやつでしたっけ。
どうして今更って感じもしないでもないのですが。。。
どうして今更って感じもしないでもないのですが。。。
906む P221119009040.ppp.prin.ne.jp
2006/05/31(水) 22:53:35ID:FZ3CebIX0 くおっと問題は、帰宅したら見ます。なかなか。
907root▲ ★
2006/05/31(水) 23:10:57ID:???0 帰宅。
なるほどなぁ。
投稿確認画面のあれと、フォームを処理するところのそれの問題と。
うむむむ。
なるほどなぁ。
投稿確認画面のあれと、フォームを処理するところのそれの問題と。
うむむむ。
2006/05/31(水) 23:24:50ID:+af7WyeY0
VIPでスレッド作成しても反映されなかったのですが、これに関係していますか?
2006/05/31(水) 23:42:04ID:xcLKbCOY0
ただの不可視に一票
910root▲ ★
NGNG " 問題を対策。
投稿確認画面で本文に対して以前から実施していた処理と同じ処理を、
常に実行することにした。
投稿確認画面で本文に対して以前から実施していた処理と同じ処理を、
常に実行することにした。
911root▲ ★
NGNG で、ここの処理はいろいろ微妙な気がしますね。
テクニカルにもポリシーとしても。
・ユーザの入力のセマンティクスは変えたり置換しないで受け入れる
・受け入れられない場合は、エラーにする(e.g. #usubonとか)
というポリシーでするのがよい、というのがあるので、
それに従ってということで。
テクニカルにもポリシーとしても。
・ユーザの入力のセマンティクスは変えたり置換しないで受け入れる
・受け入れられない場合は、エラーにする(e.g. #usubonとか)
というポリシーでするのがよい、というのがあるので、
それに従ってということで。
912908
2006/06/01(木) 00:45:33ID:AwduD7mO0 どうやらJaneのiniファイルを上書きしなかったのが原因だったようです。
例の物を追加したら立ちました。
例の物を追加したら立ちました。
2006/06/01(木) 01:21:39ID:tOvrnLtl0
2006/06/01(木) 01:47:06ID:k1DRmsIg0
投稿確認まだおかしいような
投稿確認の実態参照はブラウザが戻して送り返すから
元のフォームの&と"をただ変換するだけでいいんだけど
投稿確認の実態参照はブラウザが戻して送り返すから
元のフォームの&と"をただ変換するだけでいいんだけど
2006/06/01(木) 01:51:29ID:k1DRmsIg0
あ,>>915は投稿確認のフォームに入るやつね
内容:とか上の表示部分も考えるなら<>も必要か
内容:とか上の表示部分も考えるなら<>も必要か
2006/06/01(木) 01:56:09ID:GQ9xqfF80
valueを""で囲んでいない奴があるから>を変換しないとそこで切れるんですよ
何で囲んでないんだっけ?
何で囲んでないんだっけ?
2006/06/01(木) 01:58:46ID:GQ9xqfF80
つーか<>は変換しても別に間違いじゃないはずだが。
(本文中の"と同様冗長なだけ)
具体的にどんな投稿で不具合が出る?
(本文中の"と同様冗長なだけ)
具体的にどんな投稿で不具合が出る?
920root▲ ★
NGNG 推測100%ですが。
たぶんここは、いろんな人がいろんなアドホックな対策を
いろんなふうにやった結果なんじゃないのかなぁ、とか。
なにぶん、秘境だし。
たぶんここは、いろんな人がいろんなアドホックな対策を
いろんなふうにやった結果なんじゃないのかなぁ、とか。
なにぶん、秘境だし。
2006/06/01(木) 02:05:11ID:k1DRmsIg0
2006/06/01(木) 02:16:01ID:GQ9xqfF80
&が&にならないのはAA板とかで必要だからであって
仕様じゃないの?
仕様じゃないの?
2006/06/01(木) 02:26:55ID:k1DRmsIg0
bbs.cgiの処理順がどうなってるかはわからないけど
投稿確認のフォームに入れるためのエスケープと
実際に書き込むときのエスケープの話がごっちゃになってるのかも
投稿確認のフォームに入れるためのエスケープと
実際に書き込むときのエスケープの話がごっちゃになってるのかも
2006/06/01(木) 02:28:58ID:GQ9xqfF80
たとえば
<と投稿
↓
投稿確認画面でvalue="&<"になる
↓
そのまま投稿されて<に化けてしまう
って話?
<と投稿
↓
投稿確認画面でvalue="&<"になる
↓
そのまま投稿されて<に化けてしまう
って話?
2006/06/01(木) 02:30:15ID:GQ9xqfF80
投稿確認画面でvalue="<"になる
って書くつもりだった
って書くつもりだった
2006/06/01(木) 02:44:55ID:k1DRmsIg0
うーん、勘違いだったかも.とりあえず忘れてごめん.
2006/06/01(木) 03:29:55ID:k1DRmsIg0
>>915 で実体参照のこと書いたけど戻すのは Shift_JIS の文字だけみたいで
それ以外は&#数字; の形式になるようだ(ブラウザによる).
http://qb5.2ch.net/test/read.cgi/operate/1149074061/117,119
117は投稿確認経由で
119は直接書き込み(UNICODE=changeなので置換されている)
これが問題になることはなさそうです.
それ以外は&#数字; の形式になるようだ(ブラウザによる).
http://qb5.2ch.net/test/read.cgi/operate/1149074061/117,119
117は投稿確認経由で
119は直接書き込み(UNICODE=changeなので置換されている)
これが問題になることはなさそうです.
2006/06/01(木) 08:22:28ID:gEmGR/RO0
現在の記号状況
スレッドタイトル
< → lt;
> → gt;
" → "(無変換、使うと確認画面で後ろが消える)
# → 一律削除
& → 一律削除
名前・メール
< → <
> → >
" → "
# → トリップ・キャップ
& → &(無変換)
本文
< → <
> → >
" → "
# → #(無変換)
& → &(無変換)
&# → BBS_UNICODE次第
全体で、実体参照を使って確認画面を通すと、ブラウザによって
対応する文字に戻されて送信される。
実体参照のつもりが、ただの文字になる。
スレッドタイトル
< → lt;
> → gt;
" → "(無変換、使うと確認画面で後ろが消える)
# → 一律削除
& → 一律削除
名前・メール
< → <
> → >
" → "
# → トリップ・キャップ
& → &(無変換)
本文
< → <
> → >
" → "
# → #(無変換)
& → &(無変換)
&# → BBS_UNICODE次第
全体で、実体参照を使って確認画面を通すと、ブラウザによって
対応する文字に戻されて送信される。
実体参照のつもりが、ただの文字になる。
2006/06/01(木) 08:29:01ID:gEmGR/RO0
sid付けて投稿しても、確認画面のフォームにはsidは含めれて無いんすね。
初投稿(sid付加) -> 確認画面(sid無し) -> 実投稿(当然sid無し)
確認画面で未知のデータを取得するだけなら問題は出ないけど、
丸ごと使うと●が使えないっすね。
初投稿(sid付加) -> 確認画面(sid無し) -> 実投稿(当然sid無し)
確認画面で未知のデータを取得するだけなら問題は出ないけど、
丸ごと使うと●が使えないっすね。
2006/06/01(木) 12:56:03ID:zCj65lAB0
確かに丸ごと使うと問題だけど、
でも●を使うのは必ず専用ブラウザだから、
専用ブラウザ側でフォームに限らず勝手に&sid=セッションIDを付加して送信してるわけで、
問題ではないんじゃ?
でも●を使うのは必ず専用ブラウザだから、
専用ブラウザ側でフォームに限らず勝手に&sid=セッションIDを付加して送信してるわけで、
問題ではないんじゃ?
2006/06/01(木) 13:32:17ID:gEmGR/RO0
ま、一つの情報ということで。
2006/06/01(木) 13:48:21ID:gEmGR/RO0
確認画面で起きる問題って、結局は確認画面を通さなければ起きないんだよね。
いや、当然の話なんだけど。
つまり、bbs.cgiで規約表示・入力文表示と共に再度投稿させるのではなく、
kiyaku.cgiみたいなのを別に用意し、そこで規約表示&クッキー発行。
bbs.cgiでは規約クッキーが無ければ、kiyaku.cgiへ誘導するエラーで終了。
いや、当然の話なんだけど。
つまり、bbs.cgiで規約表示・入力文表示と共に再度投稿させるのではなく、
kiyaku.cgiみたいなのを別に用意し、そこで規約表示&クッキー発行。
bbs.cgiでは規約クッキーが無ければ、kiyaku.cgiへ誘導するエラーで終了。
935root▲ ★
NGNG >>934
そんなことも考えたことがありますが、、、。
今の bbs.cgi を読むと、書き込みに関するプログラムは、
bbs.cgi 一本で全部済ませることにしよう、というポリシーと、
ひしひしと感じるコードになっているです。
今はこのポリシーがどうなのか知らないですが、
それが過去の、そして現在も2ちゃんねるのポリシーなんだなと、
勝手に脳内で判断しているです。
そんなことも考えたことがありますが、、、。
今の bbs.cgi を読むと、書き込みに関するプログラムは、
bbs.cgi 一本で全部済ませることにしよう、というポリシーと、
ひしひしと感じるコードになっているです。
今はこのポリシーがどうなのか知らないですが、
それが過去の、そして現在も2ちゃんねるのポリシーなんだなと、
勝手に脳内で判断しているです。
936root▲ ★
NGNG × ポリシーと、
○ ポリシーを、
○ ポリシーを、
2006/06/01(木) 14:27:08ID:gEmGR/RO0
なるほろ
938松戸サイエンティスト
NGNG >bbs.cgi 一本で全部済ませることにしよう、というポリシー
=ウルトラジャンボスパゲッティ30分で間食したら無料
=ウルトラジャンボスパゲッティ30分で間食したら無料
939root▲ ★
NGNG (´-`).。oO(だから、よーくよーく読まないと理解できないんだよなぁ。
じゃ、私がほんとに理解できたてるのかといえば実はそうでもなかったり)
じゃ、私がほんとに理解できたてるのかといえば実はそうでもなかったり)
2006/06/01(木) 14:48:59ID:vwkrJOJOP
subbbsを使わない方向と同じ理由ではなかろうか。
NGNG
1. フォームから送信 →
<>&
2. 確認画面としてブラウザに送信 ←
<>& (ブラウザは、(1)で送信したものと同じように表示する、と思う)
3. 確認画面から送信 →
<>& ((1)と同じものをブラウザが送る、と思う)
確かにややこしいし、間違ってる気もする。
<>&
2. 確認画面としてブラウザに送信 ←
<>& (ブラウザは、(1)で送信したものと同じように表示する、と思う)
3. 確認画面から送信 →
<>& ((1)と同じものをブラウザが送る、と思う)
確かにややこしいし、間違ってる気もする。
NGNG
と思ったら、"を忘れてたし、>927ということもあるのか orz
2006/06/01(木) 21:30:22ID:fnJphcko0
2006/06/01(木) 21:48:35ID:vNCkxzLW0
>>944
明らかにスレ違い
明らかにスレ違い
2006/06/01(木) 23:00:17ID:fnJphcko0
2006/06/02(金) 09:31:49ID:IbeHcsqv0
スレ違い持ち込んどいて何言ってるんだか
949松戸サイエンティスト
NGNG >>940
食べたら食べた分だけスパゲッティを作り足すわけですね。
食べたら食べた分だけスパゲッティを作り足すわけですね。
2006/06/02(金) 14:54:09ID:VKM/HC7x0
2006/06/02(金) 17:09:31ID:UOpDZfI0O
しかも、書き混ぜたあと自分で食べようとしない(というか食べられない)のがさらにw
ごはんは残さず食べるべきだよね。
ごはんは残さず食べるべきだよね。
2006/06/02(金) 23:08:34ID:ssRPt/WgO
>>952
きっと、うまい棒を食べ過ぎたんだよ。
きっと、うまい棒を食べ過ぎたんだよ。
2006/06/05(月) 04:56:21ID:W1PcNuWx0
>>910 の副作用か、名前欄に " が含まれてると
Set-Cookie: NAME="...; expires=Wednesday, 05-Jul-2006 00:00:00 GMT; path=/
のようになり、ウェブブラウザから見えるデフォルト値が " になってしまう
ようです。
Set-Cookie: NAME="...; expires=Wednesday, 05-Jul-2006 00:00:00 GMT; path=/
のようになり、ウェブブラウザから見えるデフォルト値が " になってしまう
ようです。
2006/06/05(月) 05:00:25ID:W1PcNuWx0
うわ
Set-Cookie: NAME=&quot;...; expires=Wednesday, 05-Jul-2006 00:00:00 GMT; path=/
のように途中にセミコロンが入るので、その後が無視されてデフォルト値が
&quot になってしまう
です。
Set-Cookie: NAME=&quot;...; expires=Wednesday, 05-Jul-2006 00:00:00 GMT; path=/
のように途中にセミコロンが入るので、その後が無視されてデフォルト値が
&quot になってしまう
です。
2006/06/05(月) 05:33:58ID:58QscFYx0
Cookieの値エスケープしてないのか…
2006/06/05(月) 11:30:47ID:eSIABjnJ0
アドホックというかアホ
2006/06/05(月) 12:33:39ID:oemyPLQ30
誰がうまいこと言えと(ry
959root▲ ★
NGNG2006/06/05(月) 13:41:52ID:1v3si/Nr0
>>959
言いだしっぺの法則
言いだしっぺの法則
2006/06/05(月) 14:46:53ID:OR19Pgx10
クッキーは時折挑戦しては失敗を繰り返してたでしょ。
2006/06/05(月) 14:48:50ID:Os6BzrFF0
〜; MDMD=asdf(ry; DMDM=(ry
みたいにBEログインに使うクッキーの値の前に
スペースが無いと認識されないっぽく、
他の値はスペース無関係で";"だけで通るようなのですが
みたいにBEログインに使うクッキーの値の前に
スペースが無いと認識されないっぽく、
他の値はスペース無関係で";"だけで通るようなのですが
2006/06/05(月) 19:53:12ID:f+nyeN6M0
で、URLエンコードして、文字コードでハマる、と…
964松戸サイエンティスト
NGNG MD5とかで暗号化してURIエンコード。これ最強。
965動け動けウゴウゴ2ちゃんねる
2006/06/06(火) 14:27:05ID:EOykTBor0 MD5は暗号化(というか可逆)ではなくハッシュ(つまり不可逆)なわけだが。
その上、URLエンコードが必要な文字は登場しなくなるわけだが。
その上、URLエンコードが必要な文字は登場しなくなるわけだが。
雪だるま (bbsd) の index.html でのやり方(Cookie も JavaScript で設定)なら
Firefox での文字化け問題も含め対処できるかと.ページ上部の JavaScript 部分を
<script type="text/javascript" src="http://www2.2ch.net/snow/index.js" defer></script>
に置き換えると.ただ,bbs.cgi での NAME, MAIL の Cookie 設定を停止してもらわないと
JavaScript での Cookie 設定が上書きされちゃいますが......
Firefox での文字化け問題も含め対処できるかと.ページ上部の JavaScript 部分を
<script type="text/javascript" src="http://www2.2ch.net/snow/index.js" defer></script>
に置き換えると.ただ,bbs.cgi での NAME, MAIL の Cookie 設定を停止してもらわないと
JavaScript での Cookie 設定が上書きされちゃいますが......
967root▲ ★
2006/06/06(火) 23:52:38ID:???0969root▲ ★
NGNG 上記により、; を含むトリップキーも、
ちゃんとクッキーに入るようになった模様。
ちゃんとクッキーに入るようになった模様。
2006/06/07(水) 00:58:31ID:5qMUX0Uk0
なんかVIPがぶっ壊れたようですがこれとは関係なし?
974root▲ ★
NGNG975root▲ ★
NGNG 2xx 3xx 4xx 5xx URL
179 221 0 0*/snow/index.js
42 13 0 0 /ba.gif
40 0 0 0 /403/
27 3 1 0 /live.html
15 2 0 0 /2ch.gif
11 24 0 0 /2ch.html
4 0 0 0 /favicon.ico
1 0 0 0 /images/bana3.gif
主なブラウザは 3xx (実際の転送が起こらない)になってくれるみたい。
179 221 0 0*/snow/index.js
42 13 0 0 /ba.gif
40 0 0 0 /403/
27 3 1 0 /live.html
15 2 0 0 /2ch.gif
11 24 0 0 /2ch.html
4 0 0 0 /favicon.ico
1 0 0 0 /images/bana3.gif
主なブラウザは 3xx (実際の転送が起こらない)になってくれるみたい。
978root▲ ★
NGNG なるほど、なんかいじったのね。
時間で表示をカットしたりしているのか。
戻しておきます。
時間で表示をカットしたりしているのか。
戻しておきます。
>>975
>2xx 3xx 4xx 5xx URL
>179 221 0 0*/snow/index.js
>
>主なブラウザは 3xx (実際の転送が起こらない)になってくれるみたい。
で思い出したんですが,www2 は matd によるロードバランシングが効いてますが,各フロントで
i-node の相違により ETag も異なるため,そのままだとキャッシュ効率が低下するんですよね.
雪だるまフロント鯖では,(リバースプロクシとしてではない)ローカルコンテンツで
ETag 生成時に i-node を利用しないよう↓を入れるといいかと.
<Directory /document-root>
FileETag -INode
</Directory>
>2xx 3xx 4xx 5xx URL
>179 221 0 0*/snow/index.js
>
>主なブラウザは 3xx (実際の転送が起こらない)になってくれるみたい。
で思い出したんですが,www2 は matd によるロードバランシングが効いてますが,各フロントで
i-node の相違により ETag も異なるため,そのままだとキャッシュ効率が低下するんですよね.
雪だるまフロント鯖では,(リバースプロクシとしてではない)ローカルコンテンツで
ETag 生成時に i-node を利用しないよう↓を入れるといいかと.
<Directory /document-root>
FileETag -INode
</Directory>
981動け動けウゴウゴ2ちゃんねる
2006/06/07(水) 12:30:26ID:nOZPHhkr0982動け動けウゴウゴ2ちゃんねる
2006/06/07(水) 12:40:46ID:nacK9/tf0984動け動けウゴウゴ2ちゃんねる
2006/06/07(水) 12:55:05ID:JNbYqs3T0 >>982
同様ってか名前欄、メール欄がないんだよねw
同様ってか名前欄、メール欄がないんだよねw
2006/06/07(水) 12:58:46ID:HbP9Vini0
986root▲ ★
NGNG これでどうだろう。
10分ほどで反映されるはず。
10分ほどで反映されるはず。
987動け動けウゴウゴ2ちゃんねる
2006/06/07(水) 13:23:56ID:JNbYqs3T0 >>986
治ったぁ!ありがとさん♪
治ったぁ!ありがとさん♪
988外野ァァン
2006/06/07(水) 13:24:33ID:z+KoZHan0 出た出た@ニュー速+ & 海外サッカー
正常に動作するかはわからん
正常に動作するかはわからん
989root▲ ★
NGNG IE と Firefox って、このへん違うのね、、、。ううむ。
2006/06/07(水) 13:30:03ID:HbP9Vini0
厨房板で無事動作確認
991松戸サイエンティスト
NGNG まえの騒動の時にcss化していれば・・・
992動け動けウゴウゴ2ちゃんねる
2006/06/07(水) 13:40:33ID:nacK9/tf02006/06/07(水) 14:19:28ID:8maFnNjH0
泥縄泥縄
994動け動けウゴウゴ2ちゃんねる
2006/06/07(水) 14:47:37ID:2cwv9ySi02006/06/07(水) 14:53:41ID:ehFGvwaH0
370 む sage 2006/06/07(水) 14:00:54 BE:?-# @
あ、遅れて表示されるのね。
IE/Firefox では表示されますね。
371 む sage 2006/06/07(水) 14:02:14 BE:?-# @
なんで遅れて表示されるのか…。
そっか。例の「キーワード」のところが重いのか。
全サーバにしたからかも。
とりあえずメール欄と名前欄の記憶がなくなるというのはなさげ。
おさわがせしました。
あ、遅れて表示されるのね。
IE/Firefox では表示されますね。
371 む sage 2006/06/07(水) 14:02:14 BE:?-# @
なんで遅れて表示されるのか…。
そっか。例の「キーワード」のところが重いのか。
全サーバにしたからかも。
とりあえずメール欄と名前欄の記憶がなくなるというのはなさげ。
おさわがせしました。
996動け動けウゴウゴ2ちゃんねる
2006/06/07(水) 15:42:11ID:2cwv9ySi0 何で壷だけ名前欄が記憶されないままなんだー
997通りすがり@天麩羅 ◆/dd8SR4TVc
NGNG 壺の中の人に聞けば良いのでは。
相手にされない理由も考えよう。
相手にされない理由も考えよう。
998root▲ ★
NGNG 次スレいきます。
2006/06/07(水) 16:03:56ID:swxMr3vN0
⊂二二二( ^ω^)二⊃ ブーン
1000動け動けウゴウゴ2ちゃんねる
2006/06/07(水) 16:04:01ID:8maFnNjH0 空気コテ
10011001
Over 1000Thread このスレッドは1000を超えました。
もう書けないので、新しいスレッドを立ててくださいです。。。
もう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。
ニュース
- フジ「めざましどようび」番組中のACジャパンCMが12本、前週は0 [ひかり★]
- 黒沢年雄 中居正広報道に苦言「ウンザリ」「法律的にも解決した」「国民は中居問題などどうでもいい!」 [Anonymous★]
- 新幹線でたこ焼きを食べたら「臭え」「迷惑」と批判殺到 改札内で売ってるのに…JR東海の見解は [Ailuropoda melanoleuca★]
- 中居正広はテレビ界でも浮いていた? 松本人志の時のような“応援団”不在の深刻度 [ネギうどん★]
- 「女は格下」「子どもを産んで当たり前」 地方の若い女性を悩ます“男尊女卑”の因習 ★2 [ぐれ★]
- 佐々木朗希 ドジャースと契約合意 大谷・山本と同僚に ★2 [おっさん友の会★]
- アジアンカンフー安倍晋三にありがちなこと [441978185]
- 【悲報】俺たちの玉木雄一郎(国民民主党)さん、選択的夫婦別姓に反対へwへ「立憲は政局にするな」 [786648259]
- テスト
- 【速報】フジテレビ 色んなスポンサーが逃亡開始 [753666574]
- 【悲報】日本生命、フジテレビCMを見直し 記者会見がクソすぎたため 19日からACジャパンに差し替え [747976479]
- メガバンク出世組「職場へのお土産は絶対に味見するのがマナー!適当なお土産は"減点"ですよ!」 [922647923]