最近从新拾起erlang做一个业余项目,之前一直用rebar来构建工程。在rebar的项目主页看到We encourage you to move to https://github.com/erlang/rebar3的…
分类:erlang教程
Erlang/Elixir: 有限状态机原理笔记
OTP 原理 有限状态机被描述为如下形式的一组关系集合. 含义可以解释为:如果在状态S的时候发生了事件E, 那么执行动作A并且使状态S过渡( transition )到状态S'. 对于使用 gen_fsm 行为的有限状态…
Erlang/Elixir: 连接到远程节点
Erlang内置的SSH应用 通过 Erlang 提供的 SSH应用程序连接到远程 Erlang 控制台 生成客户端/服务器秘钥 mkdir client ssh-keygen -t rsa -f /tmp/client…
Erlang/Elixir: 在Ubuntu上通过SystemTap对Erlang进行运行时的动态追踪
这一篇是 Erlang/Elixir: 在OSX上通过DTrace对Erlang进行运行时的动态追踪 在Ubuntu上的姊妹篇 SystemTap 的工作流 Ubuntu 添加 SystemTap 支持 SystemTa…
Erlang/Elixir: 在OSX上通过DTrace对Erlang进行运行时的动态追踪
Updates 2018-02-17 更新对于 El Capitan, 以及之后的OSX系统, 需要禁用SIP(System Integrity Protection)参考: System Integrity Prote…
Erlang 内存管理: 内存分配器简介
这里介绍的是 Erlang 自己实现的内存分配器, 并非操作系统的内存分配器, Erlang 需要调用操作系统的分配器获取一大块内存, 并用于 Erlang 系统内部的内存分配, 来满足比如创建进程, 原子, 二进制数据…
Erlang版本管理工具: Kerl
首先给大家分享一个笑话, 这是程序员专用笑话, 祝各位开心! 英语说明很简单, 就是叫你如何画一个猫头鹰, 分为两个步骤: 第一步: 画一些圆 第二部: 画剩余的部分 安装 安装过程非常简单, 两行命令即可, 最好能把k…
Riak: 在OSX上快速搭建Riak开发集群
首先从Github上克隆riak-dev-cluster工具, 该工具创建的只是一个测试集群, 主要用于在开发中进行测试, 不建议在产品环境中使用. 1.根据Open File Limits设置进程对文件的打开数限制. …
php的amqp扩展 安装(windows)
因为RabbitMQ是由erlang语言实现的,所以先要安装erlang环境erlang 下载安装 http://www.erlang.org/download.htmlrabbitmq 下载安装 https://www…
Elixir 分布式 Application 故障转移和接管
Elixir 可以运行在主/从, 故障转移/接管模式下. 要使Elixir应用程序能够执行故障转移/接管, Elixir应用程序必须是一个OTP应用程序. 下面来创建一个包含Supervisor的Elixir项目 mix…
深入了解Erlang 垃圾回收机制以及其重要性
声明:本片文章是由Hackernews上的[Erlang Garbage Collection Details and Why ItMatters][1]编译而来,本着学习和研究的态度,进行的编译,转载请注明出处。 Er…
emqttd 0.9.0版本的会话(Session)、消息队列(MQueue)、飞行窗口(Inflight Window)设计
emqttd 0.9.0版本重新设计了MQTT连接会话管理 每个MQTT客户端连接,不管是否持久的(Persistent),都启动一个连接会话进程。 该会话进程管理: 客户端的全部订阅(Subscription)。 服务…