小编mat*_*ter的帖子

抓取scala REPL历史记录(来自sbt控制台)

是否有可能获得在scala repl上输入的所有最新命令的历史列表?(sbt console如果重要的话,在里面运行repl ).:history然后返回显示作品的命令数量,但能够将其导出到可以处理为scala源文件的文本文件中会很好.

scala

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

解密最棘手的scala方法原型之一(光滑)

<>从http://slick.typesafe.com/doc/2.1.0/api/index.html#scala.slick.lifted.ToShapedValue看下面scala slick类中的方法,它让我想起那个标志性的stackoverflow线程关于scala原型.

def <>[R, U](f: (U) ? R, g: (R) ? Option[U])
(implicit arg0: ClassTag[R], shape: Shape[_ <: FlatShapeLevel, T, U, _]):
MappedProjection[R, U]
Run Code Online (Sandbox Code Playgroud)

有人大胆且知识渊博,可以提供这个长原型定义的明确演练,仔细澄清所有类型的协方差/不变性,双参数列表和其他高级scala方面吗?

这个练习也将极大地帮助处理类似复杂的原型!

scala slick-2.0

8
推荐指数
1
解决办法
603
查看次数

Java VisualVM CPU使用率和处理器关联性

根据我今天的经验,我发现Oracle的Java VisualVM显示cpu使用率占总机器核心的百分比,即使受监控的JVM在操作系统中设置的进程关联性有限.这是在"监视器"选项卡中.

限制受监控的jvm taskset(在linux,Ubuntu上),当处理器允许jvm接近100%利用率时htop,VisualVM中显示的cpu百分比显然等于cpus的总数除以允许的处理器数量.监控jvm.因此,对于这种情况,比例的分辨率是不够的.

您能否确认您在其他操作系统或一般情况下观察到相同的情况?

在显示cpu使用情况时,有没有办法让VisualVM帐户只用于亲和力分配的核心?

java jvisualvm

8
推荐指数
1
解决办法
1806
查看次数

在sbt中解决jar加载冲突

我在sbt启动时遇到以下错误,当两个特定的sbt插件一起添加到其构建定义中的项目时.其中一个sbt插件是scalikejdbc,另一个是我自己的,显然它们在项目的构建定义中的相互包含导致sbt启动时出现此错误:

scala.reflect.internal.Types$TypeError: package macros contains object
and package with same name: blackbox
Run Code Online (Sandbox Code Playgroud)

显然,看起来每个插件都带有不同版本的scala.reflect.macros,从而导致此错误.我可以在sbt插件的罐子里戳,其中其中一个似乎带来了scala/reflect/macros/blackbox.class-

$ jar -tvf scalikejdbc-core_2.10/jars/scalikejdbc-core_2.10-2.4.2.jar | grep black

  0 Sat Jun 11 15:51:10 IDT 2016 scala/reflect/macros/blackbox/    
405 Sat Jun 11 15:51:04 IDT 2016 scala/reflect/macros/blackbox/package$.class    
419 Sat Jun 11 15:51:04 IDT 2016 scala/reflect/macros/blackbox/package.class
Run Code Online (Sandbox Code Playgroud)

- 但是,在这个早期启动阶段很难正确地得出sbt加载的内容,以便确定这个包的哪个版本在这里涉及以及哪些依赖关系带来了它们.

感谢您关于如何进行此调查的建议!


并且为了完整起见 - 我在下面仅仅包括sbt给出的完整错误 - 但我真诚地怀疑它添加了任何信息,所以你可能会忽略它.

scala.reflect.internal.Types$TypeError: package macros contains object and package with same name: blackbox
one of them needs to be removed …
Run Code Online (Sandbox Code Playgroud)

scala sbt scala-macros scalikejdbc sbt-plugin

8
推荐指数
1
解决办法
942
查看次数

如何在真实的在线模式中演示Vowpal Wabbit的上下文强盗?

根据可用的文档和资源,如何完成一个简单的入门流程并不是很清楚,你可以将Vowpal Wabbit作为守护进程启动(甚至可能没有任何预先学习的模型)并让它在线学习和探索 - 我我正在寻找一个我在一个环境中提供食物的流程,获得推荐,并反馈成本/奖励.

因此,让我跳过对所尝试内容的技术描述,并简单地要求明确说明我认为在这方面必不可少的内容 -

  • 如何通过守护进程演示,学习正在进行,而不是在批处理数据的离线模式下,而是纯粹来自在线交互?有什么好建议吗?
  • 如何在守护程序模式下报告选定操作后的成本/奖励?每次行动一次?散装?无论哪种方式,怎么样?
  • 有点相关 - 你会推荐使用守护进程的实时系统,用于上下文强盗吗?或者更确切地说是一些语言API?
  • 您是否可以指出服务器代码位于巨大的代码库中的位置?它可以是一个开始系统探索的好地方.

我通常会获得一个分发(允许的操作数量的大小)作为每个发送的输入的回复.通常是相同的分布,无论我发送什么.也许它需要一个完整的学习时代与默认--cb_explore算法,我不知道,并不确定纪元持续时间可以从外部设置.

我知道,通过过去的交互和来自cbfied数据的学习,已经做了很多工作.但是我认为应该有一些可用的解释清除上面那些或多或少的实用主义要点.

非常感谢!

vowpalwabbit

8
推荐指数
1
解决办法
930
查看次数

javax.net.ssl,https客户端和close_notify

使用javax.net.ssl的https服务器的简单Netty实现,带有自签名证书.服务器已启动,然后使用Restlet的DHC进行请求.在服务器端,我得到:

io.netty.handler.ssl.SslHandler setHandshakeFailure 警告:由于关闭连接,SSLEngine.closeInbound()引发了异常.javax.net.ssl.SSLException:在接收对等方的close_notify之前关闭入站:可能的截断攻击? 在sun.security.ssl.Alerts.getSSLException(未知来源)在sun.security.ssl.SSLEngineImpl.fatal(未知来源)在sun.security.ssl.SSLEngineImpl.fatal(未知来源)在sun.security.ssl.SSLEngineImpl .closeInbound(未知来源)在io.netty.handler.ssl.SslHandler.setHandshakeFailure(SslHandler.java:905)在io.netty.handler.ssl.SslHandler.channelInactive(SslHandler.java:576)在io.netty.channel .ofaultChannelHandlerContext.invokeChannelInactive(DefaultChannelHandlerContext.java:819)at io.netty.channel.DefaultChannelHandlerContext.access $ 1300(DefaultChannelHandlerContext.java:38)at io.netty.channel.DefaultChannelHandlerContext $ 5.run(DefaultChannelHandlerContext.java:808)at io. netty.channel.SingleThreadEventExecutor.runAllTask​​s(SingleThreadEventExecutor.java:259)在io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:305)在io.netty.channel.SingleThreadEventExecutor $ 2.run(SingleThreadEventExecutor.java:110 )在java.lang.Thread.run(未知来源)

在客户端:

没有反应.证书有效吗?点击这里查看.

在Chrome的地址栏中发出相同的请求,即相同的服务器端异常.在Firefox的地址栏上发布相同的例外情况,同时Firefox正在显示关于证书不是来自可信CA的警告页面.此异常似乎非常通用,并不直接指示协议的状态.这意味着这三个客户端(Chrome,Firefox,DHC by Restlet)是不是很好地播放协议而只是消失在服务器而不是发送close_notify?或者这是SSL RFC所强制要求的客户端行为,还是仅面向安全的客户端设计?

ssl https dhc

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

确认ES5支持

在Javascript(CoffeeScript)前端应用程序中,哪些是最好和最简单的方法,用于通知用户他们的浏览器不受支持,而不是让用户随机点击不受支持的ES5功能时对其进行故障转移?说,我正在为现代浏览器编写一些东西,而且我想避免在我的代码使用ES5引入的功能的任何地方,旧的浏览器会遇到无数的失败......阻止不兼容的ES5浏览器?

ES5引入了一些语法功能,其中一些我相信CoffeeScript依赖,我希望我的代码以某种方式避免执行开始,如果浏览器不支持ES5,而不是调整填充程序,使用Modernizr,或检查每个CoffeeScript语法子集,以确定它是如何支持倒退.只是ES5和一个干净的"我们很遗憾你的浏览器太旧了"页面为世界其他地方.

我不希望编写测试每个ES5功能的代码,也不一定依赖http://kangax.github.io/es5-compat-table/之类的合规性表来检查浏览器类型和版本(尽管我会求助到后来,如果没有更好的选择......).

javascript coffeescript ecmascript-5

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

Spray/Akka缺少隐含

MyService.scala:33: could not find implicit value for parameter eh: spray.routing.ExceptionHandler

我在使用Akka时遇到了"缺少隐式"的编译错误,在spray.io代码中,对一个单独的后端服务器进行http调用,作为响应http get的一部分.代码需要导入相当多的Spray和Akka库,因此有点难以确定是否存在导致此问题的库冲突,我宁愿想出如何在这个和其他情况下逻辑地跟踪这类问题.

在调用时遇到缺少的隐式 runRoute(myRoute)

这是代码:

import spray.routing._
import akka.actor.Actor
import akka.actor.ActorSystem
import spray.http._
import MediaTypes._
import akka.io.IO
import spray.httpx.RequestBuilding._
import scala.concurrent.Future
import spray.can.Http
import spray.http._
import akka.util.Timeout
import HttpMethods._
import akka.pattern.ask
import akka.event.Logging
import scala.concurrent.duration._


// we don't implement our route structure directly in the service actor because
// we want to be able to test it independently, without having to spin up an actor
class MyServiceActor extends Actor with …
Run Code Online (Sandbox Code Playgroud)

scala akka spray

7
推荐指数
2
解决办法
6037
查看次数

可以在匹配大小写中使用Scala案例对象

可以在匹配大小写中使用Scala案例对象吗?

例如,这并不能正常工作:

abstract class A
case object B extends A

object something {
  val b = B
  b match { case _:B => println("success") }
}

not found: type B
b match { case _:B => println("success") }
                 ^
Run Code Online (Sandbox Code Playgroud)

scala

7
推荐指数
2
解决办法
3469
查看次数

通过sbt插件添加库依赖项 - 每个子项目

我试图通过sbt插件添加库依赖项.应该根据每个子项目的二进制scala版本将依赖项添加到每个子项目中,因此我遍历每个子项目.

  private def inject(): State => State = { state =>
    val extracted: Extracted = Project.extract(state)

    val enrichedLibDepSettings = extracted.structure.allProjectRefs map { projRef =>

      val projectScalaVersion = (scalaBinaryVersion in projRef)

      libraryDependencies in projRef += 
        compilerPluginOrg % (compilerPluginArtifact + "_" + projectScalaVersion.value) % compilerPluginVersion % "provided"
    }

    val newState = extracted.append(enrichedLibDepSettings, state)

    val updateAfterLibAppend = extracted.structure.allProjectRefs map { projRef => 
      println("running update: " + EvaluateTask(extracted.structure, update, newState, projRef)) }
      state
  }
Run Code Online (Sandbox Code Playgroud)

但是这不起作用 - 打印输出显示没有附加的库依赖关系的痕迹libraryDependencies in projRef +=,也没有发出任何错误,留下后续步骤来故障转移缺少的依赖项.这种技术可能有什么问题?

您会问为什么首先需要这个?为什么通过像这样的sbt插件添加库依赖?

虽然我们在SBT …

sbt scalac

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