133得票12回答
如何从shell中获取Erlang的发布版本号?

许多程序使用类似以下命令返回其版本号: Many programs return their version number with a command like: $ program --version program (platform info) v1.2.3 这对于脚本安装或程序...

125得票4回答
Elixir和Erlang之间有哪些互补之处或者优劣之分?

这个问题是在Beam VM的背景下和它所提供的功能有关,而不是在图灵完备语言的一般背景下。我想花些时间学习纯Erlang或Elixir。我了解两者之间的基本区别,并且因为宏、更好的语法以及该语言的快速开发而倾向于使用Elixir。 我的问题是:如果我选择Elixir,在它上面是否会遇到一些无...

43得票1回答
如何设计基于Erlang/OTP的分布式容错多核系统架构?

我想构建一个基于Erlang/OTP的系统,用于解决“尴尬并行”问题。 我已经阅读/浏览过: - 学习Erlang; - Erlang编程(Armstrong); - Erlang编程(Cesarini); - Erlang/OTP实战。 我已经了解了进程、消息传递、监督器、gen_se...

33得票3回答
在Erlang中,定期执行某项任务的最佳方法是什么?

我有一个进程需要每十五秒做一些工作。我目前是这样做的:-behavior(gen_server). interval_milliseconds ()-> 15000. init()-> {ok, _State = FascinatingStateData, ...

32得票5回答
Erlang/OTP初学者指南:行为模式

据我从《Erlang和OTP实战》一书中所理解,单词“behavior”指的是以下内容: - 行为接口,即一组功能函数; - 行为实现,即特定应用程序的代码(回调模块); - 行为容器,即一个进程。 问题: 1. Erlang/OTP初学者应该了解什么是行为?可以简单描述并理解OTP行为...

30得票5回答
在Erlang的gen_server中实现代码交换

我想利用Erlang的热代码切换功能在gen_server上使用,这样我就不需要重新启动它。我应该怎么做?当我搜索时,我只找到一篇文章提到我需要使用gen_server:code_change回调。然而,我真的找不到任何关于如何使用它的文档/示例。非常感谢任何帮助或资源链接!

29得票6回答
在Elixir应用程序中访问项目版本

我有一个已定义版本的Elixir项目。怎样才能从正在运行的应用程序中访问它? 在mix.exs中。 def project do [app: :my_app, version: "0.0.1"] end 我希望能够获取应用程序中的版本号,以便将其添加到返回的消息中。...

25得票4回答
如何在Erlang中进行HTTPS请求?

我尝试使用inets库,但它超时了。我不认为它支持HTTPS。我正在尝试使用ibrowse,但它没有起作用。

21得票1回答
在开发Erlang(和Riak)应用程序时的良好实践是什么?

我们正在学习Erlang/OTP和Riak(Core、KV、Pipe等),尝试构建一个开源的分布式应用程序。我们的项目将有很多依赖项:像erlang_js,protobuffs等工具,还有我们需要运行的服务,比如Riak KV。 在Python/Ruby/Node.js中,如果模块放置在与您...

21得票1回答
如何在Elixir中生成HMAC字符串?

我正在尝试使用Elixir编写亚马逊产品广告API客户端。开发者指南描述了签署API请求的过程,其中必须使用请求和“秘密访问密钥”创建HMAC-SHA26哈希。这是我编写的处理签署请求的函数:defp sign_request(url) do url_parts = URI.parse(u...