小编Nei*_*eil的帖子

如何在Bash中为变量分配heredoc值?

我有这个多行字符串(包括引号):

abc'asdf"
$(dont-execute-this)
foo"bar"''
Run Code Online (Sandbox Code Playgroud)

如何在Bash中使用heredoc将其分配给变量?

我需要保留换行符.

我不想逃避字符串中的字符,这会很烦人......

bash heredoc

344
推荐指数
8
解决办法
16万
查看次数

docker-compose图像命名为:"prefix_%s_1"而不是"%s"

当我在docker-compose.yaml带有链接的文件中设置几个Docker容器时,容器的名称最终是格式prefix_%s_1而不是%s,并且/etc/hosts链接容器中的别名是相同的.

为什么redis容器的别名test_redis_1代替redis

以下是相关文件和输出:

# docker-compose.yaml
monkey:
    build: ../../monkey
    dockerfile: test.Dockerfile
    links:
      - redis:redis
    ports:
      - "9006:9006"

redis:
    build: ../storage/redis
    ports:
      - "6379:6379"
Run Code Online (Sandbox Code Playgroud)

运行后docker-compose build && docker-compose up:

$ docker-compose ps
Name           Command                        State  Ports
---------------------------------------------------------------------------
test_redis_1   redis-server /usr/local/et ...   Up   0.0.0.0:6379->6379/tcp
test_monkey_1  python -m SimpleHTTPServer ...   Up   0.0.0.0:9006->9006/tcp
Run Code Online (Sandbox Code Playgroud)

test_monkey_1容器输出:

Step 14 : RUN cat /etc/hosts
 ---> Running in 1c104e3d9bf5
172.17.1.26     75a485df1325
127.0.0.1       localhost …
Run Code Online (Sandbox Code Playgroud)

docker docker-compose

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

UNIX文件路径的最正确的正则表达式是什么?

什么是UNIX文件路径的最正确的正则表达式(正则表达式)?

例如,要检测这样的事情:

/usr/lib/libgccpp.so.1.0.2
Run Code Online (Sandbox Code Playgroud)

制作一个与大多数文件匹配的正则表达式非常容易,但最好的是哪一个,包括可以检测转义的空白序列的正则表达式,以及在UNIX上通常不会在文件路径中找到的异常字符.

此外,是否有几种不同编程语言的库函数提供文件路径正则表达式?

regex path

17
推荐指数
4
解决办法
6万
查看次数

如何在引用undef值时让Perl停止?

当你引用一个undef值而不仅仅是警告时,你如何让Perl停下来并给出一个堆栈跟踪?这似乎use strict;不足以达到这个目的.

perl warnings undef

15
推荐指数
2
解决办法
2575
查看次数

如何使用ReactJS通过Material UI Dailog提交表单

我使用Material UI对话框来制作表单列表.在官方案件中:

<Dialog
          title="Dialog With Custom Width"
          actions={actions}
          modal={true}
          open={this.state.open}
        >
          This dialog spans the entire width of the screen.
</Dialog>
Run Code Online (Sandbox Code Playgroud)

行动是:

   const actions = [
      <FlatButton
        label="Cancel"
        primary={true}
        onTouchTap={this.handleClose}
      />,
      <FlatButton
        label="Submit"
        primary={true}
        onTouchTap={this.handleClose}
      />,
    ];
Run Code Online (Sandbox Code Playgroud)

如何构建表单并让Dialog可以提交表单数据?

------------------------------------------------最新情况: ----------------------------------------------

还有另一个答案:

添加的属性type,并form在对话操作按钮:

const actions = [
      <FlatButton
        label="Cancel"
        primary={true}
        onTouchTap={this.handleClose}
      />,
      <FlatButton
        label="Submit"
        primary={true}
        onTouchTap={this.handleClose}
        type="submit"        //set the buttom type is submit
        form="myform"        //target the form which you want to sent 
      />,
    ];
Run Code Online (Sandbox Code Playgroud)

并将属性id赋予对话框中的表单:

<Dialog
          title="Dialog …
Run Code Online (Sandbox Code Playgroud)

javascript reactjs material-ui

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

如何针对特定应用程序禁用“ApplePressAndHoldEnabled”(重复按键而不是显示重音菜单)?

我在 Mac OS Yosemite 10.10.5 中使用 IntelliJ IDEA 14.1.4 社区版。

我已经知道全局ApplePressAndHoldEnabled修复:

defaults write -g ApplePressAndHoldEnabled -bool false
Run Code Online (Sandbox Code Playgroud)

但我只想为 IntelliJ IDEA 禁用它,并且在 Scala 中使用“IdeaVim”插件时(需要重新启动 IDEA),这些命令都不起作用:

defaults write com.jetbrains.intellij.ce ApplePressAndHoldEnabled -bool false
defaults write com.jetbrains.intellij ApplePressAndHoldEnabled -bool false
defaults write com.jetbrains.AppCode ApplePressAndHoldEnabled -bool false
Run Code Online (Sandbox Code Playgroud)

或此处列出的任何其他命令。

如何禁用ApplePressAndHoldEnabled特定应用程序?

intellij-idea

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

Ansible:当"不"满足"when"条件时,如何避免注册变量?

我有以下Ansible Playbook代码:

- name: Users | Generate password for user (Debian/Ubuntu)
  shell: makepasswd --chars=20
  register: make_password
  when: ansible_distribution in ['Debian', 'Ubuntu']

- name: Users | Generate password for user (Fedora)
  shell: makepasswd -m 20 -M 20
  register: make_password
  when: ansible_distribution in ['Fedora', 'Amazon']

- name: Users | Generate password for user (CentOS)
  shell: mkpasswd -l 20
  register: make_password
  when: ansible_distribution in ['CentOS']

- name: debug
  debug: var=make_password
Run Code Online (Sandbox Code Playgroud)

哪个输出:

TASK: [users | debug] 
ok: [127.0.0.1] => {
                     "var": {
                       "make_password": { …
Run Code Online (Sandbox Code Playgroud)

ansible ansible-playbook

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

使用git,如何使用`git log`而不是文件路径搜索文件模式?

您可以将git log搜索范围限制为这样的文件:

git log [branch] -- foo.c
Run Code Online (Sandbox Code Playgroud)

但是,如何将搜索限制为文件模式而不是完整路径?

  • 考虑到你可能git log 在另一个分支上运行,其中shell扩展*将不起作用,因此你不能依赖shell来进行文件模式匹配.
  • 此外,您无法指定分支 git ls-files.

git version-control

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

如何在 Terraform 中重用变量*定义*?

如果我创建一个像这样的变量定义:

variable "aws_ecs_config" {
  type = object({
    cpu               = number
    memory            = number
    ecs_image_address = string
  })
  logs = {
    type = object({
      group         = string
      region        = string
      stream_prefix = string
    })
  }
}
Run Code Online (Sandbox Code Playgroud)

如何在多个地方重复使用该定义而无需复制粘贴?

terraform

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

node.js中的async.eachSeries

我有一个循环 node.js

for (var i in files){
    var all = fs.readdirsync("./0");
    async.eachSeries(all, function(item){
        check(item); 
   }
}
Run Code Online (Sandbox Code Playgroud)

check(item)有回调到另一个功能.

我可以看到,async.eachSeries它不会同步执行.在check()函数中的回调完成之前,循环继续执行其他项.

如何使循环等到迭代完成(包括回调)?

javascript asynchronous node.js async.js

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