我正在寻找一个Java或Scala库允许布尔时间间隔的组合,以定义诸如"周一至周五除了23:00-23:20 UTC"之类的时期.像crontab间隔定义的东西,但允许任意组成.有什么相似的吗?
$ 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) 我有一个基准测试需要多次运行来比较结果,因为它需要使用不同的编译器和编译参数进行编译.当我执行它时,运行使用简单的指示符在线发送:A,B,C等.
我想配置Caliper,以便我可以为每次运行传递一个名称.那可能吗?
我正试图处理面料上的失败,但我在文档上看到的例子太过本地化,不符合我的口味.如果许多操作中的任何一个失败,我需要执行回滚操作.然后,我尝试使用上下文来处理它,如下所示:
@_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.
有没有办法实现这个?或者还有另一种处理这种情况的方法吗?
我已经在我的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的集合提供了一种称为collect合并filter并map转换为单个方法的方法.在过滤Object集合以生成仅包含特定类型的集合的子集时,它尤其有用.
Java 8的Stream有没有这样的东西?
我正在尝试使用SonarLint进行IntelliJ,但我对它有点警惕.它似乎没有提供任何比IntelliJ更多的东西,甚至没有办法看它提供什么规则,更不用说改变它们了.
现在,也许它确实增加了一些东西,但是,现在,我被误报所诟病.当在前一行中声明为非null时,说变量的内容可以为空.有没有办法让误报沉默,所以我可以专注于剩下的东西?
intellij-idea sonarqube intellij-14 sonarlint sonarlint-intellij
Jython 2.5 默认附带 JLine。
我更喜欢将交互式解释器与rlwrap一起使用。如果 JLine 处于活动状态,则 rlwrap 似乎不起作用。
在 Scala 中我会使用rlwrap scala -Xnojline.
Jython 是否有类似的选项来停用 JLine?
谁能帮我告诉我如何使用scala的ObservableSet 特性?
非常感谢你提前
下面的代码没有编译,因为编译器无法证明v.o.Inner和Outer.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 ×5
java ×3
caliper ×1
collections ×1
datetime ×1
deployment ×1
dynamic ×1
fabric ×1
intellij-14 ×1
java-8 ×1
java-stream ×1
jython ×1
python ×1
readline ×1
sbt ×1
scala-2.8 ×1
scalatest ×1
scheduling ×1
set ×1
sonarlint ×1
sonarqube ×1