下
Yakumo BBS Scriptについて
41:小林◆YAKUMOZcw. 06/04(月) 18:25 Nw3M3xn60 [sage]AA
cron機能が使えないサーバー用に投稿時に板のスレッド数を圧縮する部分は出来たっぽい。
これは投稿時毎回圧縮するのではなく、前回の圧縮からある時間経過している場合のみ実行
する仕組み。
即落ちは要望があれば実装するけど、今回は無し。
即落ち判定はレス数でするか、datファイルのサイズで決めるか、時間はどうするか等、
仕様を詰めないとどうしようもないです。過疎ってる掲示板だと落ちまくる事にもなりかね
ないので、必要かどうかは謎。機能だけ付けて使わない手も有りますが。
42:小林◆YAKUMOZcw. 06/04(月) 18:39 Nw3M3xn60 [sage]AA
cronで圧縮する場合は、comp.cgiというスクリプトを登録します。
cron設定方法は調べてもらうとして、cronで実行すると、環境変数が変わるので、
ブラウザから実行しても何もしないようにします。
bbs/test/comp.cgi
と引数無しで設定すれば全板を、設定した回数で圧縮する予定。
bbs/test/comp.cgi ita board
という具合に板のディレクトリをスペースで区切って引数として渡せばその板だけ
を圧縮するようになる予定。
cronに引数を渡す方法はまだ動作確認していないので、うまく出来るかどうかは
やってみないと分からないです。
43:小林◆YAKUMOZcw. 06/04(月) 23:28 Nw3M3xn60 [sage]AA
cronは新しいスクリプトを作るから、とりあえずは無くても動くという事で、
テスト用の板にアップしてみました。
http://yakumotatu.com/bbs_utf8/testutf8/
utf-8の文字コードで運用しています。
アスキーアートがread.cgiではちゃんと表示されるのに、index.htmlでは
行間が詰まってます。
read.cgiとindex.htmlの違いといえば、styleタグを使っている数かな〜
ちょっと修正が必要なようです。
44:小林◆YAKUMOZcw. 06/05(火) 00:23 NrvSZSXE0 [sage]AA
原因はfontタグっぽかったので、スタイルシートに2行ほど追加したら直ったみたい。
これでutf-8でもアスキーアートのずれない掲示板になったはず。
45:小林◆YAKUMOZcw. 06/05(火) 20:41 NrvSZSXE0 [sage]AA
携帯のリンククッションに携帯用変換サイトを入れたのですが、
「はてな」パソコンで調べた時と違ってはエッチな広告が入りますね。
他に変更した方がよさげ。
46:小林◆YAKUMOZcw. 06/05(火) 22:46 NrvSZSXE0 [sage]AA
ちょっとリンククッションテスト
http://yakumotatu.com/
47:小林◆YAKUMOZcw. 06/06(水) 04:14 KBm750AN0 [sage]AA
圧縮cronをオプション無しで実行した場合、指定した回数で全板を圧縮する予定だったけど、
これだと処理が複雑になる上に途中で板の追加や削除をした場合に意図しない動作になりそう。
設定された数の板を圧縮し、圧縮するのは最後に圧縮した時間が古い順に設定した数だけ
とすれば、処理が簡単な上に、オプション付きで圧縮した板を対象から外せかつ全板を圧縮
できそう。
48:小林◆YAKUMOZcw. 06/06(水) 23:08 KBm750AN0 [sage]AA
cronで使う為やbbs.cgiの高速化の為にindex.html書き換えサブルーチンを書いたファイルを変更したら、
管理コマンドの多くを変更しなくてはいけなくなったりして・・・全部動作チェックしないといかんです。
cron用スクリプトを早く作ろうと思いつつ思考は横道にそれていきます。
mod_perlへの対応は無理っぽい。SpeedyCGIは現状では確実に動かないけど、管理者ページ以外は
対応できそうな気がします。問題は多用しているグローバル変数をどうするか・・・
それ以外にも端末情報の検索機能がほしかったり・・・
クッキー規制を早く作って正式版をアップしなければ・・・
スマホ用ページも作らねば・・・まさかこれほど急速にスマホが普及するとは思いもよらなかった。
49:小林◆YAKUMOZcw. 06/07(木) 00:24 Of6a3HfA0 [sage]AA
cron用スクリプトができたっぽい。
動作テストはこれからしなくちゃだけど寝ます。
50:小林◆YAKUMOZcw. 06/07(木) 12:42 Of6a3HfA0 [sage]AA
ちょっと調べて見たら、SpeedyCGIはWindows用のバイナリが無いですね。
ローカルサーバーでテストできなければ対応のしようが無いという事で、
mod_perlになるかと思えば、こちらだと管理者ページも対応させる必要
がありそうで、無理っぽい。しばらく考えないでおこう。
cron用スクリプトはローカルの環境でcronからでは無い動作テストは
うまくいったので、これからサイトのテストスペースに上げてcronに設
定して動作確認です。
上前次1-新書写板覧主AA省