専用ブラウザで過去ログが閲覧できない #2

Open
opened 2023-10-02 10:34:25 +09:00 by stat1 · 1 comment
Collaborator

タイトルどおり

タイトルどおり
stat1 added the
enhancement
label 2023-10-02 10:34:25 +09:00
stat1 added this to the delight-v2 project 2023-10-02 10:34:25 +09:00
Contributor

専ブラ用過去ログ板の実装について2案考えてみました。
叩き台にしてもらったり別案を追加してもらったりして進めていきたいです。

A案

概要

各板に合わせた過去ログ板をそれぞれ生成する。
例えばoffshore板の過去ログ板ならkako-offshoreと命名して作成する。

過去ログのdat

現行板からスレが落ちる際に、$DATFILEを落とすのではなく/kako-offshore/dat/以下に移動させる。

投稿時の処理

bbs-main.phpにて例外処理を追加してエラーを返す。

その他必要ファイル

板として読み込むために必要と思われるファイルについて。

subject.txt

現行板からスレが落ちる際に追記していくことで更新。

SETTING.TXT

現行板のSETTING.TXTをそのままコピーする。
現行板の管理画面で更新された場合はその都度コピーする。
板名のみ末尾に(過去ログ)等を加える必要がありそう。

index.html(index.php)

現行板のindex.phpをコピーする。

長所

  • 専用の板を作るので現行板と同様の構造で分かりやすい。
  • 静的ファイルで構成されるのでサーバーへの負荷がB案より小さいと思われる。

短所

  • 通常ブラウザ用と専ブラ用でdatファイルが2個存在し続けることになる。

B案

概要

過去ログ用の板は作成せずに、各ファイルへのアクセスに合わせて既存ファイルをパースして返す新たなプログラムを作成し、サブドメイン等に設置する。

(実例) 農園過去ログ
こちらは非公式のものですが多くの利用者に活用いただいています。

過去ログのdat

現行板の$THREADFILEを随時取得し、文字コードを変換して返す。

投稿時の処理

Responseでエラーを返す。

その他必要ファイル

板として読み込むために必要と思われるファイルについて。

subject.txt

現行板のthread以下にあるsubject.jsonを随時取得してパースして返す。

SETTING.TXT

現行板のSETTING.TXTを随時取得して返す。または予め手動で作成する。

index.html(index.php)

現行板のindex.phpを随時取得して返す。または予め手動で作成する。

長所

  • 設置されたdelightly自体には干渉しないので不具合の恐れが少ない。
  • 通常ブラウザ用のdatファイルのみを利用するので無駄なファイルを減らせる。

短所

  • アクセスごとに毎回パース処理を行うのでサーバーへの負荷がA案より大きいと思われる。
  • 全ての過去ログ板へのアクセスが一つのプログラムに集約される。
専ブラ用過去ログ板の実装について2案考えてみました。 叩き台にしてもらったり別案を追加してもらったりして進めていきたいです。 ## A案 ### 概要 各板に合わせた過去ログ板をそれぞれ生成する。 例えば`offshore`板の過去ログ板なら`kako-offshore`と命名して作成する。 ### 過去ログのdat 現行板からスレが落ちる際に、`$DATFILE`を落とすのではなく`/kako-offshore/dat/`以下に移動させる。 ### 投稿時の処理 `bbs-main.php`にて例外処理を追加してエラーを返す。 ### その他必要ファイル 板として読み込むために必要と思われるファイルについて。 #### subject.txt 現行板からスレが落ちる際に追記していくことで更新。 #### SETTING.TXT 現行板のSETTING.TXTをそのままコピーする。 現行板の管理画面で更新された場合はその都度コピーする。 板名のみ末尾に`(過去ログ)`等を加える必要がありそう。 #### index.html(index.php) 現行板のindex.phpをコピーする。 ### 長所 - 専用の板を作るので現行板と同様の構造で分かりやすい。 - 静的ファイルで構成されるのでサーバーへの負荷がB案より小さいと思われる。 ### 短所 - 通常ブラウザ用と専ブラ用でdatファイルが2個存在し続けることになる。 ## B案 ### 概要 過去ログ用の板は作成せずに、各ファイルへのアクセスに合わせて既存ファイルをパースして返す新たなプログラムを作成し、サブドメイン等に設置する。 (実例) [農園過去ログ](https://tulip-kako.fox-tools.workers.dev/tulipplantation/) こちらは非公式のものですが多くの利用者に活用いただいています。 ### 過去ログのdat 現行板の`$THREADFILE`を随時取得し、文字コードを変換して返す。 ### 投稿時の処理 `Response`でエラーを返す。 ### その他必要ファイル 板として読み込むために必要と思われるファイルについて。 #### subject.txt 現行板の`thread`以下にある`subject.json`を随時取得してパースして返す。 #### SETTING.TXT 現行板のSETTING.TXTを随時取得して返す。または予め手動で作成する。 #### index.html(index.php) 現行板のindex.phpを随時取得して返す。または予め手動で作成する。 ### 長所 - 設置されたdelightly自体には干渉しないので不具合の恐れが少ない。 - 通常ブラウザ用のdatファイルのみを利用するので無駄なファイルを減らせる。 ### 短所 - アクセスごとに毎回パース処理を行うのでサーバーへの負荷がA案より大きいと思われる。 - 全ての過去ログ板へのアクセスが一つのプログラムに集約される。
Sign in to join this conversation.
No description provided.