小编Kev*_*uli的帖子

如何断言Iterable包含具有特定属性的元素?

假设我想使用此签名对方法进行单元测试:

List<MyItem> getMyItems();
Run Code Online (Sandbox Code Playgroud)

假设MyItem是一个Pojo,它有许多属性,其中一个是"name"通过访问的getName().

我关心验证的是List<MyItem>,或者任何Iterable,包含两个MyItem实例,其"name"属性具有值"foo""bar".如果任何其他属性不匹配,我真的不关心此测试的目的.如果名称匹配,则是成功的测试.

如果可能的话,我希望它是单行的.这是我想要做的事情的一些"伪语法".

assert(listEntriesMatchInAnyOrder(myClass.getMyItems(), property("name"), new String[]{"foo", "bar"});
Run Code Online (Sandbox Code Playgroud)

哈姆克雷斯特会对这类事情有好处吗?如果是这样,我上面的伪语法的hamcrest版本到底是什么?

java unit-testing hamcrest junit4

99
推荐指数
7
解决办法
12万
查看次数

用于生成数学方程图像文件的在线工具

我正在寻找一个在线工具,让我创建一个像这样的gif或png:

替代文字

某种LaTex在线服务,有友好的例子吗?

math image

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

如何选择所有列,以及oracle 11g中CASE语句的结果?

我想选择*,而不必输入所有单独的列,但我还想包含一个带有case语句的自定义列.我尝试了以下方法:

select *, (case when PRI_VAL = 1 then 'High'
                when PRI_VAL = 2 then 'Med'
                when PRI_VAL = 3 then 'Low'
          end) as PRIORITY
from MYTABLE;
Run Code Online (Sandbox Code Playgroud)

但它抱怨说

ORA-00923: FROM keyword not found where expected
Run Code Online (Sandbox Code Playgroud)

sql oracle ora-00923

25
推荐指数
2
解决办法
2万
查看次数

如何让firebug打破异常?

我正在使用Firebug 1.5.4.当我引用一个未定义的变量或类似的变量时,它会在问题发生时向右突破,并将我抛入调试视图,在那里我可以看到堆栈并检查变量.

但是,当我抛出自己的异常时,它只需要我到控制台并打印出"未捕获的异常:等等".我希望它打破并让我检查变量.我如何告诉Firebug这样做?

firebug

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

在REST中,我应该返回表示以响应PUT吗?

可以想象,另一个客户也在过渡期间修改了资源的其他方面.因此,尽管有带宽开销,最好还是在PUT响应中始终包含完整表示吗?

rest

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

如何通过shell列出HBase表中的区域?

我想获得有关Web UI中显示的表区域的相同信息(即区域名称,区域服务器,开始/结束键,位置),但是通过hbase shell.

(UI是片状/慢速,而且我想将此信息作为脚本的一部分进行处理.)

经过大量的谷歌搜索,我无法找到如何,这让我感到非常惊讶.版本是1.0.0.-cdh5.4.0

hbase

17
推荐指数
3
解决办法
2万
查看次数

Xpath只选择子元素存在的节点?

这应该是一个简单的,但它给我带来了麻烦.鉴于这种结构:

<root>
  <a>
    <b/>
  </a>
  <a/>
</root>
Run Code Online (Sandbox Code Playgroud)

我正在尝试制定一个xpath表达式,它只给出非空的"a"元素,即具有子元素的元素.因此我希望返回"a"的第一个实例,而不是第二个实例.

到目前为止,我有"/ root/a/self ::*",但这又回到了我的两个.

xpath

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

我在哪里可以找到各种域名的公共领域owl本体的优秀集合?

我正在构建一个本体处理工具,需要大量各种猫头鹰本体的例子,因为人们正在现实世界中构建和使用它们.我不是在谈论像Cyc这样的基础本体,我在谈论较小的,特定领域的本体.

semantic-web owl ontology

13
推荐指数
2
解决办法
3236
查看次数

Spring中的某些内容,如'init-method',但在依赖注入后调用?

这很疯狂......一直使用Spring一段时间但是找不到像所有依赖项被注入后调用的"init-method"之类的东西.

我看到BeanPostProcessor的东西,但我正在寻找一些轻量级和非侵入性的东西,不会将我的bean耦合到Spring.像init方法一样!

spring

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

在纱线中启动/停止火花流工作的正确方法是什么?

我一直在试验和谷歌搜索几个小时,没有运气.

我有一个火花流应用程序,在本地火花群中运行良好.现在我需要在cloudera 5.4.4上部署它.我需要能够启动它,让它在后台持续运行,并能够阻止它.

我试过这个:

$ spark-submit --master yarn-cluster --class MyMain my.jar myArgs
Run Code Online (Sandbox Code Playgroud)

但它只是无休止地印刷这些线条.

15/07/28 17:58:18 INFO Client: Application report for application_1438092860895_0012 (state: RUNNING)
15/07/28 17:58:19 INFO Client: Application report for application_1438092860895_0012 (state: RUNNING)
Run Code Online (Sandbox Code Playgroud)

问题1:因为它是一个流媒体应用程序,它需要连续运行.那么我该如何在"后台"模式下运行呢?我发现在纱线上提交火花作业的所有例子似乎都假设应用程序会做一些工作并终止,因此你想要在前台运行它.但流媒体并非如此.

接下来......此时应用程序似乎无法正常运行.我认为这可能是我的错误或配置错误,所以我试着查看日志以查看发生了什么:

$ yarn logs -applicationId application_1438092860895_012
Run Code Online (Sandbox Code Playgroud)

但它告诉我:

/tmp/logs/hdfs/logs/application_1438092860895_0012does not have any log files.
Run Code Online (Sandbox Code Playgroud)

所以,问题编号为2:如果应用程序正在运行,为什么它没有日志文件?

所以最终我不得不杀了它:

$ yarn application -kill application_1438092860895_012
Run Code Online (Sandbox Code Playgroud)

这提出了问题3:假设我最终可以在后台启动并运行应用程序,"纱线应用程序 - 杀手"是阻止它的首选方式吗?

hadoop cloudera hadoop-yarn apache-spark spark-streaming

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