Cat in Chinese
2009年11月24日星期二
编写 iPhone Friendly 的 Web 应用程序 (Part 7 - 多点触击)
›
这个系列的上一篇文章差不多是两年之前的事情了,在这两年里Mobile Safari并非停滞不前,从iPhone 2.0开始Mobile Safari就加入了对多点触击的支持,现在我们就来看一下我们可以利用它来干什么。 相信很多人都看过WPF为Surface设备做的一个简单demo...
2009年11月23日星期一
不看《时尚先生》的你竟然看《程序员》?!
›
我的博客订户有多少人看《时尚先生》的,举手来看看?博客园里又有多少人是看《时尚先生》的,喊出来听听?我相信绝大多数程序员都是不看《时尚先生》的,尽管它定位为男性杂志,但不看的人不会因此而觉得自己不够男人,也不会去指责一本男性杂志的编辑为何不考虑男性程序员。(为了表示我没有性别歧视...
2009年11月17日星期二
我在 TechEd 2009 演讲的资源 (Silverlight & Ajax)
›
这是TechEd第二天下午的Silverlight课程资源。关于百度Hi的Silverlight实现方面的任何问题,都欢迎与我讨论。 基于Silverlight的RIA架构及百度应用 View more presentations from Cat Chen . 这是TechE...
User Friendly 2009
›
这个周末有幸去上海参加了 UPA China 组织的用户体验行业大会 User Friendly 2009 。参会人员大多数都是设计师,会议内容也是他们熟悉的内容,但对于像我这样少数的参会工程师来说,这样的会议确实让人大开眼界。 在整场会议当中,我觉得让我印象最深刻的就是 Jar...
2009年11月16日星期一
Tech·Ed 2009
›
今年是我第一次以讲师身份参加TechEd,碰巧TechEd所在的周末我们要搬家到 百度大厦 ,所以我星期四早上搞掂打包工作后就赶到了会场。凭着《讲师指南》进入会场后,我直奔讲师休息室领取证件和衣服,然后再跑到MVP站台领取印章,接着等待第一天下午的Keynote开始。 尽管我没有...
2009年10月25日星期日
SD2C 2009 (Part 2 - Session & Forum)
›
SD2C的第一天晚上,我在「开放平台」和「PPT制作秘诀」两者之间犹豫,最后选择了去听蔡学镛的「尼古丁+咖啡因...不瞌睡的PPT制作秘诀」,原因是我觉得如果蔡学镛能教别人写不瞌睡PPT,那么他自己的PPT至少也应该是不瞌睡的。事后证明我的选择是没错的——别人告诉我「开放平台」论...
2009年10月22日星期四
SD2C 2009 (Part 1 - Keynote & Meal)
›
一年一度的SD2C又来了,今年的时间由去年的两天半扩充到三天,第一天只设主会场,全部都是keynote。 跟去年的情况类似的是,keynote环节基本上就是赞助商专场,每个赞助商都来从技术的角度说一下自己当前最重视的市场。例如说Microsoft开始重视Team Foundati...
2009年10月16日星期五
国际长途比国内市话便宜
›
众所周知,在国外买国际长途电话卡打到中国,比国内市话还要便宜。这说明了国内话费之高完全是垄断造成的,其实根本就不值这样的价格,因此我们能够打国际长途就打国际长途吧,尽量别再为国内垄断行业支付额外的话费了。 在国内要通过国际长途拨打国内电话,通过VoIP就行了,Skype和Goog...
2009年9月17日星期四
你的网站「被兼容」了吗?
›
一般情况下,我们只会讨论我们的网站如何主动兼容某某浏览器,被动地等待浏览器来兼容我们的网站是不切实际的幻想——哪个浏览器会那么伟大,原意主动为一个不兼容的网站而作出改变呢?IE8就是这样一个伟大的浏览器,Microsoft就是一家这样伟大的企业。 故事是这样的,我们有一小段Jav...
2009年8月23日星期日
Twitter Suspension
›
我的Twitter帐号,也就是 @CatChen ,经历了一次长达半个月的suspension。 8月5日早上醒来,发现我的Tweetie不能再更新,打开Web看看,发现如下提示: This account is currently suspended and is being ...
7 条评论:
2009年8月16日星期日
jQuery is DSL (Part 2 - jQuery)
›
jQuery的Internal DSL形式 在上一篇文章里面,我们了解到了Internal DSL的具体形式,形如: /* Method Chaining */ computer() .processor() .cores(2) .i386() .disk...
2009年8月10日星期一
jQuery is DSL (Part 1 - DSL)
›
jQuery刚刚出来的时候,我没有太多关注它,觉得这不过是Yet Another JavaScript Library。早期的jQuery专注于DOM节点的筛选与操作,不提供众多的基础类扩展,更不提供UI组件,因此体积能够做到很小。然而,我实在看不出它和我熟悉的Prototype...
2009年7月2日星期四
让 JavaScript 轻松支持函数重载 (Part 2 - 实现)
›
在 上一篇文章 里,我们设计了一套能在JavaScript中描述函数重载的方法,这套方法依赖于一个叫做Overload的静态类,现在我们就来看看如何实现这个静态类。 识别文本签名 我们先来回顾一下上一篇文章中提到的Overload用例: var extend = Overloa...
2009年7月1日星期三
让 JavaScript 轻松支持函数重载 (Part 1 - 设计)
›
JavaScript支持重载吗? JavaScript支持函数重载吗?可以说不支持,也可以说支持。说不支持,是因为JavaScript不能好像其它原生支持函数重载的语言一样,直接写多个同名函数,让编译器来判断某个调用对应的是哪一个重载。说支持,是因为JavaScript函数对参数...
1 条评论:
写个 JavaScript 异步调用框架 (Part 6 - 实例 & 模式)
›
我们用了5篇文章来讨论如何编写一个JavaScript异步调用框架( 问题 & 场景 、 用例设计 、 代码实现 、 链式调用 、 链式实现 ),现在是时候让我们看一下在各种常见开发情景中如何使用它了。 封装Ajax 设计Async.Operation的最初目的就是解决A...
4 条评论:
2009年6月30日星期二
写个 JavaScript 异步调用框架 (Part 5 - 链式实现)
›
在上一篇文章里面,我们为异步调用框架设计了一种链式调用方式,来增强异步调用队列的代码可读性,现在我们就来编写实现这部分功能的代码。 调用入口 链式调用存在Async.go方法和Async.chain方法两个入口,这两个入口本质上是一致的,只是Async.chain方法在调用时先不...
6 条评论:
2009年6月14日星期日
中国程序员有美国梦吗?
›
Jeff 最近转载了一篇名为《贺计算机成“就业最困难专业”》的文章,然后抛出了一个 问题 来,问大家对此看法如何,接着自然又引起了新一轮博客园首页发文热潮。对此,我站在我的角度说说我的看法。 大浪淘沙,金子难寻 1848年,美国爆发了 加州淘金热潮 ,大量人口涌到加州进行淘金,其...
2 条评论:
2009年5月8日星期五
写个 JavaScript 异步调用框架 (Part 4 - 链式调用)
›
我们已经实现了一个简单的异步调用框架,然而还有一些美中不足,那就是顺序执行的异步函数需要用嵌套的方式来声明。 现实开发中,要按顺序执行一系列的同步异步操作又是很常见的。还是用 百度Hi网页版 中的例子,我们先要异步获取联系人列表,然后再异步获取每一个联系人的具体信息,而且后者是分...
2009年5月6日星期三
写个 JavaScript 异步调用框架 (Part 3 - 代码实现)
›
在上一篇文章里,我们说到了要实现一个Async.Operation类,通过addCallback方法传递回调函数,并且通过yield方法返回回调结果。现在我们就来实现这个类吧。 类结构 首先我们来搭一个架子,把需要用到的似有变量都列出来。我们需要一个数组,来保存回调函数列表;需要...
写个 JavaScript 异步调用框架 (Part 2 - 用例设计)
›
在上一篇文章里说到,我们要设计一个异步调用框架,最好能够统一同步异步调用的接口,同时具体调用顺序与实现方式无关。那么我们现在就来设计这样一个框架的用例。 传递回调 我们首先要考虑的一个问题是,如何传递回调入口。在最传统的XHR调用当中,回调函数会被作为最后一个参数传递给异步函数:...
‹
›
主页
查看网络版本