我需要在sbt中定义一个运行test的自定义测试配置,但需要一些额外的设置.我一直在四处寻找如何做到这一点,但我似乎无法做到这一点.
我想做的是这样的:> test它将运行正常的测试任务,> pipelinetest并且与测试完全相同,只有(javaOptions += "-Dpipeline.run=run".
我已经弄清楚如何设置javaOptions进行测试,如下所示:
javaOptions in test += "-Dpipeline.run=run"所以我希望能够做到的是:javaOptions in pipelinetest += "-Dpipeline.run=run"
我将如何定义pipelinetest以实现这一目标?这需要成为一项新任务吗?或者这是一个设置test.我现在很擅长这一点并且对此非常困惑,阅读文档并没有帮助,所以任何帮助都会非常感激.
我有一个Shiny应用程序,我一直在本地运行,有自定义CSS.我已将它www与index.html文件一起放在目录中,这一直在顺利进行.现在我一直在将这个应用程序部署到Shiny-server,除了我的自定义样式表没有加载外,一切正常.
在以下指南中:http://rstudio.github.io/shiny-server/os/latest/#host-a-directory-of-applications它指出静态资产应该放在所有Shiny应用程序的公共目录中,像这样:
+---/srv/shiny-server
| +---shinyApp1
| +---server.R
| +---ui.R
| +---shinyApp2
| +---server.R
| +---ui.R
| +---assets
| +---style.css
| +---script.js
Run Code Online (Sandbox Code Playgroud)
如果我这样做并链接到这样的CSS:
<link href="../assets/css/full.css" rel="stylesheet">
Run Code Online (Sandbox Code Playgroud)
有用.但是,我想知道是否有任何方法可以存储该应用程序文件夹结构中的每个应用程序的资产,最佳地获得如下内容:
+---/srv/shiny-server
| +---shinyApp1
| +---server.R
| +---www
| |---index.html
| |---css
| |---my_custom.css
Run Code Online (Sandbox Code Playgroud)
和引用这样的css index.html:
<link href="css/full.css" rel="stylesheet">
Run Code Online (Sandbox Code Playgroud)
但是,如果我尝试以这种方式引用css,则无法加载.是否有任何可以修复的配置可以使其工作?还是我坚持将每个应用程序的资产复制到assets目录中?
我想知道如何downloadHandler使用自定义HTML UI 进行Shiny 工作.
在我,index.html我有以下内容:
<a id="downloadproject" class="shiny-download-link shiny-bound-output">export</a>
Run Code Online (Sandbox Code Playgroud)
在server.R我有:
output$downloadproject <- downloadHandler(
filename = "test.csv",
content = function(file) {
test_data <- c(1,2,3,4,5,6,7)
write.csv(test_data, file)
}
)
Run Code Online (Sandbox Code Playgroud)
但是,我无法让它发挥作用.我注意到在演示页面上检查源代码:http://shiny.rstudio.com/gallery/file-download.html那里的链接指向一个资源:
<a id="downloadData" class="btn shiny-download-link shiny-bound-output" href="session/58c63083742fd00d75ac37732eb224bc/download/downloadData?w=299e8cd2e7b56a2507a31ddbe72446fd2ce5d51f5940ea0a" target="_blank">
<i class="fa fa-download"></i>
Download
</a>
Run Code Online (Sandbox Code Playgroud)
但是,我猜这是由downloadHandler服务器端设置的.然而,我的a-tag根本没有得到任何href.我想要做甚么可能吗?我在这里犯了一些错误吗?关于如何解决这个问题的任何想法将非常感激.
我是Play Framework的初学者(在这种情况下是2.5和Scala) - 我正在尝试通过为Facebook Messenger建立一个机器人来学习.但是我一直试图验证消息的签名.
我按照Facebook文档编写了一个webhook.它使用处理POST请求getRawMessages(参见下面的代码).然后,它尝试使用该verifyPayload功能验证请求是否由Facebook签名.但是我似乎无法得到计算的和实际的哈希匹配.
我从这个问题中起了带头作用:如何在Java中验证Instagram的实时API x-hub-signature?这似乎做了我想要的,但相当于Instagram.但我似乎仍然无法做对.
val secret = "<facebooks secret token>"
def getRawMessages = Action (parse.raw) {
request =>
val xHubSignatureOption = request.headers.get("X-Hub-Signature")
try {
for {
signature <- xHubSignatureOption
rawBodyAsBytes <- request.body.asBytes()
} yield {
val rawBody = rawBodyAsBytes.toArray[Byte]
val incomingHash = signature.split("=").last
val verified = verifyPayload(rawBody, secret, incomingHash)
Logger.info(s"Was verified? $verified")
}
Ok("Test")
}
catch {
case _ => Ok("Test")
}
}
val HMAC_SHA1_ALGORITHM = "HmacSHA1"
def verifyPayload(payloadBytes: Array[Byte], …Run Code Online (Sandbox Code Playgroud) 我在以下java版本上运行单线程Java应用程序:
java version "1.7.0_67"
Java(TM) SE Runtime Environment (build 1.7.0_67-b01)
Java HotSpot(TM) 64-Bit Server VM (build 24.65-b04, mixed mode)
Run Code Online (Sandbox Code Playgroud)
-XX:+UseSerialGC启用该选项.仍然在我启动应用程序时,我看到在监视系统时启动了多个线程htop.我想尽可能减少启动的进程数,因为我有一个用例,它涉及运行此应用程序的多个实例,这将触及我正在运行的系统上允许的最大进程数量上.除了-XX:+UseSerialGC我可以用来减少线程数量的其他jvm选项吗?