問題タブ [voting]
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 - 'picka-or-b'投票システムスクリプトを探しています
謝罪:stackoverflowは初めてで、質問から始めてアドバイスを求めています。ごめん。
警告:私はHTMLとCSSをかなりよく知っています。JavascriptとPHPは完全に異質ではありませんが、私はそれらについてかなり基本的です。そうは言っても、私はかなり鋭く、独自に説明を探したいと思っています。
さて、私の質問はこれです:
kittenwar.comにあるような投票システムを備えたサイトを作成したいのですが、ページはある種のデータベースから2つのランダムな画像をロードし、「勝ちたい」ものをクリックします。ランク付けされたペアの種類の取引。
次に、勝敗率が最も高い画像のリーダーボードがあります。
また、peepsが自分の画像をアップロードして承認ワークフローに入れ、そこから投票対象をフィードするデータベースに移動するためのアップローダーも必要です。
既成のソリューション(「フォトバトル」)を試しましたが、完全にスタンドアロンであることがわかったため、統合したり、オプションのいずれかを変更したりするのは悪夢であり、バグもありました。
これを行うには比較的簡単な方法が必要だと思いますよね?理想的には、Joomlaで自分のサイトを構築し、この機能を何らかの方法で統合したいと思います。
これについてのアドバイスをいただければ幸いです。
ありがとうトム
templates - ユーザーが投票とコメントを送信したコンテンツを含む Web サイトを実装するための、最速でプログラミングの必要が最も少ない方法を探している
ユーザーが投稿したエントリをサポートし、投票とコメントを許可する Web サイトを立ち上げたいと考えています。フォームと機能がFMyLifeに似ています。
サイトの基本要件:
- ユーザーはテキスト エントリを送信できます - 通常は 1 ライナー
- 入力は賛成票または反対票を投じることができます
- コメント可 - プレゼンテーションは折りたたみ可能
可能な限り最速のパスを希望します。理想的なソリューションは、プログラミングの要件に対して構成可能です。
collaboration - 優れたオープンソースの投票ソフトウェアを知っている人はいますか?
開発者の間で職場で実装できる投票システムを探しています。
開発者が (とりわけ) 開発プラクティスを改善するために何ができるかについてのアイデアを提出し、すべての開発者がそのアイデアに投票して、どのアイデアを最初に実装しようとするかについて全員にアイデアを与えることができるようなものが必要です。たとえば、開発者は、改善/クリーンアップする必要があるコード ベースの部分のアイデアをリストすることができ、最初にどの部分から開始するかについて集合的に投票することができます。
www.uservoice.com のようなものは、必要なものを取得する 1 つの方法かもしれませんが、それでも代替手段を検討したいと考えています。
残念ながら、投票および投票システムのグーグル検索は、有用な結果をもたらさないようです。それらのほとんどは、人々が提案を行って投票する方法ではなく、選挙や調査に向けられているように見えるためです.
私が探していることを実行できるソフトウェア システムを知っている人はいますか? さらに良いことに、職場で開発者のためにそのようなシステムをセットアップした人はいますか? それがまったく有用かどうかを知りたいと思います。
javascript - 評価/投票およびタグ API は存在しますか?
誰もが Digg/Tweet/Like バッジを Web サイトに表示するのが大好きで、Disqus コメント システムが引き継がれ始めています。
(ソース: disqus.com ) (ソース: digg.com )
開発者の観点から見たこれらのシステムの利点は次のとおりです。
- これらの一見単純なシステムが必要とする複雑で完全な機能を備えたロジックをプログラムする必要はありません。
- コメント/いいね/ディグのようなものを作成して人気が出た場合に発生する可能性のあるデータベースのスケーリングやアプリケーションのパフォーマンスの問題を処理する必要はありません。
- 収集されたすべてのデータは、データのグローバル コレクションの一部になります。
次のことを実現するサービスをご存知ですか (リスト内の各番号は、架空の異なるサービスです)。
- ページ上のアイテムにタグを付けることができます。おそらく、ユーザーが「これにタグを付ける」をクリックしてブログ投稿に1〜5個のタグを追加できるjavascript APIで、サービスはブログ投稿を識別子(URL、データベースIDなど)とタグで保存します。Disqus とまったく同じように機能しますが、タグ用です。
- ページ上のアイテムに投票または評価できます。StackOverflow 投票システムと同様に、ID によってコンテンツの一部を投票に関連付けるためのウィジェットを作成する JavaScript API を備えたサービスです。
つまり、これらのものはまだ発明されていませんか?それとも、試されて失敗したことがありますか? コメントの問題が解決したとしても、タグ付けと投票が同じように解決されていないのはおかしいと思います。
誰かがこれに取り組んでいますか、それともすでにこのようなものがありますか? または、現在のシステムをこのように機能させるための回避策はありますか?
アイデアお待ちしております。
注:私はそこにあるすべてのライブラリに非常に精通しています(私はRubyの男なので、すべてがgemとして機能するなど)、これらを自分で実装します。上記のサービスと同じくらい使いやすくスケーラブルで、javascript ファイルのみを必要とする、完全な機能を備えたシステムを見つけようとして、この質問をしています。私はインターネットでそれらを探しましたが、運が悪かったのですが、新しいサービスが毎日現れています.
php - ユーザーが投票できる非常にシンプルだが効果的なバグ/機能リストを探しています
誰でもリストに何かを入力できるようにし、人々が投票 (IP または Cookie ごとに 1 票) または評価 (重要ではない、OK、重要) できるようにする javascript または php コードを探しています。
2 つのリストがあり、1 つは人々が機能を提案し、リスト内で機能を上下に評価します。もう 1 つは、人々が修正したいバグに投票したり、新しいバグを送信したりするためのバグです。
これは、たとえば 50 人のユーザーのみが使用するため、シンプルさが求められます。
誰かがこれの基本的なスクリプトまたは例を持っていますか? ユーザーがアプリケーションで何を求めているかを追跡する方法と、ユーザーが修正したいものを送信する方法が必要です。
これに影響を与えたアイデアはこのページです: http://kryogenix.org/bugs/sorttable/ は手動で行われたようですが、自動化されていません。
math - ランキング システムでバンドワゴン効果 (投票行動) を軽減するにはどうすればよいですか?
バンドワゴン効果とは、それ自体を次のように説明しています。
すでに上位にランクされているアイテムは、まったく投票される傾向が高く、場合によっては賛成されることさえあります。
私が得たいと思っているのは、いくつかの具体的な推奨事項です。せいぜい、数式に関する実際の経験と、それがどのような状況で役に立ったかに基づいています。
ただし、有用なポインタは大歓迎です。
私のランキングシステム
評価システムがあり、ユーザーがアイテムに賛成票を投じるだけで、ランキング テーブルが毎月リセットされる Web サイトのランキング システムを検討してください。
すべてのユーザーは、各月内にアイテムごとに 1 回の賛成票を投じることができます。また、特定の月内に、その月の終わりにトップ ランクになったアイテムに賛成票を投じたユーザーには報酬が与えられます。
1)... 賛成票を投じた時点での評判が高いほど、2
)... 今月中に賛成票を投じた項目が少ない (現在の賛成票を含む)
3 )...あなた自身の賛成票の前に、今月中にアイテムがすでに持っている賛成票の数が少ない
ランキング表は 1 日 1 回再計算され、誰でも見ることができます。
ゴール
一部のユーザーがバンドワゴン効果のために賛成票を投じたかどうかを判断できないアイテムのランクを修正するために、パート 3) を実装したいと思います (これらのユーザーは、投票するだけで「戦術的な」アドバンテージを得ることを望んでいる可能性があります)。他の多くのユーザーがすでに賛成票を投じていることを認識しています)
また、ある程度の評判を得ることができたが、同じアイテムまたはアイテムのグループに賛成票を投じた靴下人形の使用の可能性に対して、この方法を軽減したいと考えています.
質問
各アイテムの賛成票の時系列リストに適用して、それらの賛成票ごとに係数を取得し、それらの重みが適切な方法で修正されるようにすることができる (おそらくテスト済みの?) 数式はありますか?
私はそれが対数関数のようなものでなければならないと思っていますが、私はそれを完全に把握することはできません...
ありがとうございました!
編集
Zack は次のように述べています。
さらに明確にするために:私が求めているのは、数学関数の形で、この減少をポップに変換する(つまり、重みに係数を適用する、上記を参照)、賢明でバランスの取れた方法で、実際の数学的アプローチを試す価値があるかということです.
私の希望は、誰かが上記の状況と同様または一般的な状況でそのようなアプローチの実践的な経験を持っていることです。
php - AJAX + PHP 投票システム
私は AJAX と PHP で投票システムに取り組んでいますが、少し問題が発生しました。データベースから多数の投稿を表示しており、各投稿の横に画像があります。画像をクリックすると、1) 画像の色を切り替え、2) AJAX を使用して PHP スクリプトを呼び出し、追加するかどうかを決定します。または票を差し引く。画像の切り替えは機能していますが、次の部分を行う方法がわかりません。これを行う最善の方法は何ですか?
これは、投稿を出力する while ループです。
algorithm - 人気順に曲のリストを並べ替える
今年の生徒会では、私は「歌」委員会に所属していて、曲を選びます。残念ながら、ダンスの子供たちはいつも愚かな歌の選択のいくつかを嫌うことになります。今年は違うものにできると思いました。先週の木曜日、私は簡単なPHPアプリケーションを作成して、子供たちが曲をデータベースに送信し、曲の名前、アーティスト、ジャンルを(ドロップダウンから)提供できるようにしました。また、Redditと同様の投票機能を実装しました。賛成ボタンをクリックすると、曲が賛成され、賛成数が増えます。反対票も同じです。
だれでも、データベースには、これらの曲、賛成票、反対票、およびタイムスタンプを評価するために使用できると思った3つの情報があります。しばらくの間、ランクは単に「投票」数の多い曲を一番上に置くことによって作成されました。つまり、賛成票が多いほど、反対票が少なくなります(賛成票-反対票)がリストの一番上に表示されます。それはしばらくの間はうまくいきましたが、日曜日までにリストには約75曲があり、最初に提出された曲は単にリストの一番上にありました。
日曜日に、ランクアルゴリズムを(賛成-反対)/(CurrentTimestamp-CreationTimestamp)に変更しました。つまり、短い時間で投票数が多いほど、リストに含まれる曲の数が多くなります。これはうまくいきますが、それでも私が望む方法ではありません。
今何が起こっているのかというと、曲が作成されて投票数1に投票された瞬間、それはどこかのリストの一番上に行き着くということです。ネガティブに投票数がある曲は、子供が通常一番下までスクロールしないため、あまり表示されません。
下の曲が上に表示されるようにデータを並べ替えることができたので、人々は下の曲を見る必要があります。正直なところ、これまで「人気」アルゴリズムに取り組む必要はなかったので、どう思いますか?
ウェブサイトhttp://www.songs.taphappysoftware.com-これをここに置くべきかどうかはわかりませんが、ダンスで不要な曲が発生する可能性があります:0
ruby-on-rails - デフォルト値が選択されている間に編集部分をレンダリングする
Railsアプリに投票フォームをロードするパーシャルがあります(1〜5の範囲の数字を選択するだけです)。ユーザーがすでに投票した場合にロードする別のパーシャルを作成しています。これは、投票した値を選択し、必要に応じて変更できる EDIt パーシャルであると想定されます。しかし、何らかの理由で機能していません。これがそのコードです。
そしてこれがパーシャル
しかし、何らかの理由で、投票変数には article_id や value メソッド以外のものが含まれていません。何かアイデアはありますか?
EDIT1:リクエストごとに、デバッグ@voteが出力しているものは次のとおりです(実際には正しい値です)
EDIT2
これを出力するために、部分的なコードをクリアしようとしました:
@vote をデバッグすると、すべての属性などは完璧になります。しかし、2行目を追加するたびに、.valueがないことがわかり、.id、.articleを試してみましたが、存在しないかのようには何もありません。何か案は?
EDIT3
さんの投票はこちら
math - これらの「役立つ」スコアをどのように注文すればよいですか?
私のサイトでユーザーが作成した投稿の下に、Amazonのような評価システムがあります。
投票がある場合は、その行の上に次のように結果を表示します。
これらのランキングに基づいて投稿を並べ替えたいと思います。最も役に立ったものから最も役に立たなかったものへとランク付けした場合、次の投稿をどのように注文しますか?
明らかに、役に立った割合だけで並べ替えるのは正しくありません。どういうわけか、総投票数を考慮に入れる必要があります。これを行う標準的な方法はありますか?
アップデート:
Charlesの式を使用して、Agresti-Coullの下限範囲を計算し、それを並べ替えると、上記の例では次のように並べ替えられます。
直感的には、これは正しいと感じます。
更新2:
アプリケーションの観点からは、投稿のリストを表示するたびにこれらの計算を実行したくありません。Agresti-Coullの下限を更新して、通常のcron主導のスケジュールで保存するか(前回の実行以降に投票を受け取った投稿のみを更新する)、新しい投票を受け取るたびに更新することを考えています。 。