5ちゃんねる ★スマホ版★ ■掲示板に戻る■ 全部 1- 最新50  

■ このスレッドは過去ログ倉庫に格納されています

read.cgi改良スレッド 3

1 :デフォルトの名無しさん:01/10/12 02:21
ここは read.cgi の改良だけを専門に扱うスレッドです。

2ちゃんねるで行われている他のプログラム開発や、動作報告・障害報告等に
ついては、それぞれ専用のスレッドが
http://piza2.2ch.net/test/read.cgi/tech/998908559/l20
に一覧されておりますので、移動してください。お願いします。

●前スレ
 http://piza2.2ch.net/test/read.cgi/tech/1000035521/l50

●read.cgi最新ソースコード(定期的に同期されています)
 http://www.gedoh.org/aki/2ch/current/bbs/

●2ちゃんねる軽量化関連スレッド群
 http://piza2.2ch.net/test/read.cgi/tech/998908559/l20

2 :デフォルトの名無しさん:01/10/12 02:35
駄スレ、うざい。

3 :デフォルトの名無しさん:01/10/12 03:28
全鯖Ver5.25に移行したのかな?

前スレの検討事項(最後の方にあった分だけ)
http://piza2.2ch.net/test/read.cgi/tech/1000035521/882
http://piza2.2ch.net/test/read.cgi/tech/1000035521/891

4 :デフォルトの名無しさん:01/10/12 04:12
5.24から5.25への変更点(ChangeLogから抜粋)

out_simplehtml()でHEADER_0を出していなかった
can_simplehtml()でREFERERが旧形式の時にbbsを取りそこなっていた
datファイルが見つからないときはLastModifiedを出さないように修正
AUTO_KAKO, AUTO_KAKO_MODE追加(過去ログの透過的閲覧)
PATH形式が多少くずれていても見えるようにした( '/'の個数 )
index.htmに戻らないようにした
携帯自動判別
1001レス以上を読めないようにした

などなど。

5 :デフォルトの名無しさん:01/10/13 03:34
しかし
  mod_gzip_item_include mime "text/.*"
で.datが圧縮されなかったというのは不思議だな オレのところでテストしてる限りは
ちゃんと圧縮かかるんだけど......ModuleListの順番がおかしいとMIMEタイプを
ちゃんと判定できないとか?

6 :デフォルトの名無しさん:01/10/13 22:41
タイトルの文字化け攻撃がまた可能になってるみたいです。
CUT_TAIL_BLANKがバグってませんか?
http://www2.bbspink.com/test/read.cgi/kitchen/997794049/l50

7 :デフォルトの名無しさん:01/10/13 23:43
>>6
ttp://www2.bbspink.com/kitchen/dat/997794049.dat
タイトルの「暴言スレ」+ \n の部分が
96 5c 8c be 83 58 83 8c e0 0a
ってなってる。
e0 が余分だけど、元々入ってたものなら、read.cgiでは対処なし?

8 :デフォルトの名無しさん:01/10/13 23:50
>>7
メール欄に関しては空白を挿入しているから
タイトルについても同様の対処をすべきではないかと。
というか前回この問題が話されたときはすでに
大丈夫…という結論になってたはずだけど
大丈夫じゃなかったみたい。
http://piza2.2ch.net/test/read.cgi/tech/1000035521/741-743

9 :デフォルトの名無しさん:01/10/13 23:59
>>8
E0はSJIS1と判定していないので、何もやってないみたい。
意図どおりには動いているようだが、IEなんかでE0が実際に単独で
表示されるとおかしくなる?

10 :デフォルトの名無しさん:01/10/14 00:01
>>9
おかしくなる。具体例が>>6のスレ。

11 :デフォルトの名無しさん:01/10/14 00:01
E0もSJISと判定するようにしたけど、いいでしょ?

12 :デフォルトの名無しさん:01/10/14 00:03
試しにE0を___23_にしてみたらちゃんと見えた。

13 :デフォルトの名無しさん:01/10/14 00:04
ということはFD〜FFとかもアヤシイのかな?
試してみるか。

14 :デフォルトの名無しさん:01/10/14 00:16
<title>の末尾にSJIS1判定に隣接した部分、80, FD, FE, FFを書いて
試してみたけど、大丈夫だった。(IE5.5SP2)
E0だけがまずかった感じ?

15 :デフォルトの名無しさん:01/10/14 00:19
じゃあE0をSJIS1判定に加える、で確定?

16 :デフォルトの名無しさん:01/10/14 17:28
他のブラウザ(エンジン)はどうかな。
Netscape, geckoとか。

手元でw3m(0.1.11-pre)を試してみたけど、これはe0も大丈夫だった。

17 :デフォルトの名無しさん:01/10/15 13:53
geturltaillenでのURL終端判定に > と < を追加した。
http://teri.2ch.net/test/read.cgi/accuse/994071363/681 で言われたので。

> http://ebi.2ch.net/test/read.cgi/php/996105815/108-

18 :デフォルトの名無しさん:01/10/15 13:54
>>17
おっと。
&gt;と&lt;ね。

19 :デフォルトの名無しさん:01/10/16 00:24
>>3 についてはどうしましょうか。
下の方(datのサイズ表示)は、いらないかと思うのですが。
どうしても知りたければ
ttp://piza2.2ch.net/test/read.cgi/tech/1000035521/1?raw=0.0
これで Range:0-940/345274 ← ここを見てもらう。

20 :デフォルトの名無しさん:01/10/16 01:34
>>19
うーん、Rengeって、・・・
ブラウザからはだめですね
ま、いっか

21 :デフォルトの名無しさん:01/10/16 01:38
ちゃんとブラウザから見られるよ。
トンチンカンなこと言ってる暇があったらクリックしてみろ。

22 :デフォルトの名無しさん:01/10/16 01:53
>>19
つーかなんでh削ってんのよ

23 :デフォルトの名無しさん:01/10/16 10:04
このスレのタイトルと1が正しく表示できません。
ホットゾヌだとなぜか正しく表示したりして。
http://piza2.2ch.net/test/read.cgi/mona/997113569/l50

24 :デフォルトの名無しさん:01/10/16 15:39
saladの過去ログ倉庫対応(.gzも探す)はもう入ってましたっけ?

25 :デフォルトの名無しさん:01/10/16 17:26
>>23
ホットゾヌでも本文は正しくないね。
本文中にURLへの<a href>が含まれてしまってる。

read.cgiのほうでは、>>数字形式以外の<a href>があると
そこからを次のフィールドと見なしてしまうバグがあった。
1の本文にあったため、次のフィールドであるスレタイトルが
そこから始まったことになってしまった形ですね。

その上、そこから区切りまでがzz_titleのサイズ 256バイトよりも
大きかったため、<a>タグ文の途中で切れてしまい、後ろがぼろぼろに
なっていたと。

ということで
本文中に<a href>があり、そのテキストがhttp:で始まっていた場合は
</a>までをそのままコピーするようにし、
また処理できない場合は単なる文字列としてそのまま書き出して
続行するようにしてみた。

26 :デフォルトの名無しさん:01/10/16 17:36
>>24
rawモードで-ERRのときに限り探してるみたい

27 :デフォルトの名無しさん:01/10/16 18:10
>>26
こういう誤解を招くんでrawモード以外でも
チェックしたほうがいいと思われ
http://teri.2ch.net/test/read.cgi/accuse/988761989/902

28 :デフォルトの名無しさん:01/10/16 20:37
キーの後ろにスラッシュがついていないURLが来たとき、
BASEを吐いてそのまま返すとキャッシュが効かないので
Location: を返すようにできませんか?

29 :デフォルトの名無しさん:01/10/16 20:42
>>28
理想的には全部Locationにしたいけど、それをやると莫大な数の
redirect転送が発生しそうで、果たしてどれだけキャッシュによって
削減できるのかが気になるところ…

過去ログ相手ならいいだろうけど。

30 :デフォルトの名無しさん:01/10/16 20:44
>>29
・IEの履歴のバグや手動で削った場合に発生しやすい
・スレのキーのみのURLは「全レス」であり、巨大になりがち

という理由から、全レスの場合のみLocationにするのが
いいのではないかと。
IEの履歴からたどったということはキャッシュにヒットする
確率も高いでしょうし。

31 :デフォルトの名無しさん:01/10/16 20:51
>>30
負荷考えると、転送のためだけにcgiのロード〜実行が入るのは
(転送が発生する場合)リクエストあたりの負荷が二倍に(まではいかないにしろ、高く)
なってしまうよね。

mod_rewriteでも導入してくれればそこでいくらでも細工できるんだろうけどなあ。

32 :デフォルトの名無しさん:01/10/16 20:57
mod_rewriteが入ってるならmod_gzipがなくても
index.htmlをindex.html.gzに振れるとかいろいろ夢は広がるんだけど。

33 : ◆HOkHOkkI :01/10/18 02:18
>>6 のスレ立てたの 2 ヶ月位前だから...

34 :デフォルトの名無しさん:01/10/18 03:01
>>33
read.cgiで読み出し時に補完しているのでは?
それができないなら一律に空白を入れるべきだと思います。
つーかもう修正済みらしいのに(>>7-16)
今さらレスつけてるのは何?

35 :デフォルトの名無しさん:01/10/18 04:39
<a href=http//>が入った時期をせつめいしてるだけじゃないのか

36 : ◆HOkHOkkI :01/10/18 13:58
>>34
>つーかもう修正済みらしいのに(>>7-16)
>今さらレスつけてるのは何?
毎日 2ch に来てるわけではないから

37 :デフォルトの名無しさん:01/10/19 01:00
>>36
毎日来ないのと過去レス読まないのは無関係。

38 :(゚Д゚)ハァ?スレ発起人 ◆HOkHOkkI :01/10/19 02:53
>>36
>>33 で言いたかったことは
>>6 のスレを立てたのは転送量(料)の前だから,read.cgi 公開前.
当然このような read.cgi 改良スレができる前.
君たちが文字化け判定で勝手に 0xe0 を外してただけで,
>>6 のスレは狙ったわけではない.」

> 毎日来ないのと過去レス読まないのは無関係。
何処見て >>33 を書いたと思ってるの?
# なぜ高々 >>33 一行のレスに喰いついて来るのか,全くわからない.

39 :デフォルトの名無しさん:01/10/19 02:56
>>38 の "転送量(料)" は "転送量(料)増加問題" のことです...

40 :デフォルトの名無しさん:01/10/19 03:06
>>38
あんたの目的は、[すでに直した]バグを入れた者を非難することか?
非難してどうなるんだ?

41 : ◆HOkHOkkI :01/10/19 03:41
>>40
おれが非難したいのは
いちいち下らないレスを返してくる >>34 >>37 >>40

> あんたの目的は、
どう読んだら非難してるように読めるの?私の目的は
> タイトルの文字化け攻撃が *また* 可能になってるみたいです。
って書いてあったから,「>>6 のスレを立てた者としての釈明」.

# そもそも >>6 のスレは index.html で見たときに
# </font>を壊してスレの見栄えを赤で大きい文字にする為に立てたので,
# read.cgi でどう見えるかは気にしてない.

42 :デフォルトの名無しさん:01/10/19 08:36
ほんと、このスレ感じ悪くなったね。
丁寧な受け答えがなくなって「がいしゅつ」とか「他行け」みたい言い方ばかり。

43 :デフォルトの名無しさん:01/10/19 09:35
>41
とりあえず、「いちいち下らないレスを返してくる」のを非難せずに流せばいいと思う。
もう本人以外誰も気にしてない6に一週間も経ってわざわざ解説付けるから意図を聞かたんでしょうに。
立てたのが2ヶ月前だなんてのはリンク先のスレッドの日付を見ればわかりますって。
スレ立てた本人(他人にはわからないけど)だから気になるってのは理解できるけど、
別に6のスレを非難されてるわけでもないし、変な処理も直ってるんだからもう忘れちゃっていいと思う。
スレ違いコメントなのでsage。

44 : ◆HOkHOkkI :01/10/19 10:59
>>43
了解です.どうもレスつけられっぱなしって苦手なもので...スレ汚しスマソ

45 :デフォルトの名無しさん:01/10/20 01:55
E0を使ったメール欄荒らしがさっそく開発されてますね。
夜勤さん召喚したほうがいいかな?
http://teri.2ch.net/test/read.cgi/accuse/1003508208/l50

46 : ◆YaKIN/eo @夜勤 ★:01/10/20 05:21
http://salad.2ch.net/baby/kako/

新しい、過去ログ置き場の構造です。
それぞれのフォルダには

xxxxx.html
xxxxx.html.gz
xxxxx.dat.gz

が入っています。
(多分これで変更はないと思います)

47 :デフォルトの名無しさん:01/10/20 05:43
>>46
お疲れ様です。
早速パス構成を変更してみました。
"1aaabccccc" -> "1aaa/1aaab"

参照先の拡張子は .gzつきにはしてませんが、
mod_gzipを当てにできるのかな?

48 :デフォルトの名無しさん:01/10/20 13:57
gzip非対応クライアントではどのみち表示できないんだから
付けないほうがいいね

49 :デフォルトの名無しさん:01/10/20 13:58
あ、mod_gzip非対応鯖のことを忘れてた。
CHECK_MOD_GZIPで場合分けするか

50 : ◆YaKIN/eo @夜勤 ★:01/10/21 02:29
いつもいつも、皆さんには本当にお世話になっています。

きりが良かったら、教えてください。
入れなおしますので、

51 : ◆DLL/lGHE :01/10/21 02:36
よろしいんじゃないかと思います。
とりあえず最新版。
http://user.freedomainspace.com/bbs/read.tgz

52 :デフォルトの名無しさん:01/10/21 03:00
夜勤さん帰っちゃった?

53 : ◆YaKIN/eo @夜勤 ★:01/10/21 03:04
では、いれまーす

54 :デフォルトの名無しさん:01/10/21 03:08
がんばれー

55 : ◆YaKIN/eo @夜勤 ★:01/10/21 03:12
choco に入りました。
#define はなにもさわってません (version 以外)

56 :デフォルトの名無しさん:01/10/21 03:18
>>55
圧縮が効いてないです。
前回同様CHECK_MOD_GZIPをオフにしてください。

57 : ◆YaKIN/eo @夜勤 ★:01/10/21 03:18
前回やったことを忘れてしまった。。。

choco は、mod_gzip が行っていると見せかけて
実は入っていないサーバです。

58 : ◆YaKIN/eo @夜勤 ★:01/10/21 03:20
>>56
さんきゅです。
早速 CHECK_MOD_GZIP は、コメントにしました。

59 :デフォルトの名無しさん:01/10/21 03:21
・chocoはオフ
・それ以外はオンのまま
でOKと思われます。
mod_gzipがちゃんと入っている鯖ならGZIPとZLIBも
オフにするとファイルサイズが小さくなっていいかも…

60 :デフォルトの名無しさん:01/10/21 03:22
>>58
chocoで圧縮が有効になったことを確認しました。

61 :デフォルトの名無しさん:01/10/21 03:23
E0のバグが直ったかどうか確かめたいから
teriかpiza2に入れられないでしょうか。

62 : ◆YaKIN/eo @夜勤 ★:01/10/21 03:25
CHECK_MOD_GZIP を on にしたものを teri にいれますー

63 :デフォルトの名無しさん:01/10/21 03:27
ヽ(`Д´)ノボッキアゲ(自粛)

64 : ◆YaKIN/eo @夜勤 ★:01/10/21 03:29
teri と piza2 に入れました。

65 :デフォルトの名無しさん:01/10/21 03:29
直ったー
http://teri.2ch.net/test/read.cgi/accuse/1003508208/37-39
圧縮も効いてるようです。めでたしめでたし。

66 : ◆YaKIN/eo @夜勤 ★:01/10/21 03:31
めでたし、めでたし。

もし、お時間がありましたら
過去ログ倉庫の新構造にも対応していただけるとありがたいです。

67 :デフォルトの名無しさん:01/10/21 03:33
ふっふっふっ。
すでに対応してます。
http://choco.2ch.net/test/read.cgi/ainotane/1003419263/

68 :デフォルトの名無しさん:01/10/21 03:35
teriのようにまだ新形式になってない鯖でも大丈夫です。
http://teri.2ch.net/test/read.cgi/accuse/1002096845/

69 : ◆YaKIN/eo @夜勤 ★:01/10/21 03:35
すっ すっ すばらしぃ。
おそれいりました。

70 :デフォルトの名無しさん:01/10/21 07:31
tag YAKIN20011021 打ちました。

Ver 5.26での変更点(ChangeLogより)

IEで問題が出たため、文字コードE0hの文字をSJIS1バイト目と判定するようにした。
geturltaillenでのURL終端判定に > と < を追加した
1の本文に>>数字 でない<a href>リンクが本文中に含まれていた場合にタイトルがおかくなっていたバグ修

10桁datの倉庫検索パス変更 "1aaabccccc" -> "1aaa/1aaab"

71 : ◆DLL/lGHE :01/10/22 05:34
rawモードでAccept-Encoding: gzipが付いていないとき、
「なんか不調です。」を返すのではなく強制的にgzip圧縮
したものを返すようにできないでしょうか?
mod_gzipが入っていない鯖で新規にレスを取得できない
という報告が相次いでいるので…

72 :デフォルトの名無しさん:01/10/23 02:28
>>71
RequestのほうでAccept-Encoding: gzipを付ければ完了じゃないんですか?

73 :デフォルトの名無しさん:01/10/23 03:53
WebWasherとかが勝手に削除するんだろ
関連スレに少しは目を通せばいいのに

74 :デフォルトの名無しさん:01/10/23 05:20
>>73
関連スレといっても沢山あるので…
一応いくつも見てはいるんですが。
具体的にどこで話題になっているのか教えていただけますか?

75 :デフォルトの名無しさん:01/10/23 05:25
http://yasai.2ch.net/test/read.cgi/win/1003508243/428
これですか。

これはWebWasherが悪いってことで終了じゃ駄目?

76 :デフォルトの名無しさん:01/10/25 12:30
news鯖とgame鯖もSERVER_SOFTWAREにmod_gzipが
入ってるけど圧縮されないという状態になってるようです。
次回からCHECK_MOD_GZIPはデフォルトでオフに
しませんか?
何か問題あるでしょうか?

77 :デフォルトの名無しさん:01/10/25 13:45
>>76
それが一時的なものかどうかの結論が出てから。
夜勤さん待ちだな。

78 : ◆YaKIN/eo @夜勤 ★:01/10/25 15:14
誰かいますか?
その news , game サーバの問題なんですが。。。
何が どうなっているのか、わからなくて困ってます。
お助けください。

現状。

game , news に
mod_gzip_item_include file \.dat$ を追加 (.htaccess)

で、
news = 通常の read.cgi
game = choco用の read.cgi
にしました。

79 :名無しさん@MZ-2000:01/10/25 15:20
2chの動作報告はここで。−4−
http://teri.2ch.net/test/read.cgi/accuse/1003983075/

80 :双葉 ◆4xFuTABA :01/10/25 15:20
2chの動作報告はここで。−4−
http://teri.2ch.net/test/read.cgi/accuse/1003983075/

今までやってきたことはこちらをご覧ください。。。

81 :デフォルトの名無しさん:01/10/25 16:12
age

82 : ◆YaKIN/eo @夜勤 ★:01/10/25 16:17
じっくりと設定を確認しなおすことにしました。
で、 kaba とか他のサーバの設定と同じになるようにします。

お騒がせしました。

83 :デフォルトの名無しさん:01/10/25 16:23
CHECK_MOD_GZIPをオフにしてもread.cgiのgzip圧縮が効かないってこと?

84 :デフォルトの名無しさん:01/10/25 16:31
>>77
えーと、既存の鯖でCHECK_MOD_GZIPがオフになってると
何か問題があるのでしょうか?
バージョンアップのたびに夜勤さんに余計な負担を掛けな
いで済むならそのほうが望ましいと思うのですが…

85 :デフォルトの名無しさん:01/10/25 16:40
2重に圧縮されるとか?

86 :デフォルトの名無しさん:01/10/25 16:46
>83
CHECK_MOD_GZIPがオフになっていないか、
あるいはCHECK_MOD_GZIP以外にも圧縮ルーチンをスキップする
チェックフラグがあってそれに引っかかっているのかも

87 :デフォルトの名無しさん:01/10/25 16:48
>>85
mod_gzipはContent-Encoding: gzipがすでに吐かれていれば
そのまま素通しするのでそれはない。

88 :デフォルトの名無しさん:01/10/25 17:04
CHECK_MOD_GZIPをオフにすることによるメリットは

・全鯖コンフィグレーションが統一されることにより、
 ヒューマンエラーの可能性が減る。
・何らかの理由でmod_gzipが機能していなくても、
 確実に圧縮した内容を返せる。

これらを上回るようなデメリットがないならオフにしたほうが
いいと思います。

89 :デフォルトの名無しさん:01/10/25 17:30
newsの現状として
mod_gzipが効かなくてread.cgiの圧縮も効いてないってのは
転送量的にかなりマズイのでは、、、

90 :名無しさん:01/10/26 04:30
いま現在スレッドの大きさの上限って何バイトになってるの?

91 :デフォルトの名無しさん:01/10/26 04:50
read2ch.hによると
#define MAX_FILESIZE (8192 * 64)
なんだこの書き方は(´д`;)
512*1024とか書いてくれよう。

ということで512KBになってるね。

92 :名無しさん:01/10/26 04:52
どもども

93 :デフォルトの名無しさん:01/10/26 15:09
http://teri.2ch.net/test/read.cgi/accuse/998393264/994
User-AgentがKatjusha以外のときは、-INCRで全体を送信
にしたほうがよくありませんか?
無駄に二度も接続することになります。

94 :デフォルトの名無しさん:01/10/26 21:07
news鯖はシングルプロセッサだから負荷の問題からあえてオフにしてるのかな?

95 :デフォルトの名無しさん:01/10/27 23:42
>>93
激しく同意

96 : ◆YaKIN/eo @夜勤 ★:01/10/28 00:49
一般的な処理を User-Agent で分けるのは、いかがなものかと。。。

97 :93:01/10/28 17:36
現在のraw=.nnnn形式だと、あぼーんがあったときに
結局1からスレを取得するはめになってしまい、リクエストが1回余計にかかってしまいます。
前にあった、raw=n.nだと、あぼーんが検出されたばあい、すべてのレスを返す方法だったと思います。
しかし、更新が無い場合は、+OK 0/512Kを返す(=余計な負荷がかかる)ってことで、
推奨されない方式になってしまいました。
これを304を返すようにすれば、無駄も少なくなるのではないでしょうか?

98 :93 ◆DLL/lGHE :01/10/28 17:37
騙らないでください。

99 :デフォルトの名無しさん:01/10/28 19:39
(俺は最近全然手を加えてないし、何も言う権利は無いんだけど)
言ってることはその通りだと思う。

だけど、接続が無駄って言うけどさ、
Keep-Aliveすら使わないでリクエストの度に接続しなおすクライアントの作りの方が
よっぽど無駄だし、負荷をかけていると思うけどね。

それに、転送量を減らすつもりなら、
俺ならそんな小さな事は後回しにして、
一回のcgiリクエストで複数のdatの差分を取得するような、
マルチリクエストの実装を優先するね。
TCPヘッダ、HTTPヘッダをまとめられるし、
圧縮効果もはるかに高くなるよ。
負荷だって、圧縮負荷は大きくなるけど、
プロセス負荷が減るからトータルでは小さくなるはずだしね。
気が向いたらやってみるよ。

それと、負荷を減らすためには、欠点もあるけどFastCGIが魅力大だね。
プロセス負荷が減るだけでなく、
キャッシュを有効に利用すれば、祭り状態の負荷なんか激減するよ。
マルチスレッドを考えなければ、変更もそんなに多くなくて済む。
まあ、導入できれば、の話だけど。

100 :デフォルトの名無しさん:01/10/28 23:09
UA側で対処すべき事のような。
win板の方は厨房が常駐してるから、批判要望板のかちゅスレに振ってみたら?

101 :デフォルトの名無しさん:01/10/28 23:13
cgiがマルチリクエストをサポートしていなかったら
どうにもならないような。
せいぜいKeep-Aliveを使うくらい?

102 :デフォルトの名無しさん:01/10/28 23:26
UA側がIf-Modified-Since付けてくれれば、
raw=n.nで何の問題もないんだけど。

一度の接続で大丈夫だし、必要なときしかファイル読まないし。

103 :デフォルトの名無しさん:01/10/28 23:32
それだとなぜか更新を検出しないことが多いからやめたんだと
(dat直読みのときの話だからFORCE_304_TIMEとは関係ない)

104 :デフォルトの名無しさん:01/10/29 00:35
細かいけど、
・raw=n.nはraw=.nより負荷がかかる(全体を走査するから)
・If-Modified-SinceのFORCE_304_TIMEはraw=n.nの時も有効
のはず。

105 :デフォルトの名無しさん:01/10/29 00:36
いやだから「dat直読みのときの話だから」
read.cgiは関係ないんだってば

106 :名無しさん@MZ-2000:01/10/31 15:47
bbs.cgiの動作チェックのためのスレッド
http://teri.2ch.net/test/read.cgi/accuse/1001913490/

のスレで話が出たんですが、

http://www.google.co.jp/search?hl=ja&q=site%3A2ch.net+%96%E9%8B%CE+YaKIN%2Feo+%81%9A&lr=

PATH_INFO 形式の URL は Google の巡回対象になるようです。
中身のリンクもすべて巡回されるので、転送量もかなりのものになると
思われます。
read.cgi にボット除けを入れたほうがいいかと思うのですが、どうでしょう?

107 :デフォルトの名無しさん:01/10/31 15:58
robots.txtを入れるという話になってたのでは
http://piza2.2ch.net/tech/kako/998/998845501.html
ここの285-286

108 :デフォルトの名無しさん:01/10/31 16:04
CGIで対応するとしたら、
1)BadAccess()でロボットっぽいURLを弾く
2)METAタグで巡回をご遠慮願う
3)URLの末尾に ? を付ける
などのオプションが考えられます。

109 :デフォルトの名無しさん:01/10/31 17:01
マルチリクエスト、だいたいできたよ。
まだcommitしてないけど。

仕様としては、
(path)/test/read.cgi?raw=0.0&dat=board/999999999.12345&dat=board2/999888777.2345&board3/999777666.345
という形にするつもり。
同じboardが連続する時は、2番目からはboard/を省略可能とした。
レスポンスには、全体のサイズは返さず(返せない)、
+OK 1234/512K Request:board/999999999.12345 LastModify:1003111222
・・・
+OK 0/512K Request:board2/999888777 LastModify:1000000000
+OK 4567/512K Request:board3/999777666.345 LastModify:1003222333
・・・
が続くようにする。

"."以降を既得サイズとするが、差分に限定するため(上位50件の全取得等に使われないため)に、
".0"は受け付けないことにした。
ただし、".0"(0以下も含む)の時はエラー扱いせずに
+OK 0/512K
を返すようにした。
また、Last-Modifiedはtime()の数値のまま、ヘッダの"Lastmodify:"に入れた。
それと、一応リクエスト側のことを考えて、"&dat="以下の内容を
ヘッダの"Request:"にboard/key.diffの形式で入れた(boardは補完して)。

また、-ERR時に、文字列比較をしなければいけないのが疑問だったので、
この形式の時だけ、エラーコードを入れるようにした。
UA側が一通りこの形式に対応したら、
他の(rawモードの)エラーにもエラーコードを含めるようにしたい。
(その場合は、Request:やLastModify:は含まれない)
例)
-ERR 200 そんな板orスレッドないです。 Request:tech/999999999.12345
-ERR 201 過去ログ倉庫で発見 ../tech/kako/100/1000000003.dat Request:tech/1000000003.123
-ERR 201 過去ログ倉庫で発見 ../tech/kako/100/1000000005.dat.gz Request:tech/1000000005.123
-ERR 202 html化待ち Request:tech/1000000001.123
-ERR 600 どこかであぼーんがあったみたいです。 Request:tech/1002820903.24646 LastModify:1004511622

110 :エラー長過ぎる行があります:01/10/31 17:02
注意点としては、板別のセッティングを読みこまない(読みこめない)ので、
返される/512Kはただのデフォルト値であり信用できない、
そのため、通常の形式では読めないdatが読めてしまう可能性もある、
というのがある。
また、path形式(で板を指定)だと内部的に気持ちがよくないことが起こるので、
通常のquery_stringのみとした。

また、有効になるのは、raw=0.0で、bbs=とkey=が指定されていない時のみとした。
一括して受け付ける最大数は一応50とした。
apacheのGETリクエスト長制限とどちらが先に来るかは知らない。

とりあえず、例。
read.cgi?raw=0.0&dat=tech/1000035521.345329&dat=1002820903.24648
&dat=981726544.321672&dat=998908559.51344&dat=tech/967778156.59818
&prog/949623869.77371&dat=prog/980900290.146756&dat=1000335545.186069
&dat=unix/999166513.243075&dat=win/1003508243.184355&dat=1004351681.49566
&dat=software/1004096526.38369

+OK 0/512K Request:tech/1000035521.345329 LastModify:1004361816
+OK 680/512K Request:tech/1002820903.24648 LastModify:1004511622
・・・
+OK 0/512K Request:tech/981726544.321672 LastModify:1004467586
+OK 0/512K Request:tech/998908559.51344 LastModify:1004177482
+OK 0/512K Request:tech/967778156.59818 LastModify:1003324384
+OK 2877/512K Request:prog/980900290.146756 LastModify:1004504546
・・・
+OK 398/512K Request:prog/1000335545.186069 LastModify:1004511632
・・・
+OK 1827/512K Request:unix/999166513.243075 LastModify:1004504560
・・・
+OK 0/512K Request:win/1003508243.184355 LastModify:1004024020
+OK 2900/512K Request:win/1004351681.49566 LastModify:1004511770
・・・
+OK 7808/512K Request:software/1004096526.38369 LastModify:1004511760
・・・

なんかまずい点とかあったら指摘お願い。

111 :デフォルトの名無しさん:01/10/31 17:43
一応commitした。
おかしい所やバグなどがあったら、直してくださいな。

112 :デフォルトの名無しさん:01/10/31 17:51
今度同鯖を巡回するクライアントはマルチリクエストを
使用することが推奨される…と。

113 :デフォルトの名無しさん:01/10/31 18:16
>>108
1) : いちいちチェックするコストがもったいない(接続要求は腐る程ある).
2) : 最初の1回は META を読むために HTML の転送が発生してしまう.
3) : せっかくきれいな PATH_INFO url が汚くなる(私見).

って感じなので robots.txt がコスト的にも一番良いと思う.

114 :デフォルトの名無しさん:01/10/31 18:29
http://<鯖名>.2ch.net/robot.txt を作って

User-agent: *
Disallow: /test/

って書いて、 read.cgi は巡回されずに過去ログはいままでどおり
巡回してくれるってのがいいな。

115 :名無しさん:01/10/31 19:50
PATH_INFOをやめて元に戻すのが一番スマートな解のような

116 :デフォルトの名無しさん:01/10/31 19:55
robots.txtのほうがスマートだと思うな。
どっちにしろロボットは必ずrobots.txtを一発取りに来るし
過去ログとかも同様に制限できるしね。

117 :デフォルトの名無しさん:01/10/31 20:56
Disallow: /test/read.cgi/tech/*/
みたいな指定はできないんですか?

118 :デフォルトの名無しさん:01/10/31 22:42
できると思うけど /test/ でいいんじゃない?
全板まとめて規制できるし。

119 :デフォルトの名無しさん:01/11/01 02:33
http://pc.2ch.net/test/read.cgi/tech/100282090
みたいな間違ったリクエストをした時でも、ステータスは
200 OKが返っていますけど、これは、404 Not Foundを返すようにした方がいいんじゃありません?

120 :一スレ800件!!:01/11/01 05:47
ちょっとこれを見てやって下さいよ。
ttp://www.google.com/search?num=100&q=read.cgi+%89%FC%97%C7%83X%83%8C%83b%83h+site%3Apiza2.2ch.net
ここまでくると、検索エンジン荒しと見紛う勢いです。。。

121 :120:01/11/01 05:48
しかも全て準デッドリンクだし。。。。

122 :デフォルトの名無しさん:01/11/01 10:11
>>119
無意味にキャッシュが効かなくなるだけ。何がいいのかわからん。

123 :名無しさん:01/11/01 15:28
>>120
ワロタ

124 :デフォルトの名無しさん:01/11/01 15:31
site:を付けずに検索すればちゃんとまとまるじゃん。
http://www.google.com/search?num=100&hl=ja&q=read.cgi+%89%FC%97%C7%83X%83%8C%83b%83h&lr=

125 :デフォルトの名無しさん:01/11/01 16:43
>>124 カキコの趣旨が違うと思う。
移転してもうないにもかかわらず、一つのスレに対して800件もヒットさせてしまう,
悲惨なGooglebotを晒し上げているのでしょう。

126 :デフォルトの名無しさん:01/11/01 16:51
得意げな顔して何が、800件ヒットしました、だ。
お前は本当にキャッシュを更新してるのかと問いたい。問い詰めたい。小1時間問い詰めたい。
お前、個人情報を晒しあげたいだけちゃうんかと。
検索ロボット通の俺から言わせてもらえば今、検索ロボット通の間での最新流行はやっぱり、
http://web.archive.org/、これだね。
http://web.archive.org/*/にURLを追加。これが通の検索の仕方。
http://web.archive.org/ってのは昔のコンテンツが多めに入ってる。そん代わり著作権への配慮が少なめ。これ。
で、それにNOARCHIVEタグ無視。これ最強。
しかしこれを晒すと次から自分のページも晒し上げられるという危険も伴う、諸刃の剣。
素人にはお薦め出来ない。
まあお前、夜勤 ★は、robots.txtでも置いてなさいってこった。

127 :デフォルトの名無しさん:01/11/02 12:48
>>126
ハゲシクワラタ

128 :名無しさん:01/11/03 02:07
robots.txtを無視するエンジンもあるってきいたことあるけどどうなんだろ

129 :デフォルトの名無しさん:01/11/03 02:08
あの激戦の名残がまだ残っていたとは…
正直、あの時は感動した。

130 :デフォルトの名無しさん:01/11/03 02:20
>>128 そういう非常識なロボットには2chボムをくらって貰いましょう。
一つのスレで800件のヒット。。。

131 :名無しさん:01/11/03 02:21
2chが食らってるんでしょ?転送量でいうと

132 :デフォルトの名無しさん:01/11/03 02:26
2ch全体の転送量から見てどうなんでしょうね?
何万サイトからのロボットが走りまわっているわけでもないでしょうから。。

133 :デフォルトの名無しさん:01/11/03 17:23
どっちににしろ&ls=50とかの形式にもどせばいいだけだとおもうけど

134 :デフォルトの名無しさん:01/11/03 17:46
>>128
robots.txtを見ないロボットがあっても、それがメジャーなところでなければ
問題ないよね。問題になりそうなところって具体的にどこがあるか
知ってる人いる?

>>133
それだとそれ自体の転送量が増える。
(PATH形式にしたのは転送量を減らすためだし)
robots.txtを置けば解決するってことで終了してるんじゃないの?

135 :read.cgi ver4.1:01/11/09 21:19
printf("\t\t\b\b\t\t\b\b");

136 :デフォルトの名無しさん:01/11/09 23:48
monazilla BBS で,ここで作ってる新 read.cgi の仕様欲しがってる開発者が結構いるみたい.
洩れは新 cgi の機能や実装の根拠が分からんので手がでそうに無いけど,
分かる人がまとめてあげると良いと思いますがどうでしょう.
ツール開発者に新仕様の効果的な使い方を啓蒙することも転送量削減につながるんじゃないかと.

# 自分は仕様を把握してないんで sage

137 :デフォルトの名無しさん:01/11/10 00:07
旧形式で呼ばれたときに
>>nn
の処理がおかしいようです。

read.cgi ver5.27

http://game.2ch.net/test/read.cgi/gameover/1003130793/43
http://game.2ch.net/test/read.cgi?bbs=gameover&key=1003130793&st=43&to=43&nofirst=true

138 :デフォルトの名無しさん:01/11/10 00:09
>>137
どうおかしいんですか?
新形式になってることぐらいしか気づきませんが…

139 :デフォルトの名無しさん:01/11/10 00:13
>>136
rawの挙動についてまとめればいいんすかね?

140 :デフォルトの名無しさん:01/11/10 00:14
>>138
リンク先に飛んで見てください。

http://game.2ch.net/test/read.cgi/gameover/1003130793/43
では
>>23http://game.2ch.net/test/read.cgi/gameover/1003130793/23
になります

http://game.2ch.net/test/read.cgi?bbs=gameover&key=1003130793&st=43&to=43&nofirst=true
の形式で呼ばれた場合
>>23
http://game.2ch.net/test/23
になります。

141 :デフォルトの名無しさん:01/11/10 00:15
>>140
どっちも正常ですが…

142 :デフォルトの名無しさん:01/11/10 00:17
>>140
もしかしてbaseタフグ解釈しないブラウザ?
うちはちゃんと見えるよ。(IE5.5)

143 :デフォルトの名無しさん:01/11/10 00:18
>>141
ブラウザで見てます?

144 :デフォルトの名無しさん:01/11/10 00:22
あれ?今見たら正常に戻ってる…

さっきまでは■掲示板に戻る■ 1- 101- 201- 301- 401- 501- 最新50と
投稿フォームも表示されていなかったのに。

すいません、お騒がせしました。

145 :デフォルトの名無しさん:01/11/10 00:25
混雑時間帯にヘッダ/フッタを省略する機能がなかったっけ?
あれがバグってると思われ

146 :デフォルトの名無しさん:01/11/10 00:28
何回かリロードしてみたところ
■掲示板に戻る■ 1- 101- 201- 301- 401- 501- 最新50と
投稿フォームが表示される時と、されない時があるようで、
投稿フォームなどが表示されない時に
>>nnが
http://xxx.2ch.net/test/nn
になるようでした。

147 :デフォルトの名無しさん:01/11/10 00:32
思い出した。REFEREDRES_SIMPLEだ。
SIMPLE_HEADERのほうでBASEを出力していないのが
原因と思われ

148 :デフォルトの名無しさん:01/11/10 00:49
ちゅーか、最新のcvsにあるやつから修正しようとしたら、なんか
PATH_INFO処理できなくなってるよ。
リビジョン戻したら動いたので間違いない。
SIMPLE_HEADERのほうでもBASE出力するようにはしたけど、
そっち直さねば。

149 :デフォルトの名無しさん:01/11/10 00:54
>>148
あれ? スマソ。revision downしてから最新に更新かけなおしたら見えるようになった。

150 :デフォルトの名無しさん:01/11/10 01:01
ちゅーこって修正してcommitした。
> REFERDRES_SIMPLE時にbaseヘッダが出力されないため、simpleな表示が旧形式で行われたときに
>そこからの >>n リンクの基準がおかしくなっていたbug fix.

そもそもこの条件再現することのほうが大変だよ(笑)
変なキャッシュに残ってたってことかね。
仕方ないからテストのために一時的に内部で常時simple化して再現を確認した(笑)

151 :デフォルトの名無しさん:01/11/10 01:01
GetString()の中で、zz_bsやらzz_kyやら(引数)をクリアしちゃってるので、
zz_GetEnv()のget_path_info()の呼出を、
GetString()呼出連続の後に持ってくるとよさそう。

152 :136:01/11/10 01:11
>>139
raw とか差分取ったりとか,かちゅーしゃ系のツールが必要な機能をまとめると良いかと.
# 自分では把握しきれてないんで分かる人お願いします.スマソ

153 :デフォルトの名無しさん:01/11/10 01:25
rawのまとめをしようとChangeLogとか見てたら…
5.26までしかないよ。

5.27って何者?

154 :デフォルトの名無しさん:01/11/10 01:40
http://teri.2ch.net/saku/kako/1000/10009/1000984887.html
の847あたり

155 :デフォルトの名無しさん:01/11/10 01:43
>>154
サンクス。って、新形式には5.26で対応してたはずじゃ。

156 :デフォルトの名無しさん:01/11/10 01:58
tempの位置も新形式で変わったんでしょう。
われわれには手出しのできない領域。

157 :デフォルトの名無しさん:01/11/10 02:10
>>151
あれ、引数クリアって削除してあったはずなんだけど復活してるな。
新旧混在で手入力された時に後ろを優先するってことで、
クリア、GetString()、get_path_info()って順番にしといたんだけど。

158 :157:01/11/10 02:11
あっ、
クリア、get_path_info()、GetString()の順。

159 :デフォルトの名無しさん:01/11/10 02:36
rawモードのリファレンス(書きかけ)をrawmode.txtとしてcommitしたよ。
漢字コードはeuc。
複数一括処理についてはコピペしただけで何にもやってない。

疲れたので誰かやって(笑)

160 :157:01/11/10 02:50
GetString()が引数をクリアしてしまうのを修正。

161 :デフォルトの名無しさん:01/11/10 02:50
ところで
・tempのみ読み込むモード(kakoやliveなスレッドを読もうとするとエラーにする)
・rawmodeの読み込みのみ認める
・RAWOUTを外したとき、rawmodeで読もうとするとエラーにする
というのは付けられませんか?

ようするにchocoでテスト中のread.cgi/offlaw.cgiの模倣ですが。

162 :デフォルトの名無しさん:01/11/10 03:46
ていうか、chocoのofflaw.cgiはread.cgiのオプションを変えただけに近いような。

163 :デフォルトの名無しさん:01/11/10 04:18
ようするにRAWOUTを付けたり外したりする程度の手間で
両方生成できるようになってると嬉しいな、と。

164 :デフォルトの名無しさん:01/11/10 04:32
argv[0]で自動切換えキボーしてみたり。

165 :デフォルトの名無しさん:01/11/10 05:06
バイナリを小さくできるならしたほうがいいかと。
とくにofflawにとって大量の行スキャンしたりhtml生成したりする
コードはまったく無用の長物なわけで。

166 :デフォルトの名無しさん:01/11/10 08:17
>>159 それってどこに置いてあるんですか??

167 :デフォルトの名無しさん:01/11/10 14:35
>>166
cvsにあるけど、>>1 に出てるcvsミラーは止まったままみたいだな…。
cvswebの場所書いてしまえればいいんだけど、それは鯖管理してくれている
人が嫌がってたんだっけ。

どうするか。monazillaにuploadでもするかな?

168 :デフォルトの名無しさん:01/11/10 14:40
>>160
ぐお。ChangeLogがその行だけsjisになっとる。euc-jpに修正しといた。

169 :デフォルトの名無しさん:01/11/10 16:17
rawmode.txtをいくらか書き足した。

170 :157:01/11/10 17:18
>>168
>>168
すまん。m(_ _)m

久しぶりにいじったんで、どれがEUCか忘れてた。
jlessがちゃんと表示したので間違ったのに気付かなかった。

171 : ◆YaKIN/eo @夜勤 ★:01/11/10 18:41
あいかわらず core 吐くんですよねー
サーバがちょくちょく落ちる原因かな? なんておもって探ってみることにしました。

どうすればよろし?

gdb はいってます。

172 : ◆YaKIN/eo @夜勤 ★:01/11/10 18:44
うげっ

と思ったら。。。

warning: core file may not match specified executable file.
Core was generated by `perl bbs.cgi'.
Program terminated with signal 11, Segmentation fault.

173 :デフォルトの名無しさん:01/11/10 18:45
前スレからコピペ。よろしくお願いします。

751 名前: デフォルトの名無しさん 投稿日: 01/09/28 16:08

>>750
 strings core | grep REQUEST
とかが可能でしたら、悪者が特定できてcore dumpの条件も判るのですが。



752 名前: デフォルトの名無しさん 投稿日: 01/09/28 16:29

bbs.cgiってPerlではなかったでしたっけ? となるとcore吐くのは
read.cgiじゃないかと思いますが gdbが使えれば
  $ gdb read.cgi core
と打ち込んで
  (gdb) bt
  (gdb) q
で出てくる結果から目星が付けられるかも知れません
coreを吐くプログラム名自体は gdbを起動した時に
  Core was generated by `hoge.cgi'.
のように表示されます

174 :デフォルトの名無しさん:01/11/10 18:45
ってbbs.cgiかよ!

175 :デフォルトの名無しさん:01/11/13 03:31
172>Core was generated by `perl bbs.cgi'.

Perlのバイナリに問題があるのかな......?
Perlのアップデートは可能なんでしょうか?

176 :名無しさん@お腹いっぱい。:01/11/16 00:40
家のもゲロ吐くよ、永久常駐物2日位動かすと降参するようでした
v5.6.1 built for i386-linux
5.7devにしたら何故か解決 (汗

177 :デフォルトの名無しさん:01/11/17 20:13
ln -s /home/ch2pc/public_html/test/read.cgi /home/ch2pc/public_html/read
ってやってみたらイイ!ことにならないかな〜 と思ったりするのですがいかがでしょうか?

178 :デフォルトの名無しさん:01/11/17 22:28
FollowSymLinksはセキュリティ上の関係でオフにしたほうがいいと
アドバイスしたことがあるのですが有効でしょうか。

179 :デフォルトの名無しさん:01/11/20 20:16
有効でしょう。

180 :デフォルトの名無しさん:01/11/21 17:03
>>2,3,5,7,11,13,17,19,24,29
http://pc.2ch.net/test/read.cgi/tech/1002820903/2,3,5,7,11,13,17,19,24,29
みたいな形でリンクできるようになると、スレのダイジェストがしやすくなって、
転送量的にも良いのではと思うのですが、いかがでしょうか??

181 :デフォルトの名無しさん:01/11/21 23:06
>>180 それは(・∀・)イイ!!かもね
オレは......このところソースを追っかけてないんで 誰かよろしく(w

182 :デフォルトの名無しさん:01/11/21 23:29
1-3,1とか書いても1〜3が一回だけ出てくる感じがいいよな。
しかし >> リンク生成はbbs.cgiがやってて、そっちはカンマは繋いで
くれてないけど…、read.cgiが対応した後に対応してもらえばいい話か。

183 :デフォルトの名無しさん:01/11/22 19:28
>>1 のソースコード最新版に同期キッボーン

184 :デフォルトの名有りさん ◆fSunOs.U :01/11/27 19:43
いつの間にか"read.cgi ver5.28 (01/11/27)"に更新されている......
違いは広告リンクが入ったということぐらい?

ところで>>180は誰かやってくれてます?

185 :デフォルトの名無しさん:01/11/28 01:15
2,3,5,7,11,13,17,19,24,29
これだけで良いんなら速攻で出来る、>>182の >1〜3が一回だけ出てくる感じ
これは大丈夫、つーか戻って表示するほうがめんどい
ただ、1から10と15とかしたい時はどうすんの?
やっぱり1-10.15ってしたいだろ?
そうなるとパースに手間が掛かるっつか、俺のレベルだとやる気が起きない
rみたいなモード追加するしかないかな

186 :182:01/11/28 10:39
>>185
同じだ。何か面倒でやってない(笑)
でも、今晩あたりやってみるかも。
ということでメモ。
#define MAX_RANGE 20
struct range {
int from, to;
} z_range_array[MAX_RANGE];
int z_range_count;
として
範囲リストをこいつに継ぎ足していく関数と
一つのレス番号がこのリストにヒットするか判定する関数作れば
いい程度か。
継ぎ足す関数は隣接や重なっているものは混ぜ込んで、ソート済み
状態にしていくと判定が軽くなるかな。

MAX_RANGE超える分は捨て。
nとかiとかのフラグも別途取るのは維持しないといかんね。

こんな程度でいいよね?

187 :182:01/11/28 10:47
あと最初のfromと最後のtoを従来のグローバル変数にも
転写しておくと変更少なくて済むかな。

あ、実際にやるとは限らんので、やろうとしてた人がいるのなら
やっちゃって下さい(笑)

188 :デフォルトの名無しさん:01/11/28 11:07
>>184
夜勤さんに変更点教えてもらって,define 一発で広告表示できるように
した方がいいのかな?

189 :182:01/11/28 18:17
カンマ区切り対応してみたよ。commitした

190 :182:01/11/28 18:44
さっきのはレス番号指定しないときに1しか
表示されなくなってしまってたので修正した。スマソ

191 :名無しさん@お腹いっぱい。:01/11/28 20:51
>>2,3,5,7,11,13,17,19,24,29

192 :名無しさん@お腹いっぱい。:01/11/28 20:55
>>182
おお、やる気になってるね、頑張って下され
どうも俺がしゃしゃり出るとコードが腐ってしまいそうで (w

193 :182:01/11/29 00:45
>>191
まだcvsにあるだけなのでここでは使えない
かつ、 >> の処理はやってないっす。

bbs.cgiまかせにしようかと思っていたんだけど
再解釈するようにしたほうがいい?

194 :182:01/11/29 00:58
と思ったら >> の処理やってる rewrite_href は 1-2 形式決め打ちでやってるな…
これも直さないと駄目だね。

195 :182:01/11/29 03:37
いつのまにかこんな時間か。

dat内の >> の中にカンマがあったときにも対応したよ。
ただしbbs.cgiがそのように出力してくれること前提。

さらにbbs.cgiの対応を期待せずに、後ろにカンマつきでハミ出てるものが
あったときに混ぜ込むようにしたくなってきた(笑)

196 :182:01/11/29 05:35
結局気が向いたのでサクッと混ぜ込んでしまった…
アンカーの閉じ位置は移動しないで、hrefにだけ反映した。

197 :デフォルトの名無しさん:01/11/30 03:18
5.28の公告追加って、dat_out()内で

pPrintf(pStdout, R2CH_HTML_PREFOOTER);

#ifdef AUTO_KAKO
の間に

pPrintf(pStdout, 公告文字列);

を入れた感じですか?

198 :デフォルトの名無しさん:01/11/30 18:07
「iモード」モードの時だけ、広告消してほしい…
夜勤さんがウンと言えばだけど。無理かなぁ。

199 : ◆YaKIN/eo @夜勤 ★:01/11/30 19:32
あっ そんな感じです。 >>197
まだ テスト段階なので、今後ボツになる可能性も大なので、
あまり考えなくても良いかも、、、

どちらにしろ、要求仕様を小出しにしてもいまいちなので、
大きくバージョン上げるときにでも、また話し合わせていただきたい
と思っています。その時はまたよろしくお願いします。

200 :182:01/12/01 03:44
>>199
お疲れ様です。了解です〜

>>198
試しに >197 取り込んでさらに imodeのときにoffにしてみたものを
ここで動かしてみました。
http://www.fmfm.binboserver.com/tech/

binboserverに加入(笑) DNS反映まだ少しかかるかも?

で、あと>>1にあるcvs同期が止まってるので、これでcvsの自動同期
やりたいんですが、cvs鯖管さんまだここ見てますか?
このidentity.pub追加してもらいたいんですが…
http://www.fmfm.binboserver.com/tech/identity.pub

201 :デフォルトの名無しさん:01/12/01 04:32
これのリンク範囲が間違ってるみたい。
http://www.fmfm.binboserver.com/test/read.cgi/tech/comma/3

202 :182:01/12/01 04:45
>>201
えーと、どうなるべきということですか?
">>2,4"全体をアンカーに含めるように置き換えていないという点でしたら
それはやってません。やっぱ不自然か。

203 :おじゃまします:01/12/01 04:49
名前欄に半角スペースor半角0(ゼロ)を入れた時の表示がかちゅ〜しゃとIEで異なるのですが
cgi側の問題でしょうか?

↓こうなります

半角スペースを入れた時
かちゅ〜しゃ→名前欄緑
IE→メール欄に半角スペース

半角0を入れた時
かちゅ〜しゃ→メール欄に半角0
IE→名前欄緑

204 :デフォルトの名無しさん:01/12/01 05:02
>>202
>">>2,4"全体をアンカーに含めるように置き換えていない
という意味です。bbs.cgiのほうでやるべきことかもしれませんが
経過措置としてread.cgiから見たときだけでも
アンカーに含まれているべきかと。

205 :182:01/12/01 06:13
>>204
やってみました。

206 :デフォルトの名無しさん:01/12/01 06:25
http://www.fmfm.binboserver.com/test/read.cgi/tech/comma/10
なぜか「-n」にリンクが張られています。

207 :182:01/12/01 06:36
>>206
dat側のゴミでした。消しました。

208 :デフォルトの名無しさん:01/12/01 06:57
番号は常に小さい順で並び替えないのですか?
キャッシュ効率を考えると並び替えるのが望ましいと思われます。

209 :Kusakabe Youichi:01/12/01 07:04
>>208 デフォルトの名無しさん wrote:
> 番号は常に小さい順で並び替えないのですか?
> キャッシュ効率を考えると並び替えるのが望ましいと思われます。

並び替え->並べ替え

(大昔のMultiplan日本語版では前者の誤植があった)

210 : :01/12/01 07:23
http://203.174.72.111/kaoru_yamasita/kao.gif

厨房板で真剣に整形しようか悩んでる奴の顔写真
厨房板で相談すなよw

211 :182:01/12/01 07:23
>>208
確かに。ってことで常に整列済みにして処理するようにしました。

212 :デフォルトの名無しさん:01/12/06 13:47
■■■■気がついていましたか?■■■
http://corn.2ch.net/test/read.cgi/entrance/1007612207/

1 名前:1 投稿日:01/12/06 13:16 ID:8hUs1Br/
スレッドの>>1の発言だけは
名前と日付の間にコロン(:)がないんですよ。
---
49 名前:じぷしー名無しさん 投稿日:01/12/06 13:33 ID:uX3aWlPd
read.cgiだと:あり。
index.htmlだとなし。

以上、終了。
---

こういうのも居たりするんで、
index.htmlとread.cgiでフォーマットの統一おながいできますか?
次のバージョンアップ時にちょこっと直しておいてください。
よろしくおながいしますー。

# 上のログはかちゅ〜しゃでの表示です。

213 :デフォルトの名無しさん:01/12/06 14:03
ちょっとtest

214 :デフォルトの名無しさん:01/12/06 15:01
プログラム板のPerl使いの皆様。
WebProg板にて1chスクリプト改造が行われています。
是非ご参加を。

1chスクリプト解析$改造スレッド
http://pc.2ch.net/test/read.cgi/php/1007607631/

215 :デフォルトの名無しさん:01/12/06 22:17
なんで粘菌に握りつぶされるためにわざわざ敵に塩を
送ってやらなきゃならんのだ。アホらしい。

216 :デフォルトの名無しさん:01/12/06 22:51
>>214
自分が欲しいものはいじりたいが、関係無いものは食指が動かぬなぁ。

217 :名無しさん:01/12/07 03:54
検索エンジン問題はけっきょくどうなったのよ

218 :デフォルトの名無しさん:01/12/07 22:41
>>217
>>114 みたいな robots.txt で対処してもらうってことで,
read.cgi としてはなにもしない雰囲気です.
負荷を考えると robots.txt がよさそうだし.
夜勤さんから read.cgi 側での対処の要望があれば別ですが.

219 :デフォルトの名無しさん:01/12/11 21:11
このスレ借りますage

220 :双葉 ◆4xFuTABA :01/12/11 21:11
がんばってください〜ヽ(´ー`)ノ

221 : ◆YaKIN/eo @夜勤 ★:01/12/11 21:12
ちょっと お邪魔します。

調子の悪いスレッドの修理承り口−2−
http://teri.2ch.net/test/read.cgi/accuse/1003982609/l50

問題のつづきー

222 :初心者の人:01/12/11 21:12
借ります。

223 : ◆YaKIN/eo @夜勤 ★:01/12/11 21:13
ということは、bbs.cgi ではじいたほうが 効果あり?

(と、突然ふってもわからない人がたくさんいたりして)

224 :デフォルトの名無しさん:01/12/11 21:14
お題。
Katjusha_Beta_Kiseiの機能改良
・DLLバージョン0.87より古いバージョンを弾くようにする
・またKatjusha_Beta_Kiseiはrawモードでも効くようにする
ちなみにUser-Agentは
0.64以前「Katjusha version ?.???」
0.65以降「Katjusha/?.??? kage/?.??」
です。

225 :0.87 ◆DLL/lGHE :01/12/11 21:15
>>223
書き込めなくなったら乗り換えそうですね。確かに。

226 :224:01/12/11 21:17
というかKatjusha_DLL_Kiseiとか
新たに定義したほうがいいかも。
Katjusha_DLL_Kisei 0.87
アクセスを許す最低バージョン
未定義の場合は規制しない
とか。

227 : ◆YaKIN/eo @夜勤 ★:01/12/11 21:18
完璧に 乗換えを促すには、ぱーっとエラーメッセージが
出たほうが良いと思っただけなんですが、

228 :初心者の人:01/12/11 21:21
>>227
エラー文を作成?

ERROR:かちゅ〜しゃのDLLのバージョンが古いです。。
         バージョンアップしてくださいです。。
とか?

229 :デフォルトの名無しさん:01/12/11 21:21
こんなチェックを入れればいいと思われ
if ($ENV{'USER_AGENT'} =~ /^Katjusha/) {
if ($ENV{'USER_AGENT'} =~ /kage\/0\.(?:[0-7]|8[0-6])/) {
DispError("ERROR!", "DLLを新しくしてちょ。。。");
}
}

230 :0.87 ◆DLL/lGHE :01/12/11 21:23
>>227
dat直接取得なんでdatの取得でエラーが出るようにしないと
難しいと思います。
Apacheのバージョンがもう少し新しければ.htaccessでも
BrowserMatchが使えるんですけど…

231 :デフォルトの名無しさん:01/12/11 21:23
>>229
URLを入れた方がいいかも。

232 : ◆YaKIN/eo @夜勤 ★:01/12/11 21:24
>>229
bbs.cgi に詳しいっすねー

ちょっと choco に入れてみますか。
で、 大騒ぎになれば、成功ということで
かなり乗り換えが進むと 思います。

233 :0.87 ◆DLL/lGHE :01/12/11 21:24
あ、bbs.cgiにメッセージを入れるという話ですか?
それでしたらbbs.cgiで、「名前入れてちょ」とかと同じ形式で
エラーメッセージを出せば書き込もうとしたときに表示されます。

234 :初心者の人:01/12/11 21:25
>>230
防犯装置みたいにdatを直接読みこむものだけに作動するCGIを考えた方がいいってこと?

235 : ◆YaKIN/eo @夜勤 ★:01/12/11 21:26
.htaccess の rewirite なんとかですか? >>230

236 :デフォルトの名無しさん:01/12/11 21:28
>>231
ERROR:かちゅ〜しゃのDLLが入っていないかバージョンが古いです。。 <br>バージョンアップしてくださいです。。 <br>http://kage.monazilla.org/
でどう?

237 :デフォルトの名無しさん:01/12/11 21:29
>>236
それでいいと思う。

238 :0.87 ◆DLL/lGHE :01/12/11 21:29
>>235
mod_rewriteは入っていますか?
入ってなくてもApache/1.3.19以上だと標準でBrowserMatchが
使えるそうです。

239 : ◆YaKIN/eo @夜勤 ★:01/12/11 21:31
>>238
mod_rewrite はいってます。

240 :デフォルトの名無しさん:01/12/11 21:31
リンク貼ったほうがいいんじゃない?
ERROR:かちゅ〜しゃのDLLが入っていないかバージョンが古いです。。 <br><a href="http://kage.monazilla.org/">バージョンアップ</a>してくださいです。。

241 :0.87 ◆DLL/lGHE :01/12/11 21:32
う、mod_rewriteよく知らない…
WebProg板で聞いてきます。

242 : ◆YaKIN/eo @夜勤 ★:01/12/11 21:35
>>240
ちょこで でるようになったかな?
わたし かちゅ〜しゃじないんで、よくわからない。

243 :初心者の人:01/12/11 21:36
>>242
ニュー速板では出ませんでした。
DLLは0.72

244 : ◆YaKIN/eo @夜勤 ★:01/12/11 21:36
>>241
わたしもです、
簡単なのをコピペして、ちこっと修正して使う程度だったりします。

245 :初心者の人:01/12/11 21:38
ニュース速報板 http://choco.2ch.net/news/

246 :デフォルトの名無しさん:01/12/11 21:38
>>241
↓参考になるかな?
http://japache.infoscience.co.jp/rewriteguide/index.html

247 :229:01/12/11 21:39
すんません。
$ENV{'USER_AGENT'}
じゃなくて
$ENV{'HTTP_USER_AGENT'}
でした。

248 :初心者の人:01/12/11 21:44
エラーでました。

249 :デフォルトの名無しさん:01/12/11 21:44
RewriteCond %{HTTP_USER_AGENT} ^Katjusha
RewriteCond %{HTTP_USER_AGENT} kage/0\.([0-7]|8[0-6])
RewriteRule .* -
でいいのかな?
間違ってたらスマソ

250 :初心者の人:01/12/11 21:45
それと、URL入れてもかちゅ〜しゃからはリンクできないんじゃ・・・

251 :240:01/12/11 21:46
リンク貼ってもかちゅ〜しゃはメッセージボックスに出すから
意味ないんだった。鬱

252 :240:01/12/11 21:47
しかもかぶるし…回線切って首吊りに逝ってきます

253 : ◆YaKIN/eo @夜勤 ★:01/12/11 21:47
>>249
rewrite の方は、ちょっと時間をいただいて
実験してから 実装します。
もし、完璧なのが書けたら ここに置いていただけると
さらに嬉しいです。

まずは、 >>249 でやってみます。(今日は無理ですけど)

254 :初心者の人:01/12/11 21:50
最新版でも確認しました。
最新版は問題ないです。

255 :249:01/12/11 21:50
最後の行、
RewriteRule .*\.dat -
のほうがいいかも。全部Forbiddenにしちゃうと
せっかくbbs.cgiで出してるエラーメッセージが
読めなくなるから。

256 :0.87 ◆DLL/lGHE :01/12/11 21:52
>>253
rewriteのほうがうまくいったら
offlaw.cgiのほうの規制は外していただけないでしょうか?
バージョンアップしたら読めなくなっちゃうので…

257 : ◆YaKIN/eo @夜勤 ★:01/12/11 21:59
>>256
その方向で、

258 :初心者の人:01/12/11 22:01
>>256
すいません、offlaw.cgiの使われているURLを教えてもらえないでしょうか?

今全部のサーバに有効にしましたね?
pcサーバも書きこみ出来なくなりました。

259 :0.87 ◆DLL/lGHE :01/12/11 22:13
>>258
質問の意味がよくわかりませんが、offlaw.cgiはhtml化待ちの
datを読み込む以外には使っていません。
書き込めなくなったのはbbs.cgiに規制が入ったからかと。

260 :初心者の人:01/12/11 22:16
>>259
そういうことだったんですね>offlaw.cgi
すいません、勉強不足でした。

261 : ◆YaKIN/eo @夜勤 ★:01/12/11 22:29
コソーリ chocoニイレテミル

RewriteEngine On
RewriteCond %{HTTP_USER_AGENT} ^Katjusha
RewriteCond %{HTTP_USER_AGENT} !kage/0\.87
RewriteRule .*\.dat -

262 : ◆YaKIN/eo @夜勤 ★:01/12/11 22:34
ダイシパーイダッタヨーダ シクシク

263 :デフォルトの名無しさん:01/12/11 22:37
ニュー速で混乱が生じたようです(w

264 :うわーん:01/12/11 22:38
夜勤さんかちゅで書きこめなくなったですよ。

265 : ◆YaKIN/eo @夜勤 ★:01/12/11 22:39
スンマソン

or とか and とかの 使い方が 正しくないようじゃ
or と認識されたようじゃ、

266 : ◆YaKING1A :01/12/11 22:42
寝ようとしたら実験していたとは・・・
ニュー速板は書き込めました。(+0.87)
あたりまえか・・・

267 :デフォルトの名無しさん:01/12/11 22:43
変だなあ。[OR]って付けなければandと認識されるはずなのに

268 :初心者の人:01/12/11 22:43
あ!!!!!!!!!
すいません。

269 :初心者の人:01/12/11 22:47
書き忘れ。
>>266 は私です。
すいませんです。

270 :0.87 ◆DLL/lGHE :01/12/12 00:38
これでうまくいったみたい…
kage.monazilla.orgの仕様は2chと同じですよね?

.htaccess
--------------------------------------------------
RewriteEngine On
RewriteCond %{HTTP_USER_AGENT} ^Katjusha
RewriteCond %{HTTP_USER_AGENT} kage/0\.([0-7]|8[0-6])
RewriteRule (subject|\.dat) /oldkage.txt
--------------------------------------------------

/oldkage.txt
--------------------------------------------------
<><><> かちゅ〜しゃDLLを更新してちょ。。。 <>
<><><> http://kage.monazilla.org/ <>
--------------------------------------------------

271 : ◆YaKIN/eo @夜勤 ★:01/12/12 00:45
>>270
/oldkage.txt の部分は、どッかのページを URL で入れれば良いですか?

272 : ◆YaKIN/eo @夜勤 ★:01/12/12 00:46
あっ そのまま使えますねー
さっそく実験と思ったけど choco は、祭りの最中なので
ピークが過ぎてからやってみます。

273 :0.87 ◆DLL/lGHE :01/12/12 00:47
>>271
URLじゃだめです。その鯖のルートに必要です。
それじゃ困るという場合は .htaccess の最後の行を
RewriteRule (subject|\.dat) [F]
にしてください。
この場合 /oldkage.txt は不要です。

274 :0.87 ◆DLL/lGHE :01/12/12 00:48
ってそのまま使えたのか。じゃいいや。

275 : ◆YaKIN/eo @夜勤 ★:01/12/12 01:11
>>270 ヲコソーリサイチョウセン

276 : ◆YaKIN/eo @夜勤 ★:01/12/12 01:14
マタシパーイダッタ....... ニゲロッ

277 :デフォルトの名無しさん:01/12/12 01:15
見たよー(w

278 :0.87 ◆DLL/lGHE :01/12/12 01:17
う〜ん、何が悪いんだろう…
http://kage.monazilla.org/kage/index2.html

279 :デフォルトの名無しさん:01/12/12 03:37
UAを変えようとする人が出てきたようです。
対処するのですか?
というか、対処できるのかな?

280 :デフォルトの名無しさん:01/12/12 03:53
鯖が落ちたらその人の責任ということで別にかまわないんじゃないの?

281 :デフォルトの名無しさん:01/12/12 04:00
ありゃ?chocoトンだけど夜勤さんここに居ないや…

282 : ◆YaKIN/eo @夜勤 ★:01/12/12 04:07
DLL(kage) さんとこのサーバと choco の違いといえば mod_gzip くらいだなぁ
choco に入っていて、kage.monazilla.org には入っていない。
ふーむ なぜ動かないんだ? もっと修行せよってことですかねー

283 :0.87 ◆DLL/lGHE :01/12/12 04:13
入ってなかったんですか?
.htaccessにmod_gzip関連のディレクティブ入れたら効果があったんで
てっきり入ってるものと思ってたんですけど…

284 :0.87 ◆DLL/lGHE :01/12/12 04:15
こんな感じでばっちり圧縮されてるみたいです。

GET / HTTP/1.0
Host: kage.monazilla.org
Accept-Encoding: gzip

HTTP/1.1 200 OK
Date: Tue, 11 Dec 2001 19:12:37 GMT
Server: Apache/1.3.6 (Unix) PHP/4.0.3pl1 mod_gzip/1.3.19.1a mod_ssl/2.3.6 OpenSS
L/0.9.3a
Last-Modified: Tue, 11 Dec 2001 11:25:56 GMT
ETag: "3be009-6f8-3c15ed44"
Accept-Ranges: bytes
Connection: close
Content-Type: text/html
Content-Encoding: gzip
Content-Length: 917

TZニ卜停ニE、・f%ッ・細+!m籘fシ・c(以下省略)

285 : ◆CHIKOJGY :01/12/12 04:16
夜勤さん、DLLさん、こんな時間までご苦労様です。

286 :初心者。:01/12/12 04:22
DLして上書きしようとすると「共有違反」出るんですけど…;;

287 : ◆CHIKOJGY :01/12/12 04:24
>>286
かちゅ〜しゃは終了していますか?
俺もうっかり忘れてそれでたし。

288 :デフォルトの名無しさん:01/12/14 23:54
http://ton.2ch.net/test/read.cgi/gline/994211806/70-
read.cgiだと[ここ壊れてます]が出ます。

289 :182:01/12/15 07:11
>>288
レスのサイズが8192バイト以上だと出してますね。
ただしi-mode時はこの判定ではないので読めます。

比較
http://ton.2ch.net/test/read.cgi/gline/994211806/70
http://ton.2ch.net/test/read.cgi/gline/994211806/70i

290 :これの対策はできますか:01/12/17 03:34
http://www2j.biglobe.ne.jp/~tatuta/cgi-bin/paint/15.gif

291 :user.ucatv.ne.jp:01/12/17 07:41
http://www2j.biglobe.ne.jp/~tatuta/cgi-bin/paint/15.gif

292 :デフォルトの名無しさん:01/12/17 17:24
donutでJavaScript切っているから、最初なんだか判らなかったけど。
書きこみ系トラップは、bbs.cgiの範囲でしょうな。

293 :デフォルトの名無しさん:01/12/17 17:32
>>290
のスレ立て版が出現したらしい。ニュー速に裏2ちゃんねるへようこそが立ちまくり。

294 :デフォルトの名無しさん:01/12/27 06:19
今さらだけどタイトルの後になんて書いたら>>6みたいなったの?
参考のために教えて

295 :デフォルトの名無しさん:01/12/28 13:35
>294
>>7-16

ところで、URLの末尾の判断に&#は入れるのは?
皆、色を変えて遊んでるだけだから、大きな影響はなさそうだけど。

296 :デフォルトの名無しさん:01/12/28 19:41
>>295初心者なんで>>7-16見てもわからないです・・
すみません、逝ってきます・・・

297 :デフォルトの名無しさん:01/12/28 21:18
# がないとフラグメントID入りのリンクが正しくリンクできない。
問題は &# を排除するかどうかだがそこまで厳密にやらなくてもいいと思われ

298 :デフォルトの名無しさん:01/12/28 21:36
http://www.d2.dion.ne.jp/~bak/linux/jogdial.html&#news

299 :298:01/12/28 21:40
>>295
問題ないと思うぞ。実害はほとんどないし。

300 :296:01/12/28 22:16
あぁ、いくら>>7->>17を見ても分からない・・

301 :デフォルトの名無しさん:01/12/28 22:35
簡単に言えば、
ShiftJISの1バイト目の次にタグ開始の"<"があると
タグと認識されなくなるから。
ただ、0xE0はSJIS1バイト目じゃないんだけど
この場合、IEのバグ(?)で誤認識されていた。

302 :296:01/12/29 02:13
>>301何となく分かってきました。つまり>>6>>1はe0とかいう文字を
スレッドの題名に入れたってことですか?題名に入れる文字列がよく分からない・・

303 :デフォルトの名無しさん:01/12/29 03:47
要望なんですけど、

<html>
 ↑を

<html lang="ja">
 ↑に
して頂けないでしょうか?
というのも、

( ‘д‘)
 ↑のアスキーアート
の左眼が、IE6だと変になってしまうんです。

もしよければ、ご一考頂きたいです。

304 :デフォルトの名無しさん:01/12/29 04:22
>302
そんなに荒したいのか (笑

305 :デフォルトの名無しさん:01/12/29 06:59
>>303
そうするとUnicodeがかえって文字化けしたりします。
Proxomitron等で各自でなんとかしてください。
つーか激しくがいしゅつ。

306 :296:01/12/29 13:02
>>304荒らしたい・・って?今はその機能使えないんじゃないんですか?

307 :Kusakabe Youichi:01/12/29 13:49
In article >>303, デフォルトの名無しさん/303 wrote:

> 要望なんですけど、
> <html>
>  ↑を
> <html lang="ja">
>  ↑に
> して頂けないでしょうか?

<html xml:lang="ja">
とかにすればいいのに :)

あ、その前に、
<?xml version="1.0" encoding="ISO-2022-JP"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN">
が必要か。

308 :デフォルトの名無しさん:01/12/29 15:07
Kusakabe Youichi を規制してください
http://teri.2ch.net/test/read.cgi/accuse/1009585377/

309 :デフォルトの名無しさん:01/12/29 17:49
>305
「激しくがいしゅつ」か?
どこに出てる?

310 :デフォルトの名無しさん:01/12/29 23:25
前スレの729-730とか

311 :デフォルトの名無しさん:01/12/30 07:52
「激しく」

312 :デフォルトの名無しさん:02/01/05 20:39
read.cgi/板/スレ/ni

として読みこむとき、
レス数が10以下の場合は、
1を表示して欲しい気がしたのですが、
どんなもんですかね?

313 :デフォルトの名無しさん:02/01/05 21:06
sageにリンク張るの抑制できない?

314 :デフォルトの名無しさん:02/01/06 13:40
>>313
SAGE_IS_PLAINが実装済みですがとくにメリットもないので
(むしろデメリットが大きい)有効にされていません。

315 :313:02/01/06 18:48
>>314
デメリットってなに?
というよりほとんど機能していないメアド欄は
削っちゃっていいような気がするんだけど。
で、その代わりにsageはチェックボタンにするとか。

316 :デフォルトの名無しさん:02/01/07 00:33
>>315 コテハンのパスは?

317 : :02/01/07 00:43
>>316
コテハンじゃなくて、キャップな。
揚げ足取りで悪いけど。

318 :317:02/01/07 00:45
まぁ、その辺は名前欄とかでもなんとかなりそうだし・・・。
でもあんまり今の形を壊したくは無いし・・・。
メアド欄をちゃんと使ってるスレもあるし、メアド欄で語るスレなんてのもあるから
無くしたらかなり文句いわれると思われ。

319 :デフォルトの名無しさん:02/01/07 07:47
>>315
過去ログ嫁。
自分が今まで誰も思いついてない画期的なアイデアを
思いついたと安易に思うな。

320 :デフォルトの名無しさん:02/01/07 07:48
http://www2.odn.ne.jp/~aaq77600/unix.swf

何かえらい仕上がりになってるが何が有ったの?
俺9月頃は行進中だったから良く分からんけど、そんなにカコヨカたの ( ・ ∀ ・ )??

321 :317:02/01/07 14:23
>>319
まぁまぁ、そういいなさんな。
>>315だって、何かしたいって考えてる訳だから。
>>315での書き方がチョト気にくわんけど。

322 :デフォルトの名無しさん:02/01/07 20:26
Unix板の感謝厨ウザ......多少はこっちの板でも引き受けてもらえれば(w

323 :あーぼん&rlo;んぼーあ:02/01/08 09:18
&rlo;ってバグなんですか?

324 :デフォルトの名無しさん:02/01/08 09:31
バグじゃ無いよ、
これから厨房たんにはこうやってリンク貼ってあげる事にした

&rlo;ttp://pc.2ch.net/test/read.cgi/tech/1002820903/l50

325 :デフォルトの名無しさん:02/01/08 11:20
>>323-324
それって既出なの?
http://teri.2ch.net/test/read.cgi/accuse/1009527031/446-
こんな報告が出てるけど、こっちのスレ住人は放置?

326 :名無しさん@XEmacs:02/01/08 11:42
&rlo;ってどう見えるの? 教えてキボンヌ。

327 :デフォルトの名無しさん:02/01/08 12:30
>>325
放置っつか、&rlo;が犯人だかが怪しいくない?
書き込んでる本人さんは時期的にこれしか無いと思ったんだろけど・・・
まぁやるとしてもbbs側だしね

328 :aki:02/01/08 13:26
すみません、しばらく2chから離れてました。
回線太くなったので、cvsweb は公開してokです。
あと、鍵も追加しておきました。>>200

329 :aki:02/01/08 13:57
ミラーも直しました。

330 :デフォルトの名無しさん:02/01/08 20:01
foreach my $key (keys %FORM) {
$FORM{$key} =~s/&/&amp;/g;
}

331 :デフォルトの名無しさん:02/01/08 20:04
&を単純に無条件でエスケープするとモナ板の住人から苦情が来ます。

332 :デフォルトの名無しさん:02/01/08 20:39
foreach my $key (keys %FORM) {
$FORM{$key} =~s/&rlo/fusianasan/g;
$FORM{$key} =~s/&rlm/fusianasan/g;
}

333 :デフォルトの名無しさん:02/01/08 20:43
foreach my $key (keys %FORM) {
$FORM{$key} =~s/&rl[ome];/fusianasan/g;
}

334 : ◆nnmm.69A :02/01/08 20:43
おひさしぶりです。元◆vP.bOZFQです。
ストライクなものではないけど&rlo周りの参照こっちにも張っておきます。
http://lists.w3.org/Archives/Public/uri/2001Jul/0002.html

>>330
bbs.cgiですよね。新しいbbs.cgiのコード見たことないのですが、
それだと'bbs'とか'key'あたりに無駄があるような…
いや、よくわからないのですが。

335 :デフォルトの名無しさん:02/01/08 20:47
$FORM{'FROM'} =~s/&rl[ome];/fusianasan/g;
$FORM{'MESSAGE'} =~s/&rl[ome];/&amp;rl[ome];/g;
$FORM{'SUBJECT'} =~s/&rl[ome];/&amp;rl[ome];/g;

336 :名無しさん ◆MZ2000oY :02/01/08 20:47
やるんだったら rl[ome] だけじゃなくて、それに対応する
lr[ome] も変換してほしいとお願いしてみる。

337 :デフォルトの名無しさん:02/01/08 20:51
$FORM{'FROM'} =~s/&rl[ome];/fusianasan/g;
$FORM{'MESSAGE'} =~s/&rl[ome];/&amp;rl[ome];/g;
$FORM{'SUBJECT'} =~s/&rl[ome];/&amp;rl[ome];/g;
$FORM{'FROM'} =~s/&lr[ome];/fusianasan/g;
$FORM{'MESSAGE'} =~s/&lr[ome];/&amp;lr[ome];/g;
$FORM{'SUBJECT'} =~s/&lr[ome];/&amp;lr[ome];/g;

338 : ◆nnmm.69A :02/01/08 20:53
そういえば昔々、bbs.cgiで
s/&/&/g; (s/&/&/g; ではない)
してたんですよね〜?(それに対応するコードがread.cgiにあった)

今もあるもんだとばかり思っていた。

339 : ◆nnmm.69A :02/01/08 20:55
>>337
乙カレー
>>338
s/&/&amp/g; (s/&/&amp;/g; ではない)
ああ、初歩的なことを。。。

340 :デフォルトの名無しさん:02/01/08 20:58
>>339
本文に関しては表示するときに
s/&amp/&/g;
で戻していました。
今やるとread.cgiも修正が必要になるんでうかつに手を加えられませんね

341 : ◆nnmm.69A :02/01/08 21:52
>>340
read.cgi側をどうにかすればいいだけなら、できることはしますが、
>>184 ver5.26+ をいじればいいのかな?

342 :デフォルトの名無しさん:02/01/08 21:56
>>341
専用ブラウザがあれとか、ともかくbbs.cgi以外を
泥縄に修正するのはやめたほうがいいと思います。
どうせ夜勤さんが入れないと入らないんだし
それならbbs.cgiを直してもらったほうがいい。

343 : ◆nnmm.69A :02/01/08 22:09
>>342
長いことfixしてきましたしね>read.cgi
ただbbs.cgiは夜勤さんの担当ではなかったのと、bbs.cgiの修正は今まで敷居が
高かったのでチョットシンパイ。
ドル猫さんあたりだっけ?>bbs.cgi

344 :テスト: "&gt;&gt;&lt;&lt;":02/01/10 20:43
名前欄に「>>」って打つと「&gt;&gt;」ってなるのはカコワルイ
例の制御コード対策の所為だろうが、直さないの?

345 :&:02/01/10 20:57
フィルタリングの順序がそろそろテンパって来てると思われ・・・
全角じゃダメなの?
個人的にはMESSAGE以外は全部潰して良いと思うけど
(どっか問題有る板が有るのかな)

346 :&:02/01/10 21:00
あ、bbsの話ね
漏れもreadでアンエスケープするのは長駄策だと思う

347 :デフォルトの名無しさん:02/01/10 22:46
foreach ... (...) {
...
s/</&lt;/g;
s/>/&gt;/g;
...
}
...
$FORM{'FROM'} =~ s/&/&amp;/g;
$FORM{'subject'} =~ s/&/&amp;/g;

みたいになってるんだな。きっと。

foreach ... (...) {
...
s/&/&amp;/g if ($name eq 'FROM' || $name eq 'subject');
s/</&lt;/g;
s/>/&gt;/g;
...
}

みたいにすればいいのか

348 :aki:02/01/11 10:58
あれ, bbs.cgi は公開されてないですよね?
どこかのスレ見落としてるのかな。

349 :デフォルトの名無しさん:02/01/11 12:52
されてないはず。

350 :デフォルトの名無しさん:02/01/11 13:03
何処かでで「bbs.cgiのソースきぼーん」
夜勤氏「それは無理。」

ってのを見た事があるので公開はされてないでしょうね。

351 :"test" ◆nnmm.69A :02/01/12 00:49
>>348-350
そですね。この一連のスレで示唆するものが2種類ばらまかれた程度かと。
参考までにそれを見てみると、ちゃんと以下の順になっていた。
$value =~ s/<!--/<!--/g;
$value =~ s/-->/-->/g;
$value =~ s/&/&/g;
$value =~ s/"/"/g;
$value =~ s/</</g;
$value =~ s/>/>/g;

352 :&gt;&gt;351 ◆nnmm.69A :02/01/12 00:52
も一度書かせて。
&quot; がちゃんと処理できているみたいだから、&gt;も確認。

ついでに上のはよくあるミス。あーあ、またやってしまった。
$value =~ s/<!--/&lt;!--/g;
$value =~ s/-->/--&gt;/g;
$value =~ s/&/&amp/g;
$value =~ s/"/&quot;/g;
$value =~ s/</&lt;/g;
$value =~ s/>/&gt;/g;

353 : ◆nnmm.69A :02/01/12 00:53
ってことで、どうも変なとこに入っちゃってるみたいですな。

354 :デフォルトの名無しさん:02/01/12 01:01
>>352
それをそのまま使うのは本文の & も置換してしまうから
まずいと思われ(モナ板等で)。
で、$FORM{'FROM'}とかだけを後付けで変換しようとしたから
>>347のようなことになるのでしょう。たぶん。

355 : ◆nnmm.69A :02/01/12 01:22
>>354
ええ、それはもちろん(^^
あくまで参考です。はい。

356 :名無しさん:02/01/12 20:47
2chの動作報告はここで。−9−
http://teri.2ch.net/test/read.cgi/accuse/1009527031/590

590 名前:削除遠雷 ★ 投稿日:02/01/12 (土) 20:38 ID:???

teriの板にread.cgiから書けません。(;;)
他の鯖は大丈夫みたいです。。
NC4.75 IE5.0 for Mac iCab IE5.5 NC4.7 for Win だめでした。。
複数の人が書けなくなってます。。
対処お願いします。。

357 :デフォルトの名無しさん:02/01/12 20:54
2ch掲示板はCで書かれてんじゃなかったの?

358 :デフォルトの名無しさん:02/01/12 20:59
read.cgiは何もいじってないんだからbbs.cgiの問題だろ

359 :デフォルトの名無しさん:02/01/12 20:59
>>357
Cなのはread.cgiだけ。

360 :情報が入りました。:02/01/13 05:12
643 名前: ◆YaKIN/eo @夜勤 ★ 投稿日:02/01/13 00:10 ID:???
今週から来週といおうか、今月から来月と言おうか、
いろいろシステムの変更があると思います。
それぞれの担当が、例によってばらばら、行き当たりばったり
突然動きますので、いろんな不具合が起きると思います。
で、そんな時は。。。
あわてず、さわがす (あわてたり、騒いだりしてもいいけどネ)
私の希望としては「情報提供よろよろ」です。
「なにがどうして、どうなったので、困った」とか、
「何をどうすれば、直るんじゃない」とか、
よろしく、おねがいしますー

647 名前:心得をよく読みましょう 投稿日:02/01/13 00:13 ID:MuI/l7zq
perlとかApacheとかのバージョンアプとかかな

648 名前: ◆YaKIN/eo @夜勤 ★ 投稿日:02/01/13 00:22 ID:???
>>647
その上です、bbs.cgi , read.cgi , offlaw.cgi 等です。

大きく分けて二種類です。
一、imode関係。
ニ、read.cgi/offlaw.cgi関係(かちゅ〜しゃ等の話)

必然的に bbs.cgi にも改造が及ぶと思われる。
きっと Part30 とかまで行きそうな大改造の予定だよん。
【告知】
はっきり言って「だらだら」と続きます。
雪が解ける頃には終わればいいなぁ。

361 :デフォルトの名無しさん:02/01/13 14:26
>>360
ひろゆきはスクリプト公開に対してはものすごく嫌がるからな
たぶんプログラマはドルバッキーだけ、公開なしでbbs.cgi書き換えちゃうんじゃないの?

362 :ひろみちゅ先生かもーん:02/01/14 03:31
娘。さんが見ているから大丈夫な気もするが、
http://memo.st.ryukoku.ac.jp/archive/200201.month/2656.html
の件は、R2CH_HTML_COOKIE_SCRIPTでは大丈夫なの?
"var N=g(\"NAME\"),M=g(\"MAIL\"),i;"

363 :デフォルトの名無しさん:02/01/14 10:49
http://memo.st.ryukoku.ac.jp/archive/200201.month/2656.html
>という点で、まずは、各「板」のread.cgiの
>
> NameMail = "<INPUT TYPE=text NAME=FROM SIZE=19 VALUE=" +
> getCookie("NAME") +
>  ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
>この部分にエスケープ処理を施すことが必要かと思われます。

これどうしますか?
bbs.cgiにもからんでくる話だと思うけど

364 :デフォルトの名有りさん ◆fSunOs.U :02/01/14 11:22
>>362 結論的に言うと そのvulnerabilityは各板のindex.htmlで生じるもので
read.cgiでは発生しないと思うのだけど

要は Cookieの内容がdocument.write()によって書き出されることによって
発生する問題なんだよね? read.cgiも元々はそうなってたんだけど 実は
オレが document.write()は使わずにonload()中でフォーム要素へ代入するように
変更していたのであった これなら問題は発生しないはずなのだけど

元々は document.write()での書き出しをやめれば"<noscript>...</noscript>"
の部分を削って ある程度は転送量削減につながるだろうという意図でやったの
だけど そのvulnerability回避という思わぬ副産物があったのだな......

365 : ◆nnmm.69A :02/01/14 18:27
>>364 (^^)

>>360
今度の大規模スクリプト改変作業で、どれくらい手を付けるのでしょうねぇ…

366 :デフォルトの名無しさん:02/01/15 10:58
単点の nofirst=false が効いてないのは仕様?


http://pc.2ch.net/test/read.cgi/tech/1002820903/366.

367 :デフォルトの名無しさん:02/01/16 06:22
>>366
仕様じゃないはず。

'.'の時に、zz_nfに"false"を入れていたのが、'\0'に変えられている。
空とfalseは、微妙に意味が違うのを理解してもらえなかったようだ。

368 :名無し:02/01/16 07:04
今度はCPUの負荷が問題になり始めました。


37 名前:心得をよく読みましょう :02/01/16 02:57 ID:tA9sZBPr
全サーバがお腹いっぱい状態?
HDが限界なら転送量増えない程度ではすまされないから、CPUの事かね。


38 名前:夜勤 ★ :02/01/16 05:05 ID:???
>>37
今現在は、その CPU のことですねー

何匹もいたちがいるようで、

369 :デフォルトの名無しさん:02/01/16 07:34
>>367
それをやった者ではないが、そういう「微妙に意味が違う」なんていうものは
きちんとコメントつけて自衛したほうがいいかも。
あるいは「微妙」なんてものではなく「明確に」違うように仕様を変えるとかね。
(この場合、二つの変数に分割して、片方は設定済みかどうか、片方は設定内容とかね)

370 :デフォルトの名無しさん:02/01/16 11:21
>>368
すみません。ソース希望

371 :デフォルトの名無しさん:02/01/16 12:03
夜勤★さんを召喚するスレッド! 2
http://teri.2ch.net/test/read.cgi/accuse/1011025896/38

372 :デフォルトの名無しさん:02/01/16 12:11
別にCPUの負荷があがってるからってすぐ破産の危機に陥るわけでもないし
gzipを切るとかスレ保持数を減らすとか板を分割するとか
運用でカバーする領分だと思うんだが。

373 :デフォルトの名無しさん:02/01/16 12:39
>>334
お久しぶりです(^^)
>>371
ありがとうございます。とりあえず、批判要望とここの板見てればある程度の動きは追えます
かね?

bbs.cgiがPerlで動作していて、問題がCPU負荷であるのなら、とりあえずmod_perl
などの導入を検討するのはどうでしょうか? 以前の騒動の時で、サーバーの設定を
変更するのが困難である事は知っているのですが、Perlの起動コストは結構大きい
ので、比較的効果が大きいのではないかと。

ただしメモリ使用量とのトレードオフになる可能性はあり。

374 :デフォルトの名無しさん:02/01/16 12:46
Perlがだめとなると生産性も一気に下がるな。

375 : ◆nnmm.69A :02/01/16 18:41
>>370
http://teri.2ch.net/test/read.cgi/accuse/1011025896/37-38
>>373
中長期でmod_perl導入交渉していただくのはいい手ですよね。たぶん。
夜勤★さんにはお世話になりっぱなしで申し訳ないですが(汗

376 :デフォルトの名無しさん:02/01/17 01:09
サンキュです。>>364さん

377 :デフォルトの名無しさん:02/01/17 01:14
を、bbs.cgiのトリップ化け解消か?

378 :デフォルトの名無しさん:02/01/17 01:37
とりあえずloveサーバのみ直しました。
素人で意味がわからないんで>>364さんのそのまま入れました。

379 : ◆nnmm.69A :02/01/17 03:29
>>378
素早い対応感謝です。だいじょぶだと思います。

380 :デフォルトの名無しさん:02/01/19 13:12
>>373
mod_perlを導入なぞしたら、
bbs.cgiはもちろん削除スクリプトや復帰スクリプトもろとも
書き直さないといけなくなると思われ。
あれはほとんどひろゆきが継ぎ足しで作った汚いスクリプトだったからな

それにbbs.cgiの使用にかかる負担は全然考えていないと思
だからポートスキャンや新型ロックなど負担になりすぎるソースも使ってると、

381 :デフォルトの名無しさん:02/01/19 13:43
■ 大きな改造 その一 (dat読み)
http://teri.2ch.net/test/read.cgi/accuse/1011385033/

1 :夜勤 ★ :02/01/19 05:17 ID:???
とにかく アクセス数が増えつづけ、あちこちサーバが
悲鳴をあげているのをよそに、合宿を日々こなしている
毎日なのですが、、、

いよいよ 何らかの手を打たなきゃどうにもならん状態に
なってきたようです。オイスター作戦その一発動します。

Monazillaプロジェクトにかかわっているツール以外からの
datの直読み制限します。

382 :デフォルトの名無しさん:02/01/19 13:57
運営危機の再来なのか?

383 :デフォルトの名無しさん:02/01/19 19:51
そんなことより>>1さん、ちょっと聞いてくださいよ。
昨日、近所の2ちゃんねる行ったんです。2ちゃんねる。
そしたらなんか人がめちゃくちゃいっぱいで座れないんです。
で、よく見たらなんか垂れ幕下がってて、大きな改造、とか書いてあるんです。
もうね、アホかと。馬鹿かと。
お前らな、大きな改造如きで普段来てない2ちゃんねるに来てんじゃねーよ、ボケが。
改造だよ、改造。
なんか親子連れとかもいるし。一家4人で2ちゃんねる改造か。おめでてーな。
よーしパパofflaw.cgi頼んじゃうぞー、とか言ってるの。もう見てらんない。
お前らな、read.cgiのソースやるからその席空けろと。
2ちゃんねる改造ってのはな、もっと殺伐としてるべきなんだよ。
IEしか使わない奴といつ喧嘩が始まってもおかしくない、
刺すか刺されるか、そんな雰囲気がいいんじゃねーか。女子供は、すっこんでろ。
で、やっと座れたかと思ったら、隣の奴が、dat読み出しをキャッシュすれば、とか言ってるんです。
そこでまたぶち切れですよ。
あのな、mod_perlやmod_fastcgiでキャッシュなんてきょうび流行んねーんだよ。ボケが。
得意げな顔して何が、プロセス負荷も、だ。
お前は本当にキャッシュしたいのかと問いたい。問い詰めたい。小1時間問い詰めたい。
お前、モジュールって言いたいだけちゃうんかと。
吉野家通の俺から言わせてもらえば今、吉野家通の間での最新流行はやっぱり、
専用サービス、これだね。
キャッシュ用にデーモン作ってそれを経由してdat読み出し。これが通の頼み方。
専用サービスってのは\nの位置を記録したキャッシュが多めに入ってる。そん代わり削除や圧縮以外でのフラッシュが少なめ。これ。
で、それにread.cgi用のsplit出力とbbs.cgi用のdat追記インターフェースも付ける。これ最強。
しかし外部からもアクセスできるようにポートを開いてもファイアウォールを超えられず、
ネットワーク担当者にマークされるという危険も伴う、諸刃の剣。
素人にはお薦め出来ない。
まあお前らド素人は、Win98でIE6.0でも使ってなさいってこった。

384 :デフォルトの名無しさん:02/01/19 20:25
>>383
変えるならもっと部分的じゃなくて全部変えなよ・・・30点

385 :373 ◆GSi39OA6 :02/01/19 20:32
>>380

> bbs.cgiはもちろん削除スクリプトや復帰スクリプトもろとも
> 書き直さないといけなくなると思われ。

bbs.cgiだけmod_perl経由で起動して、削除スクリプト等は一般的なCGI経由で
起動させる、という風に切り分ければ、bbs.cgiだけの変更に留まると思います。

もし、例えば巷で良く見かけるCGIスクリプトのように、非レキシカル変数(my宣言のない
変数)を使いまくってるようなソースなら、全面的な見直し/書き直しになるでしょうね。
逆にソースの見通しを良くするという点で、その辺りを見直すには良い機会のような
気もしますが。


386 :デフォルトの名無しさん:02/01/19 21:27
>>384
どういう意味?

387 :デフォルトの名無しさん:02/01/19 21:49
>吉野家通の俺から言わせてもらえば今、吉野家通の間での最新流行はやっぱり、
>専用サービス、これだね。
こういうのが残ってる、もっときちんとしる!ってことでしょ

388 :デフォルトの名無しさん:02/01/19 23:01
>>385
あれ、もしかして。。。。!お久しぶりです!
と、元◆vP.bOZFQさんもお久しぶりです!

つってもこちらのことはわからないでしょうけれども。。。(w


。。。今のところ時間なくて参加できませんが・・・挨拶レスですんません。
頑張ってください。

389 :デフォルトの名無しさん:02/01/20 00:57
bbs.cgiってCで書かれているだろ、何でperlの話が出てくるんだよ

390 :デフォルトの名無しさん:02/01/20 01:04
Cはreadだけのはずでは・・・?

391 :デフォルトの名無しさん:02/01/20 01:09
>>390
そうだよ。Cだとひろゆきが保守できない。
むしろどこからbbs.cgiはCで書かれているという話が出てきたのか謎。

392 : ◆nnmm.69A :02/01/20 01:19
>>388
とりあえずおひさしぶりです…いや、ご想像の通り、どなただかはわかってないのですが(w
私も時間ないです。お茶を濁すくらいしかできません。
>>381 の様子をみて、今回は(も?)指摘だけしていれば良さそうなのでちょっと安心。
>>391
ちょくちょくパパッと書き換える需要もあるし、このままperlでしょうね>bbs.cgi

393 :デフォルトの名無しさん:02/01/20 01:39
read.cgi 5.29になって変わったのはエラーメッセージだけ?
http://natto.2ch.net/test/read.cgi/car/1006260178/l50

394 :デフォルトの名無しさん:02/01/20 16:29

[深刻] 2ch負荷問題ふたたび勃発
http://pc.2ch.net/test/read.cgi/unix/1011441913/l50

395 :想像力なしさん:02/01/20 18:09
>>372
gzip切ったら、破産します
gzipきるくらいなら、マシン増やすほうがいいって

>>373
mod_perlはもう入ってるよ

Server: Apache/1.3.6 (Unix) PHP/4.0.3pl1 mod_gzip/1.3.19.1a mod_ssl/2.3.6 OpenSSL/0.9.3a


396 :想像力なしさん:02/01/20 18:10
まちがえた、mod_perlは入ってません

397 :デフォルトの名無しさん:02/01/20 18:14
つまり、PHP召還命令なわけね。

398 :デフォルトの名無しさん:02/01/20 20:03
>>395
えらく古いな >Apache


399 :名無し:02/01/20 20:14
Apache新しくしたら鯖負荷減りますか?

400 :デフォルトの名無しさん:02/01/20 20:17
減らないと思う。
ご利益はクロスサイトスクリプティング脆弱性とかが直るくらい。

401 :デフォルトの名有りさん ◆fSunOs.U :02/01/21 14:37
>>399 Apache2.xをマルチスレッドで走らせればそれなりに軽くなると思うけど
まだβだからねぇ......


402 :デフォルトの名無しさん:02/01/21 14:42
2.x系でマルチスレッド恩恵受けるのってwindowsじゃなかったっけ。
Unix系は恩恵なかったのでは。

403 :デフォルトの名有りさん ◆fSunOs.U :02/01/21 15:40
>>402 New features with Apache 2.0 - http://httpd.apache.org/docs-2.0/new_features_2_0.html

Unix Threading
    On Unix systems with POSIX threads support, Apache can now run
    in a hybrid multiprocess, multithreaded mode. This improves
    scalability for many, but not all configurations.


404 :トオル:02/01/22 03:00
別に大した危機じゃないんすけどね。。。
ここで質問しちゃまずい雰囲気。。。

405 :デフォルトの名無しさん:02/01/22 03:33
トオルタン、なんかあったの?

406 :デフォルトの名無しさん:02/01/22 04:50
http://teri.2ch.net/test/read.cgi/accuse/999090223/540
??

407 :トオル:02/01/22 16:04
>405-406さん
うん、そこらへんの話。ま、いいや。

408 :デフォルトの名無しさん:02/01/22 18:28
いいのか。

409 : :02/01/22 19:06
いよいよbbs.cgiも公開か?ワクワク

410 :トオル:02/01/23 01:00
bbs.cgiの公開は絶対にありえないすね。
んで、聞きたいことがあったんだが。
ま、なんとかなるかと。

411 :409:02/01/23 01:51
>>410
いや、わかってたけどね・・・セキュリティの関係もあるし・・・。
で、その悩みの内容が気になるのは漏れだけではないかと。
おじさんに相談してみ?って、えらそうだな漏れ・・・

412 :トオル:02/01/23 01:58
うん、Macのクッキーが文字化けするのと、
sageの時に一番負荷が少なくsubject.txtを変更する方法と、
ちょい意見を聞いてみたかったっすよ。

413 :デフォルトの名無しさん:02/01/23 03:21
subject.txtのレス数を(001)みたいなフォーマットにして、
seek駆使してレス数だけ姑息に弄る、とかかな?

414 :デフォルトの名無しさん:02/01/23 05:41
何回(何分)に1回しかsubject.txtを更新しないとか、、

415 :デフォルトの名無しさん:02/01/23 08:29
実体はDBにおいて、UPDATE文流すとか。
#んで、subject.phpにするとか。

416 :デフォルトの名無しさん:02/01/23 09:37
まあメガボール見て落ち着け。
http://www02.u-page.so-net.ne.jp/pb3/kamohana/giga/dango/dango.htm

417 :デフォルトの名有りさん ◆fSunOs.U :02/01/23 10:00
Cookieについては 現状では文字列をエンコードしないでそのまま設定してるようだけど
CGI::escape() を介した方がいいのかも......

あと余談ですが 各板の*.htmlの転送量を減らす余地はまだあると思うのですが......
  http://pc.2ch.net/test/read.cgi/unix/1011441913/158


418 : ◆nnmm.69A :02/01/23 18:28
subject.txtをメモリ上でdaemonに管理させる(死)
(それなら >>415 でいいか)

419 :デフォルトの名無しさん:02/01/23 20:37
>>417
問題はMacIEのJavaScriptのunescapeがUnicode仕様な点にあるから
エスケープしても文字化けは解決しない。

420 :デフォルトの名無しさん:02/01/23 23:56
今後 read.cgi の改良ってどうなっていくのでしょうか?
rawモードが削られて、中身も非公開に?

421 : ◆nnmm.69A :02/01/24 00:12
>>420
オフリならぬローカルログ(dat)リーダとしてのmonazilla系ツールが主流になるのは、
負荷の観点からはとりあえずよろしいことなので、リモートリーダたるread.cgiの役割は
相対的に縮小するでしょう。
# そういえばmonazillaって、dat差分取得時にも圧縮かけてるのかな?

でも、汎用性の観点から、read.cgiも改良できるとこはしていってほしいなぁ。
非公開になってもいいから。と、名無しさんのひとりごと。

422 :デフォルトの名有りさん ◆fSunOs.U :02/01/24 08:46
>>419 そうなのかぁ......となると UTF-8でエスケープできるPerlモジュールが
なければ サーバ側でのCookieの設定をやめてクライアント側のJavaScriptで
設定させればいいのかな? でも転送量が増えるか......User-Agentの判定を
してMac IEの場合だけCookie設定用のJavaScriptコードを吐くようにするとともに
bbs.cgiでCookieを設定しないようにするとか?

function onsubmit(e) {
 var attr = "; path=/; expires="+new Date(new Date().getTime()+30*24*60*60*1000).toGMTString();
 document.cookie = "NAME="+escape(this.FROM.value)+attr;
 document.cookie = "MAIL="+escape(this.mail.value)+attr;
}

with (document) for (var i = 0; i < forms.length; i++)
 if (forms[i].FROM && forms[i].mail) forms[i].onsubmit = onsubmit;


423 :デフォルトの名有りさん ◆fSunOs.U :02/01/24 08:53
with (document) for (var i = 0; i < forms.length; i++)
 if (forms[i].FROM && forms[i].mail) forms[i].onsubmit = onsubmit;

この部分はonload()中に入れとかないとマズいか......


424 :aki:02/01/28 09:55
まぁ誰も使ってなさそうだけど、
http://www.gedoh.org/aki/2ch/tiki/

http://2ch.nekoruri.jp/tiki/
に移動させたです。


425 : ◆nnmm.69A :02/01/28 17:37
>>424
おつかれさまですー

426 : ◆nnmm.69A :02/01/28 21:41
datのhtml化を自動処理するプログラムを作る〜。
仕様書はこちら。
http://teri.2ch.net/test/read.cgi/accuse/1009278465/34-38

とりあえずread.cgiから流用できるところと、全体のフローを考えてみるので突っ込んでください(__)

427 :デフォルトの名無しさん:02/01/28 21:51
>>426
なるほど。いいかも。

428 : ◆nnmm.69A :02/01/28 21:55
0.1つの鯖の処理を1つのプログラムで面倒見る
1.cron にたたき起こされたら、まず負荷を見にいく。LoadAve > 2.00くらいなら冬眠。
2./板名/kako/xxx/以下を見て"板名"と"xxx"を取得
3.中にあるものをhtml化してはしかるべき場所に置いていく。ファイル名昇順に。
4.3.の最中に制限時間(2分くらい)がたったら帰る。

429 :デフォルトの名無しさん:02/01/28 22:00
・広告をカスタマイズできる機能は当然必要。
 read.cgiみたいに秒間何百回も呼ばれるわけではないから起動時に
 設定ファイル読むのも許されるだろう。
・レスポンスアンカー「>>○○」は<a href="#○○">みたいに置き換えて
 ほしい。CHUNKED_ANCHORのコードが流用できるだろう。
・ばたーを見れば分かるけどhtml化待ちのスレの一覧はファイルから
 得られる。「ls -l」は不可だからそのファイルを参照ということになる。

430 : ◆nnmm.69A :02/01/28 22:02
板名の昇順に潜っていって、さらにdat名の昇順(もしくはタイムスタンプ順)に
処理していくとします。
もしも、始めに処理する板がdat量産所だった場合(回転の速い板だった場合)、
次以降の板の処理がかなり遅れる可能性があります。
かといって、全板のdat古い順にしようとすると、比較処理をしなければいけません。
良い回避法を考えねば。

あと細かいことでは、いまのhtml化では >>xxx につけるリンクタグは無効なURLを
指しているのですが、それならない方がいいかとも思います。
たとえば http://teri.2ch.net/accuse/kako/1000/10002/1000216844.html なかんじ。

431 : ◆nnmm.69A :02/01/28 22:05
>>429
html化待ちのスレ一覧ファイルは、板毎にあるんですか。。。
pathの記述はどうなっているんだろう。。。ちょっと逝ってきます。

432 :デフォルトの名無しさん:02/01/28 22:07
>>431
あ、直接アクセス制限を受けてるのでブラウザでは見えません。
datのファイル名だけがひたすら並んでいます。
パスはread.cgiのTEMP_PATHのようにコンパイル時定数として
与える形になるかと。

433 : ◆nnmm.69A :02/01/28 22:18
>>432
どもですー。
a.txtがgoogleに無いかなとか、一応見たんですがダメでした(笑

板の新設、移動等があっても知らん顔できなきゃいけないので、板名(板dir)を
自力で取得しないといけないですよね。
板ディレクトリの親ディレクトリには、板ディレクトリだけがあると決めつけるか。
あるいは、各板ディレクトリのa.txtをopenして失敗したらそこは無視ってことでいいか。

434 :デフォルトの名無しさん:02/01/28 22:22
親ディレクトリには板のほかに /test とかあるので
決め付けるのはちょっち難しいかも。

435 : ◆nnmm.69A :02/01/28 22:24
(まだまともなソース書いてないので、遠慮しないでバシバシ書いてください>みなさま)

436 : ◆nnmm.69A :02/01/28 23:08
linuxって /proc/loadavg 見ないといけないんだっけ?

437 :デフォルトの名無しさん:02/01/28 23:32
>>436
ですな。>/proc/loadavg

一つの板あたり一つ(あるいは数個)処理したら次の板、とぐるぐるまわしていけば
全体的に満遍なくhtml化できると思うけどどうかな。

ところでソースは例によって akiさんとこのcvs使うのがいいのかな?

438 : ◆nnmm.69A :02/01/29 00:10
>>437
そうですね>cvs
http://www.gedoh.org/aki/2ch/current/bbs/ にもミラーされるので皆さん見られますし。

ぐるぐるまわすアイデア、全板のdat名を保持しなくちゃいけなくなる(もしくは
a.txtを複数回openしなくちゃいけなくなる)ように思うのですが、どうでしょうか。

439 : ◆nnmm.69A :02/01/29 01:30
a.txtにはdat落ちした順に記述されてることを期待して進めています。
処理順番の最終手段は、始めにすべてのa.txtのタイムスタンプだけ取得して比較することか。

以下、いい加減なアウトライン

/* loadavgの第一カラムが2以下の場合に続行 */
check_loadavg();

/* 鯖にある(板があるところにある)ディレクトリ名を取得 */
get_dirname();

/* プロセス開始から2分以上経過していた場合終了 */
check_selftime();

/* 指定されたディレクトリ直下のa.txtを読み込む(存在しない場合は1を返す) */
read_a_txt();

/* (path付きで指定された)datをhtmlに変換し保存する */
convert_dat();

440 :デフォルトの名無しさん:02/01/29 01:49
ん?また楽しそうなことやってるな。期待age。

441 :デフォルトの名無しさん:02/01/29 01:58
>>439
convert_dat() は ressplitter_split() splitting_copy あたりを流用ですね。
read.c がかなり大きくなってしまったから、必要な部分を取り出すのも大変だー。

442 :デフォルトの名無しさん:02/01/29 02:10
>a.txtのタイムスタンプだけ取得して比較
これじゃ化石ができる可能性を否定しきれない。
日単位で構わないから剰余計算使って開始板を順繰りさせた方がいい。

443 :デフォルトの名無しさん:02/01/29 02:15
なんでa.txtをつかうの?
opendirして、処理済みdatを他のディレクトリに
放り出すのではいかんの?

444 :デフォルトの名無しさん:02/01/29 06:04
4、ls -l 風の動作は負荷が高い(相対的に許されない)ので極力おこなわない。
そうです。

445 :デフォルトの名無しさん:02/01/29 10:37
>>439
些細なことだけど
>/* 指定されたディレクトリ直下のa.txtを読み込む(存在しない場合は1を返す) */
これ変だよ(笑)
正常=0, 失敗=-1とか
正常=1, 失敗=0が自然じゃないの?
後者なら
if ( !read_a_txt() ) で自然に失敗時の処理になるし。( ! は否定だから )

もしg++がターゲット環境にあるのならC++でいきたいなあ。better Cとしてでも。
組み込みbool型とか。

446 :デフォルトの名無しさん:02/01/29 11:04
「ls -l」相当じゃなくて「ls」相当であれば負荷は
ファイル1個開くのと同程度では?
(ファイルを開く時にも結局検索はしてるわけだから)

447 :デフォルトの名無しさん:02/01/29 11:37
>>446
同感。
それにそれならファイル放り込むだけで対象になるし、
終わったファイルは取り除かれるのならa.txtとディレクトリの二重管理状態にせずに
もっと効率的だよねえ。

排他の代わりにアトミックに他で作ってmvで持ってくるようにすれば
a.txt方式よりもはるかに安全だし。

448 :デフォルトの名無しさん:02/01/29 11:42
プロセスの起動が重いって話では

449 :デフォルトの名無しさん:02/01/29 11:55
>>448
だからopendir使えばいいでしょ。

450 :デフォルトの名無しさん:02/01/29 11:57
a.txtはMonazillaツールから参照することを想定して
用意されたものと思われ。
今のところ対応したツールはないみたいだけど。

451 : ◆nnmm.69A :02/01/29 12:11
>>445
頭の中で論理矛盾起こしてたーよ(鬱氏
バカなところは気にしないで。スマソ

そういえば、html化終了後にa.txtはどう更新されるのとかもよくわからないです。

452 :デフォルトの名無しさん:02/01/29 12:14
>>447
俺もそう思う。
とりあえず a.txt を使わずにやって、性能が出なかったときに考えたほうが
いいと思う。

453 :デフォルトの名無しさん:02/01/29 12:21
>>451
a.txtはhtml化のときじゃなくて圧縮のときに作成される予感。

454 :デフォルトの名無しさん:02/01/29 13:29
ってかさ、忘れられてるみたいだけど、
HTML化 == .dat -> .dat.gz 化
でもあるのよん。
こっちの負荷もバカには出来ないから、
あまり長時間CPU使い続けてないで欲しいんじゃないかな。

それでも、1日1回、日本時間の午前5時頃か、
或いは午前4時と午後4時の2回起こされて、
指定時間の間働かせるだけで、充分な気がするんだけどな。
もちろん、時間は10分程度で調整しやすくするとして。

455 :デフォルトの名有りさん ◆fSunOs.U :02/01/29 13:51
いつの間にやら 新たなプロジェクトが始動していた......

>/* プロセス開始から2分以上経過していた場合終了 */
>check_selftime();

これってハンドラ作ってalarm()じゃまずい?

>linuxって /proc/loadavg 見ないといけないんだっけ?

そうなのか......

  #ifdef __linux__
  int
  getloadavg(double loadavg[], int nelem)
  {
   :
  }
  #endif

とかするとか......


話は変わって>>422-423に関連して......422-423ではread.cgiやindex.htmlの
JavaScriptでCookieをセットするつもりで書いてたけど bbs.cgiでPOSTしたあとに
出てくる「書き込みました」の画面中にCookieをセットするJavaScriptコードを入れれば
いいのかな


456 :デフォルトの名無しさん:02/01/29 14:31
read.cgiと話がごっちゃになるから新スレ立ててやった方が良くない?


457 :デフォルトの名無しさん:02/01/29 14:40
>>456
賛成

458 :勝手に・・・:02/01/29 16:30
テンプレ案1

dat->html化自動処理プログラムを作るスレです。

◎主な仕様(夜勤さんより)
http://teri.2ch.net/test/read.cgi/accuse/1009278465/34-38
1、長時間はしるようなスクリプトは避ける(二分以内?)
2、サーバ負荷が高いときは、動いちゃダメ(LoadAve < 2.00くらい?)
3、板の新設、移動等があっても知らん顔して動く。
4、ls -l 風の動作は負荷が高い(相対的に許されない)ので極力おこなわない。
5、cron 使って起動かな? でも、せいぜい一時間に一回くらいかな?

http://pc.2ch.net/test/read.cgi/tech/1002820903/428-429(他の意見)


誰か推敲たのんます。

459 :デフォルトの名無しさん:02/01/29 16:33
バグでたよ
1000レス越え、タイミングだと思うが、「書きこめません」が表示されないのは問題
http://choco.2ch.net/test/read.cgi/news/1012283754/1001
> 1001 :スパルタンX :02/01/29 16:27 ID:S5oW9lMC


460 :デフォルトの名無しさん:02/01/29 16:39
問題ってほどでもないだろ
フォームはちゃんと消えてるし

461 :デフォルトの名無しさん:02/01/29 18:10
このスレ、IEで見れないのはなぜ?
ダウンロードしようとすんだけど。


462 :デフォルトの名無しさん:02/01/29 18:21
>>461
見れるよ。
IE5.5+win2k


463 :デフォルトの名無しさん:02/01/29 18:52
read.cgiで聞くことはあまりないけど、
たまに、「板を開くとダウンロードが始まる」ってのを聞くね。
どうすれば直るかは、知らない。
"/"に関連付けされるとかってあるのかな?

464 : ◆nnmm.69A :02/01/29 19:44
>>458
どうぞどうぞ。やった人勝ちです。皆さんよろしくお願いします。
>1 に不安定な情報を載せるのはよろしくないでしょうから、
夜勤さんからの要求仕様とソースだけあれば十分と思います。

465 : ◆nnmm.69A :02/01/29 20:12
参照(夜勤さん)
http://teri.2ch.net/test/read.cgi/accuse/1003570853/316

466 :デフォルトの名無しさん:02/01/29 22:24
作りましたー。移動よろー。

dat->html化自動処理プログラムをつくるスレ
http://pc.2ch.net/test/read.cgi/tech/1012310594/l50

467 :想像力なしさん:02/01/30 00:05
>>454
gzip圧縮は、cpu中心の負荷だから、priorityを10とか15にしておけば
いいだけでは?
なんのためにマルチタスクOSつかってるんだか

468 :デフォルトの名無しさん:02/01/30 01:49
http://teri.2ch.net/test/read.cgi?bbs=saku&key=986430126

469 :468:02/01/30 01:50
スマソ、誤爆。。。

470 :デフォルトの名無しさん:02/01/31 14:28
akiさん
http://pc.2ch.net/test/read.cgi/tech/1012310594/24
お願いできますか?

471 :デフォルトの名無しさん:02/02/07 17:56
■ read.cgi 5.30 が登場したわけだが、
http://teri.2ch.net/test/read.cgi/accuse/1013070083/


472 :デフォルトの名無しさん:02/02/07 18:03
なるほろ。。。

473 :デフォルトの名無しさん:02/02/07 18:15
62 :心得をよく読みましょう :02/02/07 18:01 ID:rO/VtEXK
420 :デフォルトの名無しさん :02/01/23 23:56
今後 read.cgi の改良ってどうなっていくのでしょうか?
rawモードが削られて、中身も非公開に?


63 :夜勤 ★ :02/02/07 18:02 ID:???
>>62
誰も何にも考えていないと思われ、
時代のそのときどきの要請で動いていくんでないかい。


474 :デフォルトの名無しさん:02/02/07 18:54
5.27以降は
 5.28 深夜でも快適なレンタルサーバ
 5.29 monazillaツールなら見られます
 5.30 xxKB
かな?

475 :デフォルトの名無しさん:02/02/07 20:12
批判要望が入れない…。

476 :デフォルトの名無しさん:02/02/07 20:14
◇Readcgi.2chの更新開始
news.2ch.net 5.30
corn.2ch.net 5.30
cheese.2ch.net 5.30
pc.2ch.net 5.30
teri.2ch.net 200 OK
ton.2ch.net 5.30
yasai.2ch.net 5.30
mentai.2ch.net 5.30
choco.2ch.net 5.30
life.2ch.net 5.30
natto.2ch.net 200 OK
kaba.2ch.net 5.30
tmp.2ch.net 5.30
love.2ch.net 5.30
school.2ch.net 5.30
money.2ch.net 5.30
ebi.2ch.net 5.30
tv.2ch.net 5.30
curry.2ch.net 5.30
caramel.2ch.net 5.30
salad.2ch.net 5.30
game.2ch.net 200 OK
live.2ch.net 5.30
sports.2ch.net 5.30
music.2ch.net 5.30
comic.2ch.net 5.30
wow.bbspink.com 5.30
www2.bbspink.com 5.30

◇Readcgi.2chの更新終了


477 :デフォルトの名無しさん:02/02/07 20:21
teri.2ch.net 5.30
game.2ch.net 5.30
natto.2ch.net 5.30
tora3.2ch.net 5.29

478 : ◆10000jp. :02/02/09 10:01
>>459
そのスレの1001は俺

479 :デフォルトの名無しさん:02/02/09 10:16
で?

480 :デフォルトの名無しさん:02/02/09 10:18
「/l1n」で全部表示されてしまうのは仕様ですか?
「/l2n」はできるみたいですが。

481 : ◆10000jp. :02/02/09 16:37
ゲーハー板を停止にしろ!または、廃止にしろ!!
http://teri.2ch.net/test/read.cgi/accuse/1013231597/


482 :481:02/02/09 17:12
誤爆スマソ

483 :デフォルトの名無しさん:02/02/09 18:05
>>481
大変だね(藁

484 :デフォルトの名無しさん:02/02/12 21:21
みなさん、お疲れ様です。

ttp://teri.2ch.net/test/read.cgi/accuse/1011675442/l50
ttp://isweb30.infoseek.co.jp/art/shady/cgi-bin/test/read.cgi?bbs=ragnarok&key=013500918&ls=50
ttp://corn.2ch.net/entrance/kako/1011/10114/1011486206.html

485 :.:02/02/18 18:52
>>328
>すみません、しばらく2chから離れてました。
>回線太くなったので、cvsweb は公開してokです。
というので、楽しみにしています、とか、
read.cgi ver5.41pのソース見てみたいなあ、とか、
anonymousでいいのでcvs使いたいなあ、とか、
sourceforgeは使えないのかなあ、とか
人の苦労も知らずカキコしてみるテスト。(ごめんなさい)

486 :デフォルトの名無しさん:02/02/24 15:20
■そろそろ「age」「sage」以外を作らないか?
http://kaba.2ch.net/test/read.cgi/accuse/1014528903/

ここで話題になっているのですが、
「age 数値」の様な書式で、決まったレス番号だけ
ageる様に改造はできませんか?

487 :デフォルトの名無しさん:02/02/24 15:22
>>486
そういえばさ、ハゲ板だと'hage'で下がるってほんと?
マゲ板だと'mage'で下がるの?
'age'って意味あるの?

488 :デフォルトの名無しさん:02/02/24 15:23
意味不明です。
そもそも「sage」はあっても「age」はありませんし。

489 :デフォルトの名無しさん:02/02/24 15:24
>>487
嘘を嘘と(以下略
ageに意味はありません。
そもそも上げ下げの処理をしてるのはbbs.cgiです。
厨は批判要望にお帰りください。

490 :デフォルトの名無しさん:02/02/25 17:20
( ´,_ゝ`) プッ

491 :aki:02/02/26 21:18
>>485
cvsweb 見るとわかるんですが、
5.26 以降はオイスター作戦のからみもあってか、
2ch.net 運営サイドが作業してるみたいです。

で、cvs repo にアクセスしたい人は、
cvs -d :ext:2ch.nekoruri.jp:/home/2ch/repository co bbs
してください。ただ、5.41p まで独自に進んでる現状で、
将来的にどう扱われるかはわかりませんが……。
その代わり、dat2html は開発進行形のようです。

sourceforge は使ったことないので解らないです。
ごめんなさい。

492 :デフォルトの名無しさん:02/03/03 09:49
◆10000jp.は、自己顕示欲強過ぎ。馬鹿。

493 :デフォルトの名無しさん:02/03/03 14:10
いまさら何を・・・

494 :某・開発者:02/03/14 08:57
test >%lt;

495 :aki:02/03/15 08:27
ん、何か動きがあるのかな?

496 :デフォルトの名無しさん:02/03/15 17:40
カンマで区切ることによって複数のレスを表示できる機能は無効になってるんですか?

497 :デフォルトの名無しさん:02/03/15 18:16
>>496
無効どころか、取り込まれてすらいないんじゃないですか?
もういじっても無駄っぽい。

498 :デフォルトの名無しさん:02/03/16 15:34
>>497
そうなんですか。教えてくれてサンクス。

499 :デフォルトの名有りさん ◆fSunOs.U :02/03/18 21:06
zlib更新しなくていいのかな?
  Double Free Bug in zlib Compression Library
  http://www.cert.org/advisories/CA-2002-07.html


500 :デフォルトの名無しさん:02/03/18 21:31
>>499
http://pc.2ch.net/test/read.cgi/tech/1012310594/119

501 :デフォルトの名無しさん:02/03/19 01:43
http://mobile.i--p.com/
mi.cgi、ri.cgiが登場したけど、これの改良もやったりするですか?

502 :デフォルトの名無しさん:02/03/19 01:45
そっちは夜勤 ★はまったく関わっていないと思われ
むしろmonoとかとんすけをつっついてみたほうがいいんでないかい

503 :デフォルトの名無しさん:02/03/22 09:49
名前欄が完全に空だとそれ以降のレスが表示されなくなって
しまうようですが、どこを修正したらいいのでしょうか
http://kaba.2ch.net/test/read.cgi/accuse/1016740202/281

504 :デフォルトの名無しさん:02/03/22 09:53
こっちのほうがいいか?
http://kaba.2ch.net/test/read.cgi/accuse/1003982609/518
rawモードだと読めるみたいです。

505 :デフォルトの名無しさん:02/03/22 10:09
ここが原因?
out_html():
splitting_copy(s, p, BigLine[line], sizeof(p) - 20, line);
if (!*p)
return 1;

506 :既定の名無しさん:02/03/26 01:15
★ bbs.cgi軽量化開発コンペ ★
http://qb.2ch.net/test/read.cgi/qbtr/1017071166/


507 :デフォルトの名無しさん:02/03/26 15:42
>>506移転したよ。。。

★ bbs.cgi軽量化開発コンペ ★
http://qb.2ch.net/test/read.cgi/jikken/1017071166/


508 :デフォルトの名無しさん:02/04/03 14:44
活動衰退??age

509 :aki:02/04/05 13:14
まぁ、開始直後の祭りが一段落して、
あとはマターリ進行に入ったと思われ。

510 :デフォルトの名無しさん:02/04/06 00:55
read.cgi
bbs.cgi
 ・
 ・
 ・
2chで使ってるCGIにはどんな種類、役割があるですか?
もしよかったら教えていただきたく存じageます。

511 :デフォルトの名無しさん:02/04/06 00:56
>>510
>>507へいけ。

512 :デフォルトの名無しさん:02/04/06 01:01
>>511
逝った結果わいた疑問なのですが。。。
あ、それとも、あっちで質問汁!ってことですか?ゴメソナサイ。

513 :向こうの1:02/04/07 01:37
ime.nuを無効化するスレ
http://kaba.2ch.net/test/read.cgi/accuse/1017200665/
http://kaba.2ch.net/test/read.cgi/accuse/1017200665/48

…という症状が出ています。
一応read.cgi関連って事で報告。

514 :aki:02/04/07 05:12
bbs.cgi に限らない話なら、開発総合スレでもいいかも。
http://pc.2ch.net/test/read.cgi/tech/998908559/

というか私も知りたい:)

515 :デフォルトの名無しさん:02/04/07 06:20
ime.nu付加の部分がどうなってるのかには、このスレは関知していません。

516 :Dream ★:02/04/10 21:28
akiさん、みなさんお久しぶりです。

ちょっとおたずねしたいのです。

http://www.yakin.cc/pv200201.html
ここのcgiというのは、ほぼ、read.cgiなのだそうです。
全体のリクエストの1/3近くを占めているように思うのですが、
このread.cgiを、nphで出力すると、サーバの負荷は軽減するでしょうか?

そもそも、Cのcgiにnphが使えるかどうか?ということについても良く知らないのですが
もし可能であれば、Apache介さない分、負荷が軽減するように思うのですが・・・
いかがでしょうか?

517 :デフォルトの名無しさん:02/04/10 21:31
最近あっちこっちの板を荒らしているそうですねえ?

518 :デフォルトの名無しさん:02/04/10 22:32
> もし可能であれば、Apache介さない分、
無知にもほどがある

519 :デフォルトの名無しさん:02/04/10 22:47
【新キャップ紹介】

JOKESIZE ★ →無能
Dream ★ →知ったかぶーり

2ch最大の問題は何か?
それは、管理側にまともな技術者が一人として
存在しないことである、とここに結論付ける。

520 :Dream ★:02/04/10 22:48
>>518
http://www.ohotuku26.or.jp/organization/abc/def/CGI/nph.html

私ここを見て、そういうものかと思ったのですが、違うんでしょか?
無知にもほどがある、といったからには、
的確な反証があるかと思うので、お待ちいたします。

521 :Dream ★:02/04/10 22:50
それともあれでしょうか?
まさかリクエスト時にApacheにアクセスがあるとかおっしゃるんでしょか?
文章を短略化して書いた私が悪いんでしょか?

522 :短略化ですか?:02/04/10 22:59
しょか?→しょうか? x2

523 :デフォルトの名無しさん:02/04/10 23:49
>>520
救いがたいほどバカなのは分かったから引っ込んでろ。
技術に詳しくないと自称してたんじゃなかったのか?
謙虚さのカケラもないね。

524 :デフォルトの名無しさん:02/04/10 23:53
>>520
俺はよくわからんないけど、試してみればいいんじゃないかな。

525 :デフォルトの名無しさん:02/04/11 00:10
いちおう昔ステータスコードの変え方が分からなくて
nphにしようとかいう話はあったよ。
変え方教えたらそれっきりになったけど

526 :デフォルトの名無しさん:02/04/11 00:13
nphってアレでしょ。apacheがヘッダを解析しない、っていう。
たとえば、CGIでasctime()形式でlast-modified吐くと、apacheが
RFC推奨のに直してくれたりするけど、そういう余分な機能が
実行されなくなる、と。
まぁ、軽くなることは確かだけど、ゴミみたいなもんじゃねーの。

527 :Dream ★:02/04/11 00:19
>>525
なるほど・・・

>>526
あぁ、えーと確かにそうかも知れないんですけど
一日に6114543回とか呼ばれているんですよね、全体で。
ホンの数行の設定でちょっとでも効果あるんだったら、
やっとくべきなんじゃないかなぁとは思うんですよね。

528 :デフォルトの名無しさん:02/04/11 01:02
>527
既存のread.cgiをnph-read.cgiに変更する手間を
ペイするとは思えないくらいの「ちょっとさ」なのですが。

529 :Dream ★:02/04/11 01:11
>>528
具体的にそんなに大変な作業なのかなぁ?
もしよかったら、どのくらい大変なのかを教えて下さい。

530 :デフォルトの名無しさん:02/04/11 01:37
だからさ、その程度のことも聞かなきゃわからないようなど素人はすっこんでろっての。

531 :Dream ★:02/04/11 01:54
>>530さん、答えられるんですか?
どぞおこたえ下さい。そしたらすっこみますです。
答えられないんだったらあなたがすっこむべきだと思うんです。

532 :デフォルトの名無しさん:02/04/11 01:56
なんだか、この文をオモイダシチマタ。
http://www.solid-web.com/cgi-bin/view6.cgi?ID=158
 プログラムを知らない人は、プログラマを一瞬でムカつかせる能力に秀でている。
 そして、自分がなぜ相手をムカつかせたのか理解できない。
 プログラマに人生最高クラスの屈辱を与えても、なぜ相手が怒っているのかすら理解できない人もいる。
 アメリカ人に、意味も分からず中指を立ててファックユーと叫び、
「なんであのアメリカ人怒ってるの? 普通じゃないよ、あの人」
 と言うようなもので、自分の感覚と文化が万人に通じると思っている類の人間だ。
 こういう人は、若い人に多い。


533 :デフォルトの名無しさん:02/04/11 02:00
自分の無知を棚に上げて逆切れする様は無様だね。
教えてクンの分際でどうしてそこまで偉そうにできるんだ?

534 :Dream ★:02/04/11 02:03
>>533
感情論はいらんですよ。
Apacheのプロセスが重いから、LAが100越えるような状況になっているんじゃないんですかね?
read.cgiとbbs.cgiなんかがnphで返せるようになったら、
一つ一つはちりであっても、最終的に効果があるんじゃないのか?ていう
疑問を持たないものかって話です。
その根拠として
http://www.ohotuku26.or.jp/organization/abc/def/CGI/nph.html
ここリンクしている訳なんですけど、あなたはなにか、私が納得できるだけの
根拠を示していますか?

535 :デフォルトの名無しさん:02/04/11 02:05
nph にしたら、ヘッダ類を全部自分で作らなきゃいけんわけよ。
現状 apache が作ってるヘッダは何がある? そのうちどれを
自前で作らなきゃいけない? 一つも作らなくていい? で、nph に
した結果、どれくらいスピードが上がる?

そこらへんを実験してみればいいじゃん>>531

俺は直感的に、たいして速度は上がらずと思う。だから実験しない。
531 は速くなるはずと思うなら自分で実験すれ。


536 :デフォルトの名無しさん:02/04/11 02:09
>>534
そのリンクを読んで負荷が下がるとか思い込めるような人に説明するだけ無駄。
>>532の言うとおりだよ。漏れはこれを思い出した。
674 :名無しさん@お腹いっぱい。 :02/03/26 19:43 ID:???
>>668
> どうして そう思うの?
CPU1つ(?、まあ2つでも変わんないね))のPCサーバーの
LAが100から50になって負荷が下がったと思うUNIXの
分かる技術者は一人もいませんから、理由は特に述べません。
解説すると長くなるし。

537 :Dream ★:02/04/11 02:10
>>535
スピードが速くなるなんて話してないですよ?
負荷が減るのではないか?っていう話をしていたつもりなんです。
個人的には、正常に帰らない物については無視しても良い気がしていましたが、
「そこが」無知だといわれれば返す言葉はありません。
基本的に、ブラウザの選別なんかは.htaccessでやっているわけだし、
いくつかの条件抜けてきてデータを返すのだったら、
「HTTP/1.0 200 OK」だけで充分じゃないかと思うんですけどね?

538 :デフォルトの名無しさん:02/04/11 02:11
>>535
自分で実験できるだけのスキルがあるなら
こんなところで言いがかりつけて挑発したりしません。

539 :デフォルトの名無しさん:02/04/11 02:12
>>537
脳内で思ってる暇があったらとっととお前が実験しろ。
ここの住人はど素人の妄想に付き合ってるほど暇じゃない。

540 :デフォルトの名無しさん:02/04/11 02:13
>「HTTP/1.0 200 OK」だけで充分じゃないかと思うんですけどね?
ぉぃぉぃ
聞かなかったことにしてあげるよ。

541 :Dream ★:02/04/11 02:14
>>538
>>516以降、言いがかりや挑発を誰がやっているのかを見たら、
そういうことは言えないと思いますけど?
これ以上は不毛なのですっこみますです。

542 :デフォルトの名無しさん:02/04/11 02:15
>>537
> 「HTTP/1.0 200 OK」だけで充分じゃないかと思うんですけどね?

それだけじゃ無理なんだけどね。

で、もしそれで負荷が下がると思うなら実験すればいいじゃん。
なんで自分で実験しないの?


543 :デフォルトの名無しさん:02/04/11 02:19
>>534
> その根拠として
> http://www.ohotuku26.or.jp/organization/abc/def/CGI/nph.html
> ここリンクしている訳なんですけど、

それは nph の解説であって、負荷が下がる根拠とは全く違うね。

そんな適当な思い込みで発言していいなら
 - strstr とか fprintf つかうのやめれ
 - アセンブラで書け
とか言い出すぞゴルァ!

544 :デフォルトの名無しさん:02/04/11 02:20
>>541
> >>516以降、言いがかりや挑発を誰がやっているのか
お前。慇懃無礼って言葉を知ってるか?
自分の言葉が言いがかりだとも思えないほどの素人が
どうしてそこまででかい態度に出れるんだ?
どうせ>>540も「言いがかりや挑発」とか一蹴するんだろうね。
> これ以上は不毛なのですっこみますです。
二度と出てくるな。

545 :デフォルトの名無しさん:02/04/11 02:22
Dream★もウザイが、聞きかじりでしか物が言えない奴らも
死ぬほどウザイな。
ただDreamを煽っているだけで、理論的にやりこめていないしな。
ま、こういうゴミみたいな奴しかいないんだけど名、この板には。
ゴミを呼び出したDream★が一級戦犯だな。

546 :デフォルトの名無しさん:02/04/11 02:22
二度と来るなよ?Dream★

547 :デフォルトの名無しさん:02/04/11 02:26
>>545
>>540 >>542 >>543で十分出てるじゃん。
わざわざそんな常識レベルのこと噛んで含めるように聞かせなきゃ
いけないほどレベルの低い板だったのここ。

548 :デフォルトの名無しさん:02/04/11 02:27
もうキャップ使ってはなすの辞めろDream。
てか、2ちゃんねるから消えろ。

549 :デフォルトの名無しさん:02/04/11 02:28
既存のログ中にある read.cgi へのリンクも全部 nph- に書き換えか…
すごいこと思いつくね。

550 :デフォルトの名無しさん:02/04/11 02:30
>>549
それはお前違うんじゃないか?

551 :デフォルトの名無しさん:02/04/11 02:36
>>549
別にいいんじゃない? それだけの効果があるならやればいいじゃん。

nph にすれば負荷は下がるさ。確実に。

作業量がどの程度で、効果はどれくらいか見積もれとかは
言わんよ。2ch だし。

でもさ、こういう条件で試したらこれだけの効果があったと報告
すべきなのは明らかに Dream★ だよな。あるいは興味を持った人が
実験してもいい。でも、誰も興味を持たないからといって Dream★が
ぶちきれてるのはお門違いってやつさ。


552 :デフォルトの名無しさん:02/04/11 02:37
<Files>ディレクティヴでnph相当にする事って出来なかったか?
うろ覚えスマソ

553 :デフォルトの名無しさん:02/04/11 02:38
http://tohoho.wakusei.ne.jp/lng/199912/99120266.htm
http://japache.infoscience.co.jp/japanese_1_3/manual/misc/FAQ.html#nph-scripts
ほれ。
バッファリングされない分むしろ負荷を増やす可能性だってある。
どうせ何言ってるのかサパーリだろうけどな。
二度と出てくるなよ。
http://klablog.okiraku-pc.net/logs/current-bbs/161/xqqrlz.html

554 :デフォルトの名無しさん:02/04/11 02:38
煽りに負けている時点でキャップ失格だな。

555 :Dream ★:02/04/11 02:43
>>553
ありがとうございます!
よくわかりましたです。

556 :デフォルトの名無しさん:02/04/11 02:47
>>553
> バッファリングされない分むしろ負荷を増やす可能性だってある。

最近の apache は nph も non nph もバッファリングしないよ。


557 :デフォルトの名無しさん:02/04/11 03:57
つーかな、Dream★よ。その意見は、まるで
「当社は経営が苦しいので、暇している社員は、
道に落ちている小銭を拾うのを仕事にして収益を挙げよう」
みたいな感じをうけるの。
 君が必死こいて「これだけ社員がいれば、拾う小銭も
バカにならないんじゃねーの」っていっても、
こちとら「(゚Д゚)ハァ? 他に先ずすることあるだろが」
くらいにしか思えないわけよ。


558 :想像力なしさん:02/04/11 07:34
nphにすれば負荷が下がるなんて幻想です
nphのリクエストとcgiへのリクエストのときのhttpdを、trussやstraceなんかで追っかけてみては

559 :デフォルトの名無しさん:02/04/11 08:21
>>558
> trussやstraceなんかで追っかけてみては

そりゃライブラリ関数を呼んでるかどうかは truss では
わかんないからねぇ。


560 :デフォルトの名無しさん:02/04/11 08:47
\(^▽^)/

561 :デフォルトの名無しさん:02/04/11 08:50
これ以降Dream★にはあらゆる反応をしないようにすれ。

562 :デフォルトの名無しさん:02/04/11 17:39
俺は、煽ってる奴もDreamもどっちもどっちのような気がする。

563 :デフォルトの名無しさん:02/04/11 17:45
Dream★の話題はこちら
http://pc.2ch.net/test/read.cgi/php/1018303030/

↓次から何事も無かったかのようにどうぞ

564 :想像力なしさん:02/04/11 20:04
>>559
基本的に重い処理はシステムコールでしょ?
こういった処理は、システムコールの種類と回数で、効率がいいかどうか分かる
それ以外の処理はシステムコールと比べて軽い処理が多い

565 :デフォルトの名無しさん:02/04/11 20:16
つか、forkは結構重いと予想。

566 :想像力なしさん:02/04/11 21:27
>>565
cgiなどの実行はforkじゃなくてexecです

http://cvs.apache.org/viewcvs.cgi/apache-1.3/src/modules/standard/mod_cgi.c?rev=1.100&content-type=text/vnd.viewcvs-markup
http://cvs.apache.org/viewcvs.cgi/apache-1.3/src/main/util_script.c?rev=1.165&content-type=text/vnd.viewcvs-markup

最近は、forkもcopy on writeでそんなに重くなかったり

567 :shige:02/04/11 22:00
cow


568 :shige:02/04/11 22:19
>Dream★
せめて来世は人の役に立つ、
牛か馬に生まれ変われよ・・・



569 :デフォルトの名無しさん:02/04/11 23:34
>>566
「nph-」ってのは埋め込みで変更不可なのね

570 :デフォルトの名無しさん:02/04/11 23:54
>>566
おいおいap_bspawn_childは意図的に無視してるのか?
forkしないでexecだけしたらApacheのプロセスが上書きされるだろうが。
ネタじゃないならお前もDream ★と五十歩百歩だ。
http://cvs.apache.org/viewcvs.cgi/apache-1.3/src/main/alloc.c?rev=1.127&content-type=text/vnd.viewcvs-markup

571 :想像力なしさん:02/04/12 00:02
>>570
あ、そうだそうだ、unixだった

572 :デフォルトの名無しさん:02/04/12 16:01
>>571
こいつダメだな・・・。

なんでシステムコールの多寡で負荷を測ろうとすんのさ。
普通に load とかリクエストにかかる時間とか測ればいいじゃん。

こいつの考え方だと、文字列解析を何万回やろうが負荷には
関係ないらしい。


573 :デフォルトの名無しさん:02/04/12 19:59
>>572
Apacheに文字列解析何万回のコードがある?

574 :デフォルトの名無しさん:02/04/13 01:02
>>573
今はCGIの起動の話をしているんだろう。
で、ン万回の文字列解析をするのはread.cgi。

575 :デフォルトの名無しさん:02/04/13 02:09
>>574
> 今はCGIの起動の話をしているんだろう。

いつから CGI の起動の話になったんだYO!

nph でも non nph でも、起動方法は変わらんだろ?


576 :ななむす ◆nnmm.69A :02/04/13 13:51
あ、choco鯖が read.cgi ver6.xx になってる♪
と思いここに来てみたら、盛り上がってるので期待したのだけど・・・。

ver6.xx の情報はどこにありますでしょうか。
(私も見つけたらはります)

577 :ななむす ◆nnmm.69A :02/04/13 13:54
これかな。。。?
http://kaba.2ch.net/test/read.cgi/accuse/1017722239/

578 :氏ね:02/04/16 02:31
全部読み出来なくしたの?

579 :デフォルトの名無しさん:02/04/16 03:02
死ね

580 :お前が氏ね:02/04/16 05:53
>>578
できますが、何か?

581 :デフォルトの名無しさん:02/04/17 17:16
>>578
( ´,_ゝ`) プ

582 :デフォルトの名無しさん:02/04/17 18:25
全然調べずに適当なことを言ってる様子から
>>578 = http://pc.2ch.net/test/read.cgi/software/1017161683/374-377
と推測

583 :デフォルトの名無しさん:02/05/03 08:40
保守!

584 :デフォルトの名無しさん:02/05/03 10:41
http://www.yakin.cc/graph/

どれも最近重いサーバです。(2002/04/30)
sports は旧bbs.cgi music,comicは新bbs.cgi
より要求に答えられるのは 旧bbs.cgi のような気がするです。
かといって、あらし対策とかあるので・・・

585 :デフォルトの名無しさん:02/05/03 10:41
★ bbs.cgi軽量化開発コンペ ★
http://qb.2ch.net/test/read.cgi/jikken/1017071166/


586 :デフォルトの名無しさん:02/05/11 14:03
 

587 :デフォルトの名無しさん:02/05/12 20:56
書き込み時にゴミデータが毎回送信されてるので
以下の様に変更した方がいいと思う。もしこのスレ見てたらよろしく

<input type=submit value="書き込む" name=submit>

修正後
<input type=submit value="書き込む">



588 :デフォルトの名無しさん:02/05/13 02:09
それはゴミではなくて必要なデータですが何か

589 :デフォルトの名無しさん:02/05/13 02:29
このスレってまだあったのか・・・

590 :デフォルトの名無しさん:02/05/13 08:03
>>588
<input type=submit value="書き込まない*100" name=submit>

でも書き込めてしまうんだけどふぉんとに必要?

591 :デフォルトの名無しさん:02/05/13 16:39
>>590
name=submitを消すって意味じゃなかったの?
valueの内容はどうでもいいってのは別の話では。

592 :デフォルトの名無しさん:02/05/13 17:41
つーか普通に考えてvalueの内容なんてどんなものに変えても書きこみは出来るやん・・・

593 :デフォルトの名無しさん:02/05/13 19:32
>>592
jcode.plがsjisとみなす文字列でないと駄目。
空でも駄目(だからname=submitは必要)。

594 :デフォルトの名無しさん:02/05/17 03:54
>>592
そうとも言い切れないような

>>593
理解

595 :デフォルトの名無しさん:02/05/18 22:33
read.cgiをくれ。

596 :デフォルトの名無しさん:02/05/18 23:08
>>595
1を見れ。

597 :デフォルトの名無しさん:02/05/21 04:20
痛いキャップ持ちがいるスレはここですか?

598 :デフォルトの名無しさん:02/05/28 14:32
$s=sprintf("%02d/%02d/%02d %02d:%02d",$year,$month,$day,$hour,$minute);

$s=sprintf("%d/%d/%d %d:%d",$year,$month,$day,$hour,$minute);

…みたいにしたら、容量が減ると思うけど、どう?

表示例 : 02/05/17 03:54 → 2/5/17 3:54


599 :デフォルトの名無しさん:02/05/28 14:33
>>598
くだらないこと言うな。

600 :デフォルトの名無しさん:02/05/28 15:32
月が一桁減る確率=9/12=.75
日が=108/365=.30
時が=10/24=.42
分が=10/60=.17
100レスで減る見込み文字数=100+75+30+42+17= 264
>>598のレス1つ分くらいは減るが・・・

601 :デフォルトの名無しさん:02/05/28 23:29
年の0削ったら訳分からなくなるよ。
4桁から2桁にしたのだってアホだと思ったのに。
read.cgiは圧縮するからあまり関係ないし
ツールが解釈することを前提にするなら
もっと効率のいい形式だって可能。

602 :デフォルトの名無しさん:02/05/29 01:03
じゃあ、これから投稿日はUNIX time()形式ということで。

603 :デフォルトの名無しさん:02/05/29 01:08
IEで見たら常人には理解できんな。

604 :デフォルトの名無しさん:02/05/29 01:09
ツールで見れば秒まで出て(・∀・)イイ!

605 :デフォルトの名無しさん:02/05/29 06:54
まだこのスレ見てる人いたんか・・・俺だけだとばかり思ってたが

606 :デフォルトの名無しさん:02/05/30 00:40
>>603
read.cgiが解釈すればいい

607 :デフォルトの名無しさん:02/05/30 07:47
元に戻ったな(w

608 :デフォルトの名無しさん:02/05/30 22:31
read.cgiは解釈するけどdatにはUNIX time()形式で記録されるから
ツールにとっては効果がある。

609 :デフォルトの名無しさん:02/06/07 20:53
2038年1月19日問題はどうするんだ?とか言ってみるか。

610 :デフォルトの名無しさん:02/06/07 22:34
いいネタですね

611 :デフォルトの名無しさん:02/06/08 08:46
>>609
どうせ現行のツールはまともに対応しちゃいないと言ってみるテスト

612 :デフォルトの名無しさん:02/06/08 11:54
1 名前:名無しさん 00/00/00 00:00

2 名前:名無しさん :00/00/00 00:00

1には名前のあとに:がないが、
2からはあるんだけど。

613 :デフォルトの名無しさん:02/06/08 18:23
read.cgiで表示した場合は両方:がありますが?
index2.htmlで表示した場合のことならbbs.cgiの問題ですからスレ違い。

614 :デフォルトの名無しさん:02/06/08 18:24
index2.htmlじゃなくて現在はindex.htmlでした。失礼。

615 :612:02/06/08 21:52
>613
今はbbs.cgiは別なんですね。失礼。
逝ってきます。

616 :デフォルトの名無しさん:02/06/08 21:55
>>615
今は、ときたか。

617 :デフォルトの名無しさん:02/06/08 22:53
揚げ足取りはやめようよ・・・

618 :デフォルトの名無しさん:02/06/08 23:15
>>616-617
まえは
当面、bbs.cgiの話題も扱う
となってたけどね。
おまえら過去ログ見れ!

619 :デフォルトの名無しさん:02/06/17 20:03
ホシュホシュ

620 :デフォルトの名無しさん:02/06/29 19:08


621 :デフォルトの名無しさん:02/07/04 05:59
HTML化のC言語版とか消失した携帯読み出しコードの話は何処でやってるんだろ?
批判板も覗いた方が良いのかな

622 :デフォルトの名無しさん:02/07/04 16:59
携帯課金計画の絡みで携帯関連のコードは非公開でした

623 :デフォルトの名無しさん:02/07/04 17:54
>>622 みたいですね ありがとう。
ちょっと時間出来るんで、html化とかに首突っ込んでみよう


624 :デフォルトの名無しさん:02/07/09 12:46
WebProg板の方でコンペに出した人のbbs.cgiが載ってたよ。
これでほぼ2chと同じ環境が作れるようになったのかな。

625 :デフォルトの名無しさん:02/07/09 19:39
>>624
どのスレ?

626 :デフォルトの名無しさん:02/07/11 21:38
http://pc.2ch.net/test/read.cgi/php/1024741312/

145 KB
■ このスレッドは過去ログ倉庫に格納されています

★スマホ版★ 掲示板に戻る 全部 前100 次100 最新50

read.cgi ver 05.04.02 2018/11/22 Walang Kapalit ★
FOX ★ DSO(Dynamic Shared Object)