Posts tagged erlang

Jun28

用 Erlang 实现彩票算法

erlang

我们需要解决的问题是 -- 选择一个最好的客服代表为客户服务,又不失公平。

首先,我们有一个数组列出了所有的客服代表,以及他们的积分(score)。当然,该积分根据客服代表的历史表现评定的。服务越好的客户代码积分越高。

阅读全文|Continue reading »

Apr22

Build a complex hence powerful FreeSWITCH IVR in Erlang

freeswitch erlang

FreeSWITCH is powerful, which has cool and awesome applications built in that allows you do almost anything you want. We had built our call center using a combination of dialplan and event_socket. As the logic goes more complex, we decided to re-implement in Erlang.

阅读全文|Continue reading »

Nov19

使用30行Erlang代码克隆一个TinyURL

erlang

TinyURL是一种短域名服务,就是把很长的URL转换成比较短的。也许你觉得没什么用,起初我也这么认为,而且看到别人用时也很不理解,但后来才了现它真的很有用--它真的可以把很长的URL转换成很短的。当然,最重要的不在于它的压缩率多么有效,关键是缩短后很方便在手机上发送了。

阅读全文|Continue reading »

Nov12

在 Erlang 中生成 UUID

erlang

github上有一个生成UUID的方法, 可是在最新的erlang R13B02-1中有问题, 原来Math:pow()会返回一个浮点数, 但random:uniform期望一个整数, 后来trunc了一下就行了:

阅读全文|Continue reading »

Nov09

使用Idp_proxy代理并缓存S3文件

nginx idp_proxy erlang

书接上文. 由于我们不能用Nginx直接请求S3,所以需要通过一个中间代理。最初,我是用Ruby+Eventmachine实现的。完成后发现性能不好,当然也可能是我的代码有问题。不管怎么说,实现该功能最佳的语言还是Erlang。我也没编多少代码,只是Mochiweb框架的基础上加了些功能。当然并不是很完美,但是基本可以工作。另外,这也只是一个思路,真正用于生产系统肯定还要更多的优化。

阅读全文|Continue reading »