問題タブ [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.
jquery - Grailsフレームワークを使用してajax投票アプリケーションを実装するにはどうすればよいですか?
役立つコードや記事の良いサンプルはありますか?
sql - ランク付けされたアイテムとユーザーの投票の選択と表示、la reddit、digg など
データベースからランク付けされたオブジェクト (ユーザーが投票した記事など) を選択する場合、どのように表示するのが最適ですか?
- アイテムの現在のページ
- アイテムごとのユーザーの評価 (投票した場合)
大まかなスキーマ:
それはより良い/理想的ですか:
- アイテムの現在のページを選択する
- ユーザーの投票を選択し、「IN」句を含むアイテムのページに限定します
また
- アイテムの現在のページを選択し、ユーザー投票のテーブルから投票データを「結合」するだけです
または、まったく異なるものですか?
これは理論的にはトラフィックの多い環境で、mysql のような rdbms を使用しています。fwiw、私はこれを「時期尚早の最適化」ではなく「実行する前に考える」側に見ています。
ありがとう!
open-source - Digg や Reddit などのユーザーベースの評価システムを作成するためのフレームワークまたはライブラリは?
reddit の上下投票、コメントなどのシステムを作成できる、優れたクライアント側ライブラリをお探しですか?
フレームワークが成熟すればするほど、これは本番サイトですぐに使用できるようになります。
algorithm - 最も単純な投票/同期アルゴリズム
1 人または複数の人が、誰がタスクを実行するかを決定するために使用できる最も単純なアルゴリズムは何ですか? 1 回だけ実行する必要がある 1 つのタスクと、1 人以上の人がいます。人々は話すことができます。つまり、メッセージを互いに送信できます。コミュニケーションは最小限にする必要があり、すべての人がまったく同じアルゴリズムを使用します。
1 人が「やっています」と言うだけでは不十分です。2 人が同時に言う可能性があるからです。
私の頭に浮かぶ最も単純なことは、各人が数字を言って少し待つということです. 誰かがその時間内に応答すると、数字が小さい人が「勝ち」、タスクを実行します。誰も応答しない場合、その人は自分がやっていると言い、それを実行します。彼女がやると言うと、他のみんなは引き下がります。2 人が同時にタスクを実行するのを避けるにはこれで十分ですが (待機/握手期間があるため)、両方の人が同じ数を言う場合は「2 回目のラウンド」が必要になる場合があります。
もっと簡単なものはありますか?
好奇心旺盛な人のために、SecondLife LSL スクリプトの複数のコピーを同期して、一度だけ何かを実行しようとしています。
security - 準同型暗号アルゴリズムの実用化?
暗号化で興味深いことが起こっているようです: 最初の準同型暗号化スキームが最近登場しました (説明、HT )。大雑把に言えば、 and を簡単に復元できなくても、簡単に知って計算できるようにエンコードする方法です(およびについてもx
同様) 。f(x)
f(x+y)
f(x)
f(y)
x
y
f(x*y)
このタイプのスキームの実用的なアプリケーションは何ですか (セキュリティが確立された後)? 私には、プライベート データを操作するためのアルゴリズムの記述がはるかに簡単になるように思えます。
ここに私の考えがあります:
- 電子投票
- 個人データの完全性をチェックする
- 一般的にプライバシーに役立つ可能性はありますか?
例: 私は銀行 A、B、C に口座を持っています。エンティティ X は、私の合計が $1000 を超えていることを確認したいと考えています。銀行 A、B、C、または D からの明細書を喜んで受け入れますが、残念ながら、どの口座にも十分なお金がありません。銀行 A は、私の 500 ドルに関する情報を私の公開鍵で暗号化します。同様に、銀行 B と銀行 C は、私がそれぞれ 200 ドルと 300 ドル持っているという情報を暗号化します。彼らはこれらのデータを X に送信し、X はそれらをいくつかの番号に追加します。これは、実際に暗号化された $1000 であることを示しています (私の公開鍵で $1000 を暗号化し、結果が同じであることを示すことにより)。X
私は、各口座にどれだけのお金があるかを明らかにすることなく、何かを証明しました.
別の例: 善良な市民 X_1, ... , X_n がチームを組み、2 人の候補者のうちの 1 人を選択します。1 人はラテを飲むリベルA l で、もう 1 人は聖書を持った銃愛好家です (すべての名前は架空のものです)。彼らは、投票を非公開で迅速に行うことにしました。彼らは投票を(1, vote_A, vote_B, vote_None)
暗号化されたベクトル形式で選挙委員会に送信します。選挙委員会はそれらを公に追加し、形式で結果を取得し(count, count_A, count_B, count_None)
ます。それを確認した後count = count_A + count_B + count_None
、役人は候補者の1人の勝利を宣言し、その後、電子投票とは関係のない何らかの理由で裁判官によって選挙が無効と宣言され、その後10年間法廷で戦いましたが、ねえ、それは私のものではありませんとにかく問題。
注: - これらの特定の例は、以前から RSA で可能だったと思います。これは、1 回の操作で準同型性が必要なだけだからです。より多くの操作を使用して、根本的により興味深いものを実現できることを願っています。そのため、例を考えてみましょう!
SOは理論的なコンピューターサイエンスのディスカッションボードではないため、実際に使用される可能性があるコードおよび/または開発中のフレームワークを含む回答を特に見たいと思います。
以下のコメントで述べたことを繰り返すと、準同型アルゴリズムを使用すると、データを知らなくてもデータを管理するプログラムを作成できます。
if (x=0) ...
残念ながら、プログラムの種類はいくらか限られています。 は暗号化されているため使用できずx
、各ステップは非常に低速です (いくつかのラティスが関係しています)。
asp.net-mvc - 写真評価 Web アプリケーションでの同一人物からの複数投票の制限
各ユーザーが複数の写真に投票できるようにする Web アプリケーションを ASP.NET MVC で作成しようとしていますが、同じ写真に複数回投票することはできません。ユーザーは認証されません。データベースまたは Cookie に何を保存する必要がありますか?
algorithm - ランキングアルゴリズム
ユーザーの評価に基づいていくつかの製品を並べ替える必要があります。
3 つの製品 { a、b、c } があり、この製品に関するユーザーのフィードバックがあるとします。どのユーザーがフィードバックを提供するかは重要ではありません (この質問は、相関フィルタリングに精通している場合、相関フィルタリングに関するものではありません。ユーザーの関心はここでは当てはまりません)。
以下の各行は、ユーザーが 3 つの製品を比較しようとしたときのフィードバックです。
a 150 ポイント- b 0 ポイント(このユーザーは、2 つの製品 a と b についてどう思うかを教えてくれました。a と b を比較して、150 ポイントを与えると b は 0 ポイントになると考えました)
a 150 ポイント- c 20 ポイント
c 200 ポイント- a 10 ポイント(前のものにもかかわらず、このユーザーは c が a よりも優れていると考えています)
a 200 ポイント- b 40 ポイント- c 100 ポイント
a 150 ポイント- b 50 ポイント
a 150 ポイント- b 20 ポイント
(これらの評価は単なるサンプルであり、実際の製品数と評価はこれよりもはるかに大きくなっています)
ここで、ユーザーの投票に基づいて製品のランキングを見つけるアルゴリズムが必要です。私の見解では、この問題を相関グラフで説明し、すべての製品を相互に接続するのが最善の方法です。
あらゆる種類のヘルプやヒントをいただければ幸いです。
/**************************************************** ********************************/
ポイントを加算して製品のポイントの平均を計算することはできません。ポイントをどのように取得したかが重要だからです。aがbに対して 800 点を獲得し、cがaに対して 10 点を獲得したとします。
a 200 - b 0
a 200 - b 0
a 200 - b 0
a 200 - b 0
c 10 - a 0 (これは、c が a より優れていることを意味します)
したがって、間違いなくaはbよりも優れていますが、10 点が少ないため、 cは a よりも優れたランクを獲得しました。
/**************************************************** ********************************/
python - Django Vote Up/Down メソッド
ユーザーがアイテムに投票できる小さなアプリを作成しています。私はDjangoを使用しています(そして初めてです!)。
ユーザーに賛成票のリンクを提示する最良の方法は何だろうと思っています。リンク、ボタン、または何か他のものとして?
私はすでに別のフレームワークを使用してphpでこのようなことを行っていますが、同じ方法でできるかどうかはわかりません。賛成/反対投票の方法を用意してから、クリックするユーザーへのリンクを表示する必要があります。クリックすると、メソッドが実行され、ページが更新されますか?