jjzjj

docker - Docker 上的 Erlang/Elixir 和热代码交换

Erlang(根据定义,也就是Elixir)的特性之一是您可以进行代码热交换。但是,这似乎与Docker不一致,您需要停止实例并使用包含新代码的新镜像重新启动新实例。这基本上似乎是每个人都在做的事情。话虽如此,我也知道可以使用一个隐藏节点通过网络将更新分发给所有其他节点。当然,这样听起来像是自找麻烦,但是……我的问题如下:有没有人尝试过为Erlang/Elixir建立一个允许热代码交换的基于Docker的基础架构并取得了相当大的成功?如果是,有哪些注意事项、注意事项和注意事项? 最佳答案 故事想象一个系统来处理手机通话或移动数据访问

docker - Docker 上的 Erlang/Elixir 和热代码交换

Erlang(根据定义,也就是Elixir)的特性之一是您可以进行代码热交换。但是,这似乎与Docker不一致,您需要停止实例并使用包含新代码的新镜像重新启动新实例。这基本上似乎是每个人都在做的事情。话虽如此,我也知道可以使用一个隐藏节点通过网络将更新分发给所有其他节点。当然,这样听起来像是自找麻烦,但是……我的问题如下:有没有人尝试过为Erlang/Elixir建立一个允许热代码交换的基于Docker的基础架构并取得了相当大的成功?如果是,有哪些注意事项、注意事项和注意事项? 最佳答案 故事想象一个系统来处理手机通话或移动数据访问

go - 如何在 Elixir Phoenix 应用程序中包含和执行 Go

我想在ElixirPhoenix应用程序中执行一些性能繁重的任务。我不想将数据发送到其他地方(外部服务)、处理它并将其返回给Phoenix应用程序,而是希望就地处理它。Go有很多数据科学包,所以我想在Phoenix应用程序中使用它们。我该怎么做?我研究并发现了使用NIF的RuSTLer(Rust)。我找不到Go变体或类似的变体。 最佳答案 使用System.cmd/3生成外部Go进程。坦率地说,我怀疑是否有可用的Go原生绑定(bind)。 关于go-如何在ElixirPhoenix应用程

linux - 如何设置 Elixir 项目以通过 amqp 使用 RabbitMQ?

我想通过amqp在我的elixirphoenix应用程序中使用rabbitMQ。我遵循了officialwebsite上的教程但仍然在mix.deps编译期间,我得到一个错误:include/amqp_gen_consumer_spec.hrl:30:syntaxerrorbefore:'/'include/amqp_gen_consumer_spec.hrl:31:syntaxerrorbefore:'/'include/amqp_gen_consumer_spec.hrl:32:syntaxerrorbefore:'/'include/amqp_gen_consumer_spec.

architecture - Elixir/erlang 在哪里适合微服务方法?

关闭。这个问题需要更多focused.它目前不接受答案。想改善这个问题吗?更新问题,使其仅关注一个问题editingthispost.6年前关闭。Improvethisquestion最近我一直在用dockercompose做一些实验,以便部署多个协作的微服务。我可以看到微服务提供的许多好处,现在有一个很好的工具集来管理它们,我认为跳入微服务旅行车并不是非常困难。但是,我也一直在试验Elixir,我非常喜欢它本身提供的好处。鉴于它鼓励将您的代码打包到多个解耦应用程序中,并支持热代码升级,您将如何将docker与elixir(或erlang,就此而言)混合使用?例如,如果我想使用dock

ruby - Ruby 与 Elixir 中的 OpenSSL 随机字节

这个问题最容易通过阅读我所附的要点来理解:https://gist.github.com/KazW/e77e5c7603d7700d86c1我在Ruby中有一个简单的加密/解密函数可以工作。每次运行加密函数时,都会使用OpenSSL::Random.random_bytes(12)创建一个新的初始化向量。当我尝试在Elixir中执行相同的步骤时,使用:crypto.strong_rand_bytes(12),它会生成一个可用于加密的IV,但会导致解密失败。如果我使用在Ruby中生成的IV,并使用它在Elixir中加密,仍然很奇怪。在Elixir中将密文传递给解密时,解密函数会无误地返回

ruby - Elixir 中的 ruby​​ & 运算符是什么?

像这样:list1=[1,2,3,4,5]list2=[2,3,6]list1&list2=[2,3]我需要找到重复列表,即list1和list2中的常见项目。 最佳答案 您要找的函数是Set.intersection/2:iex>Set.intersection(Enum.into([1,2,3,4,5],HashSet.new),Enum.into([2,3,6],HashSet.new))[2,3]请注意,转换为集合意味着不允许重复:Enum.into([1,2,3,2,5,3],HashSet.new)HashSet另请注意

json - Elixir:如何将关键字列表转换为 map ?

我有一个Ecto变更集错误的关键字列表,我想将其转换为map,以便PoisonJSON解析器可以正确输出JSON格式的验证错误列表。我得到如下错误列表:[:topic_id,"can'tbeblank",:created_by,"can'tbeblank"]...我想得到一张这样的错误map:%{topic_id:"can'tbeblank",created_by:"can'tbeblank"}或者,如果我可以将其转换为字符串列表,我也可以使用它。完成这两项任务的最佳方法是什么? 最佳答案 你所拥有的不是关键字列表,它只是一个列表,

json - Elixir:如何将关键字列表转换为 map ?

我有一个Ecto变更集错误的关键字列表,我想将其转换为map,以便PoisonJSON解析器可以正确输出JSON格式的验证错误列表。我得到如下错误列表:[:topic_id,"can'tbeblank",:created_by,"can'tbeblank"]...我想得到一张这样的错误map:%{topic_id:"can'tbeblank",created_by:"can'tbeblank"}或者,如果我可以将其转换为字符串列表,我也可以使用它。完成这两项任务的最佳方法是什么? 最佳答案 你所拥有的不是关键字列表,它只是一个列表,