TopGeek上海顶尖极客沙龙第一次聚会纪要

2010年11月6日 13:30-17:50, 在新浪上海办公室,位于金茂大厦37层的会议室,举办了首次TopGeek沙龙活动。到会40人。
本次TopGeek会议的主题演讲人都是各个领域的顶尖极客,带来非常好的知识分享,并充分展示他们自己的激情。
  
本次沙龙感谢新浪的几位工作人员@走丢的海 肖萍和黎旻骁,以及主持人吕国宁,组织者陈世欣、王宏、李锟、罗小能、楼士赞、李正洋等。
首先,由发起人陈世欣(Sting Chen)讲了TopGeek组织的理念,为了促进不同领域里的各类IT技术的钻研者们分享和交流,形成跨界思维,甚至国际化思维,促进创新。

首先分享“Ruby的敏捷式开发在网游管理平台的运用” 的是王益善(Quake Wang),ppt如下:

Ruby agile development_of_game_operation_platform

View more presentations from topgeek.

王益善现为碧汉网络开发经理,曾为Javaeye.com的核心开发者,用Ruby on rails高效率地开发了Javaeye.com的系统。他的个人博客:http://quake.javaeye.com 微博:http://twitter.com/quakewang

Quake Wang
  
王益善分享在游戏平台的ruby开发的心得语录摘要如下:
  
Ruby的优势,Ruby是为程序员设计的,帮助程序员享受编程的快乐。对比一下Java,Ruby的简洁特性就非常突出。
  
Ruby的内建功能丰富,函数式编程风格,非常适合单行完成大量的函数调用,比如对字符串的函数处理。非常棒。 类似Python
  
Ruby的另外一个好处,是贴近自然语言,非常直观。看一个代码,是不需要注释,也能明白。三行类似自然语言的程序,非常好。其他语言可能要10行。
  
很多人认为Ruby有明显的缺点: 1 很慢 2 程序员很少 3 第三方的库太少。是不是这样的?对于1 很慢,调查发现比起c慢4-800倍。比java慢0-400倍,比python慢0-9倍。确实很慢,但是大部分的应用不是单纯数值计算和文字处理。一般都有数据库、网络传输、消息中间件等,ruby的慢不会阻碍使用.
  
Ruby程序员很少,好处就是Ruby程序员找工作很容易。小团队沟通方便,更加敏捷。比如,Javaeye只有一个半Ruby程序员。在碧汉,只有三个Ruby程序员。却能做很多的事情。
程序员难找是事实,但团队发展未必需要靠人才市场,可以从Python或者java转Ruby会很容易。大约2周,就可以开始干活了。因此,Ruby程序员少,不是阻碍用Ruby开发的原因。Ruby高效,所以不需要找多少人或者培养多少人。
  
Ruby的第三方的库很少?错!实际上在rubygems.org gothub.com中有大量的文字处理到消息中间件,从小插件到All-in-one框架。有很多给力的小程序。有很多中国的程序员贡献的开源。
  
网游运营平台介绍,一般包括功能:官网,账号,充值,论坛,社区等。要求高可靠性,安全性,可扩展性。
  
对CMS的评估 radiantcms.org 适合小团队用,适合中小型企业展示站点 webiva.org功能丰富,日常维护比较方便,值得推荐。回头看看,为什么一定要选择基于Ruby的CMS?我们陷入了一个误区。本来以为有很多集成的工作,扩展工作要做。其实可以用memcached或者静态化,这样更快。
  
账号,认证,权限。可以三小时搞定。搭积木一样。比如restful_authentication devise authlogic open_id_authentication ominiauth等
  
充值这样“Mission Critical”的事情用Ruby可靠么? Ruby Message Queue? 其实可以用erlang的RabbitMQ rudy amqp
充值,支付网关接口插件 activemerchant,国内大部分的支付网关都没有Ruby库,贡献开源:github.com/flyerhzm/activemerchant_patch_for_china 大部分都是实现一个参数签名(MD5)。其实50-60行ruby代码就够。但是java可能需要10倍甚至百倍的代码才能实现
  
为什么要自己用Ruby on rails开发论坛? 有丰富的插件支持,方便以后的集成和定制。最后是通过搭积木的方式,2天搭好了一个论坛。以后的集成也非常方便。
  
ROR(Ruby on rails)提供了最佳实践,约定大于配置,比如imaget_tag-><imag src=”/image/src/test.jpg?1276888″. 自动添加timestamp,利用http cache,修改一下配置就可以在CDN自动生效。只是加一个域名在之前而已
  
用Ruby’开发游戏,flash做前端,ruby做后端,rubyamf rocketamf 还在开发中,需要以后评估是否最好选择。
  
Quake Wang的演讲后,在QA阶段。王宏问,Quake公司采用Ruby的最终出发点是什么?答:因为只有快乐的程序员才能做最好的产品,Ruby可以让程序员更快乐。Quake做了6年Java,但是转Ruby半年后,再也不想用Java了。Ruby非常高效。COO很认同。另外,商务部门并不在意语言,只要求快。
 —————————————————————————- 
  
来自阿里巴巴的李锟为大家分享议题“REST与面向资源的Web开发”  介绍Web自身的架构风格——REST的相关理论。Web在技术上取得巨大成功,与REST这种架构风格紧密相关。HTTP为何要这样设计,这样设计为了实现什么目标?REST架构与传统分布式架构风格(分布式对象DO、远程过程调用RPC)相比具有哪些优势。REST在各种编程语言社区的实战领域的发展状况。李锟演讲的REST,非常详尽地讲解了REST的来源,组成和标准。对于入门而言,是非常好的一个演讲。
 
问到在某些开发平台中REST的速度很慢,答到:肯定是设计原因造成的,看来由于对整个协议理解不透,造成很多设计问题是普遍现象。
李锟 现任阿里巴巴技术平台部技术专家,敏捷软件开发方法的热心实践者,REST架构风格的热心宣传者。twitter: @dlee_cn,blog:http://dleecn.blogspot.com/ (都需要翻墙)
李锟
  
第三个议题 “图形界面组件产品开发经验分享” 是由来自第一大的电信某领域软件厂家赛瓦软件的林意炜,他详细介绍Flex,Silverlight,HTML5及Swing等图形技术的发展趋势和市场定位,以及基于这些技术平台开发产品在架构设计,性能优化,代码复用的思考,结合电信网管拓扑组件TWaver产品与大家分享多种技术在国内电信行业企业应用的现状和经验。
他非常有激情地展示了他对图形设计多种技术和设计模式的理解,并提出了一个超级棒的统一设计模式。非常棒,很受启发。
讨论了近年来GUI设计模式从MVC,MVP到MVVM的演变,对比了Flex和.NET在设计上的相似性已经存在的缺陷,以TWaver的改进型MVP设计模式提出了统一数据模型的解决方案,提出了Object-View Mapping(OVM)的概念。
以绘制方式和组件方式对各种GUI平台进行了分类,对比了不同方式的优越,展示了各种技术平台混搭的解决方案,以及混搭需要注意的各种副作用。
还介绍了他对产品和团队等相关的理念。提出要做好产品就要时时刻刻想到产品,包括睡觉、吃饭时候都在想产品。
 
电信网管界面组件产品TWaver的技术负责人。该产品用于电信业务,在数据采集后通过API的方式驱动该组件,就能进行界面呈现。
  
最后一个议题是微软的资深工程师邵远讲的“企业级商务智能概述” ,邵远 2003年加入微软, 现为微软中国有限公司企业现场服务部数据库解决方案专家,主要为微软企业客户提供数据库与商务智能方面的技术支持、培训与咨询服务。微软企业现场服务部主要是为微软企业级客户提供现场技术支持服务,包括现场技术支持、调优、培训、咨询和紧急事件处理等,所支持产品涵盖所有微软企业级解决方案的产品线。
  
商业智能BI就是通过使用数据或基于数据的体系以改进商务决策的一套理念与方法。邵远从整个商务智能行业讲起,为所有不了解商业智能的人提供了非常多的信息。对当前企业级商务智能市场做详细的介绍,更加会对微软当前主流商务智能平台进行完整和深入的探讨。一直以来,微软都十分重视在商务智能领域的投入和发展。重点讲了从SQL7.0引入OLAP模块,到SQL Server 2008/2008 R2在商务智能上的突出表现。以及微软市场份额不断增长的原因,以及愿景。重点演示了Excel作为BI重要的客户端,使用的便捷性和功能强大,令人映像深刻。
  
邵远

 

下面是参加会议的朋友们

参会人

参会极客

参会极客们

还有东道主新浪网微博的BD负责人 走丢的海

走丢的海

晚上,一些极客们还在正大广场进行了晚餐,交流了很多观点,非常精彩。

 

Posted in 中国极客, 活动 and tagged , , , , , , , , , .