代码改变世界

一个由browser静态页面cache导致的问题

2013-05-14 08:05 by swing_zhou, 1092 阅读, 0 推荐, 收藏, 编辑
摘要:最近我们的产品新版本上线部署了,一切都很顺利,却很快从用户那里报了一个奇怪的问题:一个之前就有的创建功能不能正常使用了。更为奇怪的是,按照用户提供的操作方式访问同样的页面,看到的却是完全不同的页面布局,并且无论如何也无法再现用户的那个问题。这是怎么回事呢?背景介绍为了描述清楚问题,先对我们的产品做一个简单介绍。我们产品前端实现为一个部署在IIS中的SPA(Single Page Application)站点,用户成功登陆后将会访问到一个唯一的页面index.htm,页面的大概样子是这样的:<!DOCTYPE html><html xmlns="http://www. 阅读全文

TDD从何开始

2012-05-29 07:34 by swing_zhou, 730 阅读, 0 推荐, 收藏, 编辑
摘要:万事开头难。在TDD中,人们纠结最多的可能是这样一个问题:如何写第一个测试呢?实际上要视不同的问题而定。如果问题本身是一个算法求解,或者是一个大系统中的小单元,那么可以从最简单、最直观的情况出发,这样有助于快速建立信心,形成反馈周期。但是在实际的开发中,很多时候我们拿到的就是一个“应用级”的需求:一个网上订票系统,一个网上书店,愤怒的小鸟,诸如此类。此时,我们如何TDD呢?一种很自然的想法是:先对系统做简单的功能分解,形成概念中的相互协作的小模块。然后再从其中的一个小模块开始(往往是最核心的业务模块)TDD。我们把这种方式权且称为inside-out,也就是从部分到整体。这种方式可能存在的风险 阅读全文