您推荐什么系统来实现某些Java(桌面)应用程序的"自动更新"?我还想安装和更新模块/插件.想想Eclipse和Firefox.
我知道Eclipse RCP的OSGi内容,NetBeans RCP也有一些东西.是否必须完全购买各自的RCP内容才能使用他们的模块和自动更新系统?
还有其他选择吗?
出于某种原因,Eclipse似乎认为eg <div>
和<td>
tags不是值得缩进的.
Ctrl + Shift + F缩进以下HTML:
<div>
<div>
<table>
<tr>
<td>test<br />
test2
<h1>test 2</h1>
<div>testing<br />
test2</div>
<table>
<tr>
<td>
<h1>again</h1>
</td>
</tr>
</table>
</td>
</tr>
</table>
</div>
</div>
Run Code Online (Sandbox Code Playgroud)
任何人都知道如何关闭此逻辑(我希望所有标签缩进!),或自定义它?
我有这个Gradle设置有四个项目,一个有三个孩子的父项,其中一个Java Servlet JSON'后端'被内置到一个war文件中,然后一个静态HTML5'前端'消费它被内置到一个zip中.这两个人都将他们的艺术品"安装"到当地的maven仓库.
第三个兄弟项目"合并"依赖于这两个工件,通过简单地"将它们拉到一起"来构建"合并"战争.
但是,一旦我按照预期启动并运行,我显然必须通过删除本地存储库中的工件来测试引导程序.
现在我突然得到"Artifact'no.company:frontend:1.0-SNAPSHOT@zip'not found".
是否不可能依赖当前构建产生的工件?
编辑:
根据另一个想法(以及彼得的回复阻止了这个Maven逻辑),这个版本看起来很有希望,而不是遍历Maven(注意:它有效!):
// ## From frontend's build.gradle:
task zipFrontend(dependsOn: 'buildFrontend', type: Zip) {
from ('dist/')
}
// ## From backend's build.gradle:
apply plugin: 'war'
// ## From merger's build.gradle:
task mergeFrontAndBack(dependsOn: [':backend:war',
':frontend:zipFrontend'], type: War) {
from zipTree(project(':frontend').tasks['zipFrontend'].archivePath)
from zipTree(project(':backend').tasks['war'].archivePath)
destinationDir(buildDir)
}
Run Code Online (Sandbox Code Playgroud)
编辑2:
基于彼得关于没有达到兄弟姐妹的项目结构和他的具体建议的评论,这是最终的作品(注意:它有效!):
// ## From frontend's build.gradle:
task zipFrontend(dependsOn: 'buildFrontend', type: Zip) {
from ('dist/')
}
configurations { zip }
artifacts { zip zipFrontend } …
Run Code Online (Sandbox Code Playgroud) 我需要一种从应用程序内请求堆转储的方法.
基本原理:当我遇到特定的错误条件时,我想转储堆,这样我就可以看到内存中的内容了.
但是我想自动执行此操作(例如,当我检测到某些特定条件已经发生时.或者当看门狗不再获得它的ping时.当某些测试失败时).因此,我需要一种从应用程序本身转储堆的方法.我似乎无法用MX bean找到它.虽然MX Beans可以通过监视器和"拥有同步器"信息,死锁和争用信息提供非常好的堆栈跟踪,但我似乎无法找到请求堆转储的方法.有没有这样的方式?或者通过一些间接方式,例如,这些JVisualVM的事情是如何做到的?人们可以告诉JVM在OutOfMemoryExceptions上转储核心..?
我们有一种情况,我们在运行gradle的VM中占用一个Jetty实例.
但是,当我们在gradle守护程序中运行时,这会非常糟糕:我们没有完全摆脱Jetty实例,所以它必须与gradle进程本身一起消亡.(但是,这并不是一个大问题,因为我们不希望这个CI集成测试案例中的gradle守护进程).
因此,我们想知道当前任务是否在gradle守护程序中运行 - 以便我们可以抛出异常或以其他方式通知用户这是错误的方法,请运行此une daemonized.
FTP是一种纯TCP连接协议,因此在考虑TCP文件传输选项时,AFAIK"尽可能快".
但是,还有一些其他产品不能通过TCP运行 - 例如商业产品BI.DAN-GUN,fasp和FileCatalyst.后一个产品指出了纯TCP的问题,人们可以在维基百科上阅读更多内容,例如从网络拥塞开始.
有什么其他选择吗?..特别是开源的?此外,人们会认为这应该是一种RFC - 一种标准的大文件传输特定协议,可能在UDP上运行.有人知道这样的协议或倡议吗?(谷歌SPDY很有趣,但不能直接解决快速大文件传输问题)
我正在尝试在所有 Java、Groovy 和 Kotlin 之间进行联合/混合编译。我目前正在研究一个理论,即如果 groovyc 可以作为第一阶段只发出存根文件,那应该是可能的。
它可以?否则,是否有任何指示可以从 Groovy 的源代码中制作这样的功能?
这是完全混合编译的想法:
如何通过USB将外部网络摄像头/摄像头连接到iPhone/iPad并以编程方式访问网络摄像头(从中获取图像)不进行越狱?
我很确定这对于以前的iOS API是不可能的,但是可能在iOS 6中使用增强的外围设备API可以完成吗?这个问题要求指出如何做到这一点.
[谷歌提供了大量关于如何使用iPad或iPhone 作为网络摄像头的建议和应用程序,但这个问题涉及如何将网络摄像头连接到iDevice并在应用程序中使用它]
要使基于注释的缓存魔法与Spring一起工作,需要在xml中有一个声明,如下所示:
<cache:annotation-driven />
如何以编程方式配置缓存系统?
这就是我所拥有的.我想摆脱@ImportResource
和XML文件.
@Configuration
@ImportResource("classpath:cache-context.xml")
public class DI_EhCache {
/**
* Create cache object for various cachable methods and add to EhCache Manager.
*
* @return EhCacheManager
*/
@Bean
EhCacheCacheManager cacheManager() {
EhCacheCacheManager ehcm = new EhCacheCacheManager();
CacheManager cm = CacheManager.create();
Cache station = new Cache("station", 1, false, true, 0, 10);
cm.addCache(station);
ehcm.setCacheManager(cm);
return ehcm;
}
}
Run Code Online (Sandbox Code Playgroud) 我在VMware下有一个虚拟服务器,我从sysadm获得了10个以上的GB硬盘.
在Linux(运行Ubuntu 11.04服务器)中,使用LVM设置内容.在[c] fdisk中,我确实发现了这些额外的10个演出 - 它们直接出现在主LVM分区之后.
我知道我可以从这个额外的空间中创建一个新的LVM分区,然后将其添加到卷组,然后添加到逻辑卷,然后调整文件系统的大小.
但是,是否可以将这些额外的演出吸收到现有的LVM分区中?这样LVM的物理卷视图增加而不是将另一个物理卷添加到卷组中(最好自动渗透到卷组)?
java ×4
gradle ×2
auto-update ×1
caching ×1
calendar ×1
camera ×1
compilation ×1
coredump ×1
dependencies ×1
eclipse ×1
editor ×1
file ×1
groovy ×1
groovyc ×1
hard-drive ×1
html ×1
html-editor ×1
indentation ×1
ios ×1
jodatime ×1
kotlin ×1
lvm ×1
monitoring ×1
plugins ×1
siblings ×1
spring ×1
tcp ×1
transfer ×1
usb ×1
vmware ×1
webcam ×1
weekday ×1