小编Jes*_*ieh的帖子

如何在xargs命令中使用>?

我想找一个bash命令,让我grep目录中的每个文件,并将该grep的输出写入一个单独的文件.我的猜测是做这样的事情

ls -1 | xargs -I{} "grep ABC '{}' > '{}'.out"
Run Code Online (Sandbox Code Playgroud)

但是,据我所知,xargs不喜欢双引号.但是,如果我删除双引号,则命令会将整个命令的输出重定向到名为"{}"的单个文件.而不是一系列单个文件.

有没有人知道使用xargs做到这一点的方法?我只是用这个grep场景作为例子来说明我对xargs的问题,所以任何不使用xargs的解决方案都不适用于我.

bash redirect xargs

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

在Mac OS X终端中使用命令作为ctrl

我想让我的命令键在Mac OS X终端中作为ctrl键工作.也就是说,我希望"command-c"和"ctrl-c"做同样的事情.有谁知道这样做的方法?

具体来说,我真的希望这在emacs中工作.Emacs使用大量的ctrl键绑定,并且控制键的伸展开始使我的手腕疲劳.您可能会说命令键实际上难以触及,但我已经交换了MacBook Pro上的命令键和大写锁定键以使其更容易.

任何帮助表示赞赏!

keyboard macos terminal keyboard-shortcuts

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

你能把一个类(不是一个对象)作为参数传递给python中的方法吗?

我想做类似以下的事情

class A:
  def static_method_A():
    print "hello"

def main(param=A):
  param.static_method_A()
Run Code Online (Sandbox Code Playgroud)

我希望这相当于A.static_method().这可能吗?

python parameters static

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

Elixir/Erlang:如何找到高CPU使用率的来源?

我的Elixir应用程序使用了大约50%的CPU,但实际应该只使用<1%.我试图找出导致高CPU使用率的原因,我遇到了一些麻烦.

在远程控制台中,我试过了

  1. 列出所有进程 Process.list
  2. 查看过程信息 Process.info
  3. 通过减少计数对流程进行排序
  4. 按消息队列长度对进程进行排序

消息队列都接近于0,但某些进程的减少计数非常高.具有高减少计数的过程被命名

  1. :file_server_2
  2. ReactPhoenix.ReactIo.Pool
  3. :code_server

(1)和(3)都出现在我的其他应用程序中,所以我觉得它必须是(2).这就是我被困住的地方.我怎样才能进一步弄清楚为什么(2)使用如此多的CPU?

我知道ReactPhoenix使用react-stdio.看看top,react-sdtio不使用任何资源,但光束确实如此.

USER       PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
root        87 53.2  1.2 2822012 99212 ?       Sl   Nov20 580:03 /app/erts-9.1/bin/beam.smp -Bd -- -root /app -progname app/releases/0.0.1/hello.sh -- -home /root -- -noshell -noshell -noinput -boot /app/
root     13873  0.0  0.0   4460   792 ?        Rs   13:54   0:00 /bin/sh -c deps/react_phoenix/node_modules/.bin/react-stdio
Run Code Online (Sandbox Code Playgroud)

我在这个StackOverflow帖子中看到stdin会导致资源问题,但我不确定这是否适用于此.无论如何,任何帮助将不胜感激!

erlang stdio elixir cpu-usage reactjs

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

Python Click:多个键值对参数

我的命令行界面使用 Python Click 库。我想要一个接受多个键值对的命令。我在 api 上很灵活。例如

my_cli my_command FOO=1 BAR=2
Run Code Online (Sandbox Code Playgroud)

或者可能

my_cli my_command FOO 1 BAR 2
Run Code Online (Sandbox Code Playgroud)

甚至

my_cli my_command {"FOO": 1, "BAR": 2}
Run Code Online (Sandbox Code Playgroud)

有没有一种简单的方法可以通过 Click 做到这一点?

python python-click

6
推荐指数
2
解决办法
3238
查看次数

处理css浏览器兼容性的正确方法是什么?

为每个用户代理提供不同的CSS文件是否更好?或者更好地使用只有某些浏览器才能看到的CSS Hacks?

css browser cross-browser

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

coffeescript的`?.`运算符是monad吗?

我刚刚读到了Haskell中的Maybe Monad,它似乎在Coffeescript的?.运算符中扮演了类似的角色.?.操作员是否被认为是monad,还是两种不同的方式做同样的事情?

在Haskell中,你写

a >>= b >>= c
Run Code Online (Sandbox Code Playgroud)

在coffeescript中,你写

a?.b?.c
Run Code Online (Sandbox Code Playgroud)

monads haskell coffeescript

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

GCE 上的 Kubernetes:入口超时配置

我在 Google Compute Engine (GCE) 上运行 Kubernetes。我有一个 Ingress 设置。一切正常,除了当我上传大文件时,L7 HTTPS 负载均衡器会在 30 秒后终止连接。我知道我可以在“后端服务”中手动提高它,但我想知道是否有办法从 Ingress 规范中做到这一点。我担心我的手动调整稍后会改回 30 秒。

nginx 入口控制器有许多可用于配置 nginx 的注解。GCE L7 负载均衡器是否有类似的东西?

load-balancing nginx google-compute-engine google-cloud-platform kubernetes

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

Stackdriver Logging 可以接收 syslog 协议吗?

Stackdriver Logging 是否能够通过 syslog 协议接收日志?

我正在使用开源 Heroku Logplex 路由器来收集日志。Logplex 允许您设置一个排出器来发送聚合日志,但我认为它使用 syslog 格式发送它。

我想使用 Stackdriver Logging,但我无法弄清楚要发送到哪个 syslog URL。

logging syslog heroku google-cloud-logging stackdriver

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

如何安装 esl-erlang、erlang-crypto 和 erlang-tools?

我在 Ubuntu 16.04 上。我像这样安装了 Elixir

wget https://packages.erlang-solutions.com/erlang-solutions_1.0_all.deb && sudo dpkg -i erlang-solutions_1.0_all.deb
sudo apt-get update
sudo apt-get install esl-erlang
sudo apt-get install elixir
Run Code Online (Sandbox Code Playgroud)

当我进行测试时,我得到了

function :crypto.mpint/1 is undefined or private
Run Code Online (Sandbox Code Playgroud)

所以我像这样安装了erlang-crypto

sudo apt-get install erlang-crypto
Run Code Online (Sandbox Code Playgroud)

然后我进行了测试并得到了

no case clause matching: {:error, {:undef, [{:cover, :is_compiled, [:hackney], []}
Run Code Online (Sandbox Code Playgroud)

所以我像这样安装了erlang-tools

sudo apt-get install erlang-tools
Run Code Online (Sandbox Code Playgroud)

但是现在我再次收到此错误!

function :crypto.mpint/1 is undefined or private
Run Code Online (Sandbox Code Playgroud)

我的猜测是这些命令让我在 esl-erlang 和常规 erlang 之间翻转,但我不确定。

可疑的行是当我安装 erlang-crypto 时,它说它将删除 esl-erlang 并安装 erlang-base!

The following additional packages will be installed:
  erlang-asn1 erlang-base erlang-inets erlang-mnesia …
Run Code Online (Sandbox Code Playgroud)

erlang ubuntu elixir

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