はじめてのあやしいわーるど:システム
システム
あやしいわーるどやりみくすで使われているシステムについて紹介します。
くずはすくりぷと
1:
あやしいわーるどはどこも「ネットサーフレスキューWeb裏技」の「簡易BBS(MiniBBS)」を元にした「くずはすくりぷと」というPerlスクリプトで運営されています。
2:
主な改造点は次のようなものです。
背景色を#004040にした。
投稿時に「過去ログ」を生成し、ログファイルとは別に保存する機能を追加。
過去ログを検索する機能を追加。
「0件リロード」という新しい記事だけを表示する機能を追加。
「こわれにくいカウンター」を追加。
これはデータファイルをロックすることなくページビューをカウントできる機能です。
あのMiniBBSの作者も確実な方式を模索していたほどファイルロックは難問で「確実なファイルロック方法など無い」と言われていた頃、あやしいわーるどではこの問題をロック処理無しで解決する方法が考えられました。「こわれにくさレベル」という設定値の数だけデータファイルを余分に作り、その中で最大の値を使用するというものです。
メイン級のくずはすくりぷとでは「こわれにくさレベル」が3~4に設定されています。
3:
くずはすくりぷとはあやしいわーるどの象徴です。
バージョンアップは文字化け対策や荒らし対策といった見えない部分にしか行われていません。
システムが変わらないことがあやしいわーるどの誇りなのです。
オープンソース
1:
プログラムは自由に使用できます。
プログラムを公開サイトはすでに消滅していますが、有志の手により複数のサイトに転載されています。
それをダウンロードして自分のあやしいわーるどを作るのも自由ですし、改造して使用・公開するのも自由です。
あやしいわーるどではこれを「オープンソース」と呼んでいます。
半角カナへのこだわり
1:
あやしいわーるどでは半角カナが多用されています。
そのため、管理人は文字化け対策に長年苦心してきました。
2:
全面的にシフトJISを使用しているくずはすくりぷと。エスケープ文字を巧みに使って書かれたコードの2バイト文字部分の書き換えにはどこの管理人も慎重です。2003年頃まではjcode.plに渡す引数を値渡しにしているバージョンが半角カナの文字化け対策を施したものだと信じられ、あやしいわーるど全域で重宝がられていました。
3:
住人が迷信に気付いてから文字化け対策は改良されていきます。
改良策の多くは文字化けする文字列とそうでない文字列をよく見比べ、「文字化けの傾向」を探り、それをプログラムに活かすという手法でした。大変に根気の要る作業で、各サイトの管理人は住人の協力の下、改良を重ね、ことごとく失敗していました。
4:
結局、効果があったのは妖精さんこと既に消失した「あやしいわーるど@みらい」の管理人が、あやしいわーるど外から入手してきたgetcode.plを使用したjcodeg.plだけでした。
ただの切り貼りにも関わらずこのプログラムはあやしいわーるど内外に公開され、なんだか訳の分からない人によってなぜかVectorライブラリの「Windows/プログラミング/その他」で二次配布されていたり、いまだに半角カナで文字化けが起きるプログラムを配布していて有名なKENT-WEBで紹介されていたりもします。
5:
現在では文字コードの変換を検出するために「あ」などの文字をフォームに埋め込む方法が採用され、WebブラウザーがシフトJISコードを使っている限り文字化けしないようになりました。あやしいわーるどにおいては世紀の大躍進です。
6:
こうしてあやしいわーるどの文化である半角カナが守られたのです。
(ちなみにいまだあやしいわーるどに半角カナ好きが多いのは、半角カナが疎んじられていた時代の惰性です。2ちゃんねるやその他メジャーなものならなんでも嫌うのがあやしいわーるどの文化だったようです)
サーバー
1:
「メイン級」と呼ばれる特に大きいサイトはどこもNTTPCコミュニケーションズのWebARENA Suite/Suite2、あるいはWebARENA SuiteProを使っています。
人が多い時間帯では100人~150人規模が常駐しますので、高品質なサーバーが必要になるようです。
----------
過去ログは1日1M~2Mバイトになります。ですが、レスのたびに自動的に全文引用されるシステムなので、半分以上が引用文です。
また、過去ログはなぜか1週間~2週間程度しか保存されていません。あやしいわーるどでは過去ログは利用者が定期的に保存しておくものなのです。
運営費はAmazon.co.jpのアソシエイトプログラムから得るサイトが増えつつあります。あやしいわーるどの住人は帰属意識が強いせいか運営に足る利益を上げられているようです。
----------
りみくす@くりすます島もWebARENA Suiteを使っていたそうですが、現在はWebARENA SuitePROを使っているようです。
トピック
1:
りみくすのシステムはくずはすくりぷとをさらに改造したもので、2ちゃんねるでのスレッドに相当する「トピック」で話題を分類しています。
トピックはトップページなどにある「トピック作成」で作ることができ、その中に最大500件までの投稿を有することができます。
----------
投稿するたびに過去ログは更新され、投稿は現行ログ・過去ログの両方ですぐに閲覧・検索することができます。
レスは投稿1つ1つに付いている■リンクから行うと容易に全文引用ができます。このため、りみくすではいちいち全文引用するのが当たり前になっています。
2:
りみくすのシステムは高度であるがため非常に負荷が高く、混雑する深夜には投稿エラーが頻発します。あやしいわーるど随一の技術で作られてはいるのですが、bbs.logには同時に1人分の投稿しか書き込めないという制約はどうしようもありません。
----------
これはつまり同時に1人までしか書き込みができないということで、他の誰かが書き込みしているときに書き込むと…
code:引用
Content-type: text/html
もう一度やり直して下さい。
プログラマー志望のなりきりトーク-soft25--
…といったエラーメッセージが表示されるだけで書き込みは行われません。
りみくすはttp://推奨
1:
りみくすではhttp://が複数ある書き込みができないようになっています。
http://はttp://に置き換えて下さい。