Phantasy Garden

かなり久しぶりな、PHPのお勉強でした。年始に判明したコメントの表示バグや検索システムのバグをどう修正したものか悩んでましたが、地道なデバッグの結果、PHPのバージョン変更に伴う関数の挙動の変化が原因っぽかったです。いつのまにサーバのPHPバージョン変わってたんだよ……。

コメント表示バグも、検索システムのバグも、どちらも根っこは同じ。正規表現でデータベースから該当するログを抽出する際に失敗するというものでした。正規表現で、ドットに該当する文字の種類が変わったんでしょうか。詳しいことは調べる元気もなくて追っかけてないのですが、.*という正規表現の適合範囲が変わっているように思えました。というかいつから変わったのかも不明ですし、PHPの仕様変更に由来するかどうかもわかんないし。ともかく、今までの文字列検索パターンがまずかった、ということだけ。

あと、カウンターのデータファイルもなぜか数百KBとかになっててなんじゃこりゃ、と思って調べてみたら、なんかカウンターデータを上書きするときにtruncateして無理やりファイルサイズをゼロにしてから書き込むなんていう荒業をしてたりしました。やりたいことはわかるんですけど、カウンターのデータファイルなんぞ単純にファイルポインタをrewindするだけでいいじゃん、昔の自分。たぶん、動けばいいだろっていういい加減な精神がこんなバグを生む羽目になったんですよね。今のこのサイトのPHPフレームワークがすげぇことになってて、コード見るだけで目眩。中途半端なカプセル化は罪だと思います。

なもんで、中身のバグ修正で力尽きました。AboutとかLibraryとかも整理して、左のサブカラムにまとめてしまってもいいんじゃないかなぁとか考えていましたが、やるとしたら来週ですね。GWをGWらしく、年休とくっつけて11連休とかにしてみたので、サイトいじりやゲームいじりなぞを考えております。フヘヘ(・∀・)

Comment

名前:

機械的スパムを防止するための検証です。以下の画像に書かれている文字列(半角英数字)を入力してください。
Captcha Image
認証:

Information

About this website

サイト名『空想庭園』。御巫 悠が自由気ままに運営しているサイトです。役に立たないコラム書きがメインなのかもしれません。

本サイトはクリエイティブ・コモンズ表示4.0 国際ライセンスの下に提供されています。

Twitterアカウント: spherewind1(twitter.com)

Recent Weblog

Recent Comment

Weblog Search

Weblog Category

Friend Links