[管理人さんのサイト開発・運用報告+αの書]
新順位投票ポイントの反映/旧投票ポイントの廃止の影響
[携帯版(QRコード)] 総閲覧回数:2,267,171回 / 日記拍手:726個
作品DB等各サービスの機能追加情報や、技術系・面白系記事を中心に提供。
記事の投稿は基本
Twitterでも告知させて頂いています。
連絡は
作品DBの論客の方なら
私書、DB外ユーザの方なら
メール、
Twitterで可能です。
アクセス記録[
推移 / PV内訳(
過去1日 /
過去1週間) / 外部アクセス元 (
昨日 /
過去1週間) /
ログイン論客足跡]
| <=新記事2006/02/08 仕組み::ALEXAランキングの本当の決め方&その信頼性の度合い =>古記事2006/02/05 返信はまた後で...
1. 2006/02/08 「作品DB開発/運用 > 新順位投票ポイントの反映/旧投票ポイントの廃止の影響」 [この書込みのみ表示(記事URL紹介用) / 編集 / 削除 / トラバ送信 / 共有分類に追加(タグ付け)]1. 新投票ポイント 2. 旧投票ポイント廃止の影響 3. その他関連の作業
1. 新投票ポイント
今まで投票できる機能としてはありましたが、実際のポイントとしては、反映していなかったので、反映しました。 ログイン後の画面から、階位が500位以内の方が投票できます。 ほとんどの方には大きな影響はないと思いますが、極一部の方には大きな影響になっているかと思います。
また、以前は、1位のみ投票できる機能とその結果がありましたが、そちらについては廃止しました。 ですので、現在の推薦してくれている論客の数としてプロフィールに表示されるのは、新機能の値の方です。
ちなみに、順位投票ポイントを受けた方は、57人です。 ただ、仕組み的に、複数人の投票がないと、余り効果がないので、目立ったポイントになっている方は、一部だと思います。 ちょっと説明を今日のところははしょって(週末に書きます)、処理部分のソースとコメントだけ記載しておきます。
あと、まだ、ちょっと修正することもありえます (極端に上の方の制限を強めるかも/どちらにせよ明日の更新で)
# 順位投票を貰っていた方を逐次計算 foreach my $lc_name (keys %recu) { # 15位の方から高い順位の方向に向かって計算(=reverse sort) foreach my $point (reverse sort @{$recu{$lc_name}}) { # ポイントを反転させる # 15位 = 16-15 = 1 # ... # 1位 = 16-1 = 15 my $favorite=16-$point; my $waru=1; my $e_lc_name=$c->escape($lc_name); if(!(exists($favorite{$e_lc_name}))) { # 初めての投票の人は、反転させたポイント x 100 $fcnt{$e_lc_name}=1; $favorite{$e_lc_name}=100*$favorite; next; } # 以下、1+(反転ポイント/$waru)を現在の投票値に掛けていく。 # $waruの値は、投票値の状況によって変わる可変値になる。 # 高いポイントになる程、高い値で割って、値を抑えるようにする # 利用者が増えたら、計算式をもっと厳しく変化させる可能性有り elsif($favorite{$e_lc_name}<50000) { $waru=5; } elsif($favorite{$e_lc_name}<100000) { $waru=7; } elsif($favorite{$e_lc_name}<200000) { $waru=10; } elsif($favorite{$e_lc_name}<300000) { $waru=20; } elsif($favorite{$e_lc_name}<400000) { $waru=30; } elsif($favorite{$e_lc_name}<500000) { $waru=40; } else { $waru=100; } $fcnt{$e_lc_name}++; # 掛け算なので、複数人の投票の相乗効果は大きい(逆に複数人の投票がなければ効果は小さい)。但し、$waruの値を大きくすることで、余りにも大きくなることを調整して防ぐ $favorite{$e_lc_name}=sprintf("%.0f", $favorite{$e_lc_name}*(1+$favorite/$waru)); } } |
2. 旧投票ポイント廃止の影響
旧投票ポイントは、
[論客者内高評価計算式] 上位論客のみが、ログイン後に投票と、ポイント受取ができます。 計算式=20000*(1.5〜1.1)の(高評価論客数-1)乗 高評価1人:20000 高評価2人:20000 * 1.5 = 30000 高評価3人:20000 * 1.5 * 1.5 = 45000 高評価4人:20000 * 1.5 * 1.5 * 1.5 = 67500 高評価5人:20000 * 1.5 * 1.5 * 1.5 * 1.5 = 101250 高評価6人:20000 * 1.5 * 1.5 * 1.5 * 1.5 * 1.3 = 131625 高評価7人:20000 * 1.5 * 1.5 * 1.5 * 1.5 * 1.3 * 1.3 = 171112 高評価7人:20000 * 1.5 * 1.5 * 1.5 * 1.5 * 1.3 * 1.3 * 1.3 = 222446 高評価8人:20000 * 1.5 * 1.5 * 1.5 * 1.5 * 1.3 * 1.3 * 1.3 * 1.2 = 266935 高評価9人:20000 * 1.5 * 1.5 * 1.5 * 1.5 * 1.3 * 1.3 * 1.3 * 1.2 * 1.2 = 320322 高評価10人:20000 * 1.5 * 1.5 * 1.5 * 1.5 * 1.3 * 1.3 * 1.3 * 1.2 * 1.2 * 1.1 = 352354 高評価11人:20000 * 1.5 * 1.5 * 1.5 * 1.5 * 1.3 * 1.3 * 1.3 * 1.2 * 1.2 * 1.1 * 1.1 = 387589 ... |
という形で、投票できるのが1位しかいなかったので、投票される人数が極端に少なかった代わりに、貰った人のポイントが、投票してくれた方の人数が少なくとも高くなっていました。 そもそもベースが20000なと高めなので(新ポイントシステムだと100-1500から)。 旧システムでポイントを得ている場合、場合によっては、ポイントが減ることもありえます。
3. その他関連の作業
ポイント返上して、引退されるとおっしゃられていた方等の対応を今までしていませんでしたが、依頼を覚えている方について、やっておきました。     |
");
}
// --> | Check | ");}
// -->
|---|
[他の記事も読む] <=新記事2006/02/08 仕組み::ALEXAランキングの本当の決め方&その信頼性の度合い =>古記事2006/02/05 返信はまた後で...
・大分類が「作品DB開発/運用」の記事 ・この論客の記事全て
|