小编Gre*_*reg的帖子

在所有Scalatest测试之前或之后做一些事情

我有一套最新的测试,可以测试RESTful API的不同端点.我真的希望将它们分成不同的文件以获得最佳组织.

我的问题是如何在所有测试之前启动某些东西(在我的情况下是一个HTTP服务器,但它并不重要),并在完成所有测试后将其关闭.

我知道BeforeAndAfterAll,但这只能在一个测试文件内部/之后完成.我需要类似的东西,但对于所有测试,例如:

- 在测试之前启动http服务器
- 运行所有测试套件
- 关闭http服务器

scala scalatest

70
推荐指数
3
解决办法
3万
查看次数

我怎么知道为什么Docker容器会停止?

我有一个包含JVM进程的Docker容器.当流程结束时,容器完成并停止.

值得庆幸的是,我的JVM可能会突然出现故障,例如OutOfMemoryError.当发生这种情况时,我的容器就会停止,就像普通的JVM出口一样.

我可以为普通的JVM日志记录分配日志记录等,但是在这个难以破解的情况下,我想知道JVM的死字,这些字通常在stderr上发出.

有没有办法知道为什么我的容器停了下来,环顾日志,stderr或这些线上的东西?

jvm docker

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

如何通过标记删除Docker图像,最好是通配符?

我有一些自动化过程,它们会用一些标记有意义标签的Docker镜像.标签遵循结构化模式.

有没有办法按标签查找和删除图像?假设我有图像:

REPOSITORY                  TAG
junk/root                   stuff_687805
junk/root                   stuff_384962
Run Code Online (Sandbox Code Playgroud)

理想情况下,我希望能够做到:docker rmi -tag stuff_*

有什么好的方法来模拟吗?

docker

39
推荐指数
4
解决办法
2万
查看次数

Jackson Scala模块的小例子?

任何人都可以指出我用他们的Scala模块2.10进行杰克逊序列化/反序列化的简单例子吗?我正在寻找基于反射的JSON,不需要逐个字段的注释或赋值,它似乎可以做到这一点,但他们的文档不包含任何示例.

如果我有一个案例类:

case class Person(name:String, age:Int)
val person = Person("Fred", 65)
Run Code Online (Sandbox Code Playgroud)

所以从他们的github自述文件:

val mapper = new ObjectMapper()
mapper.registerModule(DefaultScalaModule)
Run Code Online (Sandbox Code Playgroud)

好的,现在是什么......?如何将p转换为/从JSON转换?

json scala jackson

30
推荐指数
2
解决办法
3万
查看次数

backbone.js事件在重新渲染后没有触发

[编辑:我通过调用delegateEvents()解决了早期的问题,但不应该这样做.重新发布更多信息.]

我有一个View,当渲染时它上面有一个登录按钮并附加了一个点击事件.首先渲染所有工作:单击按钮,成功调用ajax后,登录提示消失,并显示欢迎视图(LoggedInView).但是,如果我稍后导航回此视图(#foo),UI呈现但事件关联消失,而无需通过调用delegateEents()手动强制解决问题.

发生了什么事,我的事件没有重新关联自己?

LoginView = Backbone.View.extend({
    template: _.template($("#loginTemplate").html()),
    initialize: function(stuff,router) {
        _.bindAll(this,'render','rc','gotProfile');
        this.model.bind("rc",this.rc)
        this.router = router;
    },
    events: {
        'click .loginButton': 'login'
    },  
    render: function() {
        $(this.el).html(this.template(this.model.toJSON()));
        $(this.el).find(".actionButton").button();  // Button
//      this.delegateEvents(this.events);  // NEEDED!  Re-wire events on re-render
        return this;
    },
    rc: function(code) {
        switch(code) {
            case errCodes.USER_NOT_FOUND:   this.notFound(); break;
            case errCodes.OK:               this.loginOk(); break;
            default:                            this.otherErr(); break;
        }
    },
    login: function() {
        clearErrors( $('[rel="req"]') );
        var okReq = validate( $('#login [rel="req"]'), validateReq );
        var okEmail = validate( [$('#uid')], validateEmail ); …
Run Code Online (Sandbox Code Playgroud)

events backbone.js

24
推荐指数
1
解决办法
9751
查看次数

如何在Mac上升级Docker?

我尝试了'docker-machine upgrade'并且做了一些工作,但我似乎没有最新的CLI.

如果我做'泊坞版'我得到:

Client:
 Version:      1.8.2
 API version:  1.20
 Go version:   go1.4.2
 Git commit:   0a8c2e3
 Built:        Thu Sep 10 19:10:10 UTC 2015
 OS/Arch:      darwin/amd64

Server:
 Version:      1.11.2
 API version:  1.23
 Go version:   go1.5.4
 Git commit:   b9f10c9
 Built:        2016-06-01T21:20:08.558909126+00:00
 OS/Arch:      linux/amd64
Run Code Online (Sandbox Code Playgroud)

我知道有一些我没有看到的新命令所以我怀疑我没有最新的软件.

macos docker

22
推荐指数
4
解决办法
2万
查看次数

如何修复Docker/Mac设备错误没有剩余空间?

我已经构建了一个非常大的图像(1G),其中有很多"基础设施"用于测试(Mongo,Kafka等)

尝试启动时,设备错误没有剩余空间.我怎样才能解决这个问题?

我已经清除了已停止的图像并删除了我并不绝对需要的任何图像.

macos docker

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

如何在github repos中添加徽章/盾牌?

我看到像shields.io或类似的网站,他们有这些标记的剪辑来显示徽章...但如果我剪切'粘贴这些它只是演示值.我怎样才能使它"真实".

例如,Bintray有他们自己的"最新版本徽章"降价,工作正常.我认为"盾牌"网站正试图标准化这些徽章的外观,并声称Bintray是他们支持的服务之一.

我怎样才能真正使用他们漂亮的徽章并从Bintray中提取我的版本数据?

markdown github bintray shields.io

19
推荐指数
1
解决办法
6525
查看次数

Javascript Promise node.js?

我是一个node.js新手,我试图理解如何以非阻塞的方式组织一些逻辑节点喜欢它.

我有一套环境['stage','prod'],以及另一组称为品牌['A','B','C']和一组设备['手机','平板电脑']的参数.

在节点的回调驱动的世界中,我有这样的:

brands.forEach( function(brand) {
    devices.forEach( function(device) {
        var tapeS = getTape('stage',brand,device); // bad example...tapeS never set
        var tapeP = getTape('prod' ,brand,device);
    })
} )
// more stuff here
function getTape(env,brand,device) {
   var req = http.request(someOptions,function(resp) {
       // ok, so we handle the response here, but how do I sequence this with all the other
       // responses, also happening asynchronously?
   });
}
Run Code Online (Sandbox Code Playgroud)

我正在尝试为每个环境构建一个包含块的报告:

A:
    Stage -- report
    Prod  -- report 
B:    ...
Run Code Online (Sandbox Code Playgroud)

我的问题是,因为这里的所有内容都是如此异步,特别是在调用节点的http.request的getTape中.如何在所有这些异步奇迹结束时序列化所有内容,以便按照我想要的顺序创建报告?

我听说过javascript Promises.这会有所帮助,即收集所有这些Promises的某种方式然后等待它们全部完成,然后获取它们收集的数据?

javascript node.js promise

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

nginx自动重启EC2

我有一个EC2实例,我用"yum install nginx"安装了nginx

工作正常,直到重启.重启后,nginx服务不会自动启动.如何将其配置为重启后自动重启?

顺便说一句,我的/etc/init.d/nginx文件现在看起来像这样:

#!/bin/sh
#
# nginx - this script starts and stops the nginx daemon
#
# chkconfig:   - 85 15
# description:  Nginx is an HTTP(S) server, HTTP(S) reverse \
#               proxy and IMAP/POP3 proxy server
# processname: nginx
# config:      /etc/nginx/nginx.conf
# config:      /etc/sysconfig/nginx
# pidfile:     /var/run/nginx.pid

# Source function library.
. /etc/rc.d/init.d/functions

# Source networking configuration.
. /etc/sysconfig/network

# Check that networking is up.
[ "$NETWORKING" = "no" ] && exit 0

nginx="/usr/sbin/nginx"
prog=$(basename …
Run Code Online (Sandbox Code Playgroud)

nginx amazon-ec2 amazon-web-services

13
推荐指数
2
解决办法
7191
查看次数