erlang相关内容

如何将具有有效 Erlang 表达式的字符串转换为抽象语法树 (AST)?

我想将包含有效 Erlang 表达式的字符串转换为其抽象语法树表示,但目前没有任何成功. 下面是我想做的一个例子.编译后,所有z:z().生成模块zed,通过调用zed:zed().返回应用lists:reverse 在给定的列表上. -module(z).-出口([z/0]).z() ->ModuleAST = erl_syntax:attribute(erl_syntax:atom(m ..
发布时间:2021-11-26 17:45:57 其他开发

除了 Erlang 之外,还有哪些系统是基于“绿色进程"的?

我在 Green Thread (Wikipedia) 上阅读了这个信息丰富的页面,我想知道:什么除了Erlang,其他编程系统都依赖“绿色进程"吗? 编辑:“绿色线程!=绿色进程" 基于绿色过程 二郎 地狱 基于绿色线程 去 基于本机进程 C、C++ 更新:没有人直接回答问题,因此我接受了一个答案,该答案为我提供了有关绿色流程的更多信息. ..
发布时间:2021-11-17 02:36:34 其他开发

SOA:为什么不使用 Erlang/OTP Web 服务器作为服务?

在阅读面向服务的架构原则网站和相应的维基百科文章 我有一个想法:Erlang/OTP 平台可以被认为是一个 SOA 平台,SOA 应用程序可以在它上面构建. 唯一的是服务合同在这样一个系统非常具体:为了在 Erlang/OTP 中调用服务,编排层必须通过 Erlang 消息或调用 gen_server(取决于实现)进行调用. 这将不允许对 Erlang/OTP 平台范围之外的服务进行任 ..
发布时间:2021-11-17 02:26:32 其他开发

Erlang/OTP 架构:用于 SOAish 服务的 RESTful 协议

假设我们有一个供比萨店设计和建造的订单处理系统. 要求是: R1. 系统应该与客户端和用例无关,这意味着系统可以被在初始设计时没有考虑在内的客户端访问.例如,如果比萨店决定其许多客户以后使用三星 Bada 智能手机,那么为 Bada OS 编写客户端将不需要重写系统的 API 和系统本身;或者例如,如果事实证明使用 iPad 而不是 Android 设备在某种程度上更适合送货司机,那么 ..
发布时间:2021-11-17 02:24:43 其他开发

使用 OTP/Erlang 作为 Web 应用程序基于组件的架构的一部分

我有一个执行一些业务逻辑的 Erlang/OTP 应用程序.它是用 Erlang 编写的,主要是为了容错,因为我可以轻松地重新启动系统崩溃的组件之一(高正常运行时间是最重要的要求).它的每个组件都进行某种特定的“并行"计算. 作为一个工作周期的结果,应用程序会生成一个值列表.让我们将此 Erlang/OTP 应用程序称为“后端". 这个 Erlang/OTP 应用程序还将使用 Post ..
发布时间:2021-11-17 02:23:48 其他开发

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

最近我一直在用 docker compose 做一些实验,以便部署多个协作的微服务.我可以看到微服务提供的许多好处,现在有一个很好的工具集来管理它们,我认为跳入微服务旅行车并不是非常困难. 但是,我也一直在试验 Elixir,我非常喜欢它本身提供的好处.鉴于它鼓励将您的代码打包到多个解耦的应用程序中,并支持热代码升级,您将如何将 docker 与 elixir(或 erlang,就此而言)混 ..
发布时间:2021-11-17 02:14:39 其他开发

你如何设计基于 Erlang/OTP 的分布式容错多核系统的架构?

我想构建一个基于 Erlang/OTP 的系统来解决“令人尴尬的并行"问题. 我已经阅读/略读了: 向你学习一些 Erlang; Erlang 编程(阿姆斯壮); Erlang 编程 (Cesarini); Erlang/OTP 在行动. 我已经掌握了流程、消息传递、主管、gen_servers、日志记录等的要点 我确实理解某些架构选择取决于所关注的应用程序,但我仍然 ..
发布时间:2021-11-17 02:14:34 其他开发

使用 Erlang/OTP 构建容错软实时 Web 应用程序

我想为一家披萨外卖店构建一个容错的软实时 Web 应用程序.它应该帮助比萨店接听顾客的电话,将它们作为订单放入系统(通过 CRM 网络客户端),并帮助调度员为订单分配送货司机. 这些目标并不罕见,但我想让该服务 24/7 可用,即使其具有容错性.此外,我想让它工作得非常快并且反应灵敏. 以下是此类应用程序的一个非常简单的架构视图. 问题是我不知道如何利用 Erlang/OTP 的 ..
发布时间:2021-11-17 02:01:10 其他开发

用 Erlang 解析 ASCII 字符

对需要完成什么解析以及在什么终端客户端/服务器上感到困惑. 当我向我的 ejabberd 发送一个元音符号 'Ö' 时,它被 ejabberd 接收为 ..
发布时间:2021-11-16 21:20:59 其他开发

Erlang 中的 Apple 推送通知(或在 Ruby 中改进?)

我目前在我的服务器上使用 Ruby 运行 Apple 推送通知.我想让一个人在 Erlang 中进行,因为我想使用一个主管来监视它.有没有人有任何可以帮助我的代码? 这是我的 Ruby 代码.我不喜欢这个当前实现的一件事是它似乎没有保持连接 - 它每天断开 2-3 次,并且在我重新连接后似乎第一次推送不会通过: context = OpenSSL::SSL::SSLContext.newc ..
发布时间:2021-11-16 21:08:31 其他开发

如何使用 Erlang 发送推送通知?

我正在尝试使用 Erlang 向 APNs 发送推送通知.这是我到目前为止想出的代码: -module(apnstest2).-出口([连接/0]).连接()->应用程序:开始(ssl),ssl:seed("someseedstring"),地址 = "gateway.sandbox.push.apple.com",端口 = 2195,Cert = "/path/to/Certificate.p ..
发布时间:2021-11-16 21:01:16 其他开发

如何在不使用列表模块的情况下编写 Erlang 的列表连接?

我正在读的关于 Erlang 的书后面有练习,其中之一是重新创建列表:追加函数. 我可以简单地使用 ++ 运算符来做到这一点,但这真的很慢吗?我认为练习的重点是使用我编写的列表操作来完成. 到目前为止,我能想到的唯一方法是执行以下操作: concat([], _, Results)->结果;concat(_, [], 结果)->结果;concat([Ah|At],B,Results) ..
发布时间:2021-11-16 19:33:36 其他开发

Elixir 编译时代码注入/AOP

我以前使用过 AOP 风格的代码将逻辑与日志分开,并且对结果非常满意.我承认对 AOP 的看法各不相同,但我想在 Elixir 中找出解决方案,即使我最终没有在生产中使用它. 我见过的最接近的例子是 ExUnit 内部的 setup 回调,它允许在每次测试运行之前执行代码;我想做类似的事情,但一直无法通过 ExUnit 源代码来掌握那里的直觉. 代码形式: defmodule Pro ..
发布时间:2021-11-11 04:29:02 其他开发

在 erlang 模块中使用匿名函数时出现问题

当一个问题引起我的注意时,我正在 erlang 中使用匿名函数.函数定义如下 -module(qt).-出口([ra/0]).ra = fun() ->4 结束. 然而这不起作用 -export(Ra/0]).Ra = fun() ->4 结束. 这也没有谁能告诉我为什么 erlang 表现出这种行为? 解决方案 Erlang 模块不能导出变量,只能导出函数. 您可以通过导出 ..
发布时间:2021-11-10 23:37:03 其他开发

您使用什么模块或库在 Erlang 中生成通用唯一标识符 (UUID)?

您使用什么模块或库来生成通用唯一标识符 (UUID)? 解决方案 来自 couchdb 的 Uuid 生成器:http://svn.apache.org/viewvc/couchdb/主干/src/couchdb/couch_uuids.erl % 在 Apache 许可下获得许可,版本 2.0(“许可");你不可以% 使用此文件,除非符合许可证.您可以获得一份% 许可证在%% http ..
发布时间:2021-09-15 19:48:20 其他开发

如何在 Erlang 中使用 trace 和 dbg 来调试和跟踪我的程序?

我正在尝试开始使用 erlang:trace/3 和 dbg 模块来跟踪实时生产系统的行为,而无需关闭服务器. 文档 是 不透明(说得客气一点)而且网上似乎没有任何有用的教程. 我花了一整天的时间试图通过使用 dbg:c 和 dbg:c 将跟踪应用到 Module:Functioncode>dbg:p 但根本没有成功. 有人对如何在实时 Erlang 系统中使用 trace 有一 ..
发布时间:2021-09-09 18:59:37 其他开发

使用 erlang mongodb 驱动程序进行数据库操作的正确方法是什么?

我正在尝试官方的 mongodb erlang 驱动程序.我阅读了文档,但仍有一些我不明白的地方.希望任何人都可以告诉我使用它的正确方法是什么: 每次我做一个动作,我只写如下: {ok, Conn} = mongo:connect ({localhost, 27017}).mongo:do (safe, master, Conn, test, fun() ->mongo:save (foo ..
发布时间:2021-06-03 19:47:55 其他开发

Elixir调试器在macOS上使erlang崩溃

macOS Big Sur 11.3.1 elixir 1.9.4 erlang 22.0 我是Elixir的新手,我正在尝试运行调试器.我使用 iex -S mix 运行Web服务器的开发环境,并获得交互式长生不老药提示.然后,我输入:debugger.start()并收到一个巨大的输出,然后erlang崩溃. 这是一个小片段,但实际输出很大. == NULL"在Register ..
发布时间:2021-05-31 19:21:55 其他开发

在Erlang中,将消息传递到pid列表的所有元素

我正在尝试构建一个非常简单的屏障同步服务器,该服务器最初会被喂以许多与之通信的进程.进程完成后,它将收到带有该进程的Pid的消息,并保留要执行此操作的每个进程的列表.当屏障达到零(所有进程都已发送消息)时,我的服务器需要向其中每个发送一条消息(我使用 [Pid | ProcList] 作为我的pids列表). 我尝试使用辅助函数无济于事,列表理解使我陷入无限循环,因此我正在研究如何使用lis ..
发布时间:2021-05-08 20:57:25 其他开发

PCRE正则表达式到Erlang正则表达式

我想问一下如何将基于PCRE的正则表达式转换为ERLANG正则表达式.我目前正在测试MyDLP解决方案,该解决方案通过Erlang的re库使用PCRE.但是我无法编写这样的示例: [3-6] [0-9] {2} [0,1] [0-9] [0-9] {2} [0-9] {4} 该如何翻译?任何建议都欢迎. 我的考试编号:49102050805 解决方案 它对我有用: 1>字 ..
发布时间:2021-05-04 20:42:12 其他开发