下
Yakumo BBS Scriptについて
35:小林◆YAKUMOZcw.2012/05/28(月) 00:58:32.93 ID:QqNSNNJW0 [sage] subject.txtをメモリに読み込まないようには、できました。改めて考えたら少し遅くなっているかもしれない。 HTTP_X_FORWARDED_FOR規制の組み込み完了、規制の処理は少し高速化している模様。 utf-8で運用しても2ちゃんと同じアスキーアートがずれないようにはできました。 今は板のindex.htmlテンプレートファイルを書きつつ仕様に頭をめぐらせているところ。 index.htmlをテンプレート化することで、使用メモリを抑えられるのですが、処理速度は速くなる部分と 遅くなる部分とあってトータルではよく分からないですね。テンプレートファイルはperlの知識は不要 ですが、htmlの知識が無いと書けない仕様になりそう。 スレッド数圧縮はもう少し先ですね。仕組みは頭にあるのじれったい。 それにしてもgethostbyaddrは遅い・・・
36:小林◆YAKUMOZcw.2012/05/28(月) 19:26:40.28 ID:QqNSNNJW0 [sage] たまたまブログのアクセスログを見ていたら、新規スレッド作成 エラーという文字列で検索を掛けて いる人がいらっしゃったようです。 修正は次の人柱版でしますが、応急処置としてはtest/subフォルダに有る、write.plをエディタ等で 開き、submitという文字列を検索してください。$submitとなっていれば問題は有りませんが、単に submitなら$submitに変更して下さい。すいません単純な入力ミスでした。 この手のミスが問題無いサーバーと問題が出るサーバーが有るのが悩ましい所です。 疑問や不具合など有りましたら、検索するより先にこのスレッドで質問してください。 Yakumo BBS Scriptは、まだまだマイナーなスクリプトなので、検索しても答えは見つかりません。 それにこのスレッド、今のままだと私の独り言スレになってしまいます。
37:小林◆YAKUMOZcw.2012/05/29(火) 01:06:27.83 ID:lOXigkFn0 [sage] 板トップのテンプレート化、 1行ずつテンプレートを読めば遅い、一気にメモリに読み込めば、メモリを食う・・・・ 先々テンプレート式にするかどうかを選択できるようにしたら良いかもしれない けど、今回は見送りにして、スレッド数圧縮にかかります。
38:小林◆YAKUMOZcw.2012/05/31(木) 20:35:07.62 ID:NsZRTs3i0 [sage] 投稿時subject.txtをメモリに読まない方式にしたら、やたらと効率が悪くなりそうで、元に戻しました。 投稿時にindex.htmlを書き換えるのは重いですね。javascriptを使った軽いindex.htmlの検討が必要 かも・・・スマホ用ビューアーを作る時に一緒に考えるとします。 投稿時より、携帯でスレタイ一覧を表示する時にsubject.txtをメモリに読み込むのを変更すれば 少しは軽くなるかもしれないですが、今回は見送り。
39:小林◆YAKUMOZcw.2012/06/03(日) 05:40:14.72 ID:ou0vbCz00 [sage] スレッド数圧縮のサブルーチンは大体できているのですが、過去ログ倉庫のスレタイ更新サブルーチンに 苦戦してます。 過去ログ倉庫は大きく設定する場合が多いだろうからsubject.txtをメモリに読み込むのは無茶だし、 移動したスレッドだけで過去ログ倉庫の上限を超える場合も想定しなくてはならなかったり、 ううううううう・・・少し寝てから考えよう。 ちょっと弱音を吐いたりしてますが、もう少しで終わりそう。
40:小林◆YAKUMOZcw.2012/06/04(月) 03:34:00.51 ID:Nw3M3xn60 [sage] 板単位のスレッド数圧縮サブルーチンは作成できました。 動作テストはこれからですが、とりあえず寝ます。 名前欄にfushianasanと入力すればHTTP_X_FORWARDED_FOR を表示するようにしました。 ちなみにリモートホストは前からfusianasan
41:小林◆YAKUMOZcw.2012/06/04(月) 18:25:12.22 ID:Nw3M3xn60 [sage] cron機能が使えないサーバー用に投稿時に板のスレッド数を圧縮する部分は出来たっぽい。 これは投稿時毎回圧縮するのではなく、前回の圧縮からある時間経過している場合のみ実行 する仕組み。 即落ちは要望があれば実装するけど、今回は無し。 即落ち判定はレス数でするか、datファイルのサイズで決めるか、時間はどうするか等、 仕様を詰めないとどうしようもないです。過疎ってる掲示板だと落ちまくる事にもなりかね ないので、必要かどうかは謎。機能だけ付けて使わない手も有りますが。
42:小林◆YAKUMOZcw.2012/06/04(月) 18:39:23.72 ID:Nw3M3xn60 [sage] cronで圧縮する場合は、comp.cgiというスクリプトを登録します。 cron設定方法は調べてもらうとして、cronで実行すると、環境変数が変わるので、 ブラウザから実行しても何もしないようにします。 bbs/test/comp.cgi と引数無しで設定すれば全板を、設定した回数で圧縮する予定。 bbs/test/comp.cgi ita board という具合に板のディレクトリをスペースで区切って引数として渡せばその板だけ を圧縮するようになる予定。 cronに引数を渡す方法はまだ動作確認していないので、うまく出来るかどうかは やってみないと分からないです。
43:小林◆YAKUMOZcw.2012/06/04(月) 23:28:33.50 ID:Nw3M3xn60 [sage] cronは新しいスクリプトを作るから、とりあえずは無くても動くという事で、 テスト用の板にアップしてみました。 http://yakumotatu.com/bbs_utf8/testutf8/ utf-8の文字コードで運用しています。 アスキーアートがread.cgiではちゃんと表示されるのに、index.htmlでは 行間が詰まってます。 read.cgiとindex.htmlの違いといえば、styleタグを使っている数かな〜 ちょっと修正が必要なようです。
44:小林◆YAKUMOZcw.2012/06/05(火) 00:23:55.87 ID:NrvSZSXE0 [sage] 原因はfontタグっぽかったので、スタイルシートに2行ほど追加したら直ったみたい。 これでutf-8でもアスキーアートのずれない掲示板になったはず。
上
前
次
1-
新
書
通
板
覧
AA
全
Yakumo BBS Scriptについて http://yakumotatu.com/bbs/test/read.cgi/freewear/1324794170/