代码改变世界

随笔分类 -  Thought Ware

Google的使命与信息组织

2006-07-06 23:53 by FantasySoft, 1476 阅读, 收藏, 编辑
摘要: 说起Google,可以说是无人不知,无人不晓了,那么Google的使命呢?如果您是Google的忠实拥趸,就不仅仅对Google各色各样的新产品望眼欲穿,图个一试为快,而且应该对Google的盈利模式、发展史等等各个方面了如指掌,说起Google的使命,自然也能够说出个所以然来。那么,您是Google的拥趸吗? 为什么要强调Google的使命呢?因为使命代表着... 阅读全文

eBay Wiki 的启示

2006-07-02 23:59 by FantasySoft, 1355 阅读, 收藏, 编辑
摘要: 早在6月14日,eBay Wiki就已经上线了。当时我通过chedong.com了解到这个信息,感到非常的开心与兴奋。因为像eBay这样一个全球最大的电子商务网站能够使用wiki促进会员之间的交流以及交易,这在很大程度上是对wiki在行业应用中的一个肯定。一直以来,包括Blog、Wiki、Tag与RSS在内的多种Web 2.0技术虽然引人注目,发展也是如日中天,但是它们并没有什么切... 阅读全文

思考Web 2.0

2006-06-30 15:05 by FantasySoft, 991 阅读, 收藏, 编辑
摘要: Web 2.0的概念在一年前悄然降临人间之后就一直吸引着无数人的眼球,一直受到无数风险投资的追捧。时至今日,Web 2.0的发展如日中天,众多的网站都给自己贴上了Web 2.0的标签,很多数码产品甚至是日用品也迫不及待地想沾沾财气,纷纷贴上2.0的铭牌。在整个互联网都为Web 2.0狂的时候,传统的媒体也没有错过机会,于是各种各样的相关报道也时常见于报端。这不,2006年6月26日... 阅读全文

浅谈HTTP的无状态性

2006-06-28 23:52 by FantasySoft, 11810 阅读, 收藏, 编辑
摘要: HTTP是Hyper Text Transfer Protocol的缩写,顾名思义,这个协议支持着超文本的传输。那么什么是超文本呢?说白了就是使用HTML编写的页面。通常,我们使用客户端浏览器访问服务器的资源,最常见的URL也是以html为后缀的文件。因此,我们可以说超文本是网络上最主要的资源。 既然HTTP协议的目的在于支持超文本的传输,更加广义一些就是支持资源的传... 阅读全文

事事总关“搜”

2006-06-27 11:19 by FantasySoft, 698 阅读, 收藏, 编辑
摘要: 最近在看《搜》这本书——The search的中文版,书不算厚,内容本身很吸引我,而翻译也相当到位,阅读起来自然也就赏心悦目了。这本书的内容,我想就不需要作什么介绍了,估计十个朋友有九个都能猜出这本书大致的内容。对,就是一本讲述Google的书。Google的事业如日中天,与Google扯上关系的出版物也不在少数,像《搜主义:Google持续成长的秘密》和《Google成功的七堂课... 阅读全文

无聊之胡思乱想 —— 关于CMM和CMMI

2006-02-27 16:43 by FantasySoft, 1452 阅读, 收藏, 编辑
摘要: 春节长假结束之后回到公司,我参加了有关CMMI的training。整个课程总有7个部分,涉及的内容十分广泛:从基于风险的项目管理到软件生命周期,再到项目计划和跟踪等等。而到上个星期为止,课程已经过半,而我对于CMMI有了一点点的认识,也引发了一些思考。 还是先从认识开始吧。当你第一次看到CMMI这个名词的时候,或许你会不由得想起CMM。是的,CMMI就是CMM Int... 阅读全文

Why CMS and Wiki are helpful for project management?

2006-01-19 12:32 by FantasySoft, 2692 阅读, 收藏, 编辑
摘要: What's CMS? CMS stands for Content Management System. From the name, you may guess it can help you manage the content. In order to make you get the clear view about the CMS's advantage, I will com... 阅读全文

说的都是概念——有关编程范式

2005-12-17 17:41 by FantasySoft, 5228 阅读, 收藏, 编辑
摘要: 在Python中,lambda是一个有趣的关键字,它用于定义简单的匿名函数。匿名函数的概念,是指没有与特定变量绑定的函数。也就是除了定义的那一刻可以引用该函数之外,你无法通过任何方式再次引用它了。这类似于我们熟知的立即数,因此我给由lambda语法定义的匿名函数起了个新名字:立即函数。存在即是真理,Python中引入了lambda语法,引入了匿名函数的概念,它所坚持的真理又是什么呢... 阅读全文

真实的谎言——Upcasting的戏法

2005-11-29 01:35 by FantasySoft, 2371 阅读, 收藏, 编辑
摘要: 0.继续Allen Lee的大片激赏: Allen Lee在我是谁一文中探讨了Interface选择性透过的问题,可谓是绘声绘色,精彩纷呈。我虽言辞拙劣,只因自己还有几下C/C++的三脚猫功夫,又被曾经风靡一时的大片所动,遂延续Allen Lee的精彩,斗胆跟Allen抢抢生意。嘿,开场时间到了,帷幕拉开…… 首先出场的是一位长者——Michael: publi... 阅读全文

共性的缺失——由博客想到的

2005-11-16 17:08 by FantasySoft, 2189 阅读, 收藏, 编辑
摘要: 本文讲述了对博客,论坛以及wiki的看法。与技术并无关系,发于首页,战战兢兢,只求能与各位同好者共思索。若有不妥之处,敬请告知。 阅读全文

继续探索动态代理

2005-09-02 23:30 by FantasySoft, 1004 阅读, 收藏, 编辑
摘要: 在昨天的Post中,三言两语把动态代理(Dynamic Proxy)大致介绍了一下并给出了一个例子,我想大家应该和我一样对Dynamic Proxy有一定认识了吧。然而Dynamic Proxy这个宝藏的底蕴是深厚的,三言两语又怎能发掘到精华呢?于是,偶带着很多疑问,对Dynamic Proxy来一次更全面的探索。 在Dynamic Proxy中,最有意思的应该是Pr... 阅读全文

三言两语话动态代理

2005-09-01 23:28 by FantasySoft, 3357 阅读, 收藏, 编辑
摘要: 在之前的一篇关于Decorator模式的Post中,曾经提到了动态代理(Dynamic Proxy)简化了Decorator模式的实现。作为例子的代码很容易理解,但这个简化的背后仍包含着很多值得去发掘的内容。 首先我们来明确一下动态代理的定义:一个动态代理类在运行期implements一组interface,使得interface实现类的方法调用被分派至其他的类(另外的i... 阅读全文

.NET和J2EE该相互学习什么

2005-08-26 12:21 by FantasySoft, 9890 阅读, 收藏, 编辑
摘要: [前言] 写这篇Post源于我既做过.NET开发又做过J2EE开发的经历。在这样的转变过程中,我对单一平台开发所带来的思维局限性有了很多清晰却零散的想法。在看了振河兄的页面间传递变量的方法及使用范围的讨论之后,我更能体会到在不同的平台进行开发,思维方式会是如此之不同,原来那些零散的想法也随之不断在脑海中涌现,让我有了写下这篇Post的冲动。其实我一直都在宣扬一种观点:技术之间是相通... 阅读全文

让我最后罗嗦一下Visitor模式——关于双重分派

2005-08-20 13:21 by FantasySoft, 4596 阅读, 收藏, 编辑
摘要: 昨天罗嗦了一下Visitor模式,idior以及Cavingdeep兄都写下了很多促使我进一步去思考的Feedback,在这里谢谢两位了!感谢的话说完了,让我们言归正传——开始罗嗦,呵呵。 在昨天的Post中我提到了Visitor模式中最重要的一点是:double-dispatch(双重分派)。说来惭愧,昨天在写post的时候,我仅仅在震宇兄的Post中对double... 阅读全文

让我再罗嗦一下Visitor模式

2005-08-19 14:13 by FantasySoft, 6873 阅读, 收藏, 编辑
摘要: 昨天看了idior兄的Visitor模式全解之后,思考了很久,同时自己也摸索着写了些代码,对Vistor模式有了进一步的理解。 1、使用Vistor模式最大的好处就是增加对数据对象的操作却不需要改变数据对象本身,不需要对数据对象进行重新编译。在这里的数据对象以及所增加的操作都应该满足一定的条件的,如果你所操作的数据对象仅仅是一个或者所增加的操作仅仅作用一个数据对象集合... 阅读全文

J2EE与.NET在Transaction Scope上的比较

2005-08-17 15:03 by FantasySoft, 4595 阅读, 收藏, 编辑
摘要: 在拜读了idior兄的Transaction in ADO.net 2.0之后,对J2EE与ADO.net下Tranaction Scope的定义及控制进行了比较。请点击这里阅读全文。 阅读全文

关于数据访问模式(八)—— Resource Pool模式

2005-08-12 12:01 by FantasySoft, 3567 阅读, 收藏, 编辑
摘要: Resource Pool(资源池)模式已经在上一篇Post中露过脸了,这次让我们再对其看个仔细吧。Resource Pool模式是在应用程序开发中十分常见的一种模式,如果你使用过任何一个主流的应用服务器,如Tomcat,Weblogic,Websphere,Resin等等,对连接池(Connection Pool)的配置一定都不会陌生。我们从几乎无处不在的连接池就可以知道Reso... 阅读全文

关于数据访问模式(七)—— Resource Decorator模式

2005-08-10 16:25 by FantasySoft, 2179 阅读, 收藏, 编辑
摘要: 当你希望为数据库资源接口增加新功能的时候(例如调用Connection的close方法并非真的将Connection给关掉,而是将Connection放回连接池),你会打算怎么办呢? 该使用怎样的模式去实现这个功能呢?请点击这里阅读全文。 阅读全文

关于数据访问模式(六)—— 资源管理模式的重要性

2005-08-08 01:12 by FantasySoft, 1633 阅读, 收藏, 编辑
摘要: 随着硬件的日新月异,现在设计软件已经不再像十年前那样对软件占用的内存、软件运行消耗的CPU斤斤计较了。如果你有在DOS下写程序的体验,那么当年经常为物理内存不够而头痛的经历或许到现在还历历在目吧。还记得十年前会有很多书籍是专门讲述如何去优化程序,使其占用更少的内存。但是到现在,恐怕都难觅这类书籍的芳踪了。硬件厂商现在似乎为我们程序员创造着一个资源永动机,为我们的软件提供永远也用不完... 阅读全文

关于数据访问模式(五)—— Layers模式

2005-07-31 23:50 by FantasySoft, 2114 阅读, 收藏, 编辑
摘要: Layers(层)模式,我想大家应该都不会陌生了。不管是硬件驱动程序、TCP/IP协议,还是J2EE应用软件的架构,层的应用几乎无所不在。我们专注到Web Application上来,三层以及多层结构的应用更是遍地开花。那么,层的强大之处在哪里呢?我们是否真的了解层的划分呢? 我们面对一个复杂问题的时候,都会想着将这个问题化整为零,分为一个个子问题,然后逐个击破。相应... 阅读全文