Cat in Chinese
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调用当中,回调函数会被作为最后一个参数传递给异步函数:...
2009年5月5日星期二
写个 JavaScript 异步调用框架 (Part 1 - 问题 & 场景)
›
问题 在Ajax应用中,调用XMLHttpRequest是很常见的情况。特别是以客户端为中心的Ajax应用,各种需要从服务器端获取数据的操作都通过XHR异步调用完成。然而在单线程的JavaScript编程中,XHR异步调用的代码风格实在是与一般的JavaScript代码格格不入。...
1 条评论:
2009年4月11日星期六
豆瓣的『请勿联系我们』页面
›
如果说 Don't Make Me Think 的基本思想是让用户凭直觉都能找到他们需要的东西,那么豆瓣的 联系我们 页面就做了一个绝佳的例子,或者说是绝佳的反例,这视乎你怎么看这个问题。 联系我们 还是用 Don't Make Me Think 里面的比喻,在网...
1 条评论:
2009年3月29日星期日
Microsoft MVP Global Summit 2009 (Part 2 - Sessions)
›
这次去参加MVP Summit,我计划主要是听ASP.NET 4.0及Silverlight 3有关的session,结果在Microsoft Campus的两天也就泡在 MSCC ,也就是往返于Hood和Rainier这两个room。这些内容之前一直都不能说,现在MIX09开完...
2009年3月22日星期日
Microsoft MVP Global Summit 2009 (Part 1 - Trip & Food)
›
虽然MVP Summit发生在3月初,但由于我一直都很懒,所以现在才来写写文章。而且,很多MVP Summit上讨论的受NDA保护的内容,过了MIX09也就成为公开内容了,我也就可以在这里说说了。 今年买票的时候,竟然找不到第二个人跟我同行。上海的一群MVP,都为了省钱买了海航的...
2009年3月13日星期五
ASP.NET AJAX 4.0 Preview 3 (Part 2 - ASP.NET AJAX Template)
›
在上一篇文章里,我们说到了如何使用ADO.NET Data Service Client Library能够轻松访问到存在服务器端的数据,然而将数据展现出来仍需要人手拼接HTML这点就实在是让人难以接受,所以我们现在就来看看如何利用 ASP.NET AJAX Template解决...
1 条评论:
ASP.NET AJAX 4.0 Preview 3 (Part 1 - ADO.NET Data Service Client Library)
›
自从Microsoft与jQuery合作以来,ASP.NET AJAX与jQuery就被定位为两个互补的AJAX库。既然jQuery已经实现了如此多轻量级的AJAX特性,自然ASP.NET AJAX会继续专注于富客户端所需的一些重量级特性。 在ASP.NET AJAX 4.0 P...
如何购买 Amazon Kindle 书籍
›
在美国旅行时,无聊地在iPhone上装了 Kindle for iPhone ,然后挑了几本技术书的sample来看看,发现在iPhone上这样看电子书还是挺方便的,就是有些代码块不能自动放大到正常显示字体看起来有点辛苦。我觉得Amazon的sample还是做得挺大方的,每本书都...
7 条评论:
2009年2月22日星期日
Beijing Open Party
›
这是我第一次参加 Beijing Open Party ,主要是为了了解 unconference 的具体组织形式,其次是想谈谈 GMP Party与Beijing Open Party合作 的事情。 下午1:00,我们到达了东直门的ThoughtWorks办公室,门口的签到挺方...
2009年2月14日星期六
Facebook News Feed 上的内容强调与弱化
›
我之前曾经思考过 Facebook News Feed的价值 ,觉得News Feed中良好的信息筛选与排序算法是我喜欢使用Facebook的原因之一。当时我只想到了News Feed显示的是一种trend,以及这种trend能够带来的经济利益,不过貌似至今Facebook也没有...
‹
›
主页
查看网络版本