<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/cat_hsfz</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; cat_hsfz]]></copyright><item><title><![CDATA[百度前端技术交流会视频及讲稿下载]]></title><link>https://blog.youkuaiyun.com/cat_hsfz/article/details/5994243</link><guid>https://blog.youkuaiyun.com/cat_hsfz/article/details/5994243</guid><author>cat_hsfz</author><pubDate>Sun, 07 Nov 2010 20:08:00 +0800</pubDate><description><![CDATA[<br />10月份的最后一个周末，百度前端研发部尝试了第一次的对外技术交流活动，尽管只是在官方博客上做了宣传，仍然收到近 200 人的报名。考虑到场地限制，发出去了 100 个邀请，最终来参加的有 130 人。<br />活动邀请了来自豆瓣、新浪、腾讯、百度前端研发团队的4位工程师来做演讲，内容涉及前端框架、开发流程以及团队合作方式。以下是他们演讲的视频及讲稿下载。百度前端基础平台与架构分享<br /><br />Youku 高清版本<br />讲稿下载豆瓣前端团队的工作方式<br /><br />You]]></description><category></category></item><item><title><![CDATA[中国移动开发者大会 2010 及视频资源]]></title><link>https://blog.youkuaiyun.com/cat_hsfz/article/details/5992533</link><guid>https://blog.youkuaiyun.com/cat_hsfz/article/details/5992533</guid><author>cat_hsfz</author><pubDate>Wed, 03 Nov 2010 14:09:00 +0800</pubDate><description><![CDATA[<br />这个星期去参加了 优快云 和创新工场举办的中国移动开发者大会（ CMDC ），感觉最大的收益是认识了一些做移动开发的人，同时了解了各家公司在做移动开发时积累的经验。《植物大战僵尸》成功的秘密<br />最有趣的一个 session 是「《植物大战僵尸》成功的秘密」，演讲者是 PopCap Games 亚太区总裁 James Gwertzman 。这个如此成功的游戏经过了4年的开发，进行了多次迭代，才做出了我们看到的版本──易于上手同时充满乐趣。最初的 PvZ 设置为先要培养植物，等植物成熟了再]]></description><category></category></item><item><title><![CDATA[中国移动开发者大会 2010 及视频资源]]></title><link>https://blog.youkuaiyun.com/cat_hsfz/article/details/5988543</link><guid>https://blog.youkuaiyun.com/cat_hsfz/article/details/5988543</guid><author>cat_hsfz</author><pubDate>Wed, 03 Nov 2010 14:09:00 +0800</pubDate><description><![CDATA[<br />这个星期去参加了 优快云 和创新工场举办的中国移动开发者大会（ CMDC ），感觉最大的收益是认识了一些做移动开发的人，同时了解了各家公司在做移动开发时积累的经验。《植物大战僵尸》成功的秘密<br />最有趣的一个 session 是「《植物大战僵尸》成功的秘密」，演讲者是 PopCap Games 亚太区总裁 James Gwertzman 。这个如此成功的游戏经过了4年的开发，进行了多次迭代，才做出了我们看到的版本──易于上手同时充满乐趣。最初的 PvZ 设置为先要培养植物，等植物成熟了再]]></description><category></category></item><item><title><![CDATA[中国移动开发者大会 2010 及视频资源]]></title><link>https://blog.youkuaiyun.com/cat_hsfz/article/details/5994244</link><guid>https://blog.youkuaiyun.com/cat_hsfz/article/details/5994244</guid><author>cat_hsfz</author><pubDate>Wed, 03 Nov 2010 14:08:00 +0800</pubDate><description><![CDATA[<br />这个星期去参加了 优快云 和创新工场举办的中国移动开发者大会（ CMDC ），感觉最大的收益是认识了一些做移动开发的人，同时了解了各家公司在做移动开发时积累的经验。《植物大战僵尸》成功的秘密<br />最有趣的一个 session 是「《植物大战僵尸》成功的秘密」，演讲者是 PopCap Games 亚太区总裁 James Gwertzman 。这个如此成功的游戏经过了4年的开发，进行了多次迭代，才做出了我们看到的版本──易于上手同时充满乐趣。最初的 PvZ 设置为先要培养植物，等植物成熟了再]]></description><category></category></item><item><title><![CDATA[中国移动开发者大会 2010 及视频资源]]></title><link>https://blog.youkuaiyun.com/cat_hsfz/article/details/5990941</link><guid>https://blog.youkuaiyun.com/cat_hsfz/article/details/5990941</guid><author>cat_hsfz</author><pubDate>Wed, 03 Nov 2010 14:08:00 +0800</pubDate><description><![CDATA[<br />这个星期去参加了 优快云 和创新工场举办的中国移动开发者大会（ CMDC ），感觉最大的收益是认识了一些做移动开发的人，同时了解了各家公司在做移动开发时积累的经验。《植物大战僵尸》成功的秘密<br />最有趣的一个 session 是「《植物大战僵尸》成功的秘密」，演讲者是 PopCap Games 亚太区总裁 James Gwertzman 。这个如此成功的游戏经过了4年的开发，进行了多次迭代，才做出了我们看到的版本──易于上手同时充满乐趣。最初的 PvZ 设置为先要培养植物，等植物成熟了再]]></description><category></category></item><item><title><![CDATA[中国移动开发者大会 2010 及视频资源]]></title><link>https://blog.youkuaiyun.com/cat_hsfz/article/details/5986113</link><guid>https://blog.youkuaiyun.com/cat_hsfz/article/details/5986113</guid><author>cat_hsfz</author><pubDate>Wed, 03 Nov 2010 14:08:00 +0800</pubDate><description><![CDATA[<br />这个星期去参加了 优快云 和创新工场举办的中国移动开发者大会（ CMDC ），感觉最大的收益是认识了一些做移动开发的人，同时了解了各家公司在做移动开发时积累的经验。《植物大战僵尸》成功的秘密<br />最有趣的一个 session 是「《植物大战僵尸》成功的秘密」，演讲者是 PopCap Games 亚太区总裁 James Gwertzman 。这个如此成功的游戏经过了4年的开发，进行了多次迭代，才做出了我们看到的版本──易于上手同时充满乐趣。最初的 PvZ 设置为先要培养植物，等植物成熟了再]]></description><category></category></item><item><title><![CDATA[用 JavaScript 对 JSON 进行模式匹配 (Part 2 - 实现)]]></title><link>https://blog.youkuaiyun.com/cat_hsfz/article/details/5738517</link><guid>https://blog.youkuaiyun.com/cat_hsfz/article/details/5738517</guid><author>cat_hsfz</author><pubDate>Thu, 15 Jul 2010 14:08:00 +0800</pubDate><description><![CDATA[<br />在上一篇文章里，我们完成了 Dispatcher 类的接口设计，现在我们就来考虑一下如何实现这个类。Notify & Capture<br />要实现 notify 和 capture 就太容易了，我们只需要把 capture 传入的 handler 都保存下来，然后在 notify 里面找到匹配的 handler 就可以了。<br />var filterHandlerBundles = [];<br /><br />Dispatch.capture = function(pattern, h]]></description><category></category></item><item><title><![CDATA[用 JavaScript 对 JSON 进行模式匹配 (Part 1 - 设计)]]></title><link>https://blog.youkuaiyun.com/cat_hsfz/article/details/5733068</link><guid>https://blog.youkuaiyun.com/cat_hsfz/article/details/5733068</guid><author>cat_hsfz</author><pubDate>Tue, 13 Jul 2010 14:11:00 +0800</pubDate><description><![CDATA[<br />在《从 if else 到 switch case 再到抽象》这篇文章里面说到，解决 if else 和 switch case 分支过多的一个方法，就是做一个专用的 dispatcher ，让它来负责进行筛选与转发。至于筛选条件的描述，模式匹配是一种很常见也很好用的方式。在 JavaScript 里面，用 JSON 来描述模式又是相当方便的事情，所以我们来做一个 JSON 模式匹配工具吧。用例设计<br />作为一个 dispatcher ，我们只需要两个方法： notify 和 captur]]></description><category></category></item><item><title><![CDATA[从 if else 到 switch case 再到抽象]]></title><link>https://blog.youkuaiyun.com/cat_hsfz/article/details/5714904</link><guid>https://blog.youkuaiyun.com/cat_hsfz/article/details/5714904</guid><author>cat_hsfz</author><pubDate>Mon, 05 Jul 2010 14:08:00 +0800</pubDate><description><![CDATA[<br />大家觉得在接手遗留代码时，见到什么东东是最让人感到不耐烦的？复杂无比的 UML ？我觉得不是。我的答案是，超过两个 else 的 if ，或者是超过两个 case 的 switch 。可是在代码中大量使用 if else 和 switch case 是很正常的事情吧？错！绝大多数分支超过两个的 if else 和 switch case 都不应该以硬编码（ hard-coded ）的形式出现。复杂分支从何而来
首先我们要讨论的第一个问题是，为什么遗留代码里面往往有那么多复杂分支。这些复杂分支在]]></description><category></category></item><item><title><![CDATA[MVP Summit 2010 Trip (CA)]]></title><link>https://blog.youkuaiyun.com/cat_hsfz/article/details/5598882</link><guid>https://blog.youkuaiyun.com/cat_hsfz/article/details/5598882</guid><author>cat_hsfz</author><pubDate>Sun, 16 May 2010 15:07:00 +0800</pubDate><description><![CDATA[        跟张诚、马志文飞抵 San Francisco 以后，我父亲的朋友来机场接我们到酒店。我们住在 Hilton ，当初 bid 这个酒店是想看看五星级酒店如何，确实是 bid 到了很好的价格，但是网络、早餐都不免费。相比之下，之后住的那些三星四星酒店都有免费的网络和早餐。当晚安顿好之后，父亲的朋友开车带我们到 Bay Bridge 对面的 Oakland 吃晚餐──到美国之后的第]]></description><category></category></item><item><title><![CDATA[MVP Summit 2010 Trip (WA)]]></title><link>https://blog.youkuaiyun.com/cat_hsfz/article/details/5380102</link><guid>https://blog.youkuaiyun.com/cat_hsfz/article/details/5380102</guid><author>cat_hsfz</author><pubDate>Sun, 14 Mar 2010 23:07:00 +0800</pubDate><description><![CDATA[        简单记录一下今年的 MVP Summit 之旅。上半部分是在华盛顿州的一个星期，下半部分是在加州的一个星期。MVP Summit 期间，我住在 Bellevue 的 Westin 。第一天和第四天的会议在 Hyatt 举行，而第二天和第三天则在 Microsoft Campus 。经历了前年的「 too much salmon 」和去年的「 no salmon 」之后，今年三文]]></description><category></category></item><item><title><![CDATA[Apple 谈论产品 vs Microsoft 谈论技术]]></title><link>https://blog.youkuaiyun.com/cat_hsfz/article/details/5297378</link><guid>https://blog.youkuaiyun.com/cat_hsfz/article/details/5297378</guid><author>cat_hsfz</author><pubDate>Sun, 07 Feb 2010 21:09:00 +0800</pubDate><description><![CDATA[        看了一下 Jeff 的《李笑来激起千层浪，赵姐夫力拒众强敌》，回顾了一下之前 Twitter 上的讨论。我个人觉得， Apple 观点和 Microsoft 观点是不同的，所以才造成了如此之多的争论。很多人在使用 Microsoft 技术的同时，由于 Microsoft 铺天盖地的宣传信息，自然而然地也接纳了 Microsoft 观点。使用这种观点去跟持有 Apple 观点的人]]></description><category></category></item><item><title><![CDATA[欢迎加入 iPhone / iPad 开发小组]]></title><link>https://blog.youkuaiyun.com/cat_hsfz/article/details/5286905</link><guid>https://blog.youkuaiyun.com/cat_hsfz/article/details/5286905</guid><author>cat_hsfz</author><pubDate>Wed, 03 Feb 2010 19:10:00 +0800</pubDate><description><![CDATA[        刚刚看到博客园的 iPad 专题上线了，于是我就跟 dudu 讨论要不要开一个 iPhone / iPad 开发小组或者团队博客。 dudu 说，先开个小组并发到首页推广一下吧，于是就有了 iPhone / iPad 开发小组。如果小组人气足的话，我们就再开一个团队博客。小组里欢迎讨论与 iPhone / iPad 开发相关的问题，包括 Objective-C 和 Cocoa ]]></description><category></category></item><item><title><![CDATA[程序员的品味]]></title><link>https://blog.youkuaiyun.com/cat_hsfz/article/details/5285887</link><guid>https://blog.youkuaiyun.com/cat_hsfz/article/details/5285887</guid><author>cat_hsfz</author><pubDate>Mon, 01 Feb 2010 12:44:00 +0800</pubDate><description><![CDATA[        上个月跟刘江以及一些《程序员》的热心作者读者吃了一顿饭，刘江让大家谈谈《程序员》的内容以及未来的方向。在激烈的讨论之后，我觉得我应该把自己的想法写下来，但那篇文章在我的草稿箱里躺了一个月了，就是无法结尾。那篇文章想要表达的意思很简单，我认为《程序员》应该提供一流的阅读体验。至于作者和编辑手上的内容，就如同程序员手上的代码一样，都只是为了实现特定体验的手段而已。就拿《Avat]]></description><category></category></item><item><title><![CDATA[能承载移动 Web 应用的唯一浏览器： Mobile Safari]]></title><link>https://blog.youkuaiyun.com/cat_hsfz/article/details/5285888</link><guid>https://blog.youkuaiyun.com/cat_hsfz/article/details/5285888</guid><author>cat_hsfz</author><pubDate>Sat, 30 Jan 2010 14:44:00 +0800</pubDate><description><![CDATA[        最近拿 iPhone 、 Android 、 Windows Mobile 这三个平台上的内置浏览器来做了一番对比，结果是只有 iPhone 的 Mobile Safari 能够承载现代化的移动 Web 应用，其他移动浏览器的设计思路还停留在上个世纪──能看网页就行，不存在移动应用一说。我用来做对比的平台是 iPhone 2.0 、 Android 2.0 、 Windows ]]></description><category></category></item><item><title><![CDATA[看对的书 (Part 0 - 何谓对错)]]></title><link>https://blog.youkuaiyun.com/cat_hsfz/article/details/5051656</link><guid>https://blog.youkuaiyun.com/cat_hsfz/article/details/5051656</guid><author>cat_hsfz</author><pubDate>Mon, 21 Dec 2009 00:06:00 +0800</pubDate><description><![CDATA[        在《老赵书托》里面，Jeff把人脑比喻为「寄存器」，而我则更倾向于把人脑比喻为「神经网络」。但是「神经网络」的定义本身就源自人脑啊，这不是循环引用了吗？其实我的意思是，我们应该参考训练神经网络的方式来优化人脑的思维方式。我们都知道，训练神经网络应该用对的数据，这样才能让神经网络逼近于我们期望的行为模式。如果使用错的数据进行训练，结果将是不可预知的，而且往往意味着偏离我们期望的行]]></description><category></category></item><item><title><![CDATA[《程序员羊皮卷》书评]]></title><link>https://blog.youkuaiyun.com/cat_hsfz/article/details/5041081</link><guid>https://blog.youkuaiyun.com/cat_hsfz/article/details/5041081</guid><author>cat_hsfz</author><pubDate>Sat, 19 Dec 2009 19:07:00 +0800</pubDate><description><![CDATA[        拿到Leo送来的《程序员羊皮卷》，看到封面上写着的话，确实让我很崩溃——是不是困惑自己投的简历石沉大海，找到好工作的总是另有他人？是不是痛苦自己每天工作闷闷不乐，像所有的人都在和自己作对？是不是不解自己努力工作好似黄牛，别人却加薪升职或另有高就？是不是苦恼自己每天工作重复单调，只见曲折现在不见美好未来？如果上述问题的答案都是“否”，请您把这本书直接放回书架；否则，请您把它带回家]]></description><category></category></item><item><title><![CDATA[China MVP Open Day 2009]]></title><link>https://blog.youkuaiyun.com/cat_hsfz/article/details/5021974</link><guid>https://blog.youkuaiyun.com/cat_hsfz/article/details/5021974</guid><author>cat_hsfz</author><pubDate>Wed, 16 Dec 2009 15:08:00 +0800</pubDate><description><![CDATA[        又是一年一度的MVP Open Day，前年在三亚，去年在北京，今年还在北京，明年能不能换个地方啊？我觉得两岸三地是个很好的主意，让我能认识到平时接触不到的港台MVP。不过，也请容我私下阴谋论一下，是不是好像TechEd裁减预算三场合办为一场那样，MVP Open Day也用两岸三地的预算合办了啊？去MVP Open Day的路上，第一感觉是会务安排的失职（优快云，又在说你呢]]></description><category></category></item><item><title><![CDATA[程序之外的事情 (Part 1 - Speech)]]></title><link>https://blog.youkuaiyun.com/cat_hsfz/article/details/5015052</link><guid>https://blog.youkuaiyun.com/cat_hsfz/article/details/5015052</guid><author>cat_hsfz</author><pubDate>Tue, 15 Dec 2009 01:06:00 +0800</pubDate><description><![CDATA[        相信大家最近都看到了有一篇题为《程序员需要培养企业家式的能力》的热文吧。在我首次读到这篇文章时，我并不太同意文章开头的几段话——“程序员在公众面前讲话会脸红，不能很好地表现自己”，你开玩笑吧？在我熟悉的程序员当中，没几个是这样子的，我很喜欢跟他们聊各种各样的事情，从而获得更多有趣的观点，也激发自己的创意。后来想想，或许仅仅是我所在的圈子如此吧，我熟悉的都是那些拥有良好沟通能力的]]></description><category></category></item><item><title><![CDATA[编写 iPhone Friendly 的 Web 应用程序 (Part 7 - 多点触击)]]></title><link>https://blog.youkuaiyun.com/cat_hsfz/article/details/4867352</link><guid>https://blog.youkuaiyun.com/cat_hsfz/article/details/4867352</guid><author>cat_hsfz</author><pubDate>Tue, 24 Nov 2009 22:07:00 +0800</pubDate><description><![CDATA[        这个系列的上一篇文章差不多是两年之前的事情了，在这两年里Mobile Safari并非停滞不前，从iPhone 2.0开始Mobile Safari就加入了对多点触击的支持，现在我们就来看一下我们可以利用它来干什么。相信很多人都看过WPF为Surface设备做的一个简单demo，也就是在桌面上显示若干张照片，你可以通过单点触击拖放，也可以通过多点触击缩放和旋转。这在iPhone]]></description><category></category></item></channel></rss>