問題タブ [event-driven]
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.
real-time - アドバイス - クライアントからサーバーへのリアルタイム データ処理
次のことを達成する方法についてのアドバイス/ガイダンスを探しています。
回路を Arduino に取り付けて接続し、Python と pySerial モジュールを使用して簡単にデータを取得できます。これにより、アナログ入力の値を経時的に判断できます。
現時点では、そのデータをタイムスタンプと対応する値とともにファイルに保存しています。このデータを Web サーバーに「共有」してライブで「再生」する方法について意見や考えを聞きたいです。
値をダンプ ファイルに「ストリーミング」し、AJAX 要求を介して同時にデータを取得することは可能ですか、それとも「Tornado」、「Twisted」などのイベント ドリブン Web サーバーを調べる必要がありますか?
私はここで少し迷っています。念のために言っておきますが、私は最終的な出力のために PHP と JavaScript に慣れていますが、必要なデータを常に「ストリーミング」する方法についての手がかりがありません。
前もって感謝します。
multithreading - HTTP サーバーの「接続ごとに 1 つのスレッド」の利点は何ですか?
HTTP サーバーをプログラミングしている場合、すべての HTTP 接続を独自のスレッドで処理することを検討する必要があるのはなぜですか?
イベント駆動型の HTTP サーバーは、スレッド駆動型の HTTP サーバーよりも高速でスケーラブルであるという多くの議論を読みました。(たとえば、Nginxの Ars Technica を参照してください)。それでも、世界で最も人気のあるサーバーである Apache はスレッド駆動型です。なんで?利点は何ですか?
design-patterns - バックボーンでビューを管理するためのパターン
GWTに由来するバックボーンは、ビューのライフサイクルを処理する方法に関する組み込みのソリューションを見逃しているようです。GWTでは、バックボーンのビューとほぼ同等のすべてのアクティビティは、アクティビティでonStart / onStopを呼び出し、eventBusとアクティビティをレンダリングできる要素を渡すActivityManagerによって管理されます。 ActivityManagerは、アクティビティがイベントバスにバインドしているすべてのイベントのバインドを解除し、DOMからビューを削除します。
バックボーンでは、イベントをモデルとコレクションにバインドするのは簡単ですが、手動で削除する必要があり、これを行う一般的なapiメソッドはありません。
そのため、ビューを管理して、強制終了または無効化されたビューがイベントを不要にリッスンしないようにするためのベストプラクティスパターンを探しています。
cocoa - Cocoaのイベント駆動型システム:バックグラウンドタスクはどこで実行されますか?
Mac OS Xでは、Cocoaはイベント駆動型です。これは、それぞれがUIによって駆動されることを意味します。ユーザーが何かをクリックしたり、特定の領域を移動したりすると、イベントハンドラーが呼び出されます。MainはNSApplicationMain()を呼び出すだけで、プログラムが終了するまで無限ループを作成します。
ただし、ユーザー主導ではないタスクについてはどうでしょうか。プログラムの基本機能を提供するために、バックグラウンドで動作する必要のあるタスクをどこに配置しますか?たとえば、フォトブースは、ユーザーがUIを操作するときに特定のことを行います(つまり、ユーザーが特定のボタンをクリックするとビデオカメラに変わります)。ただし、フォトブースは、ビデオストリームを提供するために、カメラからフレームを継続的に取得しています。
だから私の質問は、UI以外のタスクのコードはどこに行くのですか?Main()は、プログラムが開始されたばかりのときではなく、プログラムの存続期間全体にわたって実行するタスクが必要なため、実際には可能ではありません。
私はMacOSX Snow Leopard(つまり、すべてのMacシステムで動作するものが必要です:Lion OS X)を使用しており、XcodeでObj-CCocoaアプリケーションを使用しています。
node.js - イベント駆動型設計ツール
最近、私はnode.jsを試していますが、そのイベント駆動型の性質は非常に優れています。イベント駆動型設計用のツール、できればオープンソースがあるかどうか迷っていました。何か知っていますか/使っていますか?可能なアプリケーションフローパスを視覚化するものは本当に良いでしょう。
java - 分散システム-P2Pファイル転送アプリケーションのイベント駆動型の視点
P2Pファイル転送アプリケーションがバックグラウンドで動作していて、両方のマシンが使用されていないときにのみファイル共有をアクティブ化する必要があります。他のn台に接続された1台のマシンで、共有プログラムがn+1スレッドで次のコードを実行するとします。
私の質問は、一般的な方法で、このプログラムをイベント駆動型の観点からどのように達成できるかということです。そして、どのように、そしてなぜ、それぞれの瞬間に、次に実行されるイベントを選択するのでしょうか?
よろしくお願いします
event-driven - イベント駆動型プログラミングに関する優れた資料
今はJavaによるイベント駆動型プログラミングを学んでいますが、ほとんどの教材はswingに関するものです。イベント駆動型プログラミングの作り方を教えてくれるイベント駆動型プログラミングの資料はないのだろうか。次に、独自のイベント選択とイベント処理関数を作成できます。では、良い素材は何か教えていただけますか?
c++ - ユーザーインタラクションとソケットイベントを同時に処理するにはどうすればよいですか?
ncursesをインターフェースとして使用するこのチャットプログラムを書いています。ソケットファイル記述子とユーザーの相互作用を同時に処理するにはどうすればよいですか?私の考えは以下の通りです。問題は、ボタンを押すたびにループが1回だけ実行されることです。ソケットとユーザーの操作が準備ができたらすぐに処理されるようにプログラムを構成するにはどうすればよいですか?ポーリングに標準の入力と出力のファイル記述子を含めてみましたが、機能しません。
また、より一般的な質問として。通常、ユーザーの操作やその他の処理を一度に処理するプログラムをどのように作成しますか?これを行うための標準的な方法があるようです。
php - スレッドセーフでないphpを使用したNginx...永続化するときに競合状態がないことを前提としてコーディングできますか?
nginxがプロセス駆動型ではなくイベント駆動型であるとはどういう意味か誤解しているかもしれません(したがって、Apacheのようにすべてのスレッドにmod_phpがあるわけではありません)。すべてのnginxワーカースレッドに対して実行されているphp-cgiのインスタンスが1つあるため、すべてのphp実行が同期されると想定しています。これは、データベースからオブジェクトにアクセスするときに、データの保存に関して競合状態を心配する必要がないことを意味しますか?
私が正しい考えを持っているのか、それとも完全にオフベースなのかわからない。
ありがとう。私はウェブプログラミング/データベース/ウェブサーバーに不慣れです
python - 竜巻ブロックコード
竜巻とイベント駆動型プログラミングのノンブロッキングインフラストラクチャについて考えました。実際、私は外部WebサービスのHTTP-APIにアクセスする単純なWebアプリケーションを作成しています。このAPIをノンブロッキングと呼ぶ必要がある理由を理解しています。しかし、IOLoopがさらにループできるように、最初の呼び出しを非ブロッキングにするだけの場合、不利な点はありますか?
例えば:
対。