我们正在 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) 我有多个组件需要相同的依赖项,这需要构造函数的字符串.如何告诉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) 我使用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) 我在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)
但这只显示了一个带有网址的文本框.
我的最终结果应该是一个幻灯片,可以像幻灯片一样显示图像.
谢谢
如何在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) 我是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) angular ×1
c++ ×1
docker ×1
docker-cloud ×1
dockerfile ×1
dockerhub ×1
exception ×1
fancybox ×1
git ×1
javascript ×1
jquery ×1
node.js ×1
opensplice ×1
perl ×1
typescript ×1