D.H.Q的烂笔头

Just code for fun~

Articles about: Erlang

在 heroku 上部署基于 webmachine + erlydtl 的 erlang web shell -- ErlShell

其实很久之前就在网上留意到一个 erlang web shell -- erlwsh,粗看了一下,实现的方法也很简单。恰好自己在 heroku 上也瞎搞了一个应用 -- genfsm,想把它像之前 egeoip 那样通过 rebar 依赖进来。不过 erlwsh 的启动会同时启动 mochiweb,erlwsh 的数据存放在 mochiweb 进程上,而 genfsm 里的 mochiweb…

继续阅读 »

erlang 解析 xml 格式数据

对于 xml 格式数据的操作,erlang 官方内置(built-in)了七个相应解析操作处理 xml 的模块:xmerl_scan、xmerl、xmerl_xs、xmerl_eventp、xmerl_xpath、xmerl_xsd、xmerl_sax_parser。以上每个模块都在相应的情景需求里发挥着相应的效用,不过这里不对这些模块做一一介绍,这里只对下面这种情景需求做说明,假设有一个名为…

继续阅读 »

利用 erlang 的 IP 地理位置信息库 -- egeoip,在 heroku 上部署 IP 查询服务

egeoip 是一个用来读取 MaxMind 地理位置数据库的纯 erlang 写的模块库,而 MaxMind 是一个类似于纯真 IP 数据库 的 IP 地址信息数据库,只不过 MaxMind 返回的数据是英文,也可以说,MaxMind 是英文版的纯真 IP 数据库。这个 IP 地址信息查询服务已经放在 heroku 上,如果有兴趣,也可以打开 http://genfsm.herokuapp.

继续阅读 »

用 rebar 来构建、编译、测试、发布 Erlang 应用程序

rebar 是一个遵循 Erlang/OTP 原则的 Erlang 项目构建工具,使用它可以减少构建标准 Erlang/OTP 项目架构配置的工作量,并且可以很容易的编译、测试、发布 Erlang 应用程序。更强大的是,rebar 提供一种依赖管理机制,它可以使开发者很方便地通过 GitHg 等方式重用常见的第三方 Erlang 模块或库。

安装 rebar

你可以从 https://github.com/rebar/rebar/wiki/rebar 下载编译好的版本,也可以自己下载 rebar 的源代码,自己编译一个:

git clone git://github.com/rebar/rebar.git
cd rebar
./bootstrap

继续阅读 »

在 Heroku 上部署 Webmachine + Mochiweb + ErlyDTL 组合的 Erlang Web 应用

最近在看 ZotonicWebmachine 的代码,恰好在网上碰到一篇关于在 Heroku 上部署 webmachine 的文章。本着学习一样东西最好就是直接使用它的精神,也加上之前也没玩过 Heroku 这个 Paas(Platform as a service) 云服务应用平台,所以就参考那篇文章,在 Heroku 也部署了自己的一个 Erlang Web 应用

安装配置 Heroku 的开发环境

如果还没有 Heroku 账号,先注册一个。接着安装 Heroku 的本地开发工具 -- Toolbelt,打开 Heroku Toolbelt 主页,下载相应操作系统(以下操作都是在 mac 系统下进行)的安装文件,根据安装提示和自己的安装癖好一直点就行。

Toolbelt 安装好后,在终端上输入:

heroku login

继续阅读 »
返回顶部