小编Dan*_*ral的帖子

Java或Scala中是否有用于时间间隔组合的库?

我正在寻找一个Java或Scala库允许布尔时间间隔的组合,以定义诸如"周一至周五除了23:00-23:20 UTC"之类的时期.像crontab间隔定义的东西,但允许任意组成.有什么相似的吗?

java datetime scala scheduling

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

为什么invokeDynamic在扩展Dynamic的类中不起作用?

$ scala -Xexperimental
Welcome to Scala version 2.9.0.1 (OpenJDK Server VM, Java 1.6.0_22).
Type in expressions to have them evaluated.
Type :help for more information.

scala> class D extends Dynamic {
     |   def invokeDynamic(s:String)(args:Any*) = println(s)
     |   def doo() = { this hello }
     | }
dynatype: this.applyDynamic("hello")()
dynatype: this.applyDynamic("applyDynamic")
...
Run Code Online (Sandbox Code Playgroud)

这重复了几十次......

...
dynatype: this.applyDynamic("applyDynamic")
java.lang.StackOverflowError
    at     scala.tools.nsc.symtab.Types$TypeMap$$anonfun$mapOverArgs$1.apply(Types.scala:3107)
    at scala.tools.nsc.symtab.Types$TypeMap$$anonfun$mapOverArgs$1.apply(Types.scala:3103)
    at scala.tools.nsc.symtab.Types$class.map2Conserve(Types.scala:4867)
    at scala.tools.nsc.symtab.SymbolTable.map2Conserve(SymbolTable.scala:13)
    at scala.tools.nsc.symtab.Types$TypeMap.mapOverArgs(Types.scala:3103)
    at scala.tools.nsc.symtab.Types$TypeMap.mapOver(Types.scala:3010)
    at scala.tools.nsc.symtab.Types$ApproximateDependentMap$.apply(Types.scala:3594)
    at scala.tools.nsc.symtab.Types$ApproximateDependentMap$.apply(Types.scala:3591)
    at scala.tools.nsc.symtab.Types$TypeMap$$anonfun$16.apply(Types.scala:3125)
    at scala.tools.nsc.symtab.Types$TypeMap$$anonfun$16.apply(Types.scala:3122)
    at scala.collection.LinearSeqOptimized$class.exists(LinearSeqOptimized.scala:79)
    at scala.collection.immutable.List.exists(List.scala:45) …
Run Code Online (Sandbox Code Playgroud)

compiler-construction scala dynamic

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

如何命名使用Caliper在线发送的游戏?

我有一个基准测试需要多次运行来比较结果,因为它需要使用不同的编译器和编译参数进行编译.当我执行它时,运行使用简单的指示符在线发送:A,B,C等.

我想配置Caliper,以便我可以为每次运行传递一个名称.那可能吗?

java caliper

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

使用Fabric处理故障

我正试图处理面料上的失败,但我在文档上看到的例子太过本地化,不符合我的口味.如果许多操作中的任何一个失败,我需要执行回滚操作.然后,我尝试使用上下文来处理它,如下所示:

@_contextmanager
def failwrapper():
    with settings(warn_only=True):
        result = yield
    if result.failed:
        rollback()
        abort("********* Failed to execute deploy! *********")
Run Code Online (Sandbox Code Playgroud)

然后

@task
def deploy():
    with failwrapper():
        updateCode()
        migrateDb()
        restartServer()
Run Code Online (Sandbox Code Playgroud)

不幸的是,当其中一个任务失败时,我什么都搞定了result.

有没有办法实现这个?或者还有另一种处理这种情况的方法吗?

python deployment fabric

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

未找到scalacheck/scalatest:如何在sbt/scala中添加它?

我已经在我的ubuntu12上安装了http://typesafe.com/stack/download上的typesafe-stack ,而不是我创建了一个play项目(g8 typesafehub/play-scala),现在我想在我的项目中添加scalatest或scalacheck.

所以my_app/project/plugins.sbt有以下几行:

// The Typesafe repository 
resolvers += "Typesafe repository" at "http://repo.typesafe.com/typesafe/releases/"

// Use the Play sbt plugin for Play projects
addSbtPlugin("play" % "sbt-plugin" % "2.0.1")
Run Code Online (Sandbox Code Playgroud)

然后我使用addSbtPlugin添加了scalatest:

addSbtPlugin("org.scalatest" %% "scalatest" % "2.0.M1" % "test")
Run Code Online (Sandbox Code Playgroud)

现在,当我运行'sbt test'时,它会失败并显示以下消息

[info] Resolving org.scalatest#scalatest;2.0.M1 ...
[warn]  module not found: org.scalatest#scalatest;2.0.M1
[warn] ==== typesafe-ivy-releases: tried
[warn]   http://repo.typesafe.com/typesafe/ivy-releases/org.scalatest/scalatest/scala_2.9.1/sbt_0.11.3/2.0.M1/ivys/ivy.xml
[warn] ==== local: tried
[warn]   ~/.ivy2/local/org.scalatest/scalatest/scala_2.9.1/sbt_0.11.3/2.0.M1/ivys/ivy.xml
[warn] ==== Typesafe repository: tried
[warn]   http://repo.typesafe.com/typesafe/releases/org/scalatest/scalatest_2.9.1_0.11.3/2.0.M1/scalatest-2.0.M1.pom
[warn] ==== typesafe-ivy-releases: tried
[warn]   http://repo.typesafe.com/typesafe/ivy-    releases/org.scalatest/scalatest/scala_2.9.1/sbt_0.11.3/2.0.M1/ivys/ivy.xml
[warn] ==== public: tried
[warn] …
Run Code Online (Sandbox Code Playgroud)

scala sbt scalatest

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

是否有一个Java Stream方法等同于Scala的集合"collect"?

Scala的集合提供了一种称为collect合并filtermap转换为单个方法的方法.在过滤Object集合以生成仅包含特定类型的集合的子集时,它尤其有用.

Java 8的Stream有没有这样的东西?

java java-8 java-stream

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

如何在SonarLint中标记为误报?

我正在尝试使用SonarLint进行IntelliJ,但我对它有点警惕.它似乎没有提供任何比IntelliJ更多的东西,甚至没有办法看它提供什么规则,更不用说改变它们了.

现在,也许它确实增加了一些东西,但是,现在,我被误报所诟病.当在前一行中声明为非null时,说变量的内容可以为空.有没有办法让误报沉默,所以我可以专注于剩下的东西?

intellij-idea sonarqube intellij-14 sonarlint sonarlint-intellij

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

如何停用 JLine for Jython 交互式解释器会话?

Jython 2.5 默认附带 JLine。

我更喜欢将交互式解释器与rlwrap一起使用。如果 JLine 处于活动状态,则 rlwrap 似乎不起作用。

在 Scala 中我会使用rlwrap scala -Xnojline.

Jython 是否有类似的选项来停用 JLine?

jython readline

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

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

如何约束参数类的成员以匹配外部类的实例?

下面的代码没有编译,因为编译器无法证明v.o.InnerOuter.this.Inner实现相同visit().我看不出如何告诉编译器v.o必须Outer.this使其在编译时得到认可.有任何想法吗?

class Outer {
   class Inner {
      def visit(v:Visitor) = v.visitInner(this)
   }
}

class Visitor(val o:Outer) {
    def visitInner(i:o.Inner) = { println("foo") } 
}
Run Code Online (Sandbox Code Playgroud)

scala

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