問題タブ [vote]
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.
ruby-on-rails - コンテンツ投票データベースとアプリケーション設計
複数のモデル/クラスにポリモーフィックに適用できるコンテンツ投票メカニズムをどのように設計しますか? (Ruby on Rails のコンテキストが望ましいですが、他のコンテキストでも問題ありません)
これらのクラスのインスタンスが投票できる場合: - 記事 - 質問 - 製品
有権者は登録を要求されるべきではありません。
投票者をオブジェクトごとに 1 票に制限するように最善の努力を払う必要があります。(特定の記事に 1 票、特定の質問に 1 票など)。つまり、IP 検出、Cookie などを使用します。
database - データベースに「投票」を保存する
私はイントラネット アプリケーションとなるものを書いていますが、その機能の 1 つはコンテンツの投票にほぼ類似しています。SO、Amazon、および他の多くのサイトと同じです。
投票可能な各コンテンツに一意の ID があり、各ユーザー (認証されている) に一意の ID があると仮定すると、最も簡単な方法は「投票」テーブルを持つことです...
しかし、これは投票ごとに 1 つの行を作成します。何百万ものコンテンツと何万ものユーザーがいると、そのテーブルは非常に巨大になります。これが最善の方法ですか?つまり、int が 4 バイトの場合、各行は 12 バイトになります。100 万のコンテンツが 100 票を獲得した場合、ストレージは 400 MB 以上になりますよね? どうやら...たくさんのようです:)。VoteValue が tinyint (おそらくこれで問題ありません) で 1 バイトしかない場合でも、テーブルにはまだ数百メガバイトあります。私はおいおいを意味します。
よりスマートな方法はありますか?この「投票」テーブルを別のデータベースに保存して (潜在的なデータ整合性の問題を無視して)、ストレージとパフォーマンスの観点から「メイン」データから分割する必要がありますか?
(今日の世界では 400MB は大した量ではないことは理解していますが、投票を保存するだけでもかなりの量に思えますよね?)
web-applications - コンテストでの毎日の複数投票の防止
投票コンテストは、楽しみのためにシステムをゲームしたい人々から多くの注目を集めているようです。フォームやURLをいじったり、Cookieを削除したり、ときどきくだらないスクリプトを書いたりするのにかなりの時間を費やしていることはわかっています。
1日に1票しか投票できない絶対確実な投票システムを作成する方法はありますか?自動投票を阻止する唯一の効果的な方法はCaptchaですか?この問題をどのように解決しましたか?ソリューションに関する私の考えのいくつかは、IPを追跡したり、電子メールを要求したりすることですが、これらでも簡単に回避できるようです。
php - PHP と JavaScript を使用して画像をクリック可能にし、フラット ファイルとして保存されているカウンターをインクリメントするにはどうすればよいですか?
画像を取得できるphp/jsスクリプトを見つけようとしています。クリックすると、フラットファイルの数が増え、そのファイルが保存されます。
ファイルを含めて投票合計を取得する方法を知っています。
私のウェブサイトにプラグアンドプレイするためにこれを見つけようとして、気が狂ってしまいます。IP ロギングと、クールなフェード イン/アウト リフレッシュ更新機能があればいいのにと思います。しかし、この時点では、基本に落ち着くことができません。
MySQL の使用は避けたいのですが、必要に応じて使用できます。
ruby-on-rails - vote_fu を使用した Rails アプリのセットアップ
最近http://github.com/peteonrails/vote_fu/tree/master (vote_fu)をインストールしました
私が取り組んできたアプリで。
基本的に、アイテムのリスト (投稿など) を投票に基づいて降順に表示したいだけです。
投稿モデルにacts_as_voteableを追加し、userモデルにacts_as_voterを追加しました。
ここから、私はかなり混乱しています。チュートリアルで、レコードに投票するための「voter.vote_for(voteablemodel)」が表示されます。しかし、どこに実装すればよいかわかりませんか?
ビューに追加して、コントローラーの新しいアクションに入れるだけですか?
私は明らかにまだ新しいので、苦労して単純な質問をしたことをお詫びします.
前もって感謝します!
-エリオット
java - 特定のシナリオに最適なプロトコルに投票する
設計上の決定を下す必要があります。私はあなたのアドバイスを必要とします。
要件:
- サーバーとクライアント。クライアントは通常、携帯電話です。
- インターネット経由で接続されています。
- サーバーとクライアントは互いに話したいと思っています。
- クライアントとサーバー間のテキスト、マルチメディアの交換。
- テキストは標準的な形式です。それはあらかじめ決められています。
- リアルタイム要件
- 通常、セッションは 5 ~ 15 分間続きます。場合によっては1分以内。セッション期間として 5 分を想定します。
- プロトコルは標準に準拠する必要があります。
- 効率的でなければなりません。
オプション 1 アプリケーション用に設計したバイナリ プロトコル。
オプション 2 サーバーを HTTPServlet として実装します。クライアントは投稿リクエストを送信し、クエリは投稿メッセージで送信し、サーブレットはメッセージで応答を送信します。ただし、同じクライアントとセッションであっても、ポストリクエストごとに新しいスレッドが作成されるため、リアルタイムの対話ではこれは適切なオプションではないと思います。これの効率についてコメントしてください。
オプション 3 通常のサーブレットを使用します。上記と同じ問題に直面します。
オプション 4 SOAP を使用する
オプション 5 REST を使用する
オプション 6 Google Wave を使用する(仕様をまだ読んでいない)
オプション 7 他のプロトコルを提案する
現在、私は Web サービスの経験はありませんが、それがオプションである場合は、それに時間を費やすことを気にしません。
基本的に、標準的な方法でオプション 1 の速度と効率が必要です。
ありがとうございました
php - 毎回投票が1に設定されますこれを解決するにはどうすればよいですか?
賛成または反対に投票するたびに、1 が設定されます。
これはphpコードです
結果は
反対票:1
賛成票:1
総投票数:18
反対票と賛成票がインクリメントされていることをどのように解決できますか?
drupal - Drupal 上下投票ウィジェット 2.x の表示
drupal の上下投票モジュールとノード表示をオーバーライドするモジュールを使用しているため、(自動的にレンダリングされるのではなく) 上下投票をブロックに入れる必要があります。
これは、1.x http://drupal.org/node/544354でこれを行う方法に関するスニピットの問題です。
残念ながら、2.x はまったく異なります。誰が私が使用すべき機能を知っていますか? ありがとう。
.net - .NET で StackOverFlow のような投票システム (UP/DOWN) または (THUMP UP/DOWN) を実装するにはどうすればよいですか?
.NET で StackOverFlow のような投票システム (UP/DOWN) または (THUMP UP/DOWN) を実装するにはどうすればよいですか? PHPコードを見つけましたが、.NET環境で動作するものが欲しいです。この段階では、複数投票やそのような制限などのセキュリティの問題は気にしません。
django - djangoを使用したredditスタイルの投票
ヘイ私は投票システムをモデルに実装する必要があります。
そもそもMikeDeSimoneから多大な支援を受けてこの作品を制作してきましたが、彼の作品をさらに発展させる必要があります。
これが私の現在のコードです
意見
レンプレート
モデル
DiscussionTemplate
モデルにuserUpVotesとuserDownVotesの2つのフィールドがあることがわかるように、これらはディスカッションと返信の順序を計算します。
投票に基づいて返信とディスカッションを並べ替えるには、これら2つのフィールドをどのように実装しますか?
どんな助けでも素晴らしいでしょう!
編集
モデルにvote_differenceというメソッドを追加しました
テンプレートでこれを使用して現在の投票を取得できますが、view.pyファイルでこれを使用してこの値で並べ替えることはできません。この値をビューに含める方法はありますか?
編集(2)
ゆっくりとそこにたどり着きました。2つのフィールドに注釈を付けて計算する必要がありますが、注釈を使用して基本的な数学の計算を行うことはできないようです。
何か案は?