メインロゴ
未登録 | ゲストa55dfbea88ae92052b17a8ee95d69eea | 無制限 | 登録 |  pinky 
[ お知らせとかそれっぽい何か ]

アップデート: 色々と修正
2010年 02月26日(金)

announceやscrape周りを修正しました。

修正点

【 修正:ピアの重複 】
特定クライアントからのおかしなリクエストにより、
本来重複することのないピアの重複が発生していました。
エラーにはなりませんがよろしくないので重複しないよう、
テーブルへ一意制約を付加することにより対処しました。

【 修正:announceの404エラー 】
以前からerror.logにannounce.phpのNot Foundが記録されてましたが、
実際クライアントからエラーを目撃したことはありませんし、
そういった話も聞いたことがなかったのでスルーしてました。

しかし、このほどログをチェックしている時に原因を発見したので対処しました。
原因はBitCometが"announce.php "(拡張子の後に半角スペースがある)へリクエストしてくることによります。
古いバージョンから最新版まで同一のリクエストがあったことを確認していますが、
手持ちの正式リリース版ではどのバージョンにおいても正しいパスへリクエストしているため、
ベータ版か、もしくは発生に条件が必要な不具合なようです。
該当パスへのリクエストを正しいパスへ転送することで対処しました。

【 修正:scrapeへの配列によるリクエスト 】
Tracker scrape規約ではscrapeへのリクエストは各タスク(=info_hash)ごとに
処理することになっており、当トラッカーにおいてもそれに従う実装でした。
しかし、μTorrentなどのクライアントはscrapeへ複数のinfo_hashを束ねてリクエストします。
この動作は公式仕様には含まれていませんが、標準的な動作であるため、これを処理できるよう修正しました。

なお、これまでもこの動作に対してエラーを返すことはなく束ねられた最後のinfo_hashの情報のみを返していました。
今後はリクエストに含まれる有効な全てのinfo_hashの情報を返します。

【 修正:検索ページ 】
検索ページにおいて、「全てのカテゴリから」以外のカテゴリを選択して検索すると、
実際に存在するワードであってもヒットしませんでした。

これはクエリのスペルミスによるものでした。
現在は正常に検索できるようになっております。


検討中の機能

【 検討:転送レートの表示 】
リリース詳細ページのピア一覧にて UL / DL 転送レートの表示を検討しています。
定期アナウンスのディレイが30分なので、30分平均になってしまう関係上、
大分低く表示されてしまいます。
なので実際に実装するかどうかは検討中。

参考程度の値にしかなりませんが、それでもあればいいかもと言う声があるようなら実装します。
実装してくれという方がいらっしゃるならコメントください。
なければボツの方向で。

テーブルの幅が足りないので、テーブルにカーソルが載るとアイドル、クライアント列を非表示にし、
UL / DL 転送レート列を表示する感じになります。

開発中のスクリーンショットは以下をご覧ください。
投稿日: 2010-02-26 07:46:21  表示: 17812

コメントはありません(エリアを非表示にする)

コメント

コメントはありません