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

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

bbs.cgi 改良案スレッド

1 :名無し娘。 ◆vP.bOZFQ :01/08/27 23:19 ID:ihlstQzQ
このスレッドでは、現行の bbs.cgi の改良案、及び、次世代 bbs.cgi の
検討を行います。
但し、現行の bbs.cgi が公開されることはありません。
それを前提に、できることをご検討下さい。

他の話題は、それぞれ以下のスレッドへお願いします。

●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

●スキルの高い方知恵を貸してください2号(HTMLの整形、軽量化)
http://natto.2ch.net/test/read.cgi?bbs=hp&key=998774537&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

211 :あのお:01/09/04 00:44 ID:IaxCCkGs
外出かもしれませんが、
ROMが圧倒的に多いのならレス入力部分を別にすればよいのではないでしょうか?
現スレッド作成みたいに。

212 :208:01/09/04 03:32 ID:9Idrs0C6
>>209 bbs.cgiは、セキュリティ上の問題があって公開に踏み切れないと
聞きました。(キャップの情報や、その他改変の危険など)
ですから、こちらで書き換えたものをそのまま使ってくれって渡しても
おそらくまるまま差し替えはできないのではないかと…。
ですから、スクリプトを指定するのではなく、「これが出ないように…」とか、
言葉で指定するしかないんじゃないかな…と思ったんです。

>>210 それって、確か娘。さんが「むかーしの」と言っていたやつですよね?
一応それを基準に改良を加えてたと思いますが…。

213 :名無し娘。 ◆vP.bOZFQ :01/09/05 22:16 ID:LiTCNK8I
>>212
後段>ええ、そうです。
前半>同意です。

214 :212+208:01/09/06 14:12 ID:IIxMf6cE
>>211
それ、どっかでけっこう出てましたね。
#6411さんあたりが、2chの勢いがなくなるかも…って言ってた気が…。

>>213
レスありがとうございます。

その辺の意思伝達は、どうなってるのでしょうか。
今現在は、夜勤さん★あたりの人がこのスレを読んでくれないと
どうしようもない感じなんでしょうか。
夜勤さんも、自由にできるのはresd.cgiだけだって言ってたし…。

http://cocoa.2ch.net/test/read.cgi?bbs=unix&key=998695422
で、夜勤さんメルアド用意するって言ってて、そのままになってますよね…。

Perlerさんはメルアドどっかで公開してましたよね。ホットメールの。
夜勤さんから連絡行ってたりしないのかなぁ。

215 :やる気だけのリアル厨房:01/09/06 19:55 ID:95RGWrNU
/* 値部分の開始位置と長さ */
value_start = tgt_len + 1;
value_len = line_len - value_start;
/* 長さを丸める */
if ( value_len > MAX_GETSTRING_VALUE_LEN )
value_len = MAX_GETSTRING_VALUE_LEN;
/* 値をコピー */
memcpy( dst, line + value_start, value_len );
dst[value_len] = '\0';
return dst;

↑のを([[zz_GetString()]])
↓のようにしたら速くなるでしょうか?

/* 値部分の開始位置と長さ */
value_start = tgt_len + 1;
/* 長さを丸める */
if ( line_len > MAX_GETSTRING_VALUE_LEN+value_start )
{
memcpy( dst, line + value_start, MAX_GETSTRING_VALUE_LEN );
dst[MAX_GETSTRING_VALUE_LEN] = '\0';

}
else
{
memcpy( dst, line + value_start, line_len - value_start );
dst[line_len - value_start] = '\0';
}
return dst;


もしクソだったらすいません。

216 :名無し娘。 ◆vP.bOZFQ :01/09/06 23:27
>>214
bbs.cgiの改造に関していえば、かなり単純明快に「××を削れば必ず○○byteの
得をする」という提案でないと、今は作業していただけないような感じがします。
他に優先すべき検討課題がいろいろあるのでしょう。
その意味で、実装に手間がかかったり、効果が確実でなかったりするものは、
(とりあえず今は案を温めて)後回しにした方がよいかも。

217 :214:01/09/17 05:38
なるほど…。

read.cgiのほう、けっこう実装も進んでいるようで、喜ばしい限りです。
名無し娘。さんがいなければ、ここまで来なかったでしょうね。
本当にお疲れさまです。
法人化に伴いサーバーが確保できたら、mirrorのコードも活用できるといいですね。

218 :214:01/09/17 05:39
sage忘れました…。
スマソ。。。

219 :デフォルトの名無しさん:01/09/20 17:07
bbs.cgiのパス仕様対応を希望します。見栄えにまったく影響を
与えることなく、
・index.htmlを約0.9KB
・subback.htmlを約7.8〜10KB
・/i/index.htmlを約1.2KB
の節約効果が見込めます。

220 :デフォルトの名無しさん:01/09/20 17:14
具体的な変更点とその節約効果を説明します。
[index.html]
・スレッドメニューのリンク
../test/read.cgi?bbs=板名&key=キー&ls=50

../test/read.cgi/板名/キー/l50
で、10 * BBS_MAX_MENU_THREADバイト節約

各スレッド最後の
・レスを全部読む
../test/read.cgi?bbs=板名&key=キー

../test/read.cgi/板名/キー/
・最新レス50
../test/read.cgi?bbs=板名&key=キー&ls=50

../test/read.cgi/板名/キー/l50
・レス1-100
../test/read.cgi?bbs=板名&key=キー&to=100

../test/read.cgi/板名/キー/-100
で、BBS_THREAD_NUMBER * (7 + 10 + 10)バイト節約

現在の標準の
BBS_MAX_MENU_THREAD=30
BBS_THREAD_NUMBER=10
を当てはめて計算すると、570バイトの節約になります。

221 :デフォルトの名無しさん:01/09/20 17:21
[subback.html]
<base href="http://サーバー名/test/" target="body">

<base href="../test/read.cgi/板名/" target="body">

<a href="read.cgi?bbs=板名&key=キー&ls=50">

<a href="キー/l50">

<a href="../板名/kako/"><b>過去ログ倉庫はこちら</b></a>

<a href="../../../板名/kako/"><b>過去ログ倉庫はこちら</b></a>

で、(20 + 板名のバイト数) * スレッド数 バイト節約できます。
批判要望を例に取ると、300スレッドで約7800バイト、
400スレッドで約10400バイトになります。

222 :デフォルトの名無しさん:01/09/20 17:26
[i/index.html]
BASE要素を追加
<base href="../../test/read.cgi/板名/">

<a href="../../test/read.cgi?bbs=板名&key=キー&imode=true">

<a href="キー/i">

<a href="../../test/pageview.cgi?bbs=板名&page=2&imode=true">Next Page.</a>

<a href="../../pageview.cgi?bbs=板名&page=2&imode=true">Next Page.</a>

で、(38 + 板名のバイト数) * 30 - (35 + 板名のバイト数) + 5 バイト節約
批判要望なら1284バイトです。

223 :デフォルトの名無しさん:01/09/20 18:26
レスリンクに関しての説明を忘れてた。
・範囲指定の場合
../test/read.cgi?bbs=板名&key=キー&st=○&to=△

../test/read.cgi/板名/キー/○-△
で、1個につき14バイト節約

・1レスだけ指定の場合
../test/read.cgi?bbs=板名&key=キー&st=○&to=○&nofirst=true

../test/read.cgi/板名/キー/○
で、1個につき29〜32バイト節約

できればレスリンクはdat生成時ではなくdatをhtmlへ
整形するときに付けてほしいです(URLのリンクと同じ扱い)。

224 :デフォルトの名無しさん:01/09/20 18:29
BASEって絶対URIでないとだめなのね。考えてみたら当たり前か。
pageview.cgiを復活させるつもりがないならi-mode用
のNext Page.は丸ごと取り去ったほうがいいかも。

225 :デフォルトの名無しさん:01/09/21 05:27
read.cgi/板名/ までが見かけ上ディレクトリになるので、
BASEに含めることが可能になるのがミソ。

226 :うーん:01/09/24 20:14
最新50が、反映に時間かかるね〜
<a href="キー/l50"> と <a href="read.cgi?bbs=板名&key=キー&ls=50">の 時間差ってことかな
 

227 :デフォルトの名無しさん:01/09/25 00:31
反映に時間が掛かるのは実況対策だから正しい
つーかスレ違いでは?

228 :デフォルトの名無しさん:01/09/25 16:09
>>210のスクリプトは2chで使われている物ではない。このスレで17氏が開発している2chクローンのスクリプト。
それから、17氏は本家にフィードバックする気はないらしいのでその辺は考えといてね
http://corn.2ch.net/test/read.cgi?bbs=php&key=998794497

229 :デフォルトの名無しさん:01/09/25 16:21
>>228
それは2chのものが流出したと言われていて
17氏がもとにしたスクリプトだよ。

230 :デフォルトの名無しさん:01/10/22 14:26
age

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

★スマホ版★ 掲示板に戻る 全部 前100 次100 最新50

read.cgi ver 05.04.02 2018/11/22 Walang Kapalit ★
FOX ★ DSO(Dynamic Shared Object)