问题标签 [google-wave]

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 回答
141 浏览

java - 如何使用 Google Web Toolkit 嵌入 Google Wave

如何将 Google Wave 嵌入到 Google Web Toolkit 的面板中?我一直在使用以下网站作为指导,但它似乎对我不起作用。这仅在您第一次加载模块时有效,而不是在您想通过按钮操作加载它时。

http://groups.google.com/group/gwt-google-apis/browse_thread/thread/fbd79f6cee2a612f?pli=1

0 投票
1 回答
52 浏览

google-wave - Google Wave 上的上下文中何时可以有多个 Wave

在 Google Wave 机器人中,事件处理程序获取一个 Context 对象。

其中一种方法是 GetWaves,记录为:

"""Returns the list of waves associated with this session."""

我试图了解何时会返回多个 Wave。

哪些情况下有多个 Wave 与会话/上下文相关联?

0 投票
1 回答
386 浏览

python - 使用 Google Wave 机器人做简单的事情

我想从这里的教程中为机器人添加 3 个功能: http ://code.google.com/apis/wave/extensions/robots/python-tutorial.html

在添加所有这些功能之前,我的机器人正在按预期工作。现在奇怪的功能仍然出现(在 blip 内容的后面带有“v2”),但没有一个新功能出现!我已经尝试了不同的方法,仍然不起作用。下面是我认为看起来更合乎逻辑的代码。有人能告诉我为什么似乎没有一个工作吗?

功能 1 - 想要试用 AppendText
功能 2 - 想要机器人检测到 blip 已提交
Feature 3 - 想要机器人添加一个 blip 并删除旧 blip 的内容。

编辑(重要)

我只是注意到它在普通模式和沙盒模式下似乎有不同的行为。在正常模式下,我看到两个光点“我还活着!v2”和“大家好!v2”,但在沙盒模式下,我只能看到第一个。在这两种情况下,我都看到了附加的文本。

我之所以评论这部分“”“myRobot.RegisterHandler(events.BLIP_SUMBITTED, OnBlipSubmitted) myRobot.RegisterHandler(events.BLIP_DELETED, OnBlipDeleted)""" 是因为不评论它,机器人根本不做任何事情!

0 投票
1 回答
131 浏览

java - 在 Eclipse 中获取用于 Google Wave 机器人编程的 javadoc

有谁知道在为 Google Wave Robots API 编程时如何使用 javadoc 获得有用的 Eclipse 弹出窗口?我可以从这里访问 JAR 文件、HTML Javadoc 以及源文件

如何设置 Eclipse 以便集成 javadoc?我尝试添加源文件,但事情变得“混乱”

0 投票
1 回答
868 浏览

google-app-engine - Google Wave:PDF 生成 (pdfjet)

PDFjet 表示它支持 App Engine,这通过扩展意味着它将在 Wave 上运行。问题是我如何才能开始使用 Google WavE?

目标是在 wave 中获得一个 PDF 按钮,该按钮能够将整个 wave 输出为 PDF

任何帮助将不胜感激。

0 投票
4 回答
267 浏览

web-applications - 我应该使用哪些库或平台来构建在客户端之间提供实时、异步数据同步的 Web 应用程序?

这不是一个简单实用的问题,而是一个促进实时数据交换主题讨论的问题。

我将从一个例子开始:

Google Wave 的核心是实时异步数据同步引擎。Wave 支持(或计划支持)并发(实时)文档协作、断开连接(离线)文档编辑、冲突解决、文档历史记录和带归属地回放以及服务器联合。

Wave 的核心部分是 Operational Transformation 引擎:http ://www.waveprotocol.org/whitepapers/operational-transform

OT 引擎管理文档状态。客户端之间的更改被合并,并且每个客户端始终对文档有一个理智和一致的视图;最终文档在所有连接的客户端之间最终是一致的。

我的问题是:这个系统是否足够抽象或通用,可以用作库或通用框架来构建在每个客户端中同步实时、异步状态的 Web 应用程序?

Wave 协议是否被当前的任何 Web 应用程序(除了 Google 的客户端)直接使用?直接将它用于 Web 应用程序中的通用状态同步是否有意义?

在构建这样的 Web 应用程序时,您会考虑使用哪些其他现有库或框架?

这样的应用程序中有多少代码可能是特定于域的逻辑与通用状态同步逻辑?或者,换一种说法,状态同步抽象有多大的漏洞?

欢迎评论和讨论!

0 投票
0 回答
618 浏览

javascript - wave.getState() 返回 null

在我的 Google Wave 小工具中尝试调用 wave.getState() 时,我返回 null(无状态对象)。如何初始化 Wave 状态对象?我在 Wave Sandbox 中工作。

我的 ModulePrefs 包含以下内容:

在搜索修复程序时,我从一些谷歌群组帖子中获得了“rpc”功能,但这似乎没有任何帮助。

该小工具包含一个 jQuery 插件,它定义了我使用的类(未显示),将一个事件处理程序附加到在编辑模式下显示的链接,并使用 google wave 小工具初始化程序设置回调方法:

所以这里有两个主要的功能:

  • 当模式改变时,会调用 ipCombatState(...)。当用户将小工具置于编辑模式 (CTRL+E) 时,这会通过隐藏视图 DIV 并显示编辑 DIV 来更改小工具的视觉外观。
  • newButtonClick 回调(附加到编辑容器中的链接“a.newButton”)应该将 Jeremias(Nate 的 Shadowrun 角色)添加到小工具状态,以便他将在编辑模式下显示为表格行。

我已经验证调用了初始化方法,并且查看/编辑模式开关工作正常(状态为空除外)。当我单击新按钮链接(编辑模式下底部的链接)并触发 newButtonClick 处理程序时,我收到错误,因为 wave.getState() 也返回 null。

如何初始化波状态以便我可以使用它?

我的小工具的目的是跟踪 Shadowrun 桌面游戏(第 4 版)中的战斗主动顺序。你可以在 Wave 中测试它,看看我到目前为止有什么:

http://gorkwobble.herobo.com/wave/init-pass.xml

实际的 javascript 代码被外部化为:

http://gorkwobble.herobo.com/wave/init-pass.js

PS 如果有 Shadowrun 玩家读到了这篇文章,并且想在我让小工具工作时听到它,请发表评论,我会向你挥手。

0 投票
9 回答
3902 浏览

google-wave - 谷歌波源代码

我希望为我的博客/网站“设计”谷歌 Wave 并尝试它?是否可以修改 Google Wave 的源代码?它在哪里可用?

有没有人做过这样的事情?

0 投票
1 回答
121 浏览

python - Google Wave Robot / Python Variable question

I'm experimenting/having a little fun with wave robot python apiv2.

I made a little 8ball app for the robot which works fine, and now I'm trying to make a trivia app.

I've never programmed in Python but I'm pretty sure my syntax is correct. Here is the relevant code:

Okay so basically I want it to work so that when someone blips "strivia" the bot recognizes that someone wants to play so it first checks a variable called triviaStatus to see if we are already playing and goes from there. Pretty simple stuff.

In order for this to work (and, actually, this code is really meant to test this question out) the variables would need to effectively be like the php $_SESSION variables - that is, it remembers the value of the variable every time someone blips and does not reset each time.

Nevertheless, whether or not that is the case (if it isn't then I assume I can do the same thing by saving variable settings in a txt file or something) I am baffled because the code above does not work at all. That is to say, the robot is not replying on !strivia or on !etrivia. If the variables didn't save then if anything the robot should just reply with "Trivia Started" or with "Trivia is not running!" each time. But it just does not reply at all.

If I remove the check for triviaStatus, the robot DOES reply. But then there's no logic and I can't test my question out.

I also tried making a !trivstatus where it would reply back with

but that ALSO choked up. Why is it that every time I want to USE triviaStatus, the bot just dies? Note that I am able to SET triviaStatus fine (I just can't ever check what the output is by replying with it....)

So, to sum this up...how come the above code does not work but the following code DOES work:

Thanks!

0 投票
4 回答
361 浏览

workflow - 通过 Google Wave 进行开发团队协作

我希望我不会重复任何以前提出的问题。

不管怎样,所以 Google Wave 很漂亮,很闪亮,听起来很多人(至少在 Google I/O 上:)以一种对工作有用的方式使用它(!)。我已经对 Google Wave 进行了一段时间的 beta 测试,但不能完全掌握如何使用它来改进我们的工作流程。我们有一个中等规模的开发人员团队,分布在美国和欧洲各地,当然大多数交流都是通过 IM 和 Skype 以及电子邮件进行的。那么,有哪些具体的东西可以转移到 Google Wave 以实现跨越式的协作(意味着不仅仅是用更好的 IM 代替 IM)?