問題タブ [voting-system]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
2771 参照

node.js - MongoDB によるスケーラブルな投票システム

この記事では、MongoDB で投票システムを実装する方法と、ユーザーごと、オブジェクトごとに 1 票を制限する方法を非常に明確に説明しています。

追加の要件が 1 つあります。表示されるオブジェクトに対して特定のユーザーの投票が表示されるようにする必要があります。たとえば、20 個のツイートを表示していて、ユーザーがそれらのツイートのうち 3 つに投票した場合、それらの投票が表示されるようにします。(たとえば、緑色の上向き矢印を使用します。)

1 つの解決策は、質問ごとに投票者のセットをクライアントに送信することです。別の解決策は、クライアントが投じた投票のセットをクライアントに送信することです。私はどちらのソリューションもスケーラブルなものとは考えていません。助言がありますか?

0 投票する
1 に答える
2151 参照

ajax - CakePHP 2.0 で ajax による簡単な投票を作成する方法

CakePHP 2.0 と Ajax で簡単な投票を作成しようとしています。私はこのフレームワークの初心者なので、本当に難しいと思います...

データベースのテーブルのフィールド「numberVotes」を更新するためにコントローラーでアクションを呼び出す投票アクションとのリンクを作成したいだけです。

やってみましたがうまくできているかわかりません。私は今これを持っています:

//posts/view.ctp $this->Html->script('votar', array('inline' => false)); //レイアウトにロードします

Elements/vote.ctp

webroot/js/vote.js

}

//Controllers/PostsController.php

私は ajax に CakePHP の機能を使用していないと確信しています... しかし、どこに適用できるのか、またはどのように適用できるのかわかりません。なにか提案を?

ありがとう。

0 投票する
1 に答える
180 参照

ruby-on-rails - 時間に基づく「いいね」のような投票システムにどのように重みを加えますか?

物事に投票するために見つけたクールなライブラリがあります-> https://github.com/brady8/thumbs_up

自分で変更したり、誰かの助けを借りて時間に基づいて重みを追加したりしたいと思います. ビジネスロジックに関しては、私はそれを行う方法についての考えを持っていますが、それを実装する方法についていくつかのガイダンスを使用できます.

これについての私の理由は、時間に基づいて重みを追加しない限り、投票数が最も多い古いエントリが常に集計クエリの一番上に表示されるからです。新しいエントリの重みを大きくして、表面に表示できるようにすることは理にかなっています。

考え?おそらく、すでにこれを行っているライブラリがありますか?

0 投票する
4 に答える
4049 参照

php - 二重投票を防ぐ

私は、ユーザーが「いいね」または「いいね」をクリックして候補者に投票するWebアプリケーションを作成していますが、これらのユーザーはサイトにアカウントを持っていません。

使用するのに最適なテクニックは何ですか?スパムからの保護を強化するためにキャプチャを使用する必要がありますか?

投票数は数百万と予想され、95%の精度が得られる限り、主題はそれほど重要ではありません。ありがとう。

0 投票する
3 に答える
746 参照

php - Youtubeはいいねをどのように記憶していますか?

YouTube のようなサイトは、ユーザーが動画を「いいね」したときにそれをどのように記憶しており、再びその動画が気に入らないようにしているのではないかと考えています。同様に、Reddit のようなサイトが賛成票と反対票を記憶し、ユーザーが既に賛成票を投じたコンテンツに賛成票を投じないようにする方法。

コンテンツの ID がユーザーの ID とその応答とともに格納されるデータベース テーブルと同じくらい単純ですか? それはとてつもなく巨大なテーブルになると思います。もっとトリッキーなことが起こっていますか?

0 投票する
1 に答える
124 参照

c# - 再利用可能な「ボックス」をasp.netWebアプリに追加する

Visual Studio 2010 ProのC#を使用してASP.NET4.0で基本的なWebアプリケーションを構築しています。私はまだC#に慣れておらず、Delphiコーディングに慣れています。私のWebサイトにはすでに登録/ログインがあり、いくつかのasp.netコントロールを使用していますが、ページの大部分はSQLデータベースから動的に読み込まれ、C#からHTMLコードを手動でコンパイルしてドキュメントに挿入します。

今私がやりたいのは、投票(または投票ボックス)を実装することです。これは、さまざまなページで再利用できる「オブジェクト」です。私のウェブサイトのマスターページには、すべてのページに表示されるものがある永続的な左側のパネルがすでにあります。これらの1つは、いくつかの質問に投票する小さなボックスになります。

私が知る必要があるのは、このようなWebページ用の独立したプラグインコントロールをどのように構築し始めるかです。私は必ずしも別のDLLなどを意味するわけではありません。既存のDLLですべてを処理できます。しかし、同じ小さな投票箱を別のページでも再利用したいと思います。したがって、これはある意味で別のページと見なされると思います。これはおそらく幅120ピクセル、高さ80ピクセルです。各投票は、ログインアカウントまたはIPアドレス(私はすでにアクセスできます)のいずれかに制限されます。したがって、このソリューションは既存のasp.netアプリケーションと対話する必要があります。

では、複数のページで再利用できるこのようなプラグインの「バックボーン」を開始するにはどうすればよいですか?私はこのプラグインを配布する予定はなく、これが私が必要としているものの正しい用語であるかどうかさえわかりません。複数のページで「再利用」できる「ボックス」だけです。これは、asp.netアプリと対話する必要があります。

私が何を意味するのかをよりよく説明するために、Facebookにいいねなどに関する一般的な情報を埋め込むことができるプラグインがどのようにあるか想像してみてください。このような自分の箱を作りたいのですが、他のウェブサイトにも埋め込めるようにしたいと思います。

0 投票する
1 に答える
2663 参照

python - Pythonを使用してボルダカウント?

A>B>C>D>E のような投票用紙のリストと、A>B>C=D=E のような投票用紙のリストがあります。投票はテキスト ファイルにあり、各投票は独自の行にあります。各候補者に点数を割り当てたい。A>B>C>D>E の場合、A は 1 位になると 4 点、B は 3 点、C は 2 点、D は 1 点、E は 0 点になります。A>B>C=D=E の場合、A は獲得する必要があります。 4 ポイント、B は 3 を取得する必要があり、C、D、および E は同点であるため、残りの 3 ポイントを分割する必要があるため、それぞれが 1 になります。テキスト ファイル内のすべての投票をカウントし、投票を合計したい. これを行うための最も簡単な方法は何だと思いますか?

0 投票する
1 に答える
902 参照

php - Mysql + PHP for "Wilson Score Interval" with timegravity

ウェブページのニュースのランキングシステムを実装したいのですが。

そして、私は次のことについてのガイダンスが必要です:

  • 私のアプローチ。それが正しいか?それはクレイジー/バカですか?
  • 正しければ、その実装について。

関連情報:

  • 私はPHP、MYSQLとCodeigniterを使用しています。
  • ユーザーは、Webページのニュースをup_voteおよびdown_voteできます。
  • ニュースは、わずかな変更を加えた「ウィルソンスコア間隔」によってランク付けされます。
    • 時間の重力(最新のニュースが最初に表示される可能性があります)。
    • ただし、時間の減衰は48時間後に停止します(ニュースの重力効果は48時間後も同じになります)。

アプローチ Mysqlを介してすべてを実行したい:

  • 時間重力ウィルソンスコア(TGWS)(gravityRating関数で取得されたもの)をnews_tableに保存します。
  • トリガーを作成します。賛成/反対の投票が行われている新しい行のTGWSだけを再計算します。
  • イベントを作成します。30分ごとに、過去48時間に発行されたニュースのTGWSを更新します。(48時間後、投票が発行されるまでスコアは変更されないため、48時間より古いニュースを再計算する必要はありません)。

それは意味がありますか?

実装 OK。私はPHPのコードを知っています(以下を参照)。しかし、WilsonスコアコードをMysqlに移植するにはどうすればよいですか?それは可能ですか?すでにどこかで行われていますか?Mysqlでトリガー、関数、イベント、プロシージャを作成しましたが、これを移植する方法がわかりません。

ありがとう!

0 投票する
2 に答える
187 参照

database - 投票アプリケーション用のデータベースの選択

投票メカニズム用のデータベースの選択を求めるトピックをたくさん見てきましたが、私の入力は少し異なります。複数のフィールド/ラジオボタンまたは上記の組み合わせが可能なGUIを含むアプリケーションがあります。GUIは修正されていません。送信されたフォームに基づいて、回答XMLが動的に生成されます。

したがって、フォームがある場合、同じフォームを送信する10000人の異なる人がいる可能性があります。そして私は10000の異なるフォームを持っています(数は増加します)。

現在、次の2つのオプションがあります。すべてのxmlをデータベースにそのまま保存するか(リレーショナルデータベースまたはmongodbのようなnosqlデータベースを使用することを選択していません)、xmlを解析してすべてのフォームのテーブルを作成します。そうすると、テーブルの数は膨大になります。

ここで、基本的に特定のフォーム用に生成されたすべてのxml、つまり10000 xmlを調べ、送信された回答を抽出する投票メカニズムを構築する必要があります(注:1つのフォームに複数の回答要素を含めることができるため、xmlは複雑です)。投票して、同じ答えを出した人の数を見つけてください。

私の質問:

  1. リレーショナルデータベースまたはNOSQL(MongoDB / Redisまたは同様のもの)を使用する必要がありますか?
  2. xmlドキュメントをデータベースにそのまま保存する必要がありますか、それとも解析してテーブルに変換して保存する必要がありますか?私が従うことができる他のアプローチ。

現在、開発にJAVA/J2EEを使用しています。

0 投票する
0 に答える
206 参照

mysql - 賛成票/反対票の SQL クエリが「FAILED!」を返す 毎回

テーブルにある各アイテムに投票/投票機能を追加しようとしています。私は現在、この実装に取り​​組んでいます: www.technabled.com/2009/02/reddit-style-voting-with-php-mysql-and.html

しかし、それは私にはうまくいきません。アクションが実行されると、常に「 FAILED! 」が返され、何が間違っているのかわかりません。

これが私のvotes.phpページの中身です。

重要な場合は、使用される列のテーブル構造を次に示します。

votes_upおよびvotes_down :
タイプ: int(11)/ Null: No/ デフォルト:0

column id :
Type: int(8)/ Null: No/ Extra:AUTO_INCREMENT

そして、パラメーターを使用してチェックを行います:
site.com/votes.php?action=vote_up&id=123

うまくいけば、誰かがエラーを見つけることができます。お時間とご協力いただきありがとうございます。