问题标签 [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 风格的协作编辑位真的是一个圣杯。
在查找如何执行此操作时,我发现了一些似乎在流星中使用 OT 库的项目。
使用ot.js 的项目:
使用ShareJS 的项目:
我似乎无法说出这些项目如何与 Meteor 集成。他们真的在使用 Meteor Collections 吗?他们是否只使用托管 Meteor 的 Node 服务器并将 OT 作为一个单独的组件,根本不使用 Meteor?是否有不同的 OT 库可以更好地与 Meteor 集成?
如果有人熟悉这些项目或已将 OT 作为 Meteor 应用程序的一部分实施,请分享您对解决此问题的最佳方法的想法。
(这不是Meteor.js 中的 Operational Transformation 的副本?因为这个问题已经有将近一年的历史了,从那时起 Meteor 已经走了很长一段路。)
facebook - 实时更新:订阅通知?
谁能指出我“订阅”用户通知的最佳方向?我尝试使用实时更新 API,但显然 Facebook 阻止订阅通知。
我收到一个错误:
Error
Couldn't save 'user': Application cannot subscribe to notifications
当我尝试为我的应用设置实时更新时。如果实时更新是不可能的,唯一的另一种方法是让我的服务器轮询 Facebook 以查看用户是否有任何变化?
我觉得 Facebook 应该很容易启用订阅用户对象的通知字段......
python - Facebook 实时更新 Python 中的订阅验证
我一直在尝试使用实时更新 API为我的应用程序设置订阅,但出现了一些问题。对于初学者,这是我不断收到的错误:
我已经适当地遵循了文档,并在处理 HTTP GET 和 POST 的 Amazon EC2 实例上配置了一个 Flask 端点。发生的情况是我自己手动点击并终止以调用订阅代码。
上面的 curl 在我的 ec2 实例上的 /subscribe 路径上调用在烧瓶应用程序中运行的脚本。为了使用所需的查询字符串参数(包括我们的access_token、对象、字段、verify_token 和 callback_url)进行 POST,我使用了 python HTTP 库requests。
我很困惑为什么我会收到 {"error":{"message":"(#2200) 回调验证失败:操作在 6000 毫秒后超时,收到 0 个字节","type":"OAuthException", “代码”:2200}}
因为当我启动我的烧瓶应用程序时,我可以看到来自173.252.110.113的 GET 请求,这是一个 Facebook IP 地址。我已经进行了适当的测试,以确保通过将挑战打印到我的日志进行测试来回显正确的数据。所以代码返回了facebook需要验证订阅的挑战,此时订阅应该成功,但上述错误是我得到的。这可能只是一个安全问题,我需要在 ec2 安全组或其他东西中添加权限吗?
在此先感谢您的帮助!
facebook - “本地支付”实时更新回调中没有收到请求参数
我正在实施新的“本地支付”,并订阅了“支付”上的“操作”的实时更新。
付款时,我的回调 URL 被 ping 确定,但是它根本没有设置请求参数(POST 和 GET 都没有) - 它甚至不包含“验证令牌”!
(注意:我在第一次设置订阅(“集线器挑战”等)时确实收到了请求参数,但是一旦它上线并收到付款通知,就根本没有请求参数通过。
还有其他人遇到这个问题或知道如何解决吗?
谢谢!
[更新:已解决!]
想出来了 - 我期待这些值作为 HTTP 请求参数发送,但它们实际上是在正文中发送 json 编码的,如此处所述:https ://developers.facebook.com/docs/reference/api/realtime /
node.js - 如何在 node.js 中设置实时更新
我正在 node.js 中进行实时更新,但我不确定我是否设置了正确的端点 URL 和回调 URL,它们是“/facebookRealtime/callback”和 domain+port+“/facebookRealtime/callback”。我得到的错误是“{“error”:{“message”:“(#2200)回调验证失败:操作在6000毫秒后超时,收到0字节”,“type”:“OAuthException”,“code”: 2200}}”,请告诉我发生了什么以及如何解决它。
facebook - 测试当地货币支付纠纷
Facebook 最近推出了新的本地货币支付 API。有谁知道 facebook 发送到实时更新 url 的数据格式是什么?有没有人找到有关的文档?还有一种方法可以测试争议,而不必对实际购买提出实际争议?谢谢!
.net - 不断更新 Windows 窗体上的当前时间显示?
我有一个 Windows 窗体,我希望在其中不断更新时间。现在它将从程序启动时开始计算当前时间。
例如,如果我在下午 5 点 30 分 29 分启动程序,那么它将显示程序运行的整个时间。我需要它随着秒数的流逝而不断更新。所以,如果我在下午 5:30:29 开始程序并运行了 5 分钟,那么显示的时间应该是下午 4:35:29。
我想在.Net中做到这一点
ajax - 根据用户输入使用 ajax 即时更新 PHP 变量
我快疯了,因为我想不通.. 我正在创建一个代码,告诉我有多少面板将被拆分我的打印。
PHP 代码是这样的:
此代码完美运行(当我手动调整 $base 大小时)。我需要从输入字段中获取这个变量“$base”并实时更新,我该怎么做?
performance - 有序集的高性能合并
希望保持一组数字排序(升序或降序,但下面的示例仅显示升序)。最大速度的数据结构表示是个问题。
假设一个聚合程序不断地从许多不同的监控代理(例如通过网络)获取数字包。我们的想法是让它们始终快速分类。例如,您可能会按顺序获取这些数据包(使用整数,但实际情况是双精度):
等等。在第一个数据包之后,您的聚合器中的数据结构将已经排序(数据结构会记住排序中每个数字所指的来源):
[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] => 事件
请注意,当您获得第二个 A 时,所有旧的 As 都必须被新的 As 数据包“替换”,同时保持排序。每个数据包被排序到数据结构后,被复制并需要作为“事件”发送。这些数据包每隔几微秒就会在合并排序算法中疯狂而连续地到来。
* 最好的数据结构是什么?也许是 Splay 树或 AVL 树?*