问题标签 [prebinding]

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 投票
2 回答
620 浏览

xcode4 - Xcode 4 中的预绑定库

我正在为客户开发一个应用程序,他的一台设备(iOS4 上的第二代 iTouch)在启动应用程序时遇到问题。我已经运行了一些分配/泄漏测试,并得出结论认为我的应用程序代码没有任何问题。我注意到启动时出现分配峰值,我得出结论这是因为 dyld 在启动时动态链接库。我将如何在 xcode4 中预绑定应用程序?

OS X 论坛似乎信息量极少,因为他们认为您可以找到它。:/

任何帮助,将不胜感激。谢谢!

(我也希望我可以为“预绑定”制作一个新标签)

0 投票
1 回答
330 浏览

objective-c - 预先绑定消息以避免方法查找

这篇文章http://www.gnustep.org/resources/ObjCFun.html指出

在任何时间很关键的地方,Objective-C 都可以将消息预先绑定到其实现中,从而避免昂贵的消息查找。

您如何进行此预绑定?这与选择器无关,是吗?

0 投票
1 回答
873 浏览

xmpp - 旁遮普邦并未始终承认它正在从 strophe 获取消息

首先,提前感谢您和我一起看这个问题。

我目前正在使用 strophe.js 通过 BOSH 连接连接到旁遮普邦,最终将消息转发到 Openfire。我在服务器上预绑定并附加到与 strophe 的连接。这最初工作正常;我可以发送和接收消息,当我收到空闲 ping 时,我能够成功响应。但是,一段时间后,我会断开连接。

检查旁遮普日志后,当我从 strophe 发送消息时,似乎并不总是从旁遮普得到 httpbind 确认。Strophe 按预期等待大约 60 秒,然后尝试再次发送消息 - 具有相同 ID 的完整副本。这是有道理的,因为它不知道旁遮普是否收到了这条消息,因为它从未承认过。然而,由于某种原因,旁遮普省收到了这条重复消息,并认为它是一个带有不正确 RID 的新消息,因此它增加了它的内部 RID 计数器,就像它会增加任何其他消息一样。此外,它再次将消息转发到 Openfire 服务器,尽管据我所知,我还没有看到这有任何显着影响。最后,在这种情况发生了很多次之后,

我的问题是,为什么旁遮普邦没有按应有的方式承认一些信息——回到<body xmlns='http://jabber.org/protocol/httpbind'/>strophe。

此过程通过以下日志中的示例进行了详细说明:

任何帮助将不胜感激。也许我不完全理解旁遮普在做什么。在我看来,旁遮普邦通过 BOSH 从打包在 httpbind 正文中的 strophe 中获取消息。它从 httpbind 正文中提取消息并通过直接会话将裸消息转发给 Openfire。最后,它通过返回一个裸消息来响应 strophe <body xmlns='http://jabber.org/protocol/httpbind'/>,让 strophe 知道该消息已被接收并处理。当消息来自 Openfire 时,它​​们会显示在 [XmlStream,client] 标头下的日志中,而不是 [HTTPChannel,21,127.0.0.1] 标头下。这些来自 Openfire 通过直接会话连接,Punjab 将它们包装在 httpbind 主体中,然后通过 BOSH 将它们转发到 strophe。Strophe 然后返回一个空<body xmlns='http://jabber.org/protocol/httpbind'/>的确认交易。

那么为什么旁遮普邦有时不承认该信息呢?为什么它没有将重复的消息视为重复消息而只是返回确认而不是重新发送它并错误地增加它的 RID 计数器?再一次,谢谢你,谢谢你,谢谢你读到这里。我无能为力,任何帮助将不胜感激。

这是失败的完整旁遮普日志:

0 投票
1 回答
662 浏览

openfire - 使用 JAXL 的 Openfire http 预绑定

我正在尝试在我的项目中实现 converse.js 以使用 Openfire 聊天并使用 JAXL 预绑定用户。它在我的云(VPS)服务器上运行良好。当我尝试在我的客户端服务器上发布相同的代码时它不起作用。并在从我的本地主机执行相同的问题时遇到相同的问题。不工作意味着预绑定请求保持(待处理)一段时间并以 500 内部服务器错误结束。

我们已经检查了服务器配置。似乎很好。有人可以建议我如何调试这个吗?

这是我的 jaxl 配置代码。

在此先感谢
-josan

更新

这是我的客户端服务器的 jaxl 日志。

0 投票
2 回答
902 浏览

php - 尝试使用 php 将 converse.js 预绑定到 openfire 服务器

所以我有一个网站,您可以在其中使用用户名和密码登录,我希望通过该登录,可以为 converse.js 生成一个会话

我一直在阅读文档和 SSO 支持,并以使用 php 预绑定的示例 repo 结束。关联

我准备了一个对象,它应该是我将从控制器调用的模型,但是有一些参数我不确定它们是什么。

XmppPrebind 构造函数的第三个参数“您的 XMPP 客户端资源名称”是什么?

此外,在执行连接功能时,参数 $username 和 $password ......是我从我的登录表单(我的网站上的那个)或 openfire 服务器上的一些有效用户和密码对获得的那些?

0 投票
1 回答
29 浏览

javascript - 每个页面上来自 web-api 的表单组件数据

我的项目中有多个页面,每个页面都包含很多下拉菜单。

为了从 web-api 获取下拉选项,然后我将此变量存储在角度服务变量中,以便在另一个视图中进一步使用。

但是我不知道应该在哪里调用 web-api 来获取下拉数据,这样我应该先打开哪个页面或默认打开哪个页面都没有关系???

而且我在每个地方都有下拉选项。目前我在控制器中调用 web-api,这与我对应用程序的第一个视图相对应。

我对此的方法:方法1:我创建一个根控制器,在其中我调用角度服务,该服务调用web-api来获取数据。在从 web-api 获取之前,视图已经在视口上呈现。

方法2:我调用角度服务,它在控制器中调用web-api(不是特定于视图的根控制器)并在服务成功回调后在下拉列表中填充数据,所以这工作正常,但它不是通用的

0 投票
0 回答
123 浏览

php - Openfire 的 JAXL 问题

您好 XMPP/JAXL 专家,我正在尝试在以下环境中使用 JAXL 设置预绑定:

  • CentOS 6.x - PHP 5.3.3
  • Openfire 4.0.3(已激活 BOSH 服务器)
  • 贾克斯 3.0.1
  • 匡威.js

没有 prebindind(也没有 jaxl)一切似乎都运行顺利,但由于某种原因,我无法让 jaxl 工作。当我尝试启动 echo_bosh_bot 时,出现以下错误:

显然,预招标也没有很好地运作;当我运行 prebind.php 时,我得到了 200 OK,但是在我得到的响应中

这是我的 prebind.php 文件:

任何帮助将不胜感激 - 谢谢

朱利奥

0 投票
0 回答
177 浏览

reactjs - 在打字稿中预绑定 onpress 事件

我有一个问题,如何预先绑定 onpress 事件并传递属性?

例子:

一种方法是创建新组件并将 prop 传递给它,但这种方式存在组件之间共享状态的问题。