问题列表 - 第2703页

我们可以将JMX用于警报/通知

以下是我试图简单实现的规范:

1)必须在应用程序中的某些事件上发送一些警报.

2)这些警报让用户订阅它们.

3)用户已设置自己的通知首选项(例如电子邮件和/或短信).

到目前为止,我还没能找到Java的开源解决方案.

JMX Notifications是一个选项吗?我对JMX的了解越多,我就越觉得它试图实现与我的问题不同的东西.

任何帮助都会有用.

java notifications jmx alerts

6
推荐指数
1
解决办法
1万
查看次数

你最喜欢的极端反馈设备是什么?

我们可能都听说过将连接熔岩灯和环境光球连接到您的连续集成系统.我很想知道人们正在使用或听说过极端反馈设备还有哪些其他有趣的东西?此外,这个Tux Droid看起来非常甜美

continuous-integration

19
推荐指数
3
解决办法
9124
查看次数

用于**粗体文字的BBcode正则表达式**

我对正则表达式很糟糕,但是我已经试过了一个谷歌(甚至看过reddit的来源)而且我仍然卡住了,所以这里:

我的目标是匹配以下"代码"并将其替换为HTML标记.这只是我坚持的正则表达式.

**bold text**
_italic text_
~hyperlink~
Run Code Online (Sandbox Code Playgroud)

这是我对大胆的尝试:

^\*\*([.^\*]+)\*\*$
Run Code Online (Sandbox Code Playgroud)

为什么这不起作用?我正在使用preg语法.

regex

5
推荐指数
1
解决办法
2475
查看次数

如何使用jquery学习事件是否绑定到元素?

我需要一个hasEvents()像这样的方法

var someBool = hasEvents($("#myelement"));
Run Code Online (Sandbox Code Playgroud)

true如果对任何元素的事件处理程序有一些绑定事件,则返回.

jquery events

7
推荐指数
1
解决办法
2281
查看次数

关于元组的新手Python问题

我是Python的新手,我正在使用该cx_Oracle模块编写一些数据库代码.在cx_Oracle文档中,他们有一个代码示例如下:

import sys
import cx_Oracle

connection = cx_Oracle.Connection("user/pw@tns")
cursor = connection.cursor()

try:
    cursor.execute("select 1 / 0 from dual")
except cx_Oracle.DatabaseError, exc:
    error, = exc.args
    print >> sys.stderr, "Oracle-Error-Code:", error.code
    print >> sys.stderr, "Oracle-Error-Message:", error.message
Run Code Online (Sandbox Code Playgroud)

我的问题与创建"错误"对象的位置有关." , ="是做什么的?我尝试搜索Python文档,搜索引擎在搜索运算符时效果不佳.:-)

我知道exc.args是一个单例元组,但我只是不理解" , ="语法.如果我删除逗号,我会收到错误消息" AttributeError: 'tuple' object has no attribute 'code'".

有人能指出我记录的地方吗?谢谢!

编辑:

无需解压缩元组即可实现:

import sys
import cx_Oracle

connection = cx_Oracle.Connection("user/pw@tns")
cursor = connection.cursor()

try:
    cursor.execute("select 1 / 0 from dual")
except cx_Oracle.DatabaseError, exc:
    print >> sys.stderr, …
Run Code Online (Sandbox Code Playgroud)

python cx-oracle tuples

5
推荐指数
2
解决办法
1605
查看次数

推荐用于资源较少的计算机的虚拟机软件

您好我的机器是XEON cpu 1.4 ghz,128 mb ram,它运行windows xp,我需要使用linux ocasionally,由于某些原因我无法安装linux而且我不能使用可引导的发行版如knoppix,所以我的问题是任何人都可以推荐我一个虚拟机软件来加载一个没有gui的简单的Linux?我有试试vmware,但我没有足够的内存.谢谢.

virtual-machine light

2
推荐指数
1
解决办法
3878
查看次数

在WHERE子句中使用mysql concat()?

我想在我的桌子上搜索一列名字和一列姓氏.我目前接受来自字段的搜索字词,并将其与两列进行比较,一次一个

    select * from table where first_name like '%$search_term%' or 
    last_name like '%$search_term%';
Run Code Online (Sandbox Code Playgroud)

这适用于单字搜索术语,但结果集包括名称为"Larry"的每个人.但是如果有人输入名字然后是空格,那么是姓氏,我想要一个更窄的搜索结果.我试过以下没有成功.

    select * from table where first_name like '%$search_term%' or last_name 
    like '%$search_term%' or concat_ws(' ',first_name,last_name) 
    like '%$search_term%';
Run Code Online (Sandbox Code Playgroud)

有什么建议?

编辑: 我正在测试的名字是"拉里史密斯".db将"Larry"存储在"first_name"列中,将"Smith"存储在"last_name"列中.数据干净,没有多余空格,搜索项左右修剪.

编辑2: 今天早上我尝试了Robert Gamble的答案.他和我昨晚的比赛非常相似.我无法解释,但今天早上它有效.我能想到的唯一区别是,昨晚我将concat函数作为搜索查询的第三个"或"段运行(在查看first_name和last_name之后).今天早上,我查看了上面的内容以及地址和商家名称,将其作为最后一段.

在查询结束时运行mysql函数比在中间运行更好吗?

php mysql

43
推荐指数
3
解决办法
10万
查看次数

继承.net类

好的,这就是我想要做的事情我想编写一个继承ListItem类中的所有内容的类

class RealListItem : ListItem
{

  public string anExtraStringINeed;

}
Run Code Online (Sandbox Code Playgroud)

出于某种原因,.net正在对所有成员进行处理,因为当我尝试这样做时他们是私人的,所以我的班级毫无价值.

我试着做一个解决方法并像这样做:

class RealListItem : ListItem
{
  public string anExtraStringINeed;
  public ListItem list;
}
Run Code Online (Sandbox Code Playgroud)

但它仍然无法正常工作,因为我需要在一个使用接受类型ListItem的函数中使用它,并且RealListItem不能像它应该那样好玩.我可以执行aRealListItem.list,但只从RealListItem传递列表我需要传递整个对象.

什么是这样我做错了什么或微软只是不让你继承.net类?

.net c# asp.net

1
推荐指数
1
解决办法
898
查看次数

开发人员对TDD不满意.TDD真的是问题,还是缺乏新手实践者的技能?

(这不是调查TDD优点的问题.还有其他地方可以进行此类讨论.提前致谢.)

我一直在遇到太多开发人员,他们都是技术新手,他们也报告了对测试驱动开发和NUnit的不满.

我听到负面评论,如:

  • " 我不喜欢NUnit. 我在一年前尝试过它,但是我忘记了如何使用它.让我们只使用这个Windows Form应用程序,我刚刚将其作为测试工具编写而成.测试代码无论如何都是一次性代码,什么是差异?无论如何,过去我的方式运作良好."

  • " 我对TDD保留.在我们最后的项目(这是与TDD我的第一个也是唯一的项目经验,顺便说一下),我们甚至不知道设计是什么了."

  • "更多的代码评论很糟糕?你疯了吗?如果你不介意,我真的有一些工作要做." (从旧学校的更多评论是更好的评论,你永远不会有太多的评论.)

当一个新手抱怨TDD在他们有史以来第一个使用TDD的项目中"不起作用"时,它真的是TDD失败了,还是开发者自己的技能还不足以取得好成绩

我怎么能在没有他们讨厌我的情况下沟通呢?

问题的关键在于,可以通过外交方式向开发人员传达什么,以鼓励他们用新的开发技术对他们自己新生和不足的能力进行更诚实的评估,而不会危及我们重要的工作关系?

通常情况下,许多开发人员显然还没有完全掌握TDD的许多重要元素,以便在他们的第一个项目上完成它.

例如,我与之交谈的开发社区中的抱怨通常是:

  • 从来没有尝试过查看或记住代码气味列表.

  • 从来没有尝试过研究重构目录,也没有在实际项目或玩具项目中进行过任何学习.对于那些人来说,可能需要学习更多的OOP,以便能够很好地进行重构.重构远远不仅仅是"重命名方法"和"重命名变量",它们在Visual Studio 2005重构菜单中显示为项目.

  • 从来没有尝试过研究或参与使用紧急设计(通过重构)实现的实际项目,而不是提前使用设计完成整个项目,而不是仅在编写代码后编写单元测试的整个项目,并且知道差异和任何一个之间的权衡和适用性.

他们似乎都已经使用NUnit的,一次,所以无论他们用它做,这是TDD,天哪,他们似乎认为.NUnit或单元测试的存在,并不意味着TDD,但他们甚至不知道甚至不知道.

这些都是聪明人.开发人员是聪明人,因为这是进入整个职业的障碍.你不能在职业中待太久.当然,他们可以理解它,如果他们自己应用一段时间来研究这些材料.

当人们的经验和知识总和显然太弱而无法对方法论或其结果进行评估时,人们如何能够诚实地告诉自己一种方法论是薄弱的?

然而他们确实......我相信这是自我保护行为.或者是懒惰.如果你甚至不能从Fowler重构书的目录中命名三个重构,或者如果你不能说出几个代码气味,你就是重构的新手,也可能是整个TDD方法,你所谓的1或者2个项目经验显然是不够的.

我可以对人们说什么或者我可以引导人们注意哪些材料,让他们做更多关于TDD成功所依赖的技能的知识,例如:

  • 单元测试,
  • 重构,
  • 设计模式,
  • OO设计和分析?

每个主题都有完整的书籍,有些非常好.也许有一些更易于学习的技巧?我可以通过榜样教导人们,但我给自己的时间是有限的,而且,我在所有这些技术中也不是黑带.

而且,他们在一起.没有彼此,他们的工作效果不佳.单元测试和重构像花生酱和果冻一样.如果你不能进行grep单元测试,那么你的重构肯定不会有很好的结果!(问我为什么如果你还不知道,我很乐意向新人解释.)

无论我做什么或说什么,它都不会适得其反:

不能疏远我的同事们的TDD概念 ; 而且,我不能疏远我的同事. 我将不得不每周与他们一起工作多年.

特别难以让其他长期高级开发人员感到不安,他们已经确立了自己在编程的其他方面非常精通.他们理所当然地为自己过去的成就感到自豪,但他们的自负或他们在编程中掌握所有事物的自我概念,几乎无法克服,不会伤害他们的感情.一些高级开发人员尚未准备好面对他们不了解一些他们应该向别人学习的新技术.在编程时,高级开发人员可以更加习惯和舒适地成为会议室中的专家,有时他们要求被视为这样,即使在涉及TDD及相关技术和技术时完全不切实际.

我很高兴地报告说,在编写结构化自动化单元测试时,我已经取得了相当不错的成功,通过使用配对编程,一对一.我认为,结对编程为受训者提供了一些真实生活的例子和经验,以及对更有经验和知识渊博的从业者的直接指导.

但结对编程还不够.他们需要学习更多的重构,代码气味,OOP概念和OOD&A概念,而且我不能在一个项目中教授所有这些,甚至不是很接近.

tdd methodology nunit

-5
推荐指数
4
解决办法
1235
查看次数

是否存在不会暂停脚本的JavaScript警报?

我正在寻找类似的东西alert(),但这不会"暂停"脚本.

我想显示一个警报,并允许下一个命令,一个表单submit(),继续.因此,在显示警报后页面将会更改,但不会等到用户单击"确定".

有这样的事情还是只是其中一件不可能的事情?

javascript

31
推荐指数
1
解决办法
3万
查看次数