問題タブ [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.

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

network-programming - Java および Objective-C のゲーム用のリアルタイム ゲーム ネットワーキング ライブラリ

専用の Java サーバーと iphone クライアント、および Java デスクトップ クライアントを使用して構築されたリアルタイム ゲームの構築を検討しています。リアルタイムのマルチプレイヤー ゲーム開発に使用できる、Java および iPhone (特に信頼性の高い UDP) 用の高性能ネットワーク トランスポート ライブラリはどれですか?

ほとんどのリアルタイム アクション ベースのゲーム (Counter-Strike、Left4Dead、Quake III) に対する一般的なアドバイスは、UDP/IP トランスポート プロトコルを使用してメッセージを「信頼できない」パケットとして送信し、TCP の「保証された」配信を優先することです (問題があるため)。簡単に制御できない再送信と遅延の問題がある場合)。

  • Half-Life ソース エンジン ネットワークの概要
  • Quake III Networking もう 1 つのアドバイスは、UDP パケットの配信を「オプションで」保証できる信頼性の高い UDP プロトコルを構築することです (ただし、ゲームが順不同で処理できる限り、TCP ストリームなどの配信順序を保証することはできません)。パケット)。

Project Darkstarは、C++ バインディングを備えた Java MMO サーバーです (一般的なマルチプレイヤー ゲーム用の軽量リアルタイム ネットワーク ライブラリとしては少し重い)。

信頼できるUDPのためにCで書かれたライブラリを見てきました: - Enet - 信頼できるUDPライブラリ - Cocoa AsyncSocket

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

php - クラウド上にIMチャットサービスを作成することは可能ですか?

Google AppEngineまたはAmazonEC2で、(明らかに)リアルタイムのチャットツールを作成することは可能ですか?その動機は、サーバーのセットアップを避け、需要の急増に対処することです。

このためのオープンソースツールはありますか?

Amazon EC2などでプッシュ通知を有効にしたもの(COMETなど)を設定することはできますか?コストが高すぎますか?

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

ajax - AJAX とアクションの予測

これについてご意見をお聞きしたいです。これは理論的な問題です。

私は、AJAX を使用してサーバーと通信するユーザーに表示されるインターフェイスを持っている状況にあります。ここでは、サーバー側の言語は問題ではありません。フィールドを持つフォームがあり、それぞれが削除可能です。ユーザーがいくつかの「削除」チェックボックスを選択して更新を押した場合、次の 2 つのオプションがあります。

オプション 1: フィールドを削除するときは、JavaScript を使用して HTML をすぐに削除し、バックグラウンドで AJAX を実行してそれらのフィールドを削除します。これにより、高速なインターフェイスの外観が実現され、ユーザー エクスペリエンスが向上します。ただし、サーバー側で AJAX 呼び出しが失敗した場合 (フィールドを削除できなかった場合)、以前に削除された HTML フィールドは、ユーザーに (それらが削除されているという) 誤った仮定を与えます。

オプション 2: フィールドを削除するときは、AJAX を実行します。その成功に応じて、HTML を削除するか、または削除しません。これにより、ユーザーに正確なフィードバックが提供されますが、フォームは AJAX 呼び出しが終了するまでフリーズします = 遅くなります。

あなたの考えは何ですか?どちらのアプローチを採用するのが良いと思われますか、またはそれをオプションにする必要がありますか?

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

linux - mq_send はアトミックですか?

mq_send の実行中にマルチスレッド プログラムが SIGSTOP シグナルを受信するとどうなるか教えてもらえますか?

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

pdf - リアルタイムのドキュメント追跡をどのように行っていますか?

diff Document Tracking オプションを検討していたところ、DocTracking.comに出会いました。DocTracking.com では、ドキュメント (PDF Word など) をアップロードし、目に見えない追跡機能を追加してドキュメントを返します。このドキュメントは、他の方法でドキュメントを使用する場合と同じように使用できます。この追跡により、ドキュメントがいつ開かれたか、誰が開いたか (IP)、ドキュメントが再度開かれたり転送されたりした場合の開封位置、読まれたページと読まれた時間、印刷されたものがわかります。これを行う方法についてのリードをいただければ幸いです。

0 投票する
6 に答える
2672 参照

garbage-collection - リアルタイム システムのガベージ コレクタ

私は C#/Java が初めてで、ソフト リアルタイム システム用にプロトタイプを作成する予定です。

メモリ管理に関して C++ で行うのと同じように C#/Java アプリを作成した場合、つまり、使用しなくなったオブジェクトを明示的に「削除」した場合、アプリはガベージ コレクターの影響を受けますか? もしそうなら、それは私のアプリにどのように影響しますか?

これが明白な答えのように聞こえる場合は申し訳ありませんが、新しいので、徹底したいと思います。

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

linux - プログラム実行の制御

マルチスレッド アプリ用の小さなデバッグ プログラムを作成しています。私の考えは、たとえば100ナノ秒の間デバッグされているターゲットを実行し、一時停止してそのメモリを調べることです。ただし、これ(単なる疑似コード)

nanosleep の直後にプロセス切り替えが発生し、ターゲットが必要に応じてより長く実行されるため、機能しません。プロセスに「定義された」タイムスライスを与えてから中断する方法はありますか? 私が想像できる唯一の解決策は、システム コールを追加し、スケジューラを修正して必要なものを実現することですが、これには多大な労力と多くのバグが想定されます。おそらく、デバッガープロセスの「リアルタイム」優先度を設定すると役立つでしょうか? それはきれいな解決策でしょうか?

また、ターゲット アプリのソース コードを実装できると仮定します。ある種のタイマーを設定し、(非常に短く正確な) 一定期間後にプロセス全体をスリープ状態にすることは可能ですか?

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

ruby-on-rails - Railsでリアルタイム

Rails アプリ (Phusion パッセンジャー サーバー) でユーザーにリアルタイム フィードを実装する良い方法を探しています。各フィードはユーザーによって異なる可能性があり、20 ~ 60 秒ごとに 1 つの新しいアイテムがあると予想しています。定期的な ajax リクエストは、私にとって最善の方法とは思えません。

Comet について聞いたので、次のようなことを考えました: - XMLHttpRequest ロング ポーリングを使用して、サーバーからの ping を待機する - サーバーが ping リクエストを送信したら、最新のアイテムを ajax で送信する - 別の XMLHttpRequest を開始する

これに何か問題がありますか?それを行うためのより簡単でより良い方法はありますか?

ありがとう、S.

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

.net - リアルタイム Web 検索 (.Net)

.Net プラットフォームで「リアルタイム」検索エンジンを作成する方法について教えてください。Web のほぼリアルタイムの検索は最近非常に人気があり、アイデアのブレインストーミングを手伝ってくれることを期待していました。最終的には試作品を作ることもあるかもしれませんが、ほとんどは「メンタルトレーニング」です。

要件は次のとおりです。

  1. .NET プラットフォーム、IIS、MS SQL サーバー、または Lucene.Net (ファイル システム)
  2. 索引付けされる入力データは、キーワードと一部のメタ情報のみです。これ以上の処理は必要ありません
  3. データはキーワードごとにグループ化され、キーワードの出現回数によって並べ替えられます
  4. 履歴データは保持されません (一定期間より古いデータは破棄されるか、他のデータ ストアに移動されます)。

主題についてあまり知らないので、これは私がこれまでに思いついたものです:

データは、Web サービスを介してシステムに供給されます。データはすでにキーワードの形式になっているため、それ以上の処理は実行されません。WS はデータを db に保存します。選択クエリは一定の時間間隔で実行され、データが返されます (たとえば、過去 1 時間の受信データをクエリし、毎秒クエリを実行します)。グループ化と並べ替えはメモリ内で実行され、SQL サーバーの負荷を軽減します。db の古いデータは数分ごとに破棄されます。多くの新しい行が常に追加された場合、SQLサーバーがそれをどのように処理するかわかりません。グループ化およびソートされたデータが表示されます。

皆さんは、この種のことについて、より多くの経験とより良いアイデアを持っていると確信しています。

よろしく、

オンドレイ

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

charts - リアルタイムグラフ

新しいデータ ポイントでリアルタイムに更新できる、Google の Annotated Timeline ( http://code.google.com/apis/visualization/documentation/gallery/annotatedtimeline.html ) に似たグラフ作成ライブラリをご存知 ですか? JavaScriptでもFlashでもOKです。

ありがとう!