小编gar*_*rtb的帖子

Chef,如何在创建服务之前运行创建init.d脚本的模板

下面是我的nginx模板.

我正面临一个问题22.我需要安装一个init.d模板.所以我有一个nginx erb模板,我放在/etc/init.d/nginx中.

我甚至尝试将代码置于食谱之上.配方依赖于init.d文件,但它不会被激活,直到它为时已晚,因此我收到此错误:

STDERR: update-rc.d: /etc/init.d/nginx: file does not exist
---- End output of "bash"  "/tmp/chef-script20120330-26326-3ologp-0" ----
Ran "bash"  "/tmp/chef-script20120330-26326-3ologp-0" returned 1
[Fri, 30 Mar 2012 06:22:15 +0000] FATAL: Stacktrace dumped to /var/chef/cache/chef-stacktrace.out
[Fri, 30 Mar 2012 06:22:15 +0000] ERROR: Sleeping for 60 seconds before trying again
Run Code Online (Sandbox Code Playgroud)

在下一次的厨师客户端,事情是有效的,因为这样就形成了模板.

在为nginx注册服务资源之前,如何立即执行模板?一个快速解决方法是我创建一个配方,在nginx之前运行模板来安装模板,但这似乎相当荒谬.

需要在注册服务之前安装此模板.

template "nginx" do
      path "/etc/init.d/nginx"
      source "nginx.erb"
      owner "root"
      group "root"
      mode "0755"
    end
Run Code Online (Sandbox Code Playgroud)

然后注册服务器.

service "nginx" do
      supports :restart => true, :start => true, :stop => true, :reload …
Run Code Online (Sandbox Code Playgroud)

chef-infra

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

如何在PyCharm中编辑默认的`__author__ = name`行

在pycharm中,当创建一个新的"Python文件"时,它默认有一些内容: __author__ = 'david'.

我想要做的是,通过以下shebang更改此默认内容:

#!/usr/bin/env python
#-*- coding: utf-8 -*-
Run Code Online (Sandbox Code Playgroud)

这样,当在pycharm上打开新的python文件时,上面的这个内容就已经存在了.这该怎么做?

python pycharm

9
推荐指数
2
解决办法
5824
查看次数

解释器关闭时对象会发生什么

当Python解释器关闭时,我对对象发生了什么感到困惑.如果我写一些类似的代码

class MyClass(object):
    def __del__(self):
        print "I'm going away"

o = MyClass()
Run Code Online (Sandbox Code Playgroud)

并运行它,我会得到这个

I'm going away
Run Code Online (Sandbox Code Playgroud)

我的理解是,当解释器关闭时,它将删除对创建对象的所有引用,__del__()如果指定了这些对象将运行(因为它们的引用计数为0).

我的困惑是因为:

  1. 我无法找到任何文档说python将在退出时清除所有引用.
  2. 我很困惑为什么当内存即将返回操作系统并且无论如何都被宣布为空闲时它正在清理对象.我想在复杂的系统中,删除内存中即将是免费的对象的成本很高.
  3. 阅读有关__del__()我看到的文档It is not guaranteed that __del__() methods are called for objects that still exist when the interpreter exits.并且它变得有点复杂,他们是否说由于某些循环依赖性而无法保证可以运行它或者它不能保证?是谁决定的?

所以我的问题是:

  1. 谁打电话给__del__我上面的例子
  2. guaranteed当我没有参考周期时,为什么不调用它

python

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

使用Python从MP3音乐中提取节拍

有哪些解决方案可以分析Python中的MP3音乐?这样做的目的是使用节奏信息来计算生成的动画的关键帧,将动画导出为视频文件,并将视频和音频混合在一起.

python audio video signal-processing

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

在列表列表中查找每列的最大长度

我正在使用Python 2.6以及xlwt和pyodbc模块从MS SQL Sever(2008)上的视图创建excel报告.为了以编程方式在excel中设置每个字段的正确宽度,我想检索每列中值的最大长度.

例如

foo=[[1, 'This is a test',12039],[12, 'test',1235]]
Run Code Online (Sandbox Code Playgroud)

会导致 [2,14,5]

我确信有一个简单的解决方案,我只是忽略了.

python

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

PyCharm中的Ruby语法突出显示?

我喜欢PyCharm,但似乎无法找到启用Ruby语法高亮的方法.我知道RubyMine,但我不打算购买这个基本功能的许可证.是否可以在PyCharm中添加Ruby语法高亮?

jetbrains-ide pycharm

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

如何通过python脚本在ArcGIS中添加shapefile?

我正在尝试使用Python自动执行ArcGIS Desktop中的各种任务(通常使用ArcMap),并且我一直需要一种方法来将形状文件添加到当前地图.(然后做一些事情,但这是另一个故事).

到目前为止,我能做的最好的事情是使用以下方法将一个图层文件添加到当前地图("addLayer"是一个图层文件对象):

def AddLayerFromLayerFile(addLayer):
 import arcpy
 mxd = arcpy.mapping.MapDocument("CURRENT")
 df = arcpy.mapping.ListDataFrames(mxd, "Layers")[0]
 arcpy.mapping.AddLayer(df, addLayer, "AUTO_ARRANGE")
 arcpy.RefreshActiveView()
 arcpy.RefreshTOC()
 del mxd, df, addLayer
Run Code Online (Sandbox Code Playgroud)

但是,我的原始数据总是形状文件,所以我需要能够打开它们.(等效:将形状文件转换为图层文件,无需打开它,但我不想这样做).

python arcgis arcpy

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

在python的if语句中赋值变量的c风格

在c/c ++中,我可以在if语句中"为变量赋值",如下所示:

   int a;

   if ( (a = foo()) > 0)
   {
      printf("%d\n", a);
   }
Run Code Online (Sandbox Code Playgroud)

是否有任何等效的python声明?

python python-3.x

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

SQL WHERE用于具有GROUP BY的SELECT语句中的COUNT

SELECT COUNT(pkNotification) AS caseTotal
,COUNT(fkCaseType) AS Suspected
, COUNT(fkCaseType) AS Confirmed
, Disease.Name 
FROM [Notification] 
INNER JOIN [Disease] ON Notification.fkDisease=Disease.pkDisease 
GROUP BY Disease.Name
Run Code Online (Sandbox Code Playgroud)

这是我的发言.但是我需要COUNT(fkCaseType)AS被怀疑只有当fkCaseType = 1时才被怀疑,而确认为fkcaseType = 2时.

问题是我做了子查询的地方,我遇到了问题.

sql select group-by count where

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

用PHP从头到尾读取CSV

我正在使用 PHP 从 CSV 文件中公开车辆 GPS 数据。该数据至少每 30 秒为 70 多辆车捕获一次,包括 19 列数据。这会产生大约 614kb 的数千行数据和文件大小。新数据附加到文件末尾。我需要提取每辆车的最后一行数据,它应该代表最近的状态。我可以为每个单元提取一行,但是由于 CSV 文件是按时间顺序排列的,因此我提取的是文件中最旧的数据而不是最新的数据。是否可以从头到尾读取 CSV?我见过一些解决方案,但是它们通常涉及将整个文件加载到内存中然后将其反转,这听起来效率很低。我还有其他选择吗?感谢您提供的任何建议。

编辑:我正在使用这些数据来即时映射实时位置。数据仅以 CSV 格式提供给我,所以我认为导入数据库是不可能的。

php csv

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