小编Far*_*mor的帖子

更改sbt的输出目录

我想更改某些生成文件的输出目录,在本例中是从XSD-Schema生成的对象.

这是我的构建文件的一部分.

val main = PlayProject(appName, appVersion, appDependencies, mainLang = SCALA,
      settings = Defaults.defaultSettings ++ buildInfoSettings ++ scalaxbSettings
    ).settings(
      sourceGenerators in Compile <+= buildInfo,
      buildInfoKeys := Seq[BuildInfoKey](name, version, scalaVersion, sbtVersion),
      buildInfoPackage := "hello",
      packageName in scalaxb in Compile := "models",
      sourceGenerators in Compile <+= scalaxb in Compile
    )
Run Code Online (Sandbox Code Playgroud)

此代码将生成的文件放入以下目录:

target/scala-2.10/src_managed/main/models/
Run Code Online (Sandbox Code Playgroud)

如何更改构建文件以将文件输出到下面呢?

/app/models/
Run Code Online (Sandbox Code Playgroud)

scala sbt playframework scalaxb playframework-2.1

7
推荐指数
1
解决办法
7725
查看次数

这是成语Scala.制定def以缩短陈述?

我试图避免在参数列表中输入长句子.
这是一个习惯用Scala存档的方式吗?

  def createRecaptchaHtml: String = {
    def config(s: String) = Play.current.configuration.getString(s).toString()
    ReCaptchaFactory.newReCaptcha(config("recaptcha.publicKey") , config("recaptcha.privateKey"), false).createRecaptchaHtml(null, null)
Run Code Online (Sandbox Code Playgroud)

functional-programming scala function

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

检查通用实例?

您好我有一个方法应该返回不同的结果取决于类型.

我可以这样做来检查泛型类型.

public <T> T search(final String query){
 T returnValue = null;
 if (returnValue instanceof String){ }
 if (returnValue instanceof Integer){ }
 if (returnValue instanceof MyObject){ }
Run Code Online (Sandbox Code Playgroud)

但为什么我不能这样做呢?

public <T> T search(final String query){
 T returnValue = null;
 if (T instanceof String){ }
 if (T instanceof Integer){ }
 if (T instanceof MyObject){ }
Run Code Online (Sandbox Code Playgroud)

调用代码.

String id = myObjcet.<String> search("select ...");
Run Code Online (Sandbox Code Playgroud)

java oop

5
推荐指数
1
解决办法
4353
查看次数

如何使用JavaScript对象文字进行继承?

您好我在使用对象文字语法声明对象原型时如何进行继承有问题.

我制作了两个小提琴来帮助你.

这是我的基类,几乎所有对象都是以这种方式在我的应用程序中定义的:

Base = function(param){
    this.init(param);
}
Base.prototype = {
    init: function(param){
        this.param = param;
    },
    calc: function(){
        var result = this.param * 10;
        document.write("Result from calc in Base: " + result + "<br/>");
    },
    calcB: function(){
        var result = this.param * 20;
        document.write("Result from calcB in Base: " + result+ "<br/>");
    }
}
Run Code Online (Sandbox Code Playgroud)

这是我在Base中扩展和覆盖方法的成功方法:

Extend = function(param){
    this.init(param);
}
Extend.prototype = new Base();

Extend.prototype.calc = function(){
    var result = this.param * 50;
    document.write("Result from calc in …
Run Code Online (Sandbox Code Playgroud)

javascript oop inheritance

5
推荐指数
1
解决办法
3120
查看次数

是否可以在IE8中模拟Object.getOwnPropertyNames

是否可以Object.getOwnPropertyNames在IE8中进行模拟?

我试图让这个小提琴在IE8中工作.

我相信唯一剩下的就是模拟一个函数getOwnPropertyNames.

当然,非常感谢在IE8中使用对象文字扩展JavaScript对象的基本问题的其他解决方案.

更新:使用外部es5填充脚本文件的工作小提琴.

结论:不,但你可以使用对象.sh

javascript oop internet-explorer-8

5
推荐指数
1
解决办法
5566
查看次数

Heroku的新遗物,如何让它工作?

我在Heroku上部署了一个Scala,play框架,应用程序.我已将新的遗物插件添加到我的应用程序中.

当Scala在Java VM上运行时,我遵循了Java指南.

$ heroku addons:add newrelic:standard
-----> Adding newrelic:standard to ... done, v7 (free)
Run Code Online (Sandbox Code Playgroud)

在应用程序中解压缩newrelic newrelic

$ git add newrelic
$ git commit -m 'add newrelic'
$ heroku config:add JAVA_OPTS='-Xmx384m -Xss512k -XX:+UseCompressedOops -javaagent:newrelic/newrelic.jar'
$ git push heroku master
Run Code Online (Sandbox Code Playgroud)

现在来问题了.首先,当我访问添加时,我必须使用新密码在新文件上创建一个新帐户并且它需要我的凭据?它是否正确?我的Heroku帐户不应该足够了,我后来觉得它开始工作了.奇怪的过程所以现在我相信我有两个帐户.在Herokus页面中,我的帐户是每小时标准,在新文物中它是标准精简版.

我不明白如何查看我的表现统计数据.我其实认为新的遗物没有正确设置?

一个荒谬的事情是新文物主页说除了"告诉朋友并赚取钱"之外没有足够的权限,甚至不支持作品WTF.

我附加了两张屏幕截图,屏蔽了我的凭据.任何人都可以评论,如果他们看起来应该或新的遗物设置错误?

在此输入图像描述 在此输入图像描述

java scala heroku playframework newrelic

5
推荐指数
1
解决办法
5202
查看次数

玩!2.0性能指标

我正在开发我的第一个Play应用程序!2.0框架.感觉非常好,喜欢akka演员,但我正在寻找的一件事是我可以挂钩一些性能指标.我正在寻找的是像API这样的Rails通知或Twitter的finagle提供的东西(寻找用于检索stats.txt的curl命令).

Play中有什么内容!2.0?或者我应该自己做点什么?如果没有任何准备好的话 - 欢迎提出任何指示和提示!

performance metrics scala playframework-2.0

5
推荐指数
1
解决办法
2387
查看次数

Play框架2.x Scala模板中的内联变量

如何在Play框架2.x Scala模板中创建内联变量?Play的指南中的路径对我来说并不清楚:

@defining(user.firstName + " " + user.lastName) { fullName =>
  <div>Hello @fullName</div>
}
Run Code Online (Sandbox Code Playgroud)

scala playframework playframework-2.0

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

在foreach模式匹配然后做最后一步

foreach语句中匹配模式后是否可以执行任何操作?
我想做一个匹配后步骤,例如设置一个变量.我也想强制一个Unit返回,因为我的foreach是String => Unit,默认情况下Scala想要返回最后一个语句.

这是一些代码:

    Iteratee.foreach[String](_ match {
      case "date" => out.push("Current date: " + new Date().toString + "<br/>")
      case "since" => out.push("Last command executed: " + (ctm - last) + "ms before now<br/>")
      case unknow => out.push("Command: " + unknown + " not recognized <br/>")
    } // here I would like to set "last = ctm" (will be a Long) 
    ) 
Run Code Online (Sandbox Code Playgroud)

更新: 新代码和上下文.还添加了新问题:)它们嵌入在评论中.

def socket = WebSocket.using[String] { request =>

 // Comment from an answer …
Run Code Online (Sandbox Code Playgroud)

scala playframework playframework-2.0

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

您可以在Scala中为for comprehension定义一个值(在if中)以用于yield

是否可以在Scala中为for comprehension定义一个值(在if中)以用于yield.

我想这样做是为了避免两次潜在的昂贵评估.

举例说明.

for {
 bar <- bars if expensive(bar) > 5
} yield (bar, expensive(bar))
Run Code Online (Sandbox Code Playgroud)

functional-programming scala for-comprehension

5
推荐指数
1
解决办法
301
查看次数