[2008-11-25] 通告:CN Erlounge III 提前关闭注册通道
由于注册人数超预期,现决定提前关闭注册通道。如果对本次会议感兴趣,请在明天上午前注册。
注册通道将于 2008-11-26 中午 12:00 正式关闭。
参见:http://www.ecug.org/apply/
已注册讲师名单及议题
注:以下只是当前已注册的讲师及相应的议题(按注册时间次序排列),但是限于大会时间安排上的限制,她们并不一定最终全部都在本次大会中讲。公布已注册的讲师名单和议题,目的只是出于信息披露的需要,让大会的过程更加透明。
姓名
电子邮件
演讲主题
周爱民(aimingoo)
aiming AT gmail.com
erlang的高级程序设计语言接口
以delphi为基础,讲述实现c node和c drvier的具体方法。
从二进制结构中,了解erlang语言设计的细节(数据结构.效率与实现方法)。
李小红
lixiaohong AT gmail.com
Mnesia table fragmentation过程及算法分析
Mnesia table frgmentation 解决方案
Linear hashing分片过程及算法
Linear hashing在erlang中的应用
许式伟
xushiweizh AT gmail.com
Erlang 与 Comet Programming
什么是 comet?模型如何?
主流的协议标准。
相关的开源项目。
某个具体项目的实现剖析。
demo
金尹(T1)
alluleia AT gmail.com
On spatial-Temporal Characters of Computation
体系结构与并行计算
赵东炜(jacky)
jackyz.zhao AT gmail.com
A RealTime Web Application with Erlang + JavaScript
服务端的美好蓝图!
客户端呢?
展望 HTML5/Ajax/Comet
阿喀琉斯之踵
奇妙组合 Erlang/JavaScript
实作
周琦(ZoomQuiet)
Zoom.Quiet AT gmail.com
PyErl快思+社会化研究
PyPy
BEAN
融合方式
外一篇: 基于Google 的快速研究成本
周敏
coderplay AT gmail.com
分布式计算模型 MapReduce
MapReduce的原理
实现原理
hadoop及应用范围及一些应用实例
云计算相关
成立涛
litaocheng AT gmail.com
使用erlang构建一个分布式的crawler
erlkad-kademlia DHT的erlang实现及应用
朱照远(Joshua Zhu)
zhuzhaoyuan AT gmail.com
Ejabberd与Erlang
Ejabberd简介
Ejabberd源代码初探
陈杰
bitcowboy AT gmail.com
用于网络游戏服务器端的分布式寻路引擎
为什么要把巡逻模块从游戏服务器里独立出来?
多线程,多进程,和内存共享
寻路Cache的考虑
如何考虑对Cache的访问控制,加锁?不加锁?
用任务调度来控制对资源的访问
段先德
duan.xiande AT gmail.com
Writing Better Telecom Software with Erlang Style
Erlang的进程监督模型对电信系统可靠性的帮助
selective receive对复杂状态机建模的帮助
Map-Reduce的容量潜力
余锋
mryufeng AT gmail.com
Inside the erlang VM
多核心相关的
IO 相关的
韩拓
hantuo1984 AT gmail.com
Webapp & erlang –and a real-time webapp demo (erlang+flash)
webapp的前景分析
如何构建高质量webapp之自己的观点
一个erlang+flash制作webapp的demo的展示与讲解.
黄冬
huangdong AT gmail.com
Erlang入门学习
http://blog.opensource.org.cn/hdcola/cat-14/erlang/
李长才
ery.lee AT gmail.com
Erlang在电信网管软件的应用
介绍和交流采用Erlang开发商业电信网管软件的实战经历和教训。
探讨Erlang在企业软件领域应用的挑战与机遇。
信息来源:http://www.ecug.org/lecturer/
CN Erlounge III - Topic征集
重要时间点
- 讲师注册及Topic征集截止日期:2008-11-25
- 普通参会者报名截止日期: 2008-12-1
- 讲师投稿截止日期:2008-12-9
- 详细会议议程安排公布:2008-12-13
- 会议日期:2008-12-20 ~ 2008-12-21
CN Erlounge III - Topic征集
为了对会议的议题有所把控,我们修改了下会议的规则,将讲师注册(Topic收集)和讲师投稿分为两个阶段,而不是原先的一个时间段。讲师注册(Topic收集)的截止时间提前到了 2008-11-25。投稿截止时间不变。
Topic范围
讲师的议题是否必须限定和 Erlang 相关呢?答案是否定的。我们都关注 Erlang,但不能也不想限制自己的眼界,Erlang 决不是我们唯一。只要你的议题和 Erlang 关注的问题域相关,和分布式、多核相关,就没有“跑题”。Erlang 社区应该是睿智的、包容的。
讲稿建议
- 内容有深度,而不是泛泛而谈。忌局限于一个事实或者一个实践,但是没有任何结论。
- 内容有一个Focus的问题域。告诉大家你要解决什么问题,它又是如何被解决的。
- 如果能够结合一个实际的应用实践,那是最棒不过了。
Joe Interview on Qcon
那边厢斯德哥尔摩的 EUC 刚刚结束,遍寻互联网而不见干货,这边 Joe 老头在 QCon 上的采访又已出炉。各位粉丝,请看[这里]。我在想,会不会有哪位神人愿意出手,给配个中文字幕啥的?
Erlang China 大会 - CN Erlounge III - 发起
详细信息参阅: http://ecug.org/
欢迎大家四处传播此消息。
—-
CN Erlounge III - 发起
- 时间:2008-12-20 ~ 2008-12-21,为期2天
- 地点:上海(详细地址待确定)
- 人物:面向 Erlang 中国社区,但不排斥其他任何对 Erlang、分布式、多核等话题感兴趣的人。
- 议题: Erlang 语言相关技术、Erlang 应用、Erlang 与其他语言协作、分布式、多核等等。
- 会议主持:ECUG 会务组
会议形式
- 多数时间由交流会讲师针对某个 Topic 进行论述,其他人提问(Q&A)方式交流。
- 留出一小段时间,安排沙龙式的对等交流机会。
会议规则
- 会议的讲师报销来回路费和住宿(投稿并申请成为讲师)。点击这里可以查看已经确定的讲师名单。
- 任何人可报名免费参与听讲(注册并申请参加本会议)。
注:由于场地限制,我们可能没法接受所有的与会申请,请谅解。如果名额已满,我们会回信说明。
重要时间点
- 普通参会者报名截止日期: 2008-12-1
- 讲师报名&投稿截止日期:2008-12-9
- 详细会议议程安排公布:2008-12-13
- 会议日期:2008-12-20 ~ 2008-12-21
Good News of “The Book” and Call for Erlounge China III
各位,给大家“惊爆”两个好消息:
第一个好消息是“那本书”终于要面市了,将会于11月初在中国互动出版网首发,具体的“消息 update”和“省钱预定计划”可以看[这里]和[这里]。
这本书的出版可谓一波三折,从一开始(从还没开始)就得到了大家大声的支持(赞!获取了图灵刘江老师的魄力加持),后来组织翻译团队、审阅、修订、等待……。整个过程中的每一个细小环节,都有数不清的 ID 为此付出了自己宝贵的热情(还有时间、眼力和耐心)。俺就不在这里哭哭啼啼的列鸣谢名单了。总之一句话,咱们这个温暖的小社区里的每一个人都辛苦了。严重地感谢你们!
貌似去年的 Erlounge II 以来,咱们 Erlang 中文社区已经有好久没有热热闹闹地搞聚会了。是的,第二个好消息就是 Erlounge China III 已经正式进入了筹备阶段!这次准备搞大一点,计划 12 月,搞到上海去!好多筒子们都还没有见过真人呢,真是令人期待。对了,我们还会给大家准备一些神秘礼物,贡献 Topic 的筒子优先有份。各位尽情地准备 Topic 来爆掉 schedule 吧。回帖(或回邮件)均可占坑,占坑有效哦。:D
Erlang基本原理
大名鼎鼎的 Robert Virding 最近发布了一篇名为《The Erlang Rationale》(中文名《Erlang 基本原理》)的文档(进行中)。正如其名,这篇文档着力去描述一些 Erlang (长期缺乏文档的)重要的特征,及其背后的基本原理。需要说明的是,这并不是另外一篇关于 OTP 的文章,而是更多的关注于 Erlang 本身的语言和系统,也就是说——非常基本,而且非常重要。
One major point I hope to show here is that most of the features of Erlang, both the language and the system, are not isolated properties or were developed in isolation. They were designed to all interact with each other. For example: processes, process communication, distribution and error handling are all based on common principles which allow them to interact more or less seamlessly with each other; pattern matching, which is ubiquitous, is always the same irrespective of where it is used and is the only way to bind variables.
这样的文档极有价值,翻译它的价值也同样重大。同学们,动手翻吧!
本地下载[The Erlang Rationale]
经由 Erlang 开源项目之间的合作“铸就”更好的 key-value 存储系统?
自从 Amazon 的 Dynamo 横空出世,开源的 Erlang 的 Key-Value 存储机制(毕竟有一些区别,因此我并不愿意把这个东西称作数据库)似乎已经成为了一个炙手可热的研究领域。先是有 CouchDB (本站多次介绍,已经被 apache 接纳的开源项目),现在又有了 Kai 。如果算上 Alexander Reinefeld 在 erlang exchange 2008 上展示的项目,很短的时间之内,这一领域已经产生了三个 open source 项目了,可谓进展神速。
说起来,这个新出的 Kai 乃与是我们“一衣带水”的日本同行们的作品。加之此前听说的 Orto,以及零星听说的具有超强并发能力的 tokyocabinet,等。老实说,对于他们在 opensource 领域所表现出来的整体活力,确实有些惊讶。可惜不懂日文,未能对此作进一步的了解。(召唤日语达人整理一下)
话说这几个项目共同关注的是一个相同的问题,然而各自的侧重又略有不同。比如说,Kai 项目实现的乃是(又是) memcache 的访问接口和协议,主要侧重在利用 Erlang 来提升系统在“分布和容错”方面的特性。而 couchDB 则首先关注于实现 key-value 的数据存储本身,在此基础上建立完全不同于 RDBMS 的查询机制,并以优雅的 RESTful 访问接口而著称(Alexander 的项目资料不多,尚不明朗)。应该说是各有特色,而且具有很好的互补性,实在让人很难在这两者之间进行取舍。所以当 couchDB 团队的 Jan Lehnardt 向 Kai 团队的 Takeru Inoue 提出 Collaborate 的建议时,对于广大使用者而言,确实是最为“喜闻乐见”的情形。
或许我们很快就能见到 CouchDB Powered Kai 又或者是 Kai Powered CouchDB,两个项目的特性得到融合,也许,两者之间会形成一种如同 innoDB 之于 mysql 那样的合作关系,谁知道呢?未来充满可能,值得我们期待。开源的 Erlang 就是这么精彩。
上干货 slides on Erlang-Exchange-2008
Erlang-Exchange-2008(别点了,超流量被关啦)刚刚结束,对于我们这些无法亲临现场的“干粉”(干粉==只能干瞪眼的粉丝)而言,等的就是会议结束,各路 slide 纷纷出炉的这一刻。这个场景多少让我想起小时候,看着别人放完炮,一大堆小屁孩就一拥而上,吸溜着鼻涕猛捡那些还没炸完的零碎小鞭炮的岁月。所不同的是,数字时代,每个人都可以捡到“第一手”的干货,不会为了分赃不均而打上一架。不过,任何一个时代,找到干货或者捡到鞭炮的快乐都是相同的,简单而纯粹。下面就是快乐的“干货大放送”(远未集齐,所缺部分希望各位能继续跟帖完善)。
由 Jamaal 同学补充:
在 video.google.com 上搜索 Erlang eXchange 能找到一堆演示视频,虽然没有 PPT/PDF 会略有遗憾,但胜在真人出演,也相当不错。懒得搜索的同学可以点[这里]。
Armstrong on Software: Erlang & SMP,
Joe Armstrong
Introducing Erlang to Motorola: The Journey to Success,
Nicholas Gunder & Torben Hoffman
Erlang- D-Trace,
Garry Bulmer
Erlang & Robotics: The ROSEN Framework at the Eurobot 2008 Competion,
Corrado Santoro
Erlang/OTP Vs Google App Engine, The CEO View,
Gordon Guthrie
Building Web Applications in Erlang,
Xingdong Bian & Michal Slaski
Erlang in Financial Applications,
Dr. Erik Stenman
Erlang and Ajax Web Applications,
Roberto Saccon
Quick Check for Erlang,
John Hughes
Introduction using Faxien & Sinan: Erlang Project Build & Packaging Systems,
Eric Merrit & Martin Logan
Roktalk, Erlang Powered Mobile Conferencing,
Jay Fenton
Wrangerl, The Erlang Refactoring Tool,
Simon Thompson
Enterprise Integration,
Steve Vinoski
Erlang & Tail-F,
Klacke Wikström
Presenting RabbitMQ: An Erlang Based Implementation of AMQP,
Matthias Radestock
EUnit – Lightweight Unit Testing for Erlang,
Richard Carlsson,
ejabberd for web 2.0 development,
Mickael Remond
Load Testing of Web Applications,
Karthik Ramachandra,
Using Jinterface to Bridge Erlang and Java,
Dennis Byrne
Quick Check Tutorial: Using QuickCheck to Test Erlang Programs,
John Hughes & Thomas Arts,
Using Faxien and Sinan, A Hands-on Approach,
Martin Logan & Eric Merrit
Couch DB at 10,000 feet,
Jan Lehnardt
Building a transactional distributed data store with Erlang,
Alexander Reinefeld
Tsung Tutorial,
Mickael Remond,
Erlang Enterprise Integration Panel Discussion,
Garry Bulmer
Good News — Mnesia Unlimited!
我们知道 mnesia 为很多人诟病的一个问题是——它有着诸多让人费解的限制。比如说,在 32 位的系统上,你最多只能存储 4G 的数据。又比如传说中磁盘表让人胆战心惊的修复过程。这些缺陷常常让人在试图推广 erlang 时,总觉得有些底气不足。虽然说,在实用的角度, 4G 其实也够用了,况且还可以分块。但无论怎么说,这种限制毕竟让人不爽。但其实,这些让人尴尬的限制其实并不是 mnesia 代码的问题(冤枉 mnesia 同学了),而是由它底层的存储机制 ets 和 dets 的特性所决定的(好比 mysql 之于 myisam / innodb 的关系)。现在好了,我们可以说,这些让人不快的限制已经可以被抛在脑后了。
Joel Reymont 就是那位在 05 年写出惊到大家的《Writing Low-Pain Massively Scalable Multiplayer Servers》一文的作者。(此文本站亦有中文翻译《轻松实现可伸缩性,容错性,和负载平衡的大规模多人在线系统》,感谢译者“神宗冥浩”)。他这次带给大家的是一个让人惊叹的大礼包——超乎想象的 mnesia 补丁包 mnesiaex 。这个东西解除了加在 mnesia 数据库系统上所有的限制(虽说上面已经提到,实际上 mnesia 代码本身没有什么真正的限制)——你现在可以用 SleepyCat/BerkeleyDB/MySQL/Amazon S3/Tokyo Cabinet/… 甚至是你自己喜欢的某种东西来当作 mnesia 的后端,就像 ets/dets 一样。而访问的接口仍保持不变——继续沿用 mnesia 的接口,一行也不用改。 DIY 这种扩展也变得相当容易,写一个 behavior 就成了。
感谢 Joel Reymont 将这些工作回馈到开源社区。让我们一起祈祷 OTP Team 将这堆 patch 合并到 Erlang 的下一个发布版本中去吧。
顺便 blah 一下:
关于 Erlang
Erlang 就好像是 Ericsson 的私生子,从出生之日起就一直不得宠。在 AXD301 中的耀眼光芒,还是逃脱不了被弃用的命运(Ericsson 又转回去用 C 写交换机了,别让我猜中是因为公司政治)。失败了的 Joe 一伙人被迫离开自组 BlueTail 公司,绝望之中以 Open Source 协议公布了 Erlang 的代码,这个挫折使得它在编程语言的坟场寂寞的躺了多年,但仍然保留着翻盘的火种。默默无闻的完善了多年(加入SMP支持之类),一直不为人所知。直到碰上 CPU 多核变革的机遇,这才重新捡回半条命,并渐渐被人提起。但别忘了,Erlang 直到现在仍然都是由 Ericsson 所拥有(整个的 OTP Team 都是他的员工)和操纵的(你能看到 Erlang 的 souce code 但能访问 Erlang source code 的 SVN 么?)。而比 Sun 的 Java 更加糟糕的是老态龙钟的 Ericsson 从来也没有意识到 Erlang 这个私生子身上所蕴含的潜力。麻烦哪位消息人士请一定转告 Ericsson 的老爷爷们,现在连 Sun 都已经完全开源了 Java ,请抓紧赶上吧,把那些没用的遮遮掩掩全都扔掉。因为对于一个程序设计语言而言,只有 Open Source Community 的程序员们,只有这些人,才是它生命力的真正源泉。在此祈祷 Open Source Erlang 项目朝着更 Open Source Way 的方向前进。
关于 Mnesia
因为工作关系,最近又有机会再来近距离审视 mnesia 这坨神奇的东西。Joe 老头在他的书中说:“关于 Mnesia 的更多内容,恐怕还要再写一本书才能讲得清楚”,现在我(部分地)知道这句话的分量了——我发现自己之前对于 Mnesia 的认识完全错了,而基于新的认识,好多东西都要推翻了重来(害我多做了那么多蹩脚的实现,写了那么多苍白的代码)。我的感觉(现在的)是—— mnesia 根本就不是什么数据库,这只是一个善意的谎言(以它出现的时代来说,太激进,会把人都吓跑了)。实际上,它根本就是一个 Erlang 的 hibernate 。换句话说,这个东西就不应该被拿来当作“数据库”用,而是应该拿来当作“数据层”用。一字之差,谬以千里,熟悉 Java/SSH 编程的同学们相信都能明白我在说什么。实际上,我私下里在怀疑这是 mnesia 最初的设计目的之一,但为了某种原因而故意不去点破这一层。但愿在这个问题上我只是个可耻的阴谋论者。


Recent Comments