小编ned*_*ned的帖子

让rsync仅报告已更新的文件

当rsync打印出它为每个文件做的详细信息时(使用其中一个详细标志),它似乎包括已更新的文件和未更新的文件.例如,使用-v标志的输出片段如下所示:

rforms.php is uptodate
robots.txt is uptodate
sorry.html
thankyou.html is uptodate
Run Code Online (Sandbox Code Playgroud)

我只对更新的文件感兴趣.在上面的例子中sorry.html.它还会在输入目录名时打印出目录名,即使该目录中没有更新的文件也是如此.有没有办法过滤掉这个输出中没有更新文件的uptodate文件和目录?

rsync

7
推荐指数
2
解决办法
8260
查看次数

将标准错误捕获到bash中的变量中

我想将time命令的输出(写入标准错误)捕获到变量中.我知道这可以这样做:

    $ var=`time (mycommand &> /dev/null) 2>&1`
    $ echo "$var"
    real    0m0.003s
    user    0m0.001s
    sys     0m0.002s

最内层重定向将标准输出和mycommand的标准错误发送到/ dev/null,因为它不需要,最外层重定向将标准错误发送到标准输出,以便它可以存储在变量中.

我的问题是我无法在shell脚本中使用它,但事实证明这是因为其他地方的错误.所以现在我已经开始编写这个问题,而不是我要问,这是实现这个目标的最佳方式还是你会采用不同的方式?

bash

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

清除嵌套浮动

我正在创建一个平铺的图像网格,就像一个带有缩略图网格的图像库,我需要将图像包裹在3个图像之后的下一行.所以我浮动了一堆div,每个div包含一个图像,然后在三个图像后手动清除浮动.

问题是我在一个相当复杂的现有模板中工作,该模板已经使用float来安排所有事情.清除网格中的浮动会扰乱整个页面,大概是因为它清除了页面中的每个浮点数.我能做什么?

我正在通过插入一个空白div清除浮动.即:

<div style='clear:right'>
Run Code Online (Sandbox Code Playgroud)

清除浮动的其他方法之一可能更好吗?

css

5
推荐指数
2
解决办法
2265
查看次数

如何在解析过程中丢弃pyparsing parseResults?

是否有可能告诉pyparsing不存储ParseResults或手动丢弃它们?

我正在解析一个大的项目文件,并且可以通过解析操作对每个项目进行所有后处理.因此,只要一个项目被解析,我就不再需要它的ParseResult了,并希望能够丢弃它,因为我正在达到我所在机器的内存限制.

python memory pyparsing

5
推荐指数
1
解决办法
331
查看次数

当stdin包含unicode时,Popen子进程不会退出

我正在执行一个子进程,使用Popen并输入如下输入(使用Python 2.7.4):

env = dict(os.environ)
env['LC_ALL'] = 'en_US.UTF-8'
args = ['chasen', '-i u', '-F"%m "']
process = Popen(args, stdout=PIPE, stderr=PIPE, stdin=PIPE, env=env)
out, err = process.communicate(input=string)
Run Code Online (Sandbox Code Playgroud)

将条目添加到环境中是必要的,因为输入字符串包含日文字符,并且当脚本未从命令行执行时(在我的情况下由Apache调用),Python无法猜测编码.

这个设置对我来说和其他命令一样正常,但是现在我正在使用chasen(日语标记器),每当我发送unocode字符时子进程都没有返回,它只是坐在那里用Python脚本咀嚼内存.这似乎是一个编码问题,但我想我已经通过使用LC_ALL环境变量指定编码来对此进行排序.

编辑:超级奇怪如下...我从命令行执行Python脚本时没有遇到此问题,但有'.'字符的明显例外.由于某种原因,这也导致了陌生感chasen.

python unicode popen python-2.7 python-unicode

5
推荐指数
1
解决办法
552
查看次数

Haskell编译器如何处理'where'语句?

在下面的函数中,我想知道编译器是否足够聪明,可以x保持不变,还是计算列表中每个项目的列表头部?(我正在使用GHC)

allSame :: Eq a => [a] -> Bool 
allSame xs = all (==x) xs  where x = head xs
Run Code Online (Sandbox Code Playgroud)

compiler-construction haskell ghc

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

使用 Apache Solr 建立索引期间出错:非多值字段关键字遇到多个值

我正在尝试使用 Apache Lucene Solr 快速索引大量 html 文件,以进行一次信息检索实验。我正在使用随最新版本 ( ) 分发的示例 Solr 实例,solr-4.9.0/example/solr本着快速而肮脏的解决方案的精神,我只是使用curl 提交文档:

\n\n
curl http://localhost:8983/solr/update/extract?literal.id=001 -F myfile=@blah.html\n
Run Code Online (Sandbox Code Playgroud)\n\n

当我在索引期间查看 Solr 面板中的日志时,我看到许多以下形式的错误:

\n\n
org.apache.solr.common.SolrException: ERROR: [doc=BLOG06-20060103-014-0011844415] multiple values encountered for non multiValued field keywords: [hair care,\xe2\x80\x8b shampoo,\xe2\x80\x8b hair styles,\xe2\x80\x8b hair styles,\xe2\x80\x8b ...]\n
Run Code Online (Sandbox Code Playgroud)\n\n

看起来执行关键字提取的组件正在提取多个值,而它可能应该只是由空格分隔的单词列表。我需要做些什么来强制执行此操作,还是这看起来像是某种错误?

\n

lucene solr

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