问题标签 [erlang-escript]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1259 浏览

erlang - 如何构建一个在执行后不会停止 Erlang VM 的 Elixir 脚本(如 elixir --no-halt)

我有一个程序可以启动应用程序,然后将(儿童)工人添加到主管。显然,在只做完之后,它就没有什么可做的了,它停止了(退出)。因此,让它不停止 VM 将允许工作人员工作。

我想出的唯一解决方案是添加:

在最后...

我想构建一个escript运行后不会停止 Erlang VM 的程序,就像:

或者

有没有办法用 escript 做到这一点?

或者我应该使用不同的解决方案来打包和分发我的程序,它实际上更像是一个服务器/守护进程而不是命令行工具?

0 投票
0 回答
129 浏览

erlang - 如何在 Erlang 中编写面向性能的 map/reduce 查询

我在 riak 上运行 Erlang Map/Reduce。在一个存储桶中有 57000 条记录,其中我的映射阶段以 14 秒的时间获取过滤记录。

有没有更好的方法来降低和提高代码性能

0 投票
4 回答
2277 浏览

erlang - 将列表列表转换为元组列表的最佳方法?

将列表转换为这样的元组列表的最佳方法是什么[[1,2,3],[a,b,c],[4,5,6]]

其中元组 N 由三个子列表中的每一个中的第 N 个元素组成?我应该使用尾递归函数、列表推导还是其他方法?

0 投票
1 回答
183 浏览

erlang - Erlang - 是否可以让出现在 erlang shell 上的消息也出现在 linux shell 上?

我创建了一个小型测试应用程序,当在 linux 机器上时,我希望看到出现在 erlang shell 上的消息也出现在 linux 上。我不确定如何做到这一点,但有可能吗?

我以分离模式(erlang shell)运行应用程序。

编辑:

我的意思是传递给 linux shell 的消息。

示例:当我开始使用我的应用程序时,

我会收到一条关于 Linux shell测试应用程序已成功启动的消息

但是如果我想复制文件,我希望文件复制的进度能够显示在 Linux shell 上,例如,

复制成功。复制的文件数:1
复制成功。复制的文件数:2
....

那么是否可以使用从 Erlang 传递到 Linux 的消息来完成上述操作?

0 投票
1 回答
171 浏览

erlang - Erlang 服务器连接池

我有一个在 Erlang 中的服务。我正在尝试连接到该服务。但是,有时连接创建会超时。我相信这可能是因为服务可能很忙。这是周期性的,一段时间后重新执行我的程序时效果很好。

我不确定 Erlang 中如何定义连接池。我正在尝试研究相同的内容(不幸的是,到目前为止没有太大的成功)并且想更改连接池的大小。我主要研究在执行 jsonrpc 命令时如何完成连接管理。根据文档,只有通过任何通信在客户端和服务器之间创建一个新连接。我正在尝试确定如何更改此上限(如果有)。

谢谢

0 投票
1 回答
193 浏览

erlang - 在 Tsung 中,如何获得以毫秒为单位的发布消息时间?

在 Tsung 中,我想以毫秒为单位发布消息时间,我在下面尝试过,但只能以秒为单位获得时间。

0 投票
3 回答
352 浏览

erlang - 为什么我的简单 Erlang 服务器没有关闭?

源文件:

内壳:

我想写一个echo服务器,但是当我退出erlang shell时,error_logger警告badmatch,但客户端进程已经关闭。

为什么我的服务器关闭失败?怎么了?

0 投票
3 回答
800 浏览

erlang - Elixir 或 Erlang 提示输入隐藏输入的密码

我在 elixir 中编写 CLI,如何提示用户输入密码,而不在终端中显示输入?

0 投票
1 回答
115 浏览

erlang - 如何在 escript 程序中获取程序名称?

我有一个打算使用以下命令运行的 Erlang 程序escript

当我运行时escript myscript.erl 123 456,会打印:

这很好,但是程序的名称在哪里(即myscript.erl)?

例如,在 C 中,inint main(int argc, char *argv[]) { ... }总是argv[0]包含程序的名称。如何在 Erlang 中获取程序的名称?