小编Han*_*eek的帖子

比较sbt和Gradle

我潜入斯卡拉并注意到了sbt.我对Java/groovy项目中的Gradle非常满意,我知道Gradle有一个scala插件.

在Scala项目中,有什么理由支持Gradle而不是Gradle?

scala gradle sbt

109
推荐指数
4
解决办法
4万
查看次数

Apache Deft,Webbit和Vert.x之间的差异

我发现在JVM上进行类似Node.JS的开发有很多潜力,其运行时间非常优化.

在这个时刻,我看到三个项目旨在将类似node.js的开发风格引入JVM:

这些项目应该合作吗?他们的相对优势和劣势是什么?哪个项目的势头最大?

jvm node.js

32
推荐指数
3
解决办法
6256
查看次数

jQuery UI自动完成:将css类添加到特定项目

我正在使用Jquery UI的自动完成小部件,我正在通过回调中的描述获取要显示的项目.

我有一个用例,我需要提交一些我从服务器检索的项目与其他项目略有不同,以便用户理解这些项目之间存在差异.在我的例子中,一些项目是"个人的",有些是"全球性的".

我想通过向他们添加一个CSS类来让"个人"项目脱颖而出,这样他们的背景就会略有不同.

这可能吗?我在参考文档中看到存在一个插件,它允许我在"项目"中放置任意HTML,但我觉得当我真正需要做的是添加一个类(在某些情况下)时,这是次优的.

我想我最终会得到这样的东西:

$("#myElement").autocomplete({
            //define callback to format results
            source: function(req, add){
                //pass request to server
                var baseUrl = '/getItems.php'
                $.getJSON(baseUrl, req, function(data) {

                    //create array for response objects
                    var suggestions = [];

                    //process response
                    $.each(data, function(i, val){
                        var entry = new Object();
                        if (val.personal == true){
                        // add some css class somehow?
                        }
                        entry.id = val.id;
                        suggestions.push(entry);
                    });

                    //pass array to callback
                    add(suggestions);
                });
            },

        });
Run Code Online (Sandbox Code Playgroud)

jquery jquery-ui autocomplete jquery-ui-autocomplete

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

适用于简单XML接口的工具

我需要通过http的XML接口将Web应用程序的一些服务公开给远程客户端.许多提供的服务是有限的(3-7),请求和响应应保持简单,不需要任何特殊数据类型或跨实体关系.

我的目标是保持代码清洁和清晰,并具有强大且高性能的应用程序.我非常感谢您就使用适当的XML绑定\处理工具提出的建议.

UPD:我的不好,没有提到restlet是实现所必需的,但是,就我而言,它并没有对要使用的xml工具施加任何限制.

提前致谢.

java xml rest web-services

6
推荐指数
2
解决办法
326
查看次数

我自己的CA用Apache发布的客户端证书

尝试使用来自自签名CA的客户端证书来使HTTPS会话正常工作.连接应检查所有证书是否有效,包括客户端和服务器端.

我遵循的流程如下:

  1. 创建证书颁发机构

    openssl genrsa -out CA.key 4096
    openssl req -new -key CA.key -out CA.csr
    openssl x509 -req -days 365 -in CA.csr -out CA.crt -signkey CA.key
    
    Run Code Online (Sandbox Code Playgroud)
  2. 创建服务器证书

    openssl genrsa -out server.key 4096
    openssl req -new -key server.key -out server.csr
    openssl ca -in server.csr -cert CA.crt -keyfile CA.key -out server.crt
    
    Run Code Online (Sandbox Code Playgroud)
  3. 创建客户端证书

    openssl genrsa -out client.key 4096
    openssl req -new -key client.key -out client.csr
    openssl ca -in client.csr -cert CA.crt -keyfile CA.key -out client.crt
    
    Run Code Online (Sandbox Code Playgroud)
  4. 配置Apache

    <VirtualHost _default_:443>
      SSLEngine on
      SSLCertificateFile "server.crt"
      SSLCertificateKeyFile …
    Run Code Online (Sandbox Code Playgroud)

apache ssl https openssl pki

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

用于填充数据库的一次性grails脚本

更新:从Grails 1.3.6开始,可以从Gant脚本访问完整域.从Grails 1.3.6发行说明:

您现在可以使用run-script命令从命令行运行一个或多个Groovy脚本,例如

grails run-script [path-to-script-1] [path-to-script-2] ... [path-to-script-n]

这解决了Gant脚本中无法方便地访问应用程序类的问题,因为脚本启动时它们在类路径中不可用.


大家好,

我是新手使用Grails(在一个真实的项目中),我有一个我需要执行的一次性脚本,它读取一个文件,然后填充我的数据库.

我希望脚本在我的grails应用程序的上下文中运行,所以我使用了create-script命令.我现在明白这使它成为一个'Gant'脚本.这样做的原因是我认为它可以让我轻松访问所有grails域的优点,这样我就可以轻松地做到这样的事情:

Car car = new Car(model: 'bar', brand: 'Ford')
car.save()
Run Code Online (Sandbox Code Playgroud)

在这里,Car是我的一个域类,我从文件中检索到了字符串'bar'和'Ford'.

我的脚本的开头看起来像这样:

import com.foo.Car    
grailsHome = Ant.project.properties."environment.GRAILS_HOME"
includeTargets << new File ( "${grailsHome}/scripts/Bootstrap.groovy" )
target(main: "a script for storing cars") {
    depends(bootstrap, classpath) // code dealing with the file with cars follows
Run Code Online (Sandbox Code Playgroud)

令人惊讶的是,java.lang.NoClassDefFoundError: com.foo.Car当我使用命令执行脚本时,groovy给了我一个grails LoadCars

我采取了错误的方法,还是有一些更简单的我做错了?

任何帮助表示赞赏

environment grails classpath gant

5
推荐指数
2
解决办法
2449
查看次数