Habrometer-カルマとhabrosilaの値をログに記録して表示するための新しいサービスが公開されました

Habrometr -karma、habrasila、habruユーザー評価の位置の値を記録し、プロファイル、ブログ、フォーラムなどに挿入できる情報提供者にこの情報を表示するサービス



多くのハブユーザーは、このサービスに長い間気付いて登録し、ネットワークにHabrometersを投稿しています。 彼らが彼について知っているのは、約1か月前に、私はすでに閉鎖ブログI♥Habrahabrでサービスに関する情報を公開しているからです。 その後、多くの作業がやり直され、バグが修正され、最適化が行われました。 そして今、 すべての人々へのサービスについて話す時間です



 feedbee





最初に、Habrの愛についてブログに接続しておらず、最初の記事を見たことがない人のために少し繰り返します。



カルマを長期にわたって観察するために、 グッドローンのカルマグラフが長い間書かれています。 しかし、その開発は現在凍結されており、エンジン自体が期限内に故障し、カウンターの値はかなり長い間更新されていません。 これにより、最初のカルマグラフがすでに修復されているにもかかわらず、カルマグラフを書くようになりました。



「カルマグラフ」という言葉をGoodroneの特定のサービスの名前と見なすのか、サービスのクラスの名前(またはスケジュール自体)と見なすのかわかりません。 この質問に煩わされないようにするため、彼はカルマグラフを別の方法で呼ぶことにしました-Habrometr。 結局のところ、彼はカルマだけでなく、habrasilと評価における位置(Habr APIが現在生成しているすべてのもの)も考慮して示しています。 HabrometerはKarmagrafとは異なりますが、メインインフォーマーのデザインは視覚的に類似しています。 もちろん、カルマグラフから最高のものを手に入れようとしました。 Habrometerの主な違いは、いくつかの異なるタイプの情報提供者です。 すでに6つのサイズで利用可能です。



この結果はサービスWebサイトで確認できます。 登録後、サイトで各ユーザーはHabrometersのコードを取得できます。 2時間に1回、サーバーはカルマ、ハブラシラ、および各登録ユーザーのランキングの位置の値を収集し、データベースに保存します。 これまでのところ、履歴には無制限の保存期間はありません。ユーザーのページでは、過去90日間の1日の平均値を確認できます。



すべてのスクリプトはPHPで記述されており、DBMSはMySQLで使用されています(とにかく)。 ImageMagickは描画に使用されます。 スケジュールどおりに実行するには-Cron。 NginxおよびApache Webサーバー。 キャッシュはmemcacheです。



このサービスは私のサーバーで動作しますが、それはちなみにあまり強力ではなく、ハブラ効果に耐えられないかもしれません。 ちなみに、技術的な観点から、HabrometerとKarmagrafの作業には1つの大きな違いがあります。インフォーマーは、新しいデータのダウンロード後のスケジュールではなく、データの更新後にインフォーマーを表示する最初の要求で描画されます。 つまり、インフォーマを描画した後、インフォーマはキャッシュされます。 描画自体は非常に高速です。 また、キャッシュは、新しいデータのダウンロード後に消去されます。 これにより、2時間ごとにすべてのユーザーに対して6つのインフォーマーをすべて生成するのは非常にコストがかかるため、新しいインフォーマーの描画のピーク負荷を時間の経過とともに分散できます。 また、すべての登録ユーザーがインフォーマーをどこかに配置するわけではありません。さらに、すべてのサイズのインフォーマーを一度に投稿することはありません。 確かに、この方法には大きな欠点があります。 多数のインフォーマーを描画する要求を一度に受信できるため、フラッシュ効果に対する耐性はありません。



当然、サービスは「現状のまま」提供され、無料で使用できます。 Habrometer ソースコードは GPL 3ライセンスの下で公開されているため、誰もが自分のサーバーに自分のHubrometerを配置したり、公共サービスを上げることができます。 個人的には、代替サーバーが登場したことを嬉しく思います。



現在、バージョンはすでに多少安定していますが、サービスは引き続きベータテストモードで動作します。 feedbee@gmail.comに電子メールを送信して、フィードバックやバグレポートをお送りします。



時間があれば、計画は情報提供者の配色を拡張し、サービスサイトの通常の設計を行うために何かを考え出す必要があります。



誰かがコード(最適化、改良)または設計を手伝う準備ができているなら-私の自由時間は非常に限られているので、私は幸せです:(



PS habraeffectのために私のサーバーがシャットダウンされた場合、もう多くの石を庭に投げ込まないでください。 サーバーリソースが限られています。



All Articles