摘要:Rebar是一个独立的erlang脚本,所以使用Rebar发布程序非常简单,甚至可以直接集成在项目文件夹中。默认的情况下,Rebar会按照 Erlang/OTP来组织项目的结构,这样一来,构建时的配置工作量就会大大减少。Rebar同时提供了依赖库(包)管理机制,方便程序员重用已存在的 模块。Rebar的依赖管理机制支持的方式非常多,甚至包括Git, Hg等少见的方式。下载地址:https://github.com/basho/rebar官方介绍:https://github.com/basho/rebar/wikimochiweb 这个开源项目,也是使用 rebar 来构建的。 期望的是... 阅读全文
ubuntu 11.10 使用 emacs-23.4 开发 erlang 整理 之 auto-complete 插件的安装
2012-04-25 16:30 by rhinovirus, 2578 阅读, 0 推荐, 收藏, 编辑
摘要:大家好,欢迎大家继续关注 使用 emacs 开发 erlang的系列文章,今天给大家带来 auto-complete 插件的安装教程。 关于这个插件究竟能给 emacs 带来,或者增强什么样的功能,大家可以看下官方给的介绍 具体地址是: http://cx4a.org/software/auto-complete/ http://cx4a.org/software/auto-complete/manual.html 我大概的介绍一些,比较重要的应该是代码补全,因为我本身接触这个才几天。并不是很了解,欢迎大牛留言介绍,呵呵。 安装我也是参看了别的朋友的文章,应该是不少,... 阅读全文
ubuntu 11.10 使用 emacs-23.4 开发 erlang 整理 (新手推荐)
2012-04-25 12:24 by rhinovirus, 2782 阅读, 0 推荐, 收藏, 编辑
摘要:erlang IDE 一直是 erlang界有新手到来时讨论的话题,最近一直在折腾这个闹心的IDE,对于没有使用过emacs的新手来说,emacs环境的搭建十分困难,如果你英文不错,那还是能通过自己的摸索,最后修成正果的,但是如果你E文烂,那接下来就是痛不欲生了。网上关于 emacs 搭建erlang开发的文章并不是很多,而且版本各不一样,所以写下此文,希望能帮助想通过 emacs开发erlang的朋友,废话不多说,步入正题。 系统环境 Ubuntu 11.10,下载地址:http://www.verycd.com/topics/2907723/ 这里我下载的是:[乌班图].ubuntu... 阅读全文
emacs 安装 tabbar 插件
2012-04-24 20:43 by rhinovirus, 2453 阅读, 0 推荐, 收藏, 编辑
摘要:插件下载地址:http://emacswiki.org/emacs/tabbar.elhttp://www.emacswiki.org/emacs/download/tabbar-ruler.el下载上面2个文件放置到 .emacs.d 文件夹中添加下面内容到 .emacs文件中,重启emacs就可以了。;;tabbar-ruler(load-file "~/.emacs.d/plugins/tabbar-ruler.el")(setq tabbar-ruler-global-tabbar 't) ; If you want tabbar(setq tabbar-r 阅读全文
尾递归和内存泄漏
2012-04-23 23:47 by rhinovirus, 803 阅读, 0 推荐, 收藏, 编辑
摘要:尾递归在并发编程中的重要性在这里变得很明显。因为你不知道将会调用多少次这个函数,你必须确保它在常量的内存空间内执行,当每次处理一个消息的时候不会增加递归调用堆栈。每分钟处理数千次以上的消息,且持续数小时,数天,数月或者数年都是很常见的!使用尾递归,接受/计算函数的最后一件事是调用自己,这样你就可以确保没有内存泄漏地不间断运行了。 当一个消息和receive声明中的所有语句都不匹配的时候会发生什么呢?它会无限制地停留在信箱中,这就造成了内存泄漏,随着时间的推移这还可能导致运行时系统内存溢出和崩溃。因此不处理未知消息应视为一个错误。要么刚开始就不应该发送这些消息到这个进程,要么处理它们,可能... 阅读全文
erlang垃圾收集器不会收集基元是erlang到一个内存管理特性
2012-04-23 22:48 by rhinovirus, 654 阅读, 0 推荐, 收藏, 编辑
摘要:erlang垃圾收集器不会收集基元是erlang到一个内存管理特性。一旦你生成了一个基元,那么不管代码中是否被引用它都会停留在基元表里。如果决定在一个瞬时的进程注册别名,而该别名是通过内置函数 list_to_atom把一个字符串转换为一个基元而得到的,这就可能是一个潜在的问题。如果每天有数以百万计的用户登录系统,而你为他们到每一个会话都建立一个已注册的进程,那么请不要惊讶最终将耗尽内存。 把用户到进程标识符的映射保存到一个会话表(session table)中对于你可能会更好些。最好是只注册生命周期长到进程,如果你真到必须将字符串转换为一个别名,请使用 list_to_existing... 阅读全文
emacs 安装 wrangler
2012-04-23 17:21 by rhinovirus, 352 阅读, 0 推荐, 收藏, 编辑
摘要:下载地址: https://github.com/RefactoringTools/wrangler文档地址:http://refactoringtools.github.com/wrangler/administrator@ubuntu:~$ cd ~/.emacs.d/plugins/wrangleradministrator@ubuntu:~/.emacs.d/plugins/wrangler$ sudo ./configure[sudo] password for administrator: *****administrator@ubuntu:~/.emacs.d/plugins/w 阅读全文
emacs 安装 distel
2012-04-23 16:12 by rhinovirus, 852 阅读, 0 推荐, 收藏, 编辑
摘要:administrator@ubuntu:~$ cd ~/.emacs.d/plugins/disteladministrator@ubuntu:~/.emacs.d/plugins/distel$ sudo make && sudo make install[sudo] password for administrator: mkdir ebinerlc -W -o ebin +debug_info src/distel.erlerlc -W -o ebin +debug_info src/distel_ie.erlerlc -W -o ebin +debug_info sr 阅读全文
yasnippet-bundle 安装
2012-04-23 16:01 by rhinovirus, 519 阅读, 0 推荐, 收藏, 编辑
摘要:下载地址:http://code.google.com/p/yasnippet/downloads/detail?name=yasnippet-bundle-0.6.1c.el.tgz添加下面内容到 .emacs 文件中,保存,重启。;;yasnippet-bundle(add-to-list 'load-path "~/.emacs.d/plugins")(require 'yasnippet-bundle) 阅读全文
自动化安装 emacs-23.4
2012-04-23 12:48 by rhinovirus, 345 阅读, 0 推荐, 收藏, 编辑
摘要:#!/bin/bash -eecho -e "please waiting...\n"sudo apt-get install -y libncurses5-devsudo apt-get install -y libgtk2.0-devsudo apt-get install -y libxpm-dev sudo apt-get install -y libgif-dev sudo apt-get install -y libtiff-devsudo apt-get install -y librsvg2-devsudo apt-get install -y libdbu 阅读全文