プログラマが2chを救う!?2
■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん
01/08/27 02:05ID:X39t/WHkこのスレッドへのご感想・不具合報告の投稿はお控えください。
読み出しがうまくいかない・エラーなどの不具合報告はこちら
・2chの動作報告はここで。
http://teri.2ch.net/test/read.cgi?bbs=accuse&key=998808733
現状へのご意見ご感想はこちら
・転送量(料)の増加で2ch閉鎖の危機!5
http://teri.2ch.net/test/read.cgi?bbs=accuse&key=998806470
緊急対策コーディングはこちら
・UNIX板で2chのプログラムを開発中 パート 3
http://teri.2ch.net/test/read.cgi?bbs=accuse&key=998765190
・開発用wiki(ソースなどの掲載があります)
http://www.gedoh.org/aki/2ch/wiki/yukiwiki.cgi?TopPage
0002VB厨房
01/08/27 02:08ID:X/iR3zI20003デフォルトの名無しさん
01/08/27 02:10ID:pckFEAaY最初からオープンソースで改造もしてないからok?
0004デフォルトの名無しさん
01/08/27 02:10ID:QEEMLonQ引き続きWeb製作板で煮詰めるってことで。
0005348
01/08/27 02:15ID:ynZt.qo6http://star.endless.ne.jp/users/forcount/contents/scriptmaker/read12.c
0006デフォルトの名無しさん
01/08/27 02:16ID:2Ic51Mxcここは read.cgi の改良スレ。
0007名無し娘。 ◆vP.bOZFQ
01/08/27 02:17ID:Km.fZ5BIお疲れさまです。
>>4
タグ関連は、見た目も機能も若干変わるので、夜勤さんあたりにチェックして
いただきたいんですよね。
だから、それまでにわかりやすく、変更可能箇所の一覧表を作っておかないと。
0008801
01/08/27 02:18ID:CbLq.TAQ× Shift-JIS
○ Shift_JIS
ですね
0009名無し娘。 ◆vP.bOZFQ
01/08/27 02:21ID:Km.fZ5BIすいません。。
ftp://210.170.170.131/incoming/2ch-read-current/read12.fix.c
に修正しました。
>>5
あと、Makefileもそちらにおいていただけますか?
0010
01/08/27 02:22ID:PjarvU3Mもちろん今までのスタンスを維持したまま。
0011デフォルトの名無しさん
01/08/27 02:23ID:pckFEAaY現状のニュース速報板の偏りでは無理かと思われ
0012デフォルトの名無しさん
01/08/27 02:23ID:ynZt.qo6makefileもおいてますよ
http://star.endless.ne.jp/users/forcount/4countbbs/scriptmaker/index.html
0013Web板住人
01/08/27 02:24ID:3lNlqFsM夜勤さんに質問なんですが、レイアウトはどこまで変えていいのでしょうか?
名前の色を緑に変えるのをやめる、などのレベルから、index2のtableをやめる、
などありますが。実際、あめぞうスレッド形式を保つだけというもので、サイズを
かなり小さくしたものもあります。
見かけを変えずに省略できるものを先に議論していますが、これが決まらないと
大きくサイズを変えるのは難しいと思います。
0014348
01/08/27 02:25ID:ynZt.qo6バージョンアップ
0015
01/08/27 02:27ID:PjarvU3M0016名無し娘。 ◆vP.bOZFQ
01/08/27 02:27ID:Km.fZ5BIありがとうございますです。makefile.txt -> Makefile.txt ですね。
>>13
夜勤さんよんできます。。。
0017
01/08/27 02:29ID:PjarvU3M0018名無し娘。 ◆vP.bOZFQ
01/08/27 02:32ID:Km.fZ5BIhttp://piza2.2ch.net/test/read.cgi?bbs=tech&key=998736516&st=902&to=903
ですが、どうしましょう。。。
0019348
01/08/27 02:32ID:ynZt.qo6http://star.endless.ne.jp/users/forcount/contents/scriptmaker/read12.fix2.c
0020デフォルトの名無しさん
01/08/27 02:34ID:pckFEAaYutil_date.h
を put しました・・・(Linux 2.2 でいいんですよね)
0021最新版
01/08/27 02:36ID:ynZt.qo6http://star.endless.ne.jp/users/forcount/contents/scriptmaker/Makefile.txt
で良いのかな?
0023デフォルトの名無しさん
01/08/27 02:44ID:IFYFX6HIでも正常に書き込まれてますけど。
これって戻り値が変わったりしたからなのかな?
0024まなまな
01/08/27 02:49ID:Z0uHwNnU今のところ正常に読み書きできています。
すべての書き込みに目を通したわけではないので、重なっていることかもしれませんが。
1. CPU負荷に余裕があるなら gzip -9 を使う。
2. zlib を使う
3. mod_gzip だと差分ロードができない
>初回はaccept:gzip で、差分ロードする場合はnon gzipped ということで(リーダーを改造)。
>もっともmodはCGIではないですが...
4. 前のレスへ飛ぶリンクをつける
>全部読む人が減ると思う。
っと、zlib対応は進んでいるようですね。
私は明日から北海道に逃亡しているので、口も手もだせなくなるんですが。
帰ってきて、まだ問題が続いていれば何か手伝いたいと思います。
一応Cは4年ほどやってますので。
0025デフォルトの名無しさん
01/08/27 02:51ID:NB7BRIbo具体的にはhtml_errorとhtml_error999のexit(0);の前にmain()と同等の
終了処理(#ifdef GZIP ... #endif)を入れるべきでは?
0026デフォルトの名無しさん
01/08/27 02:58ID:0cm50H8sつうか終了処理はatexit()使えば?
0027デフォルトの名無しさん
01/08/27 03:03ID:oVJMiQ2Ymod_gzipは、差分(range付き)時にgzip圧縮を止めるだけです(もどき板を参照)
http://nh.mikage.to/test/read.cgi?bbs=discuss&key=983979360&ls=50
>>25
エラー出力をgzip付きでおくるのもどうかと思うが。
0028デフォルトの名無しさん
01/08/27 03:06ID:19Gxyyi6誰、どこの板が担当してるのか教えれ。
0029デフォルトの名無しさん
01/08/27 03:07ID:IuzteUCYbbs.cgiはまだ公開されてない。運営側が改造しつづけてる。
0030デフォルトの名無しさん
01/08/27 03:08ID:cn52pBwIbbs.cgiはこっち
・2chの動作報告はここで。
http://teri.2ch.net/test/read.cgi?bbs=accuse&key=998808733
0031Web板住人
01/08/27 03:11ID:3lNlqFsMhttp://www.gedoh.org/aki/2ch/wiki/yukiwiki.cgi?mycmd=read&mypage=%5B%5Bhtml%82%CC%8Ed%97l%5D%5D
にまとめてあります。
0032名無し娘。 ◆vP.bOZFQ
01/08/27 03:12ID:Km.fZ5BIgzip関連プロセスの終了部分を別関数にするのかな。
>>27
cgi内部のエラーだからまあいいか、なんて。
0033369 ◆3XTuRnAc
01/08/27 03:17ID:xXHglqmcftp://210.170.170.131/incoming/2ch-read-current/read12.zlib.c
においてみました。なんかこれであってますでしょうか。
うまく動かないのですけれども。
0034名無し娘。 ◆vP.bOZFQ
01/08/27 03:18ID:Km.fZ5BIftp://210.170.170.131/incoming/2ch-read-current/read12.fix3.c
におきました。
0035デフォルトの名無しさん
01/08/27 03:19ID:IEyvqrHU配列 r0,r1,r2,r3,r4 って、いらないのでは?(235行目)
使ってないよ。
0036369 ◆3XTuRnAc
01/08/27 03:19ID:xXHglqmc0037デフォルトの名無しさん
01/08/27 03:21ID:NB7BRIbogzcloseしてない
003837
01/08/27 03:22ID:NB7BRIbogzopenしてからputchar(っつーかgzputc)しないと意味なし。
0040名無し娘。 ◆vP.bOZFQ
01/08/27 03:26ID:Km.fZ5BIr4はつかってますよね。。。しかし、なんだろう、これ。
消していいのかな(笑
>>37-38
よくわからないのですが。。。
putcharはこれでうまくいってるのですよね?>リロード時先頭欠け問題
0043348
01/08/27 03:29ID:ynZt.qo6http://star.endless.ne.jp/users/forcount/contents/scriptmaker/read12.fix3.c
>>33と>>34合わせたのを
http://star.endless.ne.jp/users/forcount/contents/scriptmaker/read12.fix4.c
としたけど
>>33はバグあり?
0044369 ◆3XTuRnAc
01/08/27 03:30ID:xXHglqmc0045348
01/08/27 03:33ID:ynZt.qo60046デフォルトの名無しさん
01/08/27 03:33ID:pckFEAaY+ gzFile
じゃねえのかい
0047デフォルトの名無しさん
01/08/27 03:35ID:pckFEAaY0048名無し娘。 ◆vP.bOZFQ
01/08/27 03:36ID:Km.fZ5BIあにゃ、手元のと
ftp://210.170.170.131/incoming/2ch-read-current/read12.fix3.c
は今もうまくいったのですが。。。
004937
01/08/27 03:37ID:NB7BRIbopidをグローバルにしないとだめ?(いやだなー)
0050デフォルトの名無しさん
01/08/27 03:37ID:pckFEAaY(ポインタサイズだから大丈夫だろうけど)
0051348
01/08/27 03:38ID:ynZt.qo6私が上げたやつですか?
おかしいな改変してないんだけど・・・
0052名無し娘。 ◆vP.bOZFQ
01/08/27 03:39ID:Km.fZ5BIgcc通るけどmake通らなくなっちゃった(汗
0053348
01/08/27 03:44ID:ynZt.qo6かちゅの不具合はどうにかならんかなぁ
0054名無し娘。 ◆vP.bOZFQ
01/08/27 03:48ID:Km.fZ5BIグローバルにしちゃいました。とりあえず。。。
ftp://210.170.170.131/incoming/2ch-read-current/read12.fix3.1.c
です。今度はmakeもとおります。
0055369 ◆3XTuRnAc
01/08/27 03:51ID:xXHglqmcご指摘サンクスです。
/home/ftp/incoming/2ch-read-current/read12.zlib-02.c
こんな感じでしょうか?
あと、end_html999()は、使用されてない関数につきあぼーんしました。
>娘。さん
ということで、fixするのでしたらend_html999()をあぼーんしてはいかがでしょう。
0056348 →  ̄ー ̄)ノ
01/08/27 03:52ID:ynZt.qo6アップ完了
ついでにHN変更(まぁどうでも良いが・・・)
0057 ̄ー ̄)ノ
01/08/27 03:55ID:ynZt.qo6アプ完了
005937
01/08/27 04:00ID:NB7BRIboまたもや終了処理だけど。
waitpidはいらんでしょう :-)
あとgzcloseがclose(1);を含めている(らしい、ヘッダに書いてあるコメント
を見ると)ことと、>>26 氏が指摘したように atexit を使うことを考えると
void atexitfunc(void)
{
if(gzip_flag) {
gzflush(pStdout, Z_FINISH);
fflush(stdout);
gzclose(pStdout);
}
}
を追加して gzdopen の直後に atexit(atexitfunc); を入れればいいのでは。
(で、今まで入れていたmainの終了処理コード(#ifdef GZIP ... #endif)を削る)
0060名無し娘。 ◆vP.bOZFQ
01/08/27 04:00ID:Km.fZ5BIhtml_error999ですね。あぼーんしてもいいのですが、もしかしたら
なんかに使うときがあるのかな、なんて思うので、とってあります。
ところで、zlib部分ですが、#ifdef ZLIB かなんかで括っていただけ
ませんでしょうか?
そうすると、コンパイル時に選択肢を残しつつ、mergeできますので。
# こっちでやれって?(^^;
0061369 ◆3XTuRnAc
01/08/27 04:17ID:xXHglqmcご指摘感謝です。その修正入れたものを、read12.zlib-03.cとして
currentに放り込んでおきました。
0062 ̄ー ̄)ノ
01/08/27 04:19ID:ynZt.qo6http://star.endless.ne.jp/users/forcount/contents/scriptmaker/read12.zlib-03.c
0063369 ◆3XTuRnAc
01/08/27 04:21ID:xXHglqmc実は、稼動確認取ってません(^^;;。
とりあえずbuildが通ったところ&ケアレスミスがないかを一通り
チェックしたところでuploadしている段階・・・で認識してますが
あってますか?
0064 ̄ー ̄)ノ
01/08/27 04:26ID:ynZt.qo6でも一度まとめてしまった方が
良さそうな気もしますけどね
0065369 ◆3XTuRnAc
01/08/27 04:26ID:xXHglqmcうちの簡易環境でやったらread.cgiの結果が真っ白・・・・・。
がーん。
0066名無し娘。 ◆vP.bOZFQ
01/08/27 04:27ID:Km.fZ5BIんと、read12.zlib 系って、read12.fix 系のどれをもとにしてますか?
こちらでまとめてしまいまする。
0067デフォルトの名無しさん
01/08/27 04:29ID:0cm50H8s+
// 終了処理登録
- atexitfunc();
+ atexit(atexitfunc);
pPrintf = gzprintf;
gzsetparams(pStdout, Z_BEST_COMPRESSION, Z_DEFAULT_STRATEGY);
//put 2048byte
- gzflush(pStdout, Z_SYNC_FLUSH);
while(whitespace--)gzputc(pStdout, ' ');
- gzflush(pStdout, Z_SYNC_FLUSH);
あと終了処理でただ単にgzclose()だけじゃダメなの?
0068 ̄ー ̄)ノ
01/08/27 04:29ID:ynZt.qo6間違ってたらスマソ
0069デフォルトの名無しさん
01/08/27 04:30ID:vN9r/JlAhttp://cocoa.2ch.net/test/read.cgi?bbs=unix&key=998764722&st=490
これで多少は転送料減りませんか。
0071デフォルトの名無しさん
01/08/27 04:32ID:pckFEAaY0072デフォルトの名無しさん
01/08/27 04:33ID:pckFEAaY0073
01/08/27 04:34ID:qeolEtH2あれの吐き出すindex2.htmlのread.cgi削除してほしい。
0074名無し娘。 ◆vP.bOZFQ
01/08/27 04:34ID:Km.fZ5BI0075
01/08/27 04:36ID:qeolEtH20077デフォルトの名無しさん
01/08/27 04:41ID:19Gxyyi6それが嫌なら曜日戻せ。
0078369 ◆3XTuRnAc
01/08/27 04:49ID:xXHglqmczlibの元になってるのは、確かfix3です。
fix3に対してbuildを通すように自力改造したやつです。
内容はpidをグローバルに、って感じだったんでfix3.1と同じだと思います。
>デフォルトさん
ご指摘内容直しました。
ftp://210.170.170.131/incoming/2ch-read-current/read12.zlib-04.c
0079名無し娘。 ◆vP.bOZFQ
01/08/27 04:59ID:Km.fZ5BI0080名無し娘。 ◆vP.bOZFQ
01/08/27 05:01ID:Km.fZ5BI0081 ̄ー ̄)ノ
01/08/27 05:02ID:ynZt.qo6アプ完了
0083369 ◆3XTuRnAc
01/08/27 05:02ID:xXHglqmcあ、それ考えてない(大汗・・・。
008437
01/08/27 05:06ID:NB7BRIboどうしましょう...
0085名無し娘。 ◆vP.bOZFQ
01/08/27 05:06ID:Km.fZ5BIここは解決しました。どうもです。。。
parse error がいくつか。。。もうちょっとおまちください。
0087 ̄ー ̄)ノ
01/08/27 05:09ID:ynZt.qo6アプ
0088369 ◆3XTuRnAc
01/08/27 05:10ID:xXHglqmcあ、僕からもよろしくお願いします。
自分、なんか足引っ張ってばっかなんで(大汗
0089デフォルトの名無しさん
01/08/27 05:10ID:2NFCZnYcなんかあちこちの板が一時閉鎖中となっているんですが、どういう事情なんでしょう(汗
0090 ̄ー ̄)ノ
01/08/27 05:11ID:ynZt.qo6え、ホント?
何処の板?
0091デフォルトの名無しさん
01/08/27 05:12ID:2NFCZnYchttp://teri.2ch.net/test/read.cgi?bbs=accuse&key=998851283
ここをご覧下さい
0092名無し娘。 ◆vP.bOZFQ
01/08/27 05:12ID:Km.fZ5BIいちおうmakeできたぁ。
すいませんが、もう一度
ftp://210.170.170.131/incoming/2ch-read-current/read13.c
取り直していただけますか。
ftp://210.170.170.131/incoming/2ch-read-current/Makefile.gzip
ftp://210.170.170.131/incoming/2ch-read-current/Makefile.zlib
この2つもおまけです。
009337
01/08/27 05:12ID:NB7BRIboftp://210.170.170.131/incoming/2ch-read-current/read12.zlib-04.1.c
0094VC++まだ箱のなか(w 厨房
01/08/27 05:16ID:xxtDczmQ関係ないはず・・・と思ったけど、piza2の鉄道板閉鎖だ・・・
http://members.tripod.co.jp/jump2ch/hotaru.mid ←こんなの残ってるし・・・
0095 ̄ー ̄)ノ
01/08/27 05:17ID:ynZt.qo6http://star.endless.ne.jp/users/forcount/contents/scriptmaker/read12.zlib-04.1.c
http://star.endless.ne.jp/users/forcount/contents/scriptmaker/Makefile.zlib
http://star.endless.ne.jp/users/forcount/contents/scriptmaker/Makefile.gzip
総あげ
009837
01/08/27 05:20ID:NB7BRIboいや read12.zlib-04.1.c は read12.zlib-04.c が元なので
html_error999関数とかが入っていなかったりするのです。
0099 ̄ー ̄)ノ
01/08/27 05:21ID:ynZt.qo6http://star.endless.ne.jp/users/forcount/4countbbs/scriptmaker/index.html
ほぼ一日でこれだけバージョンアップしたんですね↑
0100名無し娘。 ◆vP.bOZFQ
01/08/27 05:23ID:Km.fZ5BIhtml_error999、要らないですし(^^;
その上pPrintf対応してなかったりする。。。
read12.zlib-04.1.c に html_error999 だけ pPrintf 対応にして
埋め込んであっぷするです。。。
0101デフォルトの名無しさん
01/08/27 05:23ID:KzRFqyXU例えば*.idxにインデックスと削除フラグを管理するようにすれば、
途中のレスが削除されても、かちゅーしゃは差分読み込みを続けられると思うんだけど。
0102デフォルトの名無しさん
01/08/27 05:26ID:plW.7Hb6それをやるには、bbs.cgiとかあぼ〜ん処理用のスクリプトに手を入れなくてはならない。
とりあえず、今は出来ない。
0103 ̄ー ̄)ノ
01/08/27 05:26ID:ynZt.qo6しかしUNIX板停止したらシャレにならないよね
0104aki
01/08/27 05:27ID:Z/nLX8Y2板閉鎖は、私はやってませんよー
だから理由は知りません、
といっても、今やっていることは転送量の削減なので、
理由は、、、
0105VC++まだ箱のなか厨房(w
01/08/27 05:28ID:xxtDczmQ>>732
明日の午後以降 そこにおじゃまする予定でーす。
上京にそなえて、散髪してきました。(状況報告)
「そこ」とはこのスレのことをさしているみたい。
明日って今日(27日)のこと?それとも28日?
0106名無し娘。 ◆vP.bOZFQ
01/08/27 05:30ID:Km.fZ5BIftp://210.170.170.131/incoming/2ch-read-current/Makefile.zlib
ftp://210.170.170.131/incoming/2ch-read-current/read14.c
以上です。
>>104-105
うわぁ。。。
0107 ̄ー ̄)ノ
01/08/27 05:32ID:ynZt.qo6Makefileは前のままですよね?
0109 ̄ー ̄)ノ
01/08/27 05:33ID:ynZt.qo6http://star.endless.ne.jp/users/forcount/contents/scriptmaker/read14.c
0111名無し娘。 ◆vP.bOZFQ
01/08/27 05:34ID:Km.fZ5BI- sprintf(doko,"../%.50s/kako/%.50/%.50.html",zz_bs,zz_soko,tmp);
+ sprintf(doko,"../%.50s/kako/%.50s/%.50s.html",zz_bs,zz_soko,tmp);
どなたか・・・(^^;
0112名無し娘。 ◆vP.bOZFQ
01/08/27 05:36ID:Km.fZ5BI>107ちょっと違いますです。
んと、Makefile.* は両方ともちょっと違うんです。
-DZIP なんていうものを削りましたので。
0113 ̄ー ̄)ノ
01/08/27 05:36ID:ynZt.qo6http://star.endless.ne.jp/users/forcount/contents/scriptmaker/sub/Makefile.gzip
011437
01/08/27 05:37ID:NB7BRIboftp://210.170.170.131/incoming/2ch-read-current/read14.1.c
# /usr/local/bin/gzip → /bin/gzip もやった
0115名無し娘。 ◆vP.bOZFQ
01/08/27 05:39ID:Km.fZ5BIたびたびお手数かけてます。
>>105
そろそろ、実動試験をやりたいところですね。
負荷テストはともかく、掲示板として問題無いかくらいは。
0116名無し
01/08/27 05:39ID:qLoKy9Cw今朝、アスキーの西とひろゆきと切り込み隊長が来てましたね。
http://yasai.2ch.net/test/read.cgi?bbs=venture&key=998402480
どうなることやら。
0117 ̄ー ̄)ノ
01/08/27 05:40ID:ynZt.qo60118 ̄ー ̄)ノ
01/08/27 05:42ID:ynZt.qo6かちゅの不具合と
各板の停止が気になるしぃ〜
0119デフォルトの名無しさん
01/08/27 05:43ID:2NFCZnYcえーっと(^_^;)情報筋によると閉鎖は一段落だそうです。
ただ、今後も転送量の推移を見て、閉鎖が再開される可能性もあるってことで・・・・
あうー(^_^;)ロビー閉鎖はやっぱり結構ショックだわ・・・・
0120VC++まだ箱のなか厨房(w
01/08/27 05:45ID:xxtDczmQhttp://teri.2ch.net/test/read.cgi?bbs=accuse&key=998851283&st=539&to=539&nofirst=true
さすがにこのプログラム板は閉鎖は当分免れると思われ
0121 ̄ー ̄)ノ
01/08/27 05:47ID:ynZt.qo60122 ̄ー ̄)ノ
01/08/27 05:49ID:ynZt.qo6http://star.endless.ne.jp/users/forcount/contents/scriptmaker/read14.1.c
で一段落ですかねぇ
0123名無し娘。 ◆vP.bOZFQ
01/08/27 05:49ID:Km.fZ5BIzlib: と gzip: にわけて CFLAG を減らすだけだけど。
>>118
かちゅの不具合ってよく知らないです。
# 噂は目にしたのだけど
>>120
...当然とは、モ板が2つとも(泣
0124 ̄ー ̄)ノ
01/08/27 05:52ID:ynZt.qo6私はかちゅ〜しゃでずっと書き込んでるんですが
書き込むたびにエラーが・・・
多分、帰り値のエラーかと・・
0125名無し娘。 ◆vP.bOZFQ
01/08/27 05:54ID:Km.fZ5BIbbs.cgiの問題ですか?
なんだか「書き込んでいます」みたいな画面が出るようになりましたよね。
>>122
●直すと良さそうなところ
doReplace; findSplitter; hrefStop; html_banner[New]; dat_read/out;
fread; printf; strstr;
ですが、転送量の問題には関係なさそう。
夜勤★さん待つ間にどれか実装するのもありですが、それよりは、
そろそろ read14.1.c の安定動作を確かめたく。
0126 ̄ー ̄)ノ
01/08/27 05:57ID:ynZt.qo6>夜勤さん
http://star.endless.ne.jp/users/forcount/4countbbs/scriptmaker/index.html
ここに最新版があるです
0127369 ◆3XTuRnAc
01/08/27 06:02ID:xXHglqmc・・・やっぱread14ってすごい番号すね(笑)。
その気になればEmacsのVersion 21(22だっけ?)を超えられるのでは。
012837
01/08/27 06:02ID:NB7BRIboatexitfunc() の部分を
fflush(stdout);
close(1);
waitpid(pid, NULL, 0);
にしないと(ってか前のコード何でコンパイル通ったんだ?もしかして幻想??)。
ftp://210.170.170.131/incoming/2ch-read-current/read14.2.c
に置きました。
0129デフォルトの名無しさん
01/08/27 06:04ID:plW.7Hb6http://natto.2ch.net/test/read.cgi?bbs=hp&key=998774537
でやっている、htmlのスリム化の結果(途中結果)も反映して欲しい。
まだ、向こうも完全では無いみたいだけど。
0130 ̄ー ̄)ノ
01/08/27 06:08ID:ynZt.qo6再びあげときました
0131名無し娘。 ◆vP.bOZFQ
01/08/27 06:09ID:Km.fZ5BIなんでマイナーバージョン取っ払ったかというと、read.cgiのバージョン表示を
出来るだけ短くするためだったり(笑
"read.cgi v14 010827" なんてのもいいかな。
>>128
いちおう私もチェックしたんですが、通ってましたよ(^^;
>>129
んと、read.cgiでどうにか出来る部分があまり多くないのと、
夜勤さんの判断を仰ぎたいのとで、もちょっとお待ちいただければと。
0132 ̄ー ̄)ノ
01/08/27 06:10ID:ynZt.qo6レス増えるのはマターリしてるけど
バージョンアップは激しいですね
バージョン乱立してないぶんわかりやすいけど
0133名無しでGO
01/08/27 06:11ID:woVltNE60134 ̄ー ̄)ノ
01/08/27 06:13ID:ynZt.qo61/16はさすがに無理だと思われ・・・
0135デフォルトの名無しさん
01/08/27 06:15ID:CSUZ8fsEなんか、他スレを読むと traffic が削減できると勘違いして
いる人も結構いるみたいですしね…。
http://cocoa.2ch.net/test/read.cgi?bbs=unix&key=998823854&st=29&to=29
などのアイディアを実装して、現在の仕様の変更するのって
いつから始めるべきなんでしょうか?
0136369 ◆3XTuRnAc
01/08/27 06:16ID:xXHglqmc相当にうまく行った例なんだろうなぁ。
なんか、劇的だった分期待はずしたリバウンドが発生して
ホントに申し訳なく思ってます。
0137 ̄ー ̄)ノ
01/08/27 06:17ID:ynZt.qo6結局、unix板の努力は無駄に終わりそうだね。
::::::::::::::::::::::::::::::::::
こんなこと言われると腹立ちますね
0138 ̄ー ̄)ノ
01/08/27 06:19ID:ynZt.qo60139デフォルトの名無しさん
01/08/27 06:19ID:CSUZ8fsEまあ、あくまでも adhoc な手段であって根本的な解決方法じゃないから、
いつかは言われることではあるんだけどね…。
0140369 ◆3XTuRnAc
01/08/27 06:19ID:xXHglqmc一応、トラフィックはgzip転送とIf-Modified-Sinceで
相当なところまで絞っちゃいましたからね、劇的な進歩
ってのはもうないですよね・・・・。
#ニュース速報とか見たいな、チャット状態になるような
#板だとIf-Modified-Sinceなんて効き目が・・・。
0141名無し娘。 ◆vP.bOZFQ
01/08/27 06:20ID:Km.fZ5BI結構大変そう…夜勤さんはあまり厳しいこと言っていないけど、
鯖負担も考慮に入れた方がいい状態かと。
まずはデフォルト50or100レス表示を減らすのがいいかなと思います。
0142デフォルトの名無しさん
01/08/27 06:20ID:2NFCZnYc>>852
一段落です。
とりあえずこの状態でmod_gzip導入して様子みるってことで。
個人的に聞いた範囲では、ひろゆきは2chを投げてません。
あくまで悪あがきを続けるという腹は決めてるようです(^_^;)
ってわけで、この一連の一時閉鎖も、なんとかしようという姿勢の現れと思ってください。
なにはともあれ、9月に入ってどうなるかって感じですね。
0143デフォルトの名無しさん
01/08/27 06:24ID:CSUZ8fsEですね。html レベルでの clean up も、gzip をかけているために
tag の整理やら定型的な単語の削除では大した効果が出ませんし。
あとは、>>135 の link にあるような、掲示板の性質を利用した
traffic 削減手段しか残っていないでしょう。
014437
01/08/27 06:24ID:NB7BRIbo今回は帯域じゃなくてCPU負荷の軽減だから「サーバが軽くなる」位ではないかと思われ。
HTML or HTTP 的な変更はそんなにないはず。もうmod_gzip以外に「劇的な」帯域の減少は
ないかと。
>>137
無駄に終わったとしても自分は楽しめたのでそれはそれでいいのでは、と自分は思います。
こんな巨大なサイトのコードを触る機会なんてめったにないし。
0145 ̄ー ̄)ノ
01/08/27 06:25ID:ynZt.qo6でも、まぁこのまま指くわえてるのはどうかと思うんで
せめて、出来る事でもやっときましょうや
マターリ出来る日を夢見て(藁
0146anonymous
01/08/27 06:26ID:RtlxM1Dk通信技術板では、Proxy (Web Accelarator) による解決策を考えている模様。
http://mentai.2ch.net/test/read.cgi?bbs=network&key=998697428
0147369 ◆3XTuRnAc
01/08/27 06:30ID:xXHglqmcだめなのかもしれないですね。
・板の統廃合
・「最新レス」の数の減少
・「レスを全部読む」の厳しい制限
・・・という感じで。
0148名無し娘。 ◆vP.bOZFQ
01/08/27 06:30ID:Km.fZ5BIハードウェア資源は揃いそうですが、はたして2chのProxyを置かせてくれる
ネットワークがどれほどあるか。。。
でも、楽しそうですね。
0149 ̄ー ̄)ノ
01/08/27 06:31ID:ynZt.qo6ホームグラウンドがモナー板やラーメン板の私は
さすがにラーメンやAAで2chのために働くのは無理だと思って
UNIX板来たわけですけど・・・
うむ、いままでになく一致団結してる2ちゃんねらーはカコイイ
0150デフォルトの名無しさん
01/08/27 06:32ID:ZIaMkoUwそれとっととやってよ。頼むから。
index2.htmlに表示されるスレッド5個(レス8行×8レス程度)に縮小したり、
当面はテレホだけでなく24時間、全レスじゃなく100レスずつ表示出来ないように規制したり。
0151369 ◆3XTuRnAc
01/08/27 06:35ID:xXHglqmcひとまずおやすみなさいませ。
ftpサーバーは立ち上げっぱなしにしておきます。
>ALL
お疲れ様でした!
0152名無し娘。 ◆vP.bOZFQ
01/08/27 06:35ID:Km.fZ5BI技術系の板は初めてです。
削除ガイドがああだこうだと書いていた日が懐かしい。。。
さて、転送量軽減策以外の >>125 に列挙したような最適化、どうしましょうか。
煮詰まってるものとそうでないものをわけたいですが、いまいちわかりません。
0153名無し娘。 ◆vP.bOZFQ
01/08/27 06:38ID:Km.fZ5BIread.cgiで読んだときの最上部「最新100レス」は、read14.2.c では
「最新100レス」になりました。これを50とか30にするのは効果的だと
思いますが、やはり夜勤さんの判断を仰ぎたく。
index2.html あたりからのリンクは、ここではどうしようもないです。。。
誰に頼めばいいのかな?
0154名無し娘。 ◆vP.bOZFQ
01/08/27 06:39ID:Km.fZ5BI私もそろそろ。。。お疲れさまでした。
早起きの方、実装に熟しているコードがあったら指摘の程お願いしますです。
0155デフォルトの名無しさん
01/08/27 06:40ID:CSUZ8fsE>>30 に bbs.cgi については
http://teri.2ch.net/test/read.cgi?bbs=accuse&key=998808733
とかあったので、とりあえずそのスレを覗いてみては?
0156 ̄ー ̄)ノ
01/08/27 06:41ID:6ltoj/fY後は夜勤さんに
http://star.endless.ne.jp/users/forcount/4countbbs/scriptmaker/index.html
の最新バージョンを使ってもらうのを待ちましょう
0157デフォルトの名無しさん
01/08/27 06:45ID:CSUZ8fsEですね。>>142 にとりあえずこれで様子見とのことですし…。
休日だというのに2日連続で徹夜に近いから、すんげ〜眠いや…。
0158Perler ◆GSi39OA6
01/08/27 06:48ID:95LP96f6ちょっと全部読む暇がないんで、既出だったらすみませんが。。。
転送量の問題ですが、index2.htmを直接読み出すのを止めて
CGI化、CGIからAccept-Encoding:をみてindex2.htmとindex2.htmlを
振り分けて出力するようにしてはどうでしょうか?
そうすれば非gzip対応ブラウザでの文字化けの問題もクリアできますし、
リロード時にキャッシュを生かす事ができます。
現在の所、index2.htmはLast-Modifiedを吐いていないようですし、
If-Modified-Sinceの効果はかなりあったと思われますので
転送量の多寡で言えば、HTMLの最適化やglibの導入よりも、
この部分の対応が最優先課題ではないでしょうか?
作業中の方もおられると思いますが、ご検討お願いします。
0159デフォルトの名無しさん
01/08/27 06:56ID:ZIaMkoUw夜勤さんだって権限ないんじゃない?
ひろゆき氏出てくるまでうやむやにするつもりでしょ?
あんたら政治家みたいだな。
「最新100」にしてもいいんじゃない?厨房だって分かるよ。
0160Perler ◆GSi39OA6
01/08/27 06:57ID:95LP96f6ftp://210.170.170.131/incoming/perler/index2.c
です。CGIが置かれてるディレクトリのindex2.htmとindex2.htmlを
読み込む簡単なものですが。。。今は時間がないので出来るのは
このくらいです。
最終的には、例えばindex2.cgiというファイル名なら、
http://xx.2ch.net/test/index2.cgi/unix/
という感じで、path_info使うと便利なんじゃないかと思ったりします。
0161デフォルトの名無しさん
01/08/27 06:57ID:CSUZ8fsE寝る前に…。
それは read.cgi では対処不能 & mod_gzip の導入で
簡単に解決するような。
0162デフォルトの名無しさん
01/08/27 07:00ID:cn52pBwI0163Perler ◆GSi39OA6
01/08/27 07:00ID:95LP96f6新しくcgi設置するのは問題ないと思ったんですが。。。
mod_gzipが導入されるまでの急場しのぎです。
これを実現させれば、mod_gzipの実際の効果も測定できるので、結果次第では早めに別の
対策も取れるのではないかと。
ところで、index2.htmがLast-modified: を出力していないのはなぜ?
0164デフォルトの名無しさん
01/08/27 07:02ID:2NFCZnYc閉鎖板報告 2
http://teri.2ch.net/test/read.cgi?bbs=accuse&key=998861605
ここにいるみたい
0165名無し娘。 ◆vP.bOZFQ
01/08/27 07:02ID:Km.fZ5BI# index2.html の担当は誰なのか、わからずじまい。。。
>>158
お疲れさまです。
そうなのですが、誰に頼めばいいのやら。。。
ま、ここ読んでくれるかもしれないですしね。
ご検討お願いします>どなたか
>>159
read.cgiについては夜勤さんでいいのかなと思っているのですが、
もしものときは
「板に戻る」「レス全部」「最新50」
とかにしちゃおっかな。
0166デフォルトの名無しさん
01/08/27 07:03ID:cn52pBwIもちろん、お仕事とかで忙しくて・・・てのはおありでしょうけど。
0167デフォルトの名無しさん
01/08/27 07:05ID:cn52pBwIDolBackyさんが、今のところ露出しているbbs.cの作業者さんぽいですね
実際に書いていると言われている方は、削除忍さんとトオルさんだそうですけど。
0168デフォルトの名無しさん
01/08/27 07:07ID:CSUZ8fsE>>163
あ、このスレ的には read.cgi が main でしたから。
確かに traffic については mod_gzip の予行演習として
いいですね。
もっとも、access 数の多い index2.html が cgi で
毎回生成されるので、server 負荷上昇 -> access 数減
-> traffic 減少となり、あまりよい test にはならない
可能性があります。
0169Perler ◆GSi39OA6
01/08/27 07:11ID:95LP96f6私はもともとPerlが専門でしてC言語は素人ですので、
とりあえず動くものなら作れるとは思いますが、あまり
綺麗なものは作れないかもしれないです。コーディングもかなり遅いですし。
>>168
お疲れ様です。。。
負荷がどのくらい上がるかですよね。ただ、ソース見て分かるように、
read.cgiに比べれば微々たる負荷だとは思いますが。
0170デフォルトの名無しさん
01/08/27 07:13ID:cn52pBwI出来るだけすばらしいです。
私はPerlとプロマネが本業なので、評価しかお手伝いできませんでした。
0171名無し娘。 ◆vP.bOZFQ
01/08/27 07:16ID:Km.fZ5BIちょっとどうでもいいことですが、同ディレクトリにあるindex2.htm[l]の
ファイル名は #define で自由に設定できた方がいいかな、と。
index2.htm が実は index.cgi で、実体は index3.htm[l] だったりする
方が、現環境と互換性があるかなと思いまして。
・・・ああ、なんかわかりにくい説明だ(^^;
0172VC++まだ箱のなか厨房(w
01/08/27 07:16ID:xxtDczmQだからindex2.htm 読み出しをcgi経由にすれば負荷はかなり増える
まぁ転送量には代えられないから、mod_gzip導入までの
緊急措置には使えるけど、問題はそれを管理側が導入してくれるのかどうかですね
0173デフォルトの名無しさん
01/08/27 07:18ID:cn52pBwIいえ、よくわかります
0174デフォルトの名無しさん
01/08/27 07:18ID:plW.7Hb6readもbbsも管理スクリプトも含めて。
0175デフォルトの名無しさん
01/08/27 07:19ID:cn52pBwIですね。
私も実体さらしてもいいから(笑)、書き換えたい気分ですよ。
でも、Cだと書けない。
スケーリングと評価しかできないのが歯がゆいです
0176名無し
01/08/27 07:21ID:qLoKy9Cwbbs.cgi もコピーして作ってるんですよね。
bbs.cgi 2ちゃん系列から貰えないかな。
0177名無し
01/08/27 07:24ID:qLoKy9Cwはヘッダーで定義して欲しいよな。
0178名無し娘。 ◆vP.bOZFQ
01/08/27 07:24ID:Km.fZ5BI197 名前:元@削除管理委員長 ★ 投稿日:01/08/27 07:23 ID:???
>>182
bbs.cgiは多分公開されることはないです。
これは以前からのひろゆきさんの方針ですから(この状況ですからどうなるか判りませんが)
ただ、UNIX板等、専門板でのアドバイスは大変参考になっているみたいです。
ついでに、私はすでに管理側と言えない立場にあります。
状況を鑑みて、老体に鞭打ってしゃしゃり出てきてるだけです(^_^;)
0179デフォルトの名無しさん
01/08/27 07:25ID:2NFCZnYc古い流出スクリプトらしいのは持ってますけど...
0180デフォルトの名無しさん
01/08/27 07:24ID:95LP96f6分かります。その通りだと思います。
なにぶん時間がなかったので、定数を埋め込みまくったまま
ほったらかしです。すみません。
0181Perler ◆GSi39OA6
01/08/27 07:26ID:95LP96f6今日は夕方くらいまで作業は無理っぽいので、すみませんが
定数の括りだしのあたりは皆さんでお願いします。
0182名無し娘。 ◆vP.bOZFQ
01/08/27 07:27ID:Km.fZ5BI意味が伝わっただけでもほっとしております。ぺこぺこ。
>>178
ってことらしいですので、一方的に提示しておくのが最善ですかねぇ。
0184デフォルトの名無しさん
01/08/27 07:29ID:2NFCZnYc自己レス
良く見たらJBBSのみたいでした
0185名無し
01/08/27 07:32ID:qLoKy9Cwおつかれ〜。またね〜。
0186音楽侍 ◆NtVkSITE
01/08/27 07:35ID:cn52pBwI>181
お疲れです〜
>182-184
bbs.cgiは出せないと思いますよ。
それに、こっちで勝手に作った方が早いし、その方が結局ひろゆきさんも助かるのだと思います。
0187音楽侍 ◆NtVkSITE
01/08/27 07:39ID:cn52pBwIあれやめないと、正確な帯域使用量測れませんよね?
0188デフォルトの名無しさん
01/08/27 07:50ID:0cm50H8sserver-parsed になってしまっているためと思われ
<Files ~ "index.ht(m|ml)$">
Options -Includes
</Files>
で吐くようになると思うけど ただhttpd.confでOptionsがAllowOverrideに
なってないとダメか?
0189デフォルトの名無しさん
01/08/27 07:55ID:ZIaMkoUw深刻な状況なので、一刻も早く「実行」お願いします。
0190デフォルトの名無しさん
01/08/27 08:02ID:u5bJd0N.って事っすね。
0191名無し
01/08/27 08:03ID:qLoKy9CwMega BBSですけど
http://www.megabbs.com/
0192デフォルトの名無しさん
01/08/27 08:04ID:plW.7Hb6そこは参考にならないよ。perlだし、内容も、その……だし。
0193音楽侍 ◆NtVkSITE
01/08/27 08:07ID:cn52pBwIそれとも、このあたりでいったん、一件落着しますか?
0194デフォルトの名無しさん
01/08/27 08:11ID:0cm50H8s投稿者名・日付・本文等を全部JavaScriptの文字列で定義しちゃって
document.write()で書き出す(URLの自動リンクもJavaScriptでやる)
ってな感じで作ったことがあるんだけど......でも 自分のとこの環境だと
ちゃんと動くのに 実際に公開して動かしてみるとちゃんと見られないという人が
出てきてしまって......どうも古いブラウザだとJavaScriptの実装がクソだったり
するみたいで それは結局やめて普通にプログラム側でHTML出力するように
したということがあったけど
まぁ当時に比べれば古いブラウザの利用者はかなり少なくなってるだろうから
今ならその手でそこそこ行けるかも知れないけど でもブラウザの種類/
バージョン/プラットフォーム等によって微妙にJavaScriptの実装が
違ってたりして それをちゃんとfixさせるのも結構大変なんだけどね
もし仮にこれでやればタグなんかはJavaScriptで生成させればいいから
その分テキスト量が減るだろうけど でもJavaScriptを扱えないブラウザの
ユーザには結構つらくなってしまうかも......
0195デフォルトの名無しさん
01/08/27 08:24ID:rjIkZc/Iから別ファイルにするってのはどう?
0196デフォルトの名無しさん
01/08/27 08:33ID:plW.7Hb6かっこわるいけど、負荷を低くするためには仕方ない。
0197俺が書いたんですが(藁
01/08/27 08:34ID:DS3JKGwc閲覧用ブラウザつくって、<2ch>ってタグが反映されるようにして、
転送量を減らすって無理かな。サーバーにはdatみたいなものだけを保
存するってことで。
0198デフォルトの名無しさん
01/08/27 08:44ID:xxtDczmQJavaアプレットを埋め込んで完全専用ブラウザからのアクセスのみ
にするってことはどうなんでしょうか?アプレット動かせないような
環境の人が切り捨てられちゃうでしょうが・・・
0199デフォルトの名無しさん
01/08/27 09:05ID:hMp2zhnkリストだけ拾うようにしたら、転送量減らないですかねー。素人なんで
詳しいことはわからないですが。
0200デフォルトの名無しさん
01/08/27 09:13ID:rjIkZc/ICPUとかI/Oの負荷は問題になってないんだろ?
0201音楽侍 ◆NtVkSITE
01/08/27 09:18ID:cn52pBwIそれは誰も問題にしていないでしょう?
きっと、数byteでも、数百万アクセス積もれば大きな節約になるって発想だと思いますけど?
0202デフォルトの名無しさん
01/08/27 09:28ID:rjIkZc/Iいやだから俺が言いたかったのは、CPUやIOが問題にならないんなら、
ヘッダやフッタは別ファイルにした方がスマートだし、その部分だけ
書き換えたときも再コンパイル不要じゃんって話
0203デフォルトの名無しさん
01/08/27 09:29ID:P7yLS.2Q2chもbbs.cgiはPerlではないの?
昨日(だったかな?)に頂いた流出もののやつはPerlでした。
ソースをさっくり見ましたが、キャップとかの情報がそのまま
羅列されてるので公開しづらいんぢゃないかなぁ。
そこ削れば公開しても問題なさそうなものですけどね。
(色々隠し機能があるとかなのかなぁ)
0204デフォルトの名無しさん
01/08/27 09:41ID:rjIkZc/Iなんと、キャップはハードコーディングだったのか
これで新規に書き換えるbbs.cgiにはそれが必要だな。
あとはトリップも必要か。
IDはどうなってるんだ?IPアドレスをハッシュか?
0205デフォルトの名無しさん
01/08/27 09:43ID:Xn1S81fEAgentのAccect-Encodingによる送出ファイル振り分けなら
わざわざCGIでやらなくてもmod_negotiationで簡単に出来ますよね。
Baseモジュールですし。
0206192=196
01/08/27 09:45ID:plW.7Hb6別に今回の問題に限って言っているわけでは無いのだよ。
今回の問題に限って言うなら、ファイルを分割して、もし転送量が減るなら、
それもいいかもしれないけどね。
>ヘッダやフッタは別ファイルにした方がスマートだし、その部分だけ
>書き換えたときも再コンパイル不要じゃんって話
それは、「どっちをとるか」の話。もちろん、>別ファイルにした方がスマート云々
ってのには同意するけど、手間をとるか、負荷をとるか、は運営側の判断。で手間を
取ったのでしょう。
>203
>2chもbbs.cgiはPerlではないの?
そうなの?知らなかった。read.cgiがcだから、てっきりbbs.cgiもcだと思っていた。
0207デフォルトの名無しさん
01/08/27 09:49ID:rjIkZc/I問題は夜勤にはモジュールを組み込む権限がないってこと
mod_gzipだってまだ組み込まれてないし。。。
そんな夜勤がbig-server側の窓口ってのもちょっとね
0208デフォルトの名無しさん
01/08/27 09:49ID:pleuTSSwスクリプトをご存知ないですか?(17BBSって言ってますが)
本人さんが宣伝を非常に嫌がってる様子なんですが
事態が事態なんで無責任に書きます
I/Fは勿論、トリップ、ID他殆ど今の2chと同じです、機能はほぼ実装済み
TOP20をいつもウロウロしてるスレなんで、見に来ればすぐにわかります
0209デフォルトの名無しさん
01/08/27 09:50ID:P7yLS.2Qトリップは不明。
IDについては、
$ cat crypt.pl
my ($ip, $day) = @ARGV;
$ip = substr($ip, 8);
my $pass = crypt($ip * $ip, sprintf('%02d', $day));
print substr($pass, -8), "\n";
$ perl crypt.pl xxxxxxxx0.116 27
P7yLS.2Q
という感じ。
(どっかの板でアルゴリズム公開されてました。場所覚えてないですが)
0210206
01/08/27 09:51ID:plW.7Hb6>取ったのでしょう。
ん?負荷を取ったのか?
「手間をかけても負荷を軽減する方を取ったのでしょう。」に訂正。
0211デフォルトの名無しさん
01/08/27 09:51ID:pleuTSSw所謂流失版を改良したものです
0212デフォルトの名無しさん
01/08/27 09:53ID:Xn1S81fEだから、mod_negotiationはBaseモジュールだよ、標準。
AllowOverrideされてれば.htaccessでいじれるし。
問題はAllowOverrideされてるか・・・
0213デフォルトの名無しさん
01/08/27 09:53ID:P7yLS.2QCだとセキュリティホールになりやすいし。
(実際あった or まだあるみたいですし。
どっかの板のAD200XのスレでIMGタグを書き込んだりされてました。)
0214デフォルトの名無しさん
01/08/27 09:54ID:2NFCZnYcさすがに試してみたら駄目みたいだったけど。
0215デフォルトの名無しさん
01/08/27 09:57ID:95LP96f6> ってか *.htm{,l}が Last-Modified を吐かないのは .html{,l} が
> server-parsed になってしまっているためと思われ
なるほど。
では、ここをなんとかするだけで相当のトラフィックが節減できると思いますが、
いかがでしょうか?
とりあえず、http://xx.2ch.net/xx/index2.cgi てな形で設置してみて、
bbs.cgiとread.cgiを変更してhttp://xx.2ch.net/xx/index2.htmへのリンクを
index2.cgiに変更して、効果を測定してみる事を提案します。
切れるならserver-parsedを切るだけでかなり効果がありそうな気がするけど。
とりあえず、現在の懸念事項は流量軽減なんで、その他の開発
に関してはスレッドを分けませんか?
優先事項(回線負荷軽減)と、後回しで構わない事項
(ハード側負荷軽減、スクリプトの細かいバグ取り)
を明確にしないと、最優先事項が見えにくくなって重要な開発が後手に回る
可能性があると思うのですが。
0216デフォルトの名無しさん
01/08/27 09:58ID:cn52pBwIもちろん、そのキャップのパスとかは伏せてでいいんですけど。
要求仕様が作りやすくなるので。
0217ぐ。
01/08/27 09:58ID:L6pat38oファイル分割して転送というのは
「connectionが増えるのは論外」でガイシュツ。
但しレイアウト変更をもって総合的に転送料を押さえる方法も
議論されてるのでテスト次第でトレードオフという所か。
ソース管理としてファイル分割なら
read.cgiはロードモジュールなので
運用時の負荷とは無関係。
こんなかんじか?
0218デフォルトの名無しさん
01/08/27 09:59ID:rjIkZc/ICだとセキュリティホールになりやすいってのは根拠レス。
# まあ、Perlは書いた人にしかわけのわからんコードになりやすいから、
# 解析する気が起きないってのはあるかもな
とりあえず流出版を見せてくれい。あるいは>>208の17BBSとやらへの
リンクをきぼんぬ
0219デフォルトの名無しさん
01/08/27 10:02ID:rjIkZc/I0220デフォルトの名無しさん
01/08/27 10:03ID:cn52pBwI0221デフォルトの名無しさん
01/08/27 10:04ID:19Gxyyi6打ち切りじゃ何も解決しないよ。
前向きな前者希望。
0222デフォルトの名無しさん
01/08/27 10:04ID:pleuTSSwhttp://corn.2ch.net/test/read.cgi?bbs=php&key=998794497
トリップとID生成ルーチンは2日前の時点では追従していた(同じだった)
と思います。
後、人の事は言えませんがこっちも 穴埋めのダメ出しはなるべくperl見れる人
でやった方が良いと思います
0223デフォルトの名無しさん
01/08/27 10:06ID:pleuTSSw僕も時間は有るのでバク取りには、協力させてもらいます
0224デフォルトの名無しさん
01/08/27 10:08ID:19Gxyyi6配付された人には動いてほしいっす。
022517
01/08/27 10:09ID:sC1iFaC6http://mankomankomanko.virtualave.net/bbs.txt
http://mankomankomanko.virtualave.net/config.txt
http://mankomankomanko.virtualave.net/make.txt
http://mankomankomanko.virtualave.net/pageview.txt
http://mankomankomanko.virtualave.net/pass.txt
http://mankomankomanko.virtualave.net/read.txt
http://mankomankomanko.virtualave.net/remake.txt
http://mankomankomanko.virtualave.net/setting.txt
17スクリプト
http://www.apc.7777.net/file/bbs2ch/16a.zip
0226デフォルトの名無しさん
01/08/27 10:10ID:pleuTSSw勝手に紹介しちゃってすみません (_ _)
0227デフォルトの名無しさん
01/08/27 10:18ID:59Wm4exUあれも微妙に転送料増やすはず。
Content-Length吐かせる必要があると思うが。
0228369 ◆3XTuRnAc
01/08/27 10:33ID:xXHglqmcもし作業場所が必要でしたら、例によってftp用意してますので
ご自由にお使いください。
ftp://210.170.170.131/incoming/
0229♯6411
01/08/27 10:51ID:gosrhFCszlib使うんだったら、エンコーディングは
gzip使うよりもdeflate使っbス方が、
bキこしだけ転送ャTイズが縮みまbキ。
寝込bンは忘れたけどIEは理解できるはず。
0230デフォルトの名無しさん
01/08/27 10:55ID:rjIkZc/I使うことのないsslやらphpは入ってるけど。
サーバの構成かえちゃいけないんだっけ?
mod_sslとPHPを外してmod_gzipとmod_perlをいれたい・・・
0231Perler ◆GSi39OA6
01/08/27 10:58ID:95LP96f6Content-Length吐かせる必要があるなら、メモリにgzipの結果を溜め込むか/tmp/
あたりに一旦ファイルをスプールさせる必要がありそうですね。。。
負荷が全く問題にならないのであれば、gzipを、1回目はサイズのカウント専用に起動
して、Content-Lengthヘッダ出してから、もう一回gzipを起動するというアクロバットも考えられますが。
0232VC++まだ箱のなか厨房(w
01/08/27 11:01ID:xxtDczmQIE5.5: HTTP_ACCEPT_ENCODING = gzip, deflate
NN3.3: なし
NN4.73: HTTP_ACCEPT_ENCODING = gzip
NN6.1: HTTP_ACCEPT_ENCODING = gzip,deflate,compress,identity
しらべたとこhttp://piza2.2ch.net/test/check.cgi
0233デフォルトの名無しさん
01/08/27 11:06ID:pckFEAaYこれってgzip不可でdeflateのみ可ってこと?
0234デフォルトの名無しさん
01/08/27 11:09ID:pckFEAaYdeflateがなくてgzipがあればgzip起動
その他はそのまま
ってことですか
0235デフォルトの名無しさん
01/08/27 11:11ID:rH3n9S2oOpera 4.01 : HTTP_ACCEPT_ENCODING = deflate, gzip, x-gzip, identity, *;q=0
0236デフォルトの名無しさん
01/08/27 11:14ID:rjIkZc/I現状の標準出力に垂れ流すんでなくて、
内部でgzipを実行して、Lengthと圧縮結果を吐くように改造するとか。
0237デフォルトの名無しさん
01/08/27 11:18ID:59Wm4exUgzio.cみれば分かると思うけど、。
zlibに特殊な初期化を施して、gzipのヘッダをつければいい。
0238デフォルトの名無しさん
01/08/27 11:24ID:kQSWx7uc関わらず、実際にdeflateでエンコードしたデータを喰わせても
解釈できないです。
0239Perler ◆GSi39OA6
01/08/27 11:24ID:95LP96f6ftp://210.170.170.131/incoming/perler/index2.c.1
index2.c.1は何度か上書きしてるので、ダウンロードした人も
ファイルサイズ比較して確認してください。
私の環境では動いていますが検証をお願いします。
0240デフォルトの名無しさん
01/08/27 11:26ID:59Wm4exU負荷も少なくていいね、って話になってなかった?
0241デフォルトの名無しさん
01/08/27 11:28ID:yk7J4mpk>208 名前:名無しさんの声 投稿日:01/08/27 11:11 ID:yk7J4mpk
>なんか掲示板おかしくない?
>11〜3時まで読み込めませんってのが今出てきた
>!=と==を間違えてないでしょうか?(苦笑)
>板はココ
>http://ton.2ch.net/test/read.cgi?bbs=sec&key=998320408
0242デフォルトの名無しさん
01/08/27 11:30ID:ESi5jL8ghttp://www.gedoh.org/aki/2ch/wiki/yukiwiki.cgi?mycmd=read&mypage=TopPage
現状では回線負荷軽減の方が優先かもしれないですが…。
0243デフォルトの名無しさん
01/08/27 11:31ID:95LP96f6AllowOverrideされてるかどうか確かじゃない。
それと、index2.cはIf-Modified-Sinceに対応してる。
というか、そっちの方が肝心。
0244デフォルトの名無しさん
01/08/27 11:32ID:kQSWx7ucがいしゅつです。read.cgiが入れ替われば直ります。
ついでに不具合報告は板違い。
0245デフォルトの名無しさん
01/08/27 11:34ID:pckFEAaY0246Perler ◆GSi39OA6
01/08/27 11:35ID:95LP96f6サーバー側負荷は余裕があるそうですし、gzip対応しても負荷はほとんど変わらなかった
みたいですからね。。。
サーバー負荷は負荷軽くしても、2chの危機にはあまり貢献出来ないのかもしれない。
0247デフォルトの名無しさん
01/08/27 11:44ID:Xn1S81fE> AllowOverrideされてるかどうか確かじゃない。
それは確かにそうだけど、
> それと、index2.cはIf-Modified-Sinceに対応してる。
> というか、そっちの方が肝心。
もしindex2.html の Server-parsedを切れるならLast-Modified 吐きますよね。
これは 2ch側で設定したんじゃないかな?
デフォルトで .htm[l] 全てをパースさせて.htaccessでoverrideさせない
サーバなんて考えにくいです。
0248デフォルトの名無しさん
01/08/27 11:45ID:GRBfg3.A0249デフォルトの名無しさん
01/08/27 11:54ID:79V5c8UI0250Perler ◆GSi39OA6
01/08/27 11:56ID:95LP96f6その通りなんですが、後々「Overrideできませんでした。。。」となってから
慌てて実装するよりは、今のうちから保険かけといた方が良くないでしょうか?
read.cへのIf-Modified-Sinceの実装も、mod_gzipで代用できるじゃん、
とか言われながら作った経緯があるんで。。。
0251247
01/08/27 12:03ID:Xn1S81fEそりゃそうです。
作っておくことに異存はないです。
いや、243を見てOverrideできてもLast-Modifiedの問題は
解決しないと言ってるように見えたんで。
誤解かもしれないけど一応っていう感じでした。
では、飯食ってこよ。
0254Perler ◆GSi39OA6
01/08/27 12:21ID:95LP96f6了解です。
動作検証してみた人はまだいませんか?
>>250
read.cへのContent-Encoding: gzipの実装だな。書き間違いです。
0255♯6411
01/08/27 12:26ID:Gdy5fRSM後学のために解説しておくと、
mod_negotiation有効になってるのであれば、
GET /index.html
Accept-Encoding: gzip
のリクエストに対し、
index.html.gzがあったら、
Content-Type: text/html
Content-Encoding: gzip
で200を返してくれる、のだ。
もちろん、GET / に対して、index.html.gz が
返るようになる。(もちろん設定変更してたら
この限りではないので、突っ込み煽り大歓迎)
つまり、さしあたっては、./index2.html.gz を配置して
様子を見て貰いたいんだが…
ln -s index2.htm index2.html.gz してもらえると。
(本来は逆だ…)
0256デフォルトの名無しさん
01/08/27 12:37ID:kQSWx7uc一時期はindex.html.gzだったけどダメだったよ
index.htmlがあるとindex.html.*は見に行かない仕様みたい>mod_negotiation
0257仕様無しさん ◆NwLv.g/w
01/08/27 12:43ID:ilyBDhYwftp://210.170.170.131/incoming/2ch-read-current/read14.2.1.c
ftp://210.170.170.131/incoming/2ch-read-current/r2chhtml.h
置いときました。
0258デフォルトの名無しさん
01/08/27 12:45ID:Xn1S81fE当然、そう設定しなきゃ見に行きませんよ。
.htaccessなり、httpd.confなりで
0259デフォルトの名無しさん
01/08/27 12:53ID:kQSWx7ucデフォルトでそうなってるはずだけど
汎用サーバなんでしょ?
0261デフォルトの名無しさん
01/08/27 12:57ID:kQSWx7ucindex.html.*は見に行かない。見に行くのはindex.html
がない場合のみ。
0262
01/08/27 13:20ID:xheJAhZsCGIの方でやればJAVAScriptの分だけ削れると思うがどうだろ?
0263デフォルトの名無しさん
01/08/27 13:24ID:kQSWx7ucMacでCookieが保存されない不具合も解消できるだろうし。
0264
01/08/27 13:32ID:xheJAhZsmail欄をやめて上げ下げ専用のチェックにすれば
mail欄分、削れるのでは?
どーせメール欄とかメールリンクなんて役にたってないんだしさ。
<a href="mailto:sage "></a>この部分が減るだけでもそこそこ効果あるかと。
さげなら名前を斜体にするとか。
0265元Winプログラマ
01/08/27 13:41ID:mLq02ntMねたバレをメール欄に書いておいて知りたい人だけ読むようにするとか
0266Sherry ◆RKMbxbuc
01/08/27 13:53ID:P7yLS.2Qこれなら,かなりリンクの消費バイト数を減らせると思うのですが,いかがでしょ?
基本的に,数字は62進数になおします.
これで,3843 記事目までは2桁で表記できます.
スレ全体の指定は
http://piza2.2ch.net/test/read.cgi?bbs=tech&key=998845501
http://piza2.2ch.net/read.cgi/tech/998845501/
のように,PATH_INFO を使用するようにします.
こうすると,BASE指定などしなくても,記事番号だけでリンクが張れます.
記事番号の指定は以下のような感じで・・・
記事番号を指定する場合
http://piza2.2ch.net/test/read.cgi?bbs=tech&key=998845501&st=4&to=4&nofirst=true
http://piza2.2ch.net/read.cgi/tech/998845501/4
記事番号だけを書く.
リンクは,a href=4 で張れる.
記事番号を範囲で指定する場合
http://piza2.2ch.net/test/read.cgi?bbs=tech&key=998845501&st=4&to=6&nofirst=true
http://piza2.2ch.net/read.cgi/tech/998845501/4.6
開始と終了を . で区切る.
最新n記事は,
http://piza2.2ch.net/test/read.cgi?bbs=tech&key=998845501&ls=50
http://piza2.2ch.net/read.cgi/tech/998845501/-o
-50 のように指定.
index2.htmlなどから,一定範囲を表示し,nofirst=false にあたる場合は,
http://piza2.2ch.net/test/read.cgi?bbs=tech&key=998845501&to=100
http://piza2.2ch.net/read.cgi/tech/998845501/,1c
http://piza2.2ch.net/test/read.cgi?bbs=tech&key=998845501&st=101&to=200
http://piza2.2ch.net/read.cgi/tech/998845501/1d,3e
このように , で区切る.
0 の場合は省略可能.
0267Sherry ◆RKMbxbuc
01/08/27 13:53ID:P7yLS.2Q旧形式でリクエストが来たら新方式にLocationで飛ばすようにすれば,
read.cgi側だけで強引に対応できると思います.
a href=read.cgi?bbs=tech&key=998845501&st=4&to=4&nofirst=true
から
a href=4
なので,そのくらいしても削減したほうがよいのではないかと.
0268デフォルトの名無しさん
01/08/27 13:53ID:IDmmApXchttp://pesuo.hypermart.net/kkk/index2.html
0269Sherry ◆RKMbxbuc
01/08/27 13:54ID:P7yLS.2Q#include <stdio.h>
#include <stdlib.h>
#define CHARLIST "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz"
#define CHARLEN 62
int from62table[128] = {
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, 0, 0, 0, 0, 0,
0, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24,
25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 0, 0, 0, 0, 0,
0, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50,
51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 0, 0, 0, 0, 0
};
0270Sherry ◆RKMbxbuc
01/08/27 13:54ID:P7yLS.2Q{
char *dst;
char *p;
char tmp;
int len;
int i;
dst = malloc(6 + 1); /* 62^6 = 0xD398ED040 */
if(!dst) {
exit(1);
}
p = dst;
while(num)
{
*p++ = CHARLIST[num % CHARLEN];
num /= CHARLEN;
}
len = strlen(dst);
for(i = 0; i < len/2; i++)
{
tmp = dst[i];
dst[i] = dst[len - i - 1];
dst[len - i - 1] = tmp;
}
return dst;
}
int from62(char *numstr) {
int num = 0;
while(*numstr)
{
num *= CHARLEN;
num += from62table[*numstr & 0x7f];
numstr++;
}
return num;
}
int main(int argc, char *argv[])
{
if(argc != 2) {
fprintf(stderr, "usgae: %s 123\n\n", argv[0]);
exit(0);
}
printf("%s\n", to62(atoi(argv[1])));
printf("%d\n", from62(to62(atoi(argv[1]))));
exit(0);
}
0271デフォルトの名無しさん
01/08/27 14:00ID:kQSWx7ucLocationよりBASE hrefで新方式のパスを指定してそのまま出力したほうが
よくありませんか? リダイレクトするとリクエストの回数が2倍になるので。
しかしよく思いつくなあ。
0272Perler ◆GSi39OA6
01/08/27 14:01ID:95LP96f6PATH_INFOはいい案ですね。
62進法は、ドットとアンダースコア辺りを足して、64進数の方が6ビットずつ取り出す
だけなんで、計算が簡単な気がする。
0273Sherry ◆RKMbxbuc
01/08/27 14:02ID:P7yLS.2Q確かにそうですね.(^^;
そちらの方向の方が良さそうです.
0274デフォルトの名無しさん
01/08/27 14:03ID:yw5i/z86index2.htmを渡したほうがいいじゃない。
圧縮されてるのは、htmの方だよね。
0275デフォルトの名無しさん
01/08/27 14:20ID:pckFEAaYdotは範囲指定と被るから別の記号で
0276デフォルトの名無しさん
01/08/27 14:34ID:kQSWx7uc気がします。
冗長性が少なくなる分圧縮が効きにくくなるので圧縮を掛ければ
ほとんど変わらないのでは。
あと、「.」と「-」の意味を入れ替えることを提案します。
>>4-6のリンクは「4-6」であるほうが直感的に分かりやすいでしょう。
0277デフォルトの名無しさん
01/08/27 14:37ID:iuwjXswYそうなると最新記事の記号を変えなくちゃいけませんが、 "+" でどうでしょう?
0278デフォルトの名無しさん
01/08/27 14:42ID:CbLq.TAQ0279デフォルトの名無しさん
01/08/27 14:45ID:kQSWx7uc・数字の場合は10進数として解釈
・それ以外は「_!~*'();:@&=+$」と英字を利用した64進数として解釈
とか…。
欠点は同じ内容を表すURIがやたらに増加することですが。
>>278
デコードするのはHTTPDではなくてCGIですからデコードしなければいいと思われ
0280デフォルトの名無しさん
01/08/27 14:46ID:pckFEAaY3,5,7 3,5,7番を表示
1-5,50,100-110 1から5までと50と100から110まで表示
$10 最後の10レス表示
1-5,10,$20 1から5までと10と最後の20レス表示
こんなんでどう?
0281Sherry ◆RKMbxbuc
01/08/27 14:47ID:P7yLS.2Qとりあえずこのスレで62進変換だけやると,
108166 8月 27 14:34 tech.html
107234 8月 27 13:43 tech2.html
28523 8月 27 14:34 tech.html.gz
28468 8月 27 13:43 tech2.html.gz
こんな感じ.
tech2の方が62進です.
たしかに,大きな変化は無いかもしれませんね.
とりあえず,keyの方は62進なり64進なり
しちゃって良いと思います.こちらはコピペで使うと思うので(^^;
0282デフォルトの名無しさん
01/08/27 14:54ID:kQSWx7ucindex2からの場合とread.cgiからの場合で異なる相対パスを
参照しなくてはなりませんが、それの対策はどうなっている
のでしょうか? bbs.cgiにdat埋め込みをやめてもらう?
0283Sherry ◆RKMbxbuc
01/08/27 15:00ID:P7yLS.2Qdatへのリンク埋め込みをやめてもらうのが
よいのでは...
リンクはツールがはればよいことですし,
dat直読みの転送量も減らせますしね.
read.cgi側では,リンクが張ってあっても張ってなくても,
>>xxx を見てリンクを張り直すようにすれば
良いのではないでしょうか.
0284369 ◆3XTuRnAc
01/08/27 15:01ID:xXHglqmcさっきまで寝込んでて、まだ具合が回復しないんで、さらに寝込みモードに入ります。
サーバーは立ち上げっぱなしにしておくので、どうぞお使いください。
0285デフォルトの名無しさん
01/08/27 15:12ID:kQSWx7ucなって、ロボットからのアクセス量が半端じゃなく増加する
可能性もありますが…。
0286デフォルトの名無しさん
01/08/27 15:20ID:U3BzOc.oそれはrobots.txtで制限。
0287名無しさん@揚げ足
01/08/27 15:22ID:2Ibh3uboアボーンされた番号を別ファイルで持つってのはだめですか?
別ファイルを読み込んで、かちゅーしゃ側でアボーン処理する
0288デフォルトの名無しさん
01/08/27 15:28ID:plW.7Hb6それをするぐらいなら、前の方にも話が出ているけど、
各レスの位置を記録したインデックスファイルを作る方が、
いいと思う。というか、bbs.cgiに絡む話だよ。bbs.cgiは公開
されないから、手の出しようが無い。
0289デフォルトの名無しさん
01/08/27 15:28ID:0cm50H8sってか datファイル中の指定された記事番号の行だけ返すCGI作るってのも
いいかも
0290デフォルトの名無しさん
01/08/27 15:30ID:kQSWx7ucその案に賛成。その方法なら途中からでもgzip圧縮したものが取得できる。
欠点は透明あぼーんがあっても検出できないこと
0291デフォルトの名無しさん
01/08/27 15:34ID:7DytoZz2XML-RPC でリクエストを受け付けるというのはどうでしょう。
データ転送量、処理ともに軽くなるのでは。
0292名無しさん@揚げ足
01/08/27 15:34ID:2Ibh3uboインデックスファイルだと新規レスでも更新されちゃいませんか?
アボーン時に更新されるファイルだと、その時だけの読み込みができると思う
0293デフォルトの名無しさん
01/08/27 15:36ID:kQSWx7uchttp://piza2.2ch.net/test/read.cgi?bbs=tech&key=990334284
0294デフォルトの名無しさん
01/08/27 15:36ID:kQSWx7uc0296デフォルトの名無しさん
01/08/27 15:49ID:plW.7Hb6インデックスファイルってのは、現行のread.cgiではls=1でも全てのdatを読み込んでから
処理をする、という無駄な処理を回避したい、というのがある。インデックスファイルは
基本的にかちゅ〜しゃ等の専用UAからはアクセスさせずに、read.cgiからのみ使用する
様にして、専用UAは>>289氏が提案したcgiを介して新規レスを取得するようにすれば
良いのではないか。
>>290
透明あぼ〜んは、問題だあ。datの各行の先頭(末尾でもいいや)に連番でも埋め込めな
いかなあ。dat取得時に検出できるように。
0297デフォルトの名無しさん
01/08/27 15:54ID:QCZ/pGb.夜勤さん待ちって事ですか?
0298名無しさん@揚げ足
01/08/27 15:58ID:2Ibh3uboインデックスの件了解しましたマシン負荷の話だったのですね
ただ>>289氏のcgi案でもアボーンしたレスをUAが取り込めないのではないでしょうか?
0299デフォルトの名無しさん
01/08/27 16:05ID:plW.7Hb6UA内部に既に取り込んでしまったあぼ〜んを検出できないってのは
その通りだなあ。そこはユーザに自主的にツール内であぼ〜んして
もらうとか……ダメか。
0300デフォルトの名無しさん
01/08/27 16:11ID:CSUZ8fsEad hoc な対策としては、どの記事があぼ〜んされたのかを知らせる cgi を
作るっていうのはあるかな?
0301デフォルトの名無しさん
01/08/27 16:15ID:plW.7Hb62chの勝手な都合でこちらまで消して欲しくない、
というのが本音なのだが(w
0302194
01/08/27 16:17ID:0cm50H8sfunctionの定義なんかは別の.jsファイルにしておけば Last-Modifiedを吐いてくれれば
*.jsを何回もリロードすることはないと思うけど......
var firstNo = 100; // ページ内の最初の記事番号
function formatContent(string) {
// '\n'を"<br>"にしたり">>nnn"やURLをリンク化させたりする
}
function Articles_write(n) {
document.write("<dt>"+n+"名前:<font color=green><b>"+this.name+"</b></font>"
+"投稿日:"+this.date+" ID:"+this.id
+"<dd>"+formatContent(this.content)+"<br><br>\n");
}
function Articles(name, email, date, id, content) {
this.name = name;
this.email = email;
this.date = date;
this.id = id;
this.content = content;
}
Articles.prototype.write = Articles_write;
var articles = new Array(
new Articles("ななしさん", "", "01/08/27 15:30, "abcdef", "本文でーす"),
new Articles("ななしさん2", "", "01/08/27 15:35", "ghijk", "本文でーすよ"),
:
new Articles("ななしさんn", "", "01/08/27 15:55", "zyxwv", "本文でーすよん")
);
:
for (var i = 0; i < articles.length; i++) articles[i].write(firstNo+i);
0303デフォルトの名無しさん
01/08/27 16:18ID:kQSWx7uc考えてみました。
・ツールはCGIから受け取ったログの長さを合算して、現在の取得サイ
ズを覚えておく。
・差分取得のときは、開始レス番号と終了レス番号に加えて現在の
取得サイズを一緒に渡す。
・CGI側で現在の取得サイズを調べ、現在の取得サイズの1バイト前が
改行でなかったらあぼーんが発生したとみなし、全レスを返す。
・現在の取得サイズはあぼーんの検出にのみ使い、あぼーんされてい
なかったら指定された範囲のレスを返す。
0304デフォルトの名無しさん
01/08/27 16:37ID:U3BzOc.o・CGI側で現在の取得サイズを調べ、現在の取得サイズの1バイト前が
改行でなかったらあぼーんが発生したとみなし、全レスを返す。
それだと偶然改行があるとミスするから、渡されたサイズと
一つ前の番号のレスが終了している場所が一致しているかど
うか、ぐらいはやってもいいんじゃないかな。
それでも偶然の一致の可能性は残るが。
0305♯6411
01/08/27 16:53ID:Gdy5fRSMあぼーん処理は、マーキングするだけにすれば、
.datは増えていくことはあっても縮んだりすることは
ないので、mmap()とかで処理がやりやすいんだけどねー。
もちろんあぼーんマーキングには、時刻(time_t)を
入れとくのです。
段階的にあぼーん処理を変更してくことって、
できないかしら?
0306デフォルトの名無しさん
01/08/27 17:01ID:qeolEtH2ログ上から完全に消す必要があるから、他で消す
ようにするのは不可能では?
むしろあぼーん情報を取得させて、専用ソフト側で
ローカルなログとのあぼーん同期処理をするとか。
0307デフォルトの名無しさん
01/08/27 17:03ID:plW.7Hb6あぼ〜ん処理を、「あぼ〜ん」と置き換えるのではなく、特定の文字、
それもキーボードから入力できない文字(たとえば0xffとか)で上書き
するってのはどうだろう?
そうすればdatは単調増加を保証する事が出来る。
0308デフォルトの名無しさん
01/08/27 17:06ID:plW.7Hb60309デフォルトの名無しさん
01/08/27 17:08ID:plW.7Hb6>上書きするってのはどうだろう?
同じ長さだけ、上書きって事ね。
0310♯6411
01/08/27 17:12ID:Gdy5fRSM実際の改造手順としては。
0) あぼーん新仕様の提示、決定
1) read.cgiに新仕様を実装
2) あぼーんツール(?)を新仕様に従って改変
3) この時点で.datの半固定レコード化が決定される
4) ウマー
仕様に要求されるもの
・ログの保全。証拠隠滅のため、レコードを塗りつぶす必要蟻。
・消去した時刻を保管。L-Mを吐くために必要。time_tに準ずる情報で構わない。
0311デフォルトの名無しさん
01/08/27 17:13ID:CSUZ8fsE外からの access 不能な dat file を用意しておいて、
access 可能な dat file はその file それから生成するようにする
っていう手もあるかな。
0312仕様無しさん ◆NwLv.g/w
01/08/27 17:12ID:ilyBDhYwマーク付けを利用して、
"+本文でーす。" −あぼーん→ "-〓〓〓〓〓〓"
みたいな感じで。
0313デフォルトの名無しさん
01/08/27 17:17ID:U3BzOc.o差分取得ツールでもあぼーんに気づけるね。
0315♯6411
01/08/27 17:26ID:Gdy5fRSM問題ないんでしょか? ファイルをいくつか
書き出してもいいのであれば、
問題解決に対するいい案がある。
(inodeサイズも問題か…?)
0316デフォルトの名無しさん
01/08/27 17:28ID:plW.7Hb6+名無しさん<>sage <>01/06/13 21:26<>暴露しろや、ゴルァ
-##########<>#####<>##############<>###########
+名無しさん<>sage <>01/06/13 21:36<>↑削除依頼出しときました。
*2
+名無しさん<>sage <>01/06/13 21:46<>お、早速あぼーんされてる
(+ 通常のレス / - あぼーんフラグ / *あぼーんしたレス番号)
差分取得cgiが3-4を取得する場合は、3行目から3行を返す。
0317デフォルトの名無しさん
01/08/27 17:29ID:prujT1K6単に半角スペースが良いのでは?
0319デフォルトの名無しさん
01/08/27 17:39ID:plW.7Hb6だね。
あと、マークだけど、行頭の+とか-でせずとも、現在使用している
セパレータ<>は最初の<しか見てないみたいだから、最初のセパレータ
を<-とか<*とかする事で判別できるかもしれない。
>>317
それだと、名前欄とかに半角スペースを入れられたときに誤作動しないかなあ
と思ったの。もちろんマークにするなら、何でもいいよ。
0320デフォルトの名無しさん
01/08/27 17:43ID:guHZp8d.どうしてここにきて取りざたされてるの?
0321デフォルトの名無しさん
01/08/27 17:43ID:plW.7Hb6##########<-#####<>998845501#####<>########### <>
名無しさん<>sage <>01/06/13 21:36<>↑削除依頼出しときました。 <>
2<*<><><>
名無しさん<>sage <>01/06/13 21:46<>お、早速あぼーんされてる <>
こんな感じかな。
0322デフォルトの名無しさん
01/08/27 17:44ID:U3BzOc.o4行目のほうにも同じ削除日時があると、ツールでいちいち取りに行かなくてもよさげ。
0323デフォルトの名無しさん
01/08/27 17:53ID:kQSWx7uc従来フォーマットでなんとかする方法も検討しておいたほうが
よくない?
0324デフォルトの名無しさん
01/08/27 17:53ID:3qcMJ/2Mサーバー管理者が増加ペースを見誤るほどだったらしい
0325デフォルトの名無しさん
01/08/27 17:54ID:plW.7Hb6自己レス、セパレータはちゃんと二文字目の'>'も見てた。失礼。
でも、これはread.cのちょっとした変更で対応可能だ。
0326音楽侍 ◆NtVkSITE
01/08/27 17:56ID:cn52pBwIなんと回線の帯域使用料金が従量制だから。
0327デフォルトの名無しさん
01/08/27 17:58ID:plW.7Hb6それは、非常に普通の事だと思うんだけど、BigServer側から
ひろゆきの方へ、ちゃんと伝わってなかったの?
0328デフォルトの名無しさん
01/08/27 18:02ID:cn52pBwIまさか。
もうずっと話し合ってたけど、事が露呈したのは、26日に夜勤さんがスレで暴露、というか音を上げて、read.c公開したからだよ。
それまでずっと、「雑談系板つぶす」って言ってたんだけど。
0330音楽侍 ◆NtVkSITE
01/08/27 18:02ID:cn52pBwIちょっと日にち間違ったけど、まぁそんな理由。
0331デフォルトの名無しさん
01/08/27 18:03ID:tM5s0/C.現時点ではHTMLのタグがdatに埋め込まれているので
'<'のみでは判別不可能です。
0332デフォルトの名無しさん
01/08/27 18:05ID:plW.7Hb6そだね。すっかり忘れてたよ。バカだなあ>おれ
<* とか <% とかだったら大丈夫?かな?
0334:~名前()
01/08/27 18:15ID:plW.7Hb6漏れも忘れてた。
でも、この方法で行くなら、透明あぼーんは別のマークを使うなどして、
read.cgiで処理しなきゃ仕方がないよね。
(コテハンにします。)
0335♯6411
01/08/27 18:20ID:Gdy5fRSMbbs.cgiのみが生成していて、
'<>'というシーケンスが他に現れないなら…
「最新レスnn」の処理はbinary search+αに
最適化できそうだなー。
番号指定はlinear searchじゃないとダメか…
実際Linuxの場合、mmapされたファイルはたいてい
ページキャッシュに残留してる…ことが期待されるんで、
無理にlinear searchを避けることもないかな。
0337デフォルトの名無しさん
01/08/27 18:27ID:ZIaMkoUw0338Perler ◆GSi39OA6
01/08/27 18:31ID:95LP96f6における、P2P-chacheと似たもののベータ版が完成しつつあります。
これだけ分離して、
http://cocoa.2ch.net/test/read.cgi?bbs=unix&key=998764722
か、新しいスレで議論したいと思うのですが如何でしょうか?
ソースについては、幾つかのバグを潰した後公開します。
0339音楽侍 ◆NtVkSITE
01/08/27 18:33ID:cn52pBwI新しいスレに賛成です
0340うんこ12号
01/08/27 18:33ID:XsLanPR.IEのキャッシュが問題になっていますがもう織りこみ済ですか?
0341デフォルトの名無しさん
01/08/27 18:34ID:Oeqm.zBMハンドルネーム
ID
キャップ
トリップ
fusianasan
こんなに必要だとは思えません。
どれかを削るなり、この部分のシステムをシェイプアップすることはできませんか。
0342デフォルトの名無しさん
01/08/27 18:35ID:cn52pBwIそれはひろゆきに聞くべきでしょう
0343名無しさん@揚げ足
01/08/27 18:46ID:2Ibh3uboUA側は1回/日とかで>>300を読んでアボーン処理を行うとか
0344:~名前()
01/08/27 18:52ID:plW.7Hb6一応、>316の方法で、新規レス取得時にあぼーんを検出出来るように
考えているつもりなのだが。
0346♯6411
01/08/27 19:01ID:Gdy5fRSMわからんのだが、新しいフォーマット導入したとき
かちゅーしゃ互換にできるだろーか?
それがちょっと心配。
まー切り捨てるってのは考えられるけど(w
あぼーんを塗りつぶす、まではかちゅーしゃとかでも
見ることができるんではないかと。
0347名無し娘。 ◆vP.bOZFQ
01/08/27 19:03ID:asPJm1Ug>>338
かなり規模の大きい話になってきましたから、「当然のこと」をきちんとまとめて、
各部を各スレに明示的に分散させると良いと思います。
・read.cgi最適化(従来との互換性を保ちつつ、新仕様の実装&バグとり)
・bbs.cgiの改善案
・bbs.cgiの作成?
・P2P-cacheの作成
大まかにわけるとこんなところですが、P2P-cacheの内部ではさらに分化もある
でしょう。
で、とにかく、各セクションが絶対に守るべき仕様を、まとめて掲げておくべき
だというのが、最もいいたいことです。
もしくは、最重点セクション以外は議論を凍結してしまった方が、むしろ
よいかもしれません(混乱を防ぐため)。
どうでしょうか。まとめてみますので、みなさんがよろしければ提示しますです。
0348Perler ◆GSi39OA6
01/08/27 19:03ID:95LP96f6タイトルとかどうしましょうか?
「キャッシュ型負荷分散システム開発スレッド」とかでいいかな?
作成もどなたかにお願いしたいのですが。。。
0349:~名前()
01/08/27 19:05ID:plW.7Hb6それはもう、ツール制作者さんに対応して貰うしかない。
ある程度早めに仕様を公開して、その間に対応をして貰う。
そのためには、なるべく現行の仕様から逸脱しない様に、
しなきゃならない。
まあ、それもこれも、運営側がなんと言うかにかかってるけど。
0350Perler ◆GSi39OA6
01/08/27 19:05ID:95LP96f6現在でも、キャッシュとサーバー上のデータが同じなら、リロードされても
何も送らないような仕様になっています。
10秒ごとに新規書き込みされない限り、同じことですので大丈夫だと思います。
もっと値を大きく、1度読み込まれたら5分はリロードできない、という風にすると
劇的に回線負荷は減るかもしれません。
その前に、index2.htmの負荷(キャッシュに対応していない)をなんとかする
必要がありますが。。。
0351Perler ◆GSi39OA6
01/08/27 19:07ID:95LP96f6http://cocoa.2ch.net/test/read.cgi?bbs=unix&key=998764722
と、スレを間違えて書き込んでしまいました。。。
無視してくださいませ。
0353 ̄ー ̄)ノ
01/08/27 19:17ID:KeujS.U6寝てる間にバージョンアップしてますね
夜は娘さん、昼間はPerlerさん
おつかれさまです
例のごとくミラーリンク
http://star.endless.ne.jp/users/forcount/contents/scriptmaker/read14.2.1.c
http://star.endless.ne.jp/users/forcount/contents/scriptmaker/index2.c
http://star.endless.ne.jp/users/forcount/contents/scriptmaker/index2.c.1
古いバージョンは
http://star.endless.ne.jp/users/forcount/4countbbs/scriptmaker/index.html
(↑必要ないですけどね)
0354名無し娘。 ◆vP.bOZFQ
01/08/27 19:18ID:asPJm1Ugどうやら
http://cocoa.2ch.net/test/read.cgi?bbs=unix&key=998764722&ls=50
こちらで話が進展しているようですので、新スレではなく↑でつづけて
よろしいのでは。。。
誘導はスレ立てておこないますから。
0357名無し娘。 ◆vP.bOZFQ
01/08/27 19:30ID:asPJm1Ughttp://cocoa.2ch.net/test/read.cgi?bbs=unix&key=998908154
「キャッシュ型負荷分散システム開発スレッド」
です。
0358仕様無しさん ◆NwLv.g/w
01/08/27 19:32ID:LABmXIYUr2chhtml.hもお願い〜
0359 ̄ー ̄)ノ
01/08/27 19:34ID:KeujS.U60360 ̄ー ̄)ノ
01/08/27 19:37ID:KeujS.U60361名無し娘。 ◆vP.bOZFQ
01/08/27 19:42ID:9PuzuTEshttp://piza2.2ch.net/test/read.cgi?bbs=tech&key=998908559&ls=20
●キャッシュ型負荷分散システム開発スレッド
http://cocoa.2ch.net/test/read.cgi?bbs=unix&key=998908154&ls=20
(この話題についての情報)
http://piza2.2ch.net/test/read.cgi?bbs=tech&key=990334284&ls=20
http://203.174.72.113/p2pcache/P2Pcache/frame.htm
●read.cgi開発スレッド(当面、bbs.cgiの話題も扱う)
http://piza2.2ch.net/test/read.cgi?bbs=tech&key=998845501&ls=20
●動作報告・障害報告スレッド
http://teri.2ch.net/test/read.cgi?bbs=accuse&key=998808733&ls=20
●2ちゃんねるWiki(全体にわたる参照事項です)
http://www.gedoh.org/aki/2ch/wiki/yukiwiki.cgi?TopPage
0362仕様書かきかき
01/08/27 19:49ID:TbH.eexMdat_readがとにかく効率悪いのは分かったけど
これを改善するにはdatの仕様から変えないとだめすね。
これまで改造したread.cgiはもうリリースされたの?
次期read.cgi(つーか次期2chの基本仕様)はどこで話すの?
0363名無し娘。 ◆vP.bOZFQ
01/08/27 20:02ID:9PuzuTEsえっと、read.cgiに関しては全部ここのつもりですが、
当面は、現在のread.cgi各部(各関数)の機能は変えずに、
最適化を目指し、同時に、互換性を保ちつつ、次世代read.cgiの
機能も取り込んでいくことになると思います。
#ifdef でコンパイル時に選択肢を残しつつ。
0364 ̄ー ̄)ノ
01/08/27 20:13ID:KeujS.U6でも言ったんですけど
read.cgiに差分送信機能をつけれないですかね
0365名無し娘。 ◆vP.bOZFQ
01/08/27 20:18ID:9PuzuTEsサーバーをProxy型にして、resumeっぽくふるまえばよいのかな。
If-rangeあたりにも対応。。。
あぼーんのときはresumeさせなければよい。
。。。gzip圧縮させたときも問題なく振る舞うかどうかは知りませんが。
0366:~名前()
01/08/27 20:20ID:plW.7Hb6数時間ほど前、まさにその話をしていたんですが。
過去ログをどうぞ、あぼーん機能を含めて、大体仕様は固まっています。
(と、思う。もちろん、改良の余地はいっぱいあります。)
これに、インデックスの機能が付けられたら、現行のdatファイル(と似た
仕様)を使う場合、結構いいところまで行くと思うのですが
0367名無し娘。 ◆vP.bOZFQ
01/08/27 20:21ID:9PuzuTEsつづき。
やっぱり、一般のブラウザはファイルサイズを見て差分転送にするかどうかを
決めているはずですから、cgiで動的に圧縮かける場合、できあがったgzip
ファイルに膠着性(?)がないこともあって、難しいような気がします。
0368:~名前()
01/08/27 20:22ID:plW.7Hb6次世代?の話になります。
0369名無し娘。 ◆vP.bOZFQ
01/08/27 20:25ID:9PuzuTEsんと、bbs.cgiや.datファイルへの要求仕様を明確にすれば、read.cgiの方で
(現在との互換性を保ちつつ)先に実装しちゃうってのは、ありだと思います。
まだ理解しきっていないので過去ログ読んできます。
0370 ̄ー ̄)ノ
01/08/27 20:26ID:KeujS.U6次世代2chとしては最も好ましいと思うのですが
Big-serverがそれを容認するでしょうか
2chにも耐えられるという宣伝効果が事実上無くなるというか
耐えれなかったからP2P化したとして
Big-serverの宣伝としては逆効果なわけで・・・
0371名無し娘。 ◆vP.bOZFQ
01/08/27 20:28ID:9PuzuTEs新たな機能を加えるにしても、今何やってるか正確に分析しないことには
話になりませんし。
ドンドン話進めちゃってください。
0372 ̄ー ̄)ノ
01/08/27 20:30ID:KeujS.U6何か良い案が出るかもしてませんね
お願いして良いですか?>>371
0373名無し娘。 ◆vP.bOZFQ
01/08/27 20:35ID:9PuzuTEs自信なし。。。叩き台にしてください(汗
getenv()の内容チェック
.datの容量、レス数チェック、lock
名前の長さ(0<i<?),e-mailの長さ(0<=i<?),age&sage,本文のデータ量等チェック
.datに追加、lock解除
index2.htmlのlock,書き換え
0374名無し娘。 ◆vP.bOZFQ
01/08/27 20:37ID:9PuzuTEsどの順でチェックしているのかはよくわからないです。
0375 ̄ー ̄)ノ
01/08/27 20:38ID:KeujS.U6の流出スクリプト(?)を元になんか出来ませんかねぇ
0376仕様無しさん ◆NwLv.g/w
01/08/27 20:43ID:LABmXIYUhttp://teri.2ch.net/test/read.cgi?bbs=saku&key=996761078&st=129&to=132&nofirst=true
0377 ̄ー ̄)ノ
01/08/27 20:48ID:KeujS.U6いくら本家サーバーで削除しても潜在的に大量の
未あぼーんデーターが全国に散らばってるんですからねぇ〜
0378音楽侍 ◆NtVkSITE
01/08/27 20:58ID:cn52pBwI開発シーンをもっと明確にした方が良いと思います。
1)現行システムを夜勤さんとともに向上させる
2)ひろゆきさん達が参加するような、bbs.cgiも含めた改善案
3)2ちゃんねる類似の新システム開発
いまは、上記が混然としすぎています。
0379デフォルトの名無しさん
01/08/27 20:59ID:CbLq.TAQ2ch.netから全国のピアキャッシュに削除トランザクションをフィード。
ピアキャッシュリストの履歴管理が大変かな…
0380名無し娘。 ◆vP.bOZFQ
01/08/27 21:02ID:9PuzuTEsそうですねぇ。
bbs.cgiがなにやってるか(それぞれがひとつの関数かな、と)
ID計算が前に来るような気もする。。。
10.zz_GetEnv()っぽいことをする
20.refererやremote_hostなどをみて、不正な場合は排除する
30.名前、e-mail、本文欄をチェックし、不正な場合は排除する
40.cookieをみて、不正な書き込みを排除する
50.連続投稿を排除する
60.書き込もうとする.datをチェックする。
61..datが大きすぎる場合、レス数が1000overの時排除
62.二重書き込みを排除
63..datをlock
70.書き込み内容の特殊文字を変換する、HTMLタグを挿入する
71.キャップ、トリップ、IDの計算
72..datに書き込み、lock解除
80.age,sage判別
81.index2.html更新
0381 ̄ー ̄)ノ
01/08/27 21:05ID:KeujS.U6http://star.endless.ne.jp/users/forcount/contents/scriptmaker/Makefile.14.2.2
http://star.endless.ne.jp/users/forcount/contents/scriptmaker/r2chhtml.14.2.2.h
http://star.endless.ne.jp/users/forcount/contents/scriptmaker/util_date.c
http://star.endless.ne.jp/users/forcount/contents/scriptmaker/util_date.14.2.2.h
全て上げておきました
http://star.endless.ne.jp/users/forcount/4countbbs/scriptmaker/index.html
0382名無し娘。 ◆vP.bOZFQ
01/08/27 21:20ID:9PuzuTEs統合スレッドの方でレスしておきますね。
>>380
そういえば、キャップがあると連続投稿規制かからないとかいう噂も。。。
どうかみなさん、バシバシつついてください。
スレ立ての場合のフローなども。。。
その後、bbs.cgi自作しちゃいますか?
キャップなどの一覧はヘッダなり外部ファイルなりに追い込んで。
0383 ̄ー ̄)ノ
01/08/27 21:21ID:KeujS.U6少し難しいのかもしれませんね
特に削除という面においては・・・
そうなると、固定キャッシュサーバーが有力ですかね
Big-serverの事も配慮すると固定キャッシュサーバーは
2chで有志を募るという形にしないとマズイですね
もしくはP2Pキャッシュを暗号化してしまう
(つまり消せない未アボーンデータを見れなくしてしまう)
0384仕様無しさん ◆NwLv.g/w
01/08/27 21:23ID:LABmXIYU0385 ̄ー ̄)ノ
01/08/27 21:25ID:KeujS.U6現状のbbs.cgiもつつき所が沢山ありそうですね
>>225
のデーターは本当に2chのスクリプトなんでしょうかね?
まぁ良いか・・・
これ見ながら新しいの考えてみましょうか
0386デフォルトの名無しさん
01/08/27 21:37ID:plW.7Hb6次世代?2ch .datとread.cgi、その他関連ファイルの仕様案
【要点】
・bbs.cgiがインデックスファイルを作成すること
・削除処理は、レス内容塗りつぶしで行い、datのサイズを変えないこと
・削除処理の履歴?をdatファイルに記録すること
・datそのものの差分を取得するcgiを作成すること
◎インデックスファイル
インデックスファイルは、bbs.cgiが各レス書き込み時に、書き込み後の
datファイルのサイズを記録し、レス番号と関連付ける。
たとえばレス番号nのレスを読み出したい場合は、datファイルより、
idx[n-1] 〜 idx[n] - 1 の範囲を読み出す。
ファイルフォーマットは未定。32bitバイナリのベタファイルで十分だと思う。
◎削除処理
削除スクリプトは、該当レスの内容を特定の文字(とりあえず'#')で
塗りつぶすことで、削除処理を行う。datファイルのサイズを変更しない。
(インデックスファイルの整合性を保つため)
また、datファイル内のレスの最初のセパレータ"<>"を"<-"に変更する。
("<-"はとりあえず)
また、datに通常のレスの形式で、削除履歴を記録する。ただし、最初の
セパレータは"<*" とする。(これもとりあえず)
例:3件書き込まれた後、2が削除、さらに1件書き込み。
----------------------------------------------------------------------
名無しさん<>sage <>01/06/13 21:26<>暴露しろや、ゴルァ <>
##########<-#####<>998845501#####<>########### <>
名無しさん<>sage <>01/06/13 21:36<>↑削除依頼出しときました。 <>
2<*<998845501><><>
名無しさん<>sage <>01/06/13 21:46<>お、早速あぼーんされてる <>
-----------------------------------------------------------------------
◎dat差分取得スクリプトの作成
専用UAやミラーサーバがdatファイルを取得する際に使用する。
ただし、取得する際にはdatファイル内に記録された削除履歴を含めて取得する
こと。たとえば上記のdatファイルの場合、st=3&to=4 を取得する場合、実際に
取得されるのは、3行目から5行目、「↑削除依頼」から「お、早速」まで。
また、上記のdatファイルからレス番号4のみを取得する場合は、4行目と5行
目を取得する。(削除履歴を間違いなく取得させること)
専用UAは、取得した差分datから、削除履歴をみて、既に取得しているログの
削除処理を行うこと。
◎その他
削除したレス及び削除履歴には削除日時をtime_tで記録する。(用途は今のとこ
ろ思いつかないけどとりあえず。)
0387音楽侍 ◆NtVkSITE
01/08/27 21:38ID:cn52pBwIというか、あっちって、見られていますか?(笑)
私が言いたいのは、いま、スレがいろいろたち始めていますが
「どのスレで、誰が、どの課題について、なにをしている」
っていう整理をした方がよい、ってことです。
読む人も、作業する人も、管理者さんたちも注意が拡散してしまいますので。
0388:~名前()
01/08/27 21:46ID:plW.7Hb6◎read.cgiの変更点
・dat_read()ではdatファイル全部を読み込まず、インデックスファイルに基づいて
読み込む。
・セパレータを識別し、通常のレス、削除されたレス、削除履歴を認識すること。
削除履歴は、read.cgiないで「あぼーん」として表示するようにする。
◎問題点
・「透明あぼーん」に対応できない。セパレータ(マーク)を"<%"等として透明あぼ
ーんと認識させることは可能。
こんなもんかなあ。他にもあったような気がするけど。思い出したら追加します。
0389デフォルトの名無しさん
01/08/27 21:47ID:GRBfg3.A0390名無し娘。 ◆vP.bOZFQ
01/08/27 21:51ID:ihlstQzQやろうと思っていたのですが、今日はなかなか時間がとれなくて。
# あっちはそのためにたてたスレッドだったのですが(^^;
申し訳ないです。
深夜帯になったら時間がとれますので、そのころ現状のままでしたらやっておきます。
# 今は私自身もなんのこっちゃ把握していない(汗
0391デフォルトの名無しさん
01/08/27 21:57ID:Kz6Nmn.Q>>385
>>225のスクリプトですが、自力で書かれたものと思います。
以下のスレッドの発言17が17氏です。
2ch型掲示板
http://corn.2ch.net/test/read.cgi?bbs=php&key=988816430
0392391
01/08/27 21:58ID:Kz6Nmn.Q元が流出スクリプトって書かれてましたね。
今まで勘違いしていました。
0393デフォルトの名無しさん
01/08/27 22:00ID:YfpO6h5cインデックスで多少DiskI/Oが減ってread.cgiが軽くなっても
トラフィック量が変わらなきゃしょうがないよ。
それに.datの一部やインデックスの一部が壊れただけでそのスレ崩壊しそうだ。
シンプルな実装をこころがけたいね。過度の複雑化は往々にして破綻をもたらすぞ。
とりあえず gzip の圧縮レベル上げるとかしたらどう?CPUまだ余裕あるんでしょ
0394デフォルトの名無しさん
01/08/27 22:01ID:2irTHpac聞きましたが・・・
0395名無し娘。 ◆vP.bOZFQ
01/08/27 22:04ID:ihlstQzQhttp://teri.2ch.net/test/read.cgi?bbs=accuse&key=998903558&st=94&to=94&nofirst=true
0396名無し娘。 ◆vP.bOZFQ
01/08/27 22:08ID:ihlstQzQread.cgiに限っていえば、
・NetworkI/Oを減らせるのならCPUもDiskI/Oもかなり犠牲にしてよい
・その上で、CPUとDiskI/Oにもやさしく(安定性はあるに越したこと無い)
・それらが全部終わったら、.datやbbs.cgiにも対応を求めるような開発をはじめる
で、どうですか?>all
0397仕様無しさん ◆NwLv.g/w
01/08/27 22:11ID:LABmXIYU取り込み始めたほうがいいですかね?
039837 → | - -)
01/08/27 22:12ID:NB7BRIbo最新版(ver14.x)ではすでに圧縮レベルを最大にするように設定しています...
# あ、でもzlibを使用した場合だけだ...
0399音楽侍 ◆NtVkSITE
01/08/27 22:13ID:92bYvmYAほかのbbs.cgi系の話などはスレを分けるべきですし。
0400デフォルトの名無しさん
01/08/27 22:14ID:0cm50H8s0401名無し娘。 ◆vP.bOZFQ
01/08/27 22:18ID:ihlstQzQread14.2.1.c & r2chhtml.h では、HTMLタグ類はほとんど(99%以上)、
r2chhtml.h の方に押し込められています。
ですから、read14.2.1.c の方には手を加えずに、軽量化を図ることが
できます!とても便利。
Web板の方に r2chhtml.h の軽量化はまかせちゃいましょうか?
# あまりカリカリに軽量化されてもまずいかもですが。
0402:~名前()
01/08/27 22:20ID:plW.7Hb6うん、これは言われるだろうと思っていた。(ごめん)
確かにNetwork負荷の事は考えていない。元々は、「かちゅーしゃが、あぼーん
されたレスを含むスレを読み込むとき、全部再読み込みしちゃうけど、何とかな
らないか?」と言うところから始まった話だから、全然考えていない訳でも無い
んだけど、そのためだけに、となると、コストが高すぎるのは承知。
あくまでも現状の話ではなく、その先の話だと思ってください。スレ違いというの
なら、すまぬ。将来的には、read.cgiの負荷を減らすのは、いずれやらなければ
ならない作業だとは思う。
datファイルの堅牢性の件だけど、そんなに低いとは思っていない。基本的にフ
ァイル更新は追記のみだし、削除処理にしてもファイルのサイズを変えないよう
に、インデックスとの整合性を崩さないように配慮しているつもりなのだが。もちろん、
現行のdatのシンプルさにはかないっこないし、堅牢性劣るだろうけど。でも、read.cgi
の負荷を減らそうと思えば、インデックスファイルを導入しなければならないのは、
必然だと思う。
しかし、スレ違いだな。>399さん、ごめん。ここまで書いたから、これだけ書き込みます。
つか、仕事に戻ろう。(明後日納期だったりする。)
0403名無し娘。 ◆vP.bOZFQ
01/08/27 22:21ID:ihlstQzQgzip の場合もそうしましょう。
>>399
bbs.cgi 系のスレ、私はスレ立てすぎで立てられないんです(泣
立てていただけませんか?
>1 に書くべきリンクはおおむね以下の通りです(Web板も書くべきかも)。
●2ちゃんねる開発統合スレッド(連絡用スレッド)
http://piza2.2ch.net/test/read.cgi?bbs=tech&key=998908559&ls=20
●キャッシュ型負荷分散システム開発スレッド
http://cocoa.2ch.net/test/read.cgi?bbs=unix&key=998908154&ls=20
◆キャッシュ型負荷分散システムの概観
http://203.174.72.113/p2pcache/P2Pcache/frame.htm
◆2chのような掲示板システムってP2Pで
http://piza2.2ch.net/test/read.cgi?bbs=tech&key=990334284&ls=20
●プログラマが2chを救う!?2(read.cgi開発スレッド)
http://piza2.2ch.net/test/read.cgi?bbs=tech&key=998845501&ls=20
●2chの動作報告はここで。(動作報告・障害報告スレッド)
http://teri.2ch.net/test/read.cgi?bbs=accuse&key=998808733&ls=20
●2ちゃんねるWikiとTiki(全体にわたる参照事項です)
http://www.gedoh.org/aki/2ch/wiki/yukiwiki.cgi?TopPage
http://www.gedoh.org/aki/2ch/tiki/
◆各種ソースコード最新版
http://star.endless.ne.jp/users/forcount/4countbbs/scriptmaker/index.html
0404仕様無しさん ◆NwLv.g/w
01/08/27 22:24ID:LABmXIYUそうですね。
あと、向こうはCになれてない人も多そうなので、
もう少し説明書きを足しといた方がいいと思うけど、
書き足したほうがいい項目って何があるかな?
0405名無し娘。 ◆vP.bOZFQ
01/08/27 22:25ID:ihlstQzQhttp://natto.2ch.net/test/read.cgi?bbs=hp&key=998774537&ls=20
ですが、そろそろ新スレ移行しそう。。。
で、ヘッダファイルはあちらに任せていいんですかねぇ。
0406名無し娘。 ◆vP.bOZFQ
01/08/27 22:32ID:ihlstQzQうーん。完成品を1つだけ作ろうとせず、何段階かつくってもらえると安心かな。
あと、CSSやCookieに頼らず、.hだけで完結的になるようにお願いしないと。。。
# Makefileの一部分、read2ch.hに移そう。。。
0407名無し娘。 ◆vP.bOZFQ
01/08/27 22:41ID:ihlstQzQ>>400
Content-Length吐き出しについて
>>227 >>231 >>236
っと。。。検討お願いします。
0408デフォルトの名無しさん
01/08/27 22:47ID:QsZwFykk>>316の方が単純でイイと思う
0409♯6411
01/08/27 22:57ID:Gdy5fRSMあぼーんの時間は、time_tを整数にしたものを
書き込む必要はないかも。
むしろ、既発言が使用しているフォーマットで
書いてくれても…
というのは、元々のdatファイルには、発言時刻の
秒フィールドがないのね。だから無意味。
といっても、秒単位で時間を取得することは、
Last-Modifiedの精度を上げるためにも必要なことで…
以下、bbs.cgiへの要望および仕様改良への段取り
0) bbs.cgiに、秒フィールドも書き出してもらうようにしてもらう。
1) read.cgiが秒まで扱うように改変。
2) read.cgiがunix時間も扱えるように改変。
3) bbs.cgiに、時間フィールドをunix時間で吐いてもらうようにする。
4) ウマー
漏れは、曜日フィールド復活きぼーんぬ派。
過去ログ読むときに、曜日があった方が、
読んでる実感が湧くから(w
0410デフォルトの名無しさん
01/08/27 23:03ID:S8G1QSpA50レスを超えるスレで、st=1と同等のことをすると書き込みフォームを
抑止すればブラウザ組の全スレ読み込みが減るのではないかな?
0411デフォルトの名無しさん
01/08/27 23:06ID:eH.k24MU返ってきた画面がエライことになるのも対応して欲しいかも。
0412♯6411
01/08/27 23:06ID:Gdy5fRSM・とりあえず各フィールドにはshift jisで「あぼーん」文字列を入れておく
・残ったフィールドはwhitespaceで塗りつぶす
でいいんではないかと。(もちろんこれはbbs.cgi要対応)
…あぼーん判定をどうしよう(w
名前・mailtoともに「あぼーん」だったらあぼーんと見なし、
カキコの際に、双方とも「あぼーん」であるものを
カキコできないようにすればいいかな?
0413デフォルトの名無しさん
01/08/27 23:07ID:eH.k24MU0414音楽侍 ◆NtVkSITE
01/08/27 23:10ID:92bYvmYAむしろ、書き込み時間があぼーんで判断しないと・・・
名前、mailのあぼーんは、誰でも出来るので。
0415:~名前()
01/08/27 23:14ID:plW.7Hb6>・とりあえず各フィールドにはshift jisで「あぼーん」文字列を入れておく
それは、名前とかメール欄とか、フィールドの長さが足りない場合にdatの
長さが変わる場合があるから。
>408
今の専用ブラウザを変更するときに、どっちが大変か、によると思う。
なるべく現行のフォーマットを崩さない、を念頭に置いてる。
とりあえず、今はこのスレで別の作業が進行中なので、このくらいで。(仕事しろよ>おれ)
0416名無し娘。 ◆vP.bOZFQ
01/08/27 23:20ID:ihlstQzQhttp://piza2.2ch.net/test/read.cgi?bbs=tech&key=998921988&ls=20
こちらです。どうぞ。
0417-
01/08/27 23:30ID:q7WWiv5M投稿日時のフィールドって
01/08/27 23:19 ID:ihlstQzQ
みたいに IDも含まれちゃってますけど、これを
998921988 ID:ihlstQzQ
って感じにするんでしょうか
0418デフォルトの名無しさん
01/08/27 23:36ID:bJ23bC3M簡単に直せそうな変な所と今まで指摘されていた場所を再掲。
BadAccess()のテーブル内(新しい方、214-)
オリジナルに従うと、こうなるはず?
- "WebFetch?",
+ #ifdef Katjusha_Beta_kisei
+ "Katjusha",
+ #endif
+ "WebFetch",
dat_read()のケツ(567-)
- for (i = 0; i < zz_fileSize; i++) {
- if (BigBuffer[i] == '\0')
- BigBuffer[i] = '*';
- }
+ i = strlen(BigBuffer);
+ while (i < zz_fileSize) {
+ BigBuffer[i] = '*';
+ i += strlen(BigBuffer + i);
+ }
atexitfunc()(710-)
全体を
#ifdef GZIP
#endif
で囲んでくれ(コンパイルエラー)
main()の中盤(786-)
コピペの残りだから要らないはず
- #ifdef DEBUG
- sprintf(fname, "998695422.dat");
- #endif
- zz_fileSize = getFileSize(fname);
その他
IsBusy2ch()が、レスを1つparseする度に呼ばれているので、
main()でzz_GetEnv()を呼んだ直後辺りで一度呼んで、
結果はグローバル変数なりに保存して欲しい。
(後述するルーチン内部でもレス毎に呼んでいるので無駄)
0419音楽侍 ◆NtVkSITE
01/08/27 23:37ID:92bYvmYA0420418
01/08/27 23:37ID:bJ23bC3M他にも、<br>後の空白と<br>の前の空白(さらに直前がSJIS1バイト目じゃない場合)
をカットしたり、連続した空白をまとめたりした(タブはやってない)。
このスレのレスが304までの時点のdatを使い、全て表示してみると、
約17%の削減になる。チャット状態の>>nn+1行レスが多いスレなら、
20%は軽く超える削減になるはず。
もちろん、非圧縮のUAが3割程度しかないから、
全体で5-6%にしかならないが、試してみる価値はあると思う。
ただ、テストは今Winしか使っていないので、CygwinのGCC(結構古い)で、
ローカルのファイルをいくつか読みこんで試しただけなので、
負荷等は不明。異常系のテストもバッファが小さすぎる場合しかしていない。
TYPE_TERI以外もチェックしてない。
誰か、組みこんで、負荷でも調べてくれる人いる?
アップの仕方とか知らないから、このスレにコピペしたいんだけど。
追加は全部で200行弱程度。
インデントを全角にするのが面倒なので、つぶれると思う。
まだこのスレしか読んでないので、うざかったらごめん。
0421てすと
01/08/27 23:41ID:eF1BPT8sstをいじるという単純な事をしているだけですが。
コンパイルや動作確認ができないため変更箇所を書いておきます。
http://211.124.231.141:81/r2chhtml.14.2.2.h_reload.txt
305〜312行
http://211.124.231.141:81/read14.2.2.c_reload.txt
491,511,515〜517,1188〜1200行
既に実装されていたら逝ってきます。
0422仕様無しさん ◆NwLv.g/w
01/08/27 23:44ID:LABmXIYUftp://210.170.170.131/incoming/2ch-read-current/r2chhtml.14.2.3.h
バージョンがread.cとずれてごめん。
0423名無し娘。 ◆vP.bOZFQ
01/08/27 23:44ID:ihlstQzQ0425仕様無しさん ◆NwLv.g/w
01/08/27 23:46ID:LABmXIYUインデント変えられたので、diffがまともに取れない〜
0426| - -)
01/08/27 23:46ID:NB7BRIbo私がやったので、一応。
・-DCOOKIEで今までJavaScriptでやっていたことをCGI側でやるように。
・-DPREVENTRELOADで連続リロードできないように。
・コンパイラの警告対策。
こんなところです。
0427418
01/08/27 23:46ID:bJ23bC3Mどのくらい書きこめるかわかんなかったから、
前スレの最後に加えてみた。
http://piza2.2ch.net/test/read.cgi?bbs=tech&key=998736516&st=923
インデントつぶれてるし、関数ぶった切り。
あ、>>nnのカットはテレホタイムのみにしてみた。
その分、テレホタイムにCPU負荷が上がると思う。
0428名無し娘。 ◆vP.bOZFQ
01/08/27 23:52ID:ihlstQzQん、んと、とりあえず、
http://211.124.231.141:81/r2chhtml.14.2.2.h_reload.txt
ftp://210.170.170.131/incoming/2ch-read-current/r2chhtml.14.2.3.h
http://211.124.231.141:81/read14.2.2.c_reload.txt
http://piza2.2ch.net/test/read.cgi?bbs=tech&key=998736516&st=923
で、mergeが必要、と。
私まだ作業できません。人任せでごめんなさい。
0429デフォルトの名無しさん
01/08/27 23:53ID:IXGyZgg60430デフォルトの名無しさん
01/08/27 23:54ID:U3BzOc.o0431| - -)
01/08/28 00:07ID:vBFldHfkftp://210.170.170.131/incoming/2ch-read-current/read14.2.3.c
http://piza2.2ch.net/test/read.cgi?bbs=tech&key=998736516&st=923
の方はまだっす...
# 参照する記事が同じページ内ならブックマークで代用、とかはどうなのだろう
0432| - -)
01/08/28 00:08ID:vBFldHfkマージしたのは 403, 418, 421 です
0433♯6411
01/08/28 00:09ID:8QKJAcfc.datのフォーマットを好きにいじっていいなら
あまり考えずに済むところなのです。
ID強制なのであれば、ID欄が必ず8文字
あるので、そこにあぼーん書き込めますな(w
0434
01/08/28 00:15ID:PuOGwR/w一つの板における各々の表示は一台にして、全部表示などの場合は
A君〜J君等のパーソナルPCに負荷をかけさせるようにする。
保存先もそれぞれのPCに規則を決めて、時間、アクセス場所などで振り分ける
有志は、ADSL回線以上で一つの板に100人くらい分散すれば一気に負荷かからないのでは
ログは各々PCに貯めて、倉庫いきになったとき昼間、朝方等の人の少ない時間帯に
中央に集めバックアップ。
0436名無し娘。 ◆vP.bOZFQ
01/08/28 00:16ID:WWWqIZKM"#ifdef FORCE_304_TIME" のときは "#define LASTMOD" してあげた方が
安心かなと思います。
0437aki
01/08/28 00:17ID:LkIGICBw0438音楽侍 ◆NtVkSITE
01/08/28 00:18ID:lGTCN/0o>>434
P2Pのスレに行ってみてください。いろいろ意見が出ていますです
0439
01/08/28 00:18ID:PuOGwR/w割り振られリンクされ、そこに保存される。つまり表面上は
リンクを個人のPCに貼った状態になる。
その回転規則、人数、人の信頼は定かではないと思うけど
0440じじい
01/08/28 00:20ID:LQYjeU9Qにどっちかだけ処理して、対象外の場合次の10秒を
待つようにしたら見かけ上の転送量が半分にならんかな。
0441aki
01/08/28 00:20ID:LkIGICBwこれって審査通らないとだめなのかな。
0442名無し娘。 ◆vP.bOZFQ
01/08/28 00:22ID:WWWqIZKMGZIP gzip圧縮で送信(ZLIB出も使う)
ZLIB zlib圧縮で送信(自動的に"#define GZIP"される)
PREVENTRELOAD "FORCE_304_TIME"で指定された秒、リロードに対して304を返す
LASTMOD クライアント側ファイルの最終更新を参照して未更新の時304を返す
COOKIE 今までJavaScriptでやっていたことをCGI側でやる
NEWBA 最適化された BadAccess() をつかう
GSTR2 最適化(1文字で判定)された zz_GetString() をつかう
Katjusha_Beta_kisei
LOGLOGOUT
CM_BBSPINK
TYPE_TERI
FreeBSD
DEBUG
0443
01/08/28 00:23ID:PuOGwR/wそのサーバーを提供している広告がでるようにすると。
0444デフォルトの名無しさん
01/08/28 00:25ID:EsyMltj.あと、過去ログは全部読めとは言わないので、流れは見てください。
らじゃ
0446:~名前()
01/08/28 00:26ID:eLo9c1WA>>435
こちらに移動しましょう。
http://piza2.2ch.net/test/read.cgi?bbs=tech&key=998921988&ls=20
とはいえ、私はそろそろ寝ますけど。
0447デフォルトの名無しさん
01/08/28 00:32ID:DJ9Ovvc2read.cgi 5.xx化はまだ完了していないようなのですが。
0448デフォルトの名無しさん
01/08/28 00:34ID:gcrx4Fj2ftp://210.170.170.131/incoming/2ch-read-current/read14.2.3.cですかね?
0450♯6411
01/08/28 00:37ID:8QKJAcfc行こう、bbs.cgi仕様に関する話題はあちらへお願いします。
http://piza2.2ch.net/test/read.cgi?bbs=tech&key=998921988&ls=20
0451音楽侍 ◆NtVkSITE
01/08/28 00:38ID:lGTCN/0o修正したりデバッグしたらバージョン番号変えませんか?
それと、表示バージョンとソースバージョンを統一しませんか?
0452デフォルトの名無しさん
01/08/28 00:41ID:gcrx4Fj223:00-3:00の間は全スレ読めないじゃなくて、
23:00-3:00の間は全スレ読めてしまうバグの
修正版は入っていません。
0453名無し娘。 ◆vP.bOZFQ
01/08/28 00:41ID:WWWqIZKM5の段階では入っていないです。
その他の部分、同意です。
0454仕様無しさん ◆NwLv.g/w
01/08/28 00:42ID:pAh9w2Cgftp://210.170.170.131/incoming/2ch-read-current/r2chhtml14.2.3.h
cとバージョン番号をあわせるため、前(>>422)のはr2chhtml14.2.3.h.oldに
リネームしました。
0455名無し娘。 ◆vP.bOZFQ
01/08/28 00:44ID:WWWqIZKMftp://210.170.170.131/incoming/2ch-read-current/read14.2.3.c
http://piza2.2ch.net/test/read.cgi?bbs=tech&key=998736516&st=923
http://211.124.231.141:81/r2chhtml.14.2.2.h_reload.txt
ftp://210.170.170.131/incoming/2ch-read-current/r2chhtml.14.2.3.h
をそれぞれmergeすればすべて実装完了です。
その後は、かねがね言われていた doReplace() あたりを Tiki を参照して
実装、かな。。。
0456仕様無しさん ◆NwLv.g/w
01/08/28 00:46ID:pAh9w2Cgだった(htmlと14の間に点)。すいません...
0457名無し娘。 ◆vP.bOZFQ
01/08/28 00:46ID:WWWqIZKM>>455
ftp://210.170.170.131/incoming/2ch-read-current/read14.2.3.c
http://piza2.2ch.net/test/read.cgi?bbs=tech&key=998736516&st=923
をmerge。
ftp://210.170.170.131/incoming/2ch-read-current/r2chhtml14.2.3.h
はcurrent。
バージョン番号は、遠慮せずメジャーバージョンを1ずつあげて構いませんよ。
ソース内のバージョン表示は、read.cgiがHTML最下部に吐きますから、
短い方がよいです。
"read.cgi 15 00/08/27"
とかでもいいとおもいます。
0458名無し娘。 ◆vP.bOZFQ
01/08/28 00:48ID:WWWqIZKM>>457
ftp://210.170.170.131/incoming/2ch-read-current/read14.2.3.c
http://piza2.2ch.net/test/read.cgi?bbs=tech&key=998736516&st=923
をmerge。
ftp://210.170.170.131/incoming/2ch-read-current/r2chhtml.14.2.3.h
がcurrent。
0459Perler ◆GSi39OA6
01/08/28 00:49ID:mw/Q/rYE#ifdef FreeBSD
ですが、これなくてもFreeBSDでもコンパイル通るので、
削っちゃって大丈夫です。
0460| - -)
01/08/28 00:52ID:vBFldHfk・r2chhtml.14.2.3.hでコンパイル時警告が出る(printfフォーマットの間違い等)のを修正
・-DRELOADLINK で >>421 のコードを含めるかどうかを変更可能
・>>436 で指摘されたことを反映
で、14.2.4 を作りました。
ftp://210.170.170.131/incoming/2ch-read-current/r2chhtml.14.2.4.h
ftp://210.170.170.131/incoming/2ch-read-current/read14.2.4.c
件のコードのマージはまだ。
# だれか c-mode@Emacs で C++コメントをコメントとみなす方法を教えてくれー
0461デフォルトの名無しさん
01/08/28 00:53ID:gcrx4Fj2バージョン番号はread.cgi Build 0001とかでは駄目ですかね?
0462デフォルトの名無しさん
01/08/28 00:56ID:umxobxAoあのさ、テレホタイムだけ、
該当スレへのリンクを全部なくしたらどうだろう?
今は一番上に
> ■掲示板に戻る■ レスを全部読む 最新レス100
があって、
テレホタイムには(バグッてるけど)一番下に
> 次の 100 レスを見る 最新レス100 ○○PM - ○○AM の間・・・
ってなってると思うけど、
テレホタイムの間だけは、
−−続きがあります−−
みたいに表示するだけで、リンクを提供しないようにする。
0463デフォルトの名無しさん
01/08/28 00:58ID:JxO6EqA2例えば全部で100以上の書き込みがあるスレッドで、100件より前のスレッド
を読み直すには「全部表示」するか、「1-100」で100件づつ前から順に辿る
しかないワケですが、コレって無駄が多すぎません?
また「最新レスn件」の同じレスを何度も送信するオーバーヘッドを
軽視すべきでないかと。
つーわけで「前のn件」はどうでせう。
0464デフォルトの名無しさん
01/08/28 00:59ID:Os46TJAsさんせー
0466名無し娘。 ◆vP.bOZFQ
01/08/28 01:13ID:WWWqIZKMBuildはいらないけど、日付は欲しいですぅ。
>>462
それだと「読めないよ」って苦情がかなり来そう。
>>463
さんせー
0467デフォルトの名無しさん
01/08/28 01:17ID:RNkk13S.read14.2より20%ぐらいは速くなったみたい。
mmapをfreadに置き換えてもたいしてかわらないので、
アルゴリズムが要因だとうは思うけど。
ftp://210.170.170.131/incoming/x/
0469名無し娘。 ◆vP.bOZFQ
01/08/28 01:21ID:WWWqIZKMとってくるようにしていただけないでしょうか。
板毎・季節毎に状況が違うと思いますので、夜勤★さんとかがリアルタイムで
変更できるメリットが大きいと思います。
外部ファイルは、http://xxx.2ch.net/板名/SETTING_R.TXT あたりにして、
板名は ?bbs= からとってくるということでよいかと思います。
0470| - -)
01/08/28 01:22ID:vBFldHfkftp://210.170.170.131/incoming/2ch-read-current/read14.2.5.c で。
>> 465
Thx. でもインデントが GNU スタイルになってしまったので
ブチ切れてsedで全部Cスタイルコメントに変えてしまいました。
0471デフォルトの名無しさん
01/08/28 01:22ID:EgnhbxRQIsBusy2ch()が常に1を返すようにして一段落つけて、
localhostででも、動作テストしてみるのはいかが?
0472デフォルトの名無しさん
01/08/28 01:23ID:6SOn5dq.で、
安定版の 5.02系と
大変更版の 5.10系に分かれると(w
0473♯6411
01/08/28 01:26ID:8QKJAcfc黒地に黒…鬱だ…
0474名無し娘。 ◆vP.bOZFQ
01/08/28 01:31ID:WWWqIZKM#ifdef の一覧表
GZIP gzip圧縮で送信(ZLIB出も使う)
ZLIB zlib圧縮で送信(自動的に"#define GZIP"される)
PREVENTRELOAD "FORCE_304_TIME"で指定された秒、リロードに対して304を返す
LASTMOD クライアント側ファイルの最終更新を参照して未更新の時304を返す
COOKIE 今までJavaScriptでやっていたことをCGI側でやる
NEWBA 最適化された BadAccess() をつかう
GSTR2 最適化(1文字で判定)された zz_GetString() をつかう
CUTRESLINK 指定された時間帯は >>nn のリンクをはらない
RELOADLINK 更新されたレスだけ見るボタンを設置
Katjusha_Beta_kisei
LOGLOGOUT
CM_BBSPINK
TYPE_TERI
FreeBSD 必要ないそうです・・・
DEBUG
0475| - -)
01/08/28 01:33ID:vBFldHfk0476仕様無しさん ◆NwLv.g/w
01/08/28 01:35ID:pAh9w2Cg0477名無し
01/08/28 01:39ID:eUeqaRLY0478名無し娘。 ◆vP.bOZFQ
01/08/28 01:40ID:WWWqIZKM2ch.net にはインストールできないので、どなたか公開鯖で
たてていただけるとうれしいですね。
それが無理な場合は、>>471 の通りかと。
0479名無し
01/08/28 01:46ID:eUeqaRLY0480| - -)
01/08/28 01:47ID:vBFldHfkftp://210.170.170.131/incoming/2ch-read-current/read14.2.6.c に修正版があります。
あと 459 と前スレの 928 も直しました。
>> 478
UNIXな環境ならMakefileをとってきてmake test | w3m -T text/html とかで簡易テストが出来ます。
# http://piza2.2ch.net/tech/998845501.dat を tech/dat/998845501.dat におく必要があるけど
0481音楽侍 ◆NtVkSITE
01/08/28 01:49ID:lGTCN/0o0482名無し娘。 ◆vP.bOZFQ
01/08/28 01:53ID:WWWqIZKMhttp://star.endless.ne.jp/users/forcount/contents/scriptmaker/Makefile.14.2.2
ftp://210.170.170.131/incoming/2ch-read-current/r2chhtml.14.2.4.h
ftp://210.170.170.131/incoming/2ch-read-current/read14.2.6.c
案:>>407 >>>462 >>463 >>469
http://star.endless.ne.jp/users/forcount/contents/scriptmaker/util_date.c
http://star.endless.ne.jp/users/forcount/contents/scriptmaker/util_date.14.2.2.h
0483名無しさん
01/08/28 01:57ID:ChW1s1q.------------------------------------------------------------
無断で板を閉鎖するのは無責任
http://teri.2ch.net/test/read.cgi?bbs=accuse&key=998879305
64 名前:切込隊長 ★ 投稿日:01/08/28 00:46 ID:??? sage
>>60
______
/_ |
/. \ ̄ ̄ ̄ ̄|
/ / ― ― |
| / - - |
||| (6 > |
| | | ┏━┓| / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
| | | | ┃─┃| < 正直、近日中にポツダム宣言があると思われ
|| | | | \ ┃ ┃/ \_____________
| || | |  ̄  ̄|
0484 ̄ー ̄)ノ
01/08/28 01:58ID:nki9F5ksうちの方にも全て最新版アップし終わりました
0485夜勤 ★
01/08/28 01:59ID:???迷子になってます。
0486名無しさん ◆0CYhqCZM
01/08/28 02:00ID:gcrx4Fj2お疲れ様です。ここです。
0487音楽侍 ◆NtVkSITE
01/08/28 02:00ID:lGTCN/0o0488デフォルトの名無しさん
01/08/28 02:00ID:Y3jPZpTQ数字が含まれれば旧形式、英字が含まれれば新形式。
とりあえずread.cgiだけでもすぐに対応できる改良策ということで。
0489てすと
01/08/28 02:01ID:8Eh1e7h6迷惑をかけてすみません・・・。
732
-int lineLast = 0;
+int lineLast = lineMax;
758
-if (lineMax >= lineLast) {
+if (lineMax == lineLast && lineLast < RES_RED) {
0490名無し
01/08/28 02:01ID:eUeqaRLY0491 ̄ー ̄)ノ
01/08/28 02:02ID:nki9F5ks最新版まとめました
0492夜勤 ★
01/08/28 02:03ID:???ちょっと 過去ログ追う暇ないので、、
0493デフォルトの名無しさん
01/08/28 02:03ID:MN76LaS2スレの最初から100までの時は
[次の100レス][最新レス100]
301-400までの時は
[全部読む][レス1-100][前の100レス][次の100レス][最新レス100]
最新レス100の時は
[全部読む][レス1-100][前の100レス]
ついでに総レス数でも表示されると・・
・・・かなり便利になると思う。
問題は、
「今は絶対に便利になってはいけない時」だということだ。
未だ転送量を1/3にする目処はたっていない。
便利になれば、更に気軽にクリックし、転送量は増大する。
今は、あえて不便になるようにすることはあっても、
あえて便利になるようにしてはいけない。
(実装しておくのは賛成だけど、少なくともテレホタイムには使ってはいけない)
曜日すら削られて苦情が沢山でている事を
忘れないほうがいいと思う。
というか、さっさと「投稿日:」は削っていいと思うし、
「最新レス100」だって一時期「最新レス50」だったんだから、
変えちゃっていいと思うんだが、どんなもんだろう。
・・・ごめん、今は安定版にするのが優先だね。
0494音楽侍 ◆NtVkSITE
01/08/28 02:05ID:lGTCN/0oに、23:00-3:00までに全レス読み込もうとすると全件表示してしまうバグの修正版があります。
これを、piza2で評価していただければと思います。
0495デフォルトの名無しさん
01/08/28 02:05ID:DJ9Ovvc2明後日に予定されている話し合いがどうなるのかが見えない状況では
前提条件が不明なので、楽観視していいのか悲観視するべきなのかわからないのですが・・・・
一応現状わかっていることです。
1 すでにcgiレベルで可能な圧縮は一通り完了。
2 mod_gzipに関しては、交渉難航中(対Hurricane Electric)
2 現在ピーク転送量65Mbpsまで減少に成功。しかし依然転送量はオーバー。
4 当面、tako及び2ch.serverに速報及び雑談系を待避させて転送量を抑制する。
0496| - -)
01/08/28 02:07ID:vBFldHfkftp://210.170.170.131/incoming/2ch-read-current/read14.2.7.c
夜勤さんにはまず豊富なオプションの内それを選択するか決めてもらわないことには...。
>>474 にコンパイルオプションの一覧があります > 夜勤さん
0497Sherry ◆RKMbxbuc
01/08/28 02:07ID:zXQ6qHQw64進数とかで新形式でやる案が >>266-270 とその後あたりにあるので
そちらの方が良いのでは‥‥‥.
PATH_INFOへの変更はかなりサイズ縮小に繋がると思うのですが,
やっぱり実装が大変なのかな(^^;
% Cは出来るのですが時間がなくお手伝いできそうにないです(^^;
0498夜勤 ★
01/08/28 02:09ID:???一番転送量が小さくなると思われるのを教えてください。
0499Web制作板住人
01/08/28 02:09ID:W2FZeo7Eお疲れ様です。
現在、Web制作板でHTML部分の改良をしているのですが、デザインをどこまで変えて
良いのか、悪いのか、その問題に結論が出るのかが分からず、動きようが無い状態
です。
●既存のデザインを変えずにダイエットするスレッドは
http://natto.2ch.net/test/read.cgi?bbs=hp&key=998774537
●既存のデザインを変えて、大きく軽くするスレッド(非CSS)は
http://natto.2ch.net/test/read.cgi?bbs=hp&key=998859829
●既存のデザインを変えて、大きく軽くするスレッド(CSS)は
http://natto.2ch.net/test/read.cgi?bbs=hp&key=998851406
で議論されています。ちなみに、既存のデザインを全く変えない場合、ほとんど小さく
ならないという結論が出ています。また、用語の短縮、メニューの改良なども
http://www.gedoh.org/aki/2ch/tiki/tiki.cgi?c=v&p=html%A4%CE%BB%C5%CD%CD
に案が出ています。
ともかく、デザインをどこまで変えて良いのか、もしくはその問題にいつ結論が出る
のかを教えていただけないでしょうか?
0500 ̄ー ̄)ノ
01/08/28 02:10ID:nki9F5ksアプ完了
0501名無し娘。 ◆vP.bOZFQ
01/08/28 02:10ID:WWWqIZKMhttp://star.endless.ne.jp/users/forcount/contents/scriptmaker/Makefile.14.2.2
ftp://210.170.170.131/incoming/2ch-read-current/r2chhtml.14.2.4.h
ftp://210.170.170.131/incoming/2ch-read-current/read14.2.7.c
http://star.endless.ne.jp/users/forcount/contents/scriptmaker/util_date.c
http://star.endless.ne.jp/users/forcount/contents/scriptmaker/util_date.14.2.2.h
0504名無し娘。 ◆vP.bOZFQ
01/08/28 02:12ID:WWWqIZKMあ・・・Makefileがふるい。
0505 ̄ー ̄)ノ
01/08/28 02:13ID:nki9F5kshttp://star.endless.ne.jp/users/forcount/4countbbs/scriptmaker/index.html
にあがってます
0506| - -)
01/08/28 02:13ID:vBFldHfk-DZLIB -DPREVENTRELOAD -DLASTMOD -DCOOKIE -DNEWBA -DGSTR -CUTRESLINKかな?
ただしCUTRESLINKはテレホ時間帯において>>xxx形式のリンクをすべて剥がすので非難轟々
の可能性があります。
あとソースのFORCE_304_TIMEはそれとなくいじってください。(現在は30秒)
0507デフォルトの名無しさん
01/08/28 02:14ID:pDe.6vWo1-100とか101-200の様に100ずつぶったぎるのが
いいと思うけど
0508| - -)
01/08/28 02:17ID:vBFldHfk現在のものをMakefile.14.2.7としてageました。
現在のデフォルトは>>506で私が提示したものです。
http://star.endless.ne.jp/users/forcount/contents/scriptmaker/Makefile.14.2.7
0509| - -)
01/08/28 02:18ID:vBFldHfkぐはっ、コピペ元間違えた...
ftp://210.170.170.131/incoming/2ch-read-current/Makefile.14.2.7
0510夜勤 ★
01/08/28 02:22ID:???私が一バイトたりとも変更なしで、単に down load -> up load -> make
できるようになりませんか?
なんせ途中経過見てないので、
すんません。
ftp://210.170.170.131/incoming/
ここに新しく ディレクトリ作って、必要なファイルだけを入れてくれるとありがたいです。
0511 ̄ー ̄)ノ
01/08/28 02:22ID:nki9F5ks大丈夫
既にアプしてます
0512 ̄ー ̄)ノ
01/08/28 02:24ID:nki9F5ksここに最新版をまとめてますが・・・
0513デフォルトの名無しさん
01/08/28 02:24ID:6S1uJJBoshm_open()とかあるか不安なんだけど......ンラ坊でスマソ
----------------------------------------------------------------------
#include <sys/mman.h>
#define SHM_NAME "/read.cgi"
int zz_tmpfd = -1; /* グローバル変数...スマソ */
:
if ((zz_tmpfd=shm_open(SHM_NAME, O_RDWR|O_CREAT, 0600)) == -1) {...} /* err */
if ((pStdout=gzdopen(dup(zz_tmpfd), "wb")) == NULL) {...} /* err */
: /* pPrintf()実行 */
size_t content_length;
void *mmptr;
gzclose(pStdout); pStdout = stdout;
content_length = lseek(zz_tmpfd, 0, SEEK_END);
if ((mmptr=mmap(NULL, content_length, PROT_READ, MAP_SHARED, zz_tmpfd, 0)) == NULL) {...} /* err */
printf("Content-Length: %lu\n\n", (u_long)content_length);
write(1, mmptr, content_length);
munmap(mmptr, content_length);
----------------------------------------------------------------------
で終了処理は
if (pStdout != NULL && pStdout != stdout) gzclose(pStdout);
if (zz_tmpfd != -1) close(zz_tmpfd);
shm_unlink(SHM_NAME);
Solarisだと"LDFLAGS += -lrt"なんだけど......役に立たぬかも...
0514デフォルトの名無しさん
01/08/28 02:25ID:Os46TJAsあとファイル名にバージョンがついてるからそのままではmakeできんのが面倒かも。
0515デフォルトの名無しさん
01/08/28 02:29ID:DJ9Ovvc20516-
01/08/28 02:30ID:W9iyzXDoこのスレ自体読めなくなったりして・・・
杞憂ならいいんですが
0517| - -)
01/08/28 02:31ID:vBFldHfkftp://210.170.170.131/incoming/ver14/* に置きました。
私の現在の作業ディレクトリの状態をそのままコピーしたので公開されているのとは違っているかも...。
ちょっと確認してみてください > all
0519 ̄ー ̄)ノ
01/08/28 02:32ID:nki9F5ksファイルサイズみる限りだとあってますよ
0520デフォルトの名無しさん
01/08/28 02:34ID:KApuWi6.いつのまに・・・
0521名無し
01/08/28 02:34ID:eUeqaRLYftp://210.170.170.131/incoming/ver14/
うまくいきますように、皆さんで祈りましょう。
0522夜勤 ★
01/08/28 02:35ID:???行きます。 natto に、
0523デフォルトの名無しさん
01/08/28 02:35ID:Qxb2St7A0524デフォルトの名無しさん
01/08/28 02:36ID:Qxb2St7Aお疲れさまです。>夜勤様
0525 ̄ー ̄)ノ
01/08/28 02:36ID:nki9F5ks0526デフォルトの名無しさん
01/08/28 02:37ID:gcrx4Fj20527デフォルトの名無しさん
01/08/28 02:37ID:KApuWi6.ttp://mankomankomanko.virtualave.net/bbs.txt
0528 ̄ー ̄)ノ
01/08/28 02:37ID:nki9F5ks0529夜勤 ★
01/08/28 02:38ID:???make: *** [read.cgi] Error 1
0531夜勤 ★
01/08/28 02:40ID:???0532♯6411
01/08/28 02:40ID:8QKJAcfc+++ read.c Tue Aug 28 02:23:32 2001
@@ -46,6 +46,9 @@
char *zz_remote_host;
char *zz_http_referer;
char *zz_http_cookie;
+#ifdef USE_PATH
+char *zz_path_info;
+#endif
char *zz_query_string;
char *zz_temp;
char *zz_http_user_agent;
@@ -688,6 +691,9 @@
zz_remote_host = getenv("REMOTE_HOST");
zz_http_referer = getenv("HTTP_REFERER");
zz_http_cookie = getenv("HTTP_COOKIE");
+#ifdef USE_PATH
+ zz_path_info = getenv("PATH_INFO");
+#endif
zz_query_string = getenv("QUERY_STRING");
zz_temp = getenv("REMOTE_USER");
zz_http_user_agent = getenv("HTTP_USER_AGENT");
@@ -705,6 +711,10 @@
zz_remote_host = KARA;
if (!zz_http_referer)
zz_http_referer = KARA;
+#ifdef USE_PATH
+ if (!zz_path_info)
+ zz_path_info = KARA;
+#endif
if (!zz_query_string)
zz_query_string = KARA;
if (!zz_temp)
@@ -730,6 +740,23 @@
zz_GetString(zz_to, "to");
zz_GetString(zz_nf, "nofirst");
zz_GetString(zz_im, "imode");
+#endif
+#ifdef USE_PATH
+ if (zz_path_info[0] == '/')
+ {
+ /* PATH_INFOから、トークンを2個抜き出す */
+ char buf[48];
+ char const *b, *k;
+ strncpy(buf, zz_path_info + 1, 47);
+ buf[47] = 0;
+ b = strtok(buf, "/");
+ k = strtok(NULL, "/");
+ if (b && k)
+ {
+ strncpy(zz_bs, b, 1023);
+ strncpy(zz_ky, k, 1023);
+ }
+ }
#endif
#ifdef COOKIE
SetFormName();
--以上
0533 ̄ー ̄)ノ
01/08/28 02:41ID:nki9F5ks0534♯6411
01/08/28 02:41ID:8QKJAcfc/test/read.cgi?bbs=tech&key=998845501&ls=100
のようなものが、
/test/read.cgi/tech/998845501/?ls=100
と書けます。('?'の前の'/'は必須)
この改造に関して、CGIへのPATHなどを
出力してる部分を改造しなければなりませんが、
r2chhtml.hへの変更が必要なため、
とりあえず後回し、ちうこって。
(どういじればいいか、動かしてみればわかります)
↑が、めんどっちーのでdiffだ
インデント崩れてるので、がんばって取り込んでください。
0535名無し
01/08/28 02:42ID:eUeqaRLY0536デフォルトの名無しさん
01/08/28 02:43ID:Os46TJAs(´д`;)
0537デフォルトの名無しさん
01/08/28 02:43ID:KApuWi6.どもっす。
0538音楽侍 ◆NtVkSITE
01/08/28 02:44ID:lGTCN/0oそれってbbs.cgiの仕様変更を伴いませんか?
そちらの話はbbs.cgi改良案の方でやった方が混乱が少なくなると思います。
0539デフォルトの名無しさん
01/08/28 02:45ID:BxO2wZdU0540| - -)
01/08/28 02:46ID:vBFldHfkんー、zlib-1.1.3.tar.gz をコンパイルするという手もあるけど
どうしましょう...
これまでどおり gzip を使うのなら
read.cgi: $(SOURCES) $(INCLUDES)
$(CC) $(CFLAGS) $(DEFS) $(DEFS_ZLIB) -o $@ $(SOURCES)
を
read.cgi: $(SOURCES) $(INCLUDES)
$(CC) $(CFLAGS) $(DEFS) $(DEFS_GZIP) -o $@ $(SOURCES)
# DEFS_ZLIB → DEFS_GZIP
に変更してください。これまでどおりプロセスが生成されまくるのでサーバの負荷は下がりませんが...。
# しかし zlib 入っていないってある意味すごすぎるぞ
0541名無し
01/08/28 02:47ID:eUeqaRLY784 名前:デフォルトの名無しさん 投稿日:01/08/27 00:58 ID:pckFEAaY
>>780
zlib なんすけど、FreeBSD-4 なら /usr/include/zlib.h のコメント読んで
0542デフォルトの名無しさん
01/08/28 02:47ID:BxO2wZdU何が凄いの?
0543aki
01/08/28 02:47ID:LkIGICBwlibz.so*はあるけどinclude fileが無い状態の気がする。
0545デフォルトの名無しさん
01/08/28 02:49ID:Os46TJAs0547デフォルトの名無しさん
01/08/28 02:49ID:BxO2wZdUそれなら warning 状態で compile してしまって、
link 成功すれば問題無いということかな?
今まで /bin/gzip 使ってたからなぁ。元から libz 無いんは?
0548デフォルトの名無しさん
01/08/28 02:51ID:Os46TJAszlib.hなしで無理やりコンパイルするとZ_*の定数が…
0549デフォルトの名無しさん
01/08/28 02:51ID:HEWceQCw/usr/src/lib/libz で make できませんか?
0550デフォルトの名無しさん
01/08/28 02:52ID:6S1uJJBoecho /usr/lib/libz.so*
の結果が知りたい......
0551 ̄ー ̄)ノ
01/08/28 02:52ID:nki9F5ks0553デフォルトの名無しさん
01/08/28 02:55ID:gcrx4Fj2どこにupしましたか。
ftp://210.170.170.131/incoming/ver14/に無いようですが。
0554aki
01/08/28 02:55ID:LkIGICBwパッケージでrpm -ivh zlib-devel*.rpm するだけなんだけど……。
rpm -q zlib
してもらって同じ奴の-devel探すとか。
0555♯6411
01/08/28 02:56ID:8QKJAcfc今まで通りのqueryも受け付けるから。
ただ、path付加されたページ中のURLは
書き換えて回らないといけなく、そのためには
r2chhtml.hともに変更が必要。
それらの作業も請け負って構いませんよ。
最終的に、bbs.cgiなどを、path仕様に合わせて
書き直すと…ほっとぞぬがつかえなくなるなきっと(鬱
というわけで、bbs.cgiの変更があってメリットが
生きると思われ。
0556名無しさん@お腹いっぱい。
01/08/28 02:57ID:8eIEd39.@@ -768,8 +768,7 @@
/****************************************************************/
int dat_read()
{
- int i;
- FILE *fp;
+ int i, in;
char fname[1024];
sprintf(fname, "../%.256s/dat/%.256s.dat", zz_bs, zz_ky);
@@ -806,13 +805,13 @@
if (!BigBuffer)
html_error("メモリの確保に失敗しました。");
- fp = fopen(fname, "r");
- if (!fp) {
+ in = open(fname, O_RDONLY);
+ if (in < 0) {
html_error("そんな板orスレッドないです。");
return 0;
}
- fread(BigBuffer, zz_fileSize, 1, fp);
- fclose(fp);
+ read(in, BigBuffer, zz_fileSize);
+ close(in);
i = strlen(BigBuffer);
while(i < zz_fileSize) {
BigBuffer[i] = '*';
0558夜勤 ★
01/08/28 02:58ID:???/usr/lib/libz.so*
0559名無し娘。 ◆vP.bOZFQ
01/08/28 02:59ID:WWWqIZKM# nattoでの実験が終わり次第、一覧として提示します。。。
0560549
01/08/28 03:00ID:HEWceQCw>>541を見てそっちなのかなと
どっちにしても>>536にあるソースから
make一発でいけそうですが(甘いか?)
0561| - -)
01/08/28 03:01ID:vBFldHfkあれ、シェルのファイル展開が効かない? ls /usr/lib/libz.so*ならどうでしょう。
# バージョンが一致すればインクルードファイルを提供することが出来るけど...
0562aki
01/08/28 03:02ID:LkIGICBwroot になれるなら、
rpm -q zlib
していただけますか?
0563夜勤 ★
01/08/28 03:04ID:???0564デフォルトの名無しさん
01/08/28 03:05ID:DJ9Ovvc2>>552の通りです。再度incomingディレクトリをGET
してください>夜勤さん
0565 ̄ー ̄)ノ
01/08/28 03:05ID:nki9F5ks0566513
01/08/28 03:06ID:6S1uJJBomktemp()とかでユニークネームを生成させてそれを使うようにせにゃ......
っていうかLinuxでshm_open()とかあるかわかんないんだよね......
一番確実で手っ取り早いのは"zz_tmpfd = tmpfile()"でディスクリプタとって
shm_open()/shm_unlink()をやめるのだろうけど
0567| - -)
01/08/28 03:06ID:vBFldHfkGZIPに戻すしかなさそう(もう一度Makefileをダウンロードしなおしてください)。
0568aki
01/08/28 03:06ID:LkIGICBwrpmでzlib-devel入れるというのはだめですね…。
zlib.h直接入れるしかないのかな。
0569デフォルトの名無しさん
01/08/28 03:08ID:/foo1b.szlib 込の archive 作って、それに対応した Makefile 書いて。
0570-
01/08/28 03:08ID:W9iyzXDo0571夜勤 ★
01/08/28 03:09ID:???0572デフォルトの名無しさん
01/08/28 03:09ID:6S1uJJBo突っ込むとかいう手もあるんだろうけど
0573 ̄ー ̄)ノ
01/08/28 03:10ID:nki9F5ks0574デフォルトの名無しさん
01/08/28 03:10ID:gcrx4Fj20575名無し娘。 ◆vP.bOZFQ
01/08/28 03:10ID:WWWqIZKM0576| - -)
01/08/28 03:10ID:vBFldHfk0577名無しさん@お腹いっぱい。
01/08/28 03:10ID:8eIEd39.とりあえず、/usr/include/sys/mman.h にはあるみたい。
/* Open shared memory segment. */
extern int shm_open (__const char *__name, int __oflag, mode_t __mode);
/* Remove shared memory segment. */
extern int shm_unlink (__const char *__name);
0578-
01/08/28 03:11ID:W9iyzXDoCSSを利用した2ちゃんねるのデザイン
http://natto.2ch.net/test/read.cgi?bbs=hp&key=998851406
0579名無し娘。 ◆vP.bOZFQ
01/08/28 03:11ID:WWWqIZKMたとえば。
http://natto.2ch.net/cs/index2.htm
真っ黒ですねー
0580デフォルトの名無しさん
01/08/28 03:11ID:Os46TJAs0581デフォルトの名無しさん
01/08/28 03:11ID:gcrx4Fj2PC初心者板とかですね。
0582夜勤 ★
01/08/28 03:12ID:???0583デフォルトの名無しさん
01/08/28 03:12ID:pwDAjv8Aglibc-2.2.3のsysdeps/generic/shm_(open|unlink).cにあるよ
0585デフォルトの名無しさん
01/08/28 03:13ID:DJ9Ovvc2ドキュソは。3桁指定ができるのはcssの場合だけだよ。
BGCOLOR=#efefef に直してください。
0587デフォルトの名無しさん
01/08/28 03:14ID:BxO2wZdU0589デフォルトの名無しさん
01/08/28 03:15ID:DJ9Ovvc20590デフォルトの名無しさん
01/08/28 03:15ID:HEWceQCw<html><head><meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS"><title>2ちゃんねる に 書き込める 串をくれ〜 </title></head><body TEXT=#000 BGCOLOR=#eee link=blue alink=red vlink=#609>
0591 ̄ー ̄)ノ
01/08/28 03:15ID:hr9Cyl8U普通に
0593 ̄ー ̄)ノ
01/08/28 03:16ID:hr9Cyl8Uすみません黒いです
0594デフォルトの名無しさん
01/08/28 03:17ID:DJ9Ovvc2Web製作とWebProgは違う板です。念のため。
0595デフォルトの名無しさん
01/08/28 03:17ID:YMgWxGD6webprogじゃ無くてweb製作でしょ。
0597| - -)
01/08/28 03:19ID:vBFldHfk5分時間ください。
0598音楽侍 ◆NtVkSITE
01/08/28 03:19ID:lGTCN/0o0599デフォルトの名無しさん
01/08/28 03:19ID:gcrx4Fj2エディタの置換は?
0600デフォルトの名無しさん
01/08/28 03:20ID:jhsouG9Q0602デフォルトの名無しさん
01/08/28 03:21ID:BxO2wZdUindex2.html (l付きね) にアクセスしようとすると
なんか永遠にまたされる気が・・・
0603| - -)
01/08/28 03:21ID:vBFldHfk早く直してあげてー
0604音楽侍 ◆NtVkSITE
01/08/28 03:21ID:lGTCN/0o不謹慎だけど、笑っちゃった。
0605デフォルトの名無しさん
01/08/28 03:22ID:BxO2wZdU自業自得か。ワラタ
0606デフォルトの名無しさん
01/08/28 03:23ID:gcrx4Fj2今度は#eeeeeeになっている。
0607デフォルトの名無しさん
01/08/28 03:25ID:DJ9Ovvc2Webセーフカラーのほうがいいかも(w
0608夜勤 ★
01/08/28 03:27ID:???0609デフォルトの名無しさん
01/08/28 03:28ID:nSgrb9RE0610 ̄ー ̄)ノ
01/08/28 03:28ID:hr9Cyl8U0611デフォルトの名無しさん
01/08/28 03:28ID:DJ9Ovvc2明日までお預けですね…。
0612デフォルトの名無しさん
01/08/28 03:28ID:HEWceQCw<body TEXT=black BGCOLOR=#eeeeee link=blue alink=red vlink=#660099>
0613デフォルトの名無しさん
01/08/28 03:29ID:gcrx4Fj20614-
01/08/28 03:29ID:W9iyzXDo0615デフォルトの名無しさん
01/08/28 03:29ID:YMgWxGD60616デフォルトの名無しさん
01/08/28 03:31ID:vePMv5wk要望板のトップから「UNIX板」の文字消してもらえませんか?
黒いぞ!とかUNIX板に報告されてもこまるんですが、、、
0617デフォルトの名無しさん
01/08/28 03:31ID:HEWceQCw<body TEXT=black BGCOLOR=#EFEFEF link=blue alink=red vlink=#660099>
0618夜勤 ★
01/08/28 03:32ID:???0619名無し娘。 ◆vP.bOZFQ
01/08/28 03:32ID:WWWqIZKMこんなのもちゃんと扱えています。
0620音楽侍 ◆NtVkSITE
01/08/28 03:32ID:lGTCN/0oそうですね。
書き込み、閲覧ともに正常でした。>natto
0621デフォルトの名無しさん
01/08/28 03:33ID:Os46TJAs0622-
01/08/28 03:33ID:W9iyzXDohttp://natto.2ch.net/test/read.cgi?bbs=hp&key=998851406
0623名無し娘。 ◆vP.bOZFQ
01/08/28 03:36ID:WWWqIZKM0624音楽侍 ◆NtVkSITE
01/08/28 03:36ID:lGTCN/0oちゃんと100制限かかっています。
0625 ̄ー ̄)ノ
01/08/28 03:37ID:hr9Cyl8U0626デフォルトの名無しさん
01/08/28 03:38ID:DJ9Ovvc2もう少し様子見たほうがいい?
0627デフォルトの名無しさん
01/08/28 03:38ID:Cku4HR920628名無し娘。 ◆vP.bOZFQ
01/08/28 03:39ID:WWWqIZKMこれが扱えていますから、read.cgi自身が生成するリンク(最上部とか
最下部の「100レス」みたいなやつ)は、この省略形にしましょう。
あと、最下部「次の 100 レスを見る」「最新レス 100」はそれぞれ
「次の100レス」「最新レス100」などに圧縮を。
0629音楽侍 ◆NtVkSITE
01/08/28 03:39ID:lGTCN/0o0630 ̄ー ̄)ノ
01/08/28 03:39ID:hr9Cyl8U0631デフォルトの名無しさん
01/08/28 03:40ID:BxO2wZdU0632デフォルトの名無しさん
01/08/28 03:40ID:Os46TJAsgzip使う場合はspace 2048個先頭に入るようになってる
0633デフォルトの名無しさん
01/08/28 03:40ID:kEW.hXBY例のバグは、「明け方になぜか制限がかかって、
テレホに突入せいても全部読めてしまう」だと思ったんだけど。
0634デフォルトの名無しさん
01/08/28 03:40ID:HEWceQCwソースの?
0635デフォルトの名無しさん
01/08/28 03:40ID:DJ9Ovvc2ブラウザがgzip対応なら正常です。
念のため環境を。
0637デフォルトの名無しさん
01/08/28 03:40ID:DJ9Ovvc2>>618
0638デフォルトの名無しさん
01/08/28 03:41ID:Cku4HR92そうでしたか、申し訳無い。
0640633
01/08/28 03:41ID:kEW.hXBY0641633
01/08/28 03:42ID:kEW.hXBY0642音楽侍 ◆NtVkSITE
01/08/28 03:43ID:lGTCN/0o0643 ̄ー ̄)ノ
01/08/28 03:43ID:hr9Cyl8Uそうですね
それでもいいかもしれませんね
0644名無し娘。 ◆vP.bOZFQ
01/08/28 03:44ID:WWWqIZKM夜勤さんに作業してもらえるときに、read.cgiはどんどん入れ替えちゃって、
不具合出たら随時対応でよいと思います。
致命的なものはなさそうですし。
0645夜勤 ★
01/08/28 03:45ID:???サーバによってテストしていることが違うので、今日はこの3台ですー
であしたのピーク時がどうなっているかをありがとう観察しましょう。
本当に 感謝 感激です。
ありがとうございます。
0646デフォルトの名無しさん
01/08/28 03:45ID:ZnAsZYyc0647 ̄ー ̄)ノ
01/08/28 03:45ID:hr9Cyl8U5.1バージョンの方がバグ取りは進んでますし・・
0650 ̄ー ̄)ノ
01/08/28 03:46ID:hr9Cyl8U様子見ですか?
わかりました
0651 ̄ー ̄)ノ
01/08/28 03:47ID:hr9Cyl8U0652デフォルトの名無しさん
01/08/28 03:47ID:BxO2wZdUちなみに FORCE_304_TIME はいじりましたか?
0653名無し娘。 ◆vP.bOZFQ
01/08/28 03:48ID:WWWqIZKM次に夜勤さんが鯖に入れるまで、1日はあるでしょうから、いろいろやっちゃいましょ。
実装したものはドンドン下のリストから消してきます。
#ifdef 関連は.cか.hに書いていただけると。。。。
案
>>407(>>513 >>566 >>583) >>462 >>463 >>493 >>532-534(>>497 >>502 >>555) >>499 >>507 >>556 >>617 >>621 >>628 zlib問題
インストールオプション
>>506(>>508) >>474
0654デフォルトの名無しさん
01/08/28 03:48ID:HEWceQCw予定は未定かと思いますが、現時点で次にきて
作業していただけるのはいつになりそうですか?
0655♯6411
01/08/28 03:50ID:8QKJAcfc明日朝イチで打ち合わせのため
そろそろ寝るのであります。というわけで、
>>534 >>555 PATH_INFO対応の
落ち穂拾いを、お願いするです。
ブラウザから見たパス深度が変わってしまうため、
具体的に行わなければならない作業は以下の通り。
・各リンクの相対パス
・カキコ中の参照リンク
を、path_infoが有効かどうかに応じて
切り替えねばなりません。
あと、そのために、path_infoから文字を取り出してる
部分(strtokが出現する箇所)で、フラグをセットするなり
パス切り替えを行うなりを入れないといけないでしょう。
ちうわけで、寝る
0656 ̄ー ̄)ノ
01/08/28 03:51ID:hr9Cyl8Uおつかれ様です
0657名無し娘。 ◆vP.bOZFQ
01/08/28 03:51ID:WWWqIZKMPATH_INFO >>532-534 >>497 >>502 >>555
fread() >>556
簡単 >>493 >>617 >>621 >>628
zlib
その他 >>462 >>463 >>499 >>507
0658音楽侍 ◆NtVkSITE
01/08/28 03:51ID:lGTCN/0oお休みなさい〜
夜勤さん、お疲れさまでした。
0659 ̄ー ̄)ノ
01/08/28 03:53ID:hr9Cyl8U>>617は修正しました
http://star.endless.ne.jp/users/forcount/contents/scriptmaker/r2chhtml.fix.2.h
これで良いですか?
0660名無し娘。 ◆vP.bOZFQ
01/08/28 03:54ID:WWWqIZKMContent-Length >>407 >>513 >>566 >>583 >>655
PATH_INFO >>532-534 >>497 >>502 >>555
fread() >>556
簡単 >>493 >>617 >>621 >>628
zlib
その他 >>462 >>463 >>499 >>507
もっとその他 http://www.gedoh.org/aki/2ch/tiki/ にいろいろ
インストールオプション >>506(>>508) >>474
0661デフォルトの名無しさん
01/08/28 03:54ID:2O23P606shm_openもSHMMNIの影響受けるんじゃないの?
標準は100だか128のようだけど足りるのか?
mallocとreallocで処理した方がいいと思うが。
0662名無し娘。 ◆vP.bOZFQ
01/08/28 03:55ID:WWWqIZKMはーい。
Content-Length >>407 >>513 >>566 >>583 >>655 >>661
PATH_INFO >>532-534 >>497 >>502 >>555
fread() >>556
簡単 >>493 >>621 >>628
zlib
その他 >>462 >>463 >>499 >>507
もっとその他 http://www.gedoh.org/aki/2ch/tiki/ にいろいろ
インストールオプション >>506(>>508) >>474
0663デフォルトの名無しさん
01/08/28 03:56ID:gcrx4Fj2↑こういうのがあるので、修正したやつをver14ディレクトリにアップしておきました。
0664 ̄ー ̄)ノ
01/08/28 03:57ID:hr9Cyl8U同じ箇所を最初に修正し始めましたねぇ
0665名無し娘。 ◆vP.bOZFQ
01/08/28 03:58ID:WWWqIZKM0666 ̄ー ̄)ノ
01/08/28 03:59ID:hr9Cyl8Uhttp://star.endless.ne.jp/users/forcount/contents/scriptmaker/r2chhtml.fix.3.h
0667デフォルトの名無しさん
01/08/28 03:59ID:/foo1b.sやっぱり、cvs pserver 立ちあげたほうがいいかな。
0668♯6411
01/08/28 04:02ID:8QKJAcfcshmは排他に使ってるんですよね?
それ使うのやめて、mmap()でスコアボード
つくって、その上で排他・共有処理作ったら
いかが? スピンロックはCで書けないような
気もしないでもない(CPU2発だったよね)ので、
具体的な手法は、また明日昼以降に書くです。
0669デフォルトの名無しさん
01/08/28 04:02ID:gcrx4Fj2r2chhtml.14.2.4.hをダウンロードして、エディタの置換機能で#eeeを#efefefに、
#EEEを#EFEFEFにしました。
0671 ̄ー ̄)ノ
01/08/28 04:05ID:hr9Cyl8Uでもなんかファイルサイズが大きくなりすぎてるような・・・
0672 ̄ー ̄)ノ
01/08/28 04:06ID:hr9Cyl8U<ぼそっ>ひろゆきはどうした?</ぼそっ>
0673デフォルトの名無しさん
01/08/28 04:06ID:gcrx4Fj2もしかしたら、改行コードが変わっているかも…
0675デフォルトの名無しさん
01/08/28 04:10ID:TagcTmmEテキトーですが、小文字にするスクリプト
#!/usr/local/bin/perl
require "./jcode.pl";
open(FF, "<r2chhtml.h");
while(<FF>){
if($_ =~ /\t"/){
# 小文字変換は euc じゃないと化ける
&jcode::convert(\$_, euc);
$_ = "\L$_\E";
&jcode::convert(\$_, sjis);
}
print "$_";
}
define の中で定義済み define も小文字になっちゃうので、
そこは手作業で直す必要があります。
0676デフォルトの名無しさん
01/08/28 04:11ID:HEWceQCw数が多くなってきているので、ここらで一度
古いものを整理していただけるとありがたいです
0677 ̄ー ̄)ノ
01/08/28 04:12ID:hr9Cyl8Ufix.3でも問題なさげ
なんでそのまま採用
0678デフォルトの名無しさん
01/08/28 04:13ID:gcrx4Fj2あれ?、CR+LFになっているようです。。。
0679デフォルトの名無しさん
01/08/28 04:14ID:YMgWxGD6それでは関係ないところも小文字になっちゃいますよ、INPUTのnameとか。
今誰もやってないなら俺やりますけど、現時点での最新版は・・・?
0680音楽侍 ◆NtVkSITE
01/08/28 04:14ID:lGTCN/0oリンクはずれるのも軽くなっていいですし。
0681 ̄ー ̄)ノ
01/08/28 04:15ID:hr9Cyl8Uえ、マジ?
じゃあどうしましょう
0682デフォルトの名無しさん
01/08/28 04:16ID:gcrx4Fj2修正版、作成しますね。
0683 ̄ー ̄)ノ
01/08/28 04:17ID:hr9Cyl8U最新版は
http://star.endless.ne.jp/users/forcount/4countbbs/scriptmaker/index.html
に一応アップしています。
>>all
古いファイル消してしまいましょうか?
わかりやすく
0684 ̄ー ̄)ノ
01/08/28 04:18ID:hr9Cyl8Uサンクス
頼みます
0685デフォルトの名無しさん
01/08/28 04:20ID:b2NPkk0Aにタグの小文字化と無駄なスペースなどを削除したものをアップしました。
0686 ̄ー ̄)ノ
01/08/28 04:20ID:hr9Cyl8Uver14フォルダが無い・・・
0687デフォルトの名無しさん
01/08/28 04:21ID:.YqAYtDQ俺も参加したいけど、何がなにやらさっぱりわからん。
0688デフォルトの名無しさん
01/08/28 04:22ID:gcrx4Fj20689デフォルトの名無しさん
01/08/28 04:23ID:b2NPkk0A失礼、URLミスった。
ftp://210.170.170.131/incoming/2ch-read-current/r2chhtml.14.2.5.h
0692デフォルトの名無しさん
01/08/28 04:26ID:/foo1b.s立ち上げようと思ったんだけど、ヲレが今つかっている host、会社のだってこ
とに気づいた…。
あと、commmiter をどうするかっていう問題もあるかな。
0693デフォルトの名無しさん
01/08/28 04:26ID:gcrx4Fj2お願いします。ファイルがごちゃごちゃしているので…
0694デフォルトの名無しさん
01/08/28 04:26ID:gcrx4Fj2わかりました。
0695デフォルトの名無しさん
01/08/28 04:28ID:.YqAYtDQftp://210.170.170.131/incoming/2ch-read-current/
見たらゲロはきそうになったよ(藁
よくこれで作業できると、別の意味で関心した(藁
0696デフォルトの名無しさん
01/08/28 04:29ID:HEWceQCw古いファイルはいついつ以前とわかる名前の
ディレクトリに退避させておく、でいかがでしょ
>>687
管理してるマシンでcvsupd動かしてるけど、
大学なんでちょっと...協力できずスマソ
0697デフォルトの名無しさん
01/08/28 04:30ID:gcrx4Fj2thanks。それから、ver14→ver5にした。
0698 ̄ー ̄)ノ
01/08/28 04:30ID:hr9Cyl8U一応全部
http://star.endless.ne.jp/users/forcount/4countbbs/scriptmaker/index.html
にアプしてありますし
0699デフォルトの名無しさん
01/08/28 04:31ID:.YqAYtDQいや、
やるべきだ、とか、
やらねばならない、とか、
やらないのはタコ、とか言いたいわけではなく、
誰も立てる環境をもってないのが不思議なんだよね。
かくいう俺も持ってないんだけど。
0700デフォルトの名無しさん
01/08/28 04:33ID:BxO2wZdU最近のバージョンが全部ある ftp.sendmail.org を見ているようで爽快(w
0701| - -)
01/08/28 04:33ID:vBFldHfkageなおしました。前と同じ、ver14ディレクトリ以下。
>>695
ver14 の下にあるのが 公式バージョンver5.10相当。
それに >>689 を加えたのが現在の最新、かな。
>>699
私もcvs over SSHの環境を持っているのですけど、同様に大学なので...
0702デフォルトの名無しさん
01/08/28 04:34ID:yCOO7A160703 ̄ー ̄)ノ
01/08/28 04:34ID:hr9Cyl8Uそうだねぇ
http://star.endless.ne.jp/users/forcount/4countbbs/scriptmaker/index.html
もわけがわからなくなって来た
一応まとめたけど・・・
0704音楽侍 ◆NtVkSITE
01/08/28 04:34ID:lGTCN/0oURLとか教えてもらえると助かります
0705| - -)
01/08/28 04:35ID:vBFldHfkhttp://www-vox.dj.kit.ac.jp/nishi/cvs/ が一番詳しいかな。
0706デフォルトの名無しさん
01/08/28 04:36ID:gcrx4Fj2なぜかver14になっているね。ver14ディレクトリからver5に変えたせい?
0707デフォルトの名無しさん
01/08/28 04:38ID:.YqAYtDQ使うサーバアプリです。
0708デフォルトの名無しさん
01/08/28 04:38ID:dJ9UWh8Eread.cgiの大まかな利用傾向を出力するような。
「『全部見る』を廃止しよう」とか言ったようなポリシーの変更を
cut&tryだけでやろうとしてるように見える。
利用方法に関する統計データが提示されているのを見た覚えがない。
そういったデータを出力して、使った方がいいと思う。
チューニングの前にはプロファイル、これは鉄則。
CPUパワーの方はまだ余裕あるんでしょ?
0709 ̄ー ̄)ノ
01/08/28 04:38ID:hr9Cyl8U開発中はそれでも良いと思われ
0710デフォルトの名無しさん
01/08/28 04:41ID:gcrx4Fj2わかりました。
r2chhtml.14.2.5.hをver5ディレクトリに入れておきました。
0711| - -)
01/08/28 04:41ID:vBFldHfkそれならread.cgiをいじらなくてもhttpdのログを見ればすむ話と思われ。
# 正確には access.log から統計情報を作る何かが必要なのだけど
0712710
01/08/28 04:44ID:gcrx4Fj20714デフォルトの名無しさん
01/08/28 04:44ID:.YqAYtDQこのスレじっくり読んで、状況を把握していたら、永遠にみんなに
追いつかないだろうな。
つぅわけで、みんながむばってくれ。
0715名無し娘。 ◆vP.bOZFQ
01/08/28 04:50ID:WWWqIZKM最新版情報はとりあえずお任せします。
おわったもの
>>621 (小文字化)
まだのもの
Content-Length >>407 >>513 >>566 >>583 >>655 >>661 >>668 >>674
PATH_INFO >>532-534 >>497 >>502 >>555
fread() >>556
簡単 >>493 >>628
zlib
その他 >>462 >>463 >>499 >>507
もっとその他 http://www.gedoh.org/aki/2ch/tiki/ にいろいろ
インストールオプション >>506(>>508) >>474
0717名無し娘。 ◆vP.bOZFQ
01/08/28 04:54ID:WWWqIZKMああ・・・最新版がわかってないかもです。鬱氏で寝ておきます。
起きてここ来たら、ちゃんと整理しますが、どなたか整理してくだされば
越したことはないです。
皆さん、本当にお疲れさまです。。。
0718デフォルトの名無しさん
01/08/28 04:54ID:ecyoOujw0719aki
01/08/28 04:57ID:LkIGICBwpserverはちょっと嫌かも……。
0720513
01/08/28 04:57ID:6S1uJJBo>>674 ↑ということですので......
>>661 確かにそうなんだけど......でもmalloc()/realloc()使うとなると
gzprintf()とかも使えなくなっちゃうから 何とかfile descriptorに吐き出す
形でメモリに書き出せればなぁ とか思ったんだけど
sem_open(),etc.でshmの使用数100ぐらいに制限かけるとかじゃダメかにゃ
0721 ̄ー ̄)ノ
01/08/28 04:58ID:hr9Cyl8Uhttp://star.endless.ne.jp/users/forcount/4countbbs/scriptmaker/index.html
おわったもの
>>621 (小文字化)
>>628 (無駄なスペース除去)
まだのもの
Content-Length >>407 >>513 >>566 >>583 >>655 >>661 >>668 >>674
PATH_INFO >>532-534 >>497 >>502 >>555
fread() >>556
簡単 >>493
zlib.h問題
その他 >>462 >>463 >>499 >>507
もっとその他 http://www.gedoh.org/aki/2ch/tiki/ にいろいろ
インストールオプション >>506(>>508) >>474
0722デフォルトの名無しさん
01/08/28 05:00ID:ecyoOujwcommmiter として登録された人からメールが来たら自動でリポジトリに入るようにするとか。
0723 ̄ー ̄)ノ
01/08/28 05:00ID:hr9Cyl8Uまた、バージョンアップがあったら
お昼頃にまとめます
おやすみなさい
0724音楽侍 ◆NtVkSITE
01/08/28 05:00ID:lGTCN/0oお疲れさまです。
0725720
01/08/28 05:04ID:6S1uJJBoちゅう意味ですんで......でもmalloc()/realloc()の方がそんなことしない分
パフォーマンスいいのかなぁ......実装はかなり大変そうだけど
0726デフォルトの名無しさん
01/08/28 05:04ID:HEWceQCw少なくとも「稼動実績のあるread.cgi」については
その表示されるバージョン番号とともに
すぐわかるようにしておくのがよいのではないかと。
0727デフォルトの名無しさん
01/08/28 05:08ID:2A//3mDchttp://star.endless.ne.jp/users/forcount/4countbbs/scriptmaker/index.html
に
現在までの状況
夜勤★さんが
natto
yasai
www2.bbspinkのread.cgiをバージョン5.1にアップしてくれました
採用コードは
http://star.endless.ne.jp/users/forcount/contents/scriptmaker/read14.2.7.c
http://star.endless.ne.jp/users/forcount/contents/scriptmaker/r2chhtml.fix.2.h
http://star.endless.ne.jp/users/forcount/contents/scriptmaker/Makefile.zlib.txt
http://star.endless.ne.jp/users/forcount/contents/scriptmaker/util_date.c
http://star.endless.ne.jp/users/forcount/contents/scriptmaker/util_date.14.2.2.h
です
現在
http://star.endless.ne.jp/users/forcount/contents/scriptmaker/r2chhtml.14.2.5.h
が更新されています
って感じでまとまってるけど?
0728デフォルトの名無しさん
01/08/28 05:11ID:DJ9Ovvc2下手するとせっかくのLast-Modifiedが有効に活用されなくて
逆効果になるおそれがあるので慎重にやったほうが
いいのではないかと…。
0729| - -)
01/08/28 05:13ID:vBFldHfk最後に
・>>532-534で提示されたパッチを適用(>>655で指摘された問題はまだ)
・インストールオプションを read2ch.h の中に入れた
(これで-DHAVE_READ2CH_Hだけですむようになった)
・"true" かどうかを最初の t 一文字だけで判定する
の変更を加えたものを ver5/{read15.c,read2ch.15.h,Makefile.15}
において置きます。
それでは、おやすみなさい。
0730デフォルトの名無しさん
01/08/28 05:16ID:/foo1b.sを会社で内緒に立ち上げちゃおうかな…。
sourceforge が一番いいのはわかっているんだけど、手続きが面倒そうだし、
commiter をどうこうするのもこれまた面倒だし。
0731aki
01/08/28 05:21ID:LkIGICBw0732デフォルトの名無しさん
01/08/28 05:22ID:QuisIe3wmkdir -p /home/cvsup/readcgi && cvsupd -b /home/cvsup
したけど他に何設定すればいいのかわからん(w
0733aki
01/08/28 05:22ID:LkIGICBwただ、上流はあまり太くない(OCN128)ので、
どうしようか悩み中。
考え過ぎかなぁ。
0734デフォルトの名無しさん
01/08/28 05:23ID:/foo1b.sありゃ。ちょうど anon cvs server を立ち上げたところだったんですが、
そのほうがよさそうですね。ってことで、inetd.conf を元に戻すか…。
0735デフォルトの名無しさん
01/08/28 05:24ID:QuisIe3wweb 公開とかしなければ cvsup なんて普通の人は知らないから
問題ないのでは?
0736デフォルトの名無しさん
01/08/28 05:28ID:HEWceQCwソースの推移はわかるんですが、例えば今だと
まだ多くの鯖で動いている5.02ってどれだっけ?
なんてのがわかりにくいなと(必要ないのかな?)
release, stable, current とかって分かれてると
わかりやすいんだけど(w
0737デフォルトの名無しさん
01/08/28 05:30ID:/foo1b.scvs 使って tag と brach を駆使すると一挙に問題解決かな?
0738デフォルトの名無しさん
01/08/28 05:33ID:QuisIe3wあんまり branch 駆使すると収集が付かなくなる恐れが(藁
0739aki
01/08/28 05:38ID:LkIGICBwとりあえずftp鯖にcvsの情報をおいときました。
くれぐれも余所に転載しないでください。。
0740720
01/08/28 05:48ID:6S1uJJBoしかしよくよく考えてみると ApacheのMaxClientsもデフォルトでは150になってる
はずだし しかも呼び出されるコンテンツ/CGIはread.cgiだけじゃないから
それ考えれば semaphoreで100ぐらいに絞ったとしても実際にsem_wait()で
待ちぼうけ食らわされるケースはほとんどないんじゃないかな......
0741aki
01/08/28 05:49ID:LkIGICBw10時には復帰予定。
0743aki
01/08/28 06:03ID:LkIGICBwhosts.allowで縛ってました。
逝ってきます。
0744デフォルトの名無しさん
01/08/28 06:11ID:BxO2wZdUおはよう御座います(藁
0745デフォルトの名無しさん
01/08/28 06:14ID:HEWceQCwどもおつかれさまです。ひとまずssh経由での接続だけ
確認しました。では、わたしも寝ますんで >>744 (w
0746仕様無しさん ◆NwLv.g/w
01/08/28 06:30ID:pAh9w2Cg寝てる間にまっくろくろすけになってしまったようで...
Web板半端にcheckしてた私のミスです。ごめんなさいごめんなさいごめんなさい...
激鬱、逝ってきます...
074798er ◆8OGY65D6
01/08/28 06:38ID:QuisIe3winit してもファイルが CVS/* 以外とれない…
cvs 立ち上げただけでファイル無いんでしょうか?
# んなわけねぇーよ とか言われそう(^^;
074898er ◆8OGY65D6
01/08/28 06:49ID:BxO2wZdU0749デフォルトの名無しさん
01/08/28 08:11ID:dJ9UWh8Ehttp://www.geocities.co.jp/SiliconValley-Sunnyvale/1648/ の「サンプル」
大筋こんな感じのダイジェストを作って、なるべくこちらを使うようにする。
sampleの元のファイルは260kbくらいで、ダイジェスト版は75kbくらい。
sampleのリンクは無効だけど、もちろんこれは本物にリンクするようにして。
もともと昔から長いスレッド読むの面倒だなーと思ってたし。
(ちなみにsampleはperlスクリプトで生成したファイル)
下手すると転送量増やしちゃうかな……
予想としては、結構減るんじゃないかなあという気がするんだけど、
やっぱし >>708 >>711 >>713
の解析をしたいな。
俺がやってもいいけど、access.logってプライバシーが記録されてない?
読んでもいいのかな?
0750デフォルトの名無しさん
01/08/28 08:18ID:/Wf1.1a2最終的にはつけるんだろうから今のうちからやっといた方がいいと思われ
0751:~名前()
01/08/28 08:31ID:EocciE/oそこまでやると、既に2chじゃないような。
0752Sherry ◆RKMbxbuc
01/08/28 08:50ID:zXQ6qHQwわたしも空っぽに見えますが‥‥‥.
まだファイルがあがってないのでは(^^;
0753デフォルトの名無しさん
01/08/28 09:03ID:dJ9UWh8Eうん、それはわかるよ。フールプルーフ的でないよね。
でも最初に2chきたときはフロート式の意味も
名無しさんの意味もよくわからなかったし。
現状そういうこと言ってる場合でもないような気がするんだよね。
どうしても戦略レベルの取捨が必要というか。
まあ、思いつきの部類だから、別に却下なら却下でいいんだけどさ。
0754デフォルトの名無しさん
01/08/28 09:05ID:/Wf1.1a2ressplitter_split() だね。CPUパワーを使ってトラフィック量を減らすという
方向にはなってるみたいだ。(ちなみに出力先はstdoutを/dev/nullにリダイレクト)
逆になんとか軽くしてやろうという場合はressplitterの部分に注目しれ
0755仕様無しさん ◆NwLv.g/w
01/08/28 09:17ID:tQvMUhz.if (memcmp(p, "&", 4) == 0) {
→
if (memcmp(p+1, "amp", 3) == 0) {
とかいった感じ?
# 誤差程度にしか効かなさそうだけど...
0756仕様無しさん ◆NwLv.g/w
01/08/28 09:16ID:l/b15QGQif (memcmp(p, "&", 4) == 0) {
→
if (memcmp(p+1, "amp", 3) == 0) {
とかいった感じ?
# 誤差程度にしか効かなさそうだけど...
0757Sherry ◆RKMbxbuc
01/08/28 09:19ID:zXQ6qHQwとりあえずこんなのでIPをハッシュしてしまうとか.
read.cgi だからあまり気にしなくて良いのかもしれないけど...
perl accesslog.pl access_log > access_log.hashed
ログ解析ならお手伝いできるかも.
その手のは比較的よくやるので.(^^;
----
$time = time;
srand;
$salt = join '', ('.', '/', 0..9, 'A'..'Z', 'a'..'z')[rand 64, rand 64];
while(<>)
{
s/^([\d\.]+)/substr(crypt(&packip($1), $salt), -10)/e;
print;
}
sub packip {
my $ip = shift;
$ip = pack("CCCC", split(/\./, $ip));
$ip .= pack("n", $$);
$ip .= pack("n", $time);
# print STDERR unpack('H*', $ip), " ";
$ip;
}
0758Sherry ◆RKMbxbuc
01/08/28 09:21ID:zXQ6qHQwログって,bbs.cgi とかも混じってますよね.
ハッシュして更に bbs.cgi 除くのがよいかも‥‥‥
grep -v 'bbs.cgi' access_log | perl accesslog.pl > access_log.hashed
とかで...(^^;
0759Sherry ◆RKMbxbuc
01/08/28 09:26ID:zXQ6qHQw補足.全部IPでDNS引きやってないこと前提です.
もしやってるならこのスクリプトだとまずいですね.
% もしやってるなら外した方が良いと思いますが‥‥‥
% DNSでも無駄なパケット消費しますし.
0760ねえねえ
01/08/28 09:29ID:M17CLrb2上のは「最新レス100」なのですか?
0761デフォルトの名無しさん
01/08/28 09:50ID:9tJDBxxAというような書き込みを読んだのですが、それは本当でしょうか。
もしそうなら、レス番号指定で未加工のdatファイルを(圧縮して)吐き出す専用CGI
を作ってブラウザ側にそれに対応してもらえば、タグ関係の分転送量が減らせると
思うし、余計な作業をしない分サーバーの負荷も軽くなると思うのですが。
0762デフォルトの名無しさん
01/08/28 09:52ID:cHA/ePVk削っていいのではないですか。
ほとんど気付かれないし、テーブルの入れ子が1つ減る。
#web板のスレが氏に体みたいなので、こっちに書きます。失礼。
0763仕様無しさん ◆NwLv.g/w
01/08/28 09:59ID:l/b15QGQver5.1では上も"100"(半角)ですよ。
http://natto.2ch.net/test/read.cgi?bbs=hp&key=998774537&st=1&to=1
こんな感じ.
0764デフォルトの名無しさん
01/08/28 10:29ID:Os46TJAshttp://star.endless.ne.jp/users/forcount/4countbbs/scriptmaker/index.html の
055の内容をcommitしといたYO
0765fwisp5-ext-y.docomo.ne.jp
01/08/28 10:31ID:lTJm8NZ2リンク先は iモード対応じゃないんだし。
0766513
01/08/28 11:17ID:6S1uJJBoもしmalloc()/realloc()で実装してみようという人がいたらやってみて......
----------------------------------------------------------------------
#include <semaphore.h>
#include <sys/mman.h>
#define SEM_NAME "/shm-lock"
#define _SHM_MAX 100
int zz_tmpfd = -1; /* グローバル変数...スマソ */
sem_t *zz_sem = SEM_FAILED;
:
char shm_name[15];
if ((zz_sem=sem_open(SEM_NAME, O_CREAT, 0600, _SHM_MAX)) == SEM_FAILED) {/* err */}
sem_wait(zz_sem);
sprintf(shm_name, "/read.%.6u", (unsigned)getpid());
if ((zz_tmpfd=shm_open(shm_name, O_RDWR|O_CREAT, 0600)) == -1) {/* err */}
shm_unlink(shm_name);
if ((pStdout=gzdopen(dup(zz_tmpfd), "wb")) == NULL) {/* err */}
: /* pPrintf()実行 */
size_t content_length;
void *mmptr;
gzclose(pStdout); pStdout = stdout;
content_length = lseek(zz_tmpfd, 0, SEEK_END);
if ((mmptr=mmap(NULL, content_length, PROT_READ, MAP_SHARED, zz_tmpfd, 0)) == NULL) {/* err */}
printf("Content-Length: %lu\n\n", (u_long)content_length);
write(1, mmptr, content_length);
munmap(mmptr, content_length);
----------------------------------------------------------------------
で終了処理は
if (pStdout != NULL && pStdout != stdout) gzclose(pStdout);
if (zz_tmpfd != -1) close(zz_tmpfd);
if (zz_sem != SEM_FAILED) {sem_post(zz_sem); sem_close(zz_sem);}
ひょっとするとLDFLAGSに"-lrt"か"-lpthread"がいるかも
0767名も無き
01/08/28 11:31ID:7XRvfoXo消えてる・・・・・
0768とりあえず
01/08/28 12:07ID:6S1uJJBovoid zz_GetEnv(void)
{
currentTime = (long) time(&t_now);
- time(&t_now);
- t_now += 9 * 60 * 60;
- tm_now = *gmtime(&t_now);
+ putenv("TZ=JST-9"); tzset();
+ localtime_r(&t_now, &tm_now);
/* 最後に変更してから FORCE_304_TIME 秒間は強制 304
* (zz_http_if_modified_since基準にすると永久に記事が取れ
* ないかも)
*/
if(modtime != BAD_DATE
- && (modtime + FORCE_304_TIME >= time(NULL)
+ && (modtime + FORCE_304_TIME >= t_now
|| modtime >= zz_fileLastmod))
0770デフォルトの名無しさん
01/08/28 12:44ID:Os46TJAsこれらで更新しといたYO
http://star.endless.ne.jp/users/forcount/contents/scriptmaker/read15.c
http://star.endless.ne.jp/users/forcount/contents/scriptmaker/read2ch.15.h
http://star.endless.ne.jp/users/forcount/contents/scriptmaker/Makefile.15
0771デフォルトの名無しさん
01/08/28 12:57ID:n0gCtgRwcvs情報が置いてあるというftpはgedoh.orgでいいの?
0772デフォルトの名無しさん
01/08/28 13:00ID:Os46TJAsftp://210.170.170.131/incoming/
の中参照
0773デフォルトの名無しさん
01/08/28 13:09ID:n0gCtgRwtnx
0774デフォルトの名無しさん
01/08/28 13:11ID:cHA/ePVkhttp://natto.2ch.net/test/read.cgi?bbs=hp&key=998774537&st=901&to=902&nofirst=true
Another HTML-lintでチェック済(怒られ済ともいう)です(笑
0776| - -)
01/08/28 13:35ID:vBFldHfk公開鍵置けないかなぁ(ぼそ
# diffとかlogとかやるのにいちいちパスワード聞かれて面倒...
0777♯6411
01/08/28 13:39ID:ft1AuJx2(決して、indexを実装するなと言ってるわけでは
ないので念のため)
* 思考実験
-- いちばん要求が多そうなパターンは?
--0) ls=50
--1) 先頭から
--2) 任意番号から
-- indexがなくても、0, 1のパターンは
ある程度最適化可能。
* 前提
-- mmap()実装が好ましい
-- .datを排他取得できれば、今日にでも実装可能
(つづく)
0778デフォルトの名無しさん
01/08/28 13:50ID:Os46TJAs0779♯6411
01/08/28 13:51ID:ft1AuJx2/* おそらくLinuxのmmap()実装は、ページ(4kb)単位で
I/Oしてるハズだと仮定。
.dat中、<>, \nは変なところに出てこないと仮定。 */
[ファイルサイズを求める]
[検索ポインタをページバンダリに合わせる]
*1
[\nを探す]
[見つかった場所を記憶]
[\nを検索し、カウント]
[発見できた行数がls以上だったら]→*2へ
[さらに1つ前のページにポインタをセット、*1へ]
*2
[発見した行数とlsを比較、lsに合致する位置を探し出す]
[ウマー]
※エラー処理は省いてあります悪しからず
0780♯6411
01/08/28 13:53ID:ft1AuJx21024 35 125510506106168728484344559028606260743434268237854452780444042976244657
81739454014124651657231825977749070773767108497499251365412015927978388425371088
95852928101769306347480074405076367979601172615284032825301031733990311664442050
92574215801196046615239358582359132960970497307563652775474320133870669877061
0782aki
01/08/28 13:55ID:e.GbBjlw0783aki
01/08/28 13:56ID:e.GbBjlw0784| - -)
01/08/28 14:00ID:vBFldHfk1024 35 141420444182800897154560295614680846245673825265858296442411357414038911
15240884613924487988651379196491244199030124002182978924398093541301493596634178
10358111123831813671661820711619671241767922665495043391115828629228218324543087
39167515099277620696331284274869374935143845999123662470866714954408738766491
0785♯6411
01/08/28 14:01ID:ft1AuJx2>aki そのた
0786デフォルトの名無しさん
01/08/28 14:04ID:Os46TJAsソースがSJISなので迷うね
0788aki
01/08/28 14:26ID:e.GbBjlw$Log$は使わないと思うし。
個人的にはソースごとEUC-JPにしたいところですが:)
0790デフォルトの名無しさん
01/08/28 14:34ID:Os46TJAs1024 35 1209973216028234556155437171620554425256431533556875617768332362300844549164334727791311043
439692141062247278251542890338068893268572195862223945467749181727505043692843970516667398695895755
058983468168543381589907943645791802851177950373716881571364655263365277841572646626466266846404372
46205703474514434657
0792デフォルトの名無しさん
01/08/28 14:36ID:KQOYNv6Uやるべきだ、はっきりいって今このスレでやってること、
ミクロすぎて現状の応急措置にもなってない。
それだったらP2P掲示板スレの議論に参加する方がまだましだ。
0793♯6411
01/08/28 14:37ID:ft1AuJx2commit可能にするってのはどーよ(w
(たぶんsshdの設定だな…)
0794♯6411
01/08/28 15:00ID:ft1AuJx2Cookieに依存するオブジェクトにL-Mを付加すると、
プロバなどのキャッシュ串に溜まってしまい、
NAME, MAILが漏れてしまうのではないだろうか?
もしかすると、やむなくJavaScriptにより
クライアントサイドで処理する方法に戻さざるを
得ないかも…鬱
参考文献
http://cache.jp.apan.net/CacheDoc-jp/work/SquidFAQ/FAQ-12.html#ss12.19
0795Sherry ◆RKMbxbuc
01/08/28 15:07ID:zXQ6qHQwログもらえればやりますよん.
欲しい情報というのは,
・各リクエスト(1記事指定,最新n記事,n-m番目の記事等)の比率と,
それぞれの場合の取得記事数の分布.
・DAT直とread.cgi経由の比率.
DAT直が多いなら対策すべきだし...(mod_gzip?)
mod_gzipが無理なら,dat ディレクトリをリネーム,
dat という名前のCGIをおいてそれがgzip圧縮付きで
ApacheのDirectoryIndexをエミュレートとか.
・ユーザー毎の行動パターンの発見?
最新n記事の後は全記事表示が多いとか.
他にもこういう視点からチェックしたいというのがあれば
チェックできると思います.
% とりあえずログもらわないと作業不可能(^^;
0796デフォルトの名無しさん
01/08/28 15:15ID:RUhCQUmcどうなっているのかわからなかったので以下のpageを作ってしまいました。
http://www.gedoh.org/aki/2ch/tiki/tiki.cgi?c=v&p=Read.cgiVer5.1
お暇な方は追加していただけると幸いです。
0797デフォルトの名無しさん
01/08/28 15:25ID:KQOYNv6UUNIX板でPerler氏が負荷分散の試みについて触れているが、
受け入れ先に難儀しそうな雰囲気。なのでread.cgiの出力を
少なくとも当初の目標にまで持っていくことはどうしても必要。
(人口の増加分を考えるとそれでもまだ足りない)
切込隊長氏の言う「ポツダム宣言」がいつだかわからないので日程は明言はできないが、
・統計データの提示
・統計データから考えられる仕様変更の提案(みんなでよってたかって)
・仕様変更の理論的検証(テストしてる時間は多分ない)
・管理サイドに提示、承認を受ける
↑ここまでおそらく2〜3日、大事なのは正しいかどうかではなくて、
「P2Pシステムがなんとかなるまでの時間を稼げるかどうか」を管理サイドが
判断できるだけの情報を用意しておくこと。でないと、資金面での見通しが
立たない限りあきらめられてしまう可能性大。
・実装
↑仕様変更を導入したときの人口の流れは予測できないので、これはもうバクチ。
どのみち「さよなら2ch」だから、ダメもとで。
もうこの状況じゃ失敗しても技術者に責任はないから、
(だってほっとけばどうせ死ぬんだから)思い切ってやろうよ。
0798デフォルトの名無しさん
01/08/28 15:25ID:/J/VCZIY守備範囲ではないと思われ
http://piza2.2ch.net/test/read.cgi?bbs=tech&key=998921988
0799| - -)
01/08/28 15:31ID:vBFldHfk>>794 キャッシュされることを忘れていました...この機能は取下げかな
>>795 mod_gzipは雲行き怪しいらしい(http://teri.2ch.net/test/read.cgi?bbs=accuse&key=998903558&st=681&to=681&nofirst=true)。
read.cgi側で生datを吐かせるように修正してみますがいかがでしょう
# でもツール側が対応してくれないとムダ...
>>796 すこし書いておきました
0800名無し娘。 ◆vP.bOZFQ
01/08/28 15:33ID:vA2A8wXIaccess.log 公開はいろいろ難ありでしょうから、夜勤★さんに
access.log の形式だけ教えてもらって(1〜数行だけ公開してもらって)、
こちらでコードを書き、夜勤★さんに実行してもらって結果を公開してもらう、
というのはいかがでしょう。
ところで、現在の各最新バージョンはどこかに公開のところにありますか?
それともcvsの中かな。前者ならURL教えてください。
0801デフォルトの名無しさん
01/08/28 15:35ID:/J/VCZIYこないだの実験のようにdatの直読み不可にして対応していないツール
を切り捨てるのもアリかと
0802名無し娘。 ◆vP.bOZFQ
01/08/28 15:39ID:vA2A8wXI生dat吐きに合わせて、さらに /kako/xxx/....dat も read.cgi で読み出して、
ついでにhtml化も出来るようにしたらどうでしょう。
0803| - -)
01/08/28 15:42ID:vBFldHfk最新バージョンはCVSの中です。場所は件のftpの/incoming/の直下にある
それっぽいファイルの中に書いてあります。
0804aki
01/08/28 15:45ID:e.GbBjlwもうちょっと待って。
0805デフォルトの名無しさん
01/08/28 15:46ID:/J/VCZIYif (*zz_ky == '.')
html_error("そんな板orスレッドないです。");
をコメントアウトするだけで復活すると思われ
問題はこの機能を復活させると転送量が増えるかどうかだけど。
0807デフォルトの名無しさん
01/08/28 15:51ID:/J/VCZIY静的だけど、SSIで広告を挿入してるのでLast-Modifiedが
吐かれていません。
これを改善すると劇的に転送量を節約できるかも。
0808名無し娘。 ◆vP.bOZFQ
01/08/28 15:53ID:vA2A8wXImod_zip 入らないと、kako 読みが圧縮されないままになっちゃいますよね。
それを圧縮して送りたいな、と。
ついでに ls とか st とか使えるので、転送料は減るはず。
「これは過去ログだよ」ってのがわかりやすいHTMLをはく必要はあると思います。
今 kako/ に入ってる.htmlにプラスアルファ、かな。
# read.cgiから読めてしまう分、過去ログであることを強調しないと。
0809デフォルトの名無しさん
01/08/28 15:55ID:/J/VCZIY・投稿フォームを出力しない
かな?
0810| - -)
01/08/28 16:11ID:vBFldHfk...って、MAIL=がうまく読み込めない? やば。
# どーせ次のバージョンで-DCOOKIEやめるからいいか...
0812デフォルトの名無しさん
01/08/28 16:20ID:/J/VCZIYいや、そういう意味じゃなくて、bbs.cgiからのリンクとread.cgi
からのリンクでURLが異なると同じリソースとはみなされないから…
って言いたかったんですが。
気にしすぎでしょうか。
0813not 728
01/08/28 16:23ID:6S1uJJBo別のURLになるからコンテンツを要求してしまうという意味と思われ
まぁ その変更をする時だけの問題だけどね
0814aki
01/08/28 16:23ID:e.GbBjlwhttp://www.gedoh.org/aki/2ch/current/bbs/
0815
01/08/28 16:25ID:qtXNeTyw絶対に理系板と技術板は手放してはいけない。
どっかの巨大企業が安値でコンビニ子会社を手放したら
そのコンビニ企業が大成長してしまったでしょう。
バイオ企業広告で飯を食っているメディアはこんなになるぞ。
http://medwave.nikkeibp.co.jp/ndi/index.shtml
http://biztech.nikkeibp.co.jp/biztech/medi/
http://medwave.nikkeibp.co.jp/health/
http://biobiz.nikkeibp.co.jp/biobiz/index.html
http://biotech.nikkeibp.co.jp/NBTOL/
http://medwave.nikkeibp.co.jp/nhc/
http://medwave.nikkeibp.co.jp/nm/index.shtml
http://medwave.nikkeibp.co.jp/MED/
http://biotech.nikkeibp.co.jp/BIO.shtml
2ちゃんの生物板や医者板にバナー広告をつけたがる企業が無尽蔵にいるぞ!
生物板は動物好きが野生動物板に隔離されたので
純粋なバイオ系の研究者しかほとんど残っていない。
チェッチェンの首切り画像を生物板で紹介したら
ほとんどの研究者はその恐怖画像を知らなかったので
不潔な板との接触が少ない人材がそろっているぞ。
教授の悪口を書くと、すぐにその教授が反論することもあるから
大学の予算を決める、機器購入決定権のある教授も見ているぞ。
この実態を知れば、バイオ企業は広告を打つぞ。
ヤクルト、明治製菓、萬有製薬、サントリー、大塚製薬、寶酒造、協和発酵などなど
(他にもある具体的な企業名は生物板の連中に聞け、レスが遅いと思うが
■■■■■ 生物版自治スレッド ■■■■■
http://cheese.2ch.net/test/read.cgi?bbs=life&key=994669460 )
コアな人材を求めるコアな東証一部上場企業はたくさんいるぞ。
試薬メーカー、検査機器メーカーも涎をたらすぞ。 専門性が高ければ高いほど金になるぞ。
化学板なら化学メーカーが広告につくぞ。理科系技術系は金になるぞ。
0816デフォルトの名無しさん
01/08/28 16:27ID:GqN4aBjkにて質問している者ですが、今後の2ch運営(自鯖含む)
の資金等の見通し(予測)を詳しい方が議論しているスレは
既に立っているでしょうか?
出来ればこれのレスはあちらにつけて頂きたく。
マルチポストスマソ。m(___)m
0817:~名前()
01/08/28 16:28ID:EocciE/oこちらへお帰りください。
転送量(料)の増加で2ch閉鎖の危機! Part7
http://teri.2ch.net/test/read.cgi?bbs=accuse&key=998943001
0819デフォルトの名無しさん
01/08/28 17:00ID:6S1uJJBoオープンソースのブラウザならhackしてbzip2対応化も何とかできるだろうから
bzip2エンコードにも対応できる形にしてみるってのはどお?
これやるとなるとブラウザ側のhackも並行してやることになるかな
0820名無し娘。 ◆vP.bOZFQ
01/08/28 17:03ID:vA2A8wXI最新ソースコード
http://star.endless.ne.jp/users/forcount/4countbbs/scriptmaker/index.html
http://www.gedoh.org/aki/2ch/current/bbs/
参照事項(分析)>>754
access.logについて >>757-759 >>795 >>800
実装・検討待ち
Content-Length >>407 >>513 >>566 >>583 >>655 >>661 >>668 >>674 >>720 >>740 >>766
PATH_INFO >>532-534 >>497 >>502 >>555
fread() >>556
ressplitter_split() >>754 >>756
zz_GetEnv() >>768
CUTRESLINK >>765(imode)
COOKIE >>794 >>810
dat,kako >>799 >>801-802 >>805-809
zlib.h問題
bzip >>819
r2chhtml.h >>462 >>463 >>493 >>499 >>507 >>762
r2chhtml.hいろいろ http://natto.2ch.net/test/read.cgi?bbs=hp&key=998774537
その他 http://www.gedoh.org/aki/2ch/tiki/ にいろいろ
0821仕様無しさん ◆NwLv.g/w
01/08/28 17:03ID:tQvMUhz.http://piza2.2ch.net/test/read.cgi?bbs=tech&key=998736516&st=666&to=666&nofirst=true
0822♯6411
01/08/28 17:04ID:ft1AuJx2デコードもそれなりに時間喰います。
ファイルサイズが大きくないんだったら
まー、何とかなるかな、ってところかな。
将来的に、特定のUAが
Accept-Encoding: x-bzip2
を吐くのが、いいんじゃないかな。
0823| - -)
01/08/28 17:11ID:vBFldHfk1行目をステータスラインとして使うようにし、送られた最終レス && サイズと内容が
違う場合は全体を送信するようにしました(簡易あぼーん対策)。
# いや、本当は全体を送信するなんてムダっつーことは十分分かっているのですけど
0824デフォルトの名無しさん
01/08/28 17:36ID:/J/VCZIY1バイトだけ見ていますがそれでほとんど誤判定はしません(すくなくとも
私は一度も遭遇したことはない)。
どうせまったく同じレスが連続していれば誤判定の可能性は残りますし。
0825| - -)
01/08/28 17:48ID:vBFldHfkえーと、「最終レス」は「最終レス番号」のことなんです。
で、サイズっていうのはそのレス番までのデータサイズです。
# これだけで判定できるかなぁ
0826♯6411
01/08/28 17:54ID:ft1AuJx2新仕様を実装したので
イプークしよう。ウマー
これで、随所にあるアンカーのサイズが縮め
られるんじゃないかなっと。
0827VC++まだ箱のなか厨房(w
01/08/28 17:56ID:BD3EkxyYなるんですが・・・仕事は2ちゃんより優先してくださいね、、。
0828名無し娘。 ◆vP.bOZFQ
01/08/28 18:01ID:vA2A8wXI透明あぼーんされた直後、透明あぼーんされた行と同じデータサイズの行が
書き込まれた場合。
通常あぼーん前と通常あぼーん後で、あぼーんされた行のデータサイズが
変わらなかった場合。
・・・くらいでしょう(笑
問題ないと思います。
0830名無しさん@揚げ足
01/08/28 18:04ID:/PUWXyoIref=を1レス用としてしてはどうでしょう
例えば&st=xxx&to=xxx&nofirst=trueが&ref=xxxとなるように
read.cgiで置き換えればテレホ外での転送量が減る
0834仕様無しさん ◆NwLv.g/w
01/08/28 18:26ID:pAh9w2Cgましにできるかな?
全レスにNAME/ID属性つけるサイズ増加とどっちが影響大きいかが問題だけど...
0835名無し娘。 ◆vP.bOZFQ
01/08/28 18:45ID:vA2A8wXI>>832 >>834
混乱ちう。この2つは違うことをいってるんですよね??
>>831 は単に&st=xxx&to=xxx&nofirst=trueが&ref=xxxを&o=xxxにread.cgiが
置換して送信し、かつ&o=xxxを解釈できるようにするという意味です。
0836デフォルトの名無しさん
01/08/28 18:47ID:6S1uJJBoということと思われ
0837名無しさん@揚げ足
01/08/28 18:55ID:/PUWXyoI最初私が提案したのが&o=xxx方式で、>>832さんのが、
表示中へのリンクを<a href=#1>と<a name=1>で、
表示外へのリンクを<a href=URL#1>として
read.cgiが解析して1レス表示?と理解してました
で、>>832が短いからそれがいいやと思ってました
0838デフォルトの名無しさん
01/08/28 19:00ID:l7CNGdzg俺もそれ思ったんだけど、試してみたらスレによって違ってよくわからんかった。
で、しかも>>のリンクはbbs.cgiでの書き込み時点で既に書かれてるので、name=""にしたら一画面内に収まってないときが問題。
ていうかむしろ>>のリンクは要らない気がする。強調表示さえしてくれればそれで。
1レスのためにそこをクリックすることってかなり少ない気が。
0839838
01/08/28 19:02ID:l7CNGdzg…すまそ。
0840仕様無しさん ◆NwLv.g/w
01/08/28 19:03ID:pAh9w2Cg0841デフォルトの名無しさん
01/08/28 19:05ID:l7CNGdzg0842仕様無しさん ◆NwLv.g/w
01/08/28 19:09ID:pAh9w2Cg0843名無し娘。 ◆vP.bOZFQ
01/08/28 19:11ID:vA2A8wXI理解理解。。。
今ここで動いてるread.cgi ver5.10は、-DUSE_PATHしてないんでしたっけ。
>>837
まったく同じ考えしとりました。
>>838-840
>>xxxがリンクしてくれないことで、http://piza2.2ch.net/test/read.cgi?bbs=tech&key=998845501
なんてリクエストが増える副作用があるような気も。。。
0844デフォルトの名無しさん
01/08/28 19:11ID:l7CNGdzgていうかやっぱり
<meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS">
も削っちゃうべきだと思うんですが…。
0845名無し娘。 ◆vP.bOZFQ
01/08/28 19:17ID:vA2A8wXI細かいこというなら、ついでに
「板に戻る」「全レス」「次100」「前100」「新100」とかに。。。
「投稿日」は「DATE」
全角":"は半角に。
E-mail(省略化)の「省略化」っていまさら必要か?とか。
0846デフォルトの名無しさん
01/08/28 19:23ID:Cku4HR92串作っちゃう方が楽じゃない?
これならブラウザに依存しないし。
0847仕様無しさん ◆NwLv.g/w
01/08/28 19:23ID:pAh9w2Cg0848 ̄ー ̄)ノ
01/08/28 19:22ID:v7eg0GVUスマソ
ファイル名間違ってた
http://star.endless.ne.jp/users/forcount/contents/scriptmaker/read2ch.15.h
です
http://star.endless.ne.jp/users/forcount/4countbbs/scriptmaker/index.html
も書き直しておきました
0849
01/08/28 19:26ID:lS4qix3Q0850デフォルトの名無しさん
01/08/28 19:28ID:b2fCV.i20851音楽侍 ◆NtVkSITE
01/08/28 19:28ID:9soq5dsgそろそろ次スレですね。
次からタイトルは、「read.cgi改良」で行った方がよいと思いますが、いかがでしょう?
名無し娘。さん、このスレのテンプレート、ありましたでしょうか?
0853| - -)
01/08/28 19:38ID:vBFldHfk-DUSE_PATHは5.10が出来た後に突っ込んだので。
-DRAWOUTの方は一度ツールの作者の方々に見てもらう必要があるなぁ。
ツールの方が対応しないとどうしようもない。
0854デフォルトの名無しさん
01/08/28 19:50ID:6S1uJJBo0855 ̄ー ̄)ノ
01/08/28 19:54ID:QCobdrY2(これだけはどうしようもなさそうだ)
0857 ̄ー ̄)ノ
01/08/28 20:00ID:QCobdrY2http://star.endless.ne.jp/users/forcount/contents/scriptmaker/read2ch/read.c
http://star.endless.ne.jp/users/forcount/contents/scriptmaker/read2ch/r2chhtml.h
http://star.endless.ne.jp/users/forcount/contents/scriptmaker/read2ch/read2ch.h
http://star.endless.ne.jp/users/forcount/contents/scriptmaker/read2ch/util_date.h
http://star.endless.ne.jp/users/forcount/contents/scriptmaker/read2ch/util_date.c
http://star.endless.ne.jp/users/forcount/contents/scriptmaker/read2ch/Makefile.txt
http://star.endless.ne.jp/users/forcount/contents/scriptmaker/read2ch/TAGS.txt
キャッシュ型負荷分散システム最新版
http://star.endless.ne.jp/users/forcount/contents/scriptmaker/mirror/index2.pl.2
http://star.endless.ne.jp/users/forcount/contents/scriptmaker/mirror/mirror.pl.2
他に2ch系最新コードってありますか?
0858デフォルトの名無しさん
01/08/28 20:02ID:Os46TJAsread.cgiはcvsからの自動反映があるよ。
http://www.gedoh.org/aki/2ch/current/bbs/
0859 ̄ー ̄)ノ
01/08/28 20:05ID:QCobdrY2http://star.endless.ne.jp/users/forcount/4countbbs/scriptmaker/index.html
も、
http://www.gedoh.org/aki/2ch/current/bbs/
の同期を一応してます
0860 ̄ー ̄)ノ
01/08/28 20:06ID:QCobdrY2http://star.endless.ne.jp/users/forcount/contents/scriptmaker/read2ch/r2chhtml.h
http://star.endless.ne.jp/users/forcount/contents/scriptmaker/read2ch/read2ch.h
http://star.endless.ne.jp/users/forcount/contents/scriptmaker/read2ch/util_date.h
http://star.endless.ne.jp/users/forcount/contents/scriptmaker/read2ch/util_date.c
http://star.endless.ne.jp/users/forcount/contents/scriptmaker/read2ch/Makefile.txt
http://star.endless.ne.jp/users/forcount/contents/scriptmaker/read2ch/TAGS.txt
が
http://www.gedoh.org/aki/2ch/current/bbs/
の同期ファイル達(一応)
0861名無し娘。 ◆vP.bOZFQ
01/08/28 20:08ID:vA2A8wXI0862デフォルトの名無しさん
01/08/28 20:10ID:/foo1b.sgzip を使っている状況なんですよね? archive に zlib を含めて
Makefile で zlib を compile して libz.a を static link した
read.cgi を生成するようにすべきでしょうか?
0863 ̄ー ̄)ノ
01/08/28 20:12ID:QCobdrY2zlib使いたいですねぇ
やっぱりこっちでどうにかするしかないんですかねぇ
0864音楽侍 ◆NtVkSITE
01/08/28 20:14ID:9soq5dsg了解です。
制限引っかかったら手伝います〜
0865819
01/08/28 20:15ID:6S1uJJBobzip2って重いって指摘されてるけど トラフィック削減が至上命題なら
目をつぶってもらっても......っていう気はするんだけど
>>862 そうするよりないよね
0866| - -)
01/08/28 20:19ID:vBFldHfkzlibをソースからコンパイルしてライブラリとして組み込む、というMakefileを作ったんだけど...。
具体的には http://www.gzip.org/zlib.tar.gzからアーカイブを取得 → make → libz.a作成 → read.cgiにリンク
を一気に行う。でも一般の環境だとただのムダなのでcommitを見合わせています。
0867デフォルトの名無しさん
01/08/28 20:21ID:Os46TJAszlib.tar.gzがなければdownload、と一段かましてくれれば十分では
0868名無し娘。 ◆vP.bOZFQ
01/08/28 20:23ID:vA2A8wXIContent-Length >>407 >>513 >>566 >>583 >>655 >>661 >>668 >>674 >>720 >>740 >>766
PATH_INFO >>532-534 >>497 >>502 >>555 >>832
fread() >>556
ressplitter_split() >>754 >>756
zz_GetEnv() >>768
CUTRESLINK >>765(imode)
COOKIE >>794 >>810
dat,kako >>799 >>801-802 >>805-809 >>823-825 >>828 >>853
>>のリンク >>830-835 >>838-843 >>852 >>854
zlib.h問題 >>862-863 >>865-867
bzip >>819 >>821-822 >>846 >>865
r2chhtml.h >>462 >>463 >>493 >>499 >>507 >>762 >>844-845
r2chhtml.hいろいろ http://natto.2ch.net/test/read.cgi?bbs=hp&key=998774537
設定の外部化 FORCE_304_TIME LIMIT_PM LIMIT_AM CUTRESLINK(LIMIT_xMと別にする)
その他 http://www.gedoh.org/aki/2ch/tiki/ にいろいろ
0869デフォルトの名無しさん
01/08/28 20:23ID:/foo1b.sえと、bbs の下に zlib-1.1.3 の archive を展開しちゃったのを commit
してもいいんじゃないかな? 723KB っていう容量が必要になっちゃうけど、
夜勤さんに compile & install を頼むとき、いらない trouble は減ると
思うし。
0871デフォルトの名無しさん
01/08/28 20:26ID:2O23P606かなりつらいようです。
具体的に言うと、pipeが詰まっちゃうのをさけるため、一文字送っては
様子を伺うことになります。
shmやtmpfileを使うとカーネルやdiskのお世話になるので、
zlibをちょっと改造して組み込んじゃうのが最も良い方法でしょう。
0872名無し娘。 ◆vP.bOZFQ
01/08/28 20:26ID:vA2A8wXIhttp://piza2.2ch.net/test/read.cgi?bbs=tech&key=998997848&ls=20
0873デフォルトの名無しさん
01/08/28 20:28ID:Cku4HR92そです。
串でAccept-Encodingにx-bzip2とかを付加させて
受けたデータがContent-Encoding: x-bzip2だったら
受信データを展開してブラウザに渡す、って感じで。
0874| - -)
01/08/28 20:34ID:vBFldHfktar, wget がないという最悪の場合を考えて、CVSリポジトリに含める方向でいきましょう。
現在いらないファイルを削除中。
# tarがないなんて考えられないけど
以降新スレで。
0875名無し娘。 ◆vP.bOZFQ
01/08/29 02:17ID:moOhcWukContent-Length >>407 >>513 >>566 >>583 >>655 >>661 >>668 >>674 >>720 >>740 >>766 >>871 >>@35-36
PATH_INFO >>532-534 >>497 >>502 >>555 >>832
ressplitter_split() >>754 >>756
zz_GetEnv() >>768
CUTRESLINK(imode) >>765
COOKIE >>794 >>810
dat,kako >>799 >>801-802 >>805-809 >>823-825 >>828 >>853
>>のリンク >>830-835 >>838-843 >>852 >>854
zlib.h問題(解決?) >>862-863 >>865-867 >>869 >>874 >>@14
bzip >>819 >>821-822 >>846 >>865 >>873
isbusy isimode isnofirst >>@41 >>@101 >>@123
スレスト時FORM >>@11
r2chhtml.h >>462 >>463 >>493 >>499 >>507 >>762 >>844-845 >>@78 >>@93 >>@114-115
r2chhtml.hいろいろ http://natto.2ch.net/test/read.cgi?bbs=hp&key=998774537
設定の外部化 FORCE_304_TIME LIMIT_PM LIMIT_AM CUTRESLINK(LIMIT_xMと別にする) >>@49 >>@53 >>@55 >>@85 >>@90
その他 http://www.gedoh.org/aki/2ch/tiki/ にいろいろ
0876ヒロユキ@ギコナビ
01/08/30 12:03ID:XHwJLJWUread.cgi経由のdat読みの仕様が書いてあるスレはありますでしょうか?
0877デフォルトの名無しさん
01/08/30 12:14ID:UyZTu/nQおお、ツール作者さんだ...
今、下のあたりで開発が進められていて、dat形式についての議論もされているようなので、
そちらに行かれるとよいかもしれません。
read.cgi改良スレッド
http://piza2.2ch.net/test/read.cgi?bbs=tech&key=998997848
bbs.cgi 改良案スレッド
http://piza2.2ch.net/test/read.cgi?bbs=tech&key=998921988
0878ヒロユキ@ギコナビ
01/08/30 12:41ID:XHwJLJWUread.cgi改良スレに行きます。
0879パンティーはいたまま排便、好きな人
01/09/01 01:39ID:OK9pI4Coパンティーはいたまま排便、好きな人
パンティーはいたまま排便、好きな人
パンティーはいたまま排便、好きな人
パンティーはいたまま排便、好きな人
パンティーはいたまま排便、好きな人
パンティーはいたまま排便、好きな人
パンティーはいたまま排便、好きな人
パンティーはいたまま排便、好きな人
パンティーはいたまま排便、好きな人
パンティーはいたまま排便、好きな人
パンティーはいたまま排便、好きな人
パンティーはいたまま排便、好きな人
パンティーはいたまま排便、好きな人
パンティーはいたまま排便、好きな人
パンティーはいたまま排便、好きな人
パンティーはいたまま排便、好きな人
パンティーはいたまま排便、好きな人
パンティーはいたまま排便、好きな人
パンティーはいたまま排便、好きな人
パンティーはいたまま排便、好きな人
パンティーはいたまま排便、好きな人
パンティーはいたまま排便、好きな人
パンティーはいたまま排便、好きな人
パンティーはいたまま排便、好きな人
パンティーはいたまま排便、好きな人
パンティーはいたまま排便、好きな人
パンティーはいたまま排便、好きな人
パンティーはいたまま排便、好きな人
パンティーはいたまま排便、好きな人
0880デフォルトの名無しさん
01/09/01 05:55ID:vuIzJ4nA>>0-999
>>0-9999
>>50-1
0881デフォルトの名無しさん
01/09/01 10:12ID:oTjIe9p2>>5-
>>20-20
>>0-0
>>30-40-50
>>893419413964319-431291479143941334
0882デフォルトの名無しさん
01/09/01 14:34ID:/IvlKP0E荒らしが「sage」で書き込んでいるの見て笑った・・・
0883デフォルトの名無しさん
NGNGdat落ち阻止sage
0884scabbers,...
NGNGを開こうとすると、圧縮版、非圧縮版ともに、途中でHTMLの所得が中断
されてしまいます。
どうしてなのでしょうか?
OS: Windows2000
ブラウザ: IE 6.00.2462
接続環境: DTI プロクシ無し
0885名無したんに接続中・・・
NGNGワラタ、.comじゃないぞ
2chの動作報告はここで。
http://teri.2ch.net/test/read.cgi?bbs=accuse&key=998808733
0886packetmonster
NGNG今見てるURLはブラウザが知ってるから、板とかスレとかの指定が省略できるでは?
0887packetmonster
NGNGページのリンク数を調べて、外部リンクが多いページはheadに指定しとく手もあるね。
0888名無したんに接続中・・・
NGNGhttp://piza2.2ch.net/test/read.cgi?bbs=tech&key=1000035521
次の次のスレにすでに移っているので、そちらで。
■ このスレッドは過去ログ倉庫に格納されています