Hatena::ブログ(Diary)

konisimple log RSSフィード

はてなブログに移転しました!

2010年05月22日

6時間ほど携帯版トップページが表示できなくなっていました

6時間ほど携帯版トップページが表示できなくなっていました。

原因は必要な設定ファイルを誤って削除してしまったことでした。

現在は復旧しています。

2010年05月15日

erockrにレコメンド機能を追加しました

予告より早く、erockrレコメンド機能を追加しました。

f:id:konisimple:20100516021321p:image

●●を見た人は、このページも見ています、ってやつですね!

携帯版、PC版ともに本日導入しました。

仕組み

  1. ユーザの検索ログを分析。jaccard係数による類似度を計算してDBに格納しておく。
  2. DBから類似度の高い順に出力。

全ての組み合わせでは20万通りほどの計算が必要だが、今の所まだ3万通りしか計算できていない。

CRONじゃ遅すぎる*1ので、初回の計算は自分のPCからcurlサーバ上のプログラムにやってもらうことにした。


ちなみに名前付近の数字はおすすめ度です。高いものほどおすすめです!

おすすめ度は、今のところjaccard係数の1000倍から10を引いた値です。

*1coreserverだと1時間に1回、3分しか動かせない

2010年05月10日

各種設定を保存するようにしました。

セッションを実装して、各種設定を保存するようにしました。

今のところ、セッションに保存される情報は以下の通り。

  • 検索結果
    • 画像サイズ
    • 表示件数
  • 画像単体
    • 画像サイズ

セッションは10日間持続するので、sidつきURLで10日以内にアクセスすると、各種設定が保持され続けます。

なお、Cookieの使える端末(au,softbankの新しい機種など)ではCookieで、使えない端末(DoCoMoなど)ではURLsid(セッションID)という埋め込んでセッションを維持するようにしました。

erockrではmod_rewriteによりURLを書き換えているので、このままではsidPHPプログラムに届きません。

そこで、実装にあたっては

mod_rewriteでURLのクエリを引き継いでリライトするRewriteRuleの書き方 - F.Ko-Jiの「一秒後は未来」

を参考にしてQSAフラグを利用しました。