小编mar*_*ark的帖子

使用jq在单行上提取特定属性值和输出

我有这个ElasticSearch快照输出,并想将其降低到打印,在一行上,从各snapshot的的值 end_time_in_millis,并snapshot用空格分开的属性:

1429609790767 snapshot_1
1429681169896 snapshot_2
Run Code Online (Sandbox Code Playgroud)

基本上是输出

  • cat data | jq '.snapshots[].end_time_in_millis'
  • cat data | jq '.snapshots[].snapshot'

但在一条线上合并.

我在看,map但无法弄清楚如何应用它; 也读这个答案我尝试:

cat data  | jq '.snapshots[] | map(. |= with_entries( select( .key == ( "snapshot") ) ) )'
Run Code Online (Sandbox Code Playgroud)

但这会产生大量错误和null输出.

数据:

{
  "snapshots": [
    {
      "shards": {
        "successful": 1,
        "failed": 0,
        "total": 1
      },
      "failures": [],
      "snapshot": "snapshot_1",
      "indices": [
        "myindex1"
      ],
      "state": "SUCCESS",
      "start_time": "2015-04-21T09:45:47.041Z",
      "start_time_in_millis": 1429609547041,
      "end_time": "2015-04-21T09:49:50.767Z", …
Run Code Online (Sandbox Code Playgroud)

json jq

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

如何在Firefox中使用<col>和CSS将填充应用于列?

例:

<style type="text/css">
    table {
        border: 1px solid red;
        border-collapse: collapse;
        text-align: left;
    }
    #col-1 {
        padding-left: 20px;
        background-color: tan;
    }
    #specific-cell {
        padding-left: 20px;
    }
</style>
<table>
    <col id="col-1">
    <col id="col-2">
    <tr>
        <th>foo</th>
        <th>bar</th>
    </tr>
    <tr>
        <td>data1</th>
        <td>data2</th>
    </tr>
    <tr>
        <td id="specific-cell">data1</th>
        <td>data2</th>
    </tr>
    <tr>
        <td>data1</th>
        <td>data2</th>
    </tr>
</table>
Run Code Online (Sandbox Code Playgroud)

颜色应用于列但不应用于填充.如果我直接在单元格上使用类/ ids,它就可以工作.

我被迫使用它们,还是有办法利用<col>标签?

css html-table padding

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

IE配置包含"MSIE 8"和"MSIE 6"?

任何人都知道什么样的配置导致MSIE 8报告一个字符串,其中也包含MSIE 6(精简到最小版本)?

Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1)

解决方法没有问题(嗅探教育没有必要,我知道邪恶),但我有兴趣获得一些背景可能导致这种情况.

我也在同事家用机器上看过这个,我们无法弄清楚是什么原因造成的.

更新:

就在今天,我还有另一个这种"怪异"配置的例子; 一些客户报告了嵌入式视频的问题,我立即注意到这个"嵌套"用户代理:

Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1) ; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729; .NET CLR 1.0.3705; .NET4.0C; .NET CLR 2.0.50727

user-agent internet-explorer-8

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

通过内部Nexus代理所有maven依赖存储库

我有一个项目,有很多依赖项到很多远程存储库,甚至这些依赖项有时需要其他远程存储库.

我想创建一个稳定的构建环境,我希望我的本地Nexus安装能够代理项目的所有要求,这样我就可以在设置完所有内容之后无需上网即可重现构建.

即,我的.m2/settings.xml包含:

<mirrors>
    <mirror>
        <id>my.public</id>
        <url>http://localhost:8081/nexus/content/groups/public</url>
        <mirrorOf>*</mirrorOf>
    </mirror>
</mirrors>
Run Code Online (Sandbox Code Playgroud)

但当然这还不够.Nexus不会任意代理从我的maven安装获得的每个请求.

目前我理解它,这就是我如何工作,对于我遇到的每个远程存储库,我在Nexus中创建一个代理并将其添加到公共组.

在我的情况下,这些就像15或20个远程存储库.他们中的大多数都是我的包的进一步依赖,即在我运行maven构建并点击它们之前我不需要它们.到目前为止,我发现它们主要在父POM中被引用.

我的问题:有没有办法以某种方式配置Nexus所以我不需要手动添加每个存储库?

当我重新阅读我的问题时,几乎听起来我想要一个真正的HTTP代理,但那么Nexus的重点是什么呢?当然这是一个修辞问题,但如何在不手动添加所有问题的情况下解决此问题?

我在Nexus文档中找到的所有内容都是http://www.sonatype.com/books/nexus-book/reference/config-sect-custom.html:

...您可能会遇到无法从本地Nexus安装中检索工件的项目

...将此存储库添加到Nexus作为新的代理存储库,然后将新的代理存储库添加到公共组

repository nexus maven

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

在vi模式下进行Bash:使用上/下光标浏览shell历史记录,光标位置不在末尾?

我非常喜欢vim,真的想用vi-mode来增强我的bash体验.然而,有一件事我习惯于emacs的行为,当用光标向上/向下浏览shell历史时,光标位于行末尾.

在vi模式中,它是另一种方式; 光标始终位于行的开头.它已经在大脑中燃烧,期望光标在最后,在emacs模式中使用bash太长时间了.

在浏览shell历史记录时,是否有机会在bash vi-mode的行尾默认获取光标位置?

vim emacs bash history

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

用svn查找路径:带有特定字符串的外部属性?

我有一个非常大的subversion存储库,它的大小约为7 GB,并且包含来自不同项目的许多文件和目录.

现在我对一个项目结构做了一些重大改动,实际上是一个库,我在同一个存储库中的很多其他项目中使用它.现在文档是稀疏的,我不知道哪个项目实际上真的使用这个库作为外部,我想以某种方式查询subversion服务器/存储库以返回我在svn:export属性中具有某个字符串的所有目录所以我可以调整它们.

理想情况下,不检查整个存储库,由于所有分支和标记,将导致问题.

这有可能以一种聪明的方式吗?

谢谢

svn svn-externals

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

处理MySQL导致bash

我目前已经有一个已经有几千行的bash脚本,它发送各种查询MySQL以生成munin的适用输出.

到目前为止,结果只是数字而不是问题,但现在我面临着以下形式处理更复杂查询的挑战:

$ echo "SELECT id, name FROM type ORDER BY sort" | mysql test
id      name
2       Name1
1       Name2
3       Name3
Run Code Online (Sandbox Code Playgroud)

从这个结果,我需要存储的ID和名称(及其各自的关联),并基于这些ID需要进行进一步的查询,如SELECT COUNT(*) FROM somedata WHERE type = 2后来输出结果与相关成对name从第一个结果列.

我会很容易地知道如何做到这一点在PHP/Ruby的,但我想腾出叉特别是因为它是定期轮询另一个进程,但我完全失去了在那里与庆典开始.

也许使用bash是错误的方法,我应该解决?

我正在使用GNU bash, version 3.2.39(1)-release (i486-pc-linux-gnu).

mysql bash

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

如何使用TortoiseSVN进行非递归提交?

当我在我检出的最顶层目录上修改一个属性(例如,svn:ignore)时(大多数时候它是主干,无论如何),使用TortoiseSVN,客户端递归地完成整个项目.

大树,大量数据,需要很长时间.

我怎么能避免这个?其他地方可能会有变化,但我知道我对它们不感兴趣并且无论如何都要取消选中它们.

我知道稀疏结账功能但我不知道如何在这里应用它,因为我没有稀疏结账.我是否需要创建第二个稀疏结账,应用更改/提交然后更新我的其他副本?

tortoisesvn commit

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