問題タブ [real-time-updates]
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.
javascript - 運用変換ライブラリと Meteor の統合
Meteor でアプリを構築したとき、その機能には本当に驚かされました。ただし、Etherpad スタイルの共同編集ビットをアプリにドロップできるようになれば、本当に最高の目標です。
これを行う方法を調べているときに、meteor で OT ライブラリを使用していると思われるプロジェクトをいくつか見つけました。
ot.jsを使用するプロジェクト:
ShareJSを使用するプロジェクト:
これらのプロジェクトが Meteor とどのように統合されているかはわかりません。彼らは実際に Meteor Collections を使用していますか? Meteor をホストしているノード サーバーを使用し、OT を別のコンポーネントとして実行し、Meteor をまったく使用しないのでしょうか? Meteor との統合に優れた別の OT ライブラリはありますか?
これらのプロジェクトに詳しい方、または Meteor アプリの一部として OT を実装したことがある方は、これにアプローチする最善の方法についてご意見をお聞かせください。
(これはMeteor.js の運用変換の複製ではありませんか?その質問はほぼ 1 年前のものであり、Meteor はそれ以来長い道のりを歩んできました。)
facebook - リアルタイム更新: 通知を購読しますか?
ユーザーの通知を「サブスクライブ」するための最良の方向を誰かに教えてもらえますか? リアルタイム更新 API をいじってみましたが、どうやら Facebook が通知の購読をブロックしているようです。
エラーが発生します:
Error
Couldn't save 'user': Application cannot subscribe to notifications
アプリのリアルタイム更新をセットアップしようとすると。リアルタイムの更新が不可能な場合、サーバーが Facebook をポーリングして、ユーザーに何か変更があったかどうかを確認する以外に唯一の方法はありますか?
Facebook が User オブジェクトの通知フィールドへのサブスクライブを有効にするのは本当に簡単なはずだと思います...
python - Python での Facebook リアルタイム更新サブスクリプションの検証
Realtime Updates APIを使用してアプリのサブスクリプションを設定しようとしましたが、いくつか問題がありました。まず、これは私が取得し続けるエラーです:
私はドキュメントに適切に従い、HTTP GET と POST を処理する Amazon EC2 インスタンスで Flask エンドポイントを設定しました。サブスクリプション コードを呼び出すために、自分自身を手動でヒットしてエンドポイントにします。
上記の curl は、ec2 インスタンスの /subscribe のルートにあるフラスコ アプリケーションで実行されているスクリプトを呼び出します。access_token、object、fields、verify_token、および callback_urlを含む必要なクエリ文字列パラメーターを使用して POST を作成するには、python HTTP ライブラリrequestsを使用しています。
{"error":{"message":"(#2200) callback validation failed: Operation timed out after 6000 milliseconds with 0 bytes received","type":"OAuthException","type":"OAuthException","type":"OAuthException", "コード":2200}}
フラスコ アプリケーションを起動すると、Facebook の IP アドレスである173.252.110.113からの GET 要求が表示されるためです。テストのためにチャレンジをログに出力することで、正しいデータをエコーバックしていることを確認するために適切にテストしました。したがって、コードはFacebookがサブスクリプションを確認するために必要とするチャレンジを返し、その時点でサブスクリプションは成功する必要がありますが、前述のエラーは私が得ているものです。おそらく、ec2 セキュリティ グループなどにアクセス許可を追加する必要があるセキュリティ上の問題でしょうか??
助けてくれてありがとう!
facebook - 「ローカル支払い」のリアルタイム更新コールバックでリクエスト パラメータが受信されない
私は新しい「ローカル支払い」を実装しており、「支払い」に関する「アクション」のリアルタイム更新を購読しています。
支払いが行われると、私のコールバック URL は正常に ping されますが、要求パラメーターがまったく設定されていません (POST も GET もありません) - 「検証トークン」さえ含まれていません!
(注: サブスクリプション (「ハブ チャレンジ」など) を最初に設定するときに要求パラメーターを受け取りますが、ライブになり、支払いについて通知されると、要求パラメーターはまったく届きません。
他の誰かがこの問題を抱えているか、それを修正する方法を知っていますか?
ありがとう!
[更新: 解決しました!]
これを理解しました-値がHTTPリクエストパラメーターとして送信されることを期待していましたが、実際には、https ://developers.facebook.com/docs/reference/api/realtimeに記載されているように、本文でjsonエンコードされて送信されます/
node.js - node.js でリアルタイム更新を設定する方法
node.js でリアルタイム更新を行っていますが、'/facebookRealtime/callback' と domain+port+'/facebookRealtime/callback' である正しい endpointurl とコールバック URL を設定したかどうかわかりません。私が得ているエラーは "{"error":{"message":"(#2200) callback validation failed: Operation timed out after 6000 milliseconds with 0 bytes received","type":"OAuthException","code": 2200}}"、何が起こったのか、どのように修正するのか教えてください.
facebook - Testing disputes on the local currency payments
Facebook has launched the new local currency payments API recently. Does anyone know what the format of the data that facebook sends to the real time update url is? Has anyone found documentation about? Also is there a way to test disputes without having to actually dispute a real purchase? Thanks!
.net - Windowsフォームの現在の時刻表示を常に更新しますか?
時間を常に更新したいWindowsフォームがあります。現在、プログラムが開始されてからの現在の時間がかかります。
たとえば、午後 5 時 30 分 29 秒にプログラムを開始した場合、プログラムの実行時間全体が表示されます。秒刻みで常に更新する必要があります。したがって、午後 5 時 30 分 29 秒にプログラムを開始し、ちょうど 5 分間実行した場合、表示される時間は午後 4 時 35 分 29 秒になるはずです。
私は.Netでこれをしたい
performance - 順序集合の高性能マージ
望ましいのは、一連の数値を並べ替えたままにすることです (昇順または降順ですが、以下の例では昇順のみを示しています)。最高速度のデータ構造表現が問題です。
たとえば、ネットワークを介して、多くの異なる監視エージェントから数値のパケットを継続的に取得する集計プログラムを考えてみましょう。アイデアは、それらを常に高速にソートしておくことです。例として、次のパケットを順番に取得できます (int を使用しますが、実際には double が使用されます)。
等々。最初のパケットの後、アグリゲーターのデータ構造は既にソートされています (データ構造は、ソートの各数値が参照するソースを記憶しています)。
[1, 3, 4, 6] => イベント
次のパケットの後、それは新しいソースであるため、データ構造は次のようになります
[1, 1, 2, 3, 3, 4, 6] => イベント
次のパケットの後、
[1, 1, 2, 2, 3, 3, 3, 4, 5, 6] => イベント
A が新しいパケットを送信したため、A の古い値を見つけて新しい値に置き換え、最終的に新しい並べ替えを行う必要があります。置換と並べ替えは個別に行うことも、そうでないこともできます (インプレース)。目標は超高速です。
[1, 2, 2, 2, 3, 3, 4, 5, 7, 8] => イベント
2 番目の A を取得すると、ソートを維持しながら、すべての古い As を新しい As パケットに「置き換える」必要があることに注意してください。各パケットはデータ構造にソートされた後、コピーされ、「イベント」として送信される必要があります。これらのパケットは、マージソートアルゴリズムで数マイクロ秒ごとに猛烈かつ継続的に到着しています。
* これを行うのに最適なデータ構造は何ですか? Splay Tree か AVL ツリーでしょうか。*