小编jpi*_*ora的帖子

RequireJS:有没有办法实现多个基本URL?

我想使用一个单独的域作为JavaScript框架,它将创建一个基本需求配置,我可以从应用程序增加.

foo.example.com
    main.js
    lib/foo-specific.js
framework.example.com
    framework.js <-- entry point
    lib/jquery.js
    lib/etc...
Run Code Online (Sandbox Code Playgroud)

最好的情况是,我希望能够要求'lib/foo-specific'和/或'lib/jquery',并且路径可以很好地解决,但是从我发现的,没有办法做到这一点,除非我为框架中的每个js文件使用特定的路径键/值.目前,我有一个自定义插件来加载具有不同基本URL的给定路径(例如fw!lib/jquery),但是如果我想使用该text!插件,它将无法工作,因为不支持插件链接.

有关我目前的内容,请参阅https://github.com/jpillora/js-framework,以及https://github.com/jpillora/prettyprinter了解用例.

有没有一个干净的方法来解决这个问题?或者实现多个基本URL?

注意:我也查看了多个require实例,但我认为这不会起作用,因为我希望应用程序能够访问框架的配置.

javascript requirejs

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

Angular - ng-hide和ng-show的事件

我想看看我的隐藏,并在我的应用程序中的所有元素上显示表达式.

我知道我可以通过使用只返回参数的函数包装show指令来实现:

<div ng-show="catchShow(myShowExpr == 42)"></div>
Run Code Online (Sandbox Code Playgroud)

但是,我想在我的应用程序的所有输入中观看所有隐藏/显示,而上述内容还不够好.

我也可以重载ngShow/ ngHide指令虽然我需要重新评估表达式.

我也可以修改源代码,因为它非常简单:

var ngShowDirective = ['$animator', function($animator) {
  return function(scope, element, attr) {
    var animate = $animator(scope, attr);
    scope.$watch(attr.ngShow, function ngShowWatchAction(value) {
      var fn = toBoolean(value) ? 'show' : 'hide';
      animate[fn](element);
      //I could add this:
      element.trigger(fn);
    });
  };
}];
Run Code Online (Sandbox Code Playgroud)

虽然那时我无法使用谷歌CDN ......

有没有人能想到这样做的更好的方式?

javascript coffeescript angularjs

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

如何使用Docker(或Linux容器)进行网络仿真?

编辑:截至2015年5月,SocketPlane(参见网站repo)加入了Docker团队,他们正在将OVS解决方案集成到Docker核心中.看起来好像他们将成为各种Docker网络解决方案的赢家.


所以我一直在使用Mininet在我的网络软件上运行测试.虽然Mininet容器本质上只是一个只有网络堆栈的linux容器,但它似乎已经达到了极限.我希望每个容器都有自己的网络堆栈,文件系统和一组进程 - 基本上我想要一个尽可能靠近VM的容器.这让我想到Docker,据我所知,Docker与Mininet相反,它的容器有一个文件系统和他们自己的进程,但不是他们自己的网络堆栈.我倾向于Docker,因为它有一个很好的API分叉容器,只使用diff的磁盘空间.我的问题是,是否可以使用以下容器布局+网络接口设置创建一组Linux容器(使用Docker或类似)?

在此输入图像描述

networking lxc docker

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

使用go/ast包

我试图在Go中进行一些元编程,我正在尝试使用该go/ast包.

这是创建AST的片段:

// Create an AST
fooFn := &ast.FuncDecl{
    Name: &ast.Ident{Name: "foofn"},
    Body: &ast.BlockStmt{
        List: []ast.Stmt{&ast.ExprStmt{
            X: &ast.CallExpr{
                Fun: &ast.Ident{Name: "println"},
                Args: []ast.Expr{
                    &ast.BasicLit{Kind: token.INT, Value: "42"},
                },
            },
        }},
    },
}

f := &ast.File{
    Name:  &ast.Ident{Name: "foopackage"},
    Decls: []ast.Decl{fooFn},
    Scope: &ast.Scope{
        Objects: map[string]*ast.Object{
            "Foo": &ast.Object{
                Kind: ast.Fun,
                Name: "Foo",
                Decl: fooFn,
            },
        },
    },
}
Run Code Online (Sandbox Code Playgroud)

请参阅http://play.golang.org/p/zTJdnqVx__中的完整代码,该代码应生成此输出:

panic: runtime error: invalid memory address or nil pointer dereference
[signal 0xb code=0xffffffff addr=0x0 pc=0x773ae]

goroutine 16 [running]:
runtime.panic(0x18b5a0, …
Run Code Online (Sandbox Code Playgroud)

abstract-syntax-tree go

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

是否可以序列化Ace Session对象?

我想序列化和存储Ace Session对象,所以我可以打开一个"文件"并恢复所有内容,值,选择,光标位置,模式等.

我试过了JSON.stringify(session),它抛出一个循环错误.

有任何想法吗?

javascript ace-editor

3
推荐指数
1
解决办法
973
查看次数