表紙 | 新規 | 編集 | 編集 | 差分 | 一覧 | RSS | 検索 | 閲覧履歴 | 作成履歴 | 更新履歴

昔のChangelog その3 - 2005/11/09〜2006/05/29(ver 060508.3)まで

目次

2005/11/09〜2006/05/29(ver 060508.3)まで

2005/11/09

  • ver 050912.5
    • 検索インデックス更新時の正規表現を最適化
      • きさらは、s/なんとか/かんとか/mを覚えた。って今まで知らんかったんかい(^^;; 忘れてました。

2005/11/14

  • ver 050912.6
    • アンテナプラグインに長いurlを与えると、プラグインエラーになるバグを修正
    • はてなダイアリーの検索結果を取り込むプラグイン(#hatenaresult)を追加
      • はてなの検索エンジンを使うか、自前で用意するか検討中です。はてなのヤツは、結果が微妙。

2005/12/20

  • ver 050912.7
    • sub text_to_htmlのバグとり。
      • <p></p>となっているところの消し込み
      • エレメントの対応がおかしかったところの修正
      • <h?>直後の段落が<p>でくくられていなかったバグ修正

N.G.だった例 (*の行のあとに改行がないとダメだった)

 * なんとか
 かんとか

2005/12/26

  • プラグイン更新
    • listtotalプラグインの更新
      • 理由はよく分からんのですが、環境依存でlisttotalプラグインが正しい値を返さなかった問題をfix
      • Lightnovel Wikiでは問題なく動作していたんですが、なぜおかしな動きをしていたのか、はっきりと原因が分からんのです。まだまだ修行が足りんね。
      • 直っていませんでした。

2006/01/18

  • ver 050912.8
    • faviconに対応
    • DBタイプの設定書式を変更
    • サポートするDBの追加
      • これは暫定対応です。次のメジャーバージョンアップで変更予定
    • antennaのキャッシュの仕様変更

2006/02/08

  • ver 060208.0-TEST00
    • 検索用インデックスの持ち方を変更
    • 自動リンク用にインデックスを追加
    • なるべくsort関数を使わない様に変更
      • 省メモリの為です。
    • テスト不十分なので配布なし

2006/02/21

  • amazonプラグインの更新 ver 3.0
    • 携帯電話からのアクセス時には、アマゾンモバイルサービスにリンクする様に変更
      • 私には信じられませんが、携帯電話でアマゾンから買い物をする人がいるらしく、要望を聞いたので対応です。
  • ver 060208.0-TEST01
    • 存在しないページへのアクセスは、FrontPageへ飛ばすのではなく、検索結果を返すように変更
  • ver 060208.0-TEST02
    • メニュー類へのリンクにrel="nofollow"を追加

2006/02/27

  • ver 060208.0-TEST03
    • spamよけオプションの追加
      • アルファベットと記号だけの書き込みを拒否する

2006/03/01

  • ver 060208.0-TEST04
    • 携帯電話からのアクセスの場合には、目次にaccesskey属性を指定
  • ver 060208.0-TEST05
    • ページ削除時に検索インデックスを使用するように処理変更
    • インデックスのopen/closeを多少安全に変更
    • 新規ページ作成時、既存ページへの自動リンク処理が変だったので修正
    • 自動リンク用インデックスが更新されない場合があったバグを修正
  • ver 060208.0-TEST06
    • 記号類を検索できなかったバグを修正

2006/03/02

  • ver 060302.1
    • ページが1ページしかない場合に、検索用インデックスの更新が正常に行えないバグを修正
    • 1ページもない場合(新設した時等)、検索用インデックスにデータを追加できないバグを修正
      • ver 060302.0はわずか5時間の命でした。 (^^;;;
      • 境界検証が不十分でした。反省。
    • ページを削除すると検索用インデックスの末尾のレコードが削除されてしまうバグを修正
      • ver 060302.0にはこの問題があり、ver 060302.1での行った修正によりこの問題は解決されました。
      • (2006/03/06追記)
      • 現在のver 060302系はまだ安定していません。
      • 後もう一回、近日中に更新します。ver 060302.2をテスト中です。

2006/03/07

    • YukiwikiDB_Backup.pmを修正
      • 使用できるファイル名の最大長より若干短いページ名を作成した場合に、ファイルを削除できないバグを修正
      • ファイル削除時に、unlinkするのではなく.deletedという名前にrenameしていました。この部分のエラーハンドリングしていなかった事が原因。
      • 削除時のエラーチェック追加と、作成時に.deletedがあれば消すように取り回し。

2006/03/09

  • ver 060309.0-TEST0
    • 検索結果をキャッシュするように変更
    • 既存ページの更新時に検索インデックスをソートしないように変更
      • 無駄に検索インデックスをソートしていた
    • 設定項目の整理
    • do_writeの整理
      • 一部の処理を分けて、追い出しました。
      • 処理の流れが適切でなく、エラー発生時に矛盾が生じ得たのを修正
    • 新規ページ作成/削除時に検索キャッシュを利用する様に変更
      • 多少速くなりましたが、劇的な変化はありません。残念。
    • do_indexの処理方法変更
      • ページ一覧は検索インデックスから生成する様に変更
  • 約57000ページあるテスト環境での処理時間 (メモ)
    • 環境
      • CPU Pentium M 1.6Ghz
      • Memory 512MB
      • Windows XP SP2
      • IIS
      • ページ数: 57349
    • 検索
      • 1.954 / 1.777 / 4.84 / 1.79 / 2.026 sec (キャッシュ無効)
      • 0.059 / 0.055 / 0.11 / 0.054 / 0.064 sec (キャッシュ有効)
    • ページ新規作成 (自動リンク有効)
      • 14.648 / 14.525 / 14.645 / 14.404 / 14.385 sec (キャッシュ無効)
      • 13.258 / 13.374 / 13.413 / 13.085 /14.024 sec (キャッシュ有効)
    • ページ更新 (自動リンク有効)
      • 3.152 / 3.041 / 3.039 / 3.089 / 3.112 sec
    • ページ削除 (自動アンリンク有効)
      • 31.789 / 32.1 / 32.897 / 31.499 / 34.053 sec (キャッシュ無効)
      • 33.262 / 32.449 / 32.4 / 31.399 / 32.299 sec (キャッシュ有効)
  • もうちょっと煮詰める。
  • ページ数が多くても、自動リンクはそれほど邪魔にはならない、かな。

2006/03/15

  • ver 060315.0
    • 検索キャッシュのヒット率を上げる
      • 検索キーは小文字で記録。
      • 検索フレーズの並び替えを行う。
      • スペースを含まない単語が「"」でくくられている場合に、ない場合と同一視する。
    • ページ削除の高速化
      • shiftを使わずにpopで削除を行う様に変更。
      • 0xFFFFFFを削除されたページ名として置き換え。ソートすると末尾にくるのでpopで消す。これで倍速です。
    • 検索履歴ページ作成
      • 検索キャッシュにヒットしない検索は全て履歴に残ります。
      • 思っていた以上に楽しい。
    • searchプラグインの追加
    • 設定項目の並び替え
      • 建て増しに次ぐ建て増しで分かりにくかったので、要素別に分けました。
  • 近日中に配布予定。週明けぐらいかな?

2006/03/28

  • ver 060315.1
    • 検索履歴の文字化け対策
      • 今までなぜかページ名の文字コード変換をしていなかった。
    • 閲覧履歴にRecentなんとかを入れないように変更
    • ロボットによるアクセスでは閲覧履歴を更新しないように変更
    • [なんとか]のように、[ ]にくくられたページを正しく扱えるように修正
      • ただし、[[ ]]を含むページ名は除外する制限付です
      • 力不足で完治できなかったんですが、将来的にこの制約は撤廃するつもり
    • イースターエッグ追加

2006/03/28

  • ver 060315.2-TEST3
    • utf8環境下で「失踪」を含む文字列が文字化けするバグを(とりあえず)修正
    • ロボットによるアクセスはカウントしないように変更
    • プラグインで検索した結果は、検索履歴に記録しないように仕様変更

2006/04/05

  • ver 060405.0
    • 検索時にスペース・数字・一部記号で全角半角を同一視するように変更
      • 思ったより大変だった
      • Encode.pm版とJcode.pm版の二つ書くはめに、トホホ。
      • インデックスの互換性が一部なくなっています。再構築の必要があります。
    • 検索履歴に重複したキーワードを記録しないように変更
    • 新規作成 -> 何も書かずに書き込み(削除)とすると、作成履歴にリンクが出来てしまうバグを修正
    • ページを削除した場合、作成履歴から消さないように変更 (リンク外すだけ)
    • ページを削除した場合、閲覧履歴から消すように変更
      • って言うか、今までの動きが変
    • ページ名にスペースがある場合だけ「このページを検索」を「”」でくくるように変更
    • プラグインにUSER Agentを渡すように変更

2006/04/10

  • ver 060405.1
    • 新規作成時の自動リンク処理で全角の記号・数字スペースを含むものを正しく扱えていなかったバグを修正
    • ページ削除時の自動アンリンク処理も同様の問題があり、それを修正
      • ver 060405.0でインデックスの形式を変更した事に伴う更新もれ。
    • ロボット判定の更新

2006/04/11

  • ver 060405.2
    • ver 060315.2-TEST3でプラグインからの検索は検索履歴に残さない様にした仕様変更を撤回。
      • プラグインからでも履歴に残します。
      • 主な目的は、検索エンジンやブラウザのバグに起因する履歴の文字化け掃除。
      • それと、絞り込むキーワードが履歴にある方が便利

2006/04/14

  • ver 060405.3
    • 検索インデックス更新時の検索キャッシュ削除の仕様変更
      • 前まで: 全部削除
      • 今から: キャッシュを調べ、影響ありそうなヤツだけ消す

2006/04/19

  • ver 060405.4-TEST1
    • 検索キャッシュのバグ修正
      • 「"」で括られているキーワードとそうでないものの区別がキャッシュ上ついていなかった。
      • 「"なんとか かんとか" hogehoge」と「なんとか かんとか hogehoge」が同じキーになってた。
      • 記号類のキャッシュが正しく行われていなかった。
      • 実体参照に変換して扱う箇所と、そのままで扱う部分が混在してた。
    • 検索処理の効率アップ
      • 無駄な処理をなくしたり、ループ内から処理を追い出したり。
      • ってやってる時に↑のバグに気付きました。

2006/04/21

  • ver 060405.4-TEST4
    • 新規作成時の既存ページへの自動リンク処理の修正
      • キャッシュキーの生成方法が間違っていて、アルファベット入りのページ名がヒットしなかった
    • 検索処理の効率アップ
      • 細々と修正。気持ち程度の速度向上。
    • utf8以外の時に、str_lengthが文字列の長さではなくバイト数求めていたバグを修正

2006/04/25

  • ver 060405.4
    • ver 060405.4-TEST4をver 060405.4としてリリース

2006/05/09

  • ver 060508.0
    • RSSを都度生成するのではなく、キャッシュするように変更
    • Compress::ZlibがあればRSS圧縮配信する
      • Zlibの有無はスクリプト側で判定しています。
  • RSS.pm更新
    • RSSのDescriptionに不要なdelimiterが入っていたのを除去
  • YukiWikiDB.pm YukiWikiDB_Backup.pm更新
    • 保存時に改行コードの書き換えを行っていた処理を削除
    • 明示的にバイナリモードでオープン
      • gzipキャッシュへの対応です

2006/05/17

  • ver 060508.1
    • メニューなど自動生成している箇所にGoogleよけを設置

2006/05/22

  • ver 060508.2-TEST0
    • Compress::Zlibがない場合に出力されるRSSが不正だったバグ修正
    • URL以降の文に自動リンクが適用されなかったバグを修正
    • URLのリンク化とページへの自動リンクが干渉するバグを修正
      • この修正に伴いURLに "[" を含むものは自動的にはリンク化されません
      • RFCを読む限りは "[" は符号化を要求されているので問題ないと思います。
    • 暫くテストして問題なければ、そのままリリース予定

2006/05/24

  • ver 060508.2
    • TEST0をそのままリリース

2006/05/29

  • ver 060508.3
    • 新規ページ作成時自動リンクのバグ修正
先頭へ