传送门! 传送门是这样一款游戏:通过往不同地点传送玩家人物或简单物品来解迷。玩家使用传送枪往类似地板或墙的平面上射击,制造出可以进入的传送门: 本教程将会使用Elixir来实现这样的传送门:我们将使用不同的颜色来创造门,…
标签:erlang
rabbitmq 添加远程访问功能
rabbitmq 消息队列,处于安全的考虑,guest这个默认的用户只能通过http://localhost:15672 来登录,其他的IP无法直接使用这个账号。 这对于服务器上没有安装桌面的情况是无法管理维护的,除非通…
Erlang/Elixir: 用Distillery替换Exam打包器
Elixir 部署系列 Erlang/Elixir: 用Distillery替换Exam打包器Erlang/Elixir: Edeliver 持续部署 ChecklistErlang/Elixir: 使用 Edelive…
erlang 动态编译和加载遇到的问题。
erlang具有动态加载代码的能力。在开发过程中一般都让代码自动编译加载,这样开发起来很爽。 最有名项目应该是sync了地址:https://github.com/rustyio/sync 最近在用rebar3 构建项目…
vimerl +rebar3 vimerl找不到n2o的头文件
在rebar3 创建的工程里,如果想包含依赖工程(deps)里面的头文件*.hrl 可以这样写,以包含n2o里面的头文件为例子: -include_lib("n2o/include/wf.hrl"). 但是问题来了,用v…
Erlang/Elixir: 使用 Leex 和 Yecc 解析领域语言(DSL)
本文的目的是处理 Telegram 协议的定义语言TL 本文需要对编译原理有一定的了解. Leex 是一个 Erlang 语言实现的词法分析器(Lexical Analyzer). 接收字符流输入, 产生符号流输出.Ye…
使用 Rust 语言开发 Erlang NIF
Rustler 项目还不是很成熟, 基本可用. 有兴趣的可以给作者提 Issue. Rustler 是一个在安全的用 Rust 编写 Erlang NIF 的库. 这里安全的含义是, 它不会导致 BEAM(Erlang …
rebar3 的使用
最近从新拾起erlang做一个业余项目,之前一直用rebar来构建工程。在rebar的项目主页看到We encourage you to move to https://github.com/erlang/rebar3的…
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 内存管理: 内存分配器简介
这里介绍的是 Erlang 自己实现的内存分配器, 并非操作系统的内存分配器, Erlang 需要调用操作系统的分配器获取一大块内存, 并用于 Erlang 系统内部的内存分配, 来满足比如创建进程, 原子, 二进制数据…
Erlang版本管理工具: Kerl
首先给大家分享一个笑话, 这是程序员专用笑话, 祝各位开心! 英语说明很简单, 就是叫你如何画一个猫头鹰, 分为两个步骤: 第一步: 画一些圆 第二部: 画剩余的部分 安装 安装过程非常简单, 两行命令即可, 最好能把k…