小编lar*_*sks的帖子

apache不会启动

好的,所以这让我很难过,以至于我不认为自己能够自己解决这个问题.我在linux下的笔记本电脑上运行apache,所以当我离开桌面时,我仍然可以使用php和mySql.一切都很好.httpd.conf的语法没有错; apachectl configtest返回OK.但是,有一个咖啡馆,我去阿帕奇不会开始.我将沿着街道前往下一个ap,apache将毫无问题地开始,但在这个咖啡馆apache将无法启动.任何帮助将不胜感激.

我认为相关的日志条目是

[Wed Nov 16 14:03:11 2011] [alert] (EAI 2)Name or service not known: mod_unique_id: unable to find IPv4 address of "laptop"
[Wed Nov 16 14:33:36 2011] [alert] (EAI 2)Name or service not known: mod_unique_id: unable to find IPv4 address of "laptop"
[Wed Nov 16 14:42:48 2011] [alert] (EAI 2)Name or service not known: mod_unique_id: unable to find IPv4 address of "laptop"
[Wed Nov 16 14:45:27 2011] [alert] (EAI 2)Name or service not known: mod_unique_id: unable to find …
Run Code Online (Sandbox Code Playgroud)

apache

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

如何在没有桥接的情况下连接Docker容器?

我正在尝试使用Docker容器技术.

我需要一个特定的理由将两个veth容器接口连接在一起而不使用桥接器,Docker默认创建一个桥接器,所以我不想使用它.

我很困惑,想知道这样做是否正确.任何人都可以提供建议并指出一些链接或方法?我会很感激.

非常感谢.

+--------------+??????????+--------------+
|??????????????|??????????|??????????????|
|?Container?X??|??????????|?Container?Y??|
|??????????????|??????????|???????????? ?|
+--------------+??????????+--------------+
????????????^?veth???????????^?veth???????
????????????|????????????????|????????????
????????????+----------------+????????????
Run Code Online (Sandbox Code Playgroud)

virtualization networking bridge docker

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

在低功耗计算机上从Python生成流畅的音频

我试图在Python中编写一个简单的音频函数生成器,在Raspberry Pi(模型2)上运行.代码基本上是这样的:

  • 产生1秒的音频信号(例如,正弦波或方波等)
  • 在循环中重复播放

例如:

import pyaudio
from numpy import linspace,sin,pi,int16

def note(freq, len, amp=1, rate=44100):
 t = linspace(0,len,len*rate)
 data = sin(2*pi*freq*t)*amp
 return data.astype(int16) # two byte integers

RATE = 44100
FREQ = 261.6

pa = pyaudio.PyAudio()
s = pa.open(output=True,
            channels=2,
            rate=RATE,
            format=pyaudio.paInt16,
            output_device_index=2)

# generate 1 second of sound
tone = note(FREQ, 1, amp=10000, rate=RATE)

# play it forever    
while True:
  s.write(tone)
Run Code Online (Sandbox Code Playgroud)

问题是,即使使用外部USB声卡,循环的每次迭代都会在音频中产生可听见的"滴答声".有没有办法避免这种情况,而不是试图重写C中的所有内容?

我尝试使用pyaudio回调接口,但实际上听起来更糟糕(就像我的Pi是胀气的).

生成的音频需要很短,因为它最终会通过外部控制动态调整,控制变化超过1秒的延迟只会让人觉得尴尬.有没有更好的方法从Python代码中生成这些信号?

python audio portaudio pyaudio

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

Apache 2.4.1 和旧版本

我一直在研究升级到 Apache 2.4.1 的可能性,并发现这些 mod 与其不兼容

  • mod_limitipconn
  • mod_evasive
  • mod_rpaf

有谁知道是否有适用于 2.4.1 的替代 mod 和/或这些 mod 的功能是否包含在 Apache 中?

apache

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

如何连接Open vSwitch端口和虚拟以太网接口?

我要做的是通过裸机PC中的Open vSwitch将数据包发送到服务器,而不是在VM上。

为此,我正在考虑以下结构。

服务器电脑
 -----------------------------
| ------ |
| |服务器| |
| ------ |
| | veth2(192.168.0.152)|
| | |
| | veth1 |
| ----------- |
| | OVS(br0)| |
| ----------- |
| | eth0(192.168.0.157)|
 ------- | ---------------------
        |
 ------- | --------
| 客户端电脑|
 ----------------

用于制作上述环境


,我在下面的命令中做了。

  1. 创建ovs桥
ovs-vsctl add-br br0
  1. 使eth0作为ovs端口
ovs-vsctl add-port br0 eth0
  1. 创建veth链接
ip链接添加veth1类型veth对等名称veth2
ifconfig veth1向上
ifconfig veth2向上
  1. 最后,我静态设置了客户端ARP表,因为ovs端口(eth0)无法发送ARP回复

之后,我尝试在客户端和服务器之间建立TCP连接。

我检查了客户端的SYN数据包是否已发送到veth2。但是,服务器无法接收该数据包。

我无法猜测出什么问题以及如何在环境之上做出贡献。

linux networking openvswitch

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

jinja2 中将 float 舍入为 int

我正在尝试在我的应用程序中创建一个评级(星星)用户界面。我的所有“评级”均为float。我想将该评级四舍五入以使其成为整数并显示那么多星星。我似乎不知道如何让 jinja 喜欢它。

评级示例:3.02.35.04.6等...

失败是因为TypeError: 'float' object cannot be interpreted as an integer

{% if book.average_score %}
  {% for s in range(book.average_score) %}
     <i class="fas fa-star"></i>
  {% endfor %}
{% endif %}
Run Code Online (Sandbox Code Playgroud)

我想我可以使用math

{% if book.average_score %}
  {% for s in range(math.ceil(book.average_score)) %}
     <i class="fas fa-star"></i>
  {% endfor %}
{% endif %}
Run Code Online (Sandbox Code Playgroud)

但是,这会导致jinja2.exceptions.UndefinedError: 'math' is undefined. 我假设这是因为我正在使用Flask并且模板不了解该math库。

然后我正在玩round

{% …
Run Code Online (Sandbox Code Playgroud)

jinja2 flask

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

需要从 ansible json stdout 获取值并将它们放入列表中

鉴于此输入:

"stdout_lines": [  
            "{",  
            "    \"apiVersion\": \"v1\",",  
            "    \"items\": [",  
            "        {",  
            "            \"apiVersion\": \"v1\",",  
            "            \"kind\": \"Namespace\",",  
            "            \"metadata\": {",  
            "                \"annotations\": {",  
            "                    \"kubectl.kubernetes.io/last-applied-configuration\": \"{\\\"apiVersion\\\":\\\"v1\\\",\\\"kind\\\":\\\"Namespace\\\",\\\"metadata\\\":{\\\"annotations\\\":{},\\\"labels\\\":{\\\"istio-injection\\\":\\\"enabled\\\"},\\\"name\\\":\\\"test-rewards\\\"}}\\n\"",  
            "                },",  
            "                \"creationTimestamp\": \"2018-09-25T23:45:37Z\",",  
            "                \"labels\": {",  
            "                    \"istio-injection\": \"enabled\"",  
            "                },",  
            "                \"name\": \"test-rewards\",",  
            "                \"resourceVersion\": \"7399723\",",  
            "                \"selfLink\": \"/api/v1/namespaces/test-rewards\",",  
            "                \"uid\": \"1a8e3-c11d-11e8-9986-8acd436f34\"",  
            "            },",  
            "            \"spec\": {",  
            "                \"finalizers\": [",  
            "                    \"kubernetes\"",  
            "                ]",  
            "            },",  
            "            \"status\": {",  
            "                \"phase\": \"Active\"",  
            "            }",  
            "        },",  
            "        {",  
            "            \"apiVersion\": …
Run Code Online (Sandbox Code Playgroud)

ansible

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

使用Python kubernetes API,有没有办法在“我当前的命名空间”中列出秘密?

Pythonkubernetes模块提供了两种列出秘密的方法:

  • list_namespaced_secret
  • list_secret_for_all_namespaces

我想列出运行容器的命名空间的秘密。

list_secret_all_for_namespaces方法不合适,因为它尝试在集群范围内列出机密,而我不需要或不想要该级别的访问权限。

list_namespaced_secret方法需要显式的命名空间名称。我可以将其作为我的 Python 代码的参数提供......

apiVersion: v1
kind: Pod
metadata:
  name: example
  namespace: my-sandbox
spec:
  containers:
  - command:
    - /path/to/my-python-code.py
    arguments:
    - my-sandbox
Run Code Online (Sandbox Code Playgroud)

...但这很笨拙,因为这意味着每次将 pod 清单部署到新的命名空间时都需要修改。

有没有办法通过API获取当前的命名空间名称?

python kubernetes

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

在bash中删除回显线

var=ab
echo -n "$var"
Run Code Online (Sandbox Code Playgroud)

输出: ab

var=abc
echo "$var"
Run Code Online (Sandbox Code Playgroud)

输出: ababc

我想删除第一个ab并替换它abc

我该怎么办?

此致,知识产权

bash replace echo

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

将错误重定向到unix中的文件

我知道你必须使用......

php lots_of_errors.php > temp.txt 2>&1
Run Code Online (Sandbox Code Playgroud)

...如果要将错误日志重定向到temp.txt

  • 1 =标准输出(程序打印正常输出)
  • 2 =标准错误(程序打印错误)

你用&1它来表明它是一个文件描述符而不是文件,但为什么你不像那样在2前面使用&签名&2>&1

unix bash shell

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

Python TypeError:只能将元组(不是"int")连接到元组

我通过命令行提供两个值(mon_voltage和core_voltage),我需要从迭代或循环开始的二维数组中搜索"起始点".

这是我的代码:

myArray =  [[1.02,1.13],[1.02,1.16],[1.02,1.18],[1.02,1.21],[1.02,1.265]]

start_point = myArray.index([mon_voltage, core_voltage])
print "Start point is", start_point

for idx in enumerate(myArray):

     mon_voltage = myArray[idx + start_point][0]
     core_voltage = myArray[idx + start_point][1]
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

  TypeError: can only concatenate tuple (not "int") to tuple
Run Code Online (Sandbox Code Playgroud)

我无法弄清楚为什么start_point,它是一个索引,是一个元组.请帮忙.

python python-2.7 python-3.x

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