301 Moved Permanently

Moved to https://vow.g.hatena.ne.jp/vow/

notify: URI changes

業務連絡 - 諸般の事情により FS BBS は移転しました

(続き)

冷静に考えるとBBSだけ見ている人はいてもココだけ見ている人なんてのはまずいないはずであって、故に今更ここに掲示を出しても実質的には意味はないだろうと思うのだけど。でもまあ項目を立てたついでなので移転作業の裏側でも書き留めておくことにする。

直接の発端は当初使っていたタダBBSホストがデータを吹っ飛ばしやがったことなのだけど、実際には問題点は他にも多々あった。

  • ある日勝手にできの悪い画像認証が強制になった。このできの悪さは近年稀に見るもので、初見の人間には0とOの区別など付けようがない有様。しかも画像そのものは平行移動以外の操作を何一つしていない実に間抜けな代物なので、逆に機械であれば簡単に突破できる。
  • いちいち全てにおいて無駄に no-cache を連呼しているせいで、投稿に失敗して前に戻ったときにフォームの内容が維持できず、いちいち全部書き直しになる。そしてロードも遅い。
  • ある日勝手に同社サービスの超絶マイナーwikiに対して所謂キーワードリンクが生成されるようになった。不幸にもキーワードが項目名と一致してしまったなら最後、これを止める方法は無い。
  • 添付画像のサムネイルの寸法計算がでたらめで、widthとheightに実際のサムネイルの大きさ未満の小数値を吐き出す。これを放っておくと良心的なUAはサムネイルを各辺1pxずつ縮小し直してレンダリングしてしまう。ちなみに良心の欠片もないIEは容赦なく1pxクリップする。
  • 画像ファイルの末尾にゴミを大量に付ける。しかもその原因があからさまに no-cache を連呼しようとして失敗しているだけという、いかにもありがちなphp的コーディングミス。ついでに言えばchunkingにも失敗している気がする。そしてもちろんロードは遅い。

当然そんなホストなのでHTML的なマークアップなど言うまでもなく支離滅裂の極みであって、多少はスタイルシートで補正できるものの根本的な解決は不可能な状態であった。

今回の移転に際して、旧BBS側に生ログデータの吸い出しなど無かったので、普通に泥臭くリンク総当たりで表示ページを確保した後、これを整形して移設先の形式のログデータを捏造してインポートするという、優雅さの微塵もない方法でデータの移植を行った。どうせ何の汎用性もない話なので詳細はすっ飛ばすが、とりあえず問題のログデータのフォーマットについて、基本的には改行コードはLFのみなのだが、投稿本文中に含まれる改行だけはCRLFになっており、この差によって投稿本文の継続が判別されていた点だけは特筆しておこう。

新しい方のシステムは一応HTMLレベルのテンプレートでフルカスタム可能ということになっているが、確かに無いよりはマシなのだが言うほど何でもできるわけではない点には注意を要する。

  • ごく一部の例外を除き、置換文字列への代入は一度しか行われない。つまり同じ置換文字列を2回以上使うと2個目以降はそのまま出てくる。
  • 同様にごく一部の例外を除き、条件ブロックの処理は一度しか行われない。この場合2個目以降の条件ブロックは無条件で出力されてしまう。
  • テンプレートでなければできているはずのことがテンプレートではできないらしい部分がいくつか散見される。特に単語検索まわり。
  • 一部テンプレートとは関係なくシステム側から固定フォーマットでHTMLが挿入される部分が存在する。
  • システム側から出力されるタグは微妙にXHTML臭い感じになっているが、デフォルトテンプレートの!DOCTYPEは正しく HTML 4.0 になっており意味不明である。いずれにせよまじめにXHTML化するとバイト数が増えるのでしないことにする。
  • 実装の直交性なんてものは端から期待してはならない。故に同じものを3回書かされても文句を言ってはいけない

ここから先は実際に設営された新BBSを見てもらった方が早いだろう。結局のところwebなどというものは技術的老害の集大成でしかないわけで、ひとまず不都合なく動いているならばそれで満足しておくのが吉である。今時のサービスにしてはファイルの容量制限が若干ケチ臭いが、それでさして困ることもあるまい。


今更だからどうって事もないのだけど、FSとしての実質稼働から丁度5年です。