Yakumo BBS Scriptについて
37:小林◆YAKUMOZcw. 05/29(火) 01:06 lOXigkFn0 [sage]
板トップのテンプレート化、
1行ずつテンプレートを読めば遅い、一気にメモリに読み込めば、メモリを食う・・・・
先々テンプレート式にするかどうかを選択できるようにしたら良いかもしれない
けど、今回は見送りにして、スレッド数圧縮にかかります。
38:小林◆YAKUMOZcw. 05/31(木) 20:35 NsZRTs3i0 [sage]
投稿時subject.txtをメモリに読まない方式にしたら、やたらと効率が悪くなりそうで、元に戻しました。
投稿時にindex.htmlを書き換えるのは重いですね。javascriptを使った軽いindex.htmlの検討が必要
かも・・・スマホ用ビューアーを作る時に一緒に考えるとします。

投稿時より、携帯でスレタイ一覧を表示する時にsubject.txtをメモリに読み込むのを変更すれば
少しは軽くなるかもしれないですが、今回は見送り。
39:小林◆YAKUMOZcw. 06/03(日) 05:40 ou0vbCz00 [sage]
スレッド数圧縮のサブルーチンは大体できているのですが、過去ログ倉庫のスレタイ更新サブルーチンに
苦戦してます。
過去ログ倉庫は大きく設定する場合が多いだろうからsubject.txtをメモリに読み込むのは無茶だし、
移動したスレッドだけで過去ログ倉庫の上限を超える場合も想定しなくてはならなかったり、
ううううううう・・・少し寝てから考えよう。
省8
40:小林◆YAKUMOZcw. 06/04(月) 03:34 Nw3M3xn60 [sage]
板単位のスレッド数圧縮サブルーチンは作成できました。
動作テストはこれからですが、とりあえず寝ます。

名前欄にfushianasanと入力すればHTTP_X_FORWARDED_FOR
を表示するようにしました。
ちなみにリモートホストは前からfusianasan
41:小林◆YAKUMOZcw. 06/04(月) 18:25 Nw3M3xn60 [sage]
cron機能が使えないサーバー用に投稿時に板のスレッド数を圧縮する部分は出来たっぽい。
これは投稿時毎回圧縮するのではなく、前回の圧縮からある時間経過している場合のみ実行
する仕組み。

即落ちは要望があれば実装するけど、今回は無し。
即落ち判定はレス数でするか、datファイルのサイズで決めるか、時間はどうするか等、省9
42:小林◆YAKUMOZcw. 06/04(月) 18:39 Nw3M3xn60 [sage]
cronで圧縮する場合は、comp.cgiというスクリプトを登録します。
cron設定方法は調べてもらうとして、cronで実行すると、環境変数が変わるので、
ブラウザから実行しても何もしないようにします。

bbs/test/comp.cgi
と引数無しで設定すれば全板を、設定した回数で圧縮する予定。省12
43:小林◆YAKUMOZcw. 06/04(月) 23:28 Nw3M3xn60 [sage]
cronは新しいスクリプトを作るから、とりあえずは無くても動くという事で、
テスト用の板にアップしてみました。
http://yakumotatu.com/bbs_utf8/testutf8/
utf-8の文字コードで運用しています。
アスキーアートがread.cgiではちゃんと表示されるのに、index.htmlでは
行間が詰まってます。省9
44:小林◆YAKUMOZcw. 06/05(火) 00:23 NrvSZSXE0 [sage]
原因はfontタグっぽかったので、スタイルシートに2行ほど追加したら直ったみたい。
これでutf-8でもアスキーアートのずれない掲示板になったはず。
45:小林◆YAKUMOZcw. 06/05(火) 20:41 NrvSZSXE0 [sage]
携帯のリンククッションに携帯用変換サイトを入れたのですが、
「はてな」パソコンで調べた時と違ってはエッチな広告が入りますね。

他に変更した方がよさげ。
46:小林◆YAKUMOZcw. 06/05(火) 22:46 NrvSZSXE0 [sage]
ちょっとリンククッションテスト
http://yakumotatu.com/
1-AA