Back-end is Hard

Some of of my colleagues are talking about the difficulties of web front-end developing: the browser compatibility, the infuriatingly awful JavaScript language, the pain when glueing DOM, CSS and JavaScript, and so on. I agree that all these are a pain in the ass. but they are NOTHING compared to …

Clojure for Mac OS X

Clojure 是下一个二十年的编程语言,在睿智的 Rich Hickey 撮合下 LISP 和 Java 技术完美结合的产物,兼具函数编程和 Java 平台的优势,聚焦于低错和易用的并发编程,同时足以完成一个通用编程语言的各种任务。虽然早就关注 Clojure,也断断续续的玩过,不过最近开始准备花多一点时间在这上面,如果可能还想翻译或者写本书。不过这次只记录下怎么搭建和维护一个 Mac OS X 下的 Clojure 学习环境(还不能叫工作环境)。

Scalability: 7 Lessons from Reddit

Steve Huffman是Reddit的共同创始人,最近他做了一次有趣的演示(视频,幻灯片,讲解实录),讲解他在把Reddit带到目前规模的过程中学到的7件事。Reddit依靠部署在Amazon EC2云上的超过20个数据库节点支撑,每月拥有超过750万用户和2亿7500万次点击,大概相当于每秒100个请求,这似乎不是一个很炫目的数字,但基于以下两点,我认为他的经验还是很有意义的:1. 由于Reddit的应用特点,所有页面都是动态处理的;2. 这个规模的并发压力覆盖了绝大多数初创在线服务能达到的水平,如果你的生意越过了这个水平线,基本上你的团队早知道该怎么做了。 同时,这里也没有令人大吃一惊的、魔幻的技巧,Steve只是告诉我们实际发生过的问题,以及确认有效的解决方案或者思路,我称之为“凡人可以掌握的技术”,不是咨询公司喜欢卖的“屠龙术”。

Technically Well-designed Webpage?

昨天在Twitter上抱怨了下南方周末网页上的文字Copy功能被改写的问题,之后看到了似乎是网站开发者或者相关人士的一些推(这个,这个,还有这个),作为同一个城市里的同行,我认为有必要更进一步说明一下这个问题,也算是为这个我比较喜欢的网站的一点微薄贡献。

HTML 5 A New Horizon

HTML 5 是下一代互联网核心标准,最早在2004年6月由 WHATWG (Web Hypertext Application Technology Working Group) 发起,当时叫 Web Applications 1.0,2007年被 W3C 接受为 HTML 5 的基础。标准的第一个 Public Draft 版本2008年1月公布,2009年10月 WHATWG 工作组将标准状态标记为 “Last Call”,WHATWG 认为自己的工作已经接近尾声。 HTML 5 标准的执行编辑是来自 Google 的 Ian Hickson 和来自 Apple 的 David Hyatt。这恰恰是推行这个标准最出力气的两个业界巨头。 目前,WHATWG 和 W3C 网站上的最新版本是2010年2月4日的 draft;Ian Hickson 希望标准文本可以在2012年成为 W3C 建议草案,2022年成为 W3C 正式建议标准。 …

Div vs. Table and More

大约两周前我问 @felixding (丁宇)有没有证明 <div> 比 <table> 好的现成资料,他提到其实“就现在的大部分需求来看,table 布局没什么不好的地方”,我说我有些观点——也就是现在准备写的这篇东西,可以作为推特上那个未完的交流的延续。

Mashup!

今天在FriendFeed上看到有人贴了来自IMDb.cn的北美票房排行榜之类的feed(这里,还有这里),顺手找了找了原版IMDb.com的相关材料,在这个页面提供了每周更新的几个统计表——地球人都知道IMDb.com并不提供RSS feeds,但这并不是说热爱Google Reader的我们就没招了,哼哼,我们正好玩玩强大滴mashup——看看下面这个页面,我们的目标就是把红框那个区域挖出来,然后做成一个RSS feed:

RESTful REST

… And why expression is the most important thing of all human beings. 最近一些重要的 API 继续着把 REST 和 HTTP-based 等同起来的错误倾向,终于激怒了 Web 标准专家、REST 概念的提出者 Roy Fielding 博士,并将他的不满用一篇 blog 表达出来,就是最近非常热的这篇 REST APIs must be hypertext-driven,从其中的 comments 以及 programming.reddit 上的反馈来看,大部分人还是不明白,Fielding 博士在随后的一篇 blog 中解释了前一篇文章——以及他那篇著名的建立了 REST 概念的博士论文——为什么这么晦涩,因为在他看来这些本来就是写给特定的专家看的。

Environment of Cocoa Apps

最近玩 SLIME + Clojure,顺便把 Emacs 折腾了个够,然后发现一个奇怪的问题,就是在 Terminal 和 X11 下完全正常的vc-mode,一跑到Cocoa版本的Emacs.app下就不工作了。折腾了好久也没有头绪,于是发了一个问题报告去官方讨论组,一边交流一边尝试,最后终于发现问题所在:Emacs.app找不到我安装在“非系统路径”的 git 和 svn。这个问题有很多方案可以解决,但是怎么做最好呢?作为对近期我很感兴趣的SNS网站,Stack Overflow的一个测试,我又在上面发了一个问题,24小时之后只有两个答案,不过都是有质量的答案。官方讨论组的记录在这里,Stack Overflow的问题在这里。