我有一个gradle项目,需要使用http在互联网上的某些地方提供一些数据文件.目标是这个不可变的远程文件在第一次构建时被拉出一次.后续构建不应再次下载.
如何指示gradle将给定文件提取到本地目录?
我试过了
task fetch(type:Copy) {
from 'http://<myurl>'
into 'data'
}
Run Code Online (Sandbox Code Playgroud)
但似乎复制任务类型无法处理http.
奖金问题:有没有办法恢复以前中止/中断的下载就像wget -c
那样?
当使用具有基本身份验证的groovy的http-builder时,默认行为是首先发送未经身份验证的请求,并在首先收到401后使用凭据重新发送请求.Apache的Httpclient提供抢先身份验证,以便在第一次请求时直接发送凭据.如何在Groovy的http-builder中使用preemptive auth?任何代码示例都表示赞赏.
是否有任何现成的Web应用程序的docbook编辑器?我正在考虑像FCKeditor或TinyMCE这样的东西,它将docbook xml代码返回给Web应用程序.我知道FCKeditor可以自定义这样做,但我没有听说有人这样做过.
我正在使用'git-svn'对中央远程svn存储库使用git.SVN存储库使用带有自签名证书的https.一切都很好,有一个令人讨厌的例外.只要我直接使用svn,密码就会被记住,所以只能在第一个命令上输入密码.
使用git-svn操作(例如dcommit,rebase)时,不再记住密码并需要手动输入.在git-svn oparation之后,直接svn命令也不再记住密码,每次都会提示.
这里发生了什么?任何提示?
我的环境:Ubuntu 10.04 64位,git-core和git-svn 1.7.0.4-1
使用Intellij的调试器时,范围中的变量使用4位数标识符显示,在下面的屏幕截图中用红色标记.
此标识符似乎是根据对象的标识计算的.
使用什么确切的代码来获取给定对象实例的4位数字?
在最新版本的Grails install-plugin
命令中已被弃用.现在推荐的安装插件的方法是什么,这个插件不能通过某个存储库获得.假设插件仅在本地作为zip文件提供,例如在运行之后grails package-plugin
?
我对期限交易有点困惑.假设在事务A中我们有两个命令C1和C2,并且在事务B中是相同的.现在两个事务同时进行,那么这些观察是否正确?
事务A C1和C2的所有命令将首先完成(假设A先输入),然后只执行事务B的命令.
可以执行事务A或B的任何命令,但保证如果任何事务的任何命令失败,那么该事务将被回滚.
如果第二种情况为真,则默认情况下在事务中,它在完成之前不会锁定任何资源
如果第一种情况为真,则默认情况下事务保持锁定资源直到完成.
谢谢
Amit Aggarwal
假设我想缓存昂贵的方法调用的结果。这些缓存条目应具有不同的到期持续时间(又名 TTL)。如果将条目放入同一个 Cache 实例中,这对 JCache 是否可行?
我知道我可以为每个缓存分配不同的 ExpiryPolicy。但是我想知道是否可以单独为 CacheEntry 分配到期持续时间。
JCache 支持吗?如果是这样,我会很感激这个代码示例的链接。这个问题的范围纯粹是 JCache,没有任何特定于实现的功能。
使用CXF拦截器我想将一些Node附加到发送到服务器的xml.我创建了一个拦截器(见下文),它将消息作为DOM节点接收,修改它并将其写回消息对象.
不幸的是,代码没有按预期工作 - 发送到服务器的XML不包含'magicWord'.恕我直言,我正在使用错误的阶段.
所以问题是:如何使用org.w3c.dom.Node语法修改传出的Web服务请求?
package dummy;
import org.apache.cxf.message.Message;
import org.apache.cxf.phase.AbstractPhaseInterceptor;
import org.apache.cxf.phase.Phase;
import org.w3c.dom.Document;
import org.w3c.dom.Node;
import org.w3c.dom.NodeList;
class DummyInterceptor extends AbstractPhaseInterceptor {
String magicWord = "abc";
public DummyInterceptor() {
super(Phase.PRE_PROTOCOL);
}
public void handleMessage(Message message) {
Document document = (Document) message.getContent(Node.class);
NodeList nodes = document.getElementsByTagName("wsse:Security");
if (nodes.getLength() == 1) {
Node wsseSecurityNode = nodes.item(0);
wsseSecurityNode.appendChild(document.createTextNode(magicWord));
}
message.setContent(Node.class, document);
}
}
Run Code Online (Sandbox Code Playgroud) 我正在使用Grails 1.3.7和db-migration插件.
我生成了一个包含我的delta的chagelog.groovy文件,我设置了theese属性:
grails.plugin.databasemigration.updateOnStart = true
grails.plugin.databasemigration.updateOnStartFileNames = ['changelog.groovy‘]
Run Code Online (Sandbox Code Playgroud)
现在在我的Datasource.groovy中,我要更新dbCreate.
我启动了我的应用程序,它告诉我已经创建了我在delta中的表.
有什么想法吗?
我对plone项目的buildout.cfg使用了kgs(已知的好集):
[buildout]
extends = http://dist.plone.org/release/4.2/versions.cfg
Run Code Online (Sandbox Code Playgroud)
由于它是网络依赖关系,因此在脱机时buildout不起作用.
$ bin/buildout -o
While:
Initializing.
Error: Couldn't download 'http://dist.plone.org/release/4.2/versions.cfg' in offline mode.
Run Code Online (Sandbox Code Playgroud)
在离线模式下工作并拥有kgs引用的最佳做法是什么?我假设有一些方法来缓存外部引用.当然我可以在本地使用缓存代理,但必须恕我直言,这是一个更轻量级的解决方案.
我的学士论文的一部分是将.nt文件(海龟格式)加载到neo4j数据库中,在阅读它并寻找可能的实现后,我发现OpenRDF的SailRepositoryConnection实现应该像我需要的那样工作,但我遇到了沉重的OOM/GC问题.我使用的库: - 蓝图2.5 - OpenRDF Sesame 2.7.8 - Neo4j 2.0.3
我使用的系统: - Fedora 19 64位 - 4 Gb Ram - Java版本1.7.0_51
我的代码如下:
public void loadFile() throws SailException {
//load file
Neo4j2Graph neo4jGraph = new Neo4j2Graph(this.DB_DIRECTORY);
BatchGraph<TransactionalGraph> neo = new BatchGraph<TransactionalGraph>(neo4jGraph, VertexIDType.NUMBER, 1);
GraphSail sail = new GraphSail( neo4jGraph );
sail.initialize();
SailRepositoryConnection connection;
try {
connection = new SailRepository( sail ).getConnection();
URL url = f.toURI().toURL(); // getClass().getResource( this.f.getCanonicalPath() );
// System.out.println( "Loading " + url + ": " );
connection.add(url, null …
Run Code Online (Sandbox Code Playgroud) 我有一个问题:
start brand=node(62) match brand-[:CREATED_A]->(campaign:Campaign)<-->(node)
return DISTINCT brand,campaign,collect(node) ;
Run Code Online (Sandbox Code Playgroud)
现在结果几乎像我想的那样回来了.我缺少的一件事是我希望有以下层次结构:
品牌有很多广告系列和广告系列都有很多节点连接到它,因此广告系列中的节点类型.
现在,广告系列将多次返回到正在返回的每个广告系列.
neo4j ×3
grails ×2
java ×2
buildout ×1
caching ×1
cxf ×1
cypher ×1
debugging ×1
docbook ×1
dom ×1
editor ×1
git ×1
git-svn ×1
gradle ×1
groovy ×1
httpbuilder ×1
https ×1
interceptor ×1
jcache ×1
liquibase ×1
match ×1
neo4jphp ×1
offline ×1
plone ×1
plugins ×1
svn ×1
tinkerpop ×1
transactions ×1
web-services ×1