小编Bry*_*yan的帖子

当使用Pipework与Docker容器时,为什么我得到RTNETLINK操作不允许?

我使用Vagrant/VirtualBox运行CoreOS stable 494.5.0并运行vanilla ruby​​:2.1.5 Docker镜像.我正在尝试使用Pipework将Docker容器连接到本地物理接口(而不是--net=host在运行容器时使用),这样我就可以嗅探流量.管道工程eth1@if2在容器中创建并正确设置其IP地址,但链接最终处于UNKNOWN状态,当我尝试使用ip link我获取链接时RTNETLINK answers: Operation not permitted.

如果它有所作为,我必须使用ip link set dev eth1 up而不是ip link set dev eth1@if2 up我得到Cannot find device "eth1@if2".

我有什么想法我做错了吗?

docker

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

Rails 3自定义JavaScript事件在哪里定义?

当我查看Rails 3 jquery-ujs代码时,我注意到它绑定到自定义JavaScript事件(submit.rails,click.rails等).有谁知道这些自定义'.rails'事件的定义在哪里?我只是想更好地理解Rails 3中的UJS内容是如何工作的,这样我就可以更有效地使用它...

ujs ruby-on-rails-3

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

在Electron中创建新的浏览器窗口时,将节点集成设置为false的结果是什么?

为了让我在Electron(以前称为Atom Shell)的HTML页面中正确加载和运行jQuery,我必须BrowserWindow在我的main.js文件中创建时禁用节点集成.

有人可以告诉我node-integration: false,如果我没有禁用它,我通常会做什么设置会阻止我做到这一点?

electron

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

ZeroMQ PUB/SUB - 为什么多个用户不会工作?

我正在使用ZeroMQ来促进我需要的发布/订阅环境.我正在使用Python(使用EventLoop)在机器A上运行发布服务器,现在我在机器B上有一个用C++运行的用户和在机器C上用Python运行的第二个用户(使用EventLoop).

如果机器B在机器C之前订阅机器A,则B获得订阅消息而C不获得.此外,如果我查看机器A上已建立的连接,那么只存在机器B的连接而不存在C的连接.如果机器C在B之前订阅了A,那么它就是另一种方式.

这是我的发布商代码:

import zmq
from zmq.eventloop import ioloop, zmqstream

ioloop.install()

context   = zmq.Context(1)
socket    = context.socket(zmq.PUB)
publisher = zmqstream.ZMQStream(socket)
socket.bind("tcp://*:1337")

def publish():
  publisher.send_multipart(("heartbeat", "OHAI"))

ioloop.PeriodicCallback(publish, 5000).start()
ioloop.IOLoop.instance().start()
Run Code Online (Sandbox Code Playgroud)

这是我的Python订阅者代码:

import zmq
from zmq.eventloop import ioloop, zmqstream

ioloop.install()

context    = zmq.Context(1)
socket     = context.socket(zmq.SUB)
subscriber = zmqstream.ZMQStream(socket)
socket.setsockopt(zmq.SUBSCRIBE, "heartbeat")
socket.connect("tcp://pub.local:1337")

def subscription(message):
  print "Message Received: %s" % (message[1])

subscriber.on_recv(subscription)
ioloop.IOLoop.instance().start()
Run Code Online (Sandbox Code Playgroud)

为什么我的发布者不接受多个传入的订阅者套接字?值得注意的是,多个用户在机器A上运行它们时工作正常,但我不认为这是防火墙问题,因为我测试了B和C的用户连接到A,防火墙被禁用.

zeromq

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

我可以使用CoffeeScript编写我的Electron(Atom Shell)应用程序吗?

有什么特别的东西要让Electron运行我的main.coffee文件吗?我有一个main.js文件(有效)我​​转换为CoffeeScript(因此main.coffee),但是当我运行时,Electron main.coffee我收到如下错误:

App threw an error when running [SyntaxError: /Users/foo/develop/electron/main.coffee:13
app.on('window-all-closed', ->
                             ^
Unexpected token >]
Run Code Online (Sandbox Code Playgroud)

我只能假设这是一个CoffeeScript问题,因为当我用CoffeeScript的块注释(###)评论有问题的代码时,我得到以下内容:

App threw an error when running [SyntaxError: /Users/foo/develop/electron/main.coffee:13
###
^
Unexpected token ILLEGAL]
Run Code Online (Sandbox Code Playgroud)

我添加coffee-script到我的packages.json作为依赖项,并确保它像我的其他应用程序依赖项一样安装到我的本地node_modules目录,但这似乎没有帮助.

coffeescript electron

7
推荐指数
3
解决办法
4008
查看次数

为什么这个支持Ruby SSL的服务器/客户端测试有效?

我正在努力在Ruby中创建一个支持SSL的服务器,以及一个与服务器一起使用的相应Ruby客户端.为了测试,我使用以下命令创建了自己的根CA证书.

$:~/devel/ssl-test/ssl/CA$ openssl genrsa -out TestCA.key 2048
Generating RSA private key, 2048 bit long modulus
............+++
...........................+++
e is 65537 (0x10001)

$:~/devel/ssl-test/ssl/CA$ openssl req -new -key TestCA.key -out TestCA.csr
You are about to be asked to enter information that will be incorporated
into your certificate request.
What you are about to enter is what is called a Distinguished Name or a DN.
There are quite a few fields but you can leave some blank
For some fields there will be …
Run Code Online (Sandbox Code Playgroud)

ruby ssl

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

为什么我的Protobuf消息仅在从Windows机箱发送到Linux机箱时被截断?

我正在使用一个普通的,简单的,同步的Python服务器和客户端组合来通过TCP连接发送Google Protobuf消息.服务器使用Python 2.5.4和Google Protobuf 2.4.1在Windows XP上运行.客户端使用Python 2.7.3和Google Protobuf 2.4.1在Ubuntu 12.04服务器上运行.

当我在XP机器上运行服务器并尝试使用Ubuntu机器上的客户端与它通信时,服务器正好解析请求消息并发送响应消息就好了,但客户端遇到google.protobuf.message.DecodeError: Truncated message错误.

如果我在XP机器上运行客户端和服务器,我没有遇到错误,如果我在Ubuntu机器和XP机器上的客户端上运行服务器,也不会遇到错误.

看起来它可能与实际的Protobuf消息本身有关...如果我使用一个非常简单的Protobuf消息,如下例中的那个,事情似乎工作正常.但是,一旦我开始使用我们在生产中使用的实际Protobuf消息,我就会看到错误.虽然我只是在Windows上的服务器和Ubuntu上的客户端时才会收到错误,但这看起来仍然很奇怪.

可能会发生什么想法?!考虑到一些环境限制,我必须在Windows机器和Google Protobuf 2.4.1上坚持使用Python 2.5.

示例protobuf.proto

message Foo {
  required string name = 1;
}

message Bar {
  required string name = 1;
}

message Sucka {
  required string name = 1;
  repeated Foo    foos = 2;
  repeated Bar    bars = 3;
}

message Result {
  enum Exception {
    NONE    = 0;
    GENERIC = 1;
  }

  required Exception …
Run Code Online (Sandbox Code Playgroud)

python linux windows ubuntu protocol-buffers

6
推荐指数
0
解决办法
5631
查看次数

如何在Python Twisted中进行SSH端口转发?

是否有任何启动与远程计算机的SSH会话的示例,其中使用Conch的Twisted中的端口转发选项,以便可以通过隧道管道正常的TCP流量?

场景:

我有一台服务器运行自定义的基于Twisted的Protobuf RPC服务和一台安装了基于Twisted的RPC客户端的机器.服务器也在运行SSH.我不想直接与服务器上的RPC服务通信,而是使用来自RPC客户端的SSH连接到服务器,在服务器上设置端口转发,并使用Protobuf通过SSH隧道与RPC服务进行通信.

我已经能够手动设置端口转发,并通过将RPC客户端指向客户端盒上的本地端口让RPC客户端与RPC服务通信,我只是好奇我如何在客户端内直接执行此操作.

python ssh twisted portforwarding

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

如何聚合 SaltStack 命令结果?

是否可以运行 SaltStack 命令来查看某个进程是否正在计算机上运行,​​并聚合在多个 Minion 上运行该命令的结果?

本质上,我希望看到从 minion 返回的所有结果都显示在 ASCII 表之类的内容中。是否有可能有一个超级结果格式化程序,等待所有结果返回,然后应用格式?也许还有另一种方法?

salt-stack

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

PyZMQ 是否为每个新的客户端连接创建线程?

我正在使用 PyZMQ 创建请求/回复服务器,并且我试图弄清楚为每个新客户端连接创建线程的行为是否由 PyZMQ 自动处理。最终,我试图弄清楚来自一个客户端的需要很长时间才能回复的请求是否会阻止来自所有其他客户端的请求。

通常,我会在 Python 套接字实例上调用 accept ,阻塞直到建立新连接,并在单独的线程中处理任何新连接。但是,PyZMQ 套接字似乎不支持这样的工作流程。那么,这在 PyZMQ 中是如何处理的呢?如果 PyZMQ REP 套接字有多个客户端连接到它,它如何正确地将回复路由回发出请求的客户端?而且,我如何设计我的代码,以便在客户端发出长时间运行的请求时不会阻止来自其他客户端的请求?

我知道我可以使用 PyZMQ 提供的基于 Tornado 的 EventLoop,我只是想更好地了解如果这不是一个选项,它将如何工作。

zeromq pyzmq

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