小编Tim*_*Tim的帖子

CDI和EJB如何比较?相互作用?

我很难理解两者如何相互作用以及它们之间的界限在哪里.它们是否重叠?他们之间有冗余吗?

我知道有两个注释都有关联,但我无法通过简短的描述找到两者的完整列表.不确定这是否有助于弄清楚它们之间的区别或重叠的位置.

真的只是困惑.我(我认为)合理地理解EJB,我想我很难理解CDI带来的确切内容以及它如何取代或增强EJB已经提供的内容.

java ejb cdi java-ee-6

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

使用subprocess.Popen进行大输出的进程

我有一些Python代码执行外部应用程序,当应用程序有少量输出时工作正常,但有很多时挂起.我的代码看起来像:

p = subprocess.Popen(cmd, shell=True, stdout=subprocess.PIPE, stderr=subprocess.PIPE)
errcode = p.wait()
retval = p.stdout.read()
errmess = p.stderr.read()
if errcode:
    log.error('cmd failed <%s>: %s' % (errcode,errmess))
Run Code Online (Sandbox Code Playgroud)

文档中的评论似乎表明了潜在的问题.等待,有:

警告:如果子进程生成足够的输出stdoutstderr管道,以阻止等待OS管道缓冲区接受更多数据,这将导致死锁.使用communicate()以避免这种情况.

虽然在沟通中,我看到:

注意读取的数据缓冲在内存中,因此如果数据大小很大或不受限制,请不要使用此方法.

因此我不清楚如果我有大量数据,我应该使用其中任何一种.它们没有说明在这种情况下我应该使用什么方法.

我确实需要来自exec的返回值并进行解析并使用stdoutstderr.

那么Python中用于执行具有大输出的外部应用程序的等效方法是什么?

python subprocess

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

如何在数据库主键的UUID,自动增量/序列键和序列表之间进行选择?

我正在研究提出数据库行主键的这三种主要方法的优缺点.

因此,假设我使用的数据库支持多种方法,是否有一个简单的启发式方法来确定最适合我的选项?

如何考虑这样的分布式/多主机,性能要求,ORM使用,安全性和测试?

一个人可能遇到的任何意想不到的缺点?

database uuid database-design sequence auto-increment

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

是否整合ESB(ServiceMix/Mule)值得学习曲线?

我正在考虑将ESB集成到现有的基于Java/Maven Web的产品中.具体来说,我正在寻找ServiceMix和Mule.该产品将连接到多种不同的服务,包括电子邮件,Quartz,基于HTTP的RESTful Web服务,SMS和IM.我只是快速浏览了一下文档,这两个选项似乎相当重要且相当复杂.这似乎是何时使用ESB的教科书示例,但我不想花费大量时间来学习一个或另一个系统.

就像我说的,我已经有了一个由Maven构建的Web应用程序,并希望集成其中一个系统相当简单,即使只是为了发送电子邮件这么简单的事情,但看起来添加任何一个都将拉入世界的一半罐子的条款,很难嵌入现有的产品.

是否值得尝试引入其中一个选项?是否有一种简单的方法可以将它们集成到现有应用程序中而无需完全重组?还有其他更轻的重量选择吗?是否有一些方面我应该考虑使它们的使用值得?

java esb mule apache-servicemix

27
推荐指数
2
解决办法
6241
查看次数

将POST的有效负载记录到Tomcat

我已经设法通过编辑conf/server.xml并取消注释org.apache.catalina.valves.AccessLogValve Valve的条目来启用Tomcat中的访问日志记录.我希望能够转储POST的有效负载的内容.似乎模式中的任何选项都不会这样做.有没有内置的方法来做到这一点?我是否使用AccessLogValve?

java tomcat

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

如何从Xcode项目生成Makefile?

我想从Mac上的现有Xcode项目生成Makefile.具体来说,Mac上现有的iPhone,Objective-C程序.

我找到了PBToMake,但看起来它适用于Xcode 2.1,当我尝试使用它时,它不适用于Xcode 3.1项目.

macos xcode makefile objective-c

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

有没有办法获得结果集的JPA命名查询的计数大小?

我喜欢JPA中的命名查询的概念我将要做的静态查询,但我经常想要查询查询的计数结果以及查询的某个子集的结果列表.我宁愿不写两个几乎相同的NamedQueries.理想情况下,我想拥有的是:

@NamedQuery(name = "getAccounts", query = "SELECT a FROM Account")
.
.
  Query q = em.createNamedQuery("getAccounts");
  List r = q.setFirstResult(s).setMaxResults(m).getResultList();
  int count = q.getCount();
Run Code Online (Sandbox Code Playgroud)

因此,假设m为10,s为0,并且Account中有400行.我希望r有一个包含10个项目的列表,但我想知道总共有400行.我可以写第二个@NamedQuery:

@NamedQuery(name = "getAccountCount", query = "SELECT COUNT(a) FROM Account")
Run Code Online (Sandbox Code Playgroud)

但是,如果我总是想要计算,这似乎是一种干扰.在这个简单的情况下,很容易保持两者同步,但如果查询发生变化,我必须更新两个@NamedQueries以保持值一致,这似乎不太理想.

这里的一个常见用例是获取项目的某些子集,但需要某种方式来指示总计数("显示1-10的400").

java jpa jpql

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

除了Xcode之外,Objective-C还有任何功能齐全的IDE吗?

我知道并拥有Xcode,但我想知道是否还有其他完整的开发环境支持Objective-C?我不是在寻找带有vim或emacs的解决方案,也不是像BBEdit那样支持语法高亮的编辑器,而是一个完整的IDE:

  • 代码完成
  • 汇编
  • 调试
  • 重构

跨平台,支持vi密钥绑定和支持其他语言的额外要点.

注意:

我已经更新并接受了我的答案,因为Jetbrains发布了他们新的Objective-C IDE的AppCode Early Access .由于这是一个相当受欢迎的问题,我认为值得更新信息.

ide debugging objective-c

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

PHP中的定时任务(cron-like)

是否有适用于PHP的全功能作业调度包?我正在寻找与Java的Quartz相当的PHP .我很高兴从cron外部触发驱动系统的东西.我正在寻找的功能:

  • 能够注册以给定间隔调用的任务(类/方法).
  • 能够指定给定任务是否可以多次运行(在某些情况下,可能不会多次运行长期运行的方法).
  • 所有注册的条目/方法可以并行运行(作业是后台运行的,这样它们就不会阻止其他定时任务).
  • 能够为给定任务设置超时.
  • 能够动态更新作业控制,例如,您可以禁用某些任务或更改其频率而无需更改代码.

我知道这是一个很多问题,但它似乎是一组有用的功能,我认为有人可能会把它们的一部分组合在一起.

如果这个或部分内容尚未存在,那么将任何一个放在一起的指针,还是一个开源项目,其中某些子集的实现具有合理特征?

php cron automation scheduling

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

想法实时模板记录方法Args

我希望能够在Jetbrain的Idea中创建一个能够记录方法参数的实时模板.我们称之为"大".它的工作方式如下:

public void get(String one, String two) {
    larg<tab>
Run Code Online (Sandbox Code Playgroud)

创造

public void get(String one, String two) {
    log.info("get: one = " + one + " two = " + two);
Run Code Online (Sandbox Code Playgroud)

我很好地获取了方法名称,但还没弄明白如何引入方法参数.有任何想法吗?

java ide intellij-idea

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