問題タブ [heartbeat]

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 投票する
1 に答える
3025 参照

javascript - AJAX HeartBeat とは何ですか?また、それと setInterval の違いは何ですか?

AJAXハートビートパターンとは何か、それとjquery setIntervalの違いは何かを知りたい

私はAJAXチャットをしていて、15秒ごとにデータを取得したくないので、遅延を避けるためにサーバーに接続したいのは、ハートビートと呼ばれるものですか? また、これまたはあなたからの提案を行うための優れたチュートリアルが必要です

注: setInterval を使用して実装を完了しましたが、ハートビートが遅延を回避するためのより良い方法であることがわかりました

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

javascript - Javascript: クライアントごとに 2 つの接続?

ユーザーが到着したらすぐに通知を受け取るようにするため、ロングポーリングを実装するアプリケーションに取り組んでいます。この部分は機能していますが、20秒ごとに「ハートビート」をサーバーに送信するjavascript関数でこれを拡張する必要もあります。

私の質問:コードを20秒間完全に中断せずにこれを行うにはどうすればよいですか(カウント中に他のjavascriptが実行されるように)、これに2番目の接続を使用する方法はありますか? ハートビートがユーザーに送信されたときに longpolling が中断されたくないためです。

何か案は?

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

c# - Syslog ハートビートとモニタリング

私はそれについて多くを見つけることができないので、syslogがハートビートメカニズムを提供する方法を知っている人はいますか?

特に、syslog メッセージを提供するデバイスを監視する方法について考えています。

私は特に外部ソリューションの使用を検討しているわけではありませんが、代わりにsyslogがそれ自体を提供する可能性があり、何かがダウンした場合に監視/調査およびフラグを立てることができます。

それとも、win/linux/bsd/solaris/aix/hp-ux で動作する標準の軽量 tcp ベースのハートビート プロトコルですか?

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

python - Pythonで完全な例外を取得するにはどうすればよいですか?

PythonでMinecraftClassicサーバーを作成しています。ただし、コードで次のエラーが発生します。

これが私のハートビートコードです:

完全なトレースバックを取得するにはどうすればよいですか?

0 投票する
0 に答える
632 参照

iphone - カメラからの光パルスを検出する

iPhone用の心拍検出アルゴリズムを実装しようとしています。これは、すでにいくつかのアプリがそれを行っているという事実を考慮して、教育目的です...

フレームの色のバリエーションを取得するためにこの関数を持っています...

画像の支配的な色を取得する次の関数

しかし、各フレームから一連の赤いコンポーネントをプロットしても、信頼できる心拍数のプロットは得られません...

これは正しい進め方ですか?FFTで遊んでいますが、ピークをカウントするために信号のスペクトルを処理するのは無意味だと思います... FFTを使用してローパスフィルターで畳み込みを適用し、チェックするために逆FFTを適用することができますこれらの新しいデータのピーク...

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

php - PHP/JSのクライアントからサーバーへの「ハートビート」

ユーザーが「ログイン」および「ログアウト」できる小さなWebアプリケーションを作成しようとしています。私が現在問題を抱えているのは、クライアントがサーバーに一定の「ハートビート」またはメッセージを送信して、サーバーがまだアクティブであることを通知できるようにすることです。

これはもっと論理的な質問です。私がやりたいのは、phpにwhile(1)ループを設定して、n個のハートビートがスキップされたかどうかをチェックすることです。このループが進行している間もクライアントとサーバーが対話できるようにしたい(基本的に、サーバーが別個の「check_for_heartbeats」スレッドを持っているかのように動作するようにしたい)。

PHPを使用してこれをどのように達成しますか?現在、XAMPPを実行しています。どんな助けでも大歓迎です。

編集:明確にするために、私がやりたいのは、window.unloadイベントが発生しない場合(たとえば、クライアントがインターネットから切断された場合)でもブラウザーのクローズイベントをキャッチできるようにすることです。この場合、ハートビートを監視するスレッドを持つことが最も直感的な解決策のようですが、phpでそれを実現する方法はわかりません。

編集2:isLoggedIn()は、セッションブール変数($ _SESSION ['is_logged_in'))が設定されているかどうかを確認する単なるヘルパー関数です。

ファイナルの編集:わかりました。これで、コメントと応答が何を言っているのかが正確にわかりました。言い換えると、考えられる解決策は次のとおりです。サーバーに「ハートビート」を送信するJavascriptコードを用意します。サーバーは、これらのビートに関連付けられたタイムスタンプを追加します。これらのタイムスタンプを保持するようにデータベースを変更します。「タイムスタンプ」テーブル全体(「timestamp」属性を持つ「users」テーブルの可能性が高い)をクエリし、NOWと最後のタイムスタンプの差がしきい値より大きいかどうかを確認します。ユーザーがこのしきい値を超えた場合は「ログオフ」します。

唯一の問題は、ログインしているユーザーが1人だけの場合、またはすべてのユーザーが同時に接続を失った場合です。ただし、これらの場合、ユーザーが接続を失ったことを確認するために他のユーザーがそこにいることはありません。

これは複数の回答の組み合わせですが、クリスの回答が問題の大部分を処理していると思います。有益な貢献をしてくれたchrisとAlexLunixの両方に感謝します。:D

より良い説明のためのコードスニペットはここにあります

サーバ側:

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

java - Netty IdleStateHandlerの問題-私はそれを間違った方法でテストしていますか?

私はおもちゃのNettyサーバーを持っていて、クライアントのチャネルで何も起こらなかったときにハートビートメッセージをクライアントに送信しようとしています。サーバーにtelnetで送信し、メッセージを書き込んでから何も送信しないことでこれをテストしていますが、ヒアビートが聞こえません。

コンソール:

MyPipelineFactory.java

HeartbeatHandler.java


修理済み:

IdleStateHandlerを必要とするHeartbeatHandlerを忘れました(この部分は私にはわかりませんでした)。それはうまくいきます。

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

ios5 - iOS で心拍数を取得する

重複の可能性:
iOS SDK で計測器を使用せずに心拍数を検出する方法は?

心拍数を測定する iOS アプリを作成する方法を見つけようとしていますが、それを進める方法を開始できません。

加速度計を使用するか、フラッシュ付きのカメラを使用して血流を確認できる可能性があることを読みました(ただし、それがどのように機能するかはわかりません)。

私が何をすべきかを理解できるように、誰かがこれを手伝ったり、正しい方向に向けたりすることができますか?

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

c# - Thread.Sleep()を使用したハートビートの実装

私のアプリケーションには、現在、次のように長時間実行されているスレッドに実装されている「ハートビート」機能があります(擬似コード)。

さて、私のアプリケーションが集中的なCPU時間(CPUが90%以上占有されている数分間の重い計算)を経験しているとき、たとえsmallInterval << heartbeatIntervalであっても、ハートビートが遅れることがあります。

いくつかの数値を処理するには:heartbeatIntervalは60秒、lastHeartbeatは0.1秒、報告される遅延は最大15秒です。つまり、私の理解では、CPUが非常にビジーの場合、Sleep(10)はSleep(15000)のように持続する可能性があります。

スレッドの優先度をAboveNormalとして設定しようとしましたが、このような問題を回避するためにデザインを改善するにはどうすればよいですか?

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

javascript - ハートビート モニターと javascript での単体テスト - 方法は?

定期的なハートビート (socket.io 経由) をリッスンする「サービス モジュール」があり、ハートビートが失われた場合は、イベント バス (Backbone.Events) にイベントを発行します。また、後でハートビートが再開すると、イベントを発行します。

私の単体テストは次のようになります。

このテストに対する私の嫌いな点は、失敗した場合、レポート ツールが別のテストで失敗を一覧表示する可能性が高いことです。これは、実際のアサーションが it() 関数の外部で発生するためです。