这个圈子也太冷清了,连个踢馆的也没有
花花公子
2009-08-26
昨天好不容易来个踢馆的,被我两句话吓得不敢来了。难道是我已经跑的太远的缘故?
最近我在关注: cloudkit treetop cloudkit是一个直接暴露REST接口的rack中间件。它除了REST,还提供了服务发现功能,还有版本功能。如果你GET之后UPDATE,但是这期间数据已经更新,它会警告你OUT了。因为cloudkit后端使用tokyo tyrant,所以性能和scale特性都没有问题。此外,cloudkit还提供了openid/oauth认证,功能相当全面。 treetop则是一个语法分析/生成工具,cucumber就是用treetop分析用户故事的。需要注意的是treetop使用的是PEG分析,语法树过于庞大会导致效率低下,而且PEG要求语法没有二义性,在设计的时候要注意。 相关视频 http://mwrc2009.confreaks.com/13-mar-2009-11-05-in-a-world-of-middleware-who-needs-monolithic-applications-jon-crosby.html http://rubyconf2007.confreaks.com/d1t1p5_treetop.html |
|
night_stalker
2009-08-26
treetop 的源代码优化余地灰常的大,很多一行的函数 …… 如果换掉应该性能好很多 ……
|
|
花花公子
2009-08-26
night_stalker 写道 treetop 的源代码优化余地灰常的大,很多一行的函数 …… 如果换掉应该性能好很多 ……
性能数据目前基本没有,应该是treetop或者PEG没有得到广泛应用的缘故。反正我知道性能不够了就换成ragel。 ragel目前是高性能语法分析的典范。hpricot,thin,redcloth,csvscan都是使用ragel的高性能工具。 |
|
rainly
2009-08-27
花花公子, 能不能开个贴谈谈一下 ragel
|
|
花花公子
2009-08-27
rainly 写道 花花公子, 能不能开个贴谈谈一下 ragel
ragel我看的不是太懂,现在只知道 %% 是定义状态机, write init/write data/write exec 对应状态机各部分的代码。等我完全理解了会写一些心得的。 |