问题标签 [uidl]

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 投票
4 回答
5871 浏览

pop3 - Thunderbird 将通过 POP 下载的最后一条消息的 UID 存储在哪里?

我使用 Thunderbird 通过 POP3 接收电子邮件。我已将 Thunderbird 配置为在服务器上留下电子邮件。假设有一天我使用 POP3 检索 ( RETR) 10 封电子邮件,然后我注销了一晚。一夜之间又有10条消息发送到我的邮箱。第二天早上我启动 Thunderbird 时,该STAT命令应该显示 20 条消息。然而,Thunderbird 不应该下载前 10 条消息;它应该从消息 11(或消息 11 的唯一标识符或 UID)开始。Thunderbird 将发送一个 POP3UIDL命令,然后将 UID 与 Thunderbird 昨天检索到的最后一条消息的 UID 进行比较。它会发现最后一个 UID 匹配消息 10 的 UIDL 列表,然后 Thunderbird 将RETR 11, RETR 12, 等等。

就我而言,POP3STAT命令显示我在 POP 服务器上有 5379 条消息。我已经收到了大约 5000 个。出于某种原因,Thunderbird 想要下载所有 5379 条消息,而不是从 5001 开始。我正在尝试对此进行调试,并正在寻找 Thunderbird 认为是检索到的最后一条消息的 UID。

有谁知道 Thunderbird(在 Windows 上)将最后一个 UID 存储在哪里,它将用来与 UIDL(列表)进行比较?

有没有办法手动设置它,以便我可以强制 Thunderbird 开始检索接近 5001 的位置?

0 投票
1 回答
1471 浏览

perl - MS Exchange POP3 UIDL 命令提供的 UID 真的是唯一的吗?

我在 Perl 中使用 Net::POP3 来遍历 MS Exchange 服务器上的邮箱。我对每个消息编号运行 UIDL 命令,并将返回的 ID 与以前看到的 ID 进行比较,以查看我过去是否处理过此消息。但是,我还发现在单个 POP3 邮箱中,相同的 UID 似乎针对不同的邮件多次出现。

知道为什么会发生这种情况吗?UID 不是真正唯一的吗?或者消息是否以某种方式在同一个邮箱中重复?

0 投票
2 回答
5397 浏览

gwt - 使用 XML 的 SmartGWT UI 定义

我一直在相当成功地在 SmartGWT 小部件上使用 UIBinder。但是,我必须扩展我使用的每个 SmartGWT 小部件以符合 UIBinder 的要求。有时,我必须将 SmartGWT 小部件伪装成 com.google.gwt 命名空间,或者将非 GWT 小部件伪装成 GWT 小部件。我根据需要扩展小部件。

所以,我开始怀疑,可能 SmartGWT 已经有了 UI XML 格式,而我可能正在做所有这些 UIBinder 适应,只是为了重新发明 SmartGWT 的轮子。

我已经阅读并重新阅读了展示的源代码,并深入研究了一些 SmartGWT 源代码,以及阅读了 javadocs。

我发现的只是用于服务器和客户端之间通信的 XML 或 Json。

是否有任何可用于 SmartGWT 的 UI def XML,无论是 gwt 编译为客户端 javascript 还是像 Vaadin 的服务器端生成的 UIDL?

如果你碰巧是一个 Isomorphic 代理,你能告诉我们是否有任何计划让 SmartGWT 与 UIBinder 一起玩(这样我就不必再自己按摩 SmartGWT 小部件了)?

0 投票
2 回答
1511 浏览

json - 使用 UIDL 和 JSON 进行 vaadin UI 开发

任何人都可以发布一个关于如何在 vaadin 框架中使用 UIDL 和 JSON 创建组件、窗口、表单的示例。

可以说我得到了[{"name":"button","caption":"MyBotton"}]。此示例将创建一个按钮。

谢谢

0 投票
1 回答
794 浏览

json - Vaadin 升级到 7.5.3 后无法解析其安全密钥

将我的应用程序中的 Vaadin 从 7.1.8 升级到 7.5.3 后,我遇到了一个奇怪的问题。

我的登录 servlet 无法处理任何请求,因为我认为 Vaadin 的安全密钥无效。

Vaadin 现在使用 elemental.json,当用户第一次与应用程序交互时出现错误。

我浏览过 SO 和 Vaadin 论坛,我似乎是唯一有问题的人 :(

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

这是堆栈

14:09:31,232 严重 [UidlRequestHandler:103] [] 将 JSON 写入响应 elemental.json.JsonException 时出错:数字文字无效:8575f881-3226-47e0-b675-3c4a309f9373 at elemental.json.impl.JsonTokenizer.getNumberForLiteral(JsonTokenizer. java:284) at elemental.json.impl.JsonTokenizer.getValueForLiteral(JsonTokenizer.java:307) at elemental.json.impl.JsonTokenizer.nextValue(JsonTokenizer.java:175) at elemental.json.impl.JreJsonFactory.parse(JreJsonFactory .java:64) 在 elemental.json.impl.JsonUtil.parse(JsonUtil.java:200) 在 com.vaadin.server.communication.ServerRpcHandler$RpcRequest.(ServerRpcHandler.java:82) 在 com.vaadin.server.communication .ServerRpcHandler.handleRpc(ServerRpcHandler.java:194) 在 com.vaadin.server.communication.UidlRequestHandler.synchronizedHandleRequest(UidlRequestHandler.java:95) 在 com.vaadin.server.SynchronizedRequestHandler.handleRequest(SynchronizedRequestHandler.java:41) 在 com.vaadin.server.VaadinService.handleRequest(VaadinService.java:1408) 在 com.vaadin.server.VaadinServlet.service(VaadinServlet.java :350) 在 javax.servlet.http.HttpServlet.service(HttpServlet.java:848) 在 org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:669) 在 org.eclipse.jetty.servlet.ServletHandler。 doHandle(ServletHandler.java:457) 在 org.ops4j.pax.web.service.jetty.internal.HttpServiceServletHandler.doHandle(HttpServiceServletHandler.java:69) 在 org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler. java:137) 在 org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:557) 在 org.eclipse.jetty.server.session.SessionHandler。doHandle(SessionHandler.java:231) 在 org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1075) 在 org.ops4j.pax.web.service.jetty.internal.HttpServiceContext.doHandle(HttpServiceContext. java:240) 在 org.eclipse.jetty.ServletHandler.doScope(ServletHandler.java:384) 在 org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:193) 在 org.eclipse.jetty .server.handler.ContextHandler.doScope(ContextHandler.java:1009) 在 org.ops4j.pax.web.service.jetty.internal 的 org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:135) .JettyServerHandlerCollection.handle(JettyServerHandlerCollection.java:77) 在 org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:116) 在 org.eclipse.jetty.server.Server.handle(Server.java:368) 在 org.eclipse.jetty.server.AbstractHttpConnection.content(AbstractHttpConnection.java:953) 在 org.eclipse.jetty.server.AbstractHttpConnection $RequestHandler.content(AbstractHttpConnection.java:1014) 在 org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:861) 在 org.eclipse.jetty.http.HttpParser.parseAvailable(HttpParser.java:240) 在org.eclipse.jetty.server.AsyncHttpConnection.handle(AsyncHttpConnection.java:82) 在 org.eclipse.jetty.io.nio.SelectChannelEndPoint.handle(SelectChannelEndPoint.java:628) 在 org.eclipse.jetty.io.nio。 SelectChannelEndPoint$1.run(SelectChannelEndPoint.java:52) at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:608) at org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:543)