小编sto*_*vik的帖子

Joda时间:一周的第一天?

如果使用Joda-Time获得Locale,您如何获得一周的第一天?

要点:大多数国家星期一使用国际标准作为星期的第一天(!).其他一些人使用星期天(特别是美国).其他人显然是星期六.有些人显然是星期三?!

维基百科"七天周"#Week_number

java calendar jodatime weekday

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

Java(桌面)应用程序的"自动更新"?

您推荐什么系统来实现某些Java(桌面)应用程序的"自动更新"?我还想安装和更新模块/插件.想想Eclipse和Firefox.

我知道Eclipse RCP的OSGi内容,NetBeans RCP也有一些东西.是否必须完全购买各自的RCP内容才能使用他们的模块和自动更新系统?

还有其他选择吗?

java plugins desktop-application auto-update

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

Eclipse html:不对某些标签进行缩进

出于某种原因,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)

任何人都知道如何关闭此逻辑(我希望所有标签缩进!),或自定义它?

html eclipse editor indentation html-editor

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

Gradle项目取决于兄弟项目创建的工件

我有这个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)

dependencies siblings gradle

14
推荐指数
1
解决办法
9527
查看次数

从应用程序内请求Java堆转储(核心转储)

我需要一种从应用程序内请求堆转储的方法.

基本原理:当我遇到特定的错误条件时,我想转储堆,这样我就可以看到内存中的内容了.

但是我想自动执行此操作(例如,当我检测到某些特定条件已经发生时.或者当看门狗不再获得它的ping时.当某些测试失败时).因此,我需要一种从应用程序本身转储堆的方法.我似乎无法用MX bean找到它.虽然MX Beans可以通过监视器和"拥有同步器"信息,死锁和争用信息提供非常好的堆栈跟踪,但我似乎无法找到请求堆转储的方法.有没有这样的方式?或者通过一些间接方式,例如,这些JVisualVM的事情是如何做到的?人们可以告诉JVM在OutOfMemoryExceptions上转储核心..?

java monitoring coredump

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

如何知道您是否在gradle守护程序中运行

我们有一种情况,我们在运行gradle的VM中占用一个Jetty实例.

但是,当我们在gradle守护程序中运行时,这会非常糟糕:我们没有完全摆脱Jetty实例,所以它必须与gradle进程本身一起消亡.(但是,这并不是一个大问题,因为我们不希望这个CI集成测试案例中的gradle守护进程).

因此,我们想知道当前任务是否在gradle守护程序中运行 - 以便我们可以抛出异常或以其他方式通知用户这是错误的方法,请运行此une daemonized.

gradle gradle-daemon

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

文件传输速度比FTP快

FTP是一种纯TCP连接协议,因此在考虑TCP文件传输选项时,AFAIK"尽可能快".

但是,还有一些其他产品不能通过TCP运行 - 例如商业产品BI.DAN-GUN,faspFileCatalyst.后一个产品指出了纯TCP的问题,人们可以在维基百科上阅读更多内容,例如从网络拥塞开始.

有什么其他选择吗?..特别是开源的?此外,人们会认为这应该是一种RFC - 一种标准的大文件传输特定协议,可能在UDP上运行.有人知道这样的协议或倡议吗?(谷歌SPDY很有趣,但不能直接解决快速大文件传输问题)

tcp file transfer

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

可以告诉'groovyc' 只生成存根吗?(Java+Groovy+Kotlin联合编译)

我正在尝试在所有 Java、Groovy 和 Kotlin 之间进行联合/混合编译。我目前正在研究一个理论,即如果 groovyc 可以作为第一阶段只发出存根文件,那应该是可能的。

它可以?否则,是否有任何指示可以从 Groovy 的源代码中制作这样的功能?

这是完全混合编译的想法:

  1. 让 Groovyc 为其所有类创建 Java 存根。AFAIU,它逐个文件地“盲目”地执行此操作,而没有看到任何其他来源。 (这是关键,这个问题是关于什么的:让 groovyc(或它的一部分)只生成存根)。
  2. 让 Kotlinc 编译 Kotlin 文件,基于 Java 的 Java 文件和 Groovy 的 Java 存根(通过将它们添加到 kotlinc 的类路径)
  3. 让 Javac 编译 Java 文件,基于 Groovy 的 Java 存根和 Kotlin 的类文件(通过将它们添加到 javac 的类路径,或为 Java 存根使用 -sourcepath)。
  4. 让 Groovyc 编译 Groovy 文件,基于 Java 的类文件和 Kotlin 的类文件(通过将它们添加到 groovyc 的类路径)。

java groovy compilation kotlin groovyc

6
推荐指数
1
解决办法
259
查看次数

iOS外置USB摄像头/网络摄像头

如何通过USB将外部网络摄像头/摄像头连接到iPhone/iPad并以编程方式访问网络摄像头(从中获取图像)不进行越狱?

我很确定这对于以前的iOS API是不可能的,但是可能在iOS 6中使用增强的外围设备API可以完成吗?这个问题要求指出如何做到这一点.

[谷歌提供了大量关于如何使用iPad或iPhone 作为网络摄像头的建议和应用程序,但这个问题涉及如何将网络摄像头连接到iDevice并在应用程序中使用它]

usb webcam camera ios

5
推荐指数
0
解决办法
4826
查看次数

<cache:annotation-driven />的非XML版本

要使基于注释的缓存魔法与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)

configuration spring caching

4
推荐指数
1
解决办法
2761
查看次数

LVM:扩展物理卷(在VMWare下)

我在VMware下有一个虚拟服务器,我从sysadm获得了10个以上的GB硬盘.

在Linux(运行Ubuntu 11.04服务器)中,使用LVM设置内容.在[c] fdisk中,我确实发现了这些额外的10个演出 - 它们直接出现在主LVM分区之后.

我知道我可以从这个额外的空间中创建一个新的LVM分区,然后将其添加到卷组,然后添加到逻辑卷,然后调整文件系统的大小.

但是,是否可以将这些额外的演出吸收到现有的LVM分区中?这样LVM的物理卷视图增加而不是将另一个物理卷添加到卷组中(最好自动渗透到卷组)?

vmware lvm hard-drive

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