代码改变世界

随笔分类 - Thought Ware

团购之道——双赢才是核心

2010-08-29 23:08 by FantasySoft, 1949 阅读, 收藏, 编辑
摘要:有关团购的话题,在今年以来就一直都没有消停过。从Groupon获得巨额风投到王兴创办美团网,从百“团”大战再到团购网站抄袭成风,团购网站以闪电般的速度占据了所有互联网人士聊天的话题。Michael在上个周末和两位IT资深人士一起聊天,就团购的话题足足谈了四个小时,小有心得,遂与大家分享之。团购模式之所以得到众多互联网创业者的青睐,最重要的就是良好的现金流。搞互联网创业的,有... 阅读全文

Demand Media——深谙中庸之道的新媒体

2010-08-24 14:06 by FantasySoft, 1674 阅读, 收藏, 编辑
摘要:Demand Media之所以吸引了我的眼球,除了月初它向美国证券交易委员会(SEC)提交了IPO申请,很有可能成为继Google之后科技公司里首个10亿美元级的IPO,更重要的是它的商业模式。如果说Twitter以及SNS网站在某种程度上解决了信息传播的问题,那么,Demand Media则是从内容的生产以及组织入手去解决信息去噪音化的问题。我们都知道,随着互联网的普及,各种各样的新媒体不断涌现... 阅读全文

云中谁寄锦书来,盛大也!

2010-08-23 22:58 by FantasySoft, 873 阅读, 收藏, 编辑
摘要:今天中午,盛大公布了万众瞩目的锦书(Bambook)的最终售价——999元!这个价格让总算没有辜负Michael对其的喜爱,于是第一时间到锦书的官网上排队预订,凑个热闹,排到了第1328位。就在完成支付的两三分钟之内,在Michael的后面又多了23位同好者参与排队,锦书的受欢迎程度可见一斑了。(截止本文发布,已有6600多人参与了锦书预订。您可以通过点击之里查看现在的排队... 阅读全文

为了生活更美好,玩游戏吧!

2010-06-20 11:05 by FantasySoft, 2469 阅读, 收藏, 编辑
摘要:[注:] 本文首发Metaidea.cn在Tony之前发表的一篇题为《TED怎么应用于课堂》的文章中,我们可以看到台湾的一位设计师在课堂上将TED演讲的视频应用到了教学上。这是一件非常有意义的事情,值得每一位老师去借鉴与学习,因此,Tony在文中讲述了“基于TED演讲的课堂”的构思。这是一篇引人入胜的文章,除了Tony漂亮的构思之外,还有那被作为典范的TED演讲&#8212... 阅读全文

从博客园口水仗想到的

2010-05-08 08:51 by FantasySoft, 4812 阅读, 收藏, 编辑
摘要:作为博客园最老的一批注册用户,Michael在这里安家已经整整六年了。六年来,我一直都有个小小的习惯——每天都上园子来看看。可以毫不夸张的说,博客园陪伴着我成长,而我也见证了博客园的发展。最近,园子里的口水仗此起彼伏,甚至有愈演愈烈的态势,我们从上周的热点随笔就能看出这样的端倪。本星期也不例外,这样的文章并没有减少,连博客排名机制也成为了“罪魁祸首”... 阅读全文

大道至简——Michael看iPad

2010-04-06 18:42 by FantasySoft, 448 阅读, 收藏, 编辑
摘要:[注:本文首发MetaIdea.cn]2010年4月3日,吊足了苹果粉丝们胃口的iPad终于在美国正式发售了。自今年1月27日乔布斯向世界展示了iPad以来,有关这个新产品的评论就没有间断过。一时间,唱好或是唱衰iPad的声音纷至沓来,好不热闹。在这场口水大仗当中,苹果才是真正的赢家,因为iPad站在了电子产品市场的风头浪尖,赚足了眼球,为正式发售卯足了劲。这不,首日销量预计都已经从原来的20万至... 阅读全文

Blaise Aguera y Arcas演示Photosynth

2009-02-04 16:19 by FantasySoft, 546 阅读, 收藏, 编辑
摘要:第512期《三联生活周刊》的封面故事——《虚拟世界博物馆》是一个非常引人入胜的专题。在里面,我看到了很多非常新鲜的观点和词汇,Photosynth就是其中一个。很巧合的是,今天在浏览TED.com视频的时候,看到的正是Photosynth的Demo。 原文首发TED推广站 -- TED Show 阅读全文

又见"Windows"——我看新版HelloChina.com

2008-11-06 16:50 by FantasySoft, 1006 阅读, 收藏, 编辑
摘要:乍一看这样的标题,你会不会给我扔几块板砖呢?HelloChina.com这个网站怎么跟大名鼎鼎的Windows拉上关系了呢?稍安毋躁,这里的Windows是窗口的意思,不是说着您用的操作系统哦。不过,话说回来,微软当年为啥要为这个GUI操作系统起个这样的名字呢?我想,所有的软件的表现形式都是一个个窗口,还有很重要的一点,操作系统也正是连接用户与计算机之间的窗口吧。让我们言归正传。最近的十多年来,我... 阅读全文

“体验经济”初体验

2008-10-21 00:46 by FantasySoft, 596 阅读, 收藏, 编辑
摘要:[注:]原文首发个人博客Fantasysoft 第29届奥运会在一片赞美声落下帷幕了,大家还沉浸在对中国首次问鼎金牌榜的兴奋之中,奥运英雄的故事充斥着各种媒体,着实让人看了很亢奋。虽然奥运在家门口举办让我们更加关注其中的每一个细节,而事实上正是技术的进步才让我们对奥运有了新的体验。4年前,你是否想过通过手机那方寸屏幕来观看奥运实况呢?4年前,你是否想过自己在出租车、地铁上都可以不错过精彩赛事呢?... 阅读全文

关于创业

2008-07-03 03:34 by FantasySoft, 8395 阅读, 收藏, 编辑
摘要:从2004年注册了博客园的帐号以来,每天上来园子看看是偶上网的习惯,这已经延续了整整四年。在这四年里,我经历了很多很多的事情,有过每个月几乎天天发文的疯狂,也有过沉寂数月的倦怠,不管怎样,这个习惯一直都没有改变。因为,我已经离不开这里,习惯已经成为了自然。 四年了,我在博客园里认识了很多朋友,自己也有幸成为了2006年度的MVP,接着也就是在2006年走上了漫漫创业之路。而博客园从一个默默无闻的技... 阅读全文

金融词汇Day Day Up —— 次贷危机

2008-06-18 13:20 by FantasySoft, 885 阅读, 收藏, 编辑
摘要:[注:]原文首发个人博客Fantasysoft 对于任何一个关心经济领域的朋友来说,次贷危机这个名词是再熟悉不过了。正是次贷危机让美国经济陷入了增速减缓的困境,甚至面临经济倒退。在经济全球化的今天,美国经济的变脸牵一发而动全局,让全球众多国家的经济也陷入了危机。在中国,尽管次贷危机的影响有限,但是股市的一路下行也让所有股民见识了次贷危机的影响力。那么,什么是次贷危机呢... 阅读全文

草根化进程

2008-04-25 13:42 by FantasySoft, 745 阅读, 收藏, 编辑
摘要:[注:]原文首发个人博客Fantasysoft 还记得2006年,时代周刊把You选为了年度人物。对此,《时代》周刊给出的解释是:现代社会正在进入“新数字时代的民主社会”,社会的重心正在由机构向个人转移,因此当选者是正在使用互联网或创造互联网内容的每一个人。而就在那一年,三大门户之一的网易跟随新浪、搜狐之后推出了博客,也标志着网民为互联网创造内容的热情达到了顶峰。尽管博客的光... 阅读全文

汇率升值与通货膨胀

2007-12-17 00:47 by FantasySoft, 1349 阅读, 收藏, 编辑
摘要:[注]:本文首发于我的个人博客——FantasySoft(个人博客所在的服务器IP被封,郁闷中) 花了一个下午时间,总算搬过来了,欢迎各位光临! 12月5日,为期三天的中央经济工作会议在北京闭幕。接着,各大媒体相继报道了该会议所提出的决议:明年将实施稳健的财政政策和从紧的货币政策。这意味着,1997年亚洲金融风暴之后,延续十年的稳健货币政策暂时退出了历史舞台。当我们还在思量这个“从紧”的含义... 阅读全文

再谈我们何以生存

2007-02-26 23:58 by FantasySoft, 4053 阅读, 收藏, 编辑
摘要:很开心,又到了思维碰撞擦出智慧火花的时刻了。看了jillzhang兄的文章——《我们何以生存》,一日工作的疲惫被抛到了九霄云外,因为脑袋又开始转动了,思考让上帝发笑,却让自己忘却疲劳。:) jillzhang兄文章的标题是一句诘问,着实让人震撼。不过看了其中的文字之后,难免有少许失望。因为我没有看到生存之道,只是看到了创业失败原因的总结。俗话说失败乃成功之母,那么我们... 阅读全文

一切变得越来越有趣了

2006-12-17 01:52 by FantasySoft, 3500 阅读, 收藏, 编辑
摘要:之所以写下这样的标题,是因为最近的两则新闻。一是Google宣布GWT(Google Web Toolkit)开源;二是Java 6的发布。这两条新闻本身确实平淡无奇,特别是对于.NET社区而言。新闻始终还是新闻,最大的作用就在于吸引眼球。不同的新闻有不同的效果,有的会让你两眼放光,目不转睛,有的则会让你眼睛咕噜一转,脑筋开窍。我想这两则新闻都属于后者,眼睛咕噜咕噜转的同时,还会让人喜上... 阅读全文

Google收购了JotSpot

2006-11-01 12:59 by FantasySoft, 2250 阅读, 收藏, 编辑
摘要:今天一早,小熊在线发布了Google将Jotspot收至麾下的消息。我随之访问JotSpot.com,果然熟悉的主页换了新颜,可爱的Google标志伴随着Jotspot一同跃入眼帘。小熊在线的报道中写道:“JotSpot公司联合创始人兼首席执行官Joe Kraus在本周二宣布了上述消息,他表示,成为Google的一部分令JotSpot获得了通往世界级数据中心和工程队伍的途径。”也许消息还足够... 阅读全文

有关Wiki的三个应用

2006-08-24 23:13 by FantasySoft, 3263 阅读, 收藏, 编辑
摘要:8月12日的首届中文维客已经落幕多日了,而我的心依旧难以平静。Wiki是一种崇尚平等、分享以及积累的文化,其价值自然不言而喻,但是它要真正得到广大网民的接受和认可,则还有很长的一段路要走。 Wiki作为一种信息发布的方式,其复杂性相对于Blog、BBS和论坛而言要高得多。这个复杂性不仅是对于Wiki系统的维护者而言,更重要的是对于Wiki的使用者。很多人进入Blog或... 阅读全文

内外兼备的企业blog

2006-07-19 13:55 by FantasySoft, 708 阅读, 收藏, 编辑
摘要:几天前,我从laolu的space上看到了一篇题为《企业blog的用处》的文章,而我也第一次听说了企业blog的概念。从laolu的文章追本溯源,也就找到了与企业blog相关的两篇文章:How blogging can help your business以及Business blog applications,其中的观点也颇有见地。其实,企业blog的概念在国外乃至国内都不是什么... 阅读全文

所谓气质

2006-07-17 23:22 by FantasySoft, 841 阅读, 收藏, 编辑
摘要:昨天TerryLee的文章如一石激起千层浪,引发了大家对技术重视问题的讨论,而自己写了一篇文章以附和之,回复也是很多。可见,这个问题在大家心目中占据着重要的位置或者说大家都感到了这个问题的严重性,也有了不少的思考。其实,网络上不乏类似的文字,而今天在网上晃荡的时候,也再次看到了国内外之间的比较,不过这次不是对技术重视程度的比较,而是气质。 这篇题为《TMT评论:有关... 阅读全文

二刻拍案惊奇之——国人为什么那么轻视技术

2006-07-16 13:33 by FantasySoft, 4826 阅读, 收藏, 编辑
摘要:国人为什么这么轻视技术?这个确实是老调重谈了。卢彦兄在文中流露出的激情与担忧,我也同样感同身受。TerryLee兄对这篇文章也作了进一步的延伸,也提到了国内技术发展的两大怪现状:一是技术无用论的抬头;二是技术工作者对于职业生涯发展的困惑。在看过两位兄台的文章之后,我也颇有感触,想从另外一个角度分析一下这个老大难问题,以博各位一哂。 阅读全文

Google的使命与信息组织

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

eBay Wiki 的启示

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

事事总关“搜”

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

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

2006-02-27 16:43 by FantasySoft, 1185 阅读, 收藏, 编辑
摘要:春节长假结束之后回到公司,我参加了有关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, 2509 阅读, 收藏, 编辑
摘要: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, 4873 阅读, 收藏, 编辑
摘要:在Python中,lambda是一个有趣的关键字,它用于定义简单的匿名函数。匿名函数的概念,是指没有与特定变量绑定的函数。也就是除了定义的那一刻可以引用该函数之外,你无法通过任何方式再次引用它了。这类似于我们熟知的立即数,因此我给由lambda语法定义的匿名函数起了个新名字:立即函数。存在即是真理,Python中引入了lambda语法,引入了匿名函数的概念,它所坚持的真理又是什么呢... 阅读全文

真实的谎言——Upcasting的戏法

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

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

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

继续探索动态代理

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

三言两语话动态代理

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

.NET和J2EE该相互学习什么

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

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

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

让我再罗嗦一下Visitor模式

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

J2EE与.NET在Transaction Scope上的比较

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

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

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

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

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

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

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

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

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

关于数据访问模式(四)—— Active Domain Object模式

2005-07-26 17:58 by FantasySoft, 2609 阅读, 收藏, 编辑
摘要:古人云:温故而知新。在讨论新的数据访问模式之前,我们先来回忆一下上一篇Post中提到的Data Accessor模式吧。 Data Accessor提供了一种解耦合的策略:将数据库访问的细节进行逻辑抽象并封装于单一组件中,从而降低数据访问和数据模型之间的耦合性。对于应用程序而言,它并不了解具体的数据访问操作,如建立数据库连接和执行SQL语句等,但是它仍然了解数据模型的... 阅读全文

关于数据访问模式(三)—— Data Accessor模式

2005-07-25 18:34 by FantasySoft, 3232 阅读, 收藏, 编辑
摘要:拐弯抹角了两篇Post,说了一下重要性和很常见的一个词汇:Metadata,终于都到言归正传的时候了。今天我们先来看看数据访问模式当中使用得很频繁的一种模式——Data Accessor(也称为DAO,数据访问器)。 不管你是用着ADO.NET还是JDBC,你都可以直接使用SQL(在ADO.NET中使用SqlCommand,JDBC则是使用Statement)去访问数... 阅读全文

关于数据访问模式(二)—— 说说元数据

2005-07-22 15:59 by FantasySoft, 2373 阅读, 收藏, 编辑
摘要:[前言] 在这个系列的第二篇,我依旧不务正业,只字不提具体模式。元数据是一个很基本的概念,如果大家看到有关O/R Mapping的文章,都可能会看到元数据这个的名词。因此,在这篇中,还是先说说元数据吧。 提到元数据(Metadata),在IT行业中,应该是无人不知无人不晓了。即使你不是在IT行业里面耕耘,也会或多或少的元数据打过交道,因为在Web的世界中,元数据几乎是... 阅读全文

关于数据访问模式(一)—— 数据访问模式的重要性

2005-07-21 18:23 by FantasySoft, 3903 阅读, 收藏, 编辑
摘要:在企业级应用当中,数据是企业资源的重要组成部分。应用程序的开发也是围绕数据的组织和存储、数据的访问、数据的处理、数据的表示进行的。由于这几个方面为整个应用程序系统提供了服务(Service),因此我们可以把这几个方面统称为数据服务(不知道用这样的名词去概括是否恰当)。 我们从企业应用程序常用的三层或者多层结构可以看出,每一层都无法离开数据,每一层都拥有一个独有的关注点。正是由于数据... 阅读全文

也谈代码规范

2005-07-07 21:35 by FantasySoft, 5605 阅读, 收藏, 编辑
摘要:看了湘南和也写的程序编码应保持良好的规范(C#) ,我也忍不住要说上两句。这两年来,做了几个项目,技术没有长进多少,对于规范倒是有了不少的体会。 湘南和也提到的四点规范是比较重要的,我再补充几点。 1、常量的命名:常量使用大写字母,各个单词之间通过下划线的划分。譬如BASE_SALARY; 2、变量的命名:变量的首字母小写,之后的单词的首字... 阅读全文

也说魔数与魔字符串

2005-07-06 23:22 by FantasySoft, 2188 阅读, 收藏, 编辑
摘要:看了叙远兄写的.net中的魔字符串,还有birdsome的评论,颇有启发。 所谓魔数和魔字符串就是在代码中直接使用某一个数字或者字符串,而不是常量。譬如一个很简单的根据职位计算薪水的方法: public int getSalary(String title, int grade) { if ("Programmer".equals(title)) ... 阅读全文

体验模式的乐趣(二)—— 连接池与Decorator模式

2005-06-30 22:26 by FantasySoft, 1682 阅读, 收藏, 编辑
摘要:在《深入浅出Hibernate》的第一章中,作者讨论了设计一个面向应用的持久层所涉及到的方方面面,其中一个重要的方面就是Connection Pool(连接池)的使用。以JDBC为例,当你需要对数据表中的数据进行操作的时候,你必须通过Driver去建立与Database的 Connection。由于建立Connection的过程的开销是相当可观的,如果仅仅是在执行了几个简单的SQL... 阅读全文

从银行ATM机取款失败说起

2005-02-05 23:49 by FantasySoft, 8045 阅读, 收藏, 编辑
摘要:昨天晚上,我到中国银行的一台ATM机上取钱。插卡,输入密码,接着可供选择的操作出现:人民币提款,查询余额以及退卡。因为人民币提款选项的出现,所以我可以得知该ATM机是有现金可以提取的。于是很自然的,我先查询了余额,然后根据余额取相应的钱。当我选择了人民币提款,输入需要提取的金额之后,ATM机似乎开始罢工了,因为半晌都没有什么反应。大约两分钟左右,屏幕赫然显示出“通讯故障,操作无法执... 阅读全文

体验模式的乐趣(一)—— Command模式

2005-01-08 23:53 by FantasySoft, 1510 阅读, 收藏, 编辑
摘要:模式是什么?说实在的,对于模式,我了解得很少。但是,我知道,模式是用来解决软件设计问题的,是用来增加软件设计的灵活性和可维护性的,总之,它应该是程序员经过大量开发工作之后,对于解决问题的经验总结;模式不是用来生搬硬套的,也不是拿来故弄玄虚的,它是用来解决问题,从而让我们更加享受编码的乐趣。我无意直接去讲解什么模式,因为我还没有那样的实力,我能够讲的就只有模式给我带来的顿悟了。咦,怎... 阅读全文

三周谈

2005-01-07 22:00 by FantasySoft, 1066 阅读, 收藏, 编辑
摘要:不知不觉中,在HSBC PDC上班已经三个星期有余了。现在再来谈谈对PDC的感受,尽管很多还不甚清晰,但是也比初来咋到时候的认识要成熟多了吧。 这三个星期的工作相对其他员工而言,真的是非常轻松。因为只是self-study和上一些Java和J2EE的training course,而我自己在过去的一年里一直都是做着与Java和J2EE有关的项目,这些需要掌握的内容虽然... 阅读全文

关于测试和调试

2004-09-26 23:59 by FantasySoft, 655 阅读, 收藏, 编辑
摘要:没有想到《数据结构、算法与应用》一书如此之强调测试,曾经以为只有在Kent Beck的书中,才会将测试摆在一个极其重要的位置。尽管书中对于测试与调试的讲述并不是太多,却将要点讲述得特别的清楚,让自己对于测试和调试有了些许的顿悟。 测试是为了尽可能的发现错误,这个是一定要牢记的。为了实现这个目标,测试数据的选择就显得尤为重要了。毕竟能够作为一个函数的输入条件的数据集合实... 阅读全文

读《C++大师Lippman:我对中国程序员的忠告》有感

2004-09-24 10:29 by FantasySoft, 2280 阅读, 收藏, 编辑
摘要:读了《C++大师Lippman:我对中国程序员的忠告》,让我获益良多,同时也多少有些感慨。 首先,Lippman对于软件开发的理解是很有深度的:“软件是脆弱的……开发软件所需要的时间太长了,并不是说我们的编程人员不合格,是因为这个工作不符合人类的自然本性,因为你必须像计算机那样进行线性的思索。”纵观计算机语言的发展,从最原始的机器码到现在的支持Object-Ori... 阅读全文

无以规矩,不成方圆

2004-09-09 01:37 by FantasySoft, 1791 阅读, 收藏, 编辑
摘要:虽然,我相信技术之间有很多相通的地方,但是我不得不开始承认从Java到C++,从J2EE到DirectX,从高层应用开发到底层开发,这个跨度太大了。不论从WinMain函数的两个修饰符PASCAL和WINAPI中,还是从可以通过数种方法获得一个DirectDraw7接口中,我都发现了我所面对的世界是那样的无序,或者说,是有非常非常多的规则,我还没有办法及时去follow。不管怎么样... 阅读全文

对于ASP.NET与J2EE框架的一点想法

2004-08-27 20:01 by FantasySoft, 3082 阅读, 收藏, 编辑
摘要:没有用ASP.NET来开发Web Application也有一段时间了,虽然她的轮廓在我的记忆中已经开始模糊,但是她的美丽还是深深烙在我的心中,不曾磨掉。 让我再一次想念ASP.NET源于在Web Application要实现的一个功能:从数据库中筛选出一些数据,并显示出来。聪明的您或许会觉得这个功能很简单,是的,真的很简单,不管是ASP.NET还是使用JSP+Ser... 阅读全文

所谓的Dumb Question

2004-08-15 17:16 by FantasySoft, 1192 阅读, 收藏, 编辑
摘要:为了能够更好的理解WebWork中的处理机制,我拜读了几位牛人写的一本书《Java Open Source Programming With XDoclet, JUnit,WebWork, Hibernate》[1] 。几位牛人在Understanding Design and Deveopment Philosopies章节中提出了三条开发项目的principle: ... 阅读全文

什么是Law of Demeter

2004-08-15 14:22 by FantasySoft, 1971 阅读, 收藏, 编辑
摘要:今天一如昨日,继续对WebWork进行小打小闹式的研究。在听了Raimundo老大一番醍醐罐顶般的讲解之后,我觉得要理解WebWork(XWork)巧妙的设计,还是得从IoC看起。于是,我开始阅读WebWork官方文档中关于IoC的部分。 在阅读的过程中,我发现了一个有趣的短语:Law of Demeter。文档对IoC的优势的描述,有这样一条: Adh... 阅读全文

朝得银弹,夕死可矣(续)

2004-08-01 15:33 by FantasySoft, 1198 阅读, 收藏, 编辑
摘要:[前言]:今天是7月30日,离开公司也正好一个星期。而今天也是我呆在深圳的最后一天,再过不到24小时就要踏上北上的征途了。离职之后,在深圳的窝里呆了几天,对于软件开发,尤其是项目的管理,有了一些新的想法,遂延续前篇[1],将项目中的不足之处记于此,以作日后警醒之用。 1、需求不明确;项目进行到现在,也有一年有余了,而进行需求分析和概要设计的时间也有近一年了。虽然我们... 阅读全文

傲慢与偏见

2004-07-29 23:30 by FantasySoft, 577 阅读, 收藏, 编辑
摘要:还记得三月份的时候,XML之父提出了.NET's three flaws。那时看了之后,写下了这样的文字:(别嫌它旧哦,呵呵~~~) theServerSide.com一直都是一个很热闹的地方,很多的thread都有长长的回复,尤其是一些牛人发起的thread。 最近最热闹的Thread应该当属关于XML之父Tim Bray 指出的.NET th... 阅读全文

朝得银弹,夕死可矣!

2004-06-04 00:49 by FantasySoft, 3384 阅读, 收藏, 编辑
摘要:孔子云:朝闻道,夕死可矣! 我想说,朝得银弹,夕死可矣!可是,有银弹吗?没有! 虽然我步入软件开发行业才半年有余,但是却有幸参与了一个开发团队有80多人的大型项目的开发。作为一个初出茅庐者,本该抱着学习的心态,学习项目成功的经验,可是我却在挫败的痛苦不断地总结,不断的幻想。通过这半年多的开发体验,我得出了一个结论:项目中的人的因素是最重要,而作为项目管理者,能够打造... 阅读全文