2005年11月11日

方法是很简单的,登录到http://www.passport.com,之后在个人信息的国家里选择一个别的国家,如果你选择的是美国,则登陆MSN后显示的就是美国的向Microsoft购买标签的企业的。
那么如果,你选择的是南极洲,或者阿富汗之类的国家呢?会没有标签吗?很不幸,对于这种情况,MSN将会根据你的登录IP来判断,因此会显示出中国的那些标签来。

我试了很多国家,墨西哥和比利时的标签简直多得可怕!很多国家的标签都是指向某个需要pay的网站,内容无非是一些flash之类的,新西兰的标签最少,只有2个!

2005年11月04日

现在web2.0很流行,AJAX也是里面一个挺风光的技术,但是仔细研究后我发现,本人乃至公司的其他同事在3年前似乎已经有点AJAX的影子了,注意,不是卖弄。

三年前吧,我接触了XML,XSL,当时正在为客户无休止的对界面提修改意见而烦恼,恰巧来了一个新项目,我就决定在我负责的模块里实施一个彻底的XML编程方法,服务器端所有的输出结果都为XML,基本上获取信息都是提交到一个叫GetXML的servlet,由它负责去获取各类型的XML,最后统一的返回客户端,客户端使用IE的XML 标签进行加载或多次加载(其实这个比用XMLHttp方便多了),利用XMLDocument对象进行界面的加载,这样一来模块的前台基本都是HTML,最初的确感觉良好,尤其IE支持的XML数据绑定和表格自动分页功能更是觉得很方便。但是随着模块功能的不断增加,整个系统的日益复杂化,这种编程方法的弊端暴露出来,由于大量的逻辑放在了客户端,导致客户端脚本巨大,一个页面的Javascript脚本上千行,而Javascript本身不是面向对象的,虽然可以使用function模拟出类似面向对象的方法,但是依然使整个脚本可读性非常差,一旦出错,非编写者几乎很难修正,同时服务器端的代码由于为了满足输出皆为XML的要求也破坏了面向对象的设计方法,导致后期维护成本极大。

现在,这种写法又流行起来了,不过套上了个web 2.0的光环,我当然不排斥使用这种技术,只是我觉得在使用时应该注意几点:
1.AJAX最大的好处是提高界面友好性,但是那样会降低程序的可读性,同时对客户端浏览器的要求也较高,前面的例子中就有客户的IE无论装了msxml哪个版本都不能正确地解析XML标签。因此使用AJAX技术应该适可而止,尤其是不能因此破坏服务器端的架构,我以为在客户端也使用类似对象的编写方法可以提升一定的程序可读性

2.使用new ActiveXObject获得XMLHttpRequest对象会在windows xp sp2的机器上遇到麻烦,但是使用XML tag就不会有问题,修改xml元素的src属性即加载了一次

3.Mozilla/Firefox/Opera虽然不支持XML标记和ActiveX,但是他们支持W3C的DOM标准,同时都使用XMLParser对象作为解析器,可以返回标准的DOMDocument,除了不支持XPath外,其他的功能都可以,具体请参见W3C关于DOM的标准文档。这几个浏览器同时也支持动态的修改对象的innerHTML,因此跨平台的实现AJAX不是没有可能,而且除了装载XML DOM的方式不同,之后的使用方法可以和IE完全一样,因此不会增加很多代码编写量。(今天才发现Mozilla还支持在客户端使用Javascript解析XSL,可惜Opera好像很强硬的表示不会支持)

4.我觉得AJAX特别适合聚合来自不同网站的信息,这可能也是他成为WEB 2.0中一个重要技术的原因吧,聚合网站的信息不一定只是聚合RSS信息源,还可以利用他实现企业不同软件的集成,比如单点登录,你可以在用户提交的时候让IE向不同的系统做多次提交,呵呵,具体的例子我也没想好

2005年10月17日

香港回归祖国的那年,我离开了学校,只摸过两次Win32,画笔程序也能玩一个下午

在大型国企呆了2年,看到领导电脑屏幕的蓝天白云win95,我觉得很高级

为了不虚度光阴,省吃俭用凑了个P2,装上了部门里最高级的Win98,我的EXCEL比别人用的熟,把蓝屏死机画面作为桌面自认为很酷

着急跳槽,被骗400学费,上了2堂SQL Server课程

凭着微薄的VB能力,丁点的SQL知识终于进入了软件公司,呵,我终于也成了那传说中的IT人了

赶上ASP大潮,恶补HTML知识,第一个软件产品支持几乎所有的浏览器,因为里面没有任何的JavaScript和复杂的CSS

原来JavaScript这么厉害,要把web程序作成windows那样!牛啊!

VB,ASP好像成了低手的代名词了阿,高手都用C和Java?Java是什么?和JavaScript差不多吧

C太难了太烦了吧,不如学习Java,还能支持听说过没见过的Linux!

写了3年代码了,才接触到面向对象,唉~~。我要写类,继承!接口!设计模式!UML!

Linux火了,J2EE也火了,公司的生意也挺火,不过客户要求也挺多,变化还挺快,验收还挺难,我做的还真TMD累!

年纪大了,是不是脑子也会变迟钝了,公司里的八十后快成主流了,咱是不是该规划规划了,以后,咋办?编程太累,管理太烦,做个架构分析师咋样呢?做个挺时髦的CIO如何呢?赶快想想啊,可别真“挨踢”了!

2005年09月23日

和BLOG不同,BBS是不同的个人观点,创作的一个集中的展现,由于参与的人数众多,文章的质量难免良莠不齐,即使有斑竹的存在也难以及时有效的控制板面,使最有意义的文章排在前面,目前大多数论坛采用的是将最近更新的帖子排在最前面,如此一来很难避免大量无意义的“顶”把一个无聊的帖子长期顶在版面的第一页。

另外一方面,很多论坛都有用户积分一说,一般获得积分就获得一定权利,如果积分记录了用户文章的质量,那么可以将该积分用于BBS文章的排序,具体方法为:文章的排序根据文章获得的积分和文章最新更新日期加权得到,而文章的积分由发帖人和跟帖人人数以及这些人自己的积分来决定,这样那些高积分的大虾们顶的文章和低积分的菜鸟们所顶的文章获得的积分也差别很大,这样可以在一定程度上保证最有质量或者讨论最广的文章排在最前面,并且减少“刷版”带来的影响

2005年09月07日

期待邮件系统的新功能

1. 将邮件系统彻底变为个人信息存储系统,该系统不仅存储传统的邮件,也分目录的存储诸如blog文章,照片以及其他各类型的文件,这些目录的属性决定其可见性,从完全公开到完全封闭

2.各个目录可以由使用者选择不同的表现形式,如传统的邮箱形式,blog或者相册等,由于这些内容的核心都是一个一个的多媒体内容,因此其表现形式可以随时更换

3.由于使用统一的存储管理,因此可以进行整体的空间控制,比如个人邮件+blog+相册总体空间1G,充分利用分配到的空间

4.跨目录的搜索,该系统实际包含了使用者在网上的各种消息和创作内容,跨目录搜索显得尤为重要

5.各种获取方式,除了最普通的web浏览方式,拥有者也可通过ftp或者imap方式获得自己的内容

6.期待和即时通信软件的整合,不光是帐号的通用,而是离线消息可以直接发到邮箱里,同时聊天记录也能直接保存到邮箱的某个目录中

2005年07月30日

BLOG更以作者为中心,BBS以文章为中心,但说到底他们的数据来源都是一样的,都是文章加评论,只是显示的方式不一样,查看一个人的BLOG和在BBS中搜索这个人所发的帖子有什么不同呢?只是前者的形式更加友好罢了。在信息爆炸的互联网,BBS由于经过了分类和版主的筛选显然更适合比较“懒”的浏览者,而个性的写手可能更愿意在一个个人化的空间里将思想付诸文字,虽然大家都是希望得到别人的评论。

因此有必要将BLOG和BBS整合起来,就写作者和浏览者都可以选择自己喜欢的方式发表和浏览,一个BLOGGER在自己的BLOG空间中写下的文字作为一个新贴立刻出现在某个版面上,而别人在BBS上对其的回复作者也可以在BLOG中看到,同时这些回复也会把作者的文章一遍遍的“顶”到BBS的前面,区别是BBS的版主删除某片文章将只是取消某个BLOG的文章出现在BBS上的权利,而不是真正的删除了写者的劳动成果,需要解决的问题是BLOG上作者对于自己所写的文字具有绝对的裁决权,而在BBS上“楼主”并没有删除不喜欢的回复的权利。

说起来天涯和DONEWS的讨论版和BLOG已经有初步的融合迹象,只是这种融合尚不彻底,目前看来有浪费存储空间的嫌疑,而且BBS和BLOG似乎成了此消彼长的对立面,对于已经很有名气的BBS社区来说,将BBS和BLOG完全融合将大幅度提高自身BLOG的影响力

从发展趋势来看,BLOG,相册,MAIL这些个人程度较高的应用将和BBS,即时通讯融合起来,数据的内容都一样,只是显示的方式不同罢了,各取所需,可以预见的是XML将在这些应用中扮演重要的角色

这一段时间以来一直在忙着一个管理系统项目,在实施过程中遇到了一堆的问题,仔细想来,这些问题也几乎是反映了当下中国社会最突出的问题,同时也是对日后实施软件系统是个教训:

事不关己高高挂起
这直接导致了所做的软件需求和实际脱节,虽然当时在各个部门花了大量的时间进行需求分析,各部门的人员也详细的提出了日常工作中的种种问题,但是在各部门衔接部分就成了三不管部分,这些模糊的部分在实际运行的过程中一下子就暴露出来,而此时客户方才发现还有很多问题有待讨论,讨论的结果就是需求变更,以及对需求变更的变更。。。。。。这种弊病在事业单位非常普遍,尤其当你有什么问题需要几个部门联合解决的时候

对规则的破坏
管理系统作为一个整体,需要保持数据的唯一性和准确性,因此系统中内建了很多规则保证数据的完整性,实施之初客户也有根据管理系统来重新规范业务流程,但一旦上马,由于各个部门都受到了规则的限制,同时由于初始数据的不准确,更导致了系统运行非常困难,不得已,规则就这样一个一个破坏,系统中的后门越开越多,这也成为以后统计信息的不准确的一个隐患。其实在做需求的过程中,经常会被要求留有后门,这也几乎是当下中国一个最普遍的现象,所有的规则甚至是法律都有迂回的可能,或者存在可以不遵守的特权之人,规则的严肃性逐渐丧失

期待魔术的实现
客户方开始对系统的期望值相当高,实际工作的员工迫切希望从繁重的报表系统中解脱出来,领导层希望借助系统的功能完善整个单位的管理,这些需求也应该是系统能提供的功能,可惜的是客户把管理系统看作一个神奇的黑盒子,希望把原有的杂乱数据塞进去,自动就出来各种有序的结果,殊不知软件系统需要使用的人一步一步地操作,任何一个环节的出错都会导致最终结果的偏差。系统只是一个工具并不能代替人来管理,那种认为花大钱买来工具自己回家睡大觉的想法是不切实际的


。。。。在各种IT论坛,只要一提起项目实施的难度,几乎人人都一把辛酸泪,也看到很多关于中国软件出路的报到,碰到的问题也几乎都是上面所提,看来是具有普遍性的,不知道最后是软件系统能推动社会问题的解决,还是要等到大环境中的通病逐渐缓解之后项目实施才能不如此的漫长而疲惫呢?



2005年07月28日

2004年12月11日

冯小刚说了,打击盗版,天下无贼。冲着这话,咱也得进影院看正版了不是?不然落个贼名声多不好啊。到影院一瞧,嘿,这人还真多,提前了一小时居然只能买到边上的座儿,居然还有很多黄牛在倒票,我国的电影事业已经蓬勃成这样了啦!废话少说,广告挺多,等啊等,总算开场咯。
刘若英在一间似乎粉红女郎们曾经住过的房子里教付彪学英语,heart?hurt! should?shit!转眼间咋就变了床戏了哩?乖乖,还有DV,自拍啊~,刘德华很适时(对付大哥来说就太不适时)的出现了,呵呵是放鸽子阿,可我咋看刘mm咋不像坏人呢?怎么一点凶样都没有?她掌付彪那一耳郭子怎么看怎么像一场三角恋爱的戏。
咱刘大哥披着个摇滚青年的头,说话理可不偏,还有点愤世嫉俗,身手也不错啊,摸来摸去就摸出了一堆手机,好像多是诺基亚的,刘若英就差多了,玩个鸡蛋的戏法还要作弊,她是怎么当贼的啊,李冰冰倒是一副狐狸样,难怪葛优这个老狐狸对她钟爱有嘉,可最后老狐狸还是让小狐狸耍了不是,女人心,海底针啊。
看来冯导这次是要文艺一把的,最后一场戏还挺煽,可。。。可俺就是没感觉!前一分钟还哄堂大笑,后一分钟怎么也伤感不起来,整个片子就刘MM一人在那同情心汹涌了,其他人还是在鼓捣着让大家笑呢,嗯文艺的还不彻底啊。音乐倒是蛮好听的,片头还弄了个很飘渺的法文歌曲,很熟悉,就是想不起名字来了,你呢,知道不知道啊?

2004年10月16日

就是那个原来YuKon,本来估计2004年上市,没想到已经正式命名为2005了,估计是为了配合VS 2005一起上市吧。

霸道的SQL Server 2005 Express安装程序
最先是从微软网站上下了express程序安装,我机器上本来是安装了SQL Server 2000 Enterprise Edition的,在安装过程中我选择了升级安装,结果。。。。安装后,SQL Server 企业管理器没了!查询分析器也没了,所有原来的界面程序都消失了(安装过程中没有提示)!只剩下一个新的SQL Server 2005的服务而已了,按照以前对付MSDE的经验,我自作聪明的把SQL Server 2000又安装了一次,不过只是安装管理客户端而已(想利用企业管理器来管理SQL 2005),可惜,安装完成后,企业管理器提示无法连接到本机的SQL Server,而且居然智能的提示我需要SQL Server Management Studuio 才能连!可我还有开发任务在身,所以只好急忙的再卸载,再重新装回我的SQL Server 2000.

SQL Server Management Studio初体验
公司订阅了MSDN宇宙版,我在第一时间拿来了SQLServer 2005 Beta2安装光盘,迫不及待的开始安装。安装程序的界面,嗯,蛮漂亮的, 银灰色的,还有些动画效果(后来发现是网页做的),但是安装过程明显的比SQL Server 2000慢了很多!而且安装过程中CPU(P4 2.0G)一直是100%,使我几乎不能做其他事情了,最要命的是,虽然可以在高级里选择安装目录,但绝大部分的程序文件和文档还是被安装到了系统盘上, 可怜我系统盘空间本来就不够,安装完后系统盘又少了将近500M空间,而真正选择的安装目录里只有不到200M文件。

等啊等,终于提示我安装完了!运行吧!可是速度怎么这么慢阿(和SQL Server 2000相比),启动至少要10秒左右的时间,然后连接服务器,展开database节点都有些不正常的慢,最让我吃惊的是第一次运行一个最简单的查询时 竟然花了将近20秒的时间,不过以后的查询又恢复正常了,但是界面总是感觉不是很流畅(尤其那个summary出来的那个叫慢啊,我反正是在配置里把 summary隐藏了),有点像是Java写的Swing界面的感觉,不知道是不是这些界面都是C#写的,还是我的机器又要升级了。

新增的几个有用的功能
1.filter:在显示子项的时候可以设置过滤条件只显示满足一定条件的对象,美中不足的是每个节点只能设一个filter
2.编写存储过程和触发器更方便:现在写存储过程和触发器的时候,都有图形界面对header部分进行设置比较方便

巨不爽的几点
1.没有直接查看和修改表数据的地方了!对数据的维护只能靠SQL 语句了,这点太不方便了!尤其是表的字段比较多的时候,想插入或者修改那真是烦死了!
2.查询分析器启动的时候,默认的总是定位到master数据库,而不是像SQL Server 2000的那样直接定位到当前选中的数据库上,虽然在连接选项里可以修改,但重新打开后又恢复原样了,估计这个在正式版里会改掉
3.创建索引的过程比以前麻烦了,要选择3个界面才能创建好一个索引

to be continued…….