透明思考


Transparent Thoughts


  1. Python's Answer to Ruby On Rails

    An IntroductiontothePython Web Server Gateway Interface

    WSGIis a specification, laid out inPEP 333, for a standardized interface between Web servers and Python Web frameworks/applications.

    The goal is to provide a relatively simple yet comprehensive interface capable of supporting all(ormost)interactions between a Web server and a Web framework. (Think “CGI” but programmaticrather thanI/O based.)

    Choice is good;WSGImakes choice a matter of developer opinion rather than technical compatibility.


  2. 在大型遗留系统基础上运作重构项目

    http://blog.csdn.net/gigix/archive/2008/04/04/2249120.aspx

    本文以ThoughtWorks中国公司与客户合作的咨询项目为背景,为读者介绍如何在一个大型遗留系统的基础上组织和运作重构项目,从而切实有效地改善系统质量。

    eMAN是客户的一个核心业务平台。该产品采用了典型的C/S结构,负责处理大量请求和计算的后台部分采用C++开发,负责响应用户操作和处理业务逻辑的前台部分采用Java开发;此外该产品还计划在新版本中提供基于Web的前台,这部分也采用Java开发。

    ThoughtWorks为该产品的开发团队提供咨询时,eMAN产品已经发布了十多个版本,最新版本代码量超过40万行,其中15万行是Java代码。一次又一次的赶工给它留下了大量的“技术债”:系统缺乏测试,代码质量低劣,“copy&paste”的痕迹比比皆是,维护和新功能开发举步维艰。我们这个咨询项目的主要目标之一就是为这个产品找出重构的办法。


  3. “报名吧”进入BETA阶段

    报名吧的主要前端功能已经到位,开始BETA测试了。我刚才清空了所有内测数据,以后如无意外就不再清数据了。

    接下来要做的是参会时确认的功能。对于OpenParty这样的活动以及大部分类似的活动,确认参会的功能是不需要的,不过Michael Chen认为做出来会更酷,呵呵。


  4. 没有经理室的ThoughtWorks

    CSDN:ThoughtWorks专访:一个没有经理室的公司

    来到ThoughtWorks的办公室,很多人都会有些吃惊。这个开放式空间就是他们的办公室?这里是一个没有经理办公室和办公隔断的公司。


  5. “报名吧”友情测试

    再创新纪录……做出一个可以邀请内测的网站只需要两天了……

    报名吧是一个专门用于各种会议、沙龙、聚会报名的网站。使用很简单:注册一个用户,创建一个活动,把报名表单mashup到自己的网站上,看到活动宣传的人就可以报名了。活动的拥有者可以查看报名详单。目前还很难看,更漂亮和方便的报表界面将后续提供。

    警告:在4月30日以前的一切测试数据都有可能被不加提示地删除,责任自负。


  6. 测试一个小功能


  7. Announcement- Fluorida 0.0.1

    I’m glad to announce thatFluorida0.0.1 (the first preview release) is out. The project homepage ishttp://fluorida.googlecode.com

    Fluoridais a Flex/Flash functional testing tool. It manipulates Flash just asreal users do. It allows testers write test cases with simple but stillexpressive DSL. What makes Fluorida different is that it doesn’t relyonmx.automationpackage, which is only available inFlex Builder Professional Edition. Otherfunctionaltesting tools such as HP QuickTest Professional (formerly Mercury QuickTest Professional) andFunFXdepend onmx.automationpackage but fortunately it seems like that dependency is not necessaryto a Flex functional testing tool – Fluorida is the evidence.

    Version0.0.1 is the first preview release. The main purpose is to gatherfeedbacks from the community. So far Fluorida has a basic “Tester” UIand it runs both locally and in web environment. It supports somefundamental actions. Check out theonlinedemoandget startedhere.

    What’s next? It really depends on the feedback. We have a couple of things remaining on ourTODO list,however the future direction is largely undecided yet. We are willingto see how people use it and figure out what to do in followingreleases. Therefore, your suggestion and feedback would be highlyappreciated.


  8. Fluorine- Flash Functional Testing

    先贴两个图

    如果有感觉的话,就来帮忙推动一下Fluorine吧。


  9. 对遗留系统组织重构项目

    全文发布在CSDN:http://blog.csdn.net/gigix/archive/2008/02/25/2118896.aspx

    为了保留并最大化软件资产的价值,适应新的需求变更,老系统总会面对维护和升级。当维护和升级的困难达到一定程度时,很多IT组织就会决定投入一整块资源和时间来改善这些老系统的技术质量,以便将来的维护升级能顺利进行。这样的做法通常被称为“重构项目”。

    根据我们的经验,很多重构项目在目标管理、任务划分和质量保证等方面存在比较严重的问题,这些问题导致重构项目不能充分发挥价值。

    在重构项目的组织、管理、质量保证和实施技术等方面,ThoughtWorks具有无可比拟的能力和经验。我们曾为一些生命周期长至数年、规模大至上百万行代码的遗留系统进行过重构项目,并取得了良好的效果。

    更完整的、包含实际案例的版本将在《程序员》杂志发表。


  10. 上元花火

    从家里看到的烟花,比楼下还要壮观得多呢。