問題タブ [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.
android - Androidの同時データベース操作-「データベースがロックされています」
「オンラインモード」でアプリケーションを作成しています。つまり、データがダウンロードされ、解析され、必要に応じてSQLiteデータベースに挿入されます。これはすべてサービスによって実行されます。このアプリは、サービスにデータの更新を要求するいくつかのアクティビティで構成されています(アクティビティに応じて異なるデータ)。
ユーザーが(サービスが終了するのを待たずに)アクティビティをナビゲートすると、SQLiteExceptions(メッセージ:データベースがロックされています)を簡単に取得できます。
同期ブロックを使用することを考えましたが、サービスの更新が完了するまで、ユーザーは新しいアクティビティ(ロードするにはデータベースアクセスが必要)をロードするまで待機する必要があります。行き止まりのようです。
別のオプションは、各アクティビティのonStopメソッドで更新を停止することです。もちろん、更新は中断されますが、それは大きな問題ではありません。これの問題は、私がそれにアプローチする方法がわからないということです。
私の質問は、これをどのように処理できるか/すべきかということです。
simultaneous - 3 人以上のユーザーのために weblogic 8 ライセンスを増やすことはできますか?
プロジェクトで weblogic 8 を使用しています。デプロイされたフォルダーには、同時に 3 人のユーザーしかアクセスできません。4 番目のユーザーはその URL にアクセスできません。403エラーが発生します。
エラーは次のとおりです。
サーバーは、この操作のライセンスを取得していません。
これの解決策は何ですか??
ipad - iPad で 2 つの日付ピッカーを同時に並べて表示することはできますか?
私のクライアントは、ユーザーが開始日と終了日を設定するときに、ある種の予約アプリケーションを望んでいます... デザイナーには、ユーザーが同時に日付を選択できるスケッチが付属していました。2 つの UIDatePicker がユーザーに提示されています。私はiPadを初めて使用し、iPhoneが標準的な方法でサポートしていないことを知っています。
iPadで同時に2つのUIDatePickerを表示することは可能ですか?
android - Android:ボタンを同時に押す
私はこれを他のプラットフォーム(特にiPhone / iPad)で見ましたが、Androidのit / figure-it-outを見つけることができず、他のプラットフォームは質問をするよりもはるかに遠くないようです。
2人のプレーヤーが同じ画面のボタンを同時に押さなければならないマルチプレーヤーコンポーネントを備えたゲームがあります。ボタンを同時に押す以外はすべて行われます。
現在のところ、AndroidはボタンのonTouchEventを呼び出しているようですが、処理されるため、他のボタンは呼び出されません。両方のボタンを呼び出すようなもの(ボタンの領域内にタッチがある場合)が機能すると思いますか?これを実装できる他の方法はありますか?
御時間ありがとうございます。
Anwser:
アクティビティのonTouchEvent関数に2つの異なるタッチポイントを実装することになりました。
基本的な実装:
CustomButtonは、メソッドignoreMotionEventが存在するButtonの単なる拡張バージョンです。これは、CustomButtonのonTouchEvent関数が即座にfalseを返すか、super.onTouchEventを呼び出すかを決定するブール値を設定するだけです。
残念ながら、このコードを試しても機能しません。では、なぜそれについて言及するのですか?これがコードの基本的な概要です。私が遭遇した問題は、この機能をAndroid1.6以前には存在させないようにする機能でした。この作業を行うには、エクレア以上が必要です。
同じ問題を抱えていたためにこれを見つけた他の人を助けるために、ここで私が実行しているもののほぼ正確なコピーを示します。
Utilsは、この例の目的のために、Build.VERSION.SDK_INT値を取得し、適切な関数についてEclair(5)およびFroyo(8)と比較する単純なユーティリティクラスです。
また、2.2以降でコンパイルする必要があります。わからない場合は、バージョンの違いが原因で不足している機能をチェックする限り、Androidは下位互換性があります。これは、2.2でコンパイルしていても、1.0までずっと機能することを意味します。
それが私が使っているものであり、うまくいけば他の人の助けになります。
variable-assignment - Goでの同時割り当て
私はGoを学んでいて、1つのことを理解できません。なぜ、この言語の作成者は同時割り当てをサポートしているのですか?私が望むように、a、b = a、bではなくa、b = a、bのような間違いを犯すのは非常に簡単です。良い説明を事前に感謝します。
php - 高負荷ファイルI/Oのベストプラクティス?
同時負荷が高く、ファイルロックにハングアップすることなくファイルI / Oを処理する必要があるLAMPサーバーに推奨されるベストプラクティスは何ですか?
つまり、名前と電子メールアドレスが多数含まれているSUBSCRIBERS.CSVファイルが必要だとします。しかし、私は人々が購読を解除するためのフォームに記入できるようにしたいと思います。登録解除アクションは、そのファイルをスクロールして、特定の電子メールアドレスに一致する行が存在する場合はそれを削除します。これはPHPの簡単な作業のように見えますが、一度に10人が購読を解除しようとし、10人の新しい購読者が追加された場合はどうなりますか?LinuxまたはPHPが私が思っているよりも優れている場合を除いて、PHPで問題が発生し、ファイルロックが原因でエラーが発生する可能性があると思います。
クライアントがデータベーステーブルではなくCSVファイルを必要としていることに注意してください。データベーステーブルでは、これは問題にはなりませんが、ファイルI / Oとして、潜在的な問題が発生する可能性があります。
(ところで、個人情報の盗難を防ぐために、.htaccessトリックを使用して、名前を推測してWeb経由でCSVをダウンロードできないようにします。アクセスするには、PHPスクリプトまたはFTPのいずれかでのみアクセスする必要があります。)
keyboard - より多くの同時キーボード入力を受け入れる
通常のコンピューターのキーボードは、特定のキーまでのユーザーの入力のみを同時に受け入れる場合があります。最大3〜4回のキー押下を同時に受け入れることができるロジクールキーボードを入手しました。このキーボードで4つ以上のキーを押すと、コンピューターはそれ以上の入力を受け入れません。また、キーボードの特定の領域にも依存します。一部の場所では(矢印キーのように)より多くのキーを押すことができますが、一部の場所では1〜2個のキーしか押すことができません。これもキーボードごとに異なります。一部の古いキーボードは、最大1〜2個のキーしか受け入れません。
これは通常の事務作業では問題ありませんが、ゲームに関しては問題ありません。たとえば、ジャンプ、攻撃、方向制御を同時に行う必要があるプラットフォームゲームを想像してみてください。これは、いくつかのキーを押すことを意味し、一部のキーボードはそのような同時入力を受け入れることができません。しかし、私はこれをいくつかのゲームで試しましたが、可能なキーボード入力の量も異なるようです。したがって、2つの問題があります。
- キーボードには、同時入力の量が異なります。
- 一部のゲームは、他のゲームよりも多くのキーボード入力を受け入れることができます。
最初は、これはハードウェアのみの問題だと思っていましたが、なぜ一部のプログラムの動作が異なるのでしょうか。一部のプログラムが他のプログラムよりも多くのキーボード入力を受け入れることができるのはなぜですか?では、より多くのキーボード入力を受け入れるようにプログラムを作成するにはどうすればよいでしょうか。
database - 複数の同時操作を処理するためのバックエンド テクノロジの選択
サーバー側の要求が非常に高いプロジェクトに取り組んでいますが、データベース、サーバー、およびハードウェアにどのテクノロジを使用すればよいかわかりません。
基準は次のとおりです。
サーバーは、1 日 1 回、ほぼ同時に、number_of_users 回の質問に対する回答を受け取ります。すべてのユーザーにまったく同時に質問され、回答するのに 30 秒しか与えられないサービスを想像してみてください。
それらすべてを処理し、最良のものから最悪のものへと並べ替える必要があります。ソート基準となる正解からの距離を簡単に計算できると想像してみてください。目標は、20 ~ 30 秒以内にランキングを公開することです。
ユーザー数は 1000 人、10000 人、またはそれ以上になる可能性があります。
まず、それは実行可能に聞こえますか、それとも実装するのは本当に難しいですか? 本当に大変ということは、経験豊富なエンジニアがたくさん必要だということです。
実行可能な場合、そのようなサービスを実装するために検討すべき最も適切なソリューションは何ですか? NoSQL または SQL ? どのサーバーを使用すればよいですか?
ご協力いただきありがとうございます。詳細が必要な場合はお知らせください。
javascript - 2 つのキーが同時に押されたときに JavaScript でキーダウン イベントを観察する
JavaScript を使用して、プレーヤーがアバターを 4 方向すべてに移動できるブラウザ ゲームを開発しています。
キーの同時押しを登録するために、イベントとイベントを観察し、keydown
押さkeyup
れたキーと離されたキーを追跡します。そうすれば、たとえば上向きカーソルと右向きカーソルを同時に押すと、アバターを斜め方向に移動できます。
Javascriptで、ユーザーが 2 つのキーを同時に押しているかどうかを確認するにはどうすればよいですか? このデモンストレーションでhttp://jsbin.com/iloxi。
ただし、そのソリューションには、デモでも再現できる欠陥があります。たとえば、カーソルを下に押してから、カーソルを右に押し始めます。ボックスが右下に移動します。カーソルを押したまま、カーソルを右に放します。箱の動きが止まる。起こるべきことは、ボックスが下に移動し続けることです。
問題は、カーソルを右に押すとすぐに、JavaScript がカーソル ダウン keydown
イベントの送信を停止することです。カーソルの右が解放されると、カーソルの下がまだ押されていることを知る方法はありません。
この問題の解決策はありますか?
更新:デモの問題は、ボックスがkeydown
またはkeyup
イベント リスナーのいずれかで移動されることです。ただし、2 番目のキーkeydown
が離されると、最初のキーのイベントは発生しなくなります。これに対する解決策があるのか、それともこれが標準の JavaScript の動作なのか疑問に思っています。
デモ コードを修正するにmove()
は、タイムアウトの繰り返しで関数を呼び出す必要があります ( window.setTimeout()
)。
entity-framework - AzureでホストされているWCFServiceへの同時呼び出しが失敗する
MicrosoftAzureクラウドサービスでホストされているWCFServiceがあります。クライアントマシンは、一度に1つずつWCFServicesを正常に呼び出すことができます。クライアントマシンでテストを実行してWebサービスを同時に呼び出すと、1つのクライアントが正常に呼び出しを行い、残りはすべて失敗する可能性があります。
このシナリオは自動的に処理されるべきだと思いました。同時通話を機能させるには、特別な構成変更を行う必要がありますか?
私は次のような例外があります:
1] ExecuteReaderには、開いていて利用可能な接続が必要です。接続の現在の状態は閉じられています。
2]「データリーダーが閉じているときに\'Read\'を呼び出すことは、有効な操作ではありません。」
データレイヤーにEntityFrameworkを使用しています。