問題タブ [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.
php - 登録を必要としない投票システムの実装
アカウントの作成を強制することなく、自分のサイトに投票システムを実装したいと考えています。彼らは最終的に、一意の ID を持つコンテンツに対して賛成/反対の投票を行うことになります。
- IP/ID を使用してテーブルにエントリを保存できることはわかっていますが、同じ IP から複数のユーザーがアクセスしている場合はどうなりますか?
- 外部 IP に関連付けることなく、訪問者を一意に識別する方法はありますか?
- GUID を作成した場合、そのマシンの Cookie に保存します。後で同じ IP を持つ同じコンピューターで取得できますか? 別のIP?
これらの質問についての考え、またはより良いアプローチへの洞察をいただければ幸いです。
mysql - ランキングシステムの実装
ランキングシステム(映画や製品を見つめるなど)の悪用を保護および防止する方法についていくつかの質問を見てきましたが、実際にそれを実装することについては何もありません. この質問を簡単に言うと、私にとってセキュリティは問題ではありません。このシステムにアクセスする人々はすべて信頼されており、ランク付けシステムの乱用が発生したとしても些細なことであり、原因よりも簡単に元に戻すことができます。とにかく、投票を保存する方法に興味があります。
1 つの考えは、各投票をログに記録し、すぐに、スケジュールされた時間に、または製品のロードごとに (これは非効率的ですが、おそらくそうではないかもしれません)、投票が集計され、0 から 5 の間で 2 倍になる投票テーブルを用意することです。製品テーブルの製品エントリに更新されます。
または、製品テーブルに合計スコアと投票数を保存し、表示するときにそれを分割し、投票を合計に追加し、誰かが投票したときに数値を増やします。
それとも、私が考えていないより良い方法はありますか?製品テーブルに「評価」フィールドを追加したいのですが、追加データなしで投票を更新する方法が思いつきません。
繰り返しますが、データの整合性は重要ですが、決して必要ではありません。何か考えはありますか?
networking - IPアドレスごとに1票に制限しますか?
私が本当に望んでいるのは、1人あたり1票を制限することですが、次に考えられるのは、悪意のあるユーザーやハッカーが私の会社の投票システムをひどく和らげるのを防ぐために、IPアドレスあたり1票を制限することです。私はデータベースを使用してIPアドレスを追跡することを考えていました。
更新:最初に明確になっていないことについて申し訳ありません。IPアドレスごとに1票を制限することが、1人あたり1票を制限するための優れた戦略であるかどうかを知りたいと思いました。基本的に、1つの一意のIPアドレスが1人にほぼ等しいかどうかを知りたいと思いました。プロキシとルーターがIPアドレスを再利用することはすでに言及されているため、残念ながら、多くの人が同じIPアドレスを使用する可能性があります。
ありがとう。私の場合、IPアドレスごとに1票を制限しないのが最善だと思います。
php - PHP/MYSQL はメンバーごとに 1 票しか許可しませんか?
私は賞の投票システムを設定する仕事をしていましたが、php と mysql についてあまり知りません。しかし、私はここにいる誰よりもこのことを知っており、私の上司は休暇中です。しかし、以前はシステムに残されていたコードを再利用して、今年に合わせて調整しています。
基本的に、投票システムは正常に機能しており、データを取得するために mysql に新しいテーブルをセットアップしました。ただし、既存のコードにかなり大きな欠陥が 1 つ見つかりましたが、それを修正する方法がわかりません。基本的に、このコードにより、人々は現時点で何度でも投票できます。公平を期すために、メンバーごとに 1 票に制限したいと思います。
そのため、現時点では、会員は会員番号でログインしてから投票します。投票は mysql テーブルに保存され、データを照会して投票を追加できます。
メンバーがすでに投票したかどうかを確認するだけのコードを 1 行または 2 行追加するのを誰かが手伝ってくれることを期待していました。メンバーが投票すると、そのメンバーNo. 投票の選択とともにSQLテーブルに保存されます。したがって、おそらく最善の方法は、memeberid がテーブルに既に存在するかどうかを確認し、存在する場合は、ユーザーに投票済みであること、またはその旨を伝えることです。
ありがとう
ranking - Voting algorithm: how to calculate rank?
I am trying to figure our a way to calculate rank. Right now it simply takes ratio of wins / losses of each individual entry, so e.g. one won 99 times out of a 100, it has 99% winning rank. BUT if an entry won 1 out of total 1 votes, it will have a 100% winning rank, but definitely it can't be higher that of the one that won 99 times. What would be a better way to do this?
language-agnostic - 投票システムを実装するにはどうすればよいですか?
SO投票に似た機能を実装する必要があります。このトピックに関するいくつかの既存の質問を調べてみましたが、ほとんどの人が賛成票と反対票を投じる方法に行き詰まっていることに気付きました。私はそれを過ぎています。私の問題は、投票が賛成された後の処理方法に関連しています。これが私が今までやってきたことです。
- 各回答に対して、賛成票、反対票、スコアが表示されます。
- ユーザーが上下にクリックすると投票数が変更され、それに応じて画像が更新されます。
- 情報を db のように保存します。誰が投票したか、投票の時間、投票の種類、userIP、ansID など。
今質問。
- グリッドビューを使用して情報を表示しています。以前に投票した回答を、次のページの読み込み時に投票済みとして表示するにはどうすればよいですか。データベースに情報がありますが、パフォーマンスに影響を与えずにこれを行いたいです。私は itemDatabound イベントでそれを行うことができましたが、それを処理するためのきれいな方法のようには見えません。このような状況を処理するためのより良い方法があるかどうか疑問に思います
- 投票の切り替え : ユーザーが投票を切り替えると、舞台裏で何が起こるか。以前に賛成したレコードは削除されていますか? 削除すべきだと言っていますが、確認が必要です。
- gridview はそのような機能を実装する良い方法ですか?
php - セッション付きPHP投票システム?
同じユーザーからの乱用/複数の投票を最小限に抑えるPHPでの投票システムの作成について、stackoverflowを読んでいますが、私の質問に対する答えに出くわしていません.
ユーザーがエントリに投票または「いいね」するために登録する必要がないアプリケーションがあります。明らかに、乱用を最小限に抑えたいと考えています。IP アドレスごとに投票を制限したくありません。これは、一部の組織 (私の組織を含む) が共有 IP アドレスを使用しているためです。
これまで認証されていないシステムでセッションを使用したことはありませんが、このアプリケーションはエントリ投票を中心にしているため (純粋に娯楽目的で使用されますが、乱用を最小限に抑えたいと考えています)、このアプローチが機能するかどうか疑問に思っていました。パフォーマンスへの影響、およびこの方法でセッションを使用することさえ可能かどうかなどの欠点がありました:
- ウェブサイトの読み込み時にセッションを開始する
- セッションごとにアイテムごとに 1 票を許可する
これが悪い考えである場合、私の代替オプションは、IP アドレスごとに妥当な数の投票 (たとえば 25) を許可するか、同じ IP アドレスからの投票間に時間制限を設けることです。
皆さんは何をお勧めしますか? ユーザーにとって最も迷惑なことは何だと思いますか? ブラウザを再起動したり、投票の間に 5 分間待機したり、Cookie をクリアしたりしますか?
social-networking - 好き/嫌いなコミュニティ コメントを並べて表示するための投票 UI
ウェブサイトのプラグイン ギャラリーにコメント/レビュー機能を追加したいと考えています。これにより、ユーザーは特定のプラグインに賛成票を投じたり、反対票を投じたり、気に入った点や気に入らなかった点について短いコメントを残すことができます。
私はインスピレーションを探しています。理想的には、エンド ユーザーに迷惑をかけず、開発が信じられないほど複雑ではなく、ユーザーが良いコメントと悪いコメントの両方を並べて見ることができる、Web 上の他の場所での優れた実装です。これ:
このようなことを特にうまくやっているサイトを知っている人はいますか? UI のインスピレーションとベスト プラクティスを探しているだけなので、ソース コードは必要ありません (実装は簡単なので)。
私の偏った意見では、使用可能 (コメントを読むエンドユーザー向け) と中毒性 (コメントを残すアクティブなユーザー向け) の最良の組み合わせであるサイトを紹介する回答を受け入れます。
collaboration - 優れたオープンソースの投票ソフトウェアを知っている人はいますか?
開発者の間で職場で実装できる投票システムを探しています。
開発者が (とりわけ) 開発プラクティスを改善するために何ができるかについてのアイデアを提出し、すべての開発者がそのアイデアに投票して、どのアイデアを最初に実装しようとするかについて全員にアイデアを与えることができるようなものが必要です。たとえば、開発者は、改善/クリーンアップする必要があるコード ベースの部分のアイデアをリストすることができ、最初にどの部分から開始するかについて集合的に投票することができます。
www.uservoice.com のようなものは、必要なものを取得する 1 つの方法かもしれませんが、それでも代替手段を検討したいと考えています。
残念ながら、投票および投票システムのグーグル検索は、有用な結果をもたらさないようです。それらのほとんどは、人々が提案を行って投票する方法ではなく、選挙や調査に向けられているように見えるためです.
私が探していることを実行できるソフトウェア システムを知っている人はいますか? さらに良いことに、職場で開発者のためにそのようなシステムをセットアップした人はいますか? それがまったく有用かどうかを知りたいと思います。