問題タブ [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.
php - PECL HTTP クラスを使用した PHP での並列 HTTP リクエスト [回答: HttpRequestPool クラス]
HttpRequestPoolクラスは解決策を提供します 。これを指摘してくれた人々に感謝します。
簡単なチュートリアルはhttp://www.phptutorial.info/?HttpRequestPool-constructにあります。
問題
PHP で同時/並列/同時 HTTP リクエストを作成したいと思います。次のような連続したリクエストを避けたい:
- 一連の要求が完了するまでに時間がかかりすぎます。リクエストが多いほど長くなる
- セットの途中で 1 つのリクエストがタイムアウトすると、それ以降のリクエストが作成されない場合があります (スクリプトに実行時間制限がある場合)。
cURL を使用して PHP で同時に [sic] HTTP リクエストを作成する方法の詳細を見つけることができましたが、可能であればPHP のHTTP 関数を明示的に使用したいと考えています。
具体的には、データを一連の URL に同時に POST する必要があります。データが投稿される URL は、私の管理外です。それらはユーザー設定です。
応答を処理する前に、すべての要求が完了するのを待つ必要があるかどうかは気にしません。各リクエストに 30 秒のタイムアウトを設定し、リクエストが同時に行われた場合、すべてのリクエストが完了するまで最大 30 秒 (おそらくもう少し) 待たなければならないことがわかります。
これがどのように達成されるかについての詳細は見つかりません。しかし、私は最近、PHP5+ が同時 HTTP リクエストを処理できるという PHP のマニュアルで言及されていることに気付きました。
単一のリクエストの例 (正常に動作します)
同時リクエストの例 (不完全、明確)
どんな考えでも大歓迎です!
明確化 1 : PECL HTTP 関数に固執したい:
- 彼らは素晴らしいOOPインターフェースを提供します
- それらは問題のアプリケーションで広く使用されており、すでに使用されているものに固執することは、メンテナンスの観点から有益であるはずです
- 一般に、cURL を使用する場合と比較して、PECL HTTP 関数を使用して HTTP 要求を行うために記述するコードの行数が少なくて済みます。コードの行数が少ないことは、メンテナンスの観点からも有益です。
明確化 2 : PHP の HTTP 関数が組み込まれていないことに気付きました。おそらく、間違った表現をしたので、訂正します。人々が余分なものをインストールしなければならないという心配はありません。これは配布されるアプリケーションではなく、それ自体がサーバーを持つ Web アプリケーションです。
明確化 3 : PECL HTTP はこれを行うことができないと誰かが正式に述べている場合、私は完全に満足しています。
jquery - jquery - コンテナに到達したときに ondrag 要素のサイズを変更する
親内でドラッグとサイズ変更の両方に設定された標準のdivがあります。親にドラッグされるときに、divのサイズを変更できる必要があります。これは、垂直に下にドラッグしたときにのみ発生する必要があるため、次のように設定します。
次に、ドラッグ可能な要素とそのコンテナー (マイナス オフセット) の両方の下部の位置を計算し、大きい場合はサイズを変更します。
jqueryはドラッグ全体で要素のプロパティを保存し、再計算しないようです. ドラッグするたびに、高さが 10 ずつ減少します。
Jquery に強制的に位置を再計算させる方法はありますか? ->すでに有効/無効を試しました..
perl - Perl でファイルの配列を開くにはどうすればよいですか?
perl では、ディレクトリからファイルを読み込んで、n 番目の行をすべて一緒に使用する関数 (連結など) を実行できるように、それらをすべて同時に (ただし行ごとに) 開きたいと考えています。
一連のエラー、初期化されていない値の使用、および GLOB(..) エラーです。では、どうすればこれを機能させることができますか?
browser - Wiresharkを介した同時接続の検索
maxに関連するSteveSouderのブログ投稿を読み終えるだけです。最新のブラウザでは同時接続が可能です。Firefoxが当社のWebサイトに接続するために使用する同時接続の数を自分で確認したかったのです。スティーブのブログでは、ある種のパケットスニファを介した同時接続の数を見つけることができたと述べています。そこで、WireSharkにアクセスしてダウンロードし、会社のWebサイトに送信されたTCPパケットをキャプチャすることができました。ただし、同時に接続がいくつ行われたかを知るにはどうすればよいですか?
前もって感謝します
asp.net - インポート/エクスポートされたテーブルデータのASP.NETのプログレスバー
データがインポート/エクスポートされるASP.NETアプリケーションがあります。以下のようなプログレスバーが欲しいのですが。
1つの行とそのセルを持つテーブルが追加され続けます。行がいっぱいになったら、その行を空にして、同じ行に新しいセルを追加します。
このためには、スレッド機能と、エクスポート/インポート中にポストバックなしでクライアントに「テーブルをレンダリング」し続けるための何かが必要だと思います。
どうやってやるの?
perl - Perlで2つのネストされていないループを同時に実行できますか?
私のコードの一部は次のようになります:
問題は、whileループのDoSomeStuffステージにいるときに音楽を常にオンにしたいということです。しかし、音楽の長さが非常に短いため、次のステージに進む前に完全に停止するので、音楽を繰り返してほしいのですが、Win32::Mediaplayerモジュールには繰り返しモードがないようです。だから私は音楽演奏部分のために無限ループをすることを考えています。このような:
しかし、現在のPerlの知識に基づいて、while(1)の部分にいる場合、while(2)の部分に進むことはできません。ネストされたループの場合でも、外側のループの他の部分に移動する前に、内側のループから抜け出すために何かをする必要があります。
私の質問に対する答え「Perlで2つのネストされていないループを同時に実行できますか?」いいえかもしれませんが、そのような状況に対処する方法があると思います。私が間違っている場合は私を訂正してください。
コメント/提案をいつもありがとう:)
アップデート
皆様のご協力に心より感謝申し上げます。ありがとう:)だから私の質問への答えはイエスであり、ノーではありません。fork()とスレッドを使用して実際の問題を解決する方法を学んだことをうれしく思います:)
php - Windows と Linux の両方のマシンで同時に開発する
タイトルが悪くてすみません(もっといい言い方が思い浮かびませんでした)
私は開発を行っているWindowsマシンを持っています。ただし、Linux システムと対話する必要がある新しいプロジェクトがあります (Linux コマンドの実行など)。
したがって、明らかに、Windowsマシンで開発を行うことはできません..そして、開発マシンでコードを作成し、svnコミットしてから、Linuxマシンでsvn更新したくありません。
開発マシンで行った変更をすぐに Linux マシンにミラーリングする方法はありますか? SVN は非常に迅速な代替手段ではなく、もちろんいくつかの変更は非常に小さなものになります。
何か案は?私が推測するネットワーク共有....しかし、それはあまりきれいではありません(少し遅いです)。
仲間の開発者として、あなたが同様の状況にあったかどうか、またそれをどのように解決したかを知りたいです。
さらに、Ubuntu を開発マシンとしてインストールし、Linux マシンからコマンドやアプリケーションなどをミラーリングすることはできません。これは、クラスターの「マスター」マシンであり、非常に特殊な構成になっているためです。
みんなありがとう!
編集:LinuxマシンにWebサービスを配置し、コードからそれらを呼び出すだけで、プラットフォーム開発の依存関係を分離することも考えました。それについてもどう思いますか?ありがとう
variables - パスカルでの同時変数代入
Pascalで同時変数代入をしたいです。
私の知る限り、それは不可能です。この問題についてグーグルで調べてみると、多くのプログラミング言語がそれを実装していることがわかりますが、Pascal でそれを行う方法が見つかりません。
たとえば、Python では次のようにできます。
Pascal では、x を削除する前にその値を保持する追加の変数が必要です。次のようになります。
では、Pascal には同時代入がありますか、それとも上記のバブルのようなものにコードを書き直す必要がありますか?
スワップを行うだけではありません。時々私はこのようなことをしなければなりません:
以下のようにしてもよろしいでしょうか?
python - Python 内での基本的なキュー/スレッド プロセスの実装
次の疑似 python のチャンクが理にかなっていることを確認するために、いくつかの目玉を探しています。いくつかの inproc 関数をできるだけ早く実装するために、多数のスレッドを生成しようとしています。アイデアは、マスターループでスレッドを生成することです。そのため、アプリはスレッドを並列/並行方式で同時に実行します
考え/コメント/ポインタは大歓迎です...
ありがとう
merge - ウィキは複数の同時編集をどのように処理しますか?
これはずっと頭の片隅に残っていたので、聞いてみようと思います。
ウィキは同じコンテンツに対する複数の編集をどのように処理しますか?
これが私が求めていることの単純な例です。ページに次のコンテンツがあるとします。
私はページです!
では、2 人がそのページを編集するとします。各人が文を追加します。
人 1:
私はページです!
私は同じページの 2 番目の文です。
2 人目:
私はページです!
私は二文目です!
各人の 2 番目の文が、各人が追加したいページのトピックについて、同じように関連性があるが異なる事実であると想像してください。
ここで、人 1 が人 2 より先に変更を送信したとしますが、人 2 は人 1 が行った変更を確認する機会さえありません。人 2 の変更は、人 1 が最終的に提出するときに、人 1 の変更を上書きしますか?
これに使用できる差分/マージアルゴリズムはありますか?