erlang相关内容

HMAC SHA256十六进制字符串在Erlang中的消化,如何?

我正在尝试与 Pusher.com 创建和维护的第三方实时Web消息系统进行互动。现在,我不能通过API发送任何东西,除非我产生一个 HMAC SHA256十六进制摘要我的数据。用 ruby​​ 写的示例源代码可以尝试说明: #依赖 #gem install ruby​​-hmac # require'rubygems' require'hmac-sha2' secret =' ..
发布时间:2017-01-16 10:38:54 开发方法

用于Erlang代码的持续集成服务器

您使用什么样的敏捷工具来开发Erlang?您使用什么持续集成(CI)服务器来构建Erlang代码?我唯一的参考是从Quora问题 如何在Jenkins(Hudson)中集成Erlang单元测试? 。 我还对设置的细节感兴趣 解决方案 如果你想使用Jenkins,我写了一个常见的测试钩子它会为您的测试生成 JUnit XML输出,Jenkins可以使用这些输出来生成测试统计信息。 ..
发布时间:2017-01-04 20:23:09 其他开发

Erlang提高了打开的套接字,MacOS和CentOs的数量

我尝试打开连接(套接字)到我的 Erlang 服务器;一切正常与大约100 paralell连接,但是当我想要超过100我{错误,关闭}。 这可能是与 OS文件描述符限制?如果是,你能请你给我一个解决方案吗?我使用MacOS和CentOS。 我应该给vm.args文件中的Erlang Vm一些参数吗? 解决方案 在erlang中打开套接字限制依赖于两件事: 操作系统最大打 ..
发布时间:2016-12-28 15:46:20 其他开发

在Erlang中实现图灵机

我有一个小项目,它非常类似于实现图灵机。我的基本问题是保存当前配置,例如。头的位置和进一步的信息。对我重要的是,特别是节省了头部位置向前或向后移动他。什么是Erlang的方式来解决这个问题? 我是Erlang的新人,但就我所探索的OTP gen_event行为是适合的。我的想法是通过最初的头部位置,然后通过处理程序更改它。 解决方案 在Erlang中,和其他函数式语言一样,你必须明确 ..
发布时间:2016-12-27 22:45:34 其他开发

在Erlang应用程序中管理配置

我需要通过我的应用程序分发某种静态配置。 我看到三个选项: 当模块需要获取配置值时,直接调用应用程序:get_env 。 加上:比其他选项更简单。 减号:如何测试这些模块, > 减去:如何启动具有不同配置的某个模块(如果需要)? 从应用程序:get_env 中检索),在启动期间应用程序模块。 此外:模块更容易测试,您可以使用不同的配置启动它们。 减:许多样板代码 ..
发布时间:2016-12-27 19:00:51 其他开发

错误的进程被杀死在其他节点?

我写了一个简单的程序(“控制器”)在单独的节点(“工人”)上运行一些计算。原因是如果工作节点耗尽内存,控制器仍然工作: -module(controller)。 -compile(export_all)。 p(Msg,Args) - > io:format(“〜p”++ Msg,[time()| Args])。 progress_monitor(P,N) - > t ..
发布时间:2016-12-26 21:37:43 其他开发

Erlang发送到注册进程时出错

我想让Erlang程序用进程找到素数(无效,我知道,但嘿,它只是为了好玩:)) - 一个沿着 numbersimulation.com 。 在每个”tick“上,服务器产生一个新的进程。如果counter ==那个数字,这是一个因素,所以我们让服务器知道。 如果服务器没有收到任何消息,那么它是一个质数。 line)没关系,但是在更大的它上面会崩溃: 进程中出错 ..
发布时间:2016-12-26 20:59:04 其他开发

为什么必须/应该UI框架是单线程的?

之前提出过严重相关的问题: 。 第一个问题的asker询问多线程是否会帮助性能,回答者大多表示不会,因为GUI不太可能是现代硬件上2D应用程序的瓶颈。但在我看来这是一个鬼祟的辩论策略。当然,如果你已经仔细结构化你的应用程序做任何事情,除了UI线程上的UI调用,你不会有瓶颈。但这可能需要大量的工作,使你的代码更复杂,如果你有一个更快的核心或可以从多个线程的UI调用,也许这不值得做。 ..
发布时间:2016-12-26 20:16:09 其他开发

如何发送消息在YAWS / Erlang接收

通常在Erlang程序员中使用!符号发送消息以在并发编程中接收,但是我们如何在yaws中执行呢?说我试着做这个> out(Arg) - >循环(“坏”)。 loop(X) - > receive good - > {html,“Good”}; bad - > {html,“bad”} end。 此程式一直 ..
发布时间:2016-12-26 20:13:56 其他开发

使用演员池有意义吗?

我只是在学习,真的很喜欢,Actor模式。我现在使用Scala,但我对建筑风格感兴趣,因为它用于Scala,Erlang,Groovy等。 案例I “我想要的是我需要同时做事情,例如,让我们说”运行一份工作“。 使用线程,我将创建一个线程池和一个阻塞队列,并让每个线程轮询阻塞队列,并处理作业进入和退出队列。 与演员,什么是最好的方法来处理这个?是否有意义创建一个演员池,并以某种方 ..
发布时间:2016-12-26 19:17:18 其他开发

在Erlang中编写传统的并发问题很容易吗?

我遵循了一个操作系统课程,在那里我们学习了一般的并发问题:哲学家的问题,生产者 - 消费者问题,读者和写入问题... 由于它们的主要目的是保护共享变量,在Erlang中尝试解决这些问题是否有意义? 感谢 解决方案 div> 我理解这个问题,但是这些问题与锁定和互斥有关。 Erlang通过Actors做事情的方式避免了锁定问题。在Erlang中创建生产者和消费者以及读者和作 ..
发布时间:2016-12-26 19:01:47 其他开发

什么挑战促进并行/并发架构的使用?

我对使用内置并行/并发语言的可能性感到非常兴奋,例如 stackless python a>和 erlang ,并坚信我们都必须朝着这个方向前进太长 - 或者会想要,因为它将是一个好/容易的方式来获得可扩展性和性能。 但是,我习惯于以线性/串行/ OOP /功能的方式来思考解决方案,我正在努力以任何方式优点使用并发。我怀疑我只是需要不知道很多,但我想我会问如下: 你实现任何合理大的无堆 ..

Erlang课程并发练习:我的答案可以改进吗?

我从 erlang.org课程进行此练习: 2)编写一个函数,它在一个循环中启动N 个进程,并在所有 进程中发送一个 消息M次在环中。在 消息发送后,进程 应该正常结束。 与: -module(ring)。 -export([start / 2,node / 2])。 节点(NodeNumber,NumberOfNodes) - > NextNodeNu ..
发布时间:2016-12-26 18:36:07 其他开发

什么使Erlang适合软实时应用程序?

一些背景 我正在开发一种用于数字媒体编程的编程语言,应该支持使用无共享消息传递和软实时的并发即尽力计算音频/视频,而不会丢失样本或帧,并具有恒定的吞吐量)。 事实证明,这两个功能都令人惊讶地难以组合,主要因为一个特殊的约束:实时代码不应该动态分配内存。 我的语言应该很容易实现这样: 一个线程根据参数计算音频样本。这些可以是例如合成器的不同控制的值。此线程“实时”运行。 一 ..
发布时间:2016-12-26 18:20:00 其他开发

在生成和杀死进程时,F#真的比Erlang快吗?

更新:此问题包含一个错误,使基准测试无意义。我将尝试比较F#和Erlang的基本并发功能的更好的基准,并在另一个问题中查询结果。 我试图了解性能特征Erlang和F#。我发现Erlang的并发模型非常有吸引力,但我倾向于使用F#的互操作性原因。虽然开箱即用F#不提供像Erlang的并发原语 - 从我可以告诉异步和MailboxProcessor只覆盖了一小部分Erlang做得很好 - 我一直 ..
发布时间:2016-12-26 17:56:24 其他开发

什么是一些有趣的项目来解决在Erlang的学习目的?

我最近发现了Erlang,现在正在通过几个教程工作。到目前为止,我期待着实现一个作为一个爱好项目的东西。我对另一个聊天服务器不感兴趣。我想代码更有趣的东西(是的,我知道这是一个相当模糊的术语),这也是可管理的,所以我可以在业余时间完成它。 有任何建议吗? 编辑:该项目应该优先强调Erlang的强项(并发,分布式)。 解决方案 对于自己来说,考虑写一个简单的服务器;例如,服务日期 ..
发布时间:2016-12-26 17:54:48 其他开发

并发性:共享内存与消息传递如何处理大型数据结构?

在查看Go和Erlang的并发方法时,我注意到它们都依赖于消息传递。 这种方法显然减轻了对复杂锁的需要,因为没有共享状态。 然而,考虑到许多客户端想要并行只读访问内存中的单个大型数据结构的情况,如后缀数组。 p> 我的问题: 使用共享状态会更快,内存比消息传递,因为锁大多数是不必要的,因为数据是只读的,并且只需要存在于单个位置? 问题在消息传递上下文中被接近?是否有一 ..
发布时间:2016-12-26 17:52:38 其他开发