我目前正在评估常春藤,maven和buckminster,以简化我们的构建过程.概念上buckminster似乎是最先进的,但也有相当复杂的.
我无法在网上找到这么多的第一手经验,因此我向Stackoverflow社区提问.
我不是一个熟练的GUI开发人员,我没有设计天赋.是否有开发SWT应用程序的综合样式指南?我对开发布局的标准,使用的控件之间的边距和间距,字体大小以及类似的东西特别感兴趣.
假设我有两个应用程序,每个应用程序都有一个单独的EAR文件,它们在同一个JTA事务中相互调用.如果两者共享同一个实体管理器,它们是否会获得相同的会话,或者每次都创建新会话?
我在 JBOSS 的 run.conf 中添加了一个系统属性,如下所示:
JAVA_OPTS="$JAVA_OPTS -Dfoo=bar"
Run Code Online (Sandbox Code Playgroud)
现在我的问题是,是否有办法以如下方式解析 web.xml 文件中的此属性:
...
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>
classpath:applicationContext-common.xml
classpath:conf/${foo}/applicationContext-local.xml
</param-value>
</context-param>
...
Run Code Online (Sandbox Code Playgroud) 我知道有关颠覆中相对路径的问题,但它对我不起作用.
我得到的错误是:
svn propset svn:externals "openscada_da_server_common ../../openscada_da_server_common/schema" /tmp/atlantis-trunk/org.openscada.da.client.viewer/schema
svn: Ungültige Eigenschaft svn:externals
auf »/tmp/atlantis-trunk/org.openscada.da.client.viewer/schema«:
Ziel »../../openscada_da_server_common/schema« ist ein absoluter
Pfad oder enthält »..«
Run Code Online (Sandbox Code Playgroud)
等效的英文版应该是:
"Invalid %s property on '%s': target '%s' is an absolute path or involves '..'"
Run Code Online (Sandbox Code Playgroud)
我的问题是为什么?根据颠覆文档,它是一个有效的值http://svnbook.red-bean.com/en/1.5/svn.advanced.externals.html
Python标准库附带textwrap了一个提供简单文本环绕功能的模块.java标准库中有类似的东西吗?
在Python中它是这样的:
>>> t = "a really really long string with lots of characters"
>>> import textwrap
>>> textwrap.wrap(t, 20)
['a really really long', 'string with lots of', 'characters']
Run Code Online (Sandbox Code Playgroud) 我把汇编描述符放在一起
<assembly>
<id>all</id>
<formats>
<format>zip</format>
</formats>
<includeBaseDirectory>false</includeBaseDirectory>
<moduleSets>
<moduleSet>
<includes>
<include>org.openscada.atlantis:org.openscada.atlantis.core.common</include>
<include>org.openscada.atlantis:org.openscada.atlantis.net.base</include>
<include>org.openscada.atlantis:org.openscada.atlantis.core.net.base</include>
... some more ...
<include>org.openscada.atlantis:org.openscada.atlantis.spring.components</include>
</includes>
<binaries>
<includeDependencies>true</includeDependencies>
<outputDirectory>bin</outputDirectory>
<unpack>false</unpack>
<dependencySets>
<dependencySet>
<outputDirectory>lib</outputDirectory>
<useTransitiveFiltering>true</useTransitiveFiltering>
</dependencySet>
</dependencySets>
</binaries>
</moduleSet>
</moduleSets>
</assembly>
Run Code Online (Sandbox Code Playgroud)
没什么特别的,但现在我的依赖项被多次包含在zip文件中(完全相同的文件).为什么会发生这种情况,我该如何防止这种情况发生?(我想也许使用useTransitiveFiltering会阻止它,但是没有)
为了说明它在zip文件中的外观如下:
截图Zip文件http://www.openscada.org/AtlantisMavenBuild?action=AttachFile&do=get&target=multiple-deps.png
我有一个必须存在的环境变量或jvm参数.如果此参数不存在,如何让Maven失败?
我有以下代码
import sys
from ctypes import *
from ctypes.util import find_library
libc = cdll.LoadLibrary(find_library("c"))
CTL_KERN = 1
KERN_SHMMAX = 34
sysctl_names = {
'memory_shared_buffers' : (CTL_KERN, KERN_SHMMAX),
}
def posix_sysctl_long(name):
_mem = c_uint64(0)
_arr = c_int * 2
_name = _arr()
_name[0] = c_int(sysctl_names[name][0])
_name[1] = c_int(sysctl_names[name][1])
result = libc.sysctl(_name, byref(_mem), c_size_t(sizeof(_mem)), None, c_size_t(0))
if result != 0:
raise Exception('sysctl returned with error %s' % result)
return _mem.value
print posix_sysctl_long('memory_shared_buffers')
Run Code Online (Sandbox Code Playgroud)
产生以下结果:
Traceback (most recent call last):
File "test.py", line 23, …Run Code Online (Sandbox Code Playgroud) 我有两个类似这样的表:
主表:id(int)、title(varchar)等子表:main_table_id(主表的外键)、tag(varchar)等
主表中的给定行可以有零个或多个子表行。
我想做一个查询,将返回主表的每一行,主表的列,以及子表的单行(无关紧要)的列,如果有的话,否则在这些列中为 NULL。
当然,如果我只是做一个基本的 LEFT OUTER JOIN 那么我当然会多次重复主表,子表中的每个匹配项都重复一次。
我确定我在使用 LEFT OUTER JOIN 和某种强制只从子表中选择一行而不是所有行的技巧之前已经看到过这样做了——也许选择最小或最大 OID。然而,一个多小时的谷歌搜索并没有产生任何解决方案。
有人在他们的工具带中有这个技巧吗?
java ×6
build ×2
eclipse ×2
maven-2 ×2
buckminster ×1
c ×1
ctypes ×1
distributed ×1
eclipse-rcp ×1
externals ×1
jboss ×1
join ×1
jpa ×1
jpa-2.0 ×1
linux ×1
maven-plugin ×1
outer-join ×1
parameters ×1
postgresql ×1
python ×1
servlets ×1
sql ×1
styling ×1
svn ×1
swt ×1
transactions ×1
web.xml ×1