小编And*_*ier的帖子

有没有办法让git-reflog在每个条目旁边显示日期?

默认情况下,git-reflog命令不会在每个条目旁边显示日期,这让我感到奇怪的疏忽; 我认为这会非常有帮助.

是否有任何命令行选项或其他调整,可以使用它们来显示添加每个reflog条目的时间?该联机帮助页即将发布......

git reflog git-reflog

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

用bash管道stdout和stderr?

似乎较新版本的bash具有&>运算符,如果我理解正确的话,将stdout和stderr重定向到一个文件(&>>改为附加到文件,就像Adrian澄清的那样).

实现相同目标的最简单方法是什么,而是管道到另一个命令?

例如,在这一行:

cmd-doesnt-respect-difference-between-stdout-and-stderr | grep -i SomeError
Run Code Online (Sandbox Code Playgroud)

我希望grep能够匹配stdout和stderr中的内容(实际上,将它们组合成一个流).

注意:这个问题是询问管道,而不是重定向 - 因此它不是它当前标记为重复的问题的副本.

bash stdout stderr piping

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

为什么git一直告诉我它是"在后台自动打包存储库以获得最佳性能"?

注意:我认为这是一个重复的问题,这是一个非背景包,挂起 git 与一个微妙的不同的错误消息.


在我的一个git存储库中,每次调用时(例如)git fetch,git打印:

Auto packing the repository in background for optimum performance.
See "git help gc" for manual housekeeping.
Run Code Online (Sandbox Code Playgroud)

如果我git fetch反复做的话,它似乎每次都会打印出来,即使没有任何变化也无需git fetch做任何事情.这对我来说没有多大意义.它似乎也发生在其他网络操作中,例如git pushgit pull.

该命令立即返回到提示,没有进一步的输出,我找不到在我的机器上运行的任何git进程.它似乎只发生在这个存储库中,并且只在这台机器上发生.git config -l | grep gc没有回报.

我该怎么做才能诊断或解决这个问题?

$ git --version 
git version 2.0.1
Run Code Online (Sandbox Code Playgroud)

我使用的是OS X 10.9.

git packing background-process

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

是否有找到-print0和xargs的-0开关的grep等价物?

我经常想写这样的命令(zsh如果它是相关的):

find <somebasedirectory> | \
    grep stringinfilenamesIwant | \
    grep -v stringinfilesnamesIdont | \
    xargs dosomecommand
Run Code Online (Sandbox Code Playgroud)

(或更复杂的greps组合)

近年来find添加了-print0交换机,并添加了xargs -0,它允许通过空终止文件名来优雅地处理名称中带有空格的文件,从而允许:

find <somebasedirectory> -print0 | xargs -0 dosomecommand
Run Code Online (Sandbox Code Playgroud)

但是,grep(至少我拥有的版本,Ubuntu上的GNU grep 2.10),似乎没有等效消耗生成以null结尾的行; 它有--null,但这似乎只与使用-lgrep直接搜索文件时输出名称有关.

我可以使用与grep相同的选项或选项组合吗?或者,是否有一种简单而优雅的方式来表达我的命令管道,只需使用find -regex或Perl?

unix bash grep find xargs

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

dojo中require()和define()函数之间的主要区别是什么?我们何时使用?

我是新来的学习道场和我所遇到的require()define()功能,我不能让我的头周围其一.另外,我什么时候才能使用其中任何一个?一个小的演示或示例将是有益的.非常感谢!

javascript dojo js-amd ibm-mobilefirst

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

如何找出实际安装的凉亭包的版本?

通常,bower.json文件指定一些依赖关系,但通常表达这些依赖关系,以便它们允许使用一系列版本的bower包(例如>=1.0,这意味着任何高于1.0的版本).

我有一个自动化流程,需要立即找到该系统上实际安装的bower包的版本.

如何以编程方式(仅版本本身)找到它,理想情况下使用标准的Unix命令行工具/ bower命令?

bower info <thepackagename>没有表明这一点-它显示了什么是当前可从凉亭库信息(例如,即使我做bower info apackageIdonthaveinstalled它仍然会显示一个包含版本号的有效的JSON结构).

cat bower_components/thepackagename/bower.json | node_modules/json/lib/json.js version适用于某些软件包(假设json安装了npm软件包),但并非全部(例如jquery 2.2.0的bower软件包不包含bower.json).

versioning json semantic-versioning bower

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

如果我之前评估的属性不是True,我如何装饰Python unittest方法?

我正在使用unittest在Python中编写一个TestCase ,看起来像这样:

class MyTestCase(unittest.TestCase):
  def setUp(self):
    # ... check if I'm online - might result in True or False
    self.isOnline = True

  @unittest.skipIf(not self.isOnline, "Not online")
  def test_xyz(self):
    # do a test that relies on being online
Run Code Online (Sandbox Code Playgroud)

但是,这似乎@skipIf没有用,我假设因为不能self在函数声明体外使用.我知道我可以检查函数self.isOnline内部的值而不是test_xyz使用skipTest,但这不太优雅.还有其他选择吗?

python unit-testing

13
推荐指数
2
解决办法
5837
查看次数

查找git历史记录中特定作者所触及的所有文件?

有没有办法可以使用标准的git命令来查找git存储库中特定作者所触及的所有文件,理想情况是在两个指定的日期之间?我知道我可以使用git log --author="Name",但理想情况下我只是喜欢一个文件名列表,而不是其他任何东西.

git

11
推荐指数
2
解决办法
2646
查看次数

Kafka Connect 中的连接器和任务之间是什么关系?

我们在一个项目中使用 Kafka Connect 一段时间了,目前完全只使用Confluence Kafka Connect JDBC 连接器。我正在努力理解“任务”在 Kafka Connect 中的作用,特别是对于这个连接器。我理解“连接器”;它们包含一系列有关特定源/接收器以及它们连接的主题的配置。我了解1:Many连接器和任务之间存在关系,以及任务用于并行工作的一般原则。但是,我们如何理解连接器何时会/可能创建多个任务?

  • 在源连接器的情况下,我们使用 JDBC 连接器通过时间戳和/或主键获取源数据,因此这本质上看起来是顺序的。事实上,我们所有的源连接器似乎都只有一项任务。什么会触发 Kafka Connect 创建多个连接器?目前我们正在分布式模式下运行Kafka Connect ,但只有一个worker;如果我们有多个工作人员,每个连接器是否可以执行多个任务,或者两者不相关?

  • 在接收器连接器的情况下,我们使用 显式配置每个接收器连接器tasks.max=1,因此毫不奇怪,我们也只看到每个连接器的一项任务。如果我们删除该配置,想必我们可以/将会获得多个任务。这是否意味着我们输入主题上的消息可能会被乱序消费?在这种情况下,如何保证变更的数据一致性?

此外,我们有时会看到单个连接器和任务都进入 FAILED 状态的情况(由于输入连接问题)。重新启动任务会将其从此状态中删除,并重新启动数据流,但连接器仍处于 FAILED 状态。这怎么可能——连接器的状态不只是其所有子任务的聚合吗?

apache-kafka apache-kafka-connect

10
推荐指数
1
解决办法
4940
查看次数

为什么我在OS X上使用Python的SysLogHandler在syslog消息中得到一个虚假的']'字符?

使用OS X 10.10.4上的Python 3.5,我]在输出系统日志消息中得到虚假字符.这可以通过以下示例程序看到:

#!/usr/bin/env python3

import logging
import logging.handlers

logger = logging.getLogger('test')

syslog_handler = logging.handlers.SysLogHandler(address='/var/run/syslog')
syslog_formatter = logging.Formatter('[{process}] {message}', style='{')
syslog_handler.setFormatter(syslog_formatter)

logger.addHandler(syslog_handler)
logger.error("Test : ABC")
Run Code Online (Sandbox Code Playgroud)

如果我运行这个,我看到syslog输出如下:

Dec 16 12:38:33 mymachinename [76399] Test]: ABC
Run Code Online (Sandbox Code Playgroud)

(注意之后的虚假]角色Test).

如果我稍微更改格式化程序字符串以删除初始[字符,则附加]消失.但是,我希望这个文字字符出现在格式化的字符串中(即使它不在格式化字符串的开头,我也有同样的问题).

为什么会]出现这种虚假现象,我该如何避免呢?

OS X asl.conf是配置日志记录的地方,如下所示.我没有修改默认值:

##
# configuration file for syslogd and aslmanager
##

# authpriv messages are root/admin readable
? [= Facility authpriv] access 0 80

# remoteauth critical, alert, and …
Run Code Online (Sandbox Code Playgroud)

python macos logging syslog python-3.x

9
推荐指数
1
解决办法
350
查看次数