小编sor*_*rin的帖子

如何显示使用bash set -e时失败的最后一个命令?

set -e用来在第一次错误时停止执行脚本.

问题是,这并没有告诉我出了什么问题.

如何更新bash脚本以便它显示最后一个失败的命令?

bash

17
推荐指数
2
解决办法
3286
查看次数

mercurial和git是否有任何文本用户界面(TUI/ncurses)前端?

我正在寻找一个TUI(文本用户界面)mercurialgit

我需要一个解决方案,但不一定相同.

git mercurial tui

17
推荐指数
2
解决办法
2608
查看次数

如何使用Salt Stack执行多个命令?

我试着添加:

 mypack:
   pkg:
     - installed
     - pkgs:
       - mercurial
       - git
   cmd.run:
       - name: 'mkdir -p /opt/mypack'
   cmd.run: 'hg pull -u -R /opt/mypack || hg clone -R /opt https://...'
   cmd.run: 'ln -s /opt/mypack/etc/init.d/xxx /etc/init.d/xxx'
Run Code Online (Sandbox Code Playgroud)

但由于某种原因,状态似乎执行/安装但命令没有执行,或者至少不是全部执行.

我需要一个运行多个命令的解决方案,如果其中任何一个失败,则会使部署失败.

我知道我可以写一个bash脚本并包含这个bash脚本,但我一直在寻找一个只能用于YAML文件的解决方案.

salt-stack

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

连接到.MDF的连接字符串

我在VS2008中创建了一个新项目,并在项目中添加了一个.MDF文件.这是我第一次尝试使用MDF文件和.SQLEXPRESS数据库(过去我一直使用extenal Oracle服务器).

我正在尝试记录所有内容,但我无法弄清楚用于连接.MDF文件的凭据.有一个简单的方法可以找到答案吗?

connection-string mdf sql-server-express datadirectory

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

如何在HTTP上将Last-Modified标头从HTTP响应正确转换为NSDate

我正在寻找一个完全可行的解决方案,一个适用于:

  • 任何iOS区域设置或时区
  • 任何/大多数HTTP服务器
  • Xcode 4.0.2 (看原因)

目前破碎的代码:

 NSString lastModifiedString = @"Mon, 06 Jun 2011 12:47:05 GMT";
 NSDateFormatter *df = [[NSDateFormatter alloc] init];  
 //df.dateFormat = @"EEE',' dd MMM yyyy HH':'mm':'ss 'GMT'";
 df.dateFormat = @"EEE, dd MMM yyyy HH:mm:ss z";
 df.locale = [[[NSLocale alloc] initWithLocaleIdentifier:@"en_US_POSIX"] autorelease];  
 df.timeZone = [NSTimeZone timeZoneWithAbbreviation:@"GMT"];  
 NSDate date = [df dateFromString:lastModifiedString];  
Run Code Online (Sandbox Code Playgroud)

我假设Last-Modified应该使用与HTTP规范中的其他日期字段相同的格式,这意味着使用RFC-1123/RFC-822

资源:

nsdate nsdateformatter ios

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

如何记录python函数参数类型?

我知道参数可以是任何对象,但对于文档而言,指定您期望的内容非常重要.

首先是如何指定下面的参数类型?

  • str(或使用Stringstring?)
  • int
  • list
  • dict
  • 功能()
  • tuple
  • 类的对象实例 MyClass

第二,如何指定可以是多种类型的参数,比如可以处理单个参数的函数,int或者可以是str

请使用以下示例演示使用您提出的解决方案记录此文档所需的语法.请注意,希望能够从文档内部超链接对"Image"类的引用.

def myMethod(self, name, image):
    """
    Does something ...

    name String: name of the image
    image Image: instance of Image Class or a string indicating the filename.

    Return True if operation succeeded or False.
    """
    return True
Run Code Online (Sandbox Code Playgroud)

请注意,只要能够处理要求,欢迎您使用任何文档工具(sphinx,oxygen,...).

更新:

它表示在doxygen中记录参数类型有一些支持.一般.下面的代码可以工作但是会给param名称添加一个烦人的$(因为它最初是为php制作的).

    @param str $arg description
    @param str|int $arg description
Run Code Online (Sandbox Code Playgroud)

python doxygen

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

相对python导入的最终答案

我知道有很多关于Python中相同导入问题的问题,但似乎没有人设法提供正确使用的明确示例.

比方说,我们有一个包mypackage有两个模块foobar.在里面,foo我们需要能够访问bar.

因为我们还在开发它,mypackage所以不在sys.path.

我们希望能够:

  • 进口 mypackage.foo
  • foo.py作为脚本运行并从该__main__部分执行示例用法或测试.
  • 使用Python 2.5

我们如何在foo.py中进行导入,以确保它在所有这些情况下都能正常工作.

# mypackage/__init__.py
...

# mypackage/foo/__init__.py
...

# mypackage/bar.py  
def doBar()
    print("doBar")

# mypackage/foo/foo.py
import bar # fails with module not found
import .bar #fails due to ValueError: Attempted relative import in non-package

def doFoo():
    print(doBar())

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

python import relative-path python-2.5

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

如何让nginx停止处理其他规则并服务于特定位置?

我有这个配置在空server { }定义中按预期工作

location ^~ /foo/ {
    alias /var/www/foo/;
}
Run Code Online (Sandbox Code Playgroud)

但是当我在一个相当大的服务器定义(一个用于wordpress多站点配置)中移动它时,它将停止工作并且wordpress将响应它(这显然不是我的意图).

我试图在服务器块的开头或结尾处放置,但这并没有改变它.

如何强制nginx使用此位置?

nginx

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

如何通过在磁盘上创建报告文件来生成 github 注释?

我试图找到一种可移植的方式来为 GitHub生成代码注释,以避免供应商锁定。

主要是我想在构建过程中将注释转储到文件(yaml、json 等)中,并在最后完成一个任务,将该文件转换为 github 注释。

这里的主要目标是避免对 github-annotation 的硬编码支持到生成它们的工具中,因此其他 CI/CD 系统也可以使用 annotation-reports 并在它们的 UI 中显示它们。

linters -> annotations.report -> github-upload
Run Code Online (Sandbox Code Playgroud)

像 flake8 这样的工具能够以可解析格式生成输出file:line:column: message,但我需要知道是否有任何尝试标准化注释,以便我们可以从多个工具中收集和组合它们,并将它们提供给 CI/CD 引擎。

continuous-integration lint github-api

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

如何在Python中使用unicode

我试图清除字符串中的所有HTML,因此最终输出是一个文本文件.我对各种"转换器"进行了一些研究,并开始倾向于为实体和符号创建自己的字典并在字符串上运行替换.我正在考虑这个因为我想自动化这个过程,底层html的质量有很多变化.为了开始比较我的解决方案的速度和例如pyparsing的替代方案之一,我决定使用字符串方法replace来测试替换\ xa0.我得到了

UnicodeDecodeError: 'ascii' codec can't decode byte 0xa0 in position 0: ordinal not in range(128)
Run Code Online (Sandbox Code Playgroud)

实际的代码行是

s=unicodestring.replace('\xa0','')
Run Code Online (Sandbox Code Playgroud)

无论如何 - 我决定我需要用r开头,所以我运行了这行代码:

s=unicodestring.replace(r'\xa0','')
Run Code Online (Sandbox Code Playgroud)

它运行没有错误,但是当我看到一片s时,我看到\ xaO仍在那里

python string unicode replace unicode-string

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