小编Ben*_*ari的帖子

在Sentry中创建帐户

我可以在Sentry中创建一个新帐户吗?怎么样?

添加用户必须:"如果用户已经拥有帐户,您可以按用户名添加用户."

TIA.

logging sentry

6
推荐指数
2
解决办法
6272
查看次数

如何使用.so文件运行c程序

我已经浏览了stackoverflow上的所有解决方案以及询问ubuntu.

我有一个去计划

package main

import "C"

//export Getint
func Getint() int {
        return  2
}

func main() {}
Run Code Online (Sandbox Code Playgroud)

我已生成.so文件,名称为t.so和头文件th

现在我想在我的C程序中使用这个功能.我编写了代码,但我不知道如何执行它.

#include <stdio.h>
#include <t.h>
int main()
{
int a;
a=Getint();
printf("number : %d",a);
return 0;
}
Run Code Online (Sandbox Code Playgroud)

当我执行它时

gcc c.c t.so
Run Code Online (Sandbox Code Playgroud)

它会生成一个.out文件

但是在使用./a.out运行a.out时它会出错

./a.out
Error while loading shared libraries: t.so: can not open shared object file: no such file or directory exists.
Run Code Online (Sandbox Code Playgroud)

然后我尝试了

gcc -c c.c -l t.so
Run Code Online (Sandbox Code Playgroud)

所以它生成co文件,它不可执行.

c gcc shared-libraries shared-objects go

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

如何为我的新gitlab帐户生成新的ssh-key?

我有两个Gitlab帐户.在我的旧帐户中,我添加了一个位于我的计算机上的ssh密钥~/.ssh/id_rsa.pub.

现在我想为我的新Gitlab帐户添加另一个ssh-key.如果没有ssh-keys冲突,我该怎么做?

git ssh-keys gitlab

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

如何在单个 ZMQ 发送请求中同时发送图像(ndarray)和字符串数据

对于发送字符串数据,以下代码有效:

context = zmq.Context()
socket = context.socket(zmq.PUB)
socket.bind("tcp://*:5667")
socket.send_string("my string data")
Run Code Online (Sandbox Code Playgroud)

对于发送图像(ndarray)以下代码有效:

def send_array(socket, img, flags=0, copy=True, track=False):
    """send a numpy array with metadata"""
    md = dict(
        dtype = str(img.dtype),
        shape = img.shape,
    )
    socket.send_json(md, flags|zmq.SNDMORE)
    return socket.send(img, flags, copy=copy, track=track)

context = zmq.Context()
socket = context.socket(zmq.PUB)
socket.bind("tcp://*:5667")
send_array(socket, my_ndarray_image )
Run Code Online (Sandbox Code Playgroud)

但我确实需要将字符串消息与图像文件一起发送。有没有办法在同一个请求中附加消息?

欢迎任何想法!谢谢

python sockets zeromq pyzmq

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

用于生成器和协程的异步装饰器

这个问题与同步版本中的同一问题相关。目标是设计将生成器或协程作为输入作为参数的装饰器。我的代码如下所示:

import asyncio


def say_hello(function):

    async def decorated(*args, **kwargs):
        return_value = function(*args, **kwargs)
        if isinstance(return_value, types.AsyncGeneratorType):
            print("Hello async generator!")
            async for v in return_value:
                yield v
        else:
            print("Hello coroutine!")
            return await return_value

    return decorated


@helpers.say_hello
async def generator():
    for i in range(5):
        await asyncio.sleep(0.2)
        yield i

@helpers.say_hello
async def coroutine():
    await asyncio.sleep(1)
    return list(range(5))


async def test():
    for v in generator():
        print(v)
    for v in coroutine():
        print(v)
Run Code Online (Sandbox Code Playgroud)

给出的错误是:

'return' with value in async generator
Run Code Online (Sandbox Code Playgroud)

decorated我猜这只是静态检查包含 ayield和 …

python asynchronous python-3.x python-decorators python-asyncio

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

如何在 Dockerfile 或 docker-compose 中使用 touch 创建文件?

我想使用touchbyDockerfiledocker-compose.yml并对其进行卷创建一个空的数据库文件。实际上,我可以在容器中手动创建它,如下所示:

docker exec -it <container-name> bash
# touch /app/model/modbus.db
Run Code Online (Sandbox Code Playgroud)

然而,当我使用以下过程时,它会抛出exited with code 0并停止:

version: '3'

services:
    collector:
        build: .
        image: collector:2.0.0    
        command: bash -c "touch /app/model/modbus.db"  # Note
#        command: bash /app/bashes/create_an_empty_db.sh

        volumes:
          - "./model/modbus.db:/app/model/modbus.db:rw"

        tty: true
Run Code Online (Sandbox Code Playgroud)

除此之外,我也尝试过但Dockerfile没有成功:

FROM python:3.6-slim

ENV PYTHONUNBUFFERED 1

RUN mkdir /app
WORKDIR /
ADD . /app
RUN touch /app/model/modbus.db  # Note
CMD python app
Run Code Online (Sandbox Code Playgroud)

[笔记]:

也没有command: bash -c "touch /app/model/modbus.db"其中docker-compose.yml …

ubuntu docker dockerfile docker-compose

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

ModelMultipleChoiceField上的Django Multi值

models.py

class User(models.Model):
    id = models.CharField(max_length=255)
    name = models.CharField(max_length=255)
    desc = models.TextField()
    created_at = models.DateTimeField(auto_now=True)
    updated_at = models.DateTimeField(auto_now_add=True, null=True)

    def __str__(self):
        return self.user.name
Run Code Online (Sandbox Code Playgroud)

我的forms.py

class PostsForm(forms.ModelForm):
    user = forms.ModelMultipleChoiceField(
        queryset=User.objects.all()
        )
    class Meta:
        model = Posts
        fields = '__all__'
Run Code Online (Sandbox Code Playgroud)

在我的表单上面我的代码看起来像这样:

+------------+
|Select    + |
+------------+
|John Doe    |
|Jessica     |
|Jessica     |
|Alex Joe    |
+------------+
Run Code Online (Sandbox Code Playgroud)

Hovewer不是我想要的,因为可能有多个名字,我知道这个价值来自def __str__于我的模型.

如何在我的领域添加另一个str将是:

+---------------------+
|Select             + |
+---------------------+
| 012931 - John Doe   |
| 012932 - Jessica    |
| …
Run Code Online (Sandbox Code Playgroud)

python django django-models django-forms

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

docker ee windows server 2016 无法创建网络

我是 Docker 新手,我正在尝试使用驱动程序桥创建网络

docker network create -d bridge DockerNet
Run Code Online (Sandbox Code Playgroud)

但我不断收到错误消息:来自守护进程的错误响应:找不到插件。

我也尝试使用

docker network create -d l2bridge DockerNet
Run Code Online (Sandbox Code Playgroud)

因为 docker info 中显示的插件名为l2bridge.

码头工人信息:

 Containers: 4
 Running: 0
 Paused: 0
 Stopped: 4
 Images: 2
 Server Version: 17.06.2-ee-14
 Storage Driver: windowsfilter
  Windows:
 Logging Driver: json-file
 Plugins:
  Volume: local
  Network: l2bridge l2tunnel nat null overlay transparent
  Log: awslogs etwlogs fluentd json-file logentries splunk syslog
 Swarm: inactive
 Default Isolation: process
 Kernel Version: 10.0 14393 (14393.2248.amd64fre.rs1_release.180427-1804)
 Operating System: Windows Server 2016 Standard
 OSType: windows …
Run Code Online (Sandbox Code Playgroud)

docker docker-compose docker-networking windows-server-2016

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

如何使用docker-compose在docker / container外部公开容器端口?

我有一个具有多个端口的容器,我想以9001远程方式访问此Docker外部的端口之一()。

  • 我的Docker IP是: 172.17.0.1
  • 我的容器IP是: 172.19.0.23
  • 我的服务器IP是: 192.168.1.131

我已经搜索过该expose port关键字,但找到了关键字,但没有成功。

如何公开泊坞窗口,使您的容器外部访问
参考


这是我的docker-compose文件:

version: '3'

services:
  nginx:
      image: nginx:latest
      container_name: nginx
      ports:
        - "8010:8010"

      volumes:
        - .:/code
        - ./nginx/default.conf:/etc/nginx/conf.d/default.conf

      links:
        - ivms

      restart: unless-stopped

  ivms:
      build: .
      container_name: ivms
      command: bash bashes/createDB.sh
      volumes:
        - .:/code
      expose:
        - "8010"
        - "9001"  # exposed disired port
      ports:
        - "9001:9001"
Run Code Online (Sandbox Code Playgroud)

我在docker-compose文件上方运行: $ docker-compose up -d

  • 但是当我使用server_IP:9001 --> 192.168.1.131:9001docker_IP:9001 --> 172.17.0.1:9001无法访问时(在远程或本地模式下)
  • 但是,container_IP:9001 --> 172.19.0.23:9001在本地使用此功能时。 …

port zeromq pyzmq docker docker-compose

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

Python ZMQ响应器未收到消息

我正在尝试一个简单的zmq脚本,但不知何故响应者没有收到第一条消息。

响应者看起来像这样:

def main():
    context = zmq.Context()
    socket = context.socket(zmq.REP)
    socket.connect("tcp://localhost:{}".format(5560))
    print("connected ...")
    while True:
          #  Wait for next request from client
          message = socket.recv_pyobj()
          #print (message)
          print(message)
if __name__ == '__main__':
    main()
Run Code Online (Sandbox Code Playgroud)

我正在从另一个进程发送带有以下代码的请求:

def main():
    context = zmq.Context()
    socket = context.socket(zmq.REQ)
    socket.connect("tcp://localhost:{}".format(5560))
    print("sending object")
    socket.send_pyobj("ok")
    print("done")

if __name__ == '__main__':
    main()
Run Code Online (Sandbox Code Playgroud)

有人知道为什么它没有到达吗?

python sockets networking zeromq pyzmq

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