- 博客(125)
- 收藏
- 关注
原创 iPad应用《许鸿飞》
与团队一起开发的第一个iPad应用《许鸿飞》上线了,欢迎大家下载使用。 下载地址:https://itunes.apple.com/cn/app/xu-hong-fei/id917059783?mt=8&ign-mpt=uo%3D4 也可扫描以下二维码下载: ...
2014-10-30 17:37:36 195
原创 翻译的第九本书出版了
本次翻译的是Pascal Rettig所著的 Professional HTML5 Mobile Game Development 由清华大学出版社出版:当当网上的链接:HTML5 移动游戏开发高级编程
2014-05-29 19:48:19 261
原创 [译文]迁移至HTML5(第2部分)
这是一个由三部分构成的文章系列,在这第二篇文章中,曾身为Criterion资深工程师、有着丰富经验的控制台游戏开发者介绍了向HTML5开发迁移的过程,讨论了包括定时器和图形在内的一些基本要素。 阅读全文... ...
2013-12-17 15:08:28 172
原创 [译文]迁移至HTML5(第1部分)
这是一个由三部分构成的文章系列,在这第一篇文章中,曾身为Criterion资深工程师、有着丰富经验的控制台游戏开发者介绍了向HTML5开发迁移的过程,讨论了使用C和javaScript进行开发的区别,并探讨了一些应对浏览器困难环境的做法。 阅读全文... ...
2013-12-17 15:06:28 172
原创 [译文]WebGL的一些概念
本文不会是另一篇WebGL教程:优秀的教程已比比皆是(我们在文章的结尾处列出了一些)。 我们只打算向Web开发者这一目标受众介绍WebGL的一些概念,这基本上就是任何一般性的底层图像API(比如说OpenGL或Direct3D)的概念。 阅读全文... ...
2013-12-04 20:20:02 108
原创 合译的第八本书出版了
本次参与翻译的是CURTIS “OVID” POE所著的 Beginning Perl 由清华大学出版社出版:亚马逊上的链接:Perl入门经典 [平装] 本人参与翻译了其中的:前言、作者介绍、致谢、第12、13、14、15、19、附录、封底等部分内容。 ...
2013-10-25 22:07:24 121
原创 合译的第七本书出版了
本次参与翻译的是(美)Ed Blankenship、 Martin Woodward 、Grant Holliday、Brian Keller合著的 Professional Team Foundation Server 2010 由清华大学出版社出版:亚马逊上的链接:Team Foundation Server 2010高级教程 [平装] 本人参与翻译了其中...
2013-06-27 08:54:04 147
原创 参与翻译的第六本书出版了
本次翻译没有署名,参与翻译了前言和其中的两章内容。 翻译的是(美)Steve Fox 、 Girish Raja 、 Paul Stubbs、Donovan Follette 合著的 Beginning Windows Phone 7 Application Development: Building Windows Phone Applications Using Silver...
2013-04-28 22:33:42 177
[试译]iOS 5 Programming Pushing the Limits前言一章
四个月前为 iOS 5 Programming Pushing the Limits: Developing Extraordinary Mobile Apps for Apple iPhone, iPad, and iPod Touch 一书试译的前言部分内容: 前言 Apple过往的做法是轮番进行用户关注的和开发者关注的发布,iOS 5带来的好消息...
2012-10-27 21:04:21 113
[视频访谈翻译]David Kaneda访谈:移动HTML5设计和开发
四个月前为InfoQ试译的一个视频访谈,可通过以下地址链接进入视频播放页面:David Kaneda访谈:移动HTML5设计和开发摘要:David Kaneda是一位很有创造力的web技术专家,他创建了jQTouch,一个供移动web开发用的jQuery插件,以及Outpost,一个原创的Basecamp iPhone应用。David还通过多个微薄来分享他在设计...
2012-10-27 20:17:06 106
翻译的第五本书出版了
本次翻译的是(美)Steve Fox 、 Girish Raja 、 Paul Stubbs、Donovan Follette 合著的Professional SharePoint 2010 Cloud-Based Solutions 这次是为清华大学出版社翻译的:豆瓣上的链接:SharePoint 2010云计算解决方案当当上的链接:SharePoint 2010云计算...
2012-10-27 19:45:29 133
原创 翻译的第四本书出版了
本次翻译的是(美)Jinyu Wang 的Oracle Database 11g Building Oracle XML DB Applications (Oracle Press) 这次是为清华大学出版社翻译的:Oracle XML DB应用开发:Oracle Database 11g...
2012-06-08 14:58:41 146
原创 [译文]函数式编程思想:Groovy的函数式功能,第2部分
有了Groovy,元编程和函数式编程就形成了一个强有力的组合。了解元编程如何支持给Integer这一数据类型添加方法,这一做法利用了Groovey内置函数式功能的优势;以及学习如何使用元编程来把Functional Java™这一框架的一整套丰富的函数式功能无缝纳入到Groovy中。 阅读全文......
2012-04-12 11:40:37 300
原创 [译文]你的第一杯CoffeeScript,第1部分:入门
关于CoffeeScript,这一门构建在JavaScript之上的新的编程语言,有着许多的炒作。CoffeeScript提供了一种简洁的语法,应该会吸引到那些喜欢Python或是Ruby的人。其还提供了许多由诸如Haskell和Lisp一类的语言启发而来函数式编程功能。CoffeeScript被编译成高效的JavaScript,除了在web浏览器中运行这些JavaScript之外,你还可...
2012-04-12 11:38:16 138
原创 [译文]Linux外壳的演变之旅
对于大多数的日常计算任务来说,鼠标的点击操作就可以满足要求了,但要真正利用到Linux相比于其他环境的优势的话,则最终还是需要弄懂系统的外壳程序来输入命令行才行。可用的命令外壳程序有很多,从Bash和Korn到C shell外壳,以及各种各样有着异域风情的和奇怪的外壳程序等不一而足。我们来了解一下哪一种外壳程序是适用于你的。 阅读全文......
2012-04-12 11:35:57 113
原创 [译文]函数式编程思想:Groovy的函数式功能,第1部分
随着时间的推移,语言和运行时已经可以为我们处理越来越多的例行细节。函数式语言就是这一趋势的典型,不过一些现代的动态语言也纳入了许多的功能性特征,以此来让开发者的日子更好过一些。这一部分内容研究了隐含在Groovy中的一些函数式功能,说明了递归如何隐藏状态,以及如何构建懒列表(lazy list)。 阅读全文......
2012-04-12 11:33:23 428
原创 [译文]创建自定义的jQuery移动主题
智能手机和平板设备的高选用率最终导致了移动web开发人员和设计人员的需求增长,jQuery Mobile框架允许你创建出可与本地化应用开发结果相谐美的移动web体验,其通过web浏览器提供了到应用和网站的即时访问,而不是让用户下载和安装移动应用。了解如何使用jQuery Mobile的主题化框架来创建品牌定制的移动网站和web应用。 阅读全文......
2012-04-12 11:24:00 130
原创 翻译的第三本书出版了
本次翻译的是施密特 (Douglas C.Schmidt) 和休斯顿 (Stephen D.Huston) 的C++ Network Programming, Volume I: Mastering Complexity with ACE and Patterns 本书之前已经被其他人翻译过,是华中科技出版社的一个版本,这次是为科学出版社翻译的:C++网络编程(卷1):运用A...
2012-02-14 13:22:32 184
原创 [译文]发挥HTML5微数据的作用,第1部分:在微数据之上使用jQuery
微数据(microdata)规范列出了两个你可能会想使用微数据的理由:让通用的脚本为页面提供定制的服务,或是支持单个脚本以一致方式来处理由各种合著作者提供的内容。在这个分成两部分的文章系列中,我们学习以这两种方式来使用微数据,先从位于微数据之上的通用脚本开始。在本文中,你会写一个HTML片段来给出一个交互式的活动地图,并支持Google、Bing和Yahoo在搜索结果中使用Rich Sni...
2011-11-15 10:42:35 111
原创 [译文]投身社交商务革命
社交媒体(social media)已经转变成社交商务(social business),每个人,从企业领导人到软件开发人员都需要了解其所需要用到的工具和技术。万维网联盟(W3C)正要组织一次社交媒体活动来讨论相关的标准以及近期和将来的需求。阅读全文... ...
2011-11-15 10:40:55 166
原创 [译言]语言设计者的笔记:一揽子交易
当一项重要的新功能被加入到语言中时,常见的一种状况是,这一新的功能还需要或至少是促进了其他新功能的加入——无论结果是好是坏。在语言设计者笔记系列的这部分内容中,Brian Goetz讨论了一些语言功能如何往语言中带入其他的功能。阅读全文... ...
2011-11-01 21:39:50 120
原创 [译文]函数式编程思想:耦合和组合,第2部分
习惯于使用面向对象构建块(继承、多态等)的编程者可能会对这一方法的缺点及其他的可选做法视而不见,函数式编程使用不同的构建块来实现重用,其基于的是更一般化的概念,比如说列表转换和可移植代码。函数式编程思想的这一部分内容比较了作为重用机制的经由继承的耦合和组合,指出了命令式编程和函数式编程之间的主要区别之一。 阅读全文... ...
2011-11-01 21:36:42 113
原创 [译文]函数式编程思想:耦合和组合,第1部分
总是在某种特定抽象(比如说面向对象)中进行编码工作,这使得很难看清楚何时这一抽象会把你引向一种并非最好的解决方案上。作为这一系列的两篇文章中的头一篇,本文探讨了用于代码重用的面向对象编程思想的一些影响,并把它们与一些更函数化的可选方法,比如说组合,进行比较。 阅读全文... ...
2011-11-01 21:20:13 112
原创 [译文]使用Ruby和Twitter来进行数据挖掘
Twitter不仅是一个绝妙的实时社交网络工具,其还是一个可供数据挖掘用的丰富信息的来源。平均而言,Twitter用户每天生成一亿四千万条关于各种主题的消息。本文向你介绍数据挖掘,并说明面向对象的Ruby语言的一些概念。阅读全文... ...
2011-10-12 15:17:59 134
原创 [译文]移动应用开发,第1部分:在Android上应用PhoneGap和Dojo Mobile
这一文章系列以创建一个简单的移动应用为起点,最终会讲到通过Android设备来使用web服务。你会学习如何使用Eclipse和PhoneGap来创建一个只用到了HTML和JavaScript的移动混合应用;以及使用Mobile Dojo赋予应用本地化的感觉。在本文中,我们了解如何通过整合PhoneGap和Mobile Dojo来快速地为Android创建一个混合移动应用,其外观和行为都...
2011-10-12 15:16:17 88
原创 [译文]反向Ajax,第5部分:事件驱动的Web开发
这一文章系列探讨了如何使用反向Ajax(Reverse Ajax)技术开发事件驱动的web应用,第1部分内容介绍了实现反向Ajax通信的不同方式;第2部分内容说明了如何使用WebSocket来实现反向Ajax,并讨论了使用Comet和WebSocket的web服务器的局限性;第3部分内容探讨了实现自己的Comet或是WebSocket通信系统的难点,并介绍了Socket.IO;第四部分...
2011-10-12 15:14:43 113
原创 [译文]反向Ajax,第4部分:Atmosphere和CometD
这一文章系列探讨了如何使用反向Ajax(Reverse Ajax)技术开发事件驱动的web应用,第1部分介绍了实现反向Ajax通信的不同方法;第2部分介绍了如何使用WebSocket来实现反向Ajax,并讨论了使用Comet和WebSocket的web服务器的局限性;第3部分探讨了如果是需要支持多种服务器或是提供用户可以部署到自己的服务器上的独立的web应用的话,那么在实现自己的Comet或是We...
2011-10-12 15:13:15 104
原创 [译文]使用Dojo Toolkit来生成动态的移动web界面
使用移动设备来浏览网页已经成为了惯常的做法,随着移动设备用户的不断增加,移动应用和移动友好型网站在开发率方面也迎来了一个高峰。对于移动应用开发者来说,主要关注的问题变成了如何开发出一个能够显示在大多数设备上的应用。在本文中,你将了解到Dojo Toolkit如何帮助你创建应用的小部件,这些部件模仿了最流行的移动设备的界面。Dojo Toolkit提供了一种机制来使用层叠样式表(Casc...
2011-10-09 09:56:54 90
原创 [译文]反向Ajax,第3部分:Web服务器和Socket.IO
这一文章系列探讨了如何使用反向Ajax(Reverse Ajax)技术来开发事件驱动的web应用。第1部分介绍了实现反向Ajax通信的不同方法:轮询(polling)、捎带(piggyback)以及使用了长轮询(long polling)和流(streaming)的Comet;第2部分说明了如何使用WebSocket来实现反向Ajax,并讨论了使用Comet和WebSocket的w...
2011-10-09 09:55:11 125
原创 [译言]使用开源软件来构建一项3650万美元的业务
StudioNow证明了使用开源软件来构建一个成功的科技企业是有可能的,事实上,StudioNow是如此成功,于是AOL花费3650万美元买下了该公司。本文探讨了该公司在技术采用方面所做的决定,以及参与开源社区所带来的价值。阅读全文... ...
2011-10-09 09:53:37 90
原创 [译文]使用Dojo Toolkit来创建移动图表应用
本文研究dojox.mobile和dojox.charting包的功能,文章使用Dojo Toolkit并通过步进式例子来创建一个移动图表应用,随后再通过支持触摸交互来增强应用的功能。一些高级主题,比如说改进渲染性能等,也会谈及。阅读全文... ...
2011-10-09 09:51:51 109
原创 [译文]反向Ajax,第2部分:WebSocket
这一文章系列探讨了如何使用反向Ajax(Reverse Ajax)技术来开发事件驱动的web应用,第1部分内容介绍了实现反向Ajax通信的几种不同方式:轮询(polling)、捎带(piggyback)以及使用了长轮询(long-polling)和流(streaming)的Comet。在本文中,我们学习一种新的实现反向Ajax的技术:使用WebSocket,一个新的HTML5 AP...
2011-10-09 09:49:07 113
原创 [译文]反向Ajax,第1部分:Comet介绍
在过去的几年中,web开发已经发生了很大的变化。现如今,我们期望的是能够通过web快速、动态地访问应用。在这一新的文章系列中,我们学习如何使用反向Ajax(Reverse Ajax)技术来开发事件驱动的web应用,以此来实现更好的用户体验。客户端的例子使用的是JQuery JavaScript库,在这首篇文章中,我们探索不同的反向Ajax技术,使用可下载的例子来学习使用了流(streami...
2011-08-17 14:44:51 107
原创 [译文]瞬态实体和Core Data
我在最近被问过不止一次的某些场景都是与临时的或是瞬态的实体相关的,看起来越来越多的开发者需要在Mac或是iOS应用中用到临时的或是瞬态的实体实例了。在某些情况下临时对象实例很有用也是必需的,遗憾的是,瞬态实体从技术上来说并不在Core Data框架的内部存在,不过有一些简单的解决方案可以把临时的、非持久化的数据加入到Core Data的上下文中。让我们来重温一些方法,这些方法有效地利用...
2011-08-17 14:43:15 81
原创 [译文]JavaScript语言入门,第2部分:事件、cookie、定时等
JavaScript 语言正越来越受欢迎,可以说是是互联网上最被广泛使用的语言之一。它可以跨平台和跨浏览器使用,且它不排斥后端语言。许多很棒的开发库可用来帮助开发,但有时候这些库与原始语言之间很是有一些距离,这使得刚入门的开发者缺乏一种对语言的基础了解。本篇文章,作为系列的第2部分,继续讲解JavaScript的基础知识,内容包括事件、try...catch语句、cookie的使用和定...
2011-08-17 14:41:08 116
原创 [译文]JavaScript语言入门,第1部分:JavaScript语言基础
想要对JavaScript语言做一个基础的了解吗?本文给你提供了这样的一个起点,其涵盖了初学者需要知道的基本的JavaScript概念,并提供了代码例子来说明这些概念是如何运作的。 请点击这里阅读全部内容。 ...
2011-08-17 14:39:11 62
原创 [译文]你好,Lion,再见,Xcode 3
今天终于到了Lion公开发行的那一天了,本周早些时候我就在想,为了避免炒作之嫌,我先等几天,让其他人来发现所有的问题。当然,这看来是永远也等不到的了,因此在这里,我从iOS开发者的角度来给出一些升级的体验。 请点击这里阅读全部内容。 ...
2011-08-17 14:37:21 78
原创 [译文]Objective-C弱类型的一个大缺陷
通常我们会想当然地认为,我们可以把任何想要的消息发送给代码中类型为“id”的变量,然后Objective-C的动态消息处理就会在运行时让这一调用正确地工作。但在某些罕见的情况下,这种假定是错误的。在本文中,我将着眼于几种你需要谨慎处理的情况,在这些情况下,给"id"类型的变量发送消息要小心;并且我还会谈到这样的一种情形,即Objective-C存在的一个局限性需要我们以一种丑陋的权变做法来...
2011-08-17 14:33:59 201
原创 [译文]函数式编程思想:不变性
不变性(immutability)是函数式编程的基石之一。这一函数式编程思想系列的该部分内容讨论了Java™语言中的不变性的多个方面,并说明了如何以传统的和较新式的风格来创建不可改变的Java类。本文还展示了Groovy中的两种创建不可变类的方法,这两种方法去除了Java实现中的许多令人头疼之处。最后还要了解的是,何时适用这样的抽象。 请点击这里阅读具体内容。 ...
2011-08-02 11:13:53 306
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人