我正在考虑将maven构建移植到gradle.maven的一个特性是pom继承,我可以在pom中声明各种常见行为,将其发布到存储库,然后通过<parent>具体项目中的元素使用它.
我的问题就是gradle中是否存在等效行为?
我以前在ant + ivy中通过导入一个公共的build.xml来完成这个任务,这个build.xml依赖于已经从源代码控制中检查了公共build.xml的位置或使用了类似svn:externals的东西.我可以毫无困难地重复这种方法,但这似乎是maven做得很好的一件事,所以在gradle中看到类似的东西会很高兴.
一个人为的例子......给出了
FOO="/foo/bar/baz"
Run Code Online (Sandbox Code Playgroud)
这工作(在bash中)
BAR=$(basename $FOO) # result is BAR="baz"
BAZ=${BAR:0:1} # result is BAZ="b"
Run Code Online (Sandbox Code Playgroud)
这不
BAZ=${$(basename $FOO):0:1} # result is bad substitution
Run Code Online (Sandbox Code Playgroud)
我的问题是哪个规则导致这个[子shell替换]评估不正确?如果有的话,在1跳中执行此操作的正确方法是什么?
你能得到2个相同底层类型的单例实例吗?
这在春天显然是微不足道的,因为它基于你附加范围的命名实例,但我看不到guice中的等价物,它是关于实现类的绑定类型.请注意,我不希望必须绑定到实例,因为有问题的实例被guice注入了其他依赖项.
我有一个在低延迟环境中运行的(java)应用程序,它通常处理大约600微米(+/- 100)的指令.当然,随着我们进一步进入微秒空间,您看到的成本延迟会发生变化,现在我们已经注意到2/3的时间用于分配2个核心域对象.
基准测试已将代码的违规部分与现有引用中的对象构造完全隔离,即基本上是一组引用(每个类中约15个)和一些新的列表,但请参阅下面关于确切测量的内容的注释这里.
每个人一直需要~100微米,这对我来说是莫名其妙的,我试图找出原因.一个快速的基准测试表明,一个类似大小的对象充满了字符串需要大约2-3微米到新的,显然这种基准充满了困难,但认为它可能是有用的基线.
这里有2个Q.
请注意,所涉及的硬件是Sun X4600上的Solaris 10 x86,带有8*双核opteron @ 3.2GHz
我们看过的东西包括
任何和所有的想法赞赏
我试图用gnuplot绘制扬声器在+/- 90度范围内的离轴响应.我很好地工作,几乎完全是因为在gnuplot中创建麦克风极点模式图
我想扩展这个,所以它提出了前进的"180范围,但我不知道如何做到这一点,并会欣赏一些指示.
到目前为止这是我的代码
gnuplot <<EOF
set terminal pngcairo size ${WIDTH}/2,${HEIGHT}/2 font ',10'
set polar
set angle degrees
set size ratio 1
set tmargin 3
set bmargin 3
set style line 11 lc rgb 'gray80' lt -1
set grid polar ls 11
unset border
unset xtics
unset ytics
set xrange [-30:30]
set yrange [-30:30]
set key
r=1
set rrange [0:r]
set rtics 0.166 format '' scale 0
set label '0°' center at first 0, first r*1.05
set …Run Code Online (Sandbox Code Playgroud) 我正在测试升级到sonarqube 5.6并安装了ldap 2.0插件并将相关配置复制到我的测试5.6设置.
相关的配置是
sonar.security.realm=LDAP
ldap.url=ldaps://xxxx:636
ldap.bindDn=uid=xxxx,ou=xxxx,dc=xxxx,dc=xxxx
ldap.bindPassword=xxxx
ldap.user.baseDn=dc=xxxx,dc=com
ldap.user.request=(&(objectClass=person)(mail={login}))
ldap.user.realNameAttribute=cn
ldap.user.emailAttribute=mail
Run Code Online (Sandbox Code Playgroud)
我在conf/sonar.properties中设置了以下内容
sonar.log.level=DEBUG
Run Code Online (Sandbox Code Playgroud)
在启动时,我看到了
2016.07.26 23:57:29 INFO web[o.s.p.l.LdapContextFactory] Test LDAP connection on ldaps://xxxx:636: OK
2016.07.26 23:57:29 INFO web[org.sonar.INFO] Security realm started
Run Code Online (Sandbox Code Playgroud)
如果我尝试登录,则会在登录屏幕上显示"身份验证失败".日志文件除此之外什么也没说
2016.07.26 23:57:47 DEBUG web[http] GET / | time=67ms
2016.07.26 23:57:47 DEBUG web[http] GET / | time=187ms
2016.07.26 23:57:47 DEBUG web[http] GET /sessions/new | time=89ms
2016.07.26 23:57:53 DEBUG web[http] POST /sessions/login | time=71ms
Run Code Online (Sandbox Code Playgroud)
相同的配置适用于sonarqube 4.5.7和ldap 1.4
欢迎提出如何进一步调查的想法.
java ×2
allocation ×1
bash ×1
gnuplot ×1
gradle ×1
guice ×1
jvm-hotspot ×1
latency ×1
ldap ×1
low-level ×1
maven ×1
maven-3 ×1
sonarqube ×1
sonarqube5.6 ×1
string ×1
subshell ×1
substitution ×1