小编Joh*_*Mee的帖子

"注册"变量时如何防止"更改"标志?

我有一个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"}

ansible

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

如何使用mDNS将所有子域路由到单个主机?

我有一个开发网络服务器托管为"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是非唯一的,则检测到冲突,这就是别名的情况.

mdns bonjour zeroconf

22
推荐指数
3
解决办法
9656
查看次数

安装 SciPy 时未找到 BLAS/LAPACK 库

我在 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)

python numpy scipy pycharm

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

多处理池是否为每个进程提供相同数量的任务,或者它们是否可用?

当你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.

python pool multiprocessing

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

.hgignore除一个特定文件外的整个目录树

任何人都可以告诉我.hgignore模式来跟踪目录中的一个特定文件并忽略其他所有内容吗?

我有一个"media"目录,其中包含一个"default.png",出于显而易见的目的,该目录的其余部分将保存用户媒体.我们希望hg忽略媒体目录中除默认文件之外的所有内容.

mercurial hgignore

17
推荐指数
3
解决办法
8035
查看次数

将json数据转换为附加方法的对象的最简单方法?

将包含对象数据的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)

我没有探索如何循环遍历对象并附加所有方法.那会有用吗?

javascript jquery

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

Mercurial命令行:如何显示特定修订的更改?

在我将新头部拉进我的存储库之后,我想看看新头部触及了哪些文件.像一个hg status但没有改变它.我不想要整个差异,只是一个概述.

我期望的是更一般性问题的特定版本:我如何看到特定修订版本中的更改摘要?

这是在命令行上,我不想激发TortoiseHG或其他一些GUI.

mercurial

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

使用libjpeg在virtualenv上安装pil

目前我正在将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的正确方法是什么?

django pip virtualenv python-imaging-library

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

从"未知"登录到syslog时如何更改"标记"?

我正在登录系统日志,但无法确定如何指定'标签'.日志记录目前发布:

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)

如何指定标签,使其不总是"未知"?

python django osx-lion

16
推荐指数
2
解决办法
6180
查看次数

如何抑制pip升级警告?

我的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)

python pip

16
推荐指数
4
解决办法
5030
查看次数