Habrometer-カルマとハブロシラの値を記録および表示するための新しいサービス

Habrometer-ハブユーザーのカルマ、ハブラシラ、およびポジションの値を記録し、プロファイル、ブログ、フォーラムなどに挿入できる情報提供者にこの情報を表示するサービス



 feedbee  feedbee

 feedbee





この目的のために、 グッド ローンのカルマグラフは長い間書かれています。 しかし、その開発は現在凍結されており、エンジン自体が壊れており、カウンターの値は昨年(執筆時点)から更新されていません。 そのため、今すぐカルマグラフを書くようになりました。



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



それで、何が起こったのかについてのいくつかの言葉。 サービス全体は、情報を収集するためのサブシステムとその視覚化のためのサブシステムで構成されています。 ボットは、2時間ごとに、サービスに登録されているすべてのユーザーのHabr APIを介して、カルマ、ハブラシラ、および評価の位置(このデータをHabravaluesと呼びます)の値に関する情報を収集します。 データはデータベースに保存されます。 いつでも誰でもユーザーのページにアクセスして、Habraznacheniyの履歴を見ることができます。 これで、最後の500件のリクエストの履歴が表示されます(1日あたり12件のリクエストで、40日強になります)。 将来、ディスプレイは間違いなく変更され、カレンダーが表示されます。 さらに、現在のユーザー値、監視中の最大値と最小値、およびカルマチャートを表示するグラフィカルインフォーマーがあります(特定のコンポーネントの存在は、インフォーマーのタイプ(サイズ)によって異なります)。



すべてのスクリプトはPHPで記述されており、DBMSはMySQLで使用されています(とにかく)。 ImageMagickは描画に使用されます。 スケジュールどおりに実行するには-Cron。



このサービスは私のサーバー(server.valera.ws)で機能しますが、これはちなみにあまり強力ではなく、habra効果に耐えられない可能性があります。 ちなみに、技術的な観点から、HabrometerとKarmagrafの作業には1つの大きな違いがあります。インフォーマーは、新しいデータのダウンロード後のスケジュールではなく、データの更新後にインフォーマーを表示する最初の要求で描画されます。 つまり、インフォーマを描画した後、インフォーマはキャッシュされます。 描画自体は非常に高速です。 また、キャッシュは、新しいデータのダウンロード後に消去されます。 これにより、新しいインフォーマの描画のピーク負荷を時間とともに分散できます。 さらに、すべての登録ユーザーがインフォーマーをどこかに配置するわけではなく、さらに、すべてのタイプのインフォーマーを一度に投稿することもありません。 したがって、すべてのインフォーマーを一度だけ描画する必要はありません。



当然、サービスは「現状のまま」提供され、無料で使用できます。 Habrometerコードを開きますが、少し後で。 最初に、エラーを修正するために作業をデバッグする必要があります(エラーはそこにある可能性が高い)。 コードはGPL 3ライセンスの下で開かれます。



現在、サービスはベータテストモードになっています。 feedbee@gmail.comに電子メールを送信して、フィードバックやバグレポートをお送りします。 まず、安定性を実現し、サービスのリソース消費を最適化したいと思います。 さて、すでに使いやすさの世話をします。



まず第一に、予定されているタイプのインフォーマーを完成させようと思います。 これらは31x31、88x31、350x20です。 また、カラースキームの拡張で何かを考え出す必要があります。 時間があれば、サービスページの設計に取り組みます。



PSサービスサイト(システムとボットの説明): http : //habrometr.server.valera.ws



PSSこのドメインは特に選択されたわけではないため、server.valera.ws!= Valera.wsが発生しました。 とても長いから。



PSS habraeffectによりサーバーがシャットダウンされた場合、庭にたくさんの石を投げ込まないでください。 負荷の下でテストすることはできませんでしたが。



UPD I Habrahabrブログに移動して、サーバーの負荷を軽減します(このブログのすべてのトピックは、このブログの購読者にのみ表示されます)。



All Articles