小编Ale*_*llo的帖子

Vagrant + VirtualBox VM在睡眠后中止

我在VirtualBox上运行我的Vagrant VM时出现问题:每次关闭MacBook的盖子时,VM都会中止,我必须再次"流浪".我不认为这是预期的行为,每次重新开始都很烦人.

检查DiagnosticReports文件夹我每次使用正在运行的VM关闭盖子时都可以从VirtualBox中找到崩溃报告,这是第一部分的摘录:

Process:               VBoxHeadless [6267]
Path:                  /Applications/VirtualBox.app/Contents/MacOS/VBoxHeadless
Identifier:            VBoxHeadless
Version:               ???
Code Type:             X86-64 (Native)
Parent Process:        VBoxSVC [6215]
Responsible:           VirtualBox [6210]
User ID:               501

Date/Time:             2015-02-15 10:27:16.982 +0100
OS Version:            Mac OS X 10.10.2 (14C109)
Report Version:        11
Anonymous UUID:        453DE236-2C46-1B97-1C8F-D91BAF75710E

Sleep/Wake UUID:       21FE4DBC-7544-453E-B166-C48801F5CDDB

Time Awake Since Boot: 35000 seconds
Time Since Wake:       2700 seconds

Crashed Thread:        7  EMT

Exception Type:        EXC_BAD_ACCESS (SIGSEGV)
Exception Codes:       KERN_INVALID_ADDRESS at 0x0000000000000000

VM Regions Near 0:
--> 
    __TEXT                 0000000100000000-0000000100008000 [   32K] r-x/rwx …
Run Code Online (Sandbox Code Playgroud)

virtualbox vagrant

19
推荐指数
2
解决办法
4648
查看次数

面向对象的Javascript:事件处理

我正在尝试为对象创建一个事件让它听它.请考虑以下示例:

var moon;

moon = document.createEvent("Event");
moon.initEvent("Event",true,true);

var Dog = function (name) {
  this.name = name;

  document.addEventListener("Event",this.bark,false);
};
dog.prototype.bark = function() {
  console.log(this.name + ': Awooooooof Woof!');
};


var spot = new Dog("Spot");
var dot = new Dog("Dot");


//invoke
document.dispatchEvent(moon);
Run Code Online (Sandbox Code Playgroud)

我期待收到如下输出:

Spot: Awooooooof Woof!

Dot: Awooooooof Woof!
Run Code Online (Sandbox Code Playgroud)

但我得到的是:

undefined: Awooooooof Woof!
Run Code Online (Sandbox Code Playgroud)

我的例子出了什么问题?如何注册每个Dog实例的监听器?提前致谢!

javascript oop javascript-events

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

docker 日志记录到系统日志的严重性级别

我有一个syslog-ng容器,它从运行在同一应用程序上的其他容器收集日志,并且正常日志记录按预期工作:每个容器发送其日志,syslog-ng 将它们保存在单独的文件中,如syslog-ng.conf.

我也在尝试将错误日志保存在不同的文件中。我假设从另一个容器内抛出到 STDERR 的所有内容都应该被 syslog-ng 视为错误,所以当我启动这样的容器时:

docker run -dit --log-driver syslog --log-opt syslog-address=tcp://my_syslog:601 alpine echo "boom" > /dev/stderr
Run Code Online (Sandbox Code Playgroud)

然后我希望 syslog-ng 将其理解为错误,但事实并非如此。

这是我syslog-ng.conf在 syslog-ng 容器中的摘录:

@version: 3.25
source s_net {
  network(transport(tcp) port(601));
  network(transport(udp) port(514));
};
destination d_error_file {
  file("/tmp/errors");
};
filter f_errors {
  level(err .. emerg);
};
log {
  source(s_net);
  filter(f_errors);
  destination(d_error_file);
};
Run Code Online (Sandbox Code Playgroud)

如何告诉 syslog-ng 将 STDERR 消息视为错误?

logging syslog-ng docker

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

AWS Cognito 上的消息模板占位符

我正在尝试将 AWS Cognito 配置为发送包含自定义一键式链接的验证电子邮件。按照本指南,我将此链接创建到我的模板中:

<a href="https://www.example.com/verify/{username}/{####}">Click on the link</a>
Run Code Online (Sandbox Code Playgroud)

由于{username}是有效的模板令牌,我希望在发送验证电子邮件时将其更改为实际用户名,但事实并非如此。我还尝试了几个高级令牌,例如{ip-address}{country},但没有成功。我在这里缺少什么?

编辑:我正在 eu-central-1 上尝试这个,验证类型是code,这里是来自 AWS 控制台的屏幕截图:

email amazon-web-services amazon-cognito

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

如何为对象命名以进行调试?

我有这种情况:

var Dog = function(name) {
    this.name = name;
}

var myDog = new Dog("Lucky");
myDog.bark();
Run Code Online (Sandbox Code Playgroud)

我想知道是否有办法给对象一个名称,并在抛出此类错误时在控制台中看到它:

Object [object Object] has no method 'bark'
Run Code Online (Sandbox Code Playgroud)

我很乐意看到类似的东西:

Object [Dog] has no method 'bark'
Run Code Online (Sandbox Code Playgroud)

用JavaScript做任何可能吗?

javascript oop debugging

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