在使用firefox插件时,我发现单元测试的任务有点笨拙且难以设置.任何人都有关于如何为插件设置单元测试的建议?是否有任何工具或附加插件有帮助?
我找到了Mozmill [ https://addons.mozilla.org/en-US/firefox/addon/9018 ],我认为这在某种程度上是有用的,但它更像是一个高级工具而且我正在寻找适用于更低级别测试的工具或方法.
使用Google Contacts API,您可以使用JSON获取联系信息,但有没有办法使用JSON更新它?我在尝试中没有取得任何成功,并且在我尝试时继续得到"prolog中不允许的内容"错误(似乎表明他们期望在PUT请求中使用XML).
在GET请求中,我从以下网址获取:http://www.google.com/m8/feeds/contacts/user@gmail.com/full? alt = json
当我想使用XML I PUT将联系人更新为以下类型的URL(根据正在更新的联系人而有所不同):http: //www.google.com/m8/feeds/contacts/user@gmail.com /碱/ 0
我已经尝试将alt = json添加到PUT请求中,但这只是在黑暗中拍摄,因为我没有找到任何实际文档来确认使用JSON进行更新甚至是可能的.我正在使用firefox插件在JS中进行这种交互,所以这就是为什么我的偏好是使用JSON(我一直在使用E4X直到这一点并发现它非常笨拙).
任何帮助将不胜感激!
我正在开发一个firefox插件,我不确定如何在用户卸载时删除与我的插件相关的用户首选项.首选项设置,如果用户卸载并重新安装首选项仍然存在.某些设置还与首次安装有关,因此如果用户先前已安装它,则会中断.
我可以设置一些在用户卸载时调用的内容,还是在卸载时删除首选项的过程?
谢谢!
我已经开始在Java中使用VTD(我猜VTD-XML),而XPath读取它非常好.我现在遇到的问题是插入数据.让我们说我正在做以下事情:
VTDNav nav = preExistingGen.getNav();
AutoPilot pilot = new AutoPilot(nav);
pilot.selectXPath("/Something/SomethingElse");
if (pilot.evalXPath() != -1) {
XMLModifier modifier = new XMLModifier(nav);
modifier.insertAfterElement("<some>content</some>");
}
Run Code Online (Sandbox Code Playgroud)
我假设这是一个实时更新,将反映在VTDNav中.它看起来像我的理解是不正确的,因为只需插入元素含量无助于净资产值(如果我输出的VTDNav,它仍包含我的原始XML).我似乎能够处理新xml的唯一方法是从XMLModifier输出它.
modifier.outputAndReparse(); // Gives me a new VTDNav with the new content
Run Code Online (Sandbox Code Playgroud)
这里有什么我想念的吗?有更简单的方法吗?我希望能够插入新内容,然后立即获取新索引.我现有的代码(使用标准DOM类)有大量的插入和更新,我还需要知道文档中最后插入的元素的位置.不必outputAndReparse()每次然后找到插入的元素(我可能甚至无法保证)似乎并不像一个合理的解决方案.
运行时,是否可以在获取CREATE INDEX CONCURRENTLY表时锁定表?SHARE UPDATE EXCLUSIVE如果获取锁需要 10 分钟,那么在此期间是否会阻止任何人使用该表?
运行的目的CONCURRENTLY是安全地向活动表添加索引。但我找不到明确的答案,即获取的初始锁是否会导致查询排队。
特定安全 postgres 迁移库的文档提到(https://github.com/doctolib/safe-pg-migrations#user-content-safe_add_remove_index):
如果在添加/删除索引时仍然遇到锁定超时,可能是由于以下原因之一:
- 长时间运行的查询在表上处于活动状态。要创建/删除索引,PG需要等待实际运行的查询完成才能开始索引创建/删除。阻塞活动记录器可能会帮助您查明罪魁祸首的查询。
- 真空/自动真空正在表上运行,持有 ShareUpdateExclusiveLock,您很可能对当前迁移不走运,但您可以尝试优化您的自动真空设置。
但即使这样也没有清楚地告诉我 - 如果我没有设置超时(因此超时是0),并且我等待很长时间才能获取锁 - 这是否会导致其他查询等待直到获取锁或者这将ADD INDEX是这段时间唯一被阻止的事情?