はてなブックマーク開発ブログ

機能変更、お知らせなど

2008-11-13

ベータ版のアップデートについて

http://bbeta.hatena.ne.jp/ にて、はてなブックマークの次期バージョンのベータテストを行っています。以下のアップデートを行いました。

  • IDコールが実装されました。現行バージョンに同じく、コメント欄で id 記法を利用すると、コメントの内容が該当ユーザーにはてなメッセージで通知されます
  • 「お気にいられ通知」を実装しました。ユーザーをお気に入りに追加すると該当ユーザーにはてなメッセージでその旨が通知されます
  • トップページ人気エントリーなどで本文の表示/非表示を切り替えられるようになりました。(ボタンのデザインや非表示時のテキストの間隔などは現在調整中です)
  • 「お気にいられ」画面にプライベートのユーザーが居てもページャが正しく動作するようになりました。また、プライベートユーザは「プライベート」という表記で表示されるようになりました
  • カテゴリ毎の人気エントリーの掲載期間を見直し、新鮮な情報が掲載されるよう調整しました

ほか、いくつかのアイデアを実装済みです。

ブックマーク、お気に入りの最大表示件数について

ベータバージョンの新しいはてなブックマークでは、ブックマークとお気に入りの最大表示上限の件数をそれぞれ 100件、50件までとします。これ以上の値には設定できません。

これまではそれぞれ 200件、200件でしたが

  • ブックマークは 100 件も表示できれば問題ないと判断した。これにより多少負荷を抑えられる。
  • 「お気に入り」は仕様変更により情報密度が向上した。そのため最大表示件数を少なくしても閲覧性は下がらないと判断した。また情報密度が上がった分、情報を取得するのに件数が多いとサーバーに負荷がかかるため上限を下げたい。
  • JavaScript などを実行する関係で、多数の情報をブラウザ内に表示しすぎるとクライアントマシンに負荷がかかる

という点から上限を下げる方針を取らせていただきます。ご了承ください。

タグページ、キーワードページのパフォーマンス調整について

はてなブックマークが提供するコンテンツのうち、キーワードページ (/keyword 以下) やタグページ (/t 以下) では任意のキーワードもしくはタグを含むエントリーを一覧できます。

この両ページは非常の価値の高いページでありながらも、その表示に時間がかかってしまい、満足に閲覧できないというケースが頻発していました。そこで今回のベータ版で、表示の処理を一から見直す作業を行っております。

先ほどキーワードならびにタグページの処理を新しい処理に入れ替を行いました。新システムでは、若干の仕様変更がございます。

  • キーワードページ、タグページでの注目エントリーは、「そのキーワードもしくはタグを含む直近の k 件から 5 users 以上の新着順」という条件での表示となります。
    • これまでは「そのキーワードもしくはタグを含むすべてのエントリーから 5 users 以上の新着順」でした。
    • 実際に表示されるキーワードタグページでは直近の数百件程度からの参照がほとんどで、過去のエントリーが参照されることはほとんどありません。そのため直近の k 件で絞り込みを行うよう変更しました。
    • 現在は k = 1000 としていますが、この値は今後調整予定です。
    • この影響で、該当キーワードや該当タグを含むエントリーが多いエントリーでは古いエントリーが遡れなくなりますが、参照される機会はほとんどないため問題はないだろうと考えています。
  • この変更により、パフォーマンスが向上するだけでなく、キーワードタグを複数指定してそれら複数のキーワードタグをすべて含むもののみに絞り込むといったことが可能になる予定です。複数キーワード、複数タグでの絞り込みは正式リリース後に開発、リリースいたします。

現在ベータシステムは調整中であるため、以下の制限があります。

  • 現在、キーワードページ、タグページを過去のデータからコンバート中であるため、/keyword, /t 以下では最新のデータが反映されておりません。正式リリース時 (11/25) には最新データで閲覧が可能になる予定です。
  • コンバート処理中はサーバーに負荷がかかっているため、表示処理に若干時間がかかります。
  • ソート条件は「新着」「注目」「人気」順が提供されていましたが、現在は調整中のためベータ版では「新着」「注目」のみとなっております。