我最近接触过裸体物体.它看起来像一个相当不错的框架.但是我并没有像Spring那样广泛使用它.那么为什么这个框架没有获得任何主流应用程序的功劳 你看到它的缺点是什么?
我在eclipse中启动我的JBoss服务器,因此在Console视图中显示标准的out/err.但是log4j还有其他日志生成,因此我需要能够监控其中的一些日志.无论如何都要"尾随"一个任意文件 - 当然,还有Console视图提供的漂亮的源代码超链接.
(我使用的是myeclipse 7.5,这是eclipse 3.4.2)
人们在他们的Greasemonkey脚本中使用了哪些鲜为人知但有用的功能和技术?
(请注意,每个答案只有一个功能.)
类似主题:
保存和自动归档用户名/密码是大多数现代浏览器的一项功能.并且用户通常可以选择基于每个域禁用此功能.但是,网站本身是否有标准的方法来阻止密码缓存?
这里的重点是跨浏览器,所以如果需要我会采用多个并行机制.
(我已经看到在非标准登录字段存在的情况下有效地禁用了缓存,例如,一个额外的隐藏密码字段.但我宁愿不依赖于其行为可能在将来意外改变的副作用.)
相反,是否有那些实现密码缓存而没有任何禁用功能的浏览器/版本?
我的脚本有没有办法检索在自己的头文件中声明的元数据值?除了也许,我在API中看不到任何有希望的东西GM_getValue().那当然会涉及一个特殊的名称语法.我试过,例如:GM_getValue("@name").
这里的动机是避免冗余的规范.
如果无法直接访问GM元数据,也许有一种方法可以阅读脚本本身.它肯定在某个地方的内存中,并且解析起来也不会太难"// @".(在我的情况下,这可能是必要的,因为我真正感兴趣的是@version,这是userscripts.org读取的扩展值.)
ORM提供的查询语言(QL)的表现力非常强大.不幸的是,一旦你有一系列复杂的查询,然后出现一些令人费解的架构或数据问题,很难获得你需要的DBA帮助?在这里,他们是正在发展数据库的团队的一部分,但他们无法读取应用程序QL,更不用说建议修改了.我通常最终会从日志中获取生成的SQL.但是当他们建议对其进行更改时,这与原始QL有何关系?这个过程不是往返的.
因此,经过十年推广ORM的价值,我现在想知道我是否应该手动编写我的SQL.也许我真正希望框架做的就是尽可能地自动化数据编组.
问题:您是否找到了处理组织中往返问题的方法?是否有一个SQL-marshaling框架可以很好地扩展,并且可以轻松维护?
(是的,我知道,纯SQL可能约束我的数据库供应商,但它是可以编写符合标准的SQL.)
我正在编写一个用于Firefox的自定义.pac脚本.根据我见过的众多例子,我为了调试它而散布alert(),但是没有警报弹出,即使脚本被明确调用.(我在每次更改脚本后点击"连接设置"中的"重新加载".我甚至尝试重启Firefox.)
警报是否应该来自PAC脚本?也许这是一个仅限IE的功能?
我知道这个命令:
cvs log -N -w<userid> -d"1 day ago"
不幸的是,这会生成一个格式化的报告,其中包含许多换行符,因此文件路径,文件版本和注释文本都在不同的行上.因此,很难对所有出现的评论文本(例如,grep)进行扫描,并将匹配与文件/版本相关联.
(请注意,如果只有cvs本身可以执行过滤,那么日志输出将完全可以接受.)
编辑:示例输出.每个存储库文件都会报告一个这样的文本块:
RCS file: /data/cvs/dps/build.xml,v Working file: build.xml head: 1.49 branch: locks: strict access list: keyword substitution: kv total revisions: 57; selected revisions: 1 description: ---------------------------- revision 1.48 date: 2008/07/09 17:17:32; author: noec; state: Exp; lines: +2 -2 Fixed src.jar references ---------------------------- revision 1.47 date: 2008/07/03 13:13:14; author: noec; state: Exp; lines: +1 -1 Fixed common-src.jar reference. =============================================================================
这是随Leopard一起安装的目录布局.除了"CurrentJDK"之外,什么是"A"目录以及"Current"目录的原因是什么?
看起来你可以通过移动CurrentJDK链接轻松切换当前的JDK,但是当前和A下的内容将不同步.
lrwxr-xr-x 1 root wheel 5 Jun 14 15:49 1.3 -> 1.3.1 drwxr-xr-x 3 root wheel 102 Jan 14 2008 1.3.1 lrwxr-xr-x 1 root wheel 5 Feb 21 2008 1.4 -> 1.4.2 lrwxr-xr-x 1 root wheel 3 Jun 14 15:49 1.4.1 -> 1.4 drwxr-xr-x 8 root wheel 272 Feb 21 2008 1.4.2 lrwxr-xr-x 1 root wheel 5 Feb 21 2008 1.5 -> 1.5.0 drwxr-xr-x 8 root wheel 272 Feb 21 2008 1.5.0 lrwxr-xr-x 1 root wheel 5 Jun 14 …
我试图通过拦截对doClick(定位器)的调用来自定义Selenium的click命令的行为(通过user-extentions.js).基本上我需要在显示应用程序的"忙碌指示符"时延迟点击操作.
(现在这种情况的标准答案是在脚本中插入一个waitFor用于那些情况.实际上,我们目前在整个脚本中都有数以万计.我正试图消除这些.)
检测页面元素是微不足道的部分.棘手的部分是让脚本实际等待.我看起来很有希望,但失败的尝试看起来像这样:
var nativeClick = Selenium.prototype.doClick;
Selenium.prototype.doClick = function(locator) {
this.doWaitForCondition("!selenium.browserbot.findElementOrNull('busy-indicator')", 5000);
return nativeClick.call(this, locator);
}
Run Code Online (Sandbox Code Playgroud)
该doWaitForCondition被每一次点击之前调用,但它并不能在条件计算结果为false等待.nativeClick总是立即被调用,因此不会引入延迟.我怀疑doWaitForCondition函数实际上并没有执行任何等待,而是在命令执行循环中为它建立条件.在这种情况下,click命令已经在播放,我正在尝试在命令中运行命令.
有人可以了解Selenium命令执行和waitFor的工作原理,或提供有关如何执行此操作的建议吗?