問題タブ [simultaneous]

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.

0 投票する
0 に答える
132 参照

maps - 2 つの Google マップを同時にドラッグする

Web ページで 2 つのマップ キャンバスを表示したいのですが、1 つはサテライト ビューを表示し、もう 1 つはマップ ビューを表示しますが、これらのキャンバスのいずれかをドラッグすると、もう一方も同じ方向に移動します。

Google を試しましたが、関連する情報が見つかりませんでした。

0 投票する
4 に答える
1577 参照

php - 同時 db テーブル行アクセスの防止

サポート チームの 2 人の管理者が、データベース テーブルの行に対して同じ機密操作 (行の値の変更など) を行おうとすることがあります。それを防ぐ必要があります。(テーブルが「myisam」のため行ロック不可)

私はいくつかの解決策を考えました:

フォームに古い値を設定し、送信時に現在の値と比較する

そして、更新する前に:

ただし、次の状況が発生する可能性があります。

  1. ユーザーは金額を 9 ドルから 10 ドルに変更する必要があります

  2. admin1 は自分のお金を 10$ に変更します

  3. ユーザーは賢く 1 ドルを使うので、彼の現在のお金は再び 9 ドルになります!

  4. admin2 は警告なしに彼のお金を 10$ に変更します。

行のタイムスタンプ (updated_at 列) 設定の作成

そして、解決策 1 と同じことを行います。これには、単純なデータ比較以上のことを言っているという利点があります。フォームをいじっている間にデータが変更されたかどうかは、確かにわかります。欠点 - 解決策 1 と組み合わせない限り、どの列が変更されたかを正確に追跡することはできません。

そして更新中:

オブジェクト/アクション固有の名前で長さ 0 の一時ファイルを作成する

更新中に作成/ロックし、更新前にその存在/日付スタンプを確認します。

更新前:

今のところ、ファイルの作成が私の好ましいアプローチです。理由は次のとおりです。

  1. データベースにアクセスするよりもローカルファイルを作成する方が速いと思います。

  2. テーブルにもう 1 つの列 (タイムスタンプ) を追加する必要はありません

  3. ファイル名を簡単に変更して、特定の列の変更を確認できます。つまり、mysqlupdate が完了すると、ファイル「money_user{$userid}_modified」が作成されます。

そうですか、それとも私が誤解していることはありますか?

0 投票する
1 に答える
204 参照

php - 異なるユーザーからの複数の同時投票の防止

これをどのように説明したらよいか 100% 確信が持てないので、ここで私が何をしているのかを簡単に説明します。私は、人々が「チャンピオン」に賛成または反対の投票をできる Web サイトを持っています。これらのチャンピオンは 100 のヘルスから始まります。特定のチャンピオンに賛成票を投じると、そのチャンピオンのヘルスは 101 になります。反対票を投じると、99 になります。

このサイトは現在 5 シーズン稼働しています (1200 人以上のメンバーがプレイしています)。そのため、一度に多くの投票が行われます。今はすべて正常に動作します。この次のシーズンでは、jQuery/getJSON/ajax を使用した「リアルタイム」投票を実装しています (投票のたびにページを更新する必要はありません)。

私は今、これが驚くほど機能しています(実際にはショックを受けています:P)1つの小さな詳細を除いて...「チャンピオン」のヘルスが1になり、複数の人が同時に「下の投票」をクリックすると、サーバーが起動しますそれを何度もオフにして、チャンピオンのヘルスを-1または任意の量にします。また、そのチャンピオンを排除した人と同時に DOWN をクリックした各人を (データベースの排除されたテーブルに) INSERTS します。

ここで何をすべきか本当にわかりません...しかし、これを十分に説明できれば幸いです。データベースに情報を挿入する php ファイルや jQuery 部分などのコードが必要な場合は、お知らせください。どんな助けでも大歓迎です!

0 投票する
1 に答える
79 参照

iphone - ログアウトするまで、多くのユーザーのオンライン情報をアプリケーションスコープコンテナに保持するにはどうすればよいですか?

Hello,
みんな。

FacebookやGTalkなど、同時に何千人ものユーザーがオンラインになるサーバー側でサポートされるiPhoneアプリを開発しています。

私たちが実装したいのは、GPSによって生成されたユーザーの現在地を定期的に(たとえば10分)サーバー側に送信して処理することです。そして、ユーザーの場所を比較して、あなたの周りにいる人を見つけます。(多分これはLBSと呼ばれるものです)

したがって、ユーザーの位置情報が何度も比較されるため、ユーザーが手動でログアウトするまで、ユーザーは非アクティブ化されないと考えられます(セッションタイムアウトなど)。

では、どのようにして各ユーザーの位置情報を保存できるでしょうか。
データベースでそれらを管理することを提案するいくつかの記事を見ましたが、いくつかはセッションまたはクッキーを言いました。
しかし、非常に多くのユーザーがいるため、データベースのパフォーマンスは非常に悪いと言われ、セッションが多すぎるため、一瞬でタイムアウトに設定する必要があり、Cookieは悪い習慣であると言われています...

では、この問題に対処する一般的な方法は何ですか?

*ちなみに、サーバー側にはCakePHP1.3とXamppenvを使用しています。

よろしく、
tech_me

0 投票する
1 に答える
1250 参照

wcf - WCF での同時呼び出し処理

私は .net を初めて使用し、WCF についてほとんど知りません。私のコードが明示的にスレッドを生成しない場合、WCF が SELF-HOST シナリオで同時呼び出しをどのように処理するのか疑問に思っています。そのため、stackoverflow をよく読んだ後、テスト アプリを作成しましたが、機能していないようです。お知らせ下さい。どうもありがとう。

ご注意ください ...

  1. 私の質問は WCF SELF HOSTINGについてのみです。そのため、IIS 関連は参照しないでください。
  2. 私はwebHttpBindingを使用しています。
  3. maxConnection と service throttling 設定があることは理解していますが、私の研究セットアップでは2 つの同時呼び出しにしか興味がありません。したがって、最大接続数やスレッド プールに関する懸念はありません。
  4. 私のテストサービスはセッションを使用していません。

以下のようなコード...

app.config ...

私がテストした方法...

アプリケーションを実行したら、ブラウザーを開きました。場合によっては FF で、http://localhost:8080/test/test?id=1を 1 回呼び出しました。この要求により、アプリは信号待ち (WaitOne など) を一時停止します。次に、別のブラウザー タブで別の呼び出しをhttp://localhost:8080/test/test?id=2に行いました。予想されるのは、このリクエストがシグナルを設定するため、サーバーが両方のリクエストに対して返されることです。

しかし、アプリがハングし、2 番目の要求で Test 関数が入力されませんでした。どうやら私のコードは同時/同時呼び出しをサポートしていません。何か間違っていますか?

0 投票する
2 に答える
2274 参照

tcp - NATの背後から同じIPおよびポートへの複数のオープンTCP/IP接続

すべてのマシンが同じポートを使用している場合に、NATの背後にある複数のマシンが同じリモートIPアドレスへの一意のTCP/IP接続を確立する方法/可能性を判断しようとしています。この場合、私の理解では、各TCP接続を識別するために使用される5タプルは、単一のリモートマシンで実質的に同じように見えます。

  1. プロトコル
  2. リモートIP
  3. リモートポート
  4. ローカルIP
  5. ローカルポート

したがって、この場合、単一のリモートマシンは、両方がポート80を使用している場合、NATされたコンピューターAとNATされたコンピューターBからの接続をどのように区別しますか?NATの背後にあるコンピューターは、同じポートで同じアクションを問題なく同時に実行できるため、これが可能であると思います...リモートマシンがこれを適切に処理する方法がわかりません。

ありがとう!

0 投票する
1 に答える
727 参照

apache - Apache: 単一スクリプトへの同時接続

このスクリプトが別の接続に対して既に実行されている場合、Apache (最近最も人気のあるバージョンだと思います) はスクリプトへの接続をどのように処理しますか?

私の推測では、スクリプトへのリクエストを受信すると、スクリプトの内容がメモリにコピー/コンパイル/実行され、このプロセス中にこのスクリプトへの別のリクエストがあった場合、同じことが起こります (Apache がスクリプト ファイルを作成し、別のコンパイル/メモリ ストレージ/実行のためにメモリ/CPU の別のシェアを与えるだけです)。

または、キューイング/待機メカニズムが関係していますか?

この追加の接続に十分なメモリ、CPU が提供され、最大接続数の設定を通過しないと仮定します。

0 投票する
3 に答える
2347 参照

java - Android - 同時にアクティブな 2 つのアクティビティ

私はGameActivityを持っています。また、ユーザーがメニュー (onOptionsItemSelected) からチャット オプションを押すと、透過的な ChatActivity が実行されます。問題は、プレイヤーがゲームを開始する前に ChatActivity を開始すると、奇妙な動作が発生し、ゲームが開始されないことです。

ChatActivity が表示されている間、GameActivity をアクティブに保つ方法はありますか? 通常の方法で ChatActivity を起動しました。

ご協力いただきありがとうございます。

0 投票する
2 に答える
221 参照

scala - Scala 2.10-M1 と 2.9 は Devel Machine で同時に?

編集:
並べ替えました。SCALA_HOME + /bin を PATH に設定すると、デフォルトのインタープリターが設定されます。つまり、私の場合、bash プロンプトから「scala」と入力すると 2.9.1 が呼び出されます。2.10.0.M1 をダウンロードしました。/path/to/2.10/bin/scala を bash から呼び出すと、2.10 REPL が表示されます。

2.10 のターミナル エイリアスを追加するだけなので、パスを手動で入力する必要はありません。

原文:
これを実行するにはゲスト VM が必要ですか、それとも Linux で 2.10 と 2.9 を並べて実行できますか?

基本的に、私は 2.10-M1 リフレクションを試して、一般的な 2.9.1 開発を続けながら、ケース クラスにどのようなランタイムの混乱をもたらすことができるかを確認したいと考えています。

そうでない場合は、2.10 の進化の過程で、Kotlin 風の Web デモをいじるのがいいでしょう...

0 投票する
1 に答える
281 参照

java - 同時スケジュールされたタスクを簡単にセットアップする方法は? クロン Java

2 つのタスクを同時に実行するのに問題があります。

私はインターフェースを持っています:

そして、MyTaskOne と MyTaskTwo と呼ぶ 2 つの同様のクラスは、どちらも次のようになります。

run() の内容以外に、MyTaskOne と MyTaskTwo の違いは cron 間隔で、MyTaskOne は ("0 */31 * * * ?")、MyTaskTwo は ("0 */37 * * * ?") です。

MyTaskOne が最初に初期化され、MyTaskOne が終了した後にのみ MyTaskTwo が実行されます。両方を同時に実行したいのですが、どうすれば簡単にセットアップできますか?

サーバーには apache-tomcat 6 があります。

助けていただければ幸いです。文法の間違いについては申し訳ありません。