www.dotNETTools.org

 .NET打开Windows的窗,用Tools打开Programmers的门--小气的神
     
 

.NET Tools Resource ?
Check out  
我的.NET Tools 页面  |  我的文   资源和代码下载  .NET Webloger 列表   .NET设计模式 

 
     
     
 

PDC 和70年代

 
 

 

我知道你和我可能都还没有参加过PDC,当然如果10月份我能完成我的任务,也许我的老板愿意出钱让我去,不过,你也知道这是一个不错的愿望J

“生命的精彩之至,是可以有许多期待,所以谢谢你。”想不到我也可以说出这么好的词语,直至今天我在荣耀的一篇旧做中看到自己的回复,觉得这句话值得琢磨J

 

同样今天也看到Don BoxWebLog,说起了PDC,我摘录了下来,非常羡慕,不是Don Box的成就而是他的经历,每个公司每个人的身边都会有这样一群有经历和历史的人,我想他们都是我们羡慕的人,都是我们的老师,都是可以给我们期待的人。

记得在昨天同事的告别晚餐上,我们曾谈论起有关70年代的问题,因为我们出生如此的相仿—1970~1978年之间。我们会说我们没有经历文化大革命,我们没有经历六四;我们不像80年代这么幸福,我们无法像80年代这么新新人类。说着说着我的思绪回到了许知远的《生于70年代》

 

70年代的人所体验到新的生活方式与前所未有的展现自己的机会,是互联网技术与插有一片柠檬的Corona啤酒。。。但是很快,我们发现这种豪情壮志隐含着怎样的脆弱。因为出生在80年代以后的人在此方面占据着更绝对的优势,他们连“小豆冰棍”的历史也不需要知道,他们尚未成熟就会使用ICQ。他们甚至连打倒上一代的欲望都没有,因为事实已经给了他们足够的证明。

 

我们可以说1970年至1974年之间,他们有着类似的成长,更相像于60年代的人,被一种残存的理想主义和集体主义气质所包围着。而1974-1978年之间,变裂已经出现,出身于这四年间的人,或许是真正的个体精神觉醒的一代,他们受惠于计划生育的政策,在高中时触摸着信息技术的最初萌芽。而1978年之后,几乎已经完全融入消费时代之中。

 

所有的人都受骗了,包括70年代人自己。我们根本没有看到一代人的崛起,他们只不过是恰好生于那十年间,他们兴趣各异,并且在内心深处相互不屑,缺乏共同的价值体系。我们没有体验过相同的东西,没有共同创制什么,也没有破坏什么,他们不过是年龄界限的巧合。

最终,我又想回到最初引用到罗森堡的著名论调。生于70年代的人,如果真的试图想证明自己的存在的话,那么必须担负起时代变革的重任。因为他们已经丧失了和80年代一起轻飘飞扬的与生俱来的能力,他们必须承接起联结历史断裂的任务。否则,他们只能从历史的版图中消失”

 

许知远属于论点相当集中或强烈的那一种,所以尽管我不完全同意他的论点,但其一我对他描述的70年代非常有印象,其二有同感的是我也认为这10年是非常奇特的10年,如他说的有断裂或是说70年代出于两个非常不同时代的夹缝中。

 

今天恰巧看到Don BoxPost,想起了1992-2001的这些日子,也许不仅对于PDC,对于Java,对于.NET,对于许多技术和往事也就有了莫名的想法。这种感觉非常像很多时候我都会在网上由一个网页飘向另一个网页,由一个链接到另一个网页一样,思绪也一样的流淌和不断切换,静态阅读和动态思考之间的不断切换而带来的一种平静和奇特感觉。有的人在漂流中体验到这样的感觉;有的人在摄影的片断中体验到这样的感觉,也有的人在行驶的列车上体验到;也有的人在漂泊的旅游中体验到。。。而我是在Internet上体验到的,和朋友在MSN上谈起时,他们说这种体验是虚拟的,不真实的;但也许对于我来说,这种感觉是真实的,是能带来平静的-感觉。

 

当然这是九月最后一篇,所以要先祝许许多多的人,国庆快乐!--真的要快乐J

 

Windows NT PDC - San Francisco 1992
This was the first PDC I was aware of. I was a grad student lamenting the sorry state of circa-1992 UNIX and ran across the announcement on some comp.* USENET group. I decided to buy a PC to see what the fuss was about. I bought a copy of MSC7 which included PWB, CODEVIEW, and the Windows SDK. Fortunately, I got a beta of NT + the Win32SDK before I actually started writing code (you could get the beta for $30 back then).

 

Chicago PDC - Anaheim 1993
This was the last PDC I didn't attend, but I did send my pal from DM, Andrew Harrison. Andrew brought back the goodies, including the Jumpstart OLE CD which included a build of Distributed COM for NT 3.1. SaraW tells a great story about this CD - apparently to get it to work, you needed some file that was missing from the redist. Of the 5000 attendees who got the CD, a surprisingly small number of people asked for the file.

 

"Building Internet Applications" PDC - San Francisco 1996

This was my first PDC. I gave (with George Shepherd) a pre-conference tutorial on COM. I met Jeff Richter at that event (we ate at New Delhi on Ellis). This was the Jobs/Case PDC where Microsoft announced that it had signed a deal with Sun to support Java. This is also the PDC that unleashed the term "ActiveX…"

 

"Renaissance of Distributed Computing" PDC - Long Beach 1996

…which begat the "Active Platform," the focus of the Long Beach PDC. Let's see, NT5, MTS, ASP, AD, and DHTML. I gave the morning pre-con on COM, followed by Jim Gray and Andreas Reuter doing the afternoon on TP. The highlight was easily Pat Helland's Barbarian story in his general session with Greg Hope - think St. Crispin's Day but for geeks. OK, so the highlight was actually meeting Gudge at the DM booth - we had a nice chat about why cross-apartment aggregation didn't work and it was love at first sight.

 

COM+ PDC - San Diego 1997

The COM+ vision was based on two pieces: COM+ Services and the COM+ Runtime. The former morphed into COM+ as it appeared in Win2K. The latter was the CLR which shipped 2 years later. Imagine Charlie Kindel and Mary Kirtland proclaiming the end of GUIDs, HRESULT, DllGetClassObject and the like. Oh the horror :-)  Also imagine Nat Brown and Dave Stutz demoing the managed C++ compiler and cross-language inheritance. Apparently one of the CDs actually contained the MC++ compiler, but alas, I never got my CDs…

 

Yet Another NT5 PDC - Denver 1998

This one is a blur - no new technology that I can remember. Rather, this was PDC #3 for NT5 combined with the "there is no COM+ Runtime for a while" message.

 

The .NET PDC - Orlando 2000

The best PDC since 1996. CLR, ASP.NET, XML Web Services, VS.NET, XLang, you name it. Almost too much technology for one PDC. For me, this PDC marked the beginning of the turnaround for Microsoft's relationship with the developer community.

 

The Hailstorm PDC - Los Angeles 2001

Of all the PDC's I've attended, this one had the best food. The trip to Cielito Linda for taquitos was especially memorable. 

 

 
 

Time: 30 Sep 2003 - 11:30:02 PM | News Source: In-house | Posted By: ccBoy Henry  

 
     
 

黑客帝国Ⅲ和蓝色理想的Email

 
 

 

今天收到同事小马的邮件看到有关黑客帝国III的消息---《黑客帝国Ⅲ:革命》泄密剧情最新版本,先收集下来,尽管史密斯会得逞,崔妮蒂会丧生,也无论结局如何。我都会非常的喜欢这部电影或是这个题材,记得我七月的WebLog也有关于黑客帝国的记录。突然想起我之前和朋友聊起来的.NET 迷的特征,也许你也是一个.NET迷,看看你有几条:

 

1.  非常喜欢看黑客帝国和魔戒,经常会像以前看周星驰的影片一样,过一段时间就拿出来重看一遍。

2.  喜欢CLR,总是自诩研究过CLR,一个显著的特征,英文的网名中至少带有CLR三个字母中的一个

3.  喜欢Web Services,所以也非常的喜欢ASP.NET,尽管可能从来不用Web From什么的编程。

4.  如果你问他.NET什么最Cool的时候,Side-By-SideSmart ClientC#CLRMobile必定是排在最前面的几个术语

5.  一听到对方说也是从 Visual Studio.NET Beta2的时候就开始用.NET了,就特别高兴,像找到战友一样。

6.  谈起语言,一定是先说自己现在只用C#,然后补充说VB.NET也相当精通,因为之前已经用了N年的VB

7.  家中至少15本以上的.NET藏书,还嫌不够,见人就呼没有.NET的好书

8.  以正在Windows 2003Visual Studio.NET 2003进行开发和编程为傲

9.  不喜欢J2EEJava,认为那是另外一个世界的。

 

另外一个好消息,之前我有给蓝色理想写Email,请他帮忙,因为我需要一些空间和一个私有的BBS系统。

我以为他很久才会给我回,没想到他很快就回复我了。网络上的友情常常让我感到特别的温暖。之后我想会有一个要求非常苛刻的NDAs的协议拟出来。谢谢蓝色理想,无论如何都要谢谢你:)

 

Hi 蓝色理想:

 

我想做这件事情需要你的帮忙,不知你那里是否可以建立一个私有的BBS或论坛系统,可以不是基于.NET 的。

我希望用这个论坛,中国的开发人员可以预先测试一下微软的最新产品,比如.NET Framework 1.2 , Visual Web Developer 2004,Biztalk 2004,ASP->ASP.NET转化工具的测试版本。因为这些产品都是NDAs的,所以需要一个秘密的地方来讨论它:)

 

另外可能需要一些空间来放这些软件,我这里只有100M,太少了:)

 

不知是否可以提供帮忙,不过无论如何都要谢谢你:)

 

ccBoy

 

没问题,这两天可以给你放好
 
 论坛可以使用我写的activeubb,简单了些,不过支持成员版面,积分等,可以做些秘密的事情。如果你要使用其他论坛也可,回信告诉我要那种我替你装好即可
 
 我设置完后再通知你
 
 祝好
 
 Jjx 即日
 

 

 
 

Time: 29 Sep 2003 - 12:45:38 PM | News Source: In-house | Posted By: ccBoy Henry  

 
     
 

AOP  和 SOA

 
 

 

CNET:在Microsoft C#开始广泛收获市场的时候,Java社区也正在紧追不舍。除了提供更加易用的开发工具来和Visual Studio .NET竞争之外,他们也在考虑让Java拥有一个更加高级的开发语言。这就是AOP-Aspect-oriented programming(面向方面编程)。现在IBMJBoss已经开始活动试图建立一个AOP的标准,然而整个过程很可能要耗时一年才行。他们预计如果AOP成为了Java的标准功能,那Java就能够成为比微软的.Net根据吸引力的开发语言了。

AOP得到了包括IBM在内的公司的高度重视,不得不归结于C#的成功。而事实上,C#模仿了大量的Java的特性,微软多年来用C#赶超Java的努力终于如愿以偿。现在Java也必须要改进自己了,这就是让Java开发工作有更高的生产力。AOP就是为了满足这一要求。AOP可以通过集中控制会在一个程序多个地方使用的特定功能的策略来简化开发过程。比如一个程序员能够指定一条规则来告诉WebServer如何处理人们登录到网站上的事件。AOP可以一次性处理完成,而不是需要针对每一个个人来编写多次规则。程序员也能够生成他们自己的“Aspects”来控制特定的功能。分析人士认为AOP很好的补充了面对对象的变成技术。

很多java软件提供上都已经在研究AOP Java了。IBM研究所有AspectJ,他们也资助了另一个OpenSource的项目AspectJ-一种为AOP定制的语言,还有另一个OpenSource计划AspectWerkzBEA公司上个月同样介绍了他们的WebLogic Aspect Framework,能够让开发者在WebLogic上试验AOP技术。不光是Java社区,就连微软阵营也有公司在研究AOP。一家有微软的前官员创建的软件公司Intentional Software也在从事这方面的研究,并且在开发商业产品。他们和微软签署有首先商讨协议。

据说微软的.NET Framework已经借鉴了AOP的很多技术,只不过微软没有使用AOP这个名词(而是称作为UserControl/ServerControl)。

AOPOOP之后的又一次编程语言的重要创新,不过和当初一样,AOP面临的还是不同的标准和想法。只有业界统一AOP之后,它才能快速发展。至于现在大家只能通过各种项目来稍微领略一下其风采。

----------- From 中国数字部落

 

也许AOP真的是编程语言的重要创新,也许我更喜欢SOASOA对我来说更真实和实用,毫无疑问分布式或分布式编程的体系架构已经渐渐成为过去,ProgrammingArchitecture永远是两个概念,但我的印象中从5年前开始,Architecture已经毫无争议的开始影响和决定Programming,不然为什么.NET会出现J

 

好了,ZDNET上有两篇不错的文章:粗粒度接口使SOA的服务融合成为可能面向服务的结构能够更好地同商业流程相结合

而我这里有两幅不错的图J

 

 

 

 
 

Time: 27 Sep 2003 - 10:54:11 PM | News Source: In-house | Posted By: ccBoy Henry  

 
     
 

Office InfoPath 2003 SDK  & OPF.NET

 
 

 

Microsoft, IBM Demo Standards For More Secure, Complex Web Services

http://story.news.yahoo.com/news?tmpl=story&u=/cmp/20030919/tc_cmp/14800287

 

Microsoft Office InfoPath 2003 SDK

http://www.microsoft.com/downloads/details.aspx?FamilyId=351F0616-93AA-4FE8-9238-D702F1BFBAB4&displaylang=en

 

GotDotNet User Sample: WordBlogX blog editor大家已经都转向.Text了,还有BlogX 吗?

http://www.gotdotnet.com/Community/UserSamples/Details.aspx?SampleGuid=50759CA7-6668-425A-B730-47E9B52B4EDB

 

Rainbow Project

http://www.rainbowportal.net/Rainbow/Default.aspx

The Rainbow project is an open source initiative to build a comprehensive content management system using Microsoft's ASP.NET and C# technology. A VB version is also available.

 

OPF.Net : An object persistent framework for .NET

http://www.codeproject.com/csharp/opfnet.asp

http://www.sourceforge.net/projects/opfnet

http://www.littleguru.net

http://www.sarix.biz/opf

The OPF.Net is a Object Persistent Framework for the .Net platform, which simplifies the handling of not object oriented storages by encapsulating them into objects for easier implementation in your application. For further information check out the "What's the OPF.Net" section.

 

Microsoft Office HTML Viewer Service for Windows SharePoint Services

http://www.microsoft.com/downloads/details.aspx?FamilyID=c62e0232-9bf6-48fc-829e-5c34d5c8b15f&DisplayLang=en

 

csUnit ---What Is csUnit?

csUnit is your unit testing tool for the Microsoft .NET Framework. You can use it with all .NET languages including C#, Visual Basic .NET, J#, and managed C++ (more features).

 

 
 

Time: 26 Sep 2003 - 08:50:23 PM | News Source: In-house | Posted By: ccBoy Henry  

 
     
 

你女朋友值多少钱?

 
 


      一个简单的测试可能会告诉我们很多的东西。

  女主持人气势咄咄的问一个男嘉宾,你为什么那么在乎钱,男嘉宾说:“钱能买到一切!”

  现场的观众哗然了。

  男嘉宾微笑的说:“我们做个测试吧。”

  一个很简单的主题,你的一个仇人爱上了你的女友,现在想要你退出,你是一个正常的人,你爱自己的女友。那个男人愿意出一点钱来补偿你。

  所有的观众都很不屑这种论调,男人缓缓的开出了第一个价格“五万!”
  现场的观众松了口气,论点很集中:“五万,简直是瞧不起人,为了五万放弃了爱情?更主要的是放弃了自己的人格”所有的人都不约而同的否定了。

  男人接着开出了第二个价格“五十万!”
  现场的声音小了很多,一部分的人开始自己的计算了,在过了好大的一会儿,绝大多数的男人依然选择了否定,他身边的女友感动的看着他。只有少数的人接受了这五十万,其中的一个人说:“自己没有钱,父母苦了一辈子了,临老了生病没钱医治,为了父母,放弃了爱情吧。”

  男人接着开出了第三个价格“五百万!”
  现场更静了,男人的第一个动作都是看身边的女人,也许是在权衡什么。一半的男人沉默了,另一半的男人怯生生的说:“我要爱情。”身边的女友也有点呆住了,一个女孩子站起来说:“如果一个男人肯出五百万,我想我没有理由拒绝他。”沉默的男人选择了金钱,五百万可以买一套房子,一部车子,全家过上好日子,甚至可以开始自己的事业。一个男人说:“他是我的仇人,我有了这个五百万,我可以含辛茹苦,我可以报仇,我可以计划我所有的未来,当个真正主宰自己的男人。”一些女人看着身边的男人,若有所思。

  男人接着开出了第四个价格“五千万”
  全场哗然了,对于大多数的人,一辈子也挣不了这许多。女人说:“有肯为我一掷五千万的男人,他一定是爱我的,这样有钱又专一的男人,为什么不选择呢。”一个男人举手:“他真的肯付五千万?”在得到肯定的回答后,男人说:“爱情是无价的,但是我没有这个能力去照顾爱人,别人有,我应该放弃,并且我有了这许多的钱,我可以做很多有意义的事情,我可以成就事业,我可以帮助别人,这样的人生才有意义。”所有的人都深以为然。

  只有一个人依然选择了放弃,所有的人都用很奇怪的目光看他,他解释到:“我的爱情是无价的”,当问到他的女友是否感动的时候,女友说:“我虽然感动,但我更感动的是为了我付出自己五千万的人,而不是放弃别人的五千万,他的观点很可敬,但不现实。”

  嘉宾笑了笑,你们所有的人都选择了金钱。

  那个人还是以前的那个人,他的为人和评价只是因为钱的变化而完全改变了;爱情是无价的,也只是面对钱多钱少的时候。
   钱多就高尚了。所有无价的都是都是跟钱比较的,博物馆里的国宝,有钱了可以买,买不到了可以雇人偷和抢,再不行的话,可以发动战争,只要你有足够的钱。

  美国打伊拉克需要的是什么,钱;使用的是什么,还是钱,不过是一个以钱换钱的游戏罢了。
  所有的观众愕然了,想起自己的生活。
  想跳槽的时候,借口都不是钱,但都有一个理由:“我不在乎钱,但是我在乎工资,这代表我是否受尊重和我的价值。”是啊,相同的工作,一千块就侮辱了你,一万块就是尊重你,十次的侮辱等于尊重?

  嘉宾说,我不想解释为量变导致质变,爱情的质变不是钱多钱少的问题,而是,在你们之间叫的爱情如果通过交换就不叫了爱情。所以他拿钱换走的不是爱情,而是你的所有权,爱情已经走了,它依然无价!变质的爱情怎么还能叫爱情?

  所有的人性都有价格,而又无价,当你用金钱换取的时候,人性已经丢掉了,你售卖的价格已经和你原有的人性无关。

  嘉宾最后说了一句,我相信爱情,相信所有的人性,所以我努力的挣钱、爱钱。我只是不希望我的爱情和人性受到别人的金钱的考验罢了

  钱重要吗??

 

 
 

Time: 24 Sep 2003 - 03:21:42 PM | News Source: In-house | Posted By: ccBoy Henry  

 
     
 

Zhanbo Sun--这肯定是一个中国人了:)

 
 

 

周一又将要出差,所以先更新了吧。


Windows CE Utilities for Visual Studio .NET 2003 Add-on Pack 1.1
http://www.microsoft.com/downloads/details.aspx?FamilyID=7ec99ca6-2095-4086-b0cc-7c6c39b28762&DisplayLang=en

.NET Compact Framework 1.0 SP2 Developer Redistributable
The Microsoft .NET Compact Framework 1.0 SP2 Developer Redistributable includes the latest .NET Compact Framework 1.0 SP2 CAB files for all supported processor types.
http://www.microsoft.com/downloads/details.aspx?FamilyID=10600643-09b3-46d8-ba28-bc494bc20d26&DisplayLang=en

不想谈论微软和Sun的官司和历史,今天看到这样的一条信息MS Java Transition Guide之后我们是否不再需要Java VM了,我不知道,但我喜欢.NET Framework。
MS Java Transition guide
Due to a settlement agreement in January 2001 that resolved a legal dispute with Sun Microsystems, as of January 2004 Microsoft will no longer be authorized to support the Microsoft® Java Virtual Machine (MSJVM). Microsoft will not be able to address potential security issues, nor will the company be able to make any product enhancements. In preparation for this change, Microsoft began phasing out the MSJVM in its products after the settlement was reached. Going forward, the MSJVM will not be included in any future Microsoft products.

draft version of the MSJVM Transition Guide

Orders Anyplace

a connected Pocket PC application that uses the Northwind database found in your Microsoft SQL Server installation. The Pocket PC application connects to a remote COM+ application using XTNDConnect Mobile Objects and is able to work with customer and order data online in the Northwind database. You can download the entire application here, including COM+ components and the Pocket PC application
http://www.microsoft.com/downloads/details.aspx?FamilyID=2b0cfb15-4254-40e7-b850-af517783a50b&DisplayLang=en


Deploying ASP.NET Applications Built on Different Framework Versions-- Zhanbo Sun
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnhcvs03/html/vs03f6.asp

A Configuration Guide to Target Different .NET Framework Versions --Zhanbo Sun
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnhcvs03/html/vs03e12.asp

Creating a Cache Configuration Object for ASP.NET
http://msdn.microsoft.com/asp.net/default.aspx?pull=/library/en-us/dnaspp/html/aspnet-createcacheconfigobject.asp

Giga: Microsoft Has Better TCO Than J2EE/Linux --By Thor Olavsrud
http://www.internetnews.com/dev-news/article.php/3074781
 

 
 

Time: 21 Sep 2003 - 02:43:55 AM | News Source: In-house | Posted By: ccBoy Henry  

 
     
 

Web Services Enhancements 2.0

 
 

 

今天看了些WSE2.0的东东,有些感想便写下来吧。

WSE2.0 最主要完成的任务:

  • Securing Web services. (主要的目标)
  • Policy. (新的特性)
  • SOAP messaging. (基本元素)
  • Routing SOAP messages. (必须的特性)
  • Sending attachments with SOAP messages. (携带证书等)

整个2.0我认为最大的一个贡献是真正解决了Web Services的安全性问题,你将不能说Web Services只能用于Internal或内部,以前它可能是不安全的,但现在它是安全的。这是非常重要的一个进步。

DownloadWSE 2.0 Tech Preview

相关的文档: WSE Home page –Microsoft WebSite

 

Security Drilldown in Web Services Enhancements 2.0
Find out how to use Web Services Enhancements 2.0 to implement security, trust, and secure conversations in Web services architecture. Also covers the security-related changes from Web Services Enhancements 1.0.   

 

Introducing the Web Services Enhancements 2.0 Messaging API
In his latest XML Files column, Aaron Skonnard explores the new Web service messaging capabilities in the Web Services Enhancements 2.0 Technical Preview.   

 

Programming with Web Services Enhancements 2.0
使用 Web Services Enhancements 2.0 进行编程

学习 Web Services Enhancements 2.0 中对策略、信任、内容令牌和新编程模式等功能的支持。

 

WSE1.0的应用迁移到WSE2.0的一些基本的Guideline

 

1. 修改引用

转换你项目中的引用,将其从1.0的项目引用删除,新增一个2.0版本的Microsoft.WebServices.dll

 

2. 修改配置文件

配置文件主要包括修改1.0版本所有.config配置文件中的<configSection>区域、为Web Services设置的<soapExtensionsTypes>区域和web.config中文件路由的路由节点区域。

<configSections>

<section name="microsoft.web.services"

type="Microsoft.Web.Services.Configuration.WebServicesConfiguration,

Microsoft.Web.Services,

Version=2.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" />

</configSections>

 

<soapExtensionTypes>

<add type="Microsoft.Web.Services.WebServicesExtension, Microsoft.Web.Services,

Version=2.0.0.0, Culture=neutral,    PublicKeyToken=31bf3856ad364e35"

priority="1" group="0" />

</soapExtensionTypes>

 

<httpHandlers>

<add type="Microsoft.Web.Services.Routing.RoutingHandler, Microsoft.Web.Services,

Version=2.0.0.0, Culture=neutral,    PublicKeyToken=31bf3856ad364e35"

path="*.ashx" verb="*" />

</httpHandlers>

 

3.转换[WebMethods]标示方法中的代码

增加对于RequestSoapContext.Current 或者ResponseSoapContext.Current的引用代码,获得一个SOAP context

 

SoapContext requestContext = RequestSoapContext.Current;

SoapContext responseContext = ResponseSoapContext.Current;

V1.0中是使用HttpSoapContext的两个静态方法RequestSoapContextResponseSoapContext来从一个Web Service中获得一个SoapContext;而在V2.0中是使用RequestSoapContext类和ResponseSoapContext类的Current属性来从一个Web Services中获得SoapContext

 

4. 一些错误信息

1. 最大的一个不同是V1V2使用了不同的消息格式,并且两者不能兼容。所以你不能在V2.0中接收和处理一个V1.0版本的消息,同样反过来也是错误的。

 

2. "The path does not contain an <action> element." error from WSE router when client attempted to send routed message:

导致错误的原因,是你使用了V1.0版本的路由设置信息,检查你Web.config中的配置,确定使用了2.0的格式。V1.0 的路由使用特定的文件路由,而V2.0已经使用最新的WS-Addressing来解决这个问题。

 

3. "passwordProvider is obsolete. Register a new SecurityTokenManager for wsse:UsernameToken instead"

错误的原因:IPasswordProvider已经被废弃的保留,所以你必须使用新的SecurityToKenManager;在编译或运行时你会发现下面类型的错误:

System.Web.Services.Protocols.SoapHeaderException: System.Web.Services.Protocols.SoapHeaderException: Server unavailable, please try later ---> System.Configuration.ConfigurationException: passwordProvider is obsolete. Register a new SecurityTokenManager for wsse:UsernameToken instead

 

4. "The security token could not be authenticated or authorized"

这个错误只出现在你使用了X.509对你的消息进行加密时,老的版本出现过,V2.0预览版已经没有这个问题了。

 

5. Windows 2003中需要特别注意,因为默认安装的ASP.NET的帐户没有获取某些目录和文件的权限,所以对于X.509的证书或路由配置的XML的文件都要确保ASP.NET的帐户有读/写的权限。一般WSE运行库会导致IIS向你报告让许多人费解的”Service Unavailable”错误。

 

6. IDecryptionKeyProvider已经被废弃的保留并且相关的配置文件也将不支持,所以需要修改相关的代码和配置,因为这部分实现和配置已经转移到新的ISecurityTokenProvider接口中

 

7.另外请务必务必的注意和熟读WSE SDK帮助文档中的一节“Troubleshooting WSE Applications”描述。

 

 
 

Time: 20 Sep 2003 - 23:22:34 PM | News Source: In-house | Posted By: ccBoy Henry  

 
     
 

SQL Cache Notification的配置问题

 
 

 

好吧,今天最大的事情莫过于知道小马哥的病情,之前他Email中表达的意志和决心使得我得知这个消息之后,心情能够依然平静,我想,此时小马哥需要的是信心和休息。相信小马哥能很快好转,祝福他身体早日康复。

 

今天来简单的讨论一下SQL Cache Notification的问题,我在调试ASP.NET 2.0Sample的时候遇到一些问题,首先是版本的问题,另外是配置的问题,因为有关SQL Cache Notification 的问题在.NET Framework 1.0的时候就遭遇这个问题了,那时必须安装SQL Notification Services另外配置和编程上非常的麻烦,ASP.NET 2.0中这一切变得非常的简单,因为可以说基本内置了。

 

V1.0版本的Output Cache中只提供了按时间和查询关键字的内置支持,那么往往造成的问题是造成Cache中的数据不准确,也就是说数据库变化了,但是Cache中的数据还没有变化。SQL Cache Notification试图使这样的问题变得简单,比如利用内置的SqlDependency对象,就可以做到数据库发生变化的时候,自动的更新Cache中的值:

<%@ outputcache duration="5555" varybyparam="none" sqldependency="Pubs:Authors"  %>

 

这里面非常引人注意的是Pubs:Authors的配置,它需要在配置文件中进行配置,但是之前我调试的时候配置了N次,都不成功,因为没有文档和Sample,我几乎是用枚举的方法在探测。

 

这里是一个成功的配置文件:

<configuration>

       <connectionStrings>

              <add name="Pubs"

                     connectionString="server=.;database=Pubs;uid=sa;pwd=aa23$@"/>

       </connectionStrings>

       <system.web>

              <cache>

                     <sqlCacheDependency enabled="true" pollTime="500">

                            <databases>

                                   <add name="Pubs" connectionStringName="Pubs"/>

                            </databases>

                     </sqlCacheDependency>

              </cache>

              <compilation debug="true"/>

</system.web>

</configuration>

 

当然即使你配置成功之后,你会发现你还是不能正常地运行,系统会报告下面的错误。

The database is not enabled for SQL cache notification. To enable a database for SQL cache notification, please use SqlCacheDependencyAdmin.EnableNotifications method, or the command line tool aspnet_regsqlcache.exe.

 

Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.

 

Exception Details: System.Web.Caching.DatabaseNotEnabledForNotificationException: The database is not enabled for SQL cache notification. To enable a database for SQL cache notification, please use SqlCacheDependencyAdmin.EnableNotifications method, or the command line tool aspnet_regsqlcache.exe.

 

还好这个错误提示非常的详细,这时你需要使用命令来进行配置。

 

 

下面是两个参考的设置例子:

D:\WINDOWS\Microsoft.NET\Framework\v1.2.30703>aspnet_regsqlcache.exe  -S localhost -U sa -P sa -d Pubs -ed

Enabling the database for SQL cache dependency.

Finished.

 

D:\WINDOWS\Microsoft.NET\Framework\v1.2.30703>aspnet_regsqlcache.exe  -S localhost -U sa -P sa -d Pubs -et -t Authors

Enabling the table for SQL cache dependency.

Finished.

 

然后再运行你的应用,你就发现真的可以做到了。更新数据库,那么只要Cache没有失效,那么Cache中的数据就会被更新----Cool了。资料上说对于SQL 2000的数据库是表级别的,但是对于Yukon来说将可以做到到行级别的更新Cache,这就太好了。

 

附带的例子是一个简单的测试你可以试一下,我是在Yukon的测试版下测试成功的,SQL 2000我没有测试过,有兴趣的你可以测试一下。运行时非常简单,只要你配置完毕,先访问default.aspx,然后只要在Cache还有效的情况下访问Update.aspx页面故意做一个修改,更新成功后,你立即刷新或访问default.aspx页面,你会发现Cache中的数据也更着变化了,只用注意Grid中的第一条数据就可以了J

 

 
 

Time: 19 Sep 2003 - 23:58:29 PM | News Source: In-house | Posted By: ccBoy Henry  

 
     
 

叶子和蓝色理想的WebLog

 
 

 

BlogChina 真快成了一个各家争鸣的聚集地,每天都有新的话题在较量和争锋角斗。

深度调查:发展Linux将给我国软件业带来麻烦,我从中知道许多GPL的知识,当然我还是迷迷糊糊。

分析评论:以Linux的名义鼓噪开源政治 ---洪波/(ChinaByte) ---文字够犀利

当然,以上新闻和文字仅作为个人摘录和感想,各位勿做评论和讨论。

 

Borland Together Edition for Visual Studio .Net

Borland Software is to deepen its support for Microsoft with the launch of Borland Together Edition for Visual Studio .Net, an integrated design, modeling and code environment for the .Net framework.

 

As the culmination of over a years worth of R&D, the new environment is designed to assist organisations in the adoption of Microsoft technologies. It also marks the latest advancement of the Borland Application Lifecycle Management offering for .Net.

 

Windows Server 2003 Taking Share from Linux

By James Maguire ---Enterprise Windows IT ----September 15, 2003

The dramatic increase in Server 2003 use is not surprising, says Gartner analyst Tom Bittman told NewsFactor. "We absolutely expect it to grow rapidly." Because of its small installed based, even a modest amount of sales is a large percentage increase.

 

The number of Web sites powered by Microsoft's Windows Servers 2003 has more than doubled since July, according to Internet monitoring firm Netcraft. Much of this increase, 49 percent, is due to companies upgrading from earlier versions of Windows, said Netcraft, and 42 percent is attributable to new sites. But Server 2003, very much the new kid on the block - it was released in April - is also taking share from other OS's server products.

 

"I think the Linux community would be shocked that any site would switch from Linux to Windows Server 2003," said Netcraft director Mike Prettejohn. "But they are." When the trend lines indicated a slight erosion in open source's server numbers earlier this summer, some people doubted it, he told NewsFactor. "But so far, about 5 percent of the Server 2003 increase is coming from Linux." Additionally, 1 percent of Server 2003's 109 percent increase is migration from FreeBSD, with 1 percent coming from Sun Microsystems' Solaris.

 

 

CNETGoogle的编程大赛2003又开始了,这次的总奖金高达25000美元。第一名可以获得1万美金,而且更为重要的是可能这次比赛之后就可以在Google总部工作了。

其实Google认为这是一次可以有奖金拿的公开面试机会,当然他们的真实目的在于找到最杰出的程序员。这次活动由TopCoder主办。参赛者可以选择自己熟悉的语言,包括Java, C++, C#甚至是VB.NET,使用组织者提供的数据和基础代码进行编写。比赛一共分为三个阶段,第一阶段从101日开始,共有500人参加。1114日后由250个胜出者可以参加第二回合。最后有25个人可以进入决赛。

Google是硅谷招人最厉害的公司,他们租下了那里最大的办公室(以前是SGI的办公室)。在7月份Google有超过1000个员工,而且其网站上公布的职位空缺也有近100个。Google显然是硅谷分头最劲的公司,也是程序员们的梦中之地。所以参赛也许是个好办法。---From 中国数字部落

http://docs.msdnaa.net/ark_new3.0/cd3/content/Type_Books.htm#title2_1

上面有许多.NET相关的书籍和选篇

Adventures of Dotnet Boy (aka Brenton House) www.dotnetboy.com

上面有许多非常实用的免费工具,dotNETBoy,我以前也想叫这个名字:)

---出自 dotnetWeblogs

 

linglei's blog今天这样写道:

琐事

yezi's blog居然转移了,非常理解。当Blog不再隐秘而成了公众之物时,作家也会为难。这或许也是艺术存在的原因。我们离完全认识自己还有很长的距离,不管有Blog或者没Blog

 

正如叶子的转移,这是私人的领域。也许心中的Blog才是最真实的,不足为外人道也。

我却觉得非常正常,每个Blogger都有自己记录和保留简单快乐的权力,如果我感觉到累了或是太现实了,也许一样会选择消失或转移。默默地做自己喜欢的事情而没有声名或虚荣的Blog着是一件快乐的事情,所以我支持叶子。

 

今天看Email的时候,想到这个问题因为之前我也听网友说起过这个问题,当然我有些迟疑但还是说了出来,因为这会让许多MVP们不高兴J 近来我在论坛上发现网友在技术论坛中感到支持不够的抱怨,也许当我们快乐的祝贺MVP当选的同时也会有人抱怨—“Many of the questions in the forums are not answered, but people keep asking.”

 

Phil Scott postASP.NET and ADO.NET 2.0,而蓝色理想Post了一篇有关ASP.NET 2.0WebLog,估计蓝色理想将.NET Fraemwork 1.2SDK文档都已经翻破了J,我猜至少也看过两遍了。installcommon.sql, installmembership.sql的用处也被他发现,如果蓝色理想推算的这段代码足够完美,我想它应该被封装在Login控件里了J 的确这就是ASP.NET 2.0中的用户管理和成员管理的数据库,ASP.NET V2.0是通过开发工具的Web Administration Tool来自动在AccessSQL数据库中创建用户登录、用户角色和权限、甚至Profile的信息和表,然后一套内置的对象和控件就可以用了。

记得我说过,对于下一个版本我们缺少的不是热情而是资料和更多的信息,我想这不仅在目前的ASP.NET2.0 .NET Framework 2.0,在最近Sharepoint Portal Server 2003开发上也遇到类似的境遇,我们需要更多的文档和例子J 我放了一个Web Control例子集在这里,其中包括10个不同的Web Control的最简单的例子。

 

 
 

Time: 18 Sep 2003 - 00:42:22 PM | News Source: In-house | Posted By: ccBoy Henry  

 
     
 

PDC 上有关ASP.NET 2.0的介绍和一些ASP.NET 1.x 的技巧

 
 

 

PDC ASP.NET 2.0 的细节信息ASP.NET 2.0 at the PDC ---From ScootGu WebLog

You can read abstracts by clicking on this link:

http://mymsevents.com/MyMSEvents/search.aspx?s=1&keywords=ASP.NET&keywordtype=1&track=0&speaker=0&timeslot=0&future=0&submit=Search+Now%21

 

一些Web From的开发技巧,选自ScottGu的文章和网站

1.      ~ 的用法

一般的情况下,我们是使用./../ 这样的相对路径来确定和规划我们的资源(比如图片、资源文件),但这种方式下在我们部署应用的时候,可能会出错,另外对于.ascx的控件中如果包含了一个图片,而这个控件被我们在不同层次的两个目录的aspx文件分别引用时,问题就会出现了。

~/image/about.bmp 是一种非常好的方法,它以Web应用程序的根目录为起始点,这样使得比你使用./image/about.bmp这样的方式要更加灵活和方便。有一点不好,是这种方式是在ASP.NET运行时动态解析的,所以在IDE设计模式中,你可能不能预览它。

 

2.      在刷新和提交页面后,保存你的页面滚动条的位置

经常有这样的情况,我们需要用户提交一个表单,但是表单中有超过500+J控件或文本框要填写,也就是说用户需要拉动IE的滚动条才能够填得完,那么假如用户正在可见IE范围的2/3处,选择了一个组合框的值,很不幸组合框是服务器端的,那么也就意味着页面会提交一次,而当用户再看见刷新过的页面时,页面确定在3/1的地方也就是显示在页面最开始的地方,用户只有拖动鼠标,然后接着刚刚的地方再填写剩下的250个控件,很不幸,370个控件又需要他选择一下J

用下面的方法可以很快地确定和记住你提交前的位置。

网上的Old Dog Learns New Tricks也有一个类似的例子Maintain Scroll Position in any Page Element,不过他使用了Web Behavior这意味着你需要使用一个.htc文件

 

      Private Sub RetainScrollPosition()

 

        Dim saveScrollPosition As New StringBuilder

        Dim setScrollPosition As New StringBuilder

 

        RegisterHiddenField("__SCROLLPOS", "0")

        saveScrollPosition.Append("<script language='javascript'>")

        saveScrollPosition.Append("function saveScrollPosition() {")

        saveScrollPosition.Append("    document.forms[0].__SCROLLPOS.value = thebody.scrollTop;")

        saveScrollPosition.Append("}")

        saveScrollPosition.Append("thebody.onscroll=saveScrollPosition;")

        saveScrollPosition.Append("</script>")

 

        RegisterStartupScript("saveScroll", saveScrollPosition.ToString())

 

        If (Page.IsPostBack = True) Then

 

            setScrollPosition.Append("<script language='javascript'>")

            setScrollPosition.Append("function setScrollPosition() {")

            setScrollPosition.Append("    thebody.scrollTop = " & Request("__SCROLLPOS") & ";")

            setScrollPosition.Append("}")

            setScrollPosition.Append("thebody.onload=setScrollPosition;")

            setScrollPosition.Append("</script>")

            RegisterStartupScript("setScroll", setScrollPosition.ToString())

 

        End If

 

    End Sub

 

    Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load

        RetainScrollPosition()

    End Sub

 

3.      DataList使用不同风格的模板

这招也非常实用,你可以制作两个不同的模板或表现形式,分别以.ascx控件的形式保存,运行时根据某个条件动态的选择使用其中的一个模板,另外ScottGu认为ItemDataBound方法也可以定制你显示的表现,比如加亮某个元素或是加一个促销广告图等等。

        Dim theme As String

        theme = DropDownList1.SelectedValue

 

        DataList1.ItemTemplate = Page.LoadTemplate(theme & ".ascx") ---Cool

        DataList1.DataSource = DS

DataList1.DataBind()

 

4.      设置服务器端控件的焦点

    Private Sub SetFocus(ByVal controlToFocus As Control)

        Dim scriptFunction As New StringBuilder

        Dim scriptClientId As String

 

        scriptClientId = controlToFocus.ClientID

        scriptFunction.Append("<script language='javascript'>")

        scriptFunction.Append("document.getElementById('" & scriptClientId & "').focus();")

        scriptFunction.Append("</script>")

        RegisterStartupScript("focus", scriptFunction.ToString())

    End Sub

 

    Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load

        If (Page.IsPostBack = False) Then

            SetFocus(TextBox1)

        End If

End Sub

 

5.      滚动DataGrid

这招就更简单了,有时候你的页面只有一个固定的地方,但是需要显示非常多的数据,亦或是也不定,但是只有固定的一个地方给你显示它了。这时你就可以用下面这招,自动出滚动条,而且适用许多控件。很简单将你的控件放在一个DIV中将overflow属性设置成auto

<div style=“height:400px;width:200px;overflow:auto”>

<asp:datagrid id=“MyGrid” runat=“server”/>

</div>

 

6.      动态创建控件,利用PlaceHolder控件,这东东在ASP.NET 2.0 Mutil-ViewMaster Page中运用的就更加多了。

Sub Page_Load()

        Dim i as Integer

        For i=0 to 4

               Dim myUserControl as Control

               myUserControl = Page.LoadControl(“foo.ascx”)

               PlaceHolder1.Controls.Add(myUserControl)

               PlaceHolder1.Controls.Add(New LiteralControl(“<br>”))

        Next i

End Sub

 

7.      客户端的代码的使用

1. 可以使用客户端的事件代码,但两者不能同名,服务器端代码的名是你可以控制的。对于非ASP.NET的标准控件的自定义控件必须实现IAttributeAccessor接口或从WebControl派生并且可用expando属性

asp:ImageButton id=“foo”

                   ImageUrl=“start.jpg”

                   onMouseOver=“rollover(this);”

                   onMouseOut=“rollout(this)”

                    rolloversrc=“myrollover.jpg”

                    rolloutsrc=“myrollout.jpg”

                    runat=“server”/>

 

   <input type=Button onClick=“return clientHandler()”

                      onServerClick=“Button1_Click” … />

 

2. 使用可以在Postback之前执行客户端代码,当然也可以取消这次Postback,另外也可以访问客户端该页所有的客户端控件。

    Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load

        RegisterOnSubmitStatement("foo", "return confirm('Are you sure you want to submit the order?');")

    End Sub

 3. 还有更复杂的我认为不实用,大家可以自己去看,主要是运用RegisterStartupScriptJavaScript的技术

 

非常Cool的一个文章

Hosting the ASP.NET runtime in your own application

http://www.microsoft.com/belux/nl/msdn/community/columns/desmet/hostaspnet1.mspx

 

Windows Rights Management

Windows Rights Management Client Software Development Kit (SDK)

http://www.microsoft.com/downloads/details.aspx?FamilyID=863dadce-d648-4d50-9392-b4faca34a0a8&DisplayLang=en

 

Windows Rights Management Services (RMS) Software Development Kit (SDK)

http://www.microsoft.com/downloads/details.aspx?FamilyID=2dfcafb9-3e7b-4f70-b6d3-aecc965cd598&DisplayLang=en

 

Windows Rights Management SDK

http://msdn.microsoft.com/library/en-us/dnanchor/html/rm_sdks_overview.asp?frame=true

 

Licensing Information for Developing Windows Rights Management Solutions

http://msdn.microsoft.com/library/en-us/dnrmsdk/html/RM_LicensingInformation.asp?frame=true

 

Readme for Windows Rights Management Client SDK

http://msdn.microsoft.com/library/en-us/dnrmsdk/html/RM_Client_Readme.asp

 

 
 

Time: 17 Sep 2003 - 09:56:46 PM | News Source: In-house | Posted By: ccBoy Henry  

 
     
 

九月心情

 
 

 

九月是否会成为没有记录的一个月?不知道,只是我现在更新的速度在以周计算。上周五的时候碰见XiaoMing,没想到他也在看我的WebLog,被一个熟悉的人发现,也会感到特别的不好意思。

平时我们是伙伴和很好的朋友,但是当他提及我网上的WebLog的时候,我还是非常的害怕和他谈论这个话题,而周日我们在电话中谈其他问题的时候,他又故意提起让我更新WebLog,当然这时我的心里非常的快乐。谢谢XiaoMing---我没有想到WebLog也可以成为人与人另外一种沟通的方式。

 

开心的博客堂正式启动了,之前香港的colt kwong(应该是微软香港的)也和开心一样用.Text建立了一个WebLog,这一点上看两 岸三地已经同步了

我想开心一定做了不少工作,力邀了许多重量级的新晋Blogger比如思归知秋一叶(QQChen),另外一班原来在BlogCN 上的BloggerZee东方蜘蛛BlueInkstone豆腐等都一古脑的迁移到.NET平台。可喜可贺啊,又可以发现许多新的朋友。不过看许多人的Blog还没有完全适应WebLog,非常像新版BBS的自我介绍,难为这些大虾了。---haha

另外需要特别恭喜的开心为首的许多人再次获得MVP的称号,记得开心之前在他的WebLog上表达了这种忐忑的心情,获得之后反而轻描淡写,我想这是中国人的情感方式吧。热烈祝贺!!!

 

今天卸载了之前安装的Office System 2003,之前安装的是一个中文的版本,可能不是正式版或RTM的,使用的时候往往会有些问题,比如用着用着Word应用程序的内存会不断增加直到一个惊人的数值,比如400M甚至更多。我不知道是否是新的2003输入法的问题,之前我曾经安装过一个测试版本的输入法,真是有些麻烦。我想这是一个好消息,所有MSDN的用户已经可以下载最新版本的Office 2003 Professional了,这比之前新闻说的101日提前了许多。我还是安装回英文版吧。

Office 2003 Professional now available for download
Office 2003 Professional Suite has now been published in several languages under the |Applications folder.  Other Office System 2003 applications will be published on October 1.  Product Keys for Office 2003 Professional are available on the My Product Keys page.

 

昨天看到BlueInkstone的一个Post,他说,“奉劝象我一样快步入三十的朋友,应该把重点放到健康上来”。当然最近BlueInkstone的身体一直不在状态上,不过如果你的建议成立,那么我想我有另外一个建议给我们这些同龄人快步人三十的朋友应当懂得工作不是生活的全部,我们不能因为工作而放弃和亲人相处的时间和机会,如果工作是一个重点,那么每天我们也要花一些时间给我们身边的亲人和亲密的人,亲情、家庭、爱情也一样的重要。

道歉也许是给自己下一次犯同样错误的一个借口,下次我一定会做得更好,也许是你女朋友更喜欢听的J

对于道歉,好朋友根本不在乎,其他人也不必要。我的看法还是说出来

诸位保重身体啊!当然也一起祝福BlueInkstone

 

广州这两天反常的开始下雨,天气很阴沉不时的有阵雨和大雨。TechED 2003广州站已经到第二天,一大早就起来去中酒的会场,你知道今天有我的一个Session。讲的主题是ASP.NET 2.0

之前我准备了许多的Demo,但是我害怕没有足够的时间来讲和做完这些Demo。虽然下着大雨,但是同志们的热情还是非常的高,因为人数也非常的多(当然我不排除宝石厅小了一点J),我想也许他们和我一样都非常的喜好ASP.NET,更况且下一个版本也的确非常的强大和让人难以抗拒

场间休息的时候,许多人跑来询问一些技术细节和发布的时间,无论如何目前这个版本还是太早了,不过我想在某种程度上我们活在期盼中,这种感觉让我回到了Visual Studio.NET的第一个版本的时代,那时我们对.NET Framework根本不屑一顾也不知道它是干什么的,可是后来,这一切变成我程序生活中一段有趣的故事和体验。

之后如果有时间我会将它们整理一下,放在WebLog上,如果你也一样喜欢,那么可以关注一下。

 

期间也遇见4年前我刚来广州时一家公司的同事和战友,当时我正在潜心学习Visual C++,而他正在苦于研究项目管理的学问,分开和失去联系太久,无论是问候还是交谈都感到非常的亲切。

今天的PPT文件放在这里,另外开心前些天也将Smart Client培训资料下载公布了出来。

 

 
 

Time: 16 Sep 2003 - 09:31:42 PM | News Source: In-house | Posted By: ccBoy Henry  

 
     
 

问完再睡

 
 

 

喜欢的Avant Browser发布新的版本Avant Browser 8.02 Build 018,又新的功能,变得更漂亮了,飞鹰说他喜欢MYIE2而我则偏爱Avant Browser—两个字专业当然是看起来界面很专业J

Snippet Compiler ---Jeff Key 也许你会喜欢它,不是软件本身而是它提供的源代码。

ieHTTPHeaders is an explorer bar for Internet Explorer that will show you the HTTP Headers IE are sending and receiving.

 

关于小气的神和豆腐收到的搞笑Mail这是我在ZeeWebLog上看到的,同样我在豆腐生活WebLog上也看到类似的事件记录,Zee推测是豆腐干的好事,豆腐也大胆的推测是Zee的所为,我也迷惑了J

 

而看了小马哥WebLog我则非常感动也暗暗叹息错过一次见面的机会J,这次时间的确太,不中国应该会多去一些人的。我的网站空间不够了,不然可以将这次培训的所有SlideLab放在网上(76M)。这样大家一看就明白了一大半了,然后做做Lab,从培训的角度来说,即使没有去也可以学到许多东西。

 

这一周的工作非常的繁忙,差点连中秋也要在外面过了。今天晚上我会去福州,明天晚上又要赶到海口,10号晚上必须回到广州,因为11号早上有一个非常重要的会议,下午也约了人,而晚上总算可以安排自己过一个中秋佳节了(祝所有的.NET Blogger中秋快乐先)12号又安排去深圳工业园。而下周一广州的TechED就要开始了我也会讲两个Topic---其实是一个。欢迎广州的网友参加啊,我选了一门非常有趣的课程,而且这个课程只有广州有,北京和上海都没有。主题嘛,先保密等定下来了,再公布吧。

 

记得上学的时候,非常羡慕和向往出差和住五星级的酒店,认为一天扛着笔记本电脑才有IT的样子,但现在却发现有时会非常的想念自己那堆满书和光盘的狗窝,那里心灵最安全,那里休息的感觉最美妙。

晚上和朋友一起吃饭,突然讨论到这样的问题,“假如你现在已经没有钱的压力,想买什么就可以买什么,这时你最想做的事情是什么?还有你最想做的事情吗?”一圈人问下来,真正有的似乎没有几个,这并不是说我们一天在为金钱而工作或奋斗,但你会发现许多人在成为社会人之后失去了自己的一些梦想或做自己真正想做的事情的目标。

 

我不知道你最想做的事情是什么,也许不管你有多忙,你有多累,在忙完你认为自己该作的所有事情之后你挤出的那点时间去做的那件事情,或是你完全没有时间在临上床还惦记着有一件事情没有做而有些惭愧的那件事情,我想就是你真正最想做的事情。

问题是对于非常Enjoy的做这件事情,你可以坚持多久,一年、两年、五年,你的孩子还没出生时,还是他一岁的时候,还是坚持到你成为两个孩子的父亲的时候,还是你坚信你一直可以坚持下去。

 

但如果这件事刚好是你现在喜欢的coding或编码生涯,那么你又能坚持多久?一年、两年、五年。。。还是答案永远一样。但愿你的答案肯定而且是后者,那么我们可能是同一类的人。

今天你编程了吗?哪怕是很少的一行代码----问完再睡。

 

 
 

Time: 09 Sep 2003 - 05:22:32 AM | News Source: In-house | Posted By: ccBoy Henry  

 
     
 

Writing Secure Code Resource

 
 

 

感谢Robert Hurlbut在他的WebLog上说他发现下面的资源,非常不错的资源,所以摘下来。

 

Writing Secure Code

http://www.msdn.microsoft.com/security/securecode/default.aspx

One of the key things that developers can do to help secure their systems is to write code that can withstand attack and use security features properly. This page contains links to best practices and how-to articles on writing secure code.   


Getting Started

Best Practices

Columns

.NET Framework Security

Application Security

Windows Security

Web Services Security

Privacy

Rights Management

Deployment

 

 

 
 

Time: 08 Sep 2003 - 06:42:22 PM | News Source: In-house | Posted By: ccBoy Henry  

 
     
 

Windows Update 5.0 Beta , MSN Messenger 6.1 Beta

 
 

 

收到WU V5 Preview ProgramEmail,我去填写完WU V5 Preview Program Participation for currently in WU V4的调查表申请表时,发现自己在www.betaplace.com中已经有不少的测试产品了:

Office 2003

Microsoft Virtual Server

Microsoft SQL Server - Yukon

Microsoft Installer V3.0

Windows iSCSI 1.0

Windows Update 4.0

Windows Messenger 5.0

 

Hotfix for DirectX 9.0b

http://download.microsoft.com/download/f/c/9/fc9b3b60-d7d4-42c6-ac64-f28ea70fabb9/DirectX9b-KB825116-x86-ENU.exe

Microsoft Security Bulletin MS03-034: Flaw in NetBIOS Could Lead to Information Disclosure (824105)

Microsoft Security Bulletin MS03-035: Flaw in Microsoft Word Could Enable Macros to Run Automatically (827653)

Microsoft Security Bulletin MS03-037: Flaw in Visual Basic for Applications Could Allow Arbitrary Code Execution(822715)

Microsoft Security Bulletin MS03-038: Unchecked buffer in Microsoft Access Snapshot Viewer Could Allow Code Execution (827104)

 

看到这些Microsoft Security Bulletin我想你已经有些·#%###,运行Windows Update吧,既然你选择了这个世界上最流行的操作系统,那么你就必须为此付出代价,从某种意义上讲你遭遇的不仅仅是补丁,而是一群以攻击操作系统为快乐或出名的黑客,那么先保护好自己,这是游戏规则。

 

 

Automated Deployment Services released
The company's Automated Deployment Services (ADS) supports the automatic and simultaneous installation of Windows 2000 and 2003 "images" to multiple servers that have no operating system installed. ADS is the first system imaging technology available from Microsoft.

The ADS command console runs on Windows Server 2003 and is available as a free download to users of Windows Server 2003 Enterprise Edition and Datacenter Edition. "The key tenet is to drive down administrative and IT costs," said Bob O'Brien, product manager for Windows Server 2003.

 

View: View online seminar on ADS
Download: Download ADS
Website: ADS homepage

 

MSN 发布新的6.1版本,赶快安装吧,我非常喜欢新的功能---什么功能看下面的图:

you can download it straight from Microsoft.com ---From mess.be

- Ads & Beta-tag remover + Polygamy patch by RocK >> download
- plain Ads & Beta-tag remover by pHaez & vorte[x] >> download
- Multi-line MSN nicknames enabler by Covenant Hunter X >> download
- Ad remover by tHe_cLeanER >> Ad Remover
- NEW Dutch language file by PoTaToX >> download (REALLY fixed - thanks to those who reported)
- NEW Custom MSN Games enabler for 6.1.0114 >> look here.

 

收到Grace ZhangMail很久了,加上小马哥的推荐,我昨天还是忐忑不安的去这里填了MVP的申请表。

 

http://www.microsoft.com/china/community/Professional/mvp.aspx

急急忙忙写了一段自我介绍:

ccBoy ,男,汉族,籍贯上海。1975年生,天秤座。从小在新疆长大,现居广州。很幸运一直可以从事与电脑、网络和软件相关的工作,所以一直认为程序员是这个世界上最好和最辛苦的职业之一。

 

我非常喜欢.NET.NET技术,也愿意和更多的人分享学习和使用.NET技术中的一些体验和经验。

个人主要喜欢在Visual Studio.NET, Biztalk 2004, SPS Server, Web Services上进行开发和编程。

更多的信息可以去CSDN网站和我的网站获得.www.dotNETTools.org

 

好吧,MVP也不是一时一日之功,还是埋头继续努力吧。但愿不久在我的网站上也可以贴上一个MVPLogoJ

 

 
 

Time: 07 Sep 2003 - 04:02:12 PM | News Source: In-house | Posted By: ccBoy Henry  

 
     
 

回家和木子美的WebLog

 
 

 

今天早上狠睡了一觉,醒来已经很晚了,本想出来再转转,但是发现几个同事都已回去,而外面又下着小雨,所以也慢慢悠悠的开始向回走,咱也回广州吧。几天下来,香港还是一个非常美丽的城市,但是也许我在广州住得太久,而没有特别的喜欢香港,所以离开的时候并没有太多的依恋。

 

这是一个高消费的城市,一个间接的或是好处,是它能够激发生活在这个城市的每个年轻人,当你一个月只有3000港币的收入,而吃碗面都需要35港币,还没有算其他的衣食住行,所以我想每个人都会有非常明确的目标,也会激发这个青年努力工作和发奋图强的热情,这也许是香港最宝贵的精神。

 

之外我也曾说过,香港过高的物价也许会对它的发展造成伤害。昨天我看到报道说中国去年流入了527亿美元的资金,而香港的直接投资确下跌了四成二,只有137亿美元,高成本一定是很重要的因素。从我个人来说,我发现从罗湖口岸过关的香港人远大于中国大陆的人数,我想香港人也非常Enjoy中国内地的商品、食物和服务,特别是经济起色模模糊糊的今天。必须承认中国对香港造成了很大的冲击,不仅是经济上和文化上的,还有更深层的,有关这个城市、有关人的内心。

 

木子美的WebLog ---

之前看过几次木子美的WebLog(如果你从没听说过,就不要点这个连接了,因为这会估计访问不了),没想这次被E时代周刊评为:木子美:惊世骇俗林雷说“我觉得她文字非常好。网络上大家可以容忍的是赤裸裸的色情,但是不能容忍的是价值观念或道德观念被改变。这是人性的弱点。”

暂且不说她的文字,但让我惊讶的是中国的Blogger们往往不还分清什么是Blog和个人网站时,又一次发挥了个人的天赋和热情,当然在换来点击率的同时,也让中国的传统媒体抓了正着,而BlogCN也会受到相应的攻击和谴责,无论如何这打击了其他的许多Blogger,但也会是给那些新近Blogger的一个教训。之前的博客中国,现在的木子美都让人深思,问题不在于WebLog的内容,而在于为什么Blogger到了中国就变了味,成了新的网上日记和进化的个人网站,老外也有非常WebLog,但Blogger用这个换取的不是点击率和眼球,而是新闻价值和金钱。

E 时代周刊说“我们终于看清楚了木子美的三种武器了:伪先锋、烂小资、假敏感。这些蛊惑人心的味道夹杂在香烟的味道和华美的文字背后,成为木子美炫目的秀袍。”---那些飞向木子美言辞快箭,也是给每个追求排名和点击率的Blogger的警钟。做一个什么样的Blooger--始终是Blogger思考最多的问题。

 

FileSplitter in .NET

记得有人问过我这个问题,但是的确当时我没有回答得那么好。 FileSplitter in .NET

今天看到GotDotNET上面有User Interface process Application Block的一个使用例子,把它摘了下来。简单的例子会是一个非常好的开始,UIP Application Block的确是一个不错的好东东。当然Microsoft Data Application Block for Oracle也不错J

有趣的Google隐藏功能

Google:大概很多人和我一样不知道Google有着比表面上看到的更多的有趣功能,几乎不是搜索引擎的传统概念了。

众所周知的有网页快照,新闻标题,类似网页,网页翻译和试试运气大家都可能已经习惯了并且经常使用。而其他的功能可能就没有听说过了。

计算器-你能够在google的搜索框里输入计算用语然后便能得到结果,超越一般计算器的是google能够接受自然英语作为条件,比如(G * mass of earth) / (radius of earth ^ 2) 。是不是看起来要比上学时候的科学计算器更巧妙?

 

字典解释-如果你输入的搜索关键词在google的字典数据库中有定义的化,你便可以通过链接看到非常详细的解释。这都可以替代Britannica了。

文件类型-google能够搜索超过HTML12中文件类型,这个应该很多人都发现了。可是是否知道在搜索词后面加上“filetype:文件类型,就可以指定搜索这种类型的文件,比如form 1040 filetype:pdf。这个功能对于急于寻找Copy对象的人更为有用。

 

电话黄页-美国的所有公开的企业和个人电话号码都能够在Google中找到,只要你按照特定的规则输入查询条件就行了,比如名,姓,城市、州,zip等。当然为了保护隐私人们也可以不要让google搜索到自己的号码

 

网站搜索-如果你只需要搜索某一个指定网站里的内容,只要加上“site:URL”就行了,比如你想要去Stanford上学就查询:admission site:www.stanford.edu。这到免去了很多网站自己搭建搜索站内引擎的麻烦。

 

拼写检查-只要你不小心输错了单词,Google就会有提示的。所以有时候还可以作为我们的单词拼写检查工具。

谁连接了你?-对于做网站的人就特别有用了,不用再费力查Log,只要输入一个“link:URL”google就会把有连接了这个地址的网页查出来,比如link:digiblog.org

Google上的好东西还真不少,做做研究太有用了。--- From 数字部落

 

 
 

Time: 06 Sep 2003 - 13:22:34 PM | News Source: In-house | Posted By: ccBoy Henry  

 
     
 

Checked Build and Free Build

 
 

 

今天在IUnkonwn看到讨论有关Microsoft Windows free buildchecked build的问题,挺有意思的。

 

free build(或者是Retail Build)

free build是和交付给客户的操作系统的Build相同,因为一般某个一个版本的free build也可以被当成最后的retail build,对于所有的free build版本来说,其驱动和所有相关的应用都已经进行了完全的优化、并且所有的调试跟踪和断言语句都是被禁用的。

 

Microsoft Windowsfree build是使用在产品或生产环境中的。所有操作系统的的 free build 版本都是使用编译器的完全优化的。一个free build运行时发现了错误,一般不会显示什么信息,而会继续运行下去,直到最底层的错误被激发和处理。

正式版本的操作系统的分发介质包含都是free build,在名称中没有任何其他特别的标签,CD中包含的free build将被标示成Windows的版本号和名。不会引用其它类型的build

 

checked build(或者是debug build)

checked build很像一个专门为测试和调试产生的版本。checked build包含着free build中没有的扩展的错误检查、参数类型效验和调试信息。你能够比使用free build版本更快的找到相关的错误和问题。一般checked buildfree build的文件会非常的大并且运行起来相对的慢,占用更多的内存。Microsoft Windowschecked build一般用来做鉴定或诊断操作系统级的问题变得容易和简单。

checked buildfree build有下面的一项不同:

更多的编译器优化(象堆栈溢出检查)checked build是禁止的。禁止这些编译器优化,可以使得你反编译成机器指令是非常容易的理解并且它也是非常容易进行跟踪系统软件发生的错误。

checked build使用了非常多的操作系统或系统级驱动的调试检查(Debugging checks),这能够对快速发现内部的错误和一些问题非常有帮助。

分发的介质上包含了一个非常清楚的标签注明是一个"Debug/Checked Build."checked build的分发介质上会包含一个操作系统的checked 版本,加上HALs、驱动程序、文件系统的版本。Check版本中包含更多的的信息可以从这里获得

 

另外我想起了.NET Assembly的版本,一个.NET Assembly其实包含两个级别的版本,一个文件级版本(Files version)一个Assembly级的版本(assemblies version)。这里就多说几句。

1.   一个.NET Assembly级的版本有四部分:Major.minor.build.revision,比如..NET Frameworks 1.1 = 1.1.4322.573

2.   文件版本和Assembly版本并没有依赖关系。

3.   <AssemblyFileVersion>属性定义了文件版本

4.   <AssemblyVersion> 属性定义了CLR binds时所依赖的Assembly版本

5.   什么时候我将更新版本号呢?

a)        对于预发行版本:每次编译使用相同的Assembly版本号,但是每次更新文件版本号

b)        对于正式的产品:仅仅在你的Assembly被修改,只能是语义一致性变化或是和已存在代码的不兼容中断(risks breaking),否则只能是你将需要发布的一个修订版(revision)

6.   只有当有大的修改时才改变Assembly版本的major minor部分。

7.   在你的每次编译过程更新版本号的build部分,但是避免使用类似"1.5.*"的通配符方式,这样能避免以后部署和维护过程中的版本不确定性。同样在COM+/Biztalk AIC组件的编程中,这个原则还可以给你带来更多的益处。

 

 

 
 

Time: 05 Sep 2003 - 03:12:42 AM | News Source: In-house | Posted By: ccBoy Henry  

 
     
 

快闪党

 
 

 

剪报:快闪党 ---Source url

 

中新网828日电 近来在欧美国家流行的“快闪党”,27日下午首度在台湾现身,快闪成员下午2时许在台中广三百货前,演出脱线无厘头的活动,集体面向广三广场,大喊三声“火星来了”!然后迅速解散。

 

据台湾媒体报道,这次活动据说是“台湾快闪暴走族”网站所发起。台湾目前在网络上大约有5个“快闪党”相关网站,其中以成立于本月17日的“台湾快闪暴走族”最大,成员有396人,参加成员有学生、社会人士,据称大家一致的目标是要“将快闪的理念推广全台”。

 

快闪党(flash mob)发源于美国纽约,是一群彼此互不相识的人,在网络上利用电子邮件联系,一起从事一些无意义或搞笑的无厘头活动。例如今年6月间,纽约一家玩具连锁店突然涌进三、四百人,团团围住一只机械恐龙,大声呼喊膜拜后,一哄而散。

 

日前在香港也曾出现“快闪党”,22日晚上9时许,数十名外籍人士突然涌入铜锣湾一家快餐店,一同高举卫生纸大跳芭蕾舞,并发出轻快的呼叫声,约一分钟后即停止行动并火速四散,令在场的职员及顾客均错愕不已,并惊动警方到场了解情况,但无人被捕。

 

我在香港没有碰到“快闪党”,但是在凤凰卫视的广告中听到梁东说本周娱乐串串Show会专门讲这个现象。

非常有趣的BLOG 看客指南,比起之前开心的那个,一样有趣,网上的故事永远那么多,那么有趣。想到这里,中国的Blogger还是挺有趣的,他们展现的是非常独特的一面。

 

侯捷专栏

今天在CSDN上看了这样的一篇文章侯捷专栏:长吁一口气(三年大陆经验总结),如果我是侯捷,恐怕没有勇气写这样的文章,不管文章下面的评论是忠是奸、是赞是损、是笑是骂,我想在侯捷自己长吁一口气之时,也将他的名望长嘘落地,至此到了一个神话转化成一段佳话的网络故事,真实的背后也许是从此以后一个是宝岛台湾的译者一个是中国大陆的热心读者,径渭分明。一方是怎么不令人伤心,一方是想说爱你并不容易。

 

无论是中外企业还是写译作者,对待中国都必须有充分的认识和尊重,如果你忽视他,也必然被会被他充满激情的抛弃。左一句大陆,右一句台湾,无论你写的多好,译的著作有多出名,叫人怎么看得下去。

 

侯捷是一个勇敢的人,愿意说出自己的想法和意见。但是我搭台,你吆喝,最后还要我买单的事实是读者感到不舒服。网上的争论的结果大都如此,不是两败俱伤就是老死不相往来,但愿这一次的结果不是这样。

 

Three Ways to Inject Your Code into Another Process

Robert Kuster     

 

Building a Distributed Object System with .NET and J2EE Using IIOP.NET

Patrik Reali

 

Accessing an EJB from .NET Using IIOP.NET: an Example

- Patrik Reali (27 Aug 2003) [Unedited] ---

 

Consuming Web Services from MS Excel

- sheebaG (1 Sep 2003) [Unedited]

 

Displaying PDF files in a windows form

- kodandapani (28 Aug 2003) [Unedited]

 

Enhanced AppSettings Configuration Handler

- Paul Haley (30 Aug 2003) [Updated]

 

Good article on .NETs impact on the developer community,

from SD Times,SD Times一直不是的微软的朋友:) 

http://www.netreverie.com/dotnet/J2EE_vs_.NET-An_Executive_Look.asp.

 

 
 

Time: 04 Sep 2003 - 09:10:27 AM | News Source: In-house | Posted By: ccBoy Henry  

 
     
 

Smart Clinet 培训课程

 
 

 

好容易找到上课的地方InfoCan,和我住的酒店非常的近,也处于铜锣湾的闹市,猜到这里参加一个普通的培训,费用都应该不低。老师是美国来的3 Leaf Solutions公司,我在网上见过他们的WebLog,当然没有那么巧,不是他们俩写的。Dox Box有一天也发文埋怨那些不遵守NDAs的人,我想不是就是指他们网站上的Whidbey, Yukon, and Longhorn -- PDC Pre-Game Show ---ppt slides J

 

先每人发了一本有两公斤重的书本,里面都是打印的SlideLab Script就算是教材了,然后每个人自我介绍一番,看看三天的课程还真不少,但是第一天讲得就太简单吧,什么VS.NET.NET FrameworkWindows FromWeb Services。但我也发现老外一个非常好的优点,那就是非常的认真,按照文档和Slide一步一步,不显得烦躁和简单,认认真真的,也影响了我们,算了就当练英文吧。来了就虚心学习吧J

 

1.   Keynote - introduction

2.   Visual Studio .NET 2003

3.   Choosing between VB.NET and C#

4.   Building Smart Client interfaces with Windows Forms

5.   Leveraging the Framework from Smart Client applications.

6.   Building data-centric applications

7.   Building and consuming Web services

8.   Ink enabling Smart Client applications

9.   Building applications for the Pocket PC

10. Deploying Smart Clients

11. Building solutions with InfoPath

12. XML and Web services with Word and Excel 2003

13. Building Smart Documents and Research Library services

14. Visual Studio Tools for Office

 

Lab

1.   Getting Started

2.   Building data-centric applications

3.   Building and consuming web services

4.   Ink enabling Smart Client applications

5.   Building applications for the Pocket PC

6.   Deploying Smart Clients

7.   Building solutions with InfoPath

8.   XML and Web Services with Word 2003 and Excel 2003

9.   Building a Smart Document

10. Building a consuming a Research Library service.

11. Visual Studio Tools for Office

 

MSDN Magazine上找了一些有关Design Pattern的文章,有空的时候,我应该开始整理一些有关Design Patterns 的东西了,特别是有关.NET方面的。

Design Patterns: Architecture of an Autonomous Application
Sten Sundblad and Per Sundblad - MSDN Magazine - July 2003

Design Patterns: Creating Dynamic Factories in .NET Using Reflection
Romi Kovacs - MSDN Magazine - March 2003

Class Templates: Bring the Power of Templates to Your .NET Applications with the CodeDOM Namespace
Adam J. Steinert - MSDN Magazine - February 2003

Advanced Basics: Automatically Generating a Web Service
Ken Spencer - MSDN Magazine - January 2003

Command Management: Use Design Patterns to Simplify the Relationship Between Menus and Form Elements in .NET
Michael Foster and Gilberto Araya - MSDN Magazine - October 2002

Talking To... Grady Booch Discusses .NET and the Art of Software Development
MSDN Magazine - February 2002

 

 

 
 

Time: 03 Sep 2003 - 11:32:56 AM | News Source: In-house | Posted By: ccBoy Henry  

 
     
 

香港培训

 
 

 

今天和上海的同事一起赶往香港,参加一个有关Smart Client 的培训。由于之前时间非常的紧张又因为我的户口不是广州的,办理港澳通行证非常的麻烦而且需要很长时间的等待,而且几乎不能在2日之前就拿到,我和我上海的同事HaiYang就决定用我们之前有效的美国签证办理一张去美国途径香港的机票去香港参加这次培训,吃过午饭之后我们向罗湖口岸前进了。

 

现在的科技非常发达,以致我们不用真的买机票而是拿着一张去香港取票的电子预定票和护照就可以过海关了。记得之前我曾说过,我会象一个游客一样的看待香港,没想到这么快就可以成就这个体验了。之前已经订了酒店,是位于铜锣湾的怡东酒店(Excelsior Shop Centre旁边),传说和SOGO非常的近,位于铜锣湾的兴旺地带,想象着香港繁荣而兴旺的高楼人群,不仅加快了步伐。

 

尽管我也是第一次去香港,但是却非常勇敢的见人就问,不懂就问,香港人非常和蔼(这点比广州人好,中国最好的是上海的老人和老太一般你向他们问路,他们都会非常详细的告诉你如何如何,左拐右走前后建筑左右方位的,可以说不厌其烦一遍一遍),但总的来说,香港的地铁很发达,而且设施建设非常好,我们基本上看指示和路牌到的酒店。香港的几条大的地铁非常发达,一般从深圳入关你按下面的路线:罗湖关口->九广铁路->九龙塘->太子->金钟->铜锣湾。当然你最好在一进香港就购买一张香港的八达通卡,这样香港的许多地方都可以使用它消费,比如地铁、出租车、餐厅等等(价格150港币一张,50是押金,可用面额100元,香港的许多商店都提供充值和查询服务。

 

到了酒店已经是小雨变大雨,才知道由于台风逼近,但没有想到的是,半个小时之后香港刮起了9级风暴警告,“台风杜鹃袭击香港,造成学校停课、行政部门暂停办公、股市停市,人们纷纷结束工作搭车回家,中心商业区的街道空空荡荡。”----这就是香港? 由于许多餐馆、商店和饮食场所提前下班和关门。我们差点找不到一个吃饭的地方,风雨瓢泼之中我们总算找到一个落脚,凑合的吃了一顿热饭,没有太多美味和大餐的感觉,只是刷卡时感觉到香港的物价之高,还没吃什么普通的一顿,一人就花一百多港纸。然后几个人郁郁回到酒店,各自活动和休息。这就是第一天的香港之行,和我们想象的有太大差别。

 

很晚,收到朋友的短信,说广州和深圳都受台风的影响很大,不由的祈祷所有的人都安全和不要受到台风的伤害。

 

 
 

Time: 02 Sep 2003 - 09:42:22 PM | News Source: In-house | Posted By: ccBoy Henry  

 
 
 
 
 

 


What's new
 
您现在浏览的是ccBoy的.NET 资源站点 当前的页面是我的WebLog,您可以给我写EMail或留言--我要留言/comments  

 

  博客链接: 博客堂 寻找生命的意义蓝色理想  
   英文WebLog :dotNET WebLog SqlJunkiesDotNetJunkiesPDC BloggersHong Kong Blogs Don BoxChris Anderson  
    Scott GuthrieNikhilkISerializableAdminBlogsNUnit AddinIngo RammerDev HawkChris Sells  
  友情链接    |  中国认证网址大全  |  中文Blog心得集 中国数字部落  
  历史WebLog  Feb 2003 | Mar 2003 |Apr 2003 | May 2003 | Jun 2003 |Jul 2003 |Aug 2003

   

 

All trademarks mentioned on this page are the property of their respective owners.
News script by
ccBoy, maintained by ccBoy ?2000-2003 dotNETTools.org Our privacy statement can be read here

Recommended browser: IE6.0+/Avant Browser 8.0+  1024X768 
所有设计和创意版权所有。未经授权请勿传播、转载或改编。如果有问题或建议,请发电子邮件给new2001@msn.com