
语言设计的艺术——读《松本行弘的程序世界》
Ruby语言的发明者松本行弘在《松本行弘的程序世界》一书中对Ruby语言的设计思想、各种语言特性的对比、开发效率的影响等方面对了详细的分析和实例分享,从中可以看到一门编程语言在设计之初所面临的各种抉择,虽然我们可能不会创造一门新语言,但是其中的思想能够帮助开发人员更理性的看待语言的优缺点和对软件开发效率的影响。

Ruby语言的发明者松本行弘在《松本行弘的程序世界》一书中对Ruby语言的设计思想、各种语言特性的对比、开发效率的影响等方面对了详细的分析和实例分享,从中可以看到一门编程语言在设计之初所面临的各种抉择,虽然我们可能不会创造一门新语言,但是其中的思想能够帮助开发人员更理性的看待语言的优缺点和对软件开发效率的影响。
安全研究员Alexander Klink和Julian Walde发现了一个严重的漏洞,这个漏洞影响到大多数网络服务器。针对这个漏洞的攻击只需要一个HTTP请求,这个特殊设定的请求在POST表单数据时造成哈希碰撞。当首次发现时,这个攻击影响到Python、Ruby、PHP、Java和ASP.NET,目前厂商正在和研究人员合作发布补丁。
Ruby on Rails组宣布Rails 3.2的首个发布候选版。新特性包括更快的开发模式,数据库查询的explain特性和一些较小的特性。3.2之后,Rails的下一个主要发布将会是4.0,并且放弃支持Ruby 1.8.7。

复杂的系统最初都是从简单开始的。本篇是Idapted团队关于Rails系统重构、测试与部署系列文章的最后一篇。在此与大家分享一下Idapted在系统部署与维护方面的一些经验,可以一窥大型Rails与VoIP系统是如何一步一步演进和完善的。

JavaScript提供了特有的类机制,但是在语法习惯上与传统面向对象的语言有很大的不同,这使得不少的JavaScript开发人员感到比较迷惑,而dojo作为功能强大的JavaScript类库,有功能完整的类机制实现。本文将通过实例介绍dojo的类机制,这是dojo提供的一种强大和灵活的功能,其dijit UI组件框架也是以此为基础实现的。

在百度,越来越多的产品采用了整站式Ajax的模式。这种模式在带来体验性方面提升的同时,也伴随着开发与维护成本的上升。此次演讲将围绕“整站式Ajax应用开发”这一话题,分享我们在这方面的经验、心得,以及我们Enterprise RIA框架的设计与应用。

在服务端构建高性能的可伸缩应用一直是一个热门的话题。Javascript最初的设计就是用于服务端开发的,它是一种很好的事件驱动编程语言,而熟悉Javascript语言的开发人员数目庞大,随着技术的革新和工具的发展,这些年服务端Javascript的开发慢慢热门起来,其中不乏好的产品,NodeJS就是其中最让人耳目一新的框架之一。淘宝在使用NodeJS上做了一些尝试,积累了一些经验,此次QCon我们有幸请到了淘宝数据平台的架构师廖凯跟我们分享一些NodeJS有关的话题。

本次采访中,来自视觉中国的技术总监兼架构师潘凡分享了视觉中国网站在技术选型中的一些经验,根据网站业务需求及数据量,最终选择MongoDB的过程,讲述了网站从MySQL到MongoDB迁移经历的过程,分享了MongoDB对于较大并发的处理方案,同时也强调进行数据备份的好处,介绍了备份的一些方法。潘凡在访谈中还分享了一些关于MongoDB的客户端开发与使用的情况,分享了MongoDB的一些性能和稳定性方面的经验,也大概介绍了MongoDB文件系统的标准GridFS,最后也就视觉中国的MongoDB应用实践中的一些经验和教训做了简单分享。

Web应用开发者电子刊第二期新鲜出炉,Stanley博士的家作者李鹏分享成功游戏的开发和运维经验。来自爱乐比、奇异果以及有趣网的团队代表,做客虚拟座谈会,从产品选型、开发、管理、运维等多角度来解释“好的App是如何炼成的”。研发技巧中王晓明讲述“开放平台下的取胜之道”。DCCI资深分析师彭胜君、研发专家付超群、千钧万博公司执行总裁顾晓斌分别针对热榜中应用美家达人、豆瓣FM以及爱美网魔法镜进行点评。工具、游戏、生活3大类应用Top5热榜排行展示。

InfoQ中文站的电子杂志《架构师》(2011年8月刊)出炉了。本期的主编是InfoQ中文站总编辑霍泰稳。本期《架构师》月刊专题为云计算的安全风险。“安全风险”作为云计算中重要的一环,一直备受关注,本期的专题我们和IEEE合作就这一话题进行深入讨论,并借助一个调查看看当前已经实施云计算的企业是如何看待云计算和安全的。

InfoQ中文站的电子杂志《架构师》(2011年7月刊)出炉了。本期的主编是InfoQ中文站总编辑霍泰稳。本期《架构师》月刊专题为深入理解Node.JS,虽然本专题的重心是讨论Node.JS,但是同时我们也邀请对异步编程有研究的专家撰写文章讨论相关议题,作为Node.JS的内容补充。Node.JS正在发展,我们也在持续关注,一起来吧。

从百度3年前提出框计算暨开放平台,到去年在业界率先推出全网合作的Web App应用开放平台,再到如今各大开放平台的兴起,正如Robin所说,现在进入了“应用为王”的时代!从本期开始将推出Web应用开发者电子刊。大搜索,全开放,我们期待和你一起分享,一起成长!

探索式测试是敏捷测试的重要组成部分,和一般性测试不同,它所关注的是“意料之外”的软件缺陷。作为一个研究性、启发性和严肃性并存的测试方法,探索式测试已经成为一般性测试的重要补充。但是,目前这一“新”技术正如它的名字一样,也处在探索的初级阶段,能够熟练掌握该技术并能应用的技术人员并不多。这也是我们本期《架构师》组织这一专题的初衷,希望能够通过在此领域已经有所研究的专家,分享他们的经验,普及一下读者对探索式测试的理解!

InfoQ中文站的电子杂志《架构师》(2011年5月刊)出炉了。本期的主编是InfoQ中文站翻译团队编辑胡键。本期《架构师》月刊邀请一些专家从自己的实践经验出发,讲述了自己对网站架构的看法。那么,准备好了吗?让我们现在开始这一次的站点架构之旅吧!

InfoQ中文站的电子杂志《架构师》(2011年4月刊)出炉了。本期的主编是InfoQ中文站原创团队编辑熊节。互联网的发展对软件组织"快速响应客户需求"的能力提出了更高的要求,众多技术与方法都致力于缩短交付周期、加快反馈频率。敏捷软件开发能够在开发阶段有效缩短交付周期,然而大部分软件组织的运维团队与研发团队之间仍然存在明显的鸿沟。本期《架构师》月刊关注业界如何将敏捷思想延伸扩展至运维工作,邀请一些专家从自己的实践经验出发,撰稿讲述关于这些内容的故事...

InfoQ中文站的电子杂志《架构师》(2011年3月刊)出炉了。本期的主编是InfoQ中文站翻译团队编辑侯伯薇。在IT领域中,每年都会有新的趋势,最近几年以来,让整个业界保持关注的趋势包括云计算、虚拟化、NoSQL,当然还有本期《架构师》的主题——"移动开发"。