RSS 2.0 Feed
2005-07 Entries
摘要:借助http.sys和.NET 2.0中新增的System.Net.HttpListener类,程序员无需借助IIS就能实现自己的Web服务器,而且代码非常简洁。对此,网上已经发布了不少介绍性的文章,例如:《在没有IIS的条件下运行ASMX》(英语原文:“Run ASMX Without IIS”)、VS2005 Beta1, WSE2.0, http.sys and the HTTPListener: Look Ma, NO IIS以及Using Http.Sys to receive messages with WSE 2.0。 下面是HttpListener的一个最小的完整例子(需要VS.NET 2005 Beta 2):using System; using System.Collections.Generic; using System.Text; using System.Net; using System.Threading; using System.IO; namespace MiniHttpsSrv ...{ class Program : IDisposable ...{ static void Main(string[] args) ...{ MiniHttpsSrv.Program server = new Program(); server.Run(); ......[阅读全文]

posted @ | Feedback (6) | Filed Under [ Dot NET ]

摘要:Windows组的一个测试经理昨天收到FedEx的一个包裹,居然是一块重达两磅的巧克力,上面刻着“May I please test Longhorn Beta 1?”: 快了,Longhorn Beta 1,还有VS.NET 2005和SQL 2005的RTM,很快就可以和用了多年的Windows XP、VS.NET 2003和SQL 2000组合说再见了。  -- The posts on this weblog are provided "AS IS" with no warranties, and confer no rights. The opinions expressed herein are my own personal opinions and do not represent my employer's view in any way....[阅读全文]

posted @ | Feedback (8) | Filed Under [ Cool Stuffs ]

摘要:夏普(Sharp)昨天在东京展示了一个"two-way viewing-angle"液晶显示器,其神奇之处在于从左右45度视角看屏幕,能分别看到截然不同的两幅图像: 真是神奇的显示器!可以想见有数不清的应用场景,简直可以出一本叫"101 Uses of Magic Display"的书: 装在汽车上,司机看到的是地图,副驾上的乘客看到的是DVD电影 对于不常用显示器的服务器来说,两台服务器只需要接一个显示器,大大节省空间,无需Switch Box 家里客厅里只需要一个电视就够了,丈夫在左边看足球,妻子在右边看肥皂剧——当然,要各自用耳机,除非还能配上有很强方向性的扬声器 坐在正中间可以同时看到左右两幅画面。这样,只要适当制作视频源,不需要特殊眼睛就可以看三维电影了(和立体声的基本原理一样,左右声道) 在飞机上用电脑的时候可以保护隐私 欺骗老板!把左边45度角朝向老板经常出没的方向,显示一个充满了代码的Visual Studio.NET 2005;右边45度在看mvm的blog。 Brainstorm一下,一定还可以想出更多的来。...[阅读全文]

posted @ | Feedback (19) | Filed Under [ Cool Stuffs ]

摘要:最近在读《毛泽东选集》,读到第一卷里的《中国革命战争的战略问题》,感触良多。这篇洋洋洒洒七十页的长文写于1936年,文章浓缩凝练了毛泽东同志打仗十年来的心得,但有价值的是渗透于整篇文章中的思维方式——如何认识战争规律,如何学习战争规律,如何运用战争规律: “战争的规律——这是任何指导战争的人不能不研究和不能不解决的问题 “中国革命战争的规律——这是任何指导中国革命战争的人不能不研究和不能不解决的问题 “我们应该研究一般战争的规律;也应该研究革命战争的规律;最后,我们还应该研究中国革命战争的规律 “有一种人的意见是不对的,...他们说:只要研究一般战争的规律就得了,具体地说,只要照着...那些军事条令去做就得了 “又有一种人的意见也是不对的,...他们说:只要研究俄国革命战争的经验就得了 “再有一种人的意见也是不对的,...他们说:...北伐战争的经验是最好的,我们应该学习它,具体地说,学北伐战争的长驱直进和夺取大城市。他们不知道:北伐战争的经验是应该学习的,但是不应该刻板地抄用 “战争和战争指导规律都是发展的,各个历史阶段有各个历史阶段的特点 “要求战役指挥员和战术指挥员了解某种程度的战略上的规律,何以成为必要呢?因为懂得了全局性的东西,就更会使用局部性的东西 “作战时选择突击方向和突击点,要按照当前的敌情、地形和自己兵力的情况去规定。在给养丰富的地方要注意不使战士吃得太饱 “学习战争全局的指导规律,是要用心去想一想才行的。...不用心思去想,就不会懂得 “一切带原则性的军事规律,...都是前人或今人做的关于过去战争经验的总结 “反对红军的游击主义,却又承认红军的游击性;反对战役的持久战和战略的速决战,承认战略的持久战和战役的速决战;反对固定的作战线和阵地战,承认非固定的作战线和运动战;反对击溃战,承认歼灭战;...反对绝对的集中指挥,承认相对的集中指挥;... 我们完全可以按照《中国革命战争的战略问题》的框架和线条写一篇《中国软件开发的方法问题》。把战争替换成软件,便直指中国软件开发方法认识诸多误区。 软件开发的规律——这是任何开发软件的人不能不研究和不能解决的问题 中国软件开发的规律——这是任何中国开发软件的人不能不研究和不能不解决的问题; 我们应该研究一般软件开发的规律,也应该研究中国软件开发的规律,最后,我们还应该研究中国商业软件(commercial software)的开发规律; 有一种人的意见是不对的,他们说:只要研究一般软件的开发规律就可以了,具体说,只要按照CMM或RUP说的去做就可以了; 又有一种人的意见也是不对的,他们说:只要研究中国的特殊国情就可以了。 再有一种人的意见也是不对的,他们说:求伯君开发WPS的经验是最好的,我们应该学习他,具体说,就是鼓励编程英雄。他们不知道,求伯君的经验是应该学习的,但不应该照搬。 软件和软件开发方法都是发展的,各个历史阶段有各个历史阶段的特点; 要求基层程序员了解某种程度上的软件开发的方法,何以成为必要呢?因为懂得了全局性的东西,就更会使用局部性的东西; 软件测试选择的方法和重点,要按照当时的项目进度、资源、受众、团队水平、人员能力、人员数量去规定。在测试已经相当充分的领域注意不要过分追求100%自动化; 学习软件开发的方法,是要用心去想一想才行的。不用心思去想,就不会懂得; 一切带原则性的开发方法,都是前人开发过的项目的总结; 反对流程决定论,但也坚持必须先设计后编码;反对理想化的测试驱动,但承认最终定义产品的是测试用例;反对文档中心论,承认文档作为agreement的重要性;反对会山会海,承认沟通的重要性;反对“万般皆下品,唯有编程高”,承认software maker和software breaker的差异;... 每一个关心软件开发方法论的人都值得读一读《中国革命战争的战略问题》,边读边思考如何借鉴毛泽东同志研究中国革命战争战略的眼光、思维方式、态度、基本观念,并用于研究探讨中国软件开发方法。...[阅读全文]

posted @ | Feedback (23) | Filed Under [ Software Engineering ]