我试图用命令获取目录中所有python和html文件的列表find Documents -name "*.{py,html}"
.
然后是手册页:
模式('{}')中的大括号不被认为是特殊的(即,find.-name'foo {1,2}'匹配名为foo {1,2}的文件,而不是文件foo1和foo2.
由于这是管道链的一部分,我希望能够在运行时指定它匹配的扩展名(没有硬编码).如果找不到它,perl单行(或类似)就可以了.
编辑:我最终提出的答案包括各种各样的废话,并且有点长,所以我发布它作为我试图划伤的原始痒的答案.如果你有更好的解决方案,请随意破解.
它说,在git社区书中
您可以做的另一个有趣的事情是使用'--graph'选项可视化提交图,如下所示:
Run Code Online (Sandbox Code Playgroud)$ 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
它将为提交历史记录行提供非常好的ASCII表示.
我该如何阅读此图表?如何420eac9
从剩下的有什么不同?
我有一些Ansible任务执行不幸的长操作 - 比如运行S3文件夹的同步操作.并不总是很清楚它们是否正在进展,或者只是卡住了(或者ssh连接已经死亡),所以显示某种进度输出会很好.如果直接显示命令的stdout/stderr,我会看到,但Ansible会捕获输出.
管道输出返回是Ansible以其当前形式解决的难题.但是,我有什么可以使用的Ansible技巧来提供事情仍在发展的某种迹象吗?
我们有一个自定义设置,它有几个守护进程(Web应用程序+后台任务)运行.我正在寻找使用一种服务,它可以帮助我们监视这些守护进程,并在资源消耗超过一个级别时重新启动它们.
我会欣赏任何关于何时一个人比另一个更好的见解.据我所知,monit会在supervisord启动子流程时旋转一个新进程.这种方法的优点和缺点是什么?
我也将使用暴发来监控monit或supervisord本身.webapp部署将使用capistrano完成.
谢谢
我今天在Cherokee上设置了Django(使用SCGI),我注意到Django文档说你可以使用主机/端口组合或套接字来进行webserver和Django之间的通信.
他们唯一要说的就是这个问题
你选择的是一种偏好; 由于权限问题,TCP套接字通常更容易.
(顺便说一句,我使用套接字执行此操作时遇到了权限问题,但是没有使用主机:).)
我依旧记得套接字是如何从我的系统编程类中运行的,但我真的很好奇两者之间的有效区别.任何时候都有选择的东西,有人对此事有意见,所以我希望得到那个.特别是,有任何性能差异吗?
或者,如果它真的没关系,我只想要一些确认,所以我可以继续我的编程并忽略这个系统管理员的东西.
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)
所有我想要做的是使用pasteData
中String
的格式.如何摆脱这个错误?任何帮助表示赞赏.
在我的IRC Bot中,有一些命令我只想让我使用,我想检查以确保使用我的名字的任何人都使用nickserv(已设想).但是,我无法找到一种简单的方法来确定这一点,这就是我在这里的原因.
如果重要的话,Freenode和Rizon是主要的目标网络.
编辑:我实际上知道用户的各种用户模式(尽管我没有足够的注意力去意识到他们的不同!); 很抱歉以前没有提过.但是,我从用户那里获得的原始响应不包括他们的用户模式; 它看起来像这样:
: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查询中被提名,那么这就是我正在寻找的那种东西.
我有一个QVBoxLayout
,我已经添加了一些小部件,通过addWidget()
.我现在需要删除那些小部件,似乎我需要使用removeWidget()
(它需要删除一个小部件)来做到这一点.
我认为调用children()
或findChildren(QWidget)
在我的布局上会返回我添加到其中的小部件列表; 不过,我在调试器中,并且只是接收空列表.
我非常误解了什么吗?我上周刚刚开始做PyQT,并且主要是通过API文档的试错来学习.
检查是否__name__ == '__main__'
是在直接调用文件时运行某些代码的常用习惯用法,而不是通过模块.
在为Django的manage.py编写自定义命令的过程中,我发现自己需要使用code.InteractiveConsole
,这会给标准python shell的用户带来影响.在我正在做的一些测试代码中,我发现在我试图执行的脚本中,我得到的__name__
是__console__
,这导致我的代码(依赖于__main__
)不能运行.
我很确定我的原始实现中有一些东西要改变,但它让我想知道__name__
可能有什么不同的东西.我找不到关于可能值的任何文档,也没有找到它们的含义,所以这就是我最终的结果.
我一直难以让我的用户手动设置PATH环境变量,我正在寻找一种自动执行此操作的方法.批处理文件更可取,因为这需要他们自己运行它(并警告他们正在做什么),但是setup.py
也可以接受添加.
其他信息:SET
仅影响当前和衍生的外壳; 永久值似乎存储在注册表的某个地方(我不敢踩的地方).