今年夏天

随便写写,我的网络生活.

  DonewsBlog  |  Donews首页  |  Donews社区  |  Donews邮箱  |  我的首页  |  联系作者  |  聚合   |  登录
  249篇文章 :: 3篇收藏:: 239篇评论:: 28个Trackbacks

公告

[收藏]365Key|和讯网摘|博采|VIVI|狐摘

Bloglines订阅 Newsgator订阅 My Msn订阅 My Yahoo订阅 Rojo订阅 gougou订阅 周博通订阅 博阅订阅 Rsshow订阅 Google Reader

文章

收藏

相册

技术

相关参考

友情链接

存档


正在读取评论……


2004年03月


今天看了一篇文章,主要是讲,如何制作让搜索引擎可以友好访问的链接,大概的内容是这样的:很多的时候我们在进行查询的时候,总是会以这样的链接方式传递参数:

http://www.yoursite.com/query.aspx?typeid=2

这个链接大家看得很明白,就是我希望查看typeid=2的相关记录的信息。

 

但是这有个问题就是,搜索引擎的spider进行URL解析困难,因为它不太会理解这种带有参数的方式。

如果希望,每个typeid所对应的数据库查询的结果都能够被搜索引擎轻易的进行收录,我们或许需要写成这样的连接方式。

http://www.yoursite.com/pagetype1.aspx

http://www.yoursite.com/pagetype2.aspx

依次类推。

按照通常的想法,这就需要写n个这样的页面了,相当的繁琐。

 

不过在ASP.NET中,可以利用ApplicationBeginRequest的事件进行URL的转换[将静态的页面url的形式转换为带参数的动态页面url],就可以轻易的解决这样的问题了。请看如下的代码:

protected void Application_BeginRequest(object sender, EventArgs e)
{
       HttpContext incoming = HttpContext.Current;
       string oldpath = incoming.Request.Path.ToLower();
       string pageid; // page id requested
 
       //利用正则表达式对url进行解析
       Regex regex = new Regex(@"page(\d+).aspx",  RegexOptions.IgnoreCase |
                RegexOptions.IgnorePatternWhitespace);
       MatchCollection matches = regex.Matches(oldpath);
 
       if(matches.Count > 0) 
       {
                //如果满足条件,则进行改写,生成相应的带参数的url方式。
                pageid = matches[0].Groups[1].ToString();           
                incoming.RewritePath("Process.aspx?pageid=" + pageid);
       }
       
}

 

接下来就是需要做一个对应的动态页面了。

<%
       string pageid = Request.QueryString["pageid"];
       // Create the page content based on this pageid taken here
%>

 

可以来访问一下我做的测试页面。请自己修改page后面的数字。

http://lealting.europe.webmatrixhosting.net/page11.aspx

http://lealting.europe.webmatrixhosting.net/page22.aspx

 

我想我们使用的blog是不是也使用了这样的机制呢?

 

原文请访问这里

 




这是西祠里的一篇文章,只是照片小了些。感谢这位校友。

告别了,亲爱的南理工——游园记

 

那片水杉林依旧,春天,脚下的小紫花闹春中 。[copy图片]

水杉林




我怀疑我是神经衰弱的那种,因为从小到大夜里做梦比较多。只是最近好像记忆力已经衰退了,所以梦的内容都忘记了。不过昨天的还是记下来了,因为是高中同学。

我的梦比较有局限,通常还是校园生活,包括小学、中学、大学,并且通常是集中于升学的那几个阶段。我想这是因为我的步自信造成的,尽管我的学业还是比较顺利的。

梦里依稀还是那几个要好的同学,为了未来的前途而议论纷纷做出选择。[通常这个时候如果班主任出现,那这个梦就算噩梦了,我不喜欢老师,更何况是非常令人讨厌的老师,——还好我的老师不知道我在写他。主要还是不同年代的人对于事物的看法不同,另外我有恐师症,不单单是他一个人。恐惧长辈,到现在还是。小的时候太乖了,呵呵。] 

高中时代生活是很单调的,每天除了学习,就是睡觉,结合起来就是课堂上睡觉,没有做梦学习的时候,呵呵。

基本上下课了我是不学习的,而上课也是很多时候聊天。所以,我的同桌现在还会抱怨,说他没有考上好的学校,是因为我和他聊天的缘故。 我也颇有几分自责,不过我有句心里的话要和他说,就是“你也实在太笨了,我也是在不停的帮你的。”。——呵呵,这个同学是不上网的,并且我也不会给我的地址给他。

当时的聊天是习惯问题,因为从小学到高中都是这样,如果晨读的时候是随便乱读,我就和同学眼睛盯住书,而唱歌或者聊天,这样是不容易被老师发现的。

高中的时候,我们全班都是喜欢聊天的,所以那3年我们班从来没有获得过流动红旗的评比[每2周学生会团体会对各个班级的纪律卫生情况进行打分,前2名会获得红旗的标志。] 我很汗颜,还好不是班级的干部,也就是想起来有些遗憾。

老师对学习抓得很紧,晚自习课总是跑过来监督我们。更甚的时候是躲在黑暗的角落里,从门窗外进行窥视,如同等待猎物的野兽,突然间就闯到教室里,教室也就忽然间的从沸沸扬扬变得鸦雀无声。

接下来就是发布惩罚令的时候,“王某某明天叫你的父亲来找我,马某某明天不要再到学校上晚自习了,张某某明天不要来上课了、写检查,杨某某你就退学算了。”教室一片骚动,自此后,教室安静了许多,那些不许来上自习的同学就出去到游戏厅打游戏了,而和家里人就说在学校学习呢[因为家长认为学校里有学习的环境,逼迫小孩到学校上自习。]呵呵,也算是逼上梁山啊。

我是乖乖的上自习的,尽管也聊天了,但是老师对于学习好一些的同学总是给于关照,不惩罚。没人和我聊了,我就只能学习了。我的同桌为我替罪,很抱歉。自此后,他就夜夜声歌[游戏厅、录像厅]不自习了。

我明白以上对于老师的言论都比较偏颇,我只是在形容我当时的感受,如今我想我对上学的弟弟妹妹也是很多的牢骚,为他们担心荒芜学业。当时不被理解的言行令我终生受益。

 




http://www.microsoft.com/china/msdn/

其实3月初的时候,知道了MSDN会出中文版的网站就特别的兴奋,因为虽然英文资料还是需要看的,但这个网站我想也是一个重要的知识源吧。

今天早上看新浪,说中文网站开通了,看时间也果然是3月31日了,赶紧跑过来,但是有些失望。

主界面还是很花哨的,并且有显著的位置标明DevDays2004的活动,各个版面也按照英文版的样式依次划落。按照网站宣传的说法应该是个汉化版。

有个会员登陆,让我输入了一些资料,之后我就不知道登陆前后有什么差别了。连登陆状态,还是为登陆的状态图标。

到了资料库[j技术资源库]的部分,因为采用的是UniCode编码,所以浏览器总是出现乱码,需要手工调整,才能正常显示中文。而资料库的内容,比如说关心的.NET开发,Office开发,这些部分还没有文章提供。有提供的栏目部分,文章也是寥寥可数。和之前的宣传相比,有些“雷声大,雨点小”的感觉。

活动和培训部分,主要是谈月月讲,WebCast,和DevDays2004。

开发者社区是以前就有的部分了,这次没有大的改版吧?或者可以发现一些很有价值的Tip。

开发资源链接到微软下载的页面,连ASP.NET Resource KitVisual Basic .NET Resource Kit都没有介绍。

我想还是等它进一步丰富的说, 近期还是英文网站了。

 

微软开发者日Devdays 2004资料下载

 

 




昨天看了CCTV3的《同一首歌》,很少见的比较好的一期,我是指如果去掉了第一首歌和最后一首歌,以及主持人的串联。

专题是《走进香港》

  • 陈奕迅 十年
  • 容祖儿 挥着翅膀的女孩 [为什么她和陈奕迅总是一起出来?]
  • 朴树 Colorful Days [不过我觉得他的英文歌词发音有些不标准。]

其他的还不错,也有比较老的歌,《上海滩》,奚秀兰也有,但有些做作,曲调还不错,当然是民歌。

近期还是听了一些新人的歌的,比如:阿杜、范逸臣、祝钒刚、张智成、张玉华、SHE、林凯文、周迅等,都觉得不错。

闽南语的 办桌二人组 不错。

 




人不在状况的时候,思维是不清晰的,很多在平素考虑好应该照顾的情况,都会不知所踪,变得盲目。我想很多的过失错误都是在这个时候犯下的,违背了原意不说,往往也不容易进行补救。

但是冷静下来思考之前的行为/思考的正确性,还是能够沉淀一些东西,对未来进行指导。

觉得那段两边兼顾的工作给自己造成了很大的障碍,所以我以后是需要尽量避免这样的状况的。

另外一点在这段工作中,我更体会到了我们的软件还需要进一步晚上的地方,比较明显的是以下几点[这都是时候总结的,当时忙着工作的时候,都不知道做这些。]

  1. 用户有自己的使用软件的习惯,比如说之前他用了很多的Excel,那他会看到数据表格的编辑的界面的时候,就很自然的和Excel进行对比,提出很多不习惯的意见。另外在快捷键的使用上,用户已经有了Ctrl+X来实现剪切的习惯,偏偏我们的软件中是Ctrl+X退出,高的用户输入了大量的数据,都浪费掉了。真的很抱歉。所以这方面对于流行软件/网站的用户使用操作习惯的研究是必要的。
  2. 和必要的相关的本应用外的其他软件的配合:比较突出的就是,用户很喜欢/很会使用Microsoft Office,所以他很希望软件能够提供类似的接口,将系统产生的数据很方便的导出为Excel,Word,网页的格式,然后他们在这些软件中进行进一步的操作。或者操作后,是否能够回写数据,更新数据库。[也并不是不可以实现。]
  3. 应用程序中的UI的一致性,不要不同的窗体的操作界面和操作命令都是不同的,那用户每进入一个窗体,都需要琢磨了。
  4. 必要的说明文件,这是很重要的用户使用指导,但很多的软件的说明文件只是一个摆设。
  5. 良好的出错处理,用户抱怨的也很多,动不动就是警告,而且每个报错窗口都是那么恐怖,语言描述不友善或者词不达意。
  6. 具有良好的自定义特征:比如界面的布局、条件的选择、数据显示的方式应该都是可以自定义的,做到千人千面。
  7. 具有良好的灵活性:这主要还是针对开发而言,既然UI需要一致性,那是不是可以将很多共性的东西抽象为控件的形式?这样用户的要求再多,针对开发而言的劳力需求都不会变得那么巨大。

我困了,要睡觉了,也就是这么多在当时的体会吧,希望以后会常常来看它,检查自己这样的毛病有没有改掉,还是更严重了。鞭策自己。




这是今天的第三篇了,好久没有写字了,有些字都是需要请教别人才能说得的。[我想有时间写一篇小说,但是我的文字比较贫乏,可能需要夺下一番功夫。题外话]

2002年的夏天,我真的是百无聊赖:在4月份完成了项目的支援后,并没有马上回到本部门,因为按照之前的约定是在7月份才回去,所以我和另外一个同事,还需要做这个版本的收尾工作。

这个时候我是希望我可以找到新的工作去跳槽的,尽管上海和苏州咫尺之遥,但我想到上海去就业的想法并没有达成。我去了3次上海的人才市场,但是人很多的,进去逛是很没有目标性的,是在浪费时间。后来天气热了我的这个念头就打消了,希望会在第二年的时候换工作,并且还是希望能够回到部门做一些事情的。我当时没有采用网络求职的方式,不知道为什么。

这个时候,部门推出了BMS[Bug Management System],这个开发是我推荐的之前在我的测试组的同事去做的,当然也将我的意见和想法和他作了交流。其实做得很不错,尽管界面花哨,但在相当长的一段时间里对于测试管理工作还是起到了很大的作用。不过,这个项目的主持工作不是我,我也是以建议的方式来进行我的表达。后来这个版本推出了WEB版,是另外一个组做的,也是很实用的,但参与就更少了。

我借调的时候做那个项目的收尾,其实是身在曹营,我每天很机械的做一些代码,也没有QA来和我们配合。这段工作,我想回味起来是有些无奈的。而做了的东西我都不能确定后来他们有没有试用,据说是在维护的同时,也推出了自己的新产品,我想这是正确的决定,因为那个项目的维护的投入是很大的。

开始构思测试用例管理系统,其实它可以扩展到对需求的管理。在我们对于企业进行E化的同时,很想对自己部门的开发工作的流程进行E化,我想这也是一件很有趣的事情。

正逢2002年的新人入职,需要培训新人,我和上篇提到得很积极从事测试的J君,决定培养测试组分来的两个新人,让他们成为测试高手的同时,也会在代码的写作方面成为不俗之辈。当时我们是做了大量的工作,并且我们的座位是以中心/四角的形式连在一起的,讨论问题很方便,有的时候去买统一冰红茶喝起来也很方便。

对,是统一的冰红茶,康师傅的我会闹肚子,不知道为什么。别人的肚子不会这么挑剔。有些饮料肚子就是接受不了,统一的鲜橙多也不行。农夫果园可以。

当中有位小女生P君,我觉得是颇有心计的,尽管是新来的,测试工作做得是滴水不漏,很善于和同事进行交流和学习,也很善于和用户沟通,并且重要的一点她能想用户所想,之前就cover掉很多问题,有趣的是和他配合开发的那个同事后来成为了她的BF,呵呵,近水楼台。印象最深的还是她经常买柚子给大家吃,北京的柚子可没有她买的还吃。

新人H君则特别能折腾,同时他当时有自己的个人网站,界面的设计还是不错的。所以我们也决定由他来负责当时这个系统的美工工作,而部门的美工我们就不打扰了。当时他提供的好像是灰色调的艺术气质的模板,我还真有些觉得不大搭配工作气氛,后来是什么样子?——对了,后来这个项目刚开始阶段,就被勒令移交了,美工的工作也有美工负责了,和Web版的BMS走的是同一个路线。

7月份借调的工作结束后,我就又回到了部门。之后的一个月我成了救火的人,有很多个项目不知道为什么当时都是很紧急的,噢——我们这里有个人当妈妈了,工作就需要其他人来分担,那个月大概5个项目我都参与了一下,救火测试比较多。所以,之后下来,我发现在我们组工作上没有进行合作的只有1,2个人。

其中比较好笑的是,我给一个项目作测试,提出了很多质疑的东西,登录在BMS上,每个解决起来都是很棘手的。当时有这样的制度,Bug存在超过24个小时是要被惩罚的,我跟负责这个项目的年轻人进行讨论的时候,他竟然哭了。其实他是很老实、认真的一个人,我想他是很有危机感的那种,但不善言辞。那次他哭了,搞得我莫名其妙,后来我还要解释劝导。看来交流之前还是需要了解对方的一些秉性/特点才好,呵呵。

大概9月我完全脱离了测试组,不需要搞测试用例系统了,也不需要搞测试的救火了。带一个晚一点来的人做了个工资加扣项汇入的小系统,大概2个星期搞定,这是我的.NET第一个正式的项目,还是很顺利的。只是发现带的这个人在开发方面不是很得要领的,我决定帮助他。

谁知道,做了这个项目后,我们又去接手ASP的项目的维护工作,是招聘系统,并不难,只是这样我就比较难连贯性的去帮助他。不得不放弃,后来只能是碰到每个问题我都会和他唠叨一下,接收就在他了。这个项目的唯一特点是不停的和用户/MIS的人员进行交流,这个项目是我和外部门接触最多的项目。我一贯是好好先生,对于我而言,这不是困难的事情。只是没有兴趣,呵呵,我比较特别。

中间有个CR提出来也是具有代表性的,就是按照IT系统运行的规定:凡是签核的东西是需要走WorkFlow系统的。而在大陆这方行政人员不习惯事事都走WorkFlow,除非必要。这条规定是台湾的ITS规定会给整个集团的,在行政上很难约束一些高层的行为,特别是大陆这边又有些游离。所以面试的签核流程走WorkFlow遭到了使用人员的反对,——不去使用它。那我们的系统又有什么存在的价值呢?后来我们对这个环节作了改动,不走WorkFlow系统了,而是我们直接写程序做掉。很容易,就这样做掉了,满足了用户的需求,只是原来针对WorkFlow签核写的代码就被废弃了,这段代码还是花掉了很多时间来写的。但也许它还有其他的理由不喜欢使用,这也是正常的。

其实我现在也在考虑怎样能够做出好的工作流软件,不过我是没有系统地做过的。

年底的时候,部门开始规划将以往的HR系统进行整合,并且用最新的技术.NET将全球的人力资源网络进行串联,这被称之为HCMS(Human Capital Managemt System),也代表了HR软件的一个境界吧。我对此事颇有兴趣的,确实也为之一振,但唯一遗憾的是他提得太迟了,因为我已经决定春节后是要辞职的,我在这里已经没有什么激情了。这里如同围城,我要出去看看。并且那个当时我的想法是要去外企[非港台的外企]的。积蓄心里已久,如坐针毡。

不过我想当时很多人一定会觉得我的辞职的直接原因是在这个HCMS项目人力规划上。因为我的角色和刚入职的时候没有什么差别,做最基本的代码写作,没有什么资格参与比较高层的计划制定和系统的设计工作。确实心寒,经近4年的工作,我又回到了原点么?

但仔细想想这个角色还是很适合我的,不需要去管理一个团队,不需要为他人负责,这不是我所想的轻松么?喜欢做.NET的开发,作技术上的东西,也不会承担设计上的失误。不需要和你不喜欢的人进行交流。不会像以前那么累,可以有更多的时间休息。

我想当时我是需要反思的,需要振作的,我如果去争取,去表现,我还是会再次得到认可的。但去意已决,只能置之了。

离开,离开,从入职的第一天起,想到的事情就是离开。彼时彼刻是离开的最好的时刻,你不需要有太多的解释,主管也不会提及他们认为的痛处。

我终于还是离开了工作生活了将近四年的第一家公司,我想心头的郁闷就就此也离去吧。

那天我有美好的憧憬,也是今天美好的憧憬,因为今天我又要再一次提出辞职。不过今次没有郁闷,只是为不能美梦成真而担忧。

离开还是希望有更好的发展,对么?




做测试,还做管理的工作,我真的是不得要领,因为我觉得管理人是需要技巧的,是需要对所管理的人负责的,并且当时我觉得我还不存在这样的资格,特别是最后的这个资格的问题一直在束缚着自己吧,后来想想自己是错了,而且是一塌糊涂。如果重新来过,应该不会是这个样子。

我不觉得我有这个资格,这个凌驾于其他人[测试小组的组员]之上的管理的资格,不存在这样的权威,始终觉得自己是在辅助于Leader来带领这样的人,让他们成长得和我一样或者比我更好。

当时我们的组是由2个比我晚一届[2000年]的同事和3个2001年刚刚加入公司的新人共同组成,但我们6个人有一个共同的特点,就是之前都没有做过系统的测试工作,都是在做开发。所以在如何让他们理解这样的工作性质上是个难题,普遍的心理是软件工程的主要工作是开发程序,而不是这种低级的测试。

工作的本身是很低级,做得好与坏完全取决于个人的能力,因为我们的工作不是很规范,测试计划的编写其实是COPY需求的过程,不能够进一步的细化和挖掘,这样这份计划很有走过程的意味。我们是做功能测试,类似于用户测试,不太在乎内部的代码的问题,另外就是测试的过程是手工的,不存在使用自动/半自动的测试工具,这就意味着工作是繁重的,而且是反复的,特别是做回归测试的时候。另外程序员写的代码并不去做认真的单元测试,或者不进行测试,这样就容易出现在修改了某个Bug之后,会带出其他的Bug,而测试人员的每次Check Bug,其实都是跑大半个的程序。开发中的程序还好,因为没有真正的上线,如果存在一些Bug,这次没有跑到,下次也会的。但是那种已经上线运行的系统的Bug修改,或者需求变化[我们称之为CR Changed Reqirement]的修改的测试,就会很复杂,考虑很多的问题,并且每次的一个小Bug/CR的Check都是需要全情的投入,很累。所以对于后者我会安排比较有“慧根”的,很负责的人来做。

另一方面我想到的就是怎样才能让大家共同提高,即使找不到测试工作的乐趣,但是也不能因为不喜欢而让自己在这段时间里没有收获。最重要的就是鼓劲,讲测试的重要性,讲在测试中对于软件本身的功能的全面把握,讲对Domain知识的汲取,讲个人素质的提高应该是多方面的,讲如何让自己在的不太喜欢的工作中找到自己的成长点,应该是很多,那段时间我都是在想怎么去说服别人。并且也在承诺如果有合适的机会还是会让他们去做开发的工作,有多方面的锻炼。有心的人,总是很有心,也许未必因为我讲,但是他们会做的很好,特别是这三个新人的表现还是不错的。或者也有求生的本能在里面,当时是试用期,初来乍到的总是不想印象很糟糕,那无异于自掘坟墓,那样的牛人比较少数,我也是不喜欢的,赫赫。

就测试本身而言,我还是定期的和大家以会议交流的方式进行经验的分享,或者解决一些棘手的问题。另外就是当时也根据之前的保留的文档总结了一些开发的规范和测试的规范,那是当时我以自己的经验写出的文档,还是得到一些认同。但是不足的是,我没有将它推广到整个的项目组,而仅限于测试组。后来又一位很认真激进的同事做了我本来应该做的事,也提升了测试组的地位,这是很让人欣喜的事情。

或者当时我应该是考虑这样的事情,但是我的性格比较懦弱,不知道去争取来自于上面的支持[因为我觉得他们不支持我,只不过随便让我做做,这种感觉,我离职的时候还是这样的,我想也是沟通存在问题。]。同时我也缺少坚持,总是走中间路线,当测试人员和开发人员出现争议的时候,我不自觉地跑到了开发人员这一方,为其开脱,这样也是打消了测试人员的积极性了吧。所以不能太轻视自己,另外还要坚持。[刚才提到的那个同事,这方面也做的很好。人格上他是鲜明的,而我是鹅卵石。但我也不是变色龙,也是很直,不懂得曲线救国,他就懂,去寻找支持他的上层力量。]

另外还有一件事对我的影响很大,因为没有把握好,影响了我的测试工作,我的管理工作,也使大家对我失去了信心,主要还是当时没有体会到这个影响的重要性,不能怨别人,还是自己没有仔细的思考问题以及解决问题的方法。

2001年下半年的时候,部门决定将自己开发的项目以产品的形式推广到公司以外,这其实是令人振奋的事情,或者有些人可以想这样做就不要总是受制于来自台湾的需求。但是一旦事情做的有些眉目了,高层或者有些人开始觊觎,是不是会有更大的利润,所以总公司决定专门成立软件公司来打造它。

产品在那里,但它是经不起推敲的,因为当初没有考虑到它作为产品推出,所以在设计方面的投入是远远不够的,灵活性、方便性都是不够的,另外稳定性也很差。客户对他的兴趣我想主要是来自于对公司背景的认知,这种无形的东西的作用是不能小觑的,并且当时这要针对的还是在大陆的台资企业,文化上的认同在商业交往中还是相当的重要的。

那么产品有问题了,自然就需要有人来为此作一些事情。当时,新成立的软件公司尽管拿了我们的项目/产品,但是我们这个部门还是归我们在台湾的ITS掌控,就是说他们是不同的利益实体,尽管在同一个集团,但并不是同一个公司。那软件公司没有这方面的人,怎么做事呢?所以就采取了借调的方式,我是被借调到软件公司了的,这是2001年的11月,那天是阴雨的天气。但问题就在于这种借调不是真正的借调,我给那边做事,我还在我原来的部门拿薪水,绩效还是这边评。

当时没有考虑清楚,主要就是有人让我做事,我就做了。当时我还是在做测试组的管理,因为部门的人说你还在我们部门,当然应该做。而那边的软件公司借调了你,你也应该做,而偏偏那个时候这个产品是需要相当的精力进行测试的,并且我主要还是测试人事/薪资,另外客户要求数据库采用Oracle的架构,并且他还提出了很多客制化的东西,包括数据的加密、双语支持、生僻字的管理,现在真是想不太清还有哪些了。那段时间真的是很忙,很累,并且客户不断给我们扔炸弹,整整的2个月是没有周末的,并且每天晚上都是10:00后才回去,如果第二天需要给客户更新程序,那基本上都是后半夜才能回去。所以那段时间我沾到床板上就会睡着了,以前我是很敏感灯光的,上床后也还是很兴奋的睡不着,——辛苦可想而知。

这样的忙,自然疏于管理方面的事情,所以以前的交流会都不存在了,我想那段时间我对于组员的工作情况真的是不甚了解,也是很对不起他们。

“屋漏偏逢连阴雨”,这句话真的是没错。这边部门支持的一个项目的使用用户,在使用/忍受了一段时间后,终于一连串爆发似的给我们提出了20多个Bug/CR。没问题的时候,大家好好过,有问题就是要追究责任了。谁的责任?开发的,还是测试的?质量是怎么负责的,一个定式,测试组要为质量负责,谁在为测试组负责?——我老人家了。当然我们那里不存在什么真正的处罚,除非你违反了行政纪律,要做的事情就是开会,告诉你你要负责,然后就是给用户修理问题,赔礼道歉,相关人员开始认识到沟通的重要性,和内部的用户积极的联络感情。当时开那个会之前我对于用户的爆发原因一点都不知道。之后,有个Party,通常是火锅+KTV,也要请内部用户一起来,我就是讨厌这种活动,所以我觉得我是不合群的。

我疲惫的躺在床上,我想我是不能坚持了,我现在都不能为我自己负责,就不用谈为其他人,为项目组负责了。所以我开始挣扎,最重要的是辞去管理工作。

2002元旦的时候我就提出这样的想法,项目组的Leader不同意,但是他想出了另外一个方法,在这个方法的处理上我又犯了一个错误。他想的是由他人暂时代理我的工作,两个人选,一个是由一个年纪大一点的胆识工作能力不强的同事来做代理,另外一个就是才来半年的,但是做的工作还不错。我的想法就是年长的没有工作能力大家不会信服,而年轻的才来半年,让他去管理来了3年的人,也未必正常。所以我的建议是从开发组来一个有资历的人做这样的事情,被否决,所以这件事情没有通过。也就暂时搁置了,只是这段时间就没有太复杂的问题出现了,不过我的心里是明显觉得不合适这样做了,我该怎么办?萌生了理智的想法,但是我想做到4月份,这个支援项目是在这个时候结束的,我想之前提出离职,他们这边还是难以维济的。[之所以说是错误,是因为我觉得代理是很正确的事情,至少给了他人一个机会,而自己也不会更沦落。特别是后来当他转到其他岗位的时候,我和这个年轻人,提到这件事,提到我的担心,并且问了他的想法,他回答我,也许他是可以做这样的事情的。我走眼了,我真的没有看出他可以,事实也证明他是可以的,那年夏天他离职去上海的一家公司就是一些涉及管理方面的技术工作。我错了,可是来不及回头了。]

在这段时间里,我能做的就是为那些希望进行开发的测试人员寻找机会,送他们出去。这样下来我的测试组就更加孱弱了,我对于这样做是很矛盾的。不想自己培养的人出去,但是做了一段时间,他们还是希望有其他的机会,否则一旦失去了工作的热情,如果再继续,不会有那么好的效率了。

他们出去,就会有一批人进来,但是我必须承认我对他们的照顾大不如前了,鼓励的话比较多,交流的机会就更少了。我想我对于他们后来的这几个实在没有什么投入,我对不起他们。

Leader的Leader,就是部门的Leader,[之前说的Leader是我们项目组的,但我们项目组也是20个人吧,相当于某些部门的人数,而整个部门就是80人],找大家谈话,主要是对部门的改革,因为我们的部门从我毕业加入一直到我离职,本质上的部门风尚是没有太大变化的。但是针对改革和风尚的改变,是一个亘古的话题。我之于改革无话可说,我当时的脑子只有一个想法,退出,再也不能做这个管理了,并且当时还有3个月的时间还是在借调中。

测试做了一年,我的想法又发生了改变,“质量不是测出来”,所以我又倾向于做开发了,我觉得在开发方面更需要把关,否则测试的工作始终是被动的,低效的。这是我提出的不做的第二个理由,我想不是借口。工作做的不好,我想大家对于我这样说,是没有什么异议的,我甚至没有听到挽留和鼓励的话,也罢,总是坐这样的一个决定是个解脱。我终于解脱了。这段一年的测试管理工作。

而与我有鲜明的对比的是,我前面有提到的那个能坚持的同事,却开始积极的争取加入测试团队。他的到来带给整个项目组翻天覆地的变化。测试组也由原来的附属,而主动跑到台前,有点主导开发的意味了,我想在当时的那个环境中,这样做是很正确的事情。

 




我想这是我第二次主动提出这样的要求,第三次的辞职我想就不会很主动了。

毕业后[1999年]去的第一家公司,其实是个很好的公司,台资的企业。除了一个“大”字,我想整个公司的业绩也是有目共睹。他不同于那些家族式的企业,因为核心的团队[决策层]都具有前瞻性,也知道如何将触角伸到不同的商业领域[以PC外设起家,之后就进入了通讯领域,然后开始提供网站和软件的服务,最近又说办医院,搞物流]去投资,去发展,并且也有很好的经营理念,我想这群人是值得我敬佩的离我最近的“明星”。[最近的时候是在10米处吧,呵呵,公司开员工大会的时候,平时难得一见。对了,还和中国区的总经理拥抱过,那是在一次年会的活动中。不过我不归他管,他主要是负责行销的,我是在研发部]

我在的部门是企业应用软件的开发,需求来自台湾的ITS事业部,就是说我们开发哪些软件项目,是由ITS来决定的。他们提供需求,我们进行设计,发布给他们,他们再主导软件项目的实施和运营,我觉得有些类似集团内部的部门之间的软件外包。但是我们2个部门的总上司是一个人,也是公司集团的CIO(我毕业之初的远景职位,现在想想,目前从事的工作距此还是颇有距离的),也是很有头脑的女强人,侃侃而谈,而又言之有物。流行的说法,很有sense,值得尊敬。

很多同事来这里都觉得部门的环境不好,因为我们都是毕业后直接进入公司的,涉世未深,当然不知道世道的艰难,摆酷是在第一位的,来公司半年就跳槽的比比皆是。[我是没有觉得不好,三年后才选择离职,但原因并不完全在部门。]工作一年后,有个对比,部门的离职率是在80%。我想当时很多人是浮躁的,如果做的事情不和自己的胃口那跳槽就是很必须的,当时的泡沫还是很多,尽管都在东南亚的金融危机之后了,显然大陆的影响是不大的,直到今天泡沫的成分也很多。[不过那时候的网站还是遍地开花的,新浪、网易是不搞短信的,搜狐也是只做搜索的,索易是当时我最喜欢的电子邮件列表,263电子邮件根本就不收费。办网站绝没有赚钱的,而钱是疯狂的烧。]

在公司里工作,觉得并没有和在大学有所不同,有宿舍,有食堂,并且学校还收费,这里还是有福利可言的,尽管菜不好吃,宿舍4人一间,但针对学校,也是有所改善的。最明显的是宿舍有空调,居住在长江中下游冬阴冷夏酷热的地方的人们我想会很感激空调的发明人。这里的春天是美丽的,尽管阴雨不断,但是湿润的空气和山明水秀一直是我心中的留恋。

我们的部门自然就是大学的实验室的延续,除了继续搞程序的开发,继续可以打游戏,继续可以24小时网络在线,[当然公司的网络是由防火墙的],我们月底还是有工资可拿。有时候我很汗颜是不是拿了那些工资,真的做了那么多的事?公司很亏吧?尽管工资比较低。

其实还是有事情做的,当时大概有几个不同的Team作企业应用软件的开发,在离职的时候规模已经很大了,并且形成了不同的领域:ERP[包括面向制造单位、面向营销单位]、CRM、HR、KM、WorkFlow。我想这在其他公司也并不多见,会拥有这样一群人为公司做软件的开发。我们的这些人就是做企业E化,公司有个原则,第一就是一微软的技术为主,包括操作系统、各种Server[数据库、Web服务器之类的]、办公软件、开发工具等,有例外的就是对数据库的性能要求极高的,那Oracle可以来掺合;第二能自己开发的就绝对不要外买了,比如WorkFlow、HR这一类,但是像ERP、PCM这一类的还是需要买的,技术含量比较高,并且公司内部还不存在这样的牛人吃透它,不过二次开发的工作就不需要原来的公司负责了。我想从这些原则中应该就知道我们都会做怎样的工作,以及怎样做了。原则性的东西更体现了公司的利益着眼点。

相对于某些企业/组织的软件开发而讲,我们所作的工作还是有规章制度可循的,我们称之为Sn系统,这是和工厂的Pn系统相对应的。不过是对整个软件工程的概括和规范。从需求的产生、系统的设计、实现、实施、以及后期的维护,每个不同的阶段都是由不同的角色参与,不同的阶段也有不同的产品出现,包括:需求文档、设计文档、测试文档、程序代码、测试报告、实施规划、可执行的软件版本、用户手册、说明文档以及每个阶段的Schedule。而不是作坊式的软件开发组织,只有最后的代码和可执行文件。但是需要说明的就是,我们的流程执行的并不好,其中涉及的因素很多,管理层上的推动、每个人的参与、突发因素的影响等等,所以有时候会质疑这样一种制度,它是阻碍了工作的进行、变得没有效率,还是真的有所助益。两面性的东西太多,我们对于这个问题也讨论很久,仁者见仁,智者见智。角度各不同,观点不够统一。但我想这套东西是很宝贵的,是我应该终身收藏的。会终生受益。

在这个公司终生受益的也不只于此,因为我的能力的培养和这里分不开,是我有饭碗的保证。开发方面VB,VC都有所涉及,WEB方面的就是ASP了。.NET出来还是让我很兴奋的,大概试用版的时候,我就一直在研究它了。但是VC那段时间实在太苦了,现在想想唯一的问题就是指针的不善于使用,当大量调用MFC的时候就有这样的问题出现,另外就是用VC调用ADO也存在类似的问题,麻烦多了。当时的Bug还是奇多的,并且很多Bug都很难找出原因、或者找不到解决的办法。不过打印的实现好像是比较顺畅,写的也很有意思。

尽管如此,还是在面向对象的理解方面有了一个提高,我们当时作的是3-Tier的架构,最开始就是要求在表示层不可以出现SQL语句的东东,但这并没有提出真正的对象出来,只不过是以表为单位的[每个表就是一个类],增加、删除、更新和查询。不知道使用属性这些特征,一个方法的参数很多,并且还有很多的Option的判断,如果=1做什么,=2右做什么。现在想想还是挺可笑的。

做VC的项目之前,我的Leader给了我一个Rose画出来的类图,可能也有Use Case Diagram,记不清了。用它来分析系统中存在哪些抽象化的东东,以及他们之间的关系,当时如果我是老美,应该会说“My God, Well, Well”,很惊讶于软件是可以这样做的。那幅图可能不见了,但是也成了我终生受益的东西。Leader也是个牛人,开发的过程中很多Bug帮我干掉。但我不明白他为什么不走设计之路,而去做团队的管理不能太胜任的工作,现在什么样子,我不知道了,也一年多没有联系了,其实在单位的时候,不知道为什么我和他有配合上的隔膜。或者是不认同他的一些作为吧。但我想现在他应该是很有起色才对,这是我希望的。[他当时提到接口interface的概念,我是无论如何都没有理解到的,直到今年初的时候才理解的透彻,用C#做,也用了好多的接口,或者和编程语言的实现的复杂度有关,或者就是对那个概念的文字描述不能抓住要领。我觉得脑子比较笨,很多问题别人说的东西,我是不能理解接受的,一定要自己去领会,还好一直在思考。]

ASP的东西是在VC之后做的,因为毕业设计的时候搞过的,有点轻车熟路的意思。也是对Web的一种喜好,所以美工的事情都自己做了,不过后来想想美工的东西做的实在不怎样,不是一个“丑”字来形容的。这是一个投票的小工具,之后想从头再写决不是那个样子。这个小项目移交给别人了,比较麻烦的是那个人不思考,有问题就来叫我,不敬业。

做工作就一直在想怎样的培养能力,所以接下来我就提出做测试的要求。其实测试不是人人能做的,并且如果项目组的人不配合,开发人员不负责,工作是很累的。但是我觉得这份工作是相当的重要,跳出开发的思维,把握全局,所以想在我们的测试老大姐那里学习学习。没想到的是,她和我们部门的哥们喜结连理,必须调离,所以还让我做管理的工作,这样就更累的。

我带着几个新人做这样的事情,其实我本身也没什么经验,主要是一种体会。特别是




官方网站,光芒万丈。[今天的 中广流行网 好运一把罩]

红凤凰飞,黄凤凰飞,粉红凤凰飞,红黄凤凰互飞。[很久以前的综艺大观]

两辆汽车,乐意拉哪辆,就拉哪辆。[小时候妈妈和我讲的]

和尚端烫上塔,塔踏汤撒汤烫塔 [2002年江苏交通广播网,诱惑三分之二,这个比较Easy,那个难的忘记了]

下面的这个是需要晋级的[同事发给我的,也是网上很流行的。]

  1. 初入江湖:化肥会挥发 
  2. 小有名气:黑化肥发灰,灰化肥发黑  
  3. 名动一方:黑化肥发灰会挥发;灰化肥挥发会发黑  
  4. 天下闻名:黑化肥挥发发灰会花飞;灰化肥挥发发黑会飞花  
  5. 一代宗师:黑灰化肥会挥发发灰化肥会花飞;灰黑化肥会挥发发黑化肥会飞花
  6. 超凡入圣:黑灰化肥会挥发发灰化肥会发黑灰花会飞;灰黑化肥会会挥发发黑化肥会飞花化为灰   
  7. 天外飞仙:黑化黑灰化肥灰会挥发发灰化肥会黑灰花会回飞;灰化灰黑化肥会会挥发发黑化肥会飞花回化为灰
 

 




做软件开发的时候,时间往往浪费在小问题上,原因往往是因为采用以前没有用过的技术,或者没有使用的工具,控件,了解了大概,但不是每个细节。有的时候,大概脑袋瓜子的那根筋就是转不到那里吧,好像就是考验你的耐力,呵呵。

今天下午碰见个问题,Windows Form利用DataGrid数据邦定的方式,进行数据库的数据更新。可是发现,当新修改的行不能够进行更新,我使用的是菜单命令。但是如果是以Form中的Button进行点击,发说命令的方式,这一行就会更新。

所以断定和失去焦点有关系,那就在执行Update之前,执行AnotherControl.Focus()的语句,可是还是不管用。

所以我就选择DataGrid.Update(), Refresh()这样的方法,但好像他们是继承自Control的,不是DataGrid的固有属性会击发更新DataSet的事件。

后来找到了DataGrid.Selete(rowIndex),执行后也是不行的。后来想到的就是调用API了,但是针对.NET架构的编程方式,我觉得不是很好的选择。

在观察Select()它是选择某一行,而不是当前的行,那当前的行怎么表示呢?--对,CurrentRowIndex,以前做了很多CurrentRowIndex>-1的判断。

保存之前就执行了DataGrid.CurrentRowIndex = 0,果然管用。但是毕竟CurrentRowIndex发生变化了,没有在更新后保持它的外观。

DataGrid.CurrentRowIndex = DataGrid.CurrentRowIndex。竟然也管用了,原来还以为CurrentRowIndex没有发生本质的变化,不会有所作为。呵呵。

所以今天下午就是花在了最后这个结果上,其间还和同事,经历反复探讨这个问题,想想宝贵的时间啊。




中国大陆及港澳

[以下电台均为在线广播,如果想得知其无线电广播频率,请通过搜索引擎查询其电台网站获得向相关信息。有些电台为调频广播,很难跨地区收听。另BBC/VOA的短波干扰比较严重,建议还是通过网络进行收听。我没要办法提供相关的无线电广播频率,请谅解。]

中国国际广播电台FM91.5(21k)中国国际广播电台FM88.7(21k)中国国际广播电台华语在线(21k)
北京新闻台(32k)重庆电台重庆交通广播电台(32k)
深圳电台1海峡之声山东新闻频道(44k)
山东经济频道(44k)山东文艺频道(44k)山东生活频道(44k)
山东交通频道(44k)黑龙江妇女儿童广播(32k)广东电台城市之声(32k)
广东南海电台(32k)广东江门人民广播电台(33k)广州电台第一台(64k)
广州电台第二台(64k)香港电台第一台(44k)香港电台第二台(44k)
香港电台第三台(英语台)(44k)香港电台第四台(英语台)(44k)香港电台第五台(44k)
香港电台第六台(普通话台)(44k)香港新城娱乐电台整点新闻(16k)香港网络古典音乐即时广播(128k)
澳门电台(20k)  

中国台湾

台湾中国广播公司新闻网(22k)台湾中国广播公司古典网(22k)台湾中国广播公司流行网(22k)
台湾中国广播公司音乐网(22k)台北国际社区广播电台ICRT(65k)台湾高雄kiss(65k)
台湾高雄港都(65k)台中大千(65k)台湾警广全国台(65k)
台湾警广高雄台(65k)台湾警广台北台(65k)台湾警广台中台(65k)
台北爱乐广播电台(65k)台北之音音乐台(65k)台湾真心之音电台(96k)
台湾好家庭电台(20k)台中全国广播(65k)台湾大众电台KISS(65k)
亚洲调频广播网32k)  

美国及英国

美国VOA News Now(16k)美国80s(128k)美国Classic Rock (128k)
美国Alternative (128k)美国Hip-Hop R&B (128k)美国Pop Top 40 (128k)
美国Hardrock (128k)美国MostlyClassical (128k)英国BBC今晨世界 (10k)
英国BBC音乐电台 (66k)英国BBC体坛风云 (10k)英国BBC伦敦热线 (17k)
英国BBC经济观察 (10k)英国BBC学生园地 (10k)英国BBC英国生活 (10k)
英国BBC艺术欣赏 (10k)英国BBC流行乐坛 (10k)英国BBC超越2000年(10k)
英国BBC听众信箱 (10k)英国BBC世界服务 (16k)英国BBC广播电台 1 (64k)
英国BBC广播电台 2 (64k)英国BBC广播电台 3 (64k)英国BBC广播电台 4 (64k)
英国BBC广播电台 5 (16k)英国BBC广播电台 6 (64k)英国BBC直播
美国CNN直播美国NPR直播NPR News

其他国家

日本NHK国际广播电台(32k)伊朗对外国际广播电台(12k)法国梵蒂冈电台(16k)
加拿大CBC(16k)加拿大温哥华AM1470(6k)加拿大温哥华FM961(10k)
加拿大CBC OWL(Whitehorse) (21k)加拿大CBC OYL(Yellowknife) (21k)加拿大CBC OIL(Iqaluit) (21k)
加拿大CBC O-B.C. (32k)加拿大CBC CNQ(16k)加拿大CBC OW(32k)
加拿大CBC EA (16k)加拿大CBC Winnipeg (16k)加拿大CBC St. John's(21k)
加拿大CBC Sydney (21k)加拿大CBC CPEI (21k)加拿大CBC Saint John(16k)
加拿大CBC QCL (21k)韩国KBS1FM (33k)韩国KBS1R (33k)
韩国KBS2R (33k)韩国KBS3R (33k)韩国KBSKI (33k)
韩国京都放送FM99.9 (32k)  




中国MBA备考网[部分无效的链接我已经剔除掉了。]



1、搜索网站:
http://www.google.com 全球最强大的搜索网站。在语言学习中,它的功能至少包括:
搜索新词可用之语境、确认某种搭配或用法是否准确、通过同时输入中文及"English"寻找可能存在的双语介绍、查询文学作品译本、了解某一类事物的相关知识等。
http://www.yahoo.com 雅虎分类检索。

2、汉英、英汉、英英、汉汉词典:
http://www.iciba.net/ 金山词霸网站,可以下载部分字典软件的共享版,英汉之间各种转换都有。词条数一般在百万以上。建议还是直接去买软件好,作为案头常备工具,还可随点随译。
http://www.m-w.com/ 韦氏大词典,英英,韦氏字典家族尽览。
http://www.thesaurus.com/www.dictionary.com )综合词典,同义词/反义词,分类,英英。
http://dico.isc.cnrs.fr/dico/en/search 同义词电子词典,英英。

3、百科辞典
http://www.bartleby.com/reference/ 美国最大的免费在线参考网站。下有Columbia Encyclopedia, Roget's Thesauri, American Heritage Dictionary, Columbia History of English and American Literature等众多参考词典。更新快,内容丰富。英文。
http://www.encycolpedia.com 在线简明哥伦比亚百科全书,有5万多词条。英文。
http://education.yahoo.com/reference/encyclopedia/index.html 在线简明牛津百科全书。英文。
http://s9.com/biography/search.html 人名词典,可通过名字、关键词或时间查询28,000位世界著名人物的简要介绍。英文。
http://www.getty.edu/research/tools/vocabulary/tgn/index.html 地名大词典。英文。
http://www.ask.com/ 最常用的提问网站,可以通过查询分类查找问题答案,也可上帖提问。

4、翻译
http://www.bilinguist.com 汉英论坛,高手云集,可上贴提问,回答率高。
http://www.chinatranslate.net 中国翻译网,号称全国最大的翻译专业网站。知识全面,但更新较慢。
http://gb.transea.com/ 机器即时翻译,适合整体翻译网站及段落,但不够准确。适合一般人。
http://www.word2word.com/free.html 免费网上翻译服务
http://www.worldLingo.com 免费网上翻译服务



5、语法、阅读、教学、写作
http://home.njenet.net.cn/ewriting/w/ewriting.htm 东南大学研究生写作课程,只有7单元,对提高阅读和写作能力却很有帮助。
http://www.edufind.com/english/grammar/subidx.cfm 英文在线教学网站的语法部分,120条。
http://www.englishchina.com/ 英语中国,有丰富的站点链接,更新较慢。
http://webster.commnet.edu/writing/writing.htm 英文写作助手。多种国外资源链接。

6、社区、听力、口语、演讲
http://www.crazyenglish.org 疯狂英语俱乐部。英语学习方法、教程、各种最新资料。
http://www.hongen.com/eng/index.htm 洪恩在线。英语学习社区。外教讲座。
http://edu.china.com/zh_cn/elearn/second/test/index.html 提高英语听力的方法。
http://www.tingli.com/ 听力网,众多时文,可下载收听,用REALPLAYER。
http://www.listeningexpress.com/ 部分VOA、BBC、NCE的听力材料.
http://yyenglish.myrice.com/pages/data1.htm 羊羊的听力资料库,网况良好时请多多下载。
http://www.un.org/av/ 联合国广播,需待网况良好时使用。
http://broadcast.yahoo.com雅虎广播站,多个频道。需相应网速。
http://www.historychannel.com/speeches/ 美国历史频道演说集,需要REALPLAYER。
http://www.americanrhetoric.com/speechbank.htm 强大的名人演说集(文本+录音)。可搜索。


7. 综合类
http://www.360abc.com/ 世博英语
http://www.icansay.com/ 英文锁定, 精彩我来说
http://language.chinadaily.com.cn/index.html chinadaily--Language Tips
http://www.englishww.com/ 旺旺英语


8. 英语考试
专门是针对各种英语考证TOFEL,GRE,GMAT,IELTS,ESL www.51ielts.com
ESL 学习 http://www.eslweb.net/
DOWNDOWDOWN -很多可下载考试资料 http://www.downdowndown.net
寄托天下 www.gter.net
托福上游 http://vip.6to23.com/toptoefl/
太傻 http://www.taisha.org/
Test Tutor http://www.testtutor.com
免费学习GRE的好网站(E) www.number2.com
TestMagic.com(E) http://www.testmagic.com/ 语电台 这类专门是提供各种优质英语电台
http://webcri.cri.com.cn:8000/news/expenew  中国国际广播电台英文页

http://www.cnradio.com 中央台第一套网络直播节目每晚 22:30 空中英语教室(一、三、五);美国英语教程 (二、四、六)。中央台第二套网络直播节目每天清晨 6:00 阳光英语!
http://www.taichungnet.com.tw/home/live.ram 台湾台中生活资讯广播 每天清晨6:00---7:00 《大家说英语》《英语空中教室》
http://www.csbc.com.tw/menu8.htm 台湾正声广播公司 FM调频台Windows media Player 按时LIVE 收听 清晨:06:00--07:00 〈What's up What's new> <大家说英语〉 晚间:21:30--23:30 〈大家说英语〉〈空中美语文摘(高级)〉〈我爱英文杂志广播课程〉〈活用空中美语〉
http://www.twr.org.hk/gb/OnAirF.html 香港环球电台学英语节目〈轻轻松松学英语〉内容丰富,趣味横生 主持人:安平

http://www.voa.gov/chinese/ 美国之音,有英语教学(需要代理访问)
http://news.bbc.co.uk/hi/chinese/learn_english/default1.stm 英国BBC,BBC的英语教学办得最好!(需要代理访问)
http://www.raweb.com.tw/ 全球地方网络广播大全!点击之间,你能听到来自世界各个城市广播电台的即时声音,有 瞬间置身异域之感!个别电台没有声音,你可以在打开Listen Live的REAL地址里,找到所属电台的主页.
http://www.rsi.com.sg/ch/ 新加坡国际广播电台,有英语教学,双 语 桥 系 列,Windows media Player收听。
http://www.cctv.com/life/hopeeng/2001NO10/lookworld.html CCTV央视希望英语杂志,双语页面!同步电视节目:二套周日19:00首播 一套周六16:10重播
http://www.rthk.org.hk/香港电台
http://www.un.org 联合国。五种语言对照。包括新闻、发言、文件、活动等大量内容。
http://www.unesco.org 联合国教科文组织。五种语言。材料丰富。
http://www.europa.eu.int/index_en.htm 欧盟网站。
http://www.oau-oua.org/ 非统组织。
http://education.yahoo.com/reference/factbook/ 雅虎的世界知识网站,综合性强。
http://www.countryreports.org/ 介绍世界各国情况的英文网站,有地区论坛。
http://www.ispa.org 国际演艺界协会。有世界艺术网站链接。
http://whitehouse.gov 美国白宫。了解美国政治必备。

13、 主要媒体、英语杂志
http://www.peopledaily.com.cn 人民日报。多种语言。背景知识丰富。旗下多个热门论坛,包括英文论坛ChinaForum。
http://www.xinhuanet.com/english 新华社。新闻量丰富,分类详尽。多种语言。
http://www.chinadaily.com.cn 中国日报。国内最大英语新闻媒体。适合新闻搜索。
http://www.cri.com.cn 中国国际广播电台。多种语言。内容丰富。文化内容多。下载方便。
http://www.cctv.com.cn 央视国际网站。可提前一周下载节目预告。英语频道纪录片不错。
http://www.scmp.com/ 香港南华早报。英文报纸,需注册。
http://www.zaobao.com/bilingual/bilingual.html 新加坡《联合早报》汉英双语专辑,既有关于当代英语用法的讨论,也可了解亚洲人对于世界的若干观点。
http://www.iht.com/frontpage.html 国际先驱论坛报。英文。
http://www.worldpress.org/index.shtm 世界新闻综合评论。英文。
http://www.nytimes.com 纽约时报。需要注册。英文。
http://www.feer.com/ 远东经济评论。英文。
http://dsc.discovery.com/ 探索杂志。
http://www.nationalgeographic.com/ 美国国家地理杂志。
http://www.discover.com <发现>科学月刊。英文。
http://www.aldaily.com 世界文化、艺术、出版界动态及丰富的评论与知识。强大链接。英文。
http://www.newyorker.com<纽约客>文化评论杂志




最近在写Windows Form的一个小项目,明显感觉大家对于WinForm.NET的关注要少ASP.NET很多,或者是因为ASP.NET之于ASP是革命性的改变,而WinForm的变革不是很明显吧。另外如果OS升级到长牛角那一代,WinForm又可能随之有更大的变化。

其实WinForm的架构方式和以前的C/S编程方式还是存在很多不同之处,特别是数据绑定的引入,也使得开发变得更为高效,另外语言本身的特性[面向对象],在开发人员提高效率方面也有很大的帮助。至少最近一段时间,我在控件、接口等方面花了很多的时间和精力,[而以前没有将Form和控件之间的不同逻辑进行区分,都写在了同一段代码中],我想这不单单是解决了重用的问题,在充分的理解对象和对象之间的关系后,我们在程序的编写,和后期维护上都会从中得益。

写类库花费的时间比较少,因为类库的样子本来就在自己的头脑中,并且类库是逻辑上的东西,和界面是不太搭界的,之前的ASP.NET开发也写了很多。倒是在怎样使用好WinForm的控件,要花费一段时间去研究。

目前主要的使用技术包括:

MDI窗口的实现:相对来说比较简单,主要是设置一些必要的属性:IsMdiContainer,这样这个窗体就可以作为父窗体了。如果其他窗体是他的子窗体,则需要设置MdiParent属性,之后执行Show()方法,就可以看到父子MDI窗体。

DataGrid的使用:DataGrid是非常适合做数据绑定的,如果你不想做绑定,希望编程的方式来进行Grid中数据的控制,那是很麻烦的事情。DataGrid和绑定的DataSet需要进行配合使用的,所以写的程序这方面的代码比较多。另外希望DataGrid显示诸如Combox,CheckBox,或者是其他形式的Column,就需要些额外的扩展代码,.NET Framework本身没有提供。Column对应的类是:DataGridColumnStyle。ColumnStyle是以集合的方式附着于DataGridTableStyle之上的,而一个DataGrid可以有多个TableStyle。将DataSet绑定于DataGrid上,TableStyle.MappingName如果和DataSet的TableName一致,那么这个DataTable就会按照对应的TableStyle进行显示。当然ColumnStyle的MappingName对应的就是DataColumn。

List控件的数据绑定:诸如ListBox,DropDownList,CheckedListBox这一类的控件,可以和实现了IList的接口的数据类型进行绑定,如DataTable、DataView、ArrayList等。并且它的每个Item就是这些IList中的各个对象,而不像原来的Win32的ListBox,只是(String + Value),这样你就不必像以前那样,得到这个Value再到数组/数据库中找到Value对应的对象,获得其它信息,因为你得到的是这个完整的对象。ValueMember类似于原来的Value对应的对象的属性,而DisplayMember表示对象中显示的字段。 SelectedValue,SelectedText,SelectedItem分别返回所选择的文字、值、或者这整个对象。

当然在这里也遇到不少的问题不能够进行解决,就是当你切换到不同的MDI子窗口,需要显示不同的ToolBar。目前我还没有好的方法,只是有笨方法进行控制。

以下是我在开发的过程中经常访问的一个FAQ列表,帮助很大。

另外CSDN论坛上也有很多高手:根目录/.NET技术/C#




有听台湾的电台的习惯,因为中学时代痴迷于港台歌曲,就找到了这样的电台,中广流行网,新闻不常听,因为很刺耳,怀疑是诽谤。

当年的广播收听效果确实很差劲,每次都会因为周五的《知音时间排行榜》听不完整而懊恼。现在的这个节目取消了,主持人我也不了解在哪里了。

有网络了,那就方便多了,并且很多电台都可以网络直播,我常听的就是《飞碟电台》的《陶色新闻》(陶晶莹主持),还有就是晚上8:00--9:00的中广《好运一把照》,很有趣。其实江苏交通广播网的节目和他们还是有的一拼的,不过北京这里不能收听。[北京的CRI不错,还有音乐之声,北京音乐台没有怎么听。]

320是周末,结果那天没有音乐节目。联合转播“台湾大选”,因为蓝绿双方的得票情况总是很小的差距,所以主持人用“胶着”这个词的频率比较多,好像也没有更好的词了,呵呵。

当选举结果出来后,主持人有些沉不住气了,因为这个电台偏蓝[赵少康、陈文茜和这个电台颇有关系],并且大台北地区的首长是马应九,他是国民党中紧跟连宋的人物,在地方治理上也颇具口碑,深得文化界、经济界、教育界的这些比较有素养的知识界的民心。这次也因为选举还特别请假[临时不担任市长的职务]全力助选。按主持人的话说,之前他们在做新闻节目的时候都会很公正,不会因为自己的意见而在新闻节目中进行流露,力求做到公正的原则进行新闻的报道。

不过终于还是爆发了,首先在节目中是反复的提及“阿扁选前被刺”的疑云----“枪杆子出政权”;然后在转播吕秀莲讲话的时候,说是“怎吕副总统总是老生常谈?在这个时刻也没有新意,我们还是进广告吧。如果讲话中有什么新内容,请前方的记者转述就好了”。最有趣的是,本来既定的转播节目是10:00就结束的,但是主持人真的是气愤了,打破了原来的时间安排,继续新闻谈话节目,将其他录播的音乐节目都推掉了。不断的和听众进行电话的Callin节目,大发感慨。并且中间还有另外一个主持人,当天不上班的,也打来电话和做班的主持人激昂畅谈。[最处竟然直接说台南的部分没有文化的选民是没有素质的,呵呵,台南是阿扁的老家,也是民进党的大本营,票源地。]

我是不听了,结果到了第二天。另一档节目,英文歌曲的,女主持人说他不想继续在台湾了,男主持人说“台湾还很美啊,这个节目还需要你啊。”----有言外之意的 。之后开始听众点歌,也是很多关于选举情况的议论,后来跑来个不识时务的男听众,说:“对于选举应该愿赌服输,”被男主持打断了,“你以为选举是赌博么?shut up”,电话直接挂断,----太猛了吧?

其实我并不是看笑话的座上观,只是觉得这种言论上的东西之前是没有接触过的,大概这些主持人都会收到新闻局的罚单。不能做真正的、公正的新闻。

这段事情告一段落,[不过连宋提出了质疑,昨天晚上还有很多民众在雨中进行抗议],音乐节目就恢复正常了。也希望两岸关系往改善的方向发展。我想最重要的是交流的渠道的改善吧。

部分网络电台的网址




不知道大家有没有发现,如果直接通过域名进入自己的Blog还是需要一番周折的。不知道管理员是否发现,并且能够尽快解决?

当我直接键入我的域名,或者点其他Blog的域名,进入的页面竟然是DONews.NET得主页面,而不是各个不同的Blog。请大家尝试一下链接。

http://lealting.donews.net/

他进入和下面的链接一样的页面。http://www.donews.net/

而我希望进入我的Blog页面,是下面的链接:http://lealting.donews.net/lealting/

真很麻烦,不知道到底支持不支持子域名?还是走子目录的方式?技术没有跟上么?呵呵。




目前做一个小冬冬,需要同步操作[编辑/删除/更新]n个表,他们之间是有Key进行关联的,而有的Key是identity类型,并且还是其他表的外键,那么如何实现在T1表增加一条字段,而将自增的Key1和其他相关的信息插入到T2,T3中?我的解决办法是这样的。

insert into T1 (F2) values(''); --此中的T1位自增量。
insert into T2 (F1) values(IDENT_CURRENT('T1'));
insert into T3 (F1) values(IDENT_CURRENT('T1'));

原来是这样写的。

insert into T1 (F2) values('');
insert into T2 (F1) values(@@IDENTITY);
insert into T3 (F1) values(@@IDENTITY); -- 但是这里