ClockRoom

リファクタリング | 運営ノート

リファクタリング

あまりにもARIAネタが過ぎました。 反省してます。 ごめんなさい。 たまには違うネタも書かないとですね。 というわけで ────

HTML::TreeBuilderなんて便利クラスを知らなかったよ(ノД`)

いきなりPerlネタかよ(爆) やっぱりARIAネタのがマシなんじゃないか? いやでもマジで感動したので。 というのも、現行の「運営ノート」の実装は「もとのHTMLから正規表現とかキモイことして必要な文書を抜き出す」という力技。 どうして動作しているのか摩訶不思議っ(ぉ

これをHTML::TreeBuilderによる実装へ置き換えた日には正規表現を一掃できるではありませんか!! 前々から目には入ってましたが“Builder”とか言うから「HTMLを作成するクラス」と思い込んでました(汗) これは是非とも置き換えを・・・と思いましたが微妙にいただけない。 詳細は長くなるので割愛。

ふと、どうして「運営ノート」の実装は複雑なのか考えました。 理由は単純明快 ────

エンジニアがヘボだったからだ。

本来は何も複雑ではないんですよ。 HTMLから文書を抜き出すだけですからね。 複雑に見えるのは設計の“せ”の字も見当たらない実装がキモイから。 それなら、リファクタリングしましょうや、今後のために。 それにしてもねぇ、結構、影響範囲が広いのよ。 でっかい勇気が必要です(^^;

ちなみに、HTML::TreeBuilderはお仕事でウェブデザイナーが寄越してくる解読不可能なHTMLのリファクタリングに最適かもしれません。 いやマジでさぁ・・・

コメント

名前
内容
送信

※URLを含むコメントはできません。