Cat in Chinese
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也没有...
2008年12月29日星期一
GMP Party EP2
›
Geeky meets Pretty的第2场大party终于来了(平时的小聚会不计算场次)。自从我在 网志年会 上见识到了 Punch Party 后,我就一直想在GMP内搞这样一个活动,在小组内进行过若干讨论后我们最终决定要搞一个2008年年度“大”party,形式当然就是Pu...
1 条评论:
2008年12月11日星期四
假如你愿意以原版或影印版价格购买翻译书籍的话
›
这篇文章是接着Tony Qu的《 批“觉得有必要记一下的东西——关于翻译”一文 》写的,就讨论一个问题——你原意以原版或影印版的价格购买翻译书籍吗? 为什么问这个问题?这源自Tony Qu批判的 原文 中的一句话: 很多国内程序员看书就只看英文原版,开发就只用原版VS,就是这个原...
2008年12月6日星期六
SD2C 2008
›
这几天参加了SD2C,也就是“软件开发2.0技术大会”。规矩当然是照旧的,social第一,session第二。 Day 1 第一天想着12:00开始签到,于是慢吞吞地准备出发,去到九华山庄已经是11:00。这是我第一次在没有车接送的前提下一个人跑来九华山庄,路上浪费了不少时间。...
2 条评论:
大陆技术书越来越台湾化了
›
这次SD2C我总共搬了4本书回家,2本买的2本送的。我发现现在大陆出版的技术书越来越台湾化了,也就是“更多搞笑,更少大道理”,而这正好符合我近期的读书倾向。 在CSDN专家沙龙上,每位专家都拿到了一本绝影的《 疯狂的程序员 》,听说是绝影自己经历的写照。虽然我还没仔细看,不过相信...
2 条评论:
2008年12月3日星期三
WinHEC 2008 China
›
今天是WinHEC第一天。WinHEC就是Windows Hardware Engineering Conference,中文名是做 Windows硬件工程大会 。昨晚紫柔告诉我9:00到场签到就可以了,因为9:30正式开始,但我早上还是忍不住多睡了一会儿,所以10:00才到场。...
2 条评论:
2008年11月23日星期日
Chinese Blogger Conference 2008
›
上个周末请了两天年假,回广州参加网志年会顺便回家。 第一天去到会场,就见到了 LEMONed 和 hidecloud ,然后拿到了我的fail whale tee。接下来的session……其实我不知道session讲什么,我想大多数人都跟我一样不关心session讲什么,大家只...
12 条评论:
2008年11月13日星期四
Live Mesh vs MobileMe
›
最近在用 Live Mesh 在多台计算机上同步文件,而之前一直用 MobileMe 同步联系人、日程等信息外加系统备份,真希望把这两个服务的好处叠加起来。 Live Mesh的好处是可以指定任何一个目录进行同步,而非指定一个同步目录然后要同步的东西必须放在里面,这方面就比Mob...
2008年11月9日星期日
开始翻译 Adobe AIR in Action
›
Prototype and Scriptaculous的翻译 已经是一年前的事情了,翻译了半年,休息了大半年,现在继续接受翻译的工作。仍然是图灵引进的书,仍然是Manning的In Action系列,这次的是 Adobe AIR in Action 。 其实AIR出来之前我就想去...
2 条评论:
‹
›
主页
查看网络版本