Welcome to Rolland Town which Record fire's life.
2006年02月21日03年9月-06年9月存档

评论关闭

开始接触.NET2.0

  吹,别人也吹了那么久了,估计微软在今年会发布正式的吧?而且改动也不会太大,可以开始接触了,不然思想落伍了。
就现在的版本,我基本都找齐了,有个人的、标准的、企业的,全队开发的。不错不错。大蒜重新把我的个人网站做下,那本来就是一个试验田,呵呵。

  类似2.0的文章网上已经很多了,相信入手很easy的。

2005年12月31日03年9月-06年9月存档

评论关闭

如果·爱

  最近实在没有时间去电影院,项目基本完成之后,几乎所有的文档都是我一个人写。写的头大,所以当看到同事的FTP上有“如果·爱”的DVD版就下了。

  下到家中的硬盘里都放了一个多星期,实在是不想错过去电影院的机会,可目前为止文档还在改,不停要求增加额外的辅助文档。所以昨晚抽了个时间把它看了。
看了心情很复杂,其实整个故事并不复杂,电影的结构也简单,就是戏中戏,看过“霸王别姬”的都应该可以看明白,可惜没有看过“甜蜜蜜”,所以对导演的手法不熟悉。不过还是很钦佩导演,原因就是,镜头运用实在偶觉得没什么挑剔、音乐的搭配也非常完美,绝对可以从音乐中感受戏中人的心情。

  学友就是学友,那嗓音无敌!让没有看过“雪狼湖”的我都可以猜测出他演的时候的样子。不过很可惜没有见到学友跳舞。金城武呢,好像开始有点男人味儿了。忽然想到一点,男人的魅力是什么?学有可能属于不帅但是很稳重那种,小金就是属于帅优先的那种!不过戏中小金的眼神确实用的很好。周迅怎么说呢?一个悲哀的角色,还是现代戏比较适合她。有些地方还是感觉木纳了,也许是我欣赏能力有限。

  爱,真的是个永恒的话题,当我们年轻时一种感觉、中年就是另外的一种、老了呢?还有一种。说不清楚。想不明白,最好还是不要想,能把握住的爱才是真实的,能走近现实的爱才是真爱!
记得看过一个评论,说“如果·爱”是20岁的人看不懂得,25岁的稍微能看懂,40随真正能看懂,也许就是这个意思吧!

  如果·爱
如果·爱如果·爱
如果·爱如果·爱如果·爱
如果·爱如果·爱如果·爱如果·爱
如果·爱如果·爱如果·爱如果·爱如果·爱
如果·爱如果·爱如果·爱如果·爱如果·爱如果·爱
如果·爱如果·爱如果·爱如果·爱如果·爱如果·爱如果·爱

2005年12月20日03年9月-06年9月存档

评论关闭

结果vs过程

  其实很不想在blog上写这个话题,原因很简单。怕被人看见!
记得不久前第一次去www.630swpi.com(这是我们学校一个学生自己搞的,现在学校已经有好几个类似这样的论坛,我想初衷和以前的飞扬一样吧)的时候,看到tiny也在,所以兴奋得发了两帖子。结果居然有个论坛用户说了这样一句话——NetFire应该留校有几年了吧,不过似乎得罪的人太多。
哎,如果这个人是学生,那可想而知我留校这几年为人处事有多么的差,连学生都知道。如果是老师,那也足以见我名声不好。
所以我不想说这个话题,但是和一个学生mail来去几次之后,他无意间也说到这个问题,我觉得该拿出来说说。就以我为例子,希望你们看了能引以为戒!说得不对的地方还请各位海涵!

  首先,我们来衡量结果和过程的重要性。
简单的说,比如一个项目,结果就是成功失败,你说结果重要与否。而过程呢?对于一个项目来说,不管你过程用什么手段,只要最后达到了,就是好的!否则就都不好!
这样说也许有些偏激,但是当你工作后,所接触的项目之流都是如此。其他事情就要另当别论。再举个例子,比如说这个大学好不好?用什么衡量?基本的来说,就是用英语四、六级过关率,用就业率。不管学校怎么教书育人,只要这两个值都很高,那就是好!这么说来和项目的例子有什么区别?没区别!一个学校如果从大一到大四都是很人性的教育,发挥学生主动性,无所谓学生专业,给学生一个自我发展的空间,而不是和现在一样,都上课上课、考试考试,其他的活动有没有,有,但是少!那么四年之后,学生过四、六级的有多少?可能没有多少,但是可这些学生能听说能力都比较好,也有可能不好。就业就不说了,和英语的情况一样。
以此,我们引出第二个问题,其实所有事情,都不是结果vs过程那么简单,是整个社会评价体系的问题!

  好,我们来说整个社会的评价体系!
如今我们所在的社会,对个人找工作而言,凭什么?凭文凭!什么英语证书阿、毕业证阿,等等。那么我们可以想想,会不会有这样的人,他可能没有这些文凭,但是某方面能力很强?绝对有!看看报纸,什么数学天才、语文天才、语言天才。这些人,不是各个大学抢着要么?但是最后能否毕业呢?如果按照学校的惯例,这些人肯定没法毕业,因为他们都是天才,不,偏才!某方面很强,其他的不行。就算四年这个大学孜孜不倦的培养,也不见得最后能校正了。毕竟——兴趣才是最好的老师!所以我估计,权且个人想象。这些天才收进去,毕业也就毕业了,学校要的是这些偏才能给学校带来些什么,比如国际数学竞赛的奖阿之类。
扯远了,因为现在的社会评价体系的不健全,导致了各种各样的问题。最明显的就是办假文凭的太多。不管你公安机关怎么整理,始终都有。这个不象肚子里闹蛔虫,吃两颗药可以解决的。

  综上,你不可能改变这个社会的评价体系,那么就只有适应!有句话,比较俗,但是很有道理——生活就像强奸,如果不能反抗,那么就闭上眼睛享受吧!

 

  话说回来,过程对于成长中的年青人是很重要的。比如做IT的人,如果你从来没有参加过一次完整的、规范的项目开发,你永远都是单干户,很难更深刻的理解软件工程阿、架构阿之类的东西。有些东西是必须要去经历的,就像小孩子学走路,一定会摔倒一样。

最后,说下代码的编写,有个老师曾经当着班上所有学生说——写代码是最没有技术含量的东西。我很赞同这个观点,原因有以下几点:
1、语法就那么几种,随便用,总有可以达到效果的,只是效率问题;
2、不会的关门放狗(Google),基本都可以找到。再找不到,看英文文档,或者搜索英文关键字,保证有;
当然,这并不表示写代码真没有技术含量,只是相对来说。一个软件的代码重要还是架构重要?架构!其次才是效率问题。但是这并不表示我们可以忽略写代码,只是可以象毛老人家说的——战略上我们要轻视敌人,战术上我们要重视敌人。
写代码,是每个架构师必经之路。这是一种积累。当你积累到一定的时候,你就会发现,写代码确实不难!

 

  好了,杂七杂八说了很多,好像也没说我自己,那就好,那就好……(好像结尾没有呼应文章开头呢?算了,咱又不是小学生了!)

网站平台设想

  开始之前要说明点东西,也许又是给懒惰的自己找借口:下面要写得这个东西太复杂,不能用英文来写,我也没那个水平把下面的都写成英文,或者写可以,需要很长的时间。所以权且让我还是用中文来写。

  从大三开始做web程序设计,到现在已经有5年多了。接触的东西不少,用的东西却不多,也就是微软那些东西,曾经学过一个周的php,玩弄过几个月的perl,现在都已经生疏了。现在可以说我一听到做web就有点那个什么,虽然在这个领域我还有很多东西需要学习。但是我一直有这样一个不成熟的设想,现在写出来,共大家茶余饭后无聊的谈资。

  也许可能会实现,要是实现了,那么所有web程序员基本都可以退休了。也许也许这是个幻想,就像“人件”的“银弹”……
这个想法早在大二下学期就已经萌生,5年来,我也几次规划,几次动手,可都没有做下来,太浮躁了。下面我以一个大学为例,来大致阐述这个设想。

  比如一所大学,首先需要一个综合性的门户网站;其次下属的二级单位/部门还需要自己的网站,以此来更详细的反应各自部门的情况;最后各学生组织也许也需要自己的网站来反映一些自己的东西。
综合起来,下面我从这几个方面来说明——

一、需求分析和界面设计
我参与了我们学校门户的需求分析和设计工作,但是后来由于受伤住院,所以没有参加下面的开发工作。但就我的亲身经历,整个需求分析简直就是噩梦。为什么这么说呢?
栏目的设置:首先开发小组拿一个初步的东西,然后各个下属二级部门提意见,然后领导提意见,最后才是校领导提意见。来来回回、来来回回,宝贵的时间就这么消耗了;
页面设计:在我受伤之前,开发小组已经作了不下5个以上的设计,都被否决,而且是不同程度的否决,因为整个过程就是二级部门提意见、校领导提意见……无穷尽!
所以,两个月后还是什么都没有动,后来据说需求和设计工作足足做了接近4个月。噩梦阿噩梦!!

可能有朋友会说,所有的项目需求分析都是特别困难的,对!web项目更甚!因为这里还有个界面问题,而且界面是个很大的问题~!其他软件也许只要操作简洁、易上手就好。可这个简直就是个黑洞!可以说所有的网站项目是否都是如此。
此外,一个站点如此,这个大学所有的站点,都会经历不同程度的这样的步骤,我觉得已经不能用噩梦两个字来形容了。

二、开发
按照需求分析之后的结果,开始一系列的软件开发过程。这个没有什么好说的,对于编码和编码前的设计,所有软件都是一样。

  三、问题的提出
那么我们可不可以有更好的解决方案呢?解决什么?我们不能回避最开始的需求分析和设计,那么我们可不可以制定出n多的程序模块,n多的业务逻辑先放到那里?
界面?我们是不是可以做很多不同的界面放那里?
(先别发牢骚,听我讲完,呵呵)

“n多”现实否?不现实!这里的“n多”绝对是相对而言!我们抽象出所有网站中雷同业务逻辑。其实大家可以想想,我们平日所见的网站,有什么特色而言?(除了界面)功能实际上都是很单一的,大致归结下——列表显示记录、记录单个全部显示、留言、论坛等。还有什么?可能有朋友会想到和flash之类的结合,OK,不管你怎么结合,也只是样子好看些,实际上没有变。
阿,上面说的是功能的“n多”,那么界面呢?
也比较现实,色系的搭配就那几种,版式也就那几个基本的。统统做了!还是不够,毕竟用户是活的,可能喜好的不同,那么这个就订制吧。那问题又来了,那功能呢?功能其实可以从基本的功能当中继承而来,几个基本的实现一个新的订制功能,我想应该是可以实现的(纯粹脑子里想)。

  那么我们是否可以做一个公用的网站平台呢?
这个平台将完成网站的基本业务逻辑的编写,留出所有接口(这个接口需要程序自己调用,而不是新增代码,也就是代码的自调用),完成各种界面的设计……
留给用户需要做的,就是登陆这个平台,选择—>确定!
对于特殊用户,可以考虑订制,但是也只是界面,对于业务需求,可以让管理员来协同完成订制。
而对于整个构架,我这么设想的——
1、这个平台由一个公司提供,用户需要时购买ID;
2、用户完成订制后,程序自动生成所有东西,以用户给出地址(采用ftp或者其他方式),发送到用户的网站空间中;
3、数据库同2,如果存在需要大型数据库的用户,那么也需要用户给出地址,由程序完成数据库的建立。

最后,上面我基本把我的设想阐述完了,如果没有看明白,或者我没有说明白的地方,可以给我留言。此外,其中的某些部分我已经实现。如果你有需要想尝试完成这个项目,可以联系我。

2005年11月23日03年9月-06年9月存档

评论关闭

看来还没有老,呵呵

  通宵写代码仿佛已经是很久的事情了,昨天温习了下,感觉还不错,连续工作28个小时后终于觉得有些累了(当然包括中途吃饭的时间,呵呵)。

  学校的教师社区加网络硬盘系统基本完成了,现在已经放到服务器上,因为没有考虑到额外的一些因素,现在文件的下载等还有些路径问题需要解决。 

  整个项目是我和另外一个同事一起完成的。他主要负责教师社区那边,我就是网络硬盘这边。由于是全校性的,所以社区需要考虑的因素很多,老师的自定义主页,班级管理(区分教学班级和自然班级等),主要是提供互动性,并没有加入学籍管理等教务内容。而网络硬盘,则主要是提供校内网络存储空间,并给社区教师提供作业和课件的存储。主要考虑注册用户和匿名用户。
社区就不说了,因为从学校计科院的雏形迁移过来,而我的网络硬盘,现在已经是第三版。第一版采用ASP.NET+XML,已经做到一半的时候,被告知需要结合到教师社区,重新采用ASP开发,这个版本我偷懒了,主要是小峰帮忙。而现在这个,界面完全仿照网易的网盘,在功能上取消了网易那边每个功能都需要到新页面去的跳转,很多功能都在一个页面上完成,最多就是弹出个小窗口。
因为模仿网易的网盘,所以大致研究了下他的代码,也就是html和js了,他用jsp写的,源代码就甭想看了。可以说就js而言,他已经用得相当完满了。就说最下面的容量的统计,居然使用js写的,也给了我灵感,稍加改变同样达到了这个效果,而不是老土的用图片叠加,控制图片长度的办法。
我的实现基本不是用数据库,全部都是fso操作。当然有朋友会想到安全性问题,因为这个我牺牲了性能,采用stream方式,从非web目录读取文件信息。这样的后果就是对服务器内存占用量会相当庞大,而且上传下载都不支持断点续传。没有数据库,所以搜索考虑使用纯fso搜索(或采用IIS的全文搜索辅助),也是对服务器的考验,暂时没有实现。

  最后再说说重用ASP的感受。
1、调试很不爽,因为我把逻辑代码都封装了,所以只有实现调用才能调试。也就是不能单元测试。我在网上找到了一个ASP的调试包,但是没有说明不知道怎么使用;
2、对页面状态控制能力太差,习惯性的想!IsPostBack后实现什么,但是不行;
3、对用户输入效验,两种方式:回发服务器后验证返回,或使用jscript或者vbscript。想想ASP.NET里面的验证控件就释然了,微软贴心(也可以说让开发者白痴了)的封装了js代码到控件中,成了ASP.NET的验证控件。两种方式和升级后的ASP.NET基本一样。
4、语言支持,其实ASP支持两种脚本语言,也就是javascript和vbscript,不过用前者的人比较少,说白了也就是C系和Basic系,和ASP.NET也没有什么大分别。J#和C#都应该归结到C系去;
5、类库和控件。ASP.NET的.NET框架提供了丰富的类库,而ASP只能自己开发。当然他们都可以使用第三方控件。
6、执行方式。ASP.NET说我可以编译后执行,ASP说我是解释执行。实际上ASP执行后很多东西就在内存里面了。而我们想想为什么ASP.NET站点第一次执行会很慢呢,我想也是将很多东西放到了内存里面了。那么ASP.NET的程序快在哪里呢?(11.25新增)不知道大家是否会记得.NET多了什么?对CLR!也就是说编译实际上指编译中间代码,但是到了实际运行的时候,.NET框架会根据运行的机器的不同,再将中间代码编译。说白了就是用最适合这台机器的代码来运行。
也许还没说明白,举例:一个简单的x*y+z的运算,假设x、y、z都是16位的,用汇编来说,如果我们先将z变为32位的,那么整个运行速度就会有所提高,因为x*y结果将是32位。没有明白的学习汇编吧,这个也是我最近需要扎扎实实搞明白的。

  暂时写到这里。不对的请各位更正。

2005年11月18日03年9月-06年9月存档

评论关闭

重新使用asp的几点感触

  最近因为学校的一个基础项目“教师社区”(附带网络硬盘)的开发,我重新拾起了丢了3年多的asp。中间因为记忆的遗忘给我造成了不小的麻烦,明明我知道它可以实现,但是就是忘记了用什么去实现。

  我就负责网络硬盘这块儿,基本都使用FSO来操作。本来上个学期末在小峰帮助下都已经实现了。但是我觉得那个实现过于的简陋。加上看到网易网盘真的好看,所以就借鉴了它的界面,当然最后实现的结果和它的一样。不过在这个过程中,我总结出这样的一句话,不知道对不对——

  ASP的初学者,懂得把业务逻辑和html代码杂和在一起;
ASP的使用者,懂得把业务逻辑写成单独的类;
ASP的开发者,懂得把业务逻辑,甚至所有的代码都写成com组件。

  这样一来,调试难度逐级增加,系统灵活性到上面的第二条都是增加的,但是如果所有的代码都写到com里面去了,这个恐怕就不太好说了。

  那么我们同理可以推到ASP.NET上面——

  ASP.NET的初学者,懂得把业务逻辑写到aspx的后置代码文件中;
ASP.NET的使用者,懂得把业务逻辑写成单独的类;
ASP.NET的开发者,除了懂得第二条,还懂得按照业务需求写控件,还懂得架构,还懂得……

  也许说得不怎么在理,仅仅是一点感触。按照我自己的说法,我还是ASP的初学者。正在从ASP的初学者学习成为ASP的使用者。看来还得更加努力!

2005年11月14日03年9月-06年9月存档

评论关闭

总是有莫名其妙的问题发生在MS的程序上

  首先,把出现的问题简单描述一下——

  1、一个asp.net(采用vb.net开发)站点。开发环境是win2k server英文版+Framework SDK v1.0,发布之后的服务器运行环境是win2k server英文版+Framework SDK v1.0;
2、后来服务器升级到1.1后一切正常,开发环境也相应变为1.1;
3、最近发现一个问题,该站点所有的提交按钮在客户端浏览的时候都失效(用ie的时候无效,但是使用firefox却有效);
4、该服务器上另外的asp.net站点(采用vb.net和c#开发的都有),都使用正常;
5、现在我本机环境变为win2k pro中文版+Framework SDK v1.1。本机调试程序的时候又正常。我发布到本机,同样可以正常运行,但上传到服务就不正常;
6、服务器上其他站点配置和此站点一样。怀疑是配置问题,删除该站点,重新建立,还是不行。

  之前有听说由于aspnet_client目录导致类似问题,特地使用现在开发环境下aspnet_client目录覆盖服务器上盖站点的同名目录。结果还是不对,问题依旧。

  今天又尝试了多种办法仍然未果,怎么微软老出些莫名其妙的问题呢?记得以前用vb.net开发的时候,经常按钮无效,但是又找不到事件关联的那句代码,只有重做这页。最后找到goodidea,他也怀疑是配置文件问题,叫我覆盖aspnet_client目录。我心里捣鼓,我已经这么做了阿。忽然灵光一闪,该服务器其他站点正常啊,用其他站点的aspnet_client目录覆盖这个站点的aspnet_client目录。
说着立刻行动,结果立刻正常了。goodidea说应该是升级到1.1时客户端那个DoPostBack脚本的问题。但是之前运行正常的。只是服务器坏了修好之后我重新做了系统。

  真是莫名其妙阿!其实也是自己疏忽了一下,因为问题最开始出现我就想到过,可就差那么一点点,然后就耗费了n多的时间…………

2005年10月22日03年9月-06年9月存档

评论关闭

我在这里等待……

  一个朋友要准备出川到北京发展,向我征求意见,我大致问了问,还是很支持的,俗话说——少不入川。因为巴蜀太富饶、太养人、太容易让我们失去动力。我也曾经想过出去,但是经历了一些事情,让我只计划了在这里的以后,没有计划走出这里。

  也许多年后我会后悔,抑或是现在也有点后悔,后悔自己为什么没有计划呢?!其实想开来也没有什么,只是两条路,自己选择了一条。那就坚持、踏实的走下去。什么地方都可以做出翻成绩,只在乎自己。

  在此八婆下advanced Education,大致我们有多少人员要educate?好像是接近7kw,每人需要花费至少¥50资料费,有多少神六可以上天?可以造多少航母?可以改造多少基础设施?……这些都无关紧要,因为毕竟全世界都一样,ervey parts come into power for itselfe

  说说计算机,原来以为学硬件可能有发展,再跟进之后,发现很多硬件的设计都依赖于先进的软件,那么软件才是基础,而学软件的就可以说什么都不是,为什么呢?因为你是基础,和数学一样,哪里需要你到哪里,那你就做什么!不知道我的看法对不对?不过至少我这么看之后,不会再为学什么烦恼了。可能大家没有看明白,那我再解释下,简单说学软件的本身,能体现自己价值的就是做几个软件出来,什么软件呢?那就是应用,结合各个行业来应用。而纯理论的研究也是方向,不过就和数学一样了,枯燥乏味!

  最近项目接近尾声,我慢慢开始不那么忙。所以多了点时间出来回头看看自己搁置的技术问题,拿出来一一解决了。之余玩玩wow成了我唯一想做的了。周末了,又有大把的时间wow了,开心!也许这样的生活有点堕落,不过工作的时候能全力以赴,那么休息的时候就要全力以赴让自己开心咯。

2005年10月17日03年9月-06年9月存档

评论关闭

DC & LOMO Life

  同名文章(简单说明一下),呵呵,什么是LOMO呢,点这里或者这里就可以了。简单说来就是用相机记录生活而已,随意随意,无需专业技术。刚好也符合我开这个栏目的初衷。

  言归正传。周末有空,去了趟植物园,呼吸了下新鲜空气。正门然后就是进门口姹紫嫣红的花儿http花儿有对比的就是下面的垃圾,不知道这些人怎么想的,真是大煞风景!!让我很奇怪的是,这里的树很多长得都很怪异,不知道是不是人为的?最后两张,让我最为得意,因为拍了很久,可以用下面的话来形容——慢慢接近、慢慢接近、慢慢接近……摒住呼吸、蹲低、再慢慢接近、慢慢接近,咔嚓!真的是大气不敢揣。不过拍出来很漂亮,其中因为过于紧张(怕它飞了),手抖得厉害,很多长都报废了,留下了我比较满意的,呵呵

 

 

2005年09月26日03年9月-06年9月存档

评论关闭

美国海军衫、甲骨文和微软

  又一个周末了,忙碌的九月就要过去,但是还不能确定国庆是否会加班赶项目,想起来就有点郁闷,好久没有好好睡觉了(每天都是5小时左右),好久没有wow了,天天几乎都是神经紧张的工作……

  早上醒来发现厕所有只n大的美国海军衫,遂站定不动,上了厕所小心翼翼离开,回屋操起杀虫剂,肆意喷射后,关上厕所门,心里颇有点暗爽(不是BT,从小到大最讨厌文字,就算大热天我和女生一起,可总是我被各式套装的空姐骚扰)。好!回屋喝点咖啡,开大音乐,懒懒的回顾昨晚(不对,是今早)工作的进度到哪了……最近尤其喜欢金属摇滚的味道,至少这样可以让我有点兴奋,嘿嘿。边回顾边享受几首之后,再次去厕所,哈哈哈,空姐躺了一地,很容易发现穿着美国海军衫的空姐,因为她个头很大,忽然觉得好像很久没有看到过穿着美国海军衫的空姐了,然后仔细对比一番,可能周围的都不是这个品种,虽然都颇有几分相似。
忽然有感,也许我们忙碌的时候、抑或是其他什么,我们会忽略了周围事物的存在,虽然以前特恨美国海军衫,可渐渐的仿佛遗忘了,只是每到夏天都会习惯的准备好六神的花露水。

  胡乱调侃了下,再说上周发现的一个笑话。因为项目使用甲骨文的数据库,记得当时微软发布VS.NET2003的时候也说了,会有甲骨文自己的一个命名空间,使用甲骨文数据库的时候,就不用OleDB的连接了。确实我在工具箱里面也看到过,SDK里面也有。搞笑的是什么呢?如果你使用using引入命名空间的时候,你会发现在System.Data里面找不到甲骨文,当时就觉得不可能阿,再次确定SDK里面有,难道是微软给甲骨文开了个玩笑?直接写,没问题!那我从工具箱里面拖一个出来看看,结果更搞笑。在代码页的using中找不到引用,那到哪里了呢?原来在private void InitializeComponent()里面,多了这样一条
this.oracleConnection1 = new System.Data.OracleClient.OracleConnection();

  谁家的娘不疼自己的孩子呢?加上甲骨文这样一个强力的竞争对手看来也是不得已而为之,那么就开个小玩笑咯,呵呵,微软也可够孩子气的。

返回顶部