我有一个register测试包安装的任务:
tasks:
- name: test for nginx
command: dpkg -s nginx-common
register: nginx_installed
Run Code Online (Sandbox Code Playgroud)
每次运行都会报告为"更改":
TASK: [test for nginx] ********************************************************
changed: [vm1]
Run Code Online (Sandbox Code Playgroud)
我不认为这是一个改变...它是在上次运行时安装的,并且仍在安装此次运行.是的,不是一个大的,只是那些不整洁的OCD类型问题之一.
我做错了吗?有没有一种方法可以使用register而不会一直被视为一种变化?
[verbose]输出是不整齐的,但是我发现获得正确返回码的唯一方法.
TASK: [test for nginx] ********************************************************
changed: [vm1] => {"changed": true, "cmd": ["dpkg", "-s", "nginx-common"], "delta": "0:00:00.010231", "end": "2014-05-30 12:16:40.604405", "rc": 0, "start": "2014-05-30 12:16:40.594174", "stderr": "", "stdout": "Package: nginx-common\nStatus: install ok
...
\nHomepage: http://nginx.net"}
我有一个开发网络服务器托管为"myhost.local",使用Bonjour/mDNS.服务器正在运行avahi-daemon.
网络服务器也想处理自己的任何子域.例如"cat.myhost.local"和"dog.myhost.local"和"guppy.myhost.local".
鉴于myhost.local位于dhcp的动态ip地址上,是否还有办法将子域的所有请求路由到myhost.local?
我开始认为目前不可能......
http://marc.info/?l=freedesktop-avahi&m=119561596630960&w=2
您可以使用/ etc/avahi/hosts文件执行此操作.或者,您可以
使用avahi-publish-host-name.不,他不行.因为他想要定义一个别名,而不是一个新的主机名.即他只想注册A RR,没有反向PTR RR.但是如果你在/ etc/avahi/hosts中粘贴了一些内容,那么它会注册两者,如果PTR RR是非唯一的,则检测到冲突,这就是别名的情况.
我在 macbook m1 上使用 python 3.9.8 和 pycharm。我已经用自制程序安装了 openblas,但仍然收到以下错误。
我尝试通过自制程序安装 SciPy,但它无法正常工作。
我的点是最新的。
我安装了 Numpy、Pandas 等。除了 SciPy 之外一切都工作正常,我不明白为什么。
(venv) wes@Air-van-Wes pythonProject % pip install scipy
Collecting scipy
Using cached scipy-1.7.2.tar.gz (36.1 MB)
Installing build dependencies ... done
Getting requirements to build wheel ... done
Preparing metadata (pyproject.toml) ... error
ERROR: Command errored out with exit status 1:
command: /Users/wes/PycharmProjects/pythonProject/venv/bin/python /Users/wes/PycharmProjects/pythonProject/venv/lib/python3.9/site-packages/pip/_vendor/pep517/in_process/_in_process.py prepare_metadata_for_build_wheel /var/folders/bl/2xjy80bj6y57yb5z0frfypk00000gn/T/tmpgb5a46oi
cwd: /private/var/folders/bl/2xjy80bj6y57yb5z0frfypk00000gn/T/pip-install-19slhbw2/scipy_f4bfaae68a1e4c2db88f86a394b879ca
Complete output (175 lines):
setup.py:491: UserWarning: Unrecognized setuptools command ('dist_info --egg-base /private/var/folders/bl/2xjy80bj6y57yb5z0frfypk00000gn/T/pip-modern-metadata-6yn5g0q3'), proceeding with generating Cython sources …Run Code Online (Sandbox Code Playgroud) 当你map可以迭代到a multiprocessing.Pool时,迭代被划分为一开始池中每个进程的队列,或者是否有一个公共队列,当进程空闲时从中获取任务?
def generate_stuff():
for foo in range(100):
yield foo
def process(moo):
print moo
pool = multiprocessing.Pool()
pool.map(func=process, iterable=generate_stuff())
pool.close()
Run Code Online (Sandbox Code Playgroud)
所以考虑到这个未经测试的建议代码; 如果池中有4个进程,每个进程都会分配25个要做的事情,或者100个进程被进程逐个挑选,寻找要做的事情,以便每个进程可以执行不同数量的东西,例如30 ,26,24,20.
任何人都可以告诉我.hgignore模式来跟踪目录中的一个特定文件并忽略其他所有内容吗?
我有一个"media"目录,其中包含一个"default.png",出于显而易见的目的,该目录的其余部分将保存用户媒体.我们希望hg忽略媒体目录中除默认文件之外的所有内容.
将包含对象数据的json转换为附加方法的实际对象的最快捷,最简单的方法是什么?
举例来说,我获得了一个带有一系列水果对象的水果碗的数据,这些水果对象又包含一系列种子,因此:
{"fruitbowl": [{
"name": "apple",
"color": "red",
"seeds": []
},{
"name": "orange",
"color": "orange",
"seeds": [
{"size":"small","density":"hard"},
{"size":"small","density":"soft"}
]}
}
Run Code Online (Sandbox Code Playgroud)
这一切都很好,但在客户端我们用这种水果做的东西,比如吃它和种植树木......
var fruitbowl = []
function Fruit(name, color, seeds){
this.name = name
this.color = color
this.seeds = seeds
this.eat = function(){
// munch munch
}
}
function Seed(size, density){
this.size = size
this.density = density
this.plant = function(){
// grow grow
}
}
Run Code Online (Sandbox Code Playgroud)
我的ajax的成功例程目前正在循环遍历事物并依次构造每个对象并且它还没有处理种子,因为在我循环遍历种子构造函数之前我正在思考
有没有更好的方法?
success: function(data){
fruitbowl.length = 0
$.each(data.fruitbowl, function(i, f){
fruitbowl.push(new Fruit(f.name, f.color, f.seeds))
})
Run Code Online (Sandbox Code Playgroud)
我没有探索如何循环遍历对象并附加所有方法.那会有用吗?
在我将新头部拉进我的存储库之后,我想看看新头部触及了哪些文件.像一个hg status但没有改变它.我不想要整个差异,只是一个概述.
我期望的是更一般性问题的特定版本:我如何看到特定修订版本中的更改摘要?
这是在命令行上,我不想激发TortoiseHG或其他一些GUI.
目前我正在将PIL安装到我的虚拟环境中,如下所示:
pip install -E . -r ./releases/%s/requirements.txt
Run Code Online (Sandbox Code Playgroud)
其中requirements.txt包含:
pil
Run Code Online (Sandbox Code Playgroud)
我现在可以上传png图片但不能上传jpeg图片.从网上阅读看来我可能需要libjpeg解码器?我安装pil不正确吗?使用libjpeg在虚拟环境中安装django的正确方法是什么?
我正在登录系统日志,但无法确定如何指定'标签'.日志记录目前发布:
Mar 3 11:45:34 TheMacMini Unknown: INFO FooBar
Run Code Online (Sandbox Code Playgroud)
但我希望将"未知"设置为某种东西.例如:
Mar 3 11:45:34 TheMacMini Foopybar: INFO FooBar
Run Code Online (Sandbox Code Playgroud)
如果我logger从命令行使用它可以通过-t选项控制...
$ logger -t Foopybar FooBar && tail -1 /var/log/system.log
Mar 3 12:05:00 TheMacMini Foopybar[4566]: FooBar
Run Code Online (Sandbox Code Playgroud)
但是从python登录我似乎无法指定标记:
import logging
logging.info("FooBar")
Run Code Online (Sandbox Code Playgroud)
只是给我顶部显示的"未知"标签.我已经定义了这个规范:
LOGGING = {
'version': 1,
'formatters': {
'simple': {
'format': '%(levelname)s %(message)s'
},
},
'handlers': {
'syslog':{
'address': '/var/run/syslog',
'class': 'logging.handlers.SysLogHandler',
'facility': 'local2',
'formatter': 'simple'
}
},
'loggers': {
'': {
'handlers': ['syslog'],
'level': 'INFO',
}
}
}
Run Code Online (Sandbox Code Playgroud)
如何指定标签,使其不总是"未知"?
我的pip版本已关闭 - 每个pip命令都说:
You are using pip version 6.0.8, however version 8.1.1 is available.
You should consider upgrading via the 'pip install --upgrade pip' command.
Run Code Online (Sandbox Code Playgroud)
而且我不喜欢这里给出的答案:我如何摆脱这个警告从pip升级?因为他们都希望pip与RH版本不同步.
所以我尝试使用这个VagrantFile进行干净的系统安装:
Vagrant.configure("2") do |config|
config.ssh.username = 'root'
config.ssh.password = 'vagrant'
config.ssh.insert_key = 'true'
config.vm.box = "bento/centos-7.3"
config.vm.provider "virtualbox" do |vb|
vb.cpus = "4"
vb.memory = "2048"
end
config.vm.synced_folder "..", "/vagrant"
config.vm.network "public_network", bridge: "eth0", ip: "192.168.1.31"
config.vm.provision "shell", inline: <<-SHELL
set -x
# Install pip
yum install -y epel-release
yum …Run Code Online (Sandbox Code Playgroud)