小编Ste*_*ter的帖子

如何在 Dockerfile 中为 Docker Cloud 正确初始化 git 子模块

我们正在 Docker Cloud 上构建一个 Docker 容器。构建过程需要 git 子模块。

为了初始化本地构建的子模块,我们在 Dockerfile 中添加了以下行:

RUN git submodule update --init --recursive
Run Code Online (Sandbox Code Playgroud)

参见:https : //github.com/open62541/open62541/blob/master/Dockerfile#L9

对应commit:https : //github.com/open62541/open62541/commit/ee9c18a6a05722edfe7c0d8d8e140d802fa2e5f2 和Pull Request:https :
//github.com/open62541/open62541/pull/3191

注意: 与类似问题相比,所有子模块都是 github 上的公共存储库,无需身份验证。

没有子模块初始化行的情况:

RUN git submodule update --init --recursive
Run Code Online (Sandbox Code Playgroud)

错误:

CMake Error at CMakeLists.txt:830 (message):
  File /opt/open62541/deps/ua-nodeset/Schema/Opc.Ua.NodeSet2.xml not found.
  You probably need to initialize the git submodule for deps/ua-nodeset.
Run Code Online (Sandbox Code Playgroud)

Dockerfile 中子模块 init 的情况:

Step 7/18 : RUN git submodule …
Run Code Online (Sandbox Code Playgroud)

git docker dockerhub dockerfile docker-cloud

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

使用Angular2中的可选参数进行依赖注入

我有多个组件需要相同的依赖项,这需要构造函数的字符串.如何告诉angular2使用DI的特定类型实例?

例如:

ChatUsers.ts:

@Component({
    selector: "chat-users"
})
@View({
    directives: [],
    templateUrl: '/js/components/ChatUsers.html'
})
export class ChatUsers {

    constructor(public currentUser : User) {
    }
}
Run Code Online (Sandbox Code Playgroud)

和app.ts:

/// <reference path="../libs/typings/tsd.d.ts" />

import {Component, View, bootstrap} from 'angular2/angular2';

import {User} from "User";

// How to create a user, e.g. new User('John') and use it for DI?

@Component({
    selector: 'chat-app'
})
@View({
    directives: [ ],
    template: `
      <div> Some text
      </div>`
})
class ChatApp {
    constructor(public user: User) {
        // do something with user …
Run Code Online (Sandbox Code Playgroud)

typescript angular

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

Perl:强制堆栈跟踪"无法在未定义时调用方法"

我使用Perl和Catalyst作为Web框架.

如果抛出异常,我如何全局强制执行堆栈跟踪Can't call method "XXX" on an undefined value...

假设你的代码如下 Controller/Root.pm

use DateTime;

sub test  :Local :Args(0) {
    my ( $self, $c ) = @_;
    my $now = DateTime->now(time_zone=>'local');
    my $tmp = undef;

    my $throwing = $tmp - $now; #this will throw an exception!
    $c->res->body("OK");
}
Run Code Online (Sandbox Code Playgroud)

开场http://localhost:3000/test抛出当然是例外:

MyApp :: Controller :: Root-> test中的捕获异常"无法在/usr/local/lib/perl/5.10.1/DateTime.pm第1619行第1003行的未定义值上调用方法"subtract_datetime".

堆栈跟踪丢失了!

我怎样才能在这种情况下强制进行堆栈跟踪?

即我想得到(不是真正的输出,只能手工编写):

MyApp::Controller::Root::__ANON__('Can\'t call method "subtract_datetime" on an undefined value at /usr/local/lib/perl/5.10.1/DateTime.pm line 1619, <DATA> line 1003.^J') called at /home/user/MyApp/script/../lib/MyApp/Controller/Root.pm …
Run Code Online (Sandbox Code Playgroud)

perl exception-handling exception

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

如何用图像数组打开fancybox

我在JS中有一系列图像溃疡:

photos= ['img1.jpg','img2.jpg',...]
Run Code Online (Sandbox Code Playgroud)

我正在使用Fancybox 2.

如何用数组的图像打开fancybox?

$('#start_slides').fancybox({
    'openEffect'    :   'elastic',
    'closeEffect'   :   'elastic',
    'openSpeed'     :   600, 
    'closeSpeed'    :   200,
    helpers : {
        buttons : {}
    }
});

$.fancybox.open(photos,{});
Run Code Online (Sandbox Code Playgroud)

但这只显示了一个带有网址的文本框.

我的最终结果应该是一个幻灯片,可以像幻灯片一样显示图像.

谢谢

jquery fancybox

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

node.js创建隐藏目录(Windows)

如何在Windows下使用node.js创建隐藏目录

在Linux上,我将使用:

var fs = require('fs');
fs.mkdirSync(".hiddenDir");
Run Code Online (Sandbox Code Playgroud)

但是在Windows上,我需要另外设置目录的HIDDEN属性。

在Perl中,我将使用:

Win32::File::SetAttributes(".hiddenDir", Win32::File::DIRECTORY() | Win32::File::HIDDEN());
Run Code Online (Sandbox Code Playgroud)

javascript node.js

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

对org :: opensplice :: core :: DWDeleter :: DWDeleter的未定义引用

我是OpenSplice的新手,想从这里编写简单的教程:

https://github.com/PrismTech/dds-tutorial-cpp-ex

我下载了OpenSplice Community Edition并获得了release.com文件.

然后我克隆了dds-tutorial-cpp-ex git存储库并尝试构建ch1:

$ cd ch1
$ cmake .
$ make
Scanning dependencies of target datamodel
[ 11%] Generating gen/TempControl.cpp, gen/TempControl.h, gen/TempControlDcps.cpp, gen/TempControlDcps.h, gen/TempControlDcps_impl.cpp, gen/TempControlDcps_impl.h, gen/TempControlSplDcps.cpp, gen/TempControlSplDcps.h, gen/ccpp_TempControl.h
[ 22%] Building CXX object CMakeFiles/datamodel.dir/gen/TempControl.cpp.o
[ 33%] Building CXX object CMakeFiles/datamodel.dir/gen/TempControlDcps.cpp.o
[ 44%] Building CXX object CMakeFiles/datamodel.dir/gen/TempControlDcps_impl.cpp.o
[ 55%] Building CXX object CMakeFiles/datamodel.dir/gen/TempControlSplDcps.cpp.o
Linking CXX shared library libdatamodel.so
[ 55%] Built target datamodel
Scanning dependencies of target tspub
[ 66%] Building CXX object CMakeFiles/tspub.dir/tspub.cpp.o
[ 77%] Building …
Run Code Online (Sandbox Code Playgroud)

c++ data-distribution-service opensplice

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