小编whe*_*den的帖子

如何在AWS中的自定义AMI上设置cloud-init?(CentOS的)

在AWS中为实例定义userdata似乎对执行各种引导类型操作非常有用.不幸的是,由于PCI原因,我必须使用不是源自其中一个提供的AMI的自定义CentOS AMI,因此尚未安装和配置cloud-init.我只是想要它设置一个主机名并运行一个小的bash脚本.我如何让它工作?

centos amazon-web-services cloud-init amazon-ami

30
推荐指数
3
解决办法
5万
查看次数

强制mongodb输出严格的JSON

我想在其他讲JSON的程序中使用一些MongoDB命令的原始输出.当我在蒙戈shell中运行命令,他们代表扩展JSON,在"shell模式"领域,具有特殊的领域,如NumberLong,DateTimestamp.我看引用文档中的"严格模式",但我看不出有什么办法把它的壳,或像运行命令的方式db.serverStatus()在事情输出严格JSON一样mongodump.如何强制Mongo输出符合标准的JSON?

关于这个主题还有其他几个 问题,但我没有发现他们的任何答案特别令人满意.

shell json mongodb bson

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

如何调试采用stdin的python CLI?

我正在尝试调试我编写的Python CLI,它可以从stdin获取其参数.一个简单的测试用例将具有输出

echo "test" | python mytool.py
Run Code Online (Sandbox Code Playgroud)

相当于.的输出

python mytool.py test
Run Code Online (Sandbox Code Playgroud)

我想用这个工具调试一些问题,所以我试着运行它:

echo "test" | pdb mytool.py
Run Code Online (Sandbox Code Playgroud)

但我得到这个输出,然后pdb退出:

> /path/to/mytool.py(5)<module>()
-> '''
(Pdb) *** NameError: name 'test' is not defined
(Pdb)
Run Code Online (Sandbox Code Playgroud)

当我添加-m python到shebang时,如果我pdb.set_trace()在脚本中运行,则会发生同样的事情.

这里发生了什么?

python stdin command-line-interface command-line-tool pdb

20
推荐指数
4
解决办法
3866
查看次数

在容器本身包装在主容器中之前,使flex项目包装在嵌套的Flex容器中

如果我有一个包含多个容器的flexbox容器,如何在容器本身之前使容器的包含项包装?

例如(codepen):

HTML

<div>
    <row>
        <column id="first">
            <widget width=1 height=8></widget>
            <widget width=1 height=8></widget>
        </column>
        <row id="second">
            <widget></widget>
            <widget></widget>
            <widget></widget>
        </row>
    </row>
</div>
Run Code Online (Sandbox Code Playgroud)

CSS

column, row, widget {
  background: RGBA(0,0,0,.2);
  margin: 1em;
  display: flex;
  flex-wrap: wrap;
  align-items: top;
  align-content: flex-start;
}

row {
  flex-direction: row;
}

column {
  flex-direction: column;
}

widget {
  min-height: 100px;
  flex-grow: 2;
  flex-shrink: 1;
  width: calc(25% - 3em);
  min-width: 300px;
  height: 100px;
  flex-basis: 0;
  padding: .5em;
  display: block;
}

widget[width=1] {
  flex-grow: 1;
  min-width: …
Run Code Online (Sandbox Code Playgroud)

html css css3 flexbox

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

Google Cloud Endpoints与小型网络应用的常规请求处理程序相比?

我正在App Engine中使用一个小型webapp,使用Angular作为前端.我查看了Google Cloud Endpoints的文档,但是我很难找到比编写返回JSON的普通处理程序更大的优势.以下是我发现的优点:

  • API资源管理器:方便,但不重要
  • Auth:有用,但实现起来并不十分困难
  • 本机库:对于仅限网络的应用程序来说似乎不太重要

另一方面,指定端点的语法有点难看(与在webapp2,flask等中指定请求处理程序相比).有没有我错过的优势或我不预测的挑战?如果没有,Cloud Endpoints有什么意义?

google-app-engine google-cloud-endpoints

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

如何重命名mongodb副本集?

我使用默认配置启动了一些MongoDB副本集并将它们添加到Cloud Manager,但由于默认副本集名称为"rs0",因此在UI中很难区分它们.有没有办法更改副本集的名称,最好不必删除并重新导入群集中的所有数据?

我尝试过使用rs.reconfig(链接),但它不允许您更改副本集名称.

mongodb

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

jq 测试多个子字符串中的任何一个是否在字符串中

假设我有一个这样的项目列表:

[
  "abcdef",
  "defghi",
  "euskdh"
]
Run Code Online (Sandbox Code Playgroud)

我想编写一个过滤器,返回包含“a”、“d”或“h”的所有项目。这是我能想到的最好的:

. as $val | select(any(["a", "d", "h"]; inside($val)))
Run Code Online (Sandbox Code Playgroud)

有没有什么方法可以不使用变量来做到这一点?

iteration jq

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

在〜/ .inputrc中忽略"set completion-ignore-case on"

我试图设置completion-ignore-case on我的~/.inputrc,但选项似乎被忽略了.当我点击标签时,只显示区分大小写的匹配.

这是我的~/.inputrc:

# Bash input configuration
set completion-ignore-case on     #Enable case-insensitive tab-complete
"\e[A": history-search-backward   #Press up or down arrow to search through shell history on what you've already typed
"\e[B": history-search-forward

#"\e[1;9C": forward-word          #alt-left/right to move the cursor by words
#"\e[1;9D": backward-word         #I prefer to enable this in iTerm settings so it works no matter where I'm ssh'd to.
Run Code Online (Sandbox Code Playgroud)

奇怪的是,history-search-backward-forward设置的工作,所以~/.inputrc 越来越阅读,但completion-ignore-case被越来越莫名其妙忽略.

运行bind …

macos bash readline

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