小编Xio*_*iov的帖子

`find -name`模式匹配多个模式

我试图用命令获取目录中所有python和html文件的列表find Documents -name "*.{py,html}".

然后是手册页:

模式('{}')中的大括号不被认为是特殊的(即,find.-name'foo {1,2}'匹配名为foo {1,2}的文件,而不是文件foo1和foo2.

由于这是管道链的一部分,我希望能够在运行时指定它匹配的扩展名(没有硬编码).如果找不到它,perl单行(或类似)就可以了.

编辑:我最终提出的答案包括各种各样的废话,并且有点长,所以我发布它作为我试图划伤的原始痒的答案.如果你有更好的解决方案,请随意破解.

shell find

308
推荐指数
5
解决办法
34万
查看次数

如何阅读git log graph

它说,在git社区书中

您可以做的另一个有趣的事情是使用'--graph'选项可视化提交图,如下所示:

$ git log --pretty=format:'%h : %s' --graph
* 2d3acf9 : ignore errors from SIGCHLD on trap
*   5e3ee11 : Merge branch 'master' of git://github.com/dustin/grit
|\
| * 420eac9 : Added a method for getting the current branch.
* | 30e367c : timeout code and tests
* | 5a09431 : add timeout protection to grit
* | e1193f8 : support for heads with slashes in them
|/
* d6016bc : require time for xmlschema
Run Code Online (Sandbox Code Playgroud)

它将为提交历史记录行提供非常好的ASCII表示.

我该如何阅读此图表?如何420eac9从剩下的有什么不同?

git git-log git-branch

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

如何显示长期运行的Ansible任务的进度?

我有一些Ansible任务执行不幸的长操作 - 比如运行S3文件夹的同步操作.并不总是很清楚它们是否正在进展,或者只是卡住了(或者ssh连接已经死亡),所以显示某种进度输出会很好.如果直接显示命令的stdout/stderr,我会看到,但Ansible会捕获输出.

管道输出返回是Ansible以其当前形式解决的难题.但是,我有什么可以使用的Ansible技巧来提供事情仍在发展的某种迹象吗?

目前的门票是https://github.com/ansible/ansible/issues/4870

ansible ansible-2.x

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

使用supervisord比monit有什么好处

我们有一个自定义设置,它有几个守护进程(Web应用程序+后台任务)运行.我正在寻找使用一种服务,它可以帮助我们监视这些守护进程,并在资源消耗超过一个级别时重新启动它们.

我会欣赏任何关于何时一个人比另一个更好的见解.据我所知,monit会在supervisord启动子流程时旋转一个新进程.这种方法的优点和缺点是什么?

我也将使用暴发来监控monit或supervisord本身.webapp部署将使用capistrano完成.

谢谢

linux ubuntu monit supervisord

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

端口与插座上的FastCGI

我今天在Cherokee上设置了Django(使用SCGI),我注意到Django文档说你可以使用主机/端口组合或套接字来进行webserver和Django之间的通信.

他们唯一要说的就是这个问题

你选择的是一种偏好; 由于权限问题,TCP套接字通常更容易.

(顺便说一句,我使用套接字执行此操作时遇到了权限问题,但是没有使用主机:).)

我依旧记得套接字是如何从我的系统编程类中运行的,但我真的很好奇两者之间的有效区别.任何时候都有选择的东西,有人对此事有意见,所以我希望得到那个.特别是,有任何性能差异吗?

或者,如果它真的没关系,我只想要一些确认,所以我可以继续我的编程并忽略这个系统管理员的东西.

sockets fastcgi scgi

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

为什么要显示java.lang.ClassCastException:android.text.SpannableString不能强制转换为java.lang.String?

String从任何浏览器页面复制时,pasteData正常工作.但是,SpannedString从邮件发送项目编辑器(字段)复制时,应用程序崩溃并显示以下错误消息:

java.lang.ClassCastException: android.text.SpannableString cannot be cast to java.lang.String
Run Code Online (Sandbox Code Playgroud)

我的代码:

// since the clipboard contains plain text.
ClipData.Item item = clipBoard.getPrimaryClip().getItemAt(0);

// Gets the clipboard as text.
String pasteData = new String();
pasteData = (String) item.getText();
Run Code Online (Sandbox Code Playgroud)

其中ClipboardManager实例定义clipBoard如下:

clipBoard = (ClipboardManager) context.getSystemService(context.CLIPBOARD_SERVICE);
clipBoard.addPrimaryClipChangedListener(new ClipboardListener());
Run Code Online (Sandbox Code Playgroud)

所有我想要做的是使用pasteDataString的格式.如何摆脱这个错误?任何帮助表示赞赏.

java string clipboard android spannablestring

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

确定用户是否在IRC上缩进

在我的IRC Bot中,有一些命令我只想让我使用,我想检查以确保使用我的名字的任何人都使用nickserv(已设想).但是,我无法找到一种简单的方法来确定这一点,这就是我在这里的原因.

如果重要的话,FreenodeRizon是主要的目标网络.

编辑:我实际上知道用户的各种用户模式(尽管我没有足够的注意力去意识到他们的不同!); 很抱歉以前没有提过.但是,我从用户那里获得的原始响应不包括他们的用户模式; 它看起来像这样:

:liam_neeson!n=pearson@71-9-55-124.dhcp.snlo.ca.charter.com PRIVMSG #erasmus-testing :foo
Run Code Online (Sandbox Code Playgroud)

那么,我想,我正试图找到一种方法(用各种各样的ircds,grr)来获得那些旗帜.如果像有人提到的那样,Rizon会返回是否有人在WHOIS查询中被提名,那么这就是我正在寻找的那种东西.

irc bots

10
推荐指数
2
解决办法
8362
查看次数

在PyQT中获取布局的小部件

我有一个QVBoxLayout,我已经添加了一些小部件,通过addWidget().我现在需要删除那些小部件,似乎我需要使用removeWidget()(它需要删除一个小部件)来做到这一点.

我认为调用children()findChildren(QWidget)在我的布局上会返回我添加到其中的小部件列表; 不过,我在调试器中,并且只是接收空列表.

我非常误解了什么吗?我上周刚刚开始做PyQT,并且主要是通过API文档的试错来学习.

python qt pyqt pyqt4

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

Python脚本中__name__有哪些不同的可能值,它们是什么意思?

检查是否__name__ == '__main__'是在直接调用文件时运行某些代码的常用习惯用法,而不是通过模块.

在为Django的manage.py编写自定义命令的过程中,我发现自己需要使用code.InteractiveConsole,这会给标准python shell的用户带来影响.在我正在做的一些测试代码中,我发现在我试图执行的脚本中,我得到的__name____console__,这导致我的代码(依赖于__main__)不能运行.

我很确定我的原始实现中有一些东西要改变,但它让我想知道__name__可能有什么不同的东西.我找不到关于可能值的任何文档,也没有找到它们的含义,所以这就是我最终的结果.

python

8
推荐指数
2
解决办法
1510
查看次数

通过批处理或Python永久更改用户的%PATH%环境变量

我一直难以让我的用户手动设置PATH环境变量,我正在寻找一种自动执行此操作的方法.批处理文件更可取,因为这需要他们自己运行它(并警告他们正在做什么),但是setup.py也可以接受添加.

其他信息:SET仅影响当前和衍生的外壳; 永久值似乎存储在注册表的某个地方(我不敢踩的地方).

windows batch-file environment-variables

8
推荐指数
2
解决办法
5739
查看次数