Articles of erlang

erlang:UNIX域套接字支持?

有没有办法直接从Erlang访问UNIX域套接字(例如/ var / run / dbus / system_bus_socket), 而不诉诸第三方驱动程序?

Erlang Linux信号处理

是否有可能通过Erlang中的处理程序捕获Linux信号(例如SIGUSR1)? (而不必诉诸在C制造的司机)

Erlang的shell问题

我新来Erlang。 我在Ubuntu 10.10上使用Erlang。 我inputerl启动erlang shell(Eshell V5.7.4)。 shell启动。 但是,如果我在类似于20 + 30的shell中键入一些expression式,并且命中回到1>,并且不显示expression式的结果。 什么可能导致这个问题? 请帮助谢谢。

Erlang和它的堆内存消耗

我一直在我的HP Proliant服务器上运行高度并发的应用程序。 该应用程序是一个文件系统索引器我erlang编码。 它会在文件系统上find每个文件夹的进程,并将所有文件pathlogging在碎片化的Mnesia数据库中。 (数据库由disc_only_copiestypes的表组成,其文件系统的屏幕截图可以在这里查看。) 执行文件系统的高密度工作的代码片段如下所示: %%% – – – – 版权声明 – – – – – – – – – – – – – – – – – – – ——————————- %% @作者Muzaaya Joshua,<joshmuza@gmail.com> [http://joshanderlang.blogspot.com] %% @version 1.0免费软件,但禁止修改 %% @copyright Muzaaya Joshua(file_scavenger-1.0)2011 – 2012。 版权所有 %% @reference <a href="http://www.erlang.org"> OpenSource Erlang网站</a> %% %%% —————- […]

在Windows上编译Erlang代码

我安装了Erlang 13B并试图按照教程。 每次我到达c(tut) ,我得到一个错误,而不是(ok, tut) ,所以好像没有安装模块。 任何人都可以指向正确的方向吗? 我试过Emacs,但我真的不知道如何使用它,甚至没有接近获取Erlang模式工作。 例如,我在哪里input: (setq load-path (cons "C:/Program Files/erl5.6.2/lib/tools-<ToolsVer>/emacs" load-path)) (setq erlang-root-dir "C:/Program Files/erl5.6.2") (setq exec-path (cons "C:/Program Files/erl5.6.2/bin" exec-path)) (require 'erlang-start)

在Windows服务器上设置RabbitMQ集群

我试图在Windows服务器上设置一个RabbitMQ集群,这需要使用共享的Erlang cookie文件。 根据文档,我所要做的就是确保不同机器上的根目录包含相同的.erlang.cookie文件。 所以我所做的是在两台机器上find这些文件,并用相同的共享版本覆盖它们。 之后,所有rabbitmqctl命令在新文件版本的机器上失败,并显示“无法连接到节点…”错误消息。 我试图重新启动RabbitMQ Windows服务,但仍rabbitmqctl抱怨。 我甚至在那台机器上重新安装了RabbitMQ,但是.erlang.cookie被重新设置为旧版本。 每当我尝试使用新版本的cookie文件,rabbitmqctl失败。 当我恢复旧版本时,它工作正常。 基本上我卡住了,无法继续进行群集设置,直到我解决了这个问题。 任何帮助表示赞赏。 更新:从RabbitMQ接收到一个答案:“rabbitmqctl将从用户主目录中获取cookie,而服务将从C:\ windows中获取,因此您需要将这些文件与其他文件同步机。” 这基本上意味着cookie文件需要在两个地方重新修复:C:\ Windows和current_user。

Erlang在Windows List Comprehension中给出了“\ f”

嗨,我有一个奇怪的问题,在Windows上的Erlang我正在运行16B和WinXP。 我有以下代码 -module(test). -export([cost/1,total/1]). cost(orange) -> 5; cost(apple) -> 6. total(L) -> [cost(I) * Q || {I,Q} <- L]. 我运行它 test:total([{orange,2}]). 它给了我“\ f” 改变成本(I)* Q使用 – ,+或分数给我一个数字。 我不知道为什么在列表理解中不成功。 运行 [test:cost(I) * Q || {I,Q} <- [{orange,2}]] 在一个erlang控制台和emacs模式也不能工作,但 test:cost(orange) * 2 确实给了我一个数字。 任何想法为什么?

如何将Erlang程序编译为独立的Windows可执行文件?

Richard在Last.fm上完成 移植他的应用程序Erlang 。 这也是由riak,couchdb和其他人完成的。 他提到提取所需的部分,或者将整个虚拟机包含在发行版中。 这里的主要特点是:程序不需要在目标机器上安装Erlang。 所以问题是, 你怎么一步一步地将Erlang程序打包到一个windows(不太重要的linux)可执行文件中? PS我已经看到了SAE项目,我已经阅读了所有相关的问题。 没有人回答我的问题。

rabbitmqctl错误:无法连接到节点rabbit @ myserver nodedown

我在Windows 2008 R2上使用Erlang OTP 17.1运行RabbitMQ v3.3.5。 我的Dev和QA环境是独立的。 我的分段和生产环境是集群的。 我发现这个问题经常发生在RabbitMQ服务正在运行的地方,RabbitMQpipe理控制台正在看到所有的东西,但是当我尝试从命令行运行rabbitmqctl时,它会失败,并报告节点已closures(尝试在本地和远程服务器)。 如果我重新启动Windows服务,则会解决此问题。 我在RabbitMQ错误日志中看不到错误消息。 最后一条消息表明节点已经启动。 以下是我最近在分段窗口集群的节点2上遇到的问题的输出示例: PS C:\Program Files (x86)\RabbitMQ Server\rabbitmq_server-3.3.5\sbin> .\rabbitmqctl.bat status Status of node rabbit@MYSERVER2 … Error: unable to connect to node rabbit@MYSERVER2: nodedown DIAGNOSTICS =========== attempted to contact: [rabbit@MYSERVER2] rabbit@MYSERVER2: * connected to epmd (port 4369) on MYSERVER2 * epmd reports: node 'rabbit' not running […]

embedded在Windows应用程序中的零部署CouchDB?

我可能在这里做梦,但是我想知道是否有可能在Windows应用程序中完全embedded一个最小的CouchDB引擎,这样应用程序就可以在用户计算机上安装(CouchDB / Erlang)而无需运行。