基本的に次のような単純な Web アプリケーションをプログラミングするにはどうすればよいでしょうか (実際にはそうではありませんが、次の部分を正しく理解すれば、そこから自分の道を見つけることができます)。
- ユーザーがログインします (つまり、何らかの認証が必要です)。
- ユーザーが番号を入力します。
- X 秒ごとに、サーバーは、直前の X 秒間に入力されたすべての数値の平均を計算します。
- ユーザーに平均を表示します。
- 数値が平均に最も近い (一意の) ユーザーは、スコア アカウントで +1 を取得します。
サーバー側のスクリプトには、Python を使用したいと考えています。データベース アクセスには、SQLAlchemy を使用します。サーバーはApacheです。次のフィールドを使用してデータベースをセットアップしたとします: ユーザー名、パスワード (ハッシュ)、スコア。(2)、(4)、(5)のやり方を知っています。(4) については、おそらく XMLHttpRequest を使用しますが、これが最善の解決策であるかどうかはわかりません。いずれにせよ、私の最終的なアプリケーションには JavaScript が必要なので、XMLHttpRequest は問題ないはずです。
@(1) Python の「Cookie」モジュールを使用して解決策を見つけることができると思いますが、それが正しいアプローチであるかどうかはわかりません。では、セッション管理への簡単で安全なアプローチは何でしょうか?
@(3) これは私が苦労している主なものです。「ソケット」モジュールを調べましたが、これがタスクに適しているかどうかわかりません。明らかに、次のようなループが必要です
- X 秒間リッスンし、すべての数値を収集します
- 平均を計算し、最も近いユーザーを特定します
- ユーザー アカウントの更新
私が気にしないことの 1 つは、古いブラウザーまたは IE への準拠です。
調べるべきことをいくつかお勧めしたり、コードを提供したりできますか?