小编Ash*_*orf的帖子

如何取Elixir中数字的平方根?

如何取Elixir中数字的平方根?似乎没有Math模块或任何东西,并且没有类似的功能sqrt().

elixir

9
推荐指数
2
解决办法
1471
查看次数

如何自动回答安装提示(“是”除外)?

概要

我正在尝试构建一个 Docker 映像,但它失败了,因为我试图获取的包之一apt install在安装过程中提示用户。我想回复此提示,但我不知道如何以非交互方式进行回复。

描述

我正在构建一个 Docker 映像,我的 Dockerfile 具有以下行:

RUN apt install -y texlive-latex-extra
Run Code Online (Sandbox Code Playgroud)

(这个包有一些我需要的 LaTeX 库。)

在安装过程中,这会停止:

Setting up tzdata (2018d-1) ...
debconf: unable to initialize frontend: Dialog
debconf: (TERM is not set, so the dialog frontend is not usable.)
debconf: falling back to frontend: Readline
Configuring tzdata
------------------

Please select the geographic area in which you live. Subsequent configuration
questions will narrow this down by presenting a list of cities, representing
the time zones …
Run Code Online (Sandbox Code Playgroud)

apt tex-live dockerfile

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

如何从测试覆盖率分析中排除特定文件?

我的 Elixir 应用程序中有一些文件,我想从测试覆盖率报告中排除它们。我现在没有使用任何花哨的覆盖工具;(尽管我并不排除使用此类工具的可能性)我mix test --cover现在只是在使用。

如何告诉覆盖率分析工具给定的文件不应包含在覆盖率分析中?

elixir-mix elixir

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

如何指定要在 docker-compose 版本 3 中使用的容器运行时?

我正在开发一个需要 nvidia 运行时的容器。我可以在 v2.3 docker-compose 文件中指定此运行时,如下所示:

version: "2.3"
services:
  my-service:
    image: "my-image"
    runtime: "nvidia"
    ...
Run Code Online (Sandbox Code Playgroud)

跑步docker-compose up my-service效果很好。我得到了 nvidia 运行时,一切正常。

我只是通过将“2.3”更改为“3”来尝试此操作,并且在执行此操作时出现以下错误docker-compose up my-service

ERROR: The Compose file './docker-compose.yml' is invalid because:
Unsupported config option for services.my-service: 'runtime'
Run Code Online (Sandbox Code Playgroud)

如果我取出runtime: "nvidia"线路,就不会出现问题——当然,它没有使用 nvidia,而且我需要访问主机上的 GPU 以获得我想要的性能。

runtime在 docker-compose v3 中是否有等价物?如果没有,为什么这个选项被删除了?提前致谢。:)

docker-compose nvidia-docker

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

Racket 中是否有返回过程的 lambda 表达式的函数?

在 Common Lisp 的一个变体中(我认为是 CMUCL,但我可能错了——我再也找不到它了)有一个函数(我认为)被称为function-lambda-expression. 如果它有一个过程,它会打印出生成它的 lambda 表达式。例子:

(let ((my-thunk (lambda () (+ 1 2))))
    (write my-thunk)
    (write (function-lambda-expression my-thunk)))
Run Code Online (Sandbox Code Playgroud)

这将打印出如下内容:

#<PROCEDURE>
(LAMBDA () (+ 1 2))
Run Code Online (Sandbox Code Playgroud)

它对于调试和探索语言非常有用。

我正在 Racket 中寻找这样的功能。我已经浏览了Racket 文档,但找不到类似的内容。(但是,如果我忽略了它,我不会感到惊讶。)Racket 中是否有等价物?

lisp lambda common-lisp racket

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

主管可以监督的子流程最大数量是多少?

主管进程可以监督的子进程数量是否最多?我来自Elixir,但我想这个限制(如果有的话)将直接从Erlang继承。

erlang elixir erlang-otp

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

使用流程替换与管道有什么区别?

teetee信息页面中找到了一个使用实用程序的示例:

wget -O - http://example.com/dvd.iso | tee >(sha1sum > dvd.sha1) > dvd.iso
Run Code Online (Sandbox Code Playgroud)

我查了一下>(...)语法,找到了一个叫做"进程替换"的东西.根据我的理解,它使一个进程看起来像另一个进程可以写入/附加其输出的文件.(如果我在这一点上错了,请纠正我.)

这与管道有什么不同?(|)我看到上面的例子中正在使用管道 - 它只是一个优先问题吗?或者还有其他一些区别吗?

bash pipe process-substitution

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

PLT 代表什么?

我一直在大型 Elixir 代码库上使用 Dialyzer(和 Dialyxir),当我运行它时,它会输出一堆诊断信息。它引用了.plt很多文件。“PLT”在 Erlang 和 Dialyzer 中代表什么?

erlang dialyzer

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

如何使用Hashicorp Vault设置用户名/密码验证

我只是在尝试新的Vault UI。我希望能够使用用户名和密码登录。如何从命令行创建新用户,以便可以使用用户名和密码登录?

hashicorp-vault

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

如何在不制作临时文件的情况下像手册页一样查看 Markdown 文件?

我想像man页面一样阅读 Markdown 文件。我可以做这个:

pandoc README.md -t man --standalone > tmp_file && man ./tmp_file
Run Code Online (Sandbox Code Playgroud)

但是,我想在不创建临时文件的情况下执行此操作。我试过:

man <(pandoc README.md -t man –standalone)
Run Code Online (Sandbox Code Playgroud)

但我得到了一个错误:

fgets: Undefined error: 0
Error reading man page /dev/fd/63
No manual entry for /dev/fd/63
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?我确实看过这个问题,但这似乎不适用于 macOS 的 版本man

我真的不关心使用man,本身,但我希望能够在终端中查看格式漂亮的 Markdown 文件。pandoc可以转换为 groff,然后我可以将其发送到man以获得漂亮的显示。是否有可以man在幕后使用的程序?

macos bash markdown manpage pandoc

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

`cat |`和`<`之间有什么区别?

我想发送的内容filename,以some_cmd在命令行上.运行这个有什么区别:

$ cat filename | some_cmd
Run Code Online (Sandbox Code Playgroud)

$ some_cmd < filename
Run Code Online (Sandbox Code Playgroud)

有哪些情况我可以或应该使用一个而不是另一个?

unix linux bash pipe io-redirection

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

Do Elixir functions have a maximum airty?

Is there an upper limit to the number of arguments a function can accept? This doesn't count pattern matching. E.g. a function defined like fn ([arg1, arg2, arg3], arg4) only counts as 2.

If there is not an upper limit, does Elixir also support variadic functions?

function elixir variadic-functions

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

在 Javascript 中循环遍历 SVG 文件

我试图通过一个相当基本的 SVG 文档,其中有四个<rects>,每个都有一个唯一的 ID。我想将这些元素添加到数组中。

这就是我所拥有的...

    // event listner to make sure the page has loaded before running the scrupt
window.addEventListener("load", function(){
    // gets an SVG object from the inline HTML
    var svgObject = document.getElementById('rectTestSvg').contentDocument;

    var elementList = [];

    for(var i = 0; i < svgObject.numElements; i++){
        if(svgObject[i].id('*_rect') === true)
           {
           elementList.push(svgObject.getElementAt(i));
           }
    }

    console.log(elementList);
    });
Run Code Online (Sandbox Code Playgroud)

它在获取 svgObject 后不起作用,但希望它至少有助于说明这个想法。

任何人都可以抛出我的方式的任何帮助将不胜感激

javascript svg elements

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