《Google API大全:编程·开发·实例》作者序

《Google API大全:编程·开发·实例》一书(豆瓣China-pub)将在2009年6月5号的Google开发者大会首发。本书的作者中,不少是来自Google公司开发一线的工程师,同时也包括始终关注Google API,并活跃在开发者社区的程序员和架构师,他们是:段念何峰苏哲高昂张凯峰IceskYsl王翔田淼王俊煜林胜李明刘宏伟。欢迎感兴趣Google API的朋友们关注,作者序全文如下:

10年前,使用Email邮箱收发邮件,只是很少一部分技术人员才能享受到的便利;5年前,出行时如果没有随身携带地图,只好在路人的指点下摸索找寻。而今天,无处不在的互联网和丰富多彩的互联网应用,已然嵌入了我们的生活。GMail带给我们免费、好用且容量不断增加的邮件服务,Google Maps成了我们出行前必不可少的参阅工具,甚至通过移动终端将地图随时带在身边。所有这些,都悄无声息成为我们生活的一部分。

互联网技术每天都在更新和发展,促成这一切发生的,正是背后极具创造性的程序员,和那些通过产品为用户带来价值的新技术公司。在这些公司中,Google毫无疑问是在帮助用户改变互联网使用方式上做得最为出色的。

Google以其独具特色的互联网应用,一直引领着互联网产品开发的方向。同时,Google为其绝大部分产品提供了面向开发者的API调用接口。这些设计良好的API,帮助开发者通过Mashup调用将Google产品所提供的内容集成在第三方应用中。

Google 多达几十种的开放API无法一一列举,但我们在日常使用互联网时一定在不经意间享受过它所带来的便利。提供地图服务的Maps API,实现互联网社区化联系的OpenSocial API,开发定制个性化首页的iGoogle Themes API,简化广告营销管理活动的AdWords API,提供网络应用程序平台的App Engine,等等。这些API的出现,不仅仅为开发者带来更具灵性的开发创意,为用户带来更为丰富多彩的互联网产品,更重要的是,它们说明了 Google的产品不是封闭的,而是属于整个互联网开放平台的,任何人都可以在Google的产品之上进行拓展,并享用Google产品为互联网带来的便利。

本书的写作的目的,也正在于此,即对Google开放API进行梳理和介绍,辅以行之有效的实例,让更多的开发者了解Google API、深入Google API,灵活使用Google API来开发实用且融入灵感与创意的互联网应用。

请移步Google Document继续阅读序言全文

EndNote使用手记

EndNote这款老牌文献管理软件同时提供了Windows和Mac OS X的发布版,目前最新是X2版本,这个版本改善了用户在全文搜索以及文献整理时的体验。

目前文献查找常用的数据库如:Elsevier Science DirectSpringerLinkWeb of Science等等都提供了对于EndNote的支持,并且在文献搜索页面上会有类似于”Export Citations”的选项,只要将引文内容和摘要的查找结果保存,并导出为RIS格式,即可将引文的内容导入到EndNote已打开的数据库之中。CNKI等中文数据库的导入方法也可以在在上一篇EndNote教程中找到解决方法。

在文献管理方面,EndNote提供了近200种文章撰写模板(Template)、600余种导入参考文献的过滤器(Filter)和近3000种参考文献的编排格式(Output Style),但如果投稿国内期刊的话,提供的模板大多是用不上的,可以根据自己的需要修改或定制。

参考文献的编排格式方面,中科院博士论文定制EndNote的ENS样式文件还比较美观,直接将其拷贝到安装目录Styles文件夹下就可使用,基本上适合大多数中文期刊对于参考文献的排版要求。

在与Word联动方面,EndNote已经支持的比较完美了,利用Word的宏可以实现参考文献先后顺序的动态调整。对于非Office用户,希望EndNote对OpenOffice的支持也早日成为现实。

享受用程序语言思维的乐趣

闲暇时喜欢翻书,但也许是习惯了屏幕前飞快的阅读速度,如今看书已不像原先啃书那般细致。阅读时往往对引出道理的故事很感兴趣,而到了讲道理的细节,便一扫而过。

然而最近在读的《编程之美》一书,却是无论如何也无法像读其他书籍那样浮光掠影般翻看,而是字斟句酌,生怕遗漏了半点细节。如果说在看《算法导论》这样的经典著作时偶尔会有枯燥,那么这种感觉在阅读《编程之美》一书时是无法体会到的。想来或许是,单纯的理论讲解或许显得枯燥,仅是应用的叙说又会感觉浅显。《编程之美》一书拿捏的却恰到好处,从游戏题解到数字技巧,从数据结构到数学问题,大多数算法的引出都有具体应用场景作为铺垫,不会让读者感觉题目是凭空飞来而摸不着头脑。在题解过程中,通过分析带动算法探究,以讨论带领读者着循序渐进,而丝毫没有解释说教的架子。

在维基百科上,对于Problem-Solving是这样解释的:解题是思维的一种形式,被认为是最为复杂的智力活动之一。解题同时也是是高层次的认知提炼过程,需要综合运用常规思考和基本技能,并在其上进行创造性思维。的确,解题需要我们的创造性思维,而深入解题的思考过程,着实比得到标准答案更让人兴奋。想起曾读过一本计算数学领域的书籍:《如何求解问题:现代启发式方法》,与《编程之美》一书便有着异曲同工之妙。书中着重探讨用数学工具分析问题、求解问题的方法和途径,启发读者来培养独立自主的思考能力,用学到的方法解决现实生活中的问题,而并非是仅仅给出问题的标准答案就收工了事。最终的结果往往不是关键,而求解问题的一步一步才包含着最为精华的内容。

思考的过程比答案本身更为珍贵,同样,从这个意义上说,学习思考的方式往往比学到知识本身更有用。

请移步GDoc继续阅读书评全文

Web开发大全:ROR版——推荐序

《Web开发大全:ROR版》一书经历数月写作,目前已经排版出片并交付印刷,将在08年七月末上架。感谢共同撰写本书的五位作者给于的帮助,他们是:骆古道王大力董彬黄翀苏锐。拙作推荐序也一并附于书中(感谢周筠李剑对序言所做的修改),希望本书能为关注Rails的开发者带来新的收获,序言全文如下:

众所周知,Rails框架从诞生之日起,就没有一个强大的公司充当其坚实的后盾。尽管如此,在Rails框架近几年的发展成熟过程中–对于开发者来说–依然显现出了不可思议的吸引力和极其强大的生命力。

Rails的普及流行,并非是因为这项技术被夸大或高估。毫无疑问,这是源自于社区的支持,源自于社区开发者对于Rails框架的认可。Rails框架发展到今天,一直是依靠社区的力量,推动着Rails不断向前迈进,也正是来自于社区的反馈,影响着Rails框架未来发展的方向。

本书之所以出版,归根结底,同样是源自于Rails开发者社区。在Web开发过程中,对于那些希望在Rails之路深入下去的程序员来说–不管你是否幸运–总会有这样那样的问题会突然间跳出在你面前,在未曾打招呼的情况下,便把你在之前成功运行示例中获得的那点成就感无情蚕食掉。于是,当我们在帮助手册中一无所获,我们开始寄期望于社区,希望找到被同样问题折磨过,又坚强爬起来的人,期望他们为我们留下经验与启示,让自己的编程道路经历荆棘坎坷之后最终涅槃重生。

如同你预想的那样,本书的作者皆是源自于开发者社区,或者在技术博客上耕耘着经验与你分享,或者就是你曾在技术论坛中常会遇见却又从未留意的一个普通ID,就是这些平凡的技术布道者,构筑起了你的坚强后盾。小小的一株草无法成长为参天大树,但是将我们的力量凝聚在一起,这些点点滴滴,会让你感觉你不是一个人在战斗,在你摔倒的地方,同样曾有人顽强地爬起来继续前行…

请移步GDoc继续阅读序言全文

Globus 4.2.0版本新特性

Globus 4.2.0版本新近发布,在4.2版本中,包含GT4使用的Web服务规范的更新,并且增加了服务的新特性。发布说明中更新了此版本的所有改动,简要列举如下:

  • Java WS Core中增加持久化HTTP/S链接支持
  • Java WS Core中增加动态部署和JBOSS 4.0.x支持
  • WSRF操作中增加C语言命令行工具
  • 授权(Delegation)服务中增加用于查询资源属性的GetResourceProperties以及QueryResourceProperties方法
  • 增强服务端基于属性的授权框架
  • 安全描述符框架增强
  • 为Replica Location Service (RLS) 提供Web服务接口
  • 触发服务中增强多重触发规则TriggerRules支持并增强配置接口
  • 提供Java API来辅助从外部信息源创建资源属性
  • 为GRAM4提供新的资源管理器API

在Java WS Core之中,提供了WS Addressing 1.0、WSRF 1.2以及WS Notification的支持。并且在WS Core中增加了近十个命令行工具来辅助服务容器的管理。除了通用运行组件之外、安全数据管理信息服务执行管理等部分都做了更新。关于各组件新增功能更为细节的描述,可以在组件更新说明中了解。