問題タブ [real-time]
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.
web-services - 多人数同時参加型オンライン RPG はどのように構築されますか?
多人数同時参加型オンライン RPG ゲームはどのように構築されますか?
それらはどのサーバー インフラストラクチャ上に構築されていますか? 特に、非常に多くのクライアントが接続され、リアルタイムで通信している場合。
ページ要求で実行されるスクリプトで管理していますか? または、バックグラウンドで実行され、接続されたクライアントとの通信を管理するインストール済みのサービス?
彼らは他のプロトコルを使用していますか? HTTP では、サーバーがクライアントにデータをプッシュすることを許可していないためです。
何百もの競合するゲームプレイ イベントを一元的に処理するために、「エンジン」はどのように機能しますか?
御時間ありがとうございます。
java - JTree はリアルタイムで更新されますか?
JTree を毎秒更新するためのスレッド化されたソリューションを探しています。
基本的に、私は...
- 外部ファイルのインポート
- それから列挙を作成する
- 列挙からツリーを構築する
外部ファイルはランダムに変更される可能性があり、ツリー内のデータはこの変更を適切なタイミングで表す必要があります。JTree が (パネル経由で) あるコンテンツ ペイン全体を再描画せずにツリーを再描画するにはどうすればよいでしょうか?
ありがとう!
python - Pythonを使用して改行を含むコマンドライン出力進行をリアルタイムで解析する
改行を新しい行に変換できます。ただし、問題は、ほぼ「リアルタイム」で実行することです。プログレス バーの値だけが 0 と 100 の場合、見た目が非常にばかげています :-)
このコードはすぐに出力を返します。
javascript - リアルタイムの更新を処理できるソート可能な JavaScript テーブルが必要
リアルタイムの更新を処理できる JavaScript の並べ替え可能なテーブルまたはグリッド ウィジェットが必要です。コメットからの更新を介してテーブル内の行を更新しますが、できれば、更新のたびにテーブル全体を再描画する必要があるウィジェットや、更新時に CPU を占有するウィジェットは必要ありません。
matlab - Matlabのリアルタイムデータ
サーバーからデータを取得しようとしています。現在、現在の値について数秒ごとにサーバーをポーリングしています。Matlabにリアルタイムでデータを取得させることは可能か、それとも現在の実装に固執しているのか疑問に思っています。誰かがこのようなことをしましたか?もしそうなら、多分あなたはそれをどのように始めたのか教えてくれます。
どんな助けでも大歓迎です。ありがとう!
java - メソッドscheduledExecutorService.scheduleAtFixedRate()は、どのようにしてリアルタイムの実行を保証しますか?
タイムクリティカルなタスクを毎秒実行しているため、いくつかの方法を比較して、タスクが実際に固定の時間ステップで実行されるようにするための最良の方法を見つけました。すべてのメソッドのエラーの標準的な導出を計算した後、そのメソッドを使用するscheduledExecutorService.scheduleAtFixedRate()
と最良の結果が得られるように見えますが、なぜそうなるのかわかりません。
そのメソッドが内部でどのように機能するかを誰かが知っていますか?sleep()
たとえば、参照されたタスクが実際に固定の時間ステップで実行されることを単純に確認するのと比較して、どのようにすればよいでしょうか。
runtime - 動的ライブラリがありますが、実行時に malloc を呼び出すかどうかを知るにはどうすればよいですか?
uCsimm、Motorola Dragon Ball でネットワーキングを行う必要があります。RTAI パッチを適用して uClinux を実行していて、リアルタイムのパフォーマンスが必要なため、すべての malloc とその仲間は望ましくありません。ソケット動的ライブラリの次のコードがあります。実行時に malloc を呼び出すことを知る方法は? Windowsでcygwinでコンパイルしたところ、cygwinを使用したところ、malloc、calloc、realloc、およびfreeが使用されていることがわかりました。Ubuntu/Linux で、実行時にどの関数が呼び出されるかを調べる方法は? 前もって感謝します!
rss - リアルタイムまたはほぼリアルタイムで RSS を取得する最良の方法は何ですか?
RSS フィードが変更されていない場合でも、フィード全体をダウンロードする必要なく、RSS フィードをリアルタイムで取得する最良の方法を知りたいです。言語はあまり気にしません。それを行うための最良の方法を探しているだけです。
concurrency - Erlang がソフト リアルタイム アプリケーションに適している理由は何ですか?
いくつかの背景
私は、デジタル メディア プログラミング用のプログラミング言語の構築に取り組んでいます。これは、非共有メッセージ パッシングとソフト リアルタイムを使用して同時実行をサポートする必要があります (つまり、サンプルやフレームを失うことなく、一定のスループットでオーディオ/ビデオを計算するために最善を尽くします)。 .
これらの機能を組み合わせるのは驚くほど難しいことがわかりました。これは主に、リアルタイム コードが動的にメモリを割り当ててはならないという 1 つの特定の制約が原因です。
私の言語は、次のようなものを簡単に実装できるようにする必要があります。
- 1 つのスレッドは、パラメーターに基づいてオーディオ サンプルを計算します。これらは、たとえば、シンセサイザーのさまざまなコントロールの値である可能性があります。このスレッドは「リアルタイム」で実行されます。
- 1 つのスレッドが、ユーザーまたは別のコンピューターから入力を受け取り、これらの値を変更します。これは、たとえば、ユーザーがマウスでノブを回したことに反応する GUI スレッドである可能性があります。
ユーザーが設定した新しい値を、キューを介してシンセサイザー エンジンに送信したいと考えています。フロートやその他の原子値のみを送信したい場合、問題は面白くありません。実際には、複雑なオブジェクトやデータ構造であっても、あらゆる種類のデータをあるスレッドから別のスレッドに流すことができるようにしたいと考えています。これは、スレッドと優先順位のあらゆる構成で可能になるはずです。リアルタイム側での動的メモリ割り当てがなければ、プログラマーに恣意的な制限のように見えるものを課すことなく、これは非常に困難になります。
Erlang は、リアルタイム システムに適していると宣伝されることがよくあります。私の理解では、Erlang は決してメモリ割り当てを禁止しません。私が同じことをしたら、それらの割り当てを実行するコードに非決定論的なタイミングが導入されるという犠牲を払って、多くの問題が解消されます。
質問
では、Erlang がこれほど適している理由は何でしょうか? メモリ割り当てによって引き起こされる問題を回避するための特別なトリックを実装していますか、それとも問題を完全に無視していますか? リアルタイムへの別のアプローチはありますか?
質問を説明する例
Erlang で 50 ミリ秒ごとに 64 のサンプルを生成する必要があるシンセサイザーを作成していると仮定しましょう。また、文字列上でスライダーを動かしたときに、小さなオブジェクト (パラメーターの名前と新しい値を含むリストまたはタプルとしましょう) を GUI プロセスからオーディオ プロセスに送信する必要があるとします。コピーが作成されます。これには、動的メモリ割り当てが必要です。この割り当てが音声計算を遅らせないようにするために、Erlang はどのように役立ちますか?
wpf - ライブ データを表示するための WPF ドリルダウン GridView
リアルタイムのセンサー データを表示する監視システムを作成しています。
センサーは階層的に配置されます。たとえば、Sensor 1 は子として S1.1 と S1.2 を持つことができ、さらに S1.1.1、S1.2.1 などを持つことができます。
グリッド内の値をライブ データで更新しながら、各親アイテムをドリルダウンできる GridView コントロールを探しています。
そのようなコンポーネントを自分で作成することは明らかに難しいことではありませんが、そのようなコントロールの作成に 1 週間を費やすよりも何かを購入した方がよいでしょう。