2008年07月
最近比较活跃的 Erlang 社区事件是 Scalaris 的代码公布以及 火热的 json BIF 讨论。
Scalaris 就是我们在上一篇中提到的 Alexander Reinefeld 在 Erlang eXchange 2008 上展示的神秘的 Yet An Other Key-Value DB 项目。目前它的源码已经“全文公开”的 host 在 google code 上了,在 [这里] 还有一份 pdf 的 Slide 可以看,比起其他的两个项目,其特色是:
All In Memory 数据存储在 gbtree 中 —— 目前还没有提供存储到磁盘的特性。
实现了N多传说中的算法。比如,用来在 P2P 的 DHT 网络中寻址的 Chord 算法 和用来进行数据备份的 Paxos 算法。
据说代码写得相当清晰,极具学习价值。(默念10遍: OpenSource 就是好,就是好,就是好来,就是好)。
另外一件事就是 Joe 老爷爷最近提出了一个 EEP (Erlang Enhancement Process —— Erlang阅读全文>
发表于 @ 2008年07月31日 14:12:00|评论(loading...)|收藏
为了和谐奥运,我的 wiki:http://www.winxgui.com, http://cpp.winxgui.com/cn:stdext 等暂时不能访问了。一个解决方案是使用TOR。
Linux (Ubuntu)下可以按照如下步骤:
* sudo apt-get install torbutton-extension tor privoxy
* sudo vi /etc/privoxy/config 去掉以下这行的注释符'#'(第1054行):
forward-socks4a / 127.0.0.1:9050 .
* sudo /etc/init.d/privoxy restart
大功告成。
阅读全文>
发表于 @ 2008年07月30日 11:17:00|评论(loading...)|收藏
Relation是一个复杂容器。简单来说,它是一个数据表(DataTable)。它类似于数据库(Database)中的表,当然,是一个简化的表:简化在于没有复杂的SQL语句,只是支持基于关键字(索引)的select。应用场景:如果你的数据有多列,并且需要相互查找(多对多关系),那么Relation容器非常适合。著名的GLib(GNOME Library)有一个GRelation,和stdext Relation的功能类似。但stdext Relation的功能更加强大。这表现在: * stdext的Relation是真正的数据表(DataTable),可以创建任意多列的数据,而不只是2列。创建2列的表,可以使用stl的std::pair(当然也可以用boost::tuple)。创建超过2列的表,使用boost::tuple。 * 可以为任意列创建索引,并且各列独立指定使用map(红黑树)还是hash map(哈希表)作为索引表是可能的。阅读全文>
发表于 @ 2008年07月23日 01:53:00|评论(loading...)|收藏
这里,JSPT 是我发明的名词。它代表了 Json PHP Transformations = Json (Data) + PHP (Transformation Template)。为什么有这个词,是因为这个世界上还有一个著名的词:XSLT = XSL Transformations = XML (Data) + XSL (Transformation Template)。阅读全文>
发表于 @ 2008年07月07日 12:13:00|评论(loading...)|收藏
TPL顾名思义,是文本处理库(或者你也可以理解为文本处理语言Text Processing Language,因为尽管它依附于C++语言,但是实际上你使用它时并不按照C++的思维考虑问题)。TPL目前主要关注文本处理中I的问题。即将文本Parse为内存数据结构(DOM)。TPL可以做什么?TPL有很强的适应性。可以做简单的如进行文本分割,复杂的可以做一个语言的编译器。TPL的典型使用场景: * 字符串分割 * 信息抽取(Information Retrieval) * 命令行分析(Command Line Analyzer) * 编译器(Compiler) * …TPL-1.0.00TPL的核心目前主要包含: * tpl/RegExp.h - 正则匹配文法 * tpl/Emulator.h - 一个通用虚拟机 (从根本上来讲,虚拟机和文本处理并无相关,但是一般虚拟机用于实现一门语言,而实现一门语言必然需要进行文本处理)TPL的扩展组件,包括: * tp阅读全文>
发表于 @ 2008年07月03日 01:44:00|评论(loading...)|收藏