■スレッドリストへ戻る■ 全部 1- 101- 201- 301- 401- 501- 601- 701- 801- 最新50

プログラマが2chを救う!?2

456 :仕様無しさん ◆NwLv.g/w :01/08/28 00:46 ID:pAh9w2Cg
 ftp://210.170.170.131/incoming/2ch-read-current/r2chhtml.14.2.3.h
だった(htmlと14の間に点)。すいません...

457 :名無し娘。 ◆vP.bOZFQ :01/08/28 00:46 ID: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"
とかでもいいとおもいます。

458 :名無し娘。 ◆vP.bOZFQ :01/08/28 00:48 ID: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。

459 :Perler ◆GSi39OA6 :01/08/28 00:49 ID:mw/Q/rYE
>>442
#ifdef FreeBSD
ですが、これなくてもFreeBSDでもコンパイル通るので、
削っちゃって大丈夫です。

460 :|  - -) :01/08/28 00:52 ID: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++コメントをコメントとみなす方法を教えてくれー

461 :デフォルトの名無しさん :01/08/28 00:53 ID:gcrx4Fj2
>>457
バージョン番号はread.cgi Build 0001とかでは駄目ですかね?

462 :デフォルトの名無しさん :01/08/28 00:56 ID:umxobxAo
がいしゅつだったらごめん。
あのさ、テレホタイムだけ、
該当スレへのリンクを全部なくしたらどうだろう?

今は一番上に
> ■掲示板に戻る■ レスを全部読む 最新レス100
があって、
テレホタイムには(バグッてるけど)一番下に
> 次の 100 レスを見る 最新レス100 ○○PM - ○○AM の間・・・
ってなってると思うけど、
テレホタイムの間だけは、
−−続きがあります−−
みたいに表示するだけで、リンクを提供しないようにする。

463 :デフォルトの名無しさん :01/08/28 00:58 ID:JxO6EqA2
半分要望、半分提案だけど、「前のn件」を付けた方が良くないですか?
例えば全部で100以上の書き込みがあるスレッドで、100件より前のスレッド
を読み直すには「全部表示」するか、「1-100」で100件づつ前から順に辿る
しかないワケですが、コレって無駄が多すぎません?
また「最新レスn件」の同じレスを何度も送信するオーバーヘッドを
軽視すべきでないかと。
つーわけで「前のn件」はどうでせう。

464 :デフォルトの名無しさん :01/08/28 00:59 ID:Os46TJAs
>>463
さんせー

465 :♯6411 :01/08/28 01:02 ID:8QKJAcfc
>>460 /* -*-C++-*- */
と1行目に書くといいらしいぞ。

466 :名無し娘。 ◆vP.bOZFQ :01/08/28 01:13 ID:WWWqIZKM
>>461
Buildはいらないけど、日付は欲しいですぅ。
>>462
それだと「読めないよ」って苦情がかなり来そう。
>>463
さんせー

467 :デフォルトの名無しさん :01/08/28 01:17 ID:RNkk13S.
mmapで書いてみた。
read14.2より20%ぐらいは速くなったみたい。
mmapをfreadに置き換えてもたいしてかわらないので、
アルゴリズムが要因だとうは思うけど。
ftp://210.170.170.131/incoming/x/

468 :仕様無しさん ◆NwLv.g/w :01/08/28 01:20 ID:pAh9w2Cg
>>461 日付+コードネームがいいなぁ read.cgi 2001Aug28(mona)

469 :名無し娘。 ◆vP.bOZFQ :01/08/28 01:21 ID:WWWqIZKM
-DPREVENTRELOAD や -DRELOADLINK あたり、外部ファイルから値を
とってくるようにしていただけないでしょうか。
板毎・季節毎に状況が違うと思いますので、夜勤★さんとかがリアルタイムで
変更できるメリットが大きいと思います。
外部ファイルは、http://xxx.2ch.net/板名/SETTING_R.TXT あたりにして、
板名は ?bbs= からとってくるということでよいかと思います。

470 :|  - -) :01/08/28 01:22 ID:vBFldHfk
マージ完了。でもコンパイルが通ることしかテストしてません。-DCUTRESLINK で指定。
ftp://210.170.170.131/incoming/2ch-read-current/read14.2.5.c で。

>> 465
Thx. でもインデントが GNU スタイルになってしまったので
ブチ切れてsedで全部Cスタイルコメントに変えてしまいました。

471 :デフォルトの名無しさん :01/08/28 01:22 ID:EgnhbxRQ
とりあえずさ、今は緊急なんだから、
IsBusy2ch()が常に1を返すようにして一段落つけて、
localhostででも、動作テストしてみるのはいかが?

472 :デフォルトの名無しさん :01/08/28 01:23 ID:6SOn5dq.
read.cgi 5.02.41 とかでいいんじゃない

で、
安定版の 5.02系と
大変更版の 5.10系に分かれると(w

473 :♯6411 :01/08/28 01:26 ID:8QKJAcfc
漏れが入手したr2chhtml.h
黒地に黒…鬱だ…

474 :名無し娘。 ◆vP.bOZFQ :01/08/28 01:31 ID:WWWqIZKM
read2ch.h あたりにコメントすればいいのかな。。。

#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

475 :|  - -) :01/08/28 01:33 ID:vBFldHfk
あれ、14.2.5で-DCUTRESLINKするとすべて同じ記事が表示されてしまうぞ...。

476 :仕様無しさん ◆NwLv.g/w :01/08/28 01:35 ID:pAh9w2Cg
この辺でいったんデバグ大会になりそうな予感...

477 :名無し :01/08/28 01:39 ID:eUeqaRLY
インストールしてみましょうよ。

478 :名無し娘。 ◆vP.bOZFQ :01/08/28 01:40 ID:WWWqIZKM
>>477
2ch.net にはインストールできないので、どなたか公開鯖で
たてていただけるとうれしいですね。
それが無理な場合は、>>471 の通りかと。

479 :名無し :01/08/28 01:46 ID:eUeqaRLY
WEB板に鯖持っている人いっぱい居たな。

480 :|  - -) :01/08/28 01:47 ID:vBFldHfk
コピペミスったっぽい。激しく鬱だ...。
ftp://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 におく必要があるけど

481 :音楽侍 ◆NtVkSITE :01/08/28 01:49 ID:lGTCN/0o
いちおう、批判要望で夜勤さんを呼んでみました。

482 :名無し娘。 ◆vP.bOZFQ :01/08/28 01:53 ID:WWWqIZKM
最新版(と、実装待ちの案)

http://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

483 :名無しさん :01/08/28 01:57 ID:ChW1s1q.
正直、この発言で方向性ははっきりしたようだ。

------------------------------------------------------------
無断で板を閉鎖するのは無責任
http://teri.2ch.net/test/read.cgi?bbs=accuse&key=998879305

64 名前:切込隊長 ★ 投稿日:01/08/28 00:46 ID:??? sage
>>60
     ______
    /_      |
    /. \ ̄ ̄ ̄ ̄|
  /  /  ― ― |
  |  /    -  - |
  ||| (6      > |
 | | |     ┏━┓|   / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
| | | |     ┃─┃|  < 正直、近日中にポツダム宣言があると思われ
|| | | |  \ ┃  ┃/    \_____________
| || | |    ̄  ̄|

484 : ̄ー ̄)ノ :01/08/28 01:58 ID:nki9F5ks
遅ればせながら
うちの方にも全て最新版アップし終わりました

485 :夜勤 ★ :01/08/28 01:59 ID:???
ここですか?
迷子になってます。

486 :名無しさん ◆0CYhqCZM :01/08/28 02:00 ID:gcrx4Fj2
>>485
お疲れ様です。ここです。

487 :音楽侍 ◆NtVkSITE :01/08/28 02:00 ID:lGTCN/0o
ごめんなさい。ちゃんとリンク先かかなくって

488 :デフォルトの名無しさん :01/08/28 02:00 ID:Y3jPZpTQ
key部をa-zA-Zの52進にして縮めてみたらどうだろう
数字が含まれれば旧形式、英字が含まれれば新形式。
とりあえずread.cgiだけでもすぐに対応できる改良策ということで。

489 :てすと :01/08/28 02:01 ID:8Eh1e7h6
全然正常に動かないみたいなので訂正お願いしますm(_ _)m
迷惑をかけてすみません・・・。

732
-int lineLast = 0;
+int lineLast = lineMax;

758
-if (lineMax >= lineLast) {
+if (lineMax == lineLast && lineLast < RES_RED) {

490 :名無し :01/08/28 02:01 ID:eUeqaRLY
どれをインストールすれば酔いのでしょうか?

491 : ̄ー ̄)ノ :01/08/28 02:02 ID:nki9F5ks
http://star.endless.ne.jp/users/forcount/4countbbs/scriptmaker/index.html
最新版まとめました

492 :夜勤 ★ :01/08/28 02:03 ID:???
どうすれば いいのかな?
ちょっと 過去ログ追う暇ないので、、

493 :デフォルトの名無しさん :01/08/28 02:03 ID:MN76LaS2
遅ればせながら、

スレの最初から100までの時は
 [次の100レス][最新レス100]
301-400までの時は
 [全部読む][レス1-100][前の100レス][次の100レス][最新レス100]
最新レス100の時は
 [全部読む][レス1-100][前の100レス]
ついでに総レス数でも表示されると・・
・・・かなり便利になると思う。

問題は、
「今は絶対に便利になってはいけない時」だということだ。
未だ転送量を1/3にする目処はたっていない。
便利になれば、更に気軽にクリックし、転送量は増大する。
今は、あえて不便になるようにすることはあっても、
あえて便利になるようにしてはいけない。
(実装しておくのは賛成だけど、少なくともテレホタイムには使ってはいけない)
曜日すら削られて苦情が沢山でている事を
忘れないほうがいいと思う。

というか、さっさと「投稿日:」は削っていいと思うし、
「最新レス100」だって一時期「最新レス50」だったんだから、
変えちゃっていいと思うんだが、どんなもんだろう。
・・・ごめん、今は安定版にするのが優先だね。

494 :音楽侍 ◆NtVkSITE :01/08/28 02:05 ID:lGTCN/0o
>>482
に、23:00-3:00までに全レス読み込もうとすると全件表示してしまうバグの修正版があります。
これを、piza2で評価していただければと思います。

495 :デフォルトの名無しさん :01/08/28 02:05 ID:DJ9Ovvc2
681 名前:元@削除管理委員長 ★ 投稿日:01/08/28 02:00 ID:???
明後日に予定されている話し合いがどうなるのかが見えない状況では
前提条件が不明なので、楽観視していいのか悲観視するべきなのかわからないのですが・・・・
一応現状わかっていることです。
1 すでにcgiレベルで可能な圧縮は一通り完了。
2 mod_gzipに関しては、交渉難航中(対Hurricane Electric)
2 現在ピーク転送量65Mbpsまで減少に成功。しかし依然転送量はオーバー。
4 当面、tako及び2ch.serverに速報及び雑談系を待避させて転送量を抑制する。

496 :|  - -) :01/08/28 02:07 ID:vBFldHfk
>>489 の修正を反映して read14.2.7.c。ここらで最終チェックして15にしませんか?
ftp://210.170.170.131/incoming/2ch-read-current/read14.2.7.c

夜勤さんにはまず豊富なオプションの内それを選択するか決めてもらわないことには...。
>>474 にコンパイルオプションの一覧があります > 夜勤さん

497 :Sherry ◆RKMbxbuc :01/08/28 02:07 ID:zXQ6qHQw
>>488

64進数とかで新形式でやる案が >>266-270 とその後あたりにあるので
そちらの方が良いのでは‥‥‥.

PATH_INFOへの変更はかなりサイズ縮小に繋がると思うのですが,
やっぱり実装が大変なのかな(^^;

% Cは出来るのですが時間がなくお手伝いできそうにないです(^^;

498 :夜勤 ★ :01/08/28 02:09 ID:???
>>466
一番転送量が小さくなると思われるのを教えてください。

499 :Web制作板住人 :01/08/28 02:09 ID:W2FZeo7E
>>485
お疲れ様です。

現在、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
に案が出ています。

ともかく、デザインをどこまで変えて良いのか、もしくはその問題にいつ結論が出る
のかを教えていただけないでしょうか?

500 : ̄ー ̄)ノ :01/08/28 02:10 ID:nki9F5ks
http://star.endless.ne.jp/users/forcount/contents/scriptmaker/read14.2.7.c
アプ完了

501 :名無し娘。 ◆vP.bOZFQ :01/08/28 02:10 ID:WWWqIZKM
夜勤さんへ。以下をpiza2あたりにいれていただけるとうれしいです。
http://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

502 :♯6411 :01/08/28 02:11 ID:8QKJAcfc
>>497
PATH_INFO改造いまやってまーす♪

503 :名無し娘。 ◆vP.bOZFQ :01/08/28 02:11 ID:WWWqIZKM
>>498
>>466 はとりあえず無視してくださいませ。

504 :名無し娘。 ◆vP.bOZFQ :01/08/28 02:12 ID:WWWqIZKM
 案:>>407 >>>462 >>463 >>493 >>497(>>502)

あ・・・Makefileがふるい。

505 : ̄ー ̄)ノ :01/08/28 02:13 ID:nki9F5ks
一応全部
http://star.endless.ne.jp/users/forcount/4countbbs/scriptmaker/index.html
にあがってます

506 :|  - -) :01/08/28 02:13 ID:vBFldHfk
>> 498
-DZLIB -DPREVENTRELOAD -DLASTMOD -DCOOKIE -DNEWBA -DGSTR -CUTRESLINKかな?
ただしCUTRESLINKはテレホ時間帯において>>xxx形式のリンクをすべて剥がすので非難轟々
の可能性があります。
あとソースのFORCE_304_TIMEはそれとなくいじってください。(現在は30秒)

507 :デフォルトの名無しさん :01/08/28 02:14 ID:pDe.6vWo
最新スレ100とかはやめて
1-100とか101-200の様に100ずつぶったぎるのが
いいと思うけど

508 :|  - -) :01/08/28 02:17 ID:vBFldHfk
>>504
現在のものをMakefile.14.2.7としてageました。
現在のデフォルトは>>506で私が提示したものです。
http://star.endless.ne.jp/users/forcount/contents/scriptmaker/Makefile.14.2.7

509 :|  - -) :01/08/28 02:18 ID:vBFldHfk
>>508
ぐはっ、コピペ元間違えた...
ftp://210.170.170.131/incoming/2ch-read-current/Makefile.14.2.7

510 :夜勤 ★ :01/08/28 02:22 ID:???
混乱中。。。。。

私が一バイトたりとも変更なしで、単に down load -> up load -> make
できるようになりませんか?

なんせ途中経過見てないので、
すんません。

ftp://210.170.170.131/incoming/
ここに新しく ディレクトリ作って、必要なファイルだけを入れてくれるとありがたいです。

511 : ̄ー ̄)ノ :01/08/28 02:22 ID:nki9F5ks
>>509
大丈夫
既にアプしてます

512 : ̄ー ̄)ノ :01/08/28 02:24 ID:nki9F5ks
http://star.endless.ne.jp/users/forcount/4countbbs/scriptmaker/index.html
ここに最新版をまとめてますが・・・

513 :デフォルトの名無しさん :01/08/28 02:24 ID:6S1uJJBo
Content-Length吐き出しってこんな感じか......っていうかLinuxで
shm_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"なんだけど......役に立たぬかも...

514 :デフォルトの名無しさん :01/08/28 02:25 ID:Os46TJAs
read2ch.hは空テキスト用意すればいいのかね。
あとファイル名にバージョンがついてるからそのままではmakeできんのが面倒かも。

515 :デフォルトの名無しさん :01/08/28 02:29 ID:DJ9Ovvc2
>>506の#define内容でread2ch.hを用意しては?

516 :- :01/08/28 02:30 ID:W9iyzXDo
piza2に入れて、動かなかったら
このスレ自体読めなくなったりして・・・
杞憂ならいいんですが

517 :|  - -) :01/08/28 02:31 ID:vBFldHfk
>>510
ftp://210.170.170.131/incoming/ver14/* に置きました。
私の現在の作業ディレクトリの状態をそのままコピーしたので公開されているのとは違っているかも...。
ちょっと確認してみてください > all

518 :名無し娘。 ◆vP.bOZFQ :01/08/28 02:32 ID:WWWqIZKM
>>516
!!

519 : ̄ー ̄)ノ :01/08/28 02:32 ID:nki9F5ks
>>517
ファイルサイズみる限りだとあってますよ

520 :デフォルトの名無しさん :01/08/28 02:34 ID:KApuWi6.
bbs.cgi って公開されてるの?
いつのまに・・・

521 :名無し :01/08/28 02:34 ID:eUeqaRLY
これでお願いします。

ftp://210.170.170.131/incoming/ver14/

うまくいきますように、皆さんで祈りましょう。

522 :夜勤 ★ :01/08/28 02:35 ID:???
>>517
行きます。 natto に、

523 :デフォルトの名無しさん :01/08/28 02:35 ID:Qxb2St7A
この板無理だったらUNIX板で連絡とればいいのかな?

524 :デフォルトの名無しさん :01/08/28 02:36 ID:Qxb2St7A
お、nattoですか。
お疲れさまです。>夜勤様

525 : ̄ー ̄)ノ :01/08/28 02:36 ID:nki9F5ks
いきなりバージョンが9もあがるわけですね?

526 :デフォルトの名無しさん :01/08/28 02:37 ID:gcrx4Fj2
ver14では、変だと思うので、ver5.1にしておきました。<read.c

527 :デフォルトの名無しさん :01/08/28 02:37 ID:KApuWi6.
>>520
ttp://mankomankomanko.virtualave.net/bbs.txt

528 : ̄ー ̄)ノ :01/08/28 02:37 ID:nki9F5ks
あ、でも表示は5.1か・・

529 :夜勤 ★ :01/08/28 02:38 ID:???
read.c:16: zlib.h: No such file or directory
make: *** [read.cgi] Error 1

530 :|  - -) :01/08/28 02:39 ID:vBFldHfk
>>529
う"...。もしかしてzlib.hがない?
ls /usr/include/zlib* とかやるとどうなりますか?

531 :夜勤 ★ :01/08/28 02:40 ID:???
/usr/include/zlib*: No such file or directory

532 :♯6411 :01/08/28 02:40 ID:8QKJAcfc
--- orig/read.c Tue Aug 28 01:00:02 2001
+++ 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();
--以上

533 : ̄ー ̄)ノ :01/08/28 02:41 ID:nki9F5ks
あ、いきなりこけた

534 :♯6411 :01/08/28 02:41 ID:8QKJAcfc
>>502 PATH_INFO対応、とりあえずしてみました。
/test/read.cgi?bbs=tech&key=998845501&ls=100
のようなものが、
/test/read.cgi/tech/998845501/?ls=100
と書けます。('?'の前の'/'は必須)
この改造に関して、CGIへのPATHなどを
出力してる部分を改造しなければなりませんが、
r2chhtml.hへの変更が必要なため、
とりあえず後回し、ちうこって。
(どういじればいいか、動かしてみればわかります)
↑が、めんどっちーのでdiffだ
インデント崩れてるので、がんばって取り込んでください。

535 :名無し :01/08/28 02:42 ID:eUeqaRLY
zlib.h は誰が持っているんだ?

536 :デフォルトの名無しさん :01/08/28 02:43 ID:Os46TJAs
http://www.gzip.org/zlib/
(´д`;)

537 :デフォルトの名無しさん :01/08/28 02:43 ID:KApuWi6.
>>527
どもっす。

538 :音楽侍 ◆NtVkSITE :01/08/28 02:44 ID:lGTCN/0o
>>534
それってbbs.cgiの仕様変更を伴いませんか?
そちらの話はbbs.cgi改良案の方でやった方が混乱が少なくなると思います。

539 :デフォルトの名無しさん :01/08/28 02:45 ID:BxO2wZdU
とりあえず -DZLIB を抜いて compile したらどうですか?

540 :|  - -) :01/08/28 02:46 ID:vBFldHfk
ということは、zlib が入っていない?
んー、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 入っていないってある意味すごすぎるぞ

541 :名無し :01/08/28 02:47 ID:eUeqaRLY
パート1に

784 名前:デフォルトの名無しさん 投稿日:01/08/27 00:58 ID:pckFEAaY
>>780
zlib なんすけど、FreeBSD-4 なら /usr/include/zlib.h のコメント読んで

542 :デフォルトの名無しさん :01/08/28 02:47 ID:BxO2wZdU
>540
何が凄いの?

543 :aki :01/08/28 02:47 ID:LkIGICBw
Linuxのパッケージで入れてて、
libz.so*はあるけどinclude fileが無い状態の気がする。

544 :|  - -) :01/08/28 02:48 ID:vBFldHfk
>>542
いやぁ、普通Linuxのディストリビューションなら標準で入りそうなものだから...。

545 :デフォルトの名無しさん :01/08/28 02:49 ID:Os46TJAs
runtimeとdevelopで別パッケージだったりするdistributionかな。

546 :音楽侍 ◆NtVkSITE :01/08/28 02:49 ID:lGTCN/0o
>>540
>>510の通りでおねがい。

547 :デフォルトの名無しさん :01/08/28 02:49 ID:BxO2wZdU
>543
それなら warning 状態で compile してしまって、
link 成功すれば問題無いということかな?

今まで /bin/gzip 使ってたからなぁ。元から libz 無いんは?

548 :デフォルトの名無しさん :01/08/28 02:51 ID:Os46TJAs
>>547
zlib.hなしで無理やりコンパイルするとZ_*の定数が…

549 :デフォルトの名無しさん :01/08/28 02:51 ID:HEWceQCw
FreeBSDでソース入ってたら
/usr/src/lib/libz で make できませんか?

550 :デフォルトの名無しさん :01/08/28 02:52 ID:6S1uJJBo
>>549 Linuxじゃないの?
  echo /usr/lib/libz.so*
の結果が知りたい......

551 : ̄ー ̄)ノ :01/08/28 02:52 ID:nki9F5ks
予想外の展開だ・・・

552 :|  - -) :01/08/28 02:52 ID:vBFldHfk
>>546
了解、ファイルを更新しました。

553 :デフォルトの名無しさん :01/08/28 02:55 ID:gcrx4Fj2
>>552
どこにupしましたか。
ftp://210.170.170.131/incoming/ver14/に無いようですが。

554 :aki :01/08/28 02:55 ID:LkIGICBw
rootもってるなら、
パッケージでrpm -ivh zlib-devel*.rpm するだけなんだけど……。

rpm -q zlib
してもらって同じ奴の-devel探すとか。

555 :♯6411 :01/08/28 02:56 ID:8QKJAcfc
>>538 bbs.cgiへの変更は、やらなくても問題なし。
今まで通りのqueryも受け付けるから。
ただ、path付加されたページ中のURLは
書き換えて回らないといけなく、そのためには
r2chhtml.hともに変更が必要。
それらの作業も請け負って構いませんよ。

最終的に、bbs.cgiなどを、path仕様に合わせて
書き直すと…ほっとぞぬがつかえなくなるなきっと(鬱
というわけで、bbs.cgiの変更があってメリットが
生きると思われ。

272KB
新着レスの表示

スレッドリストへ戻る 全部 前100 次100 最新50

0ch BBS 2004-10-30