代码改变世界

似乎离新的.NET Framework还很远

2007-02-09 03:15 by Jeffrey Zhao, 3946 阅读, 收藏, 编辑
摘要: http://blogs.msdn.com/ericnel/archive/2007/02/08/visual-studio-orcas-will-work-with-net-framework-2-0.aspxJust come off the phone chatting to Richard Costall, who besides his real job, runs the rather...阅读全文

迅雷推出“迅雷找到”服务

2007-02-08 15:00 by Jeffrey Zhao, 2000 阅读, 收藏, 编辑
摘要: 迅雷推出“迅雷找到”服务,该服务:一、迅雷找到是迅雷资源搜索的一部分,一个以财富积分进行悬赏的社区平台;二、在这里您可以通过发起悬赏,让大家帮助寻找获得你想要的资源.访问:迅雷找到http://zd.xunlei.com/阅读全文

过生日了

2007-02-08 02:00 by Jeffrey Zhao, 4471 阅读, 收藏, 编辑
摘要: 2007年2月8日是个值得纪念的日子,嗯。阅读全文

鸡肋烹制出的美味——真正可调试的ASP.NET AJAX

2007-02-06 07:23 by Jeffrey Zhao, 6045 阅读, 收藏, 编辑
摘要: ASP.NET AJAX的源代码的确发布了,并且提供了pdb文件,也就是说,我们现在可以用它来调试了。不知道各位朋友们有没有真的用它跟踪到代码中去,至少我用下来之后非常的不满意。官方给出了源代码,我们为什么不设法把它恢复成C#工程呢?于是我新建了一个C# Class Library,把源代码复制到工程中去。然后通过比较编译错误、运行错误以及使用.NET Reflector查看ASP.NET AJAX程序集,一点点补充丢失的资源和代码,费了九牛二虎之力总算比较完美地恢复了ASP.NET AJAX的程序集。阅读全文

微软对联

2007-02-05 17:41 by Jeffrey Zhao, 2185 阅读, 收藏, 编辑
摘要: 微软对联是由微软亚洲研究院自然语言组研究开发的计算机自动对联系统。首先用户给定上联,然后系统自动提供若干下联供用户选择,用户可以通过交互手段优选字词来生成满意的下联;当确定一副对联后还可以生成若干四字横批供用户参考。目前本系统可处理八字以下的对联,但是不支持嵌字联、拆字联、音韵联。http://couplet.msra.cn/newcoupletDemo_web_high.swf阅读全文

挣脱浏览器的束缚(7) - CrossSubDomainExecutor

2007-02-05 02:31 by Jeffrey Zhao, 4971 阅读, 收藏, 编辑
摘要: 在上次的文章中,我们已经提到了一种能够跨子域名进行AJAX请求的方法。我们现在就来实现一个对开发人员透明的实现,它会自动判断这个请求是否是跨子域名,如果不是,则使用传统的方法发出AJAX请求,反之则使用我们的方式。阅读全文

阳奉阴违(转载)

2007-02-04 21:18 by Jeffrey Zhao, 2520 阅读, 收藏, 编辑
摘要: 这个词不是好词,大家都这么看,但现在生活里却经常要照它做,表面上应付一下,表示一下,然后再怎么做就随便;如果你不表示这一下,那就怎么也不行。  MSN和Yahoo就已经理解了这个问题,并且早就照此实行了。MSN在2005年成立了合资公司,合资对象还很有背景,这就不但是表示,而且表示得很到位。Yahoo怎么注册的不知道,但从它在邮箱事件上的作法就知道,它肯定比MSN做得还好。百度其实也是外企,在国内...阅读全文

UpdatePanel与ASP.NET Page的缓存

2007-02-04 11:18 by Jeffrey Zhao, 6977 阅读, 收藏, 编辑
摘要: UpdatePanel的功能大家一定都非常熟悉了。无论是官方还是社区里热心推广ASP.NET AJAX的朋友,都会对于UpdatePanel的使用进行大量说明与展示。但是在这些简单的的示例似乎都遗漏了一个非常重要的问题,这个问题会直接导致UpdatePanel无法正确使用。   这个问题就是ASP.NET Page的缓存。阅读全文

Jim Gray is lost at sea

2007-02-02 19:53 by Jeffrey Zhao, 7522 阅读, 收藏, 编辑
摘要: http://blogs.ittoolbox.com/database/talk/archives/jim-gray-is-lost-at-sea-14227According to an article in the San Francisco Chronicle, Jim Gray sailed out on a day trip on his 40' sailboat and failed ...阅读全文

ASP.NET AJAX正式版的文档发布了

2007-02-02 11:25 by Jeffrey Zhao, 4924 阅读, 收藏, 编辑
摘要: ASP.NET AJAX 1.0的官方文档在不久之前发布了,它包括了Sample,Tutorial,并且为API补充了示例(其实没有多少更新)。关键的是,现在的官方文档已经提供打包下载了,不少朋友(也包括我)就可以收起WebZip,光明正大地在本地使用这份文档了。相信官方会对ASP.NET AJAX会有更多的支持。另外再记录一条信息,这算是ASP.NET AJAX正式版遗漏的Bug之一吧,Sys....阅读全文

挣脱浏览器的束缚(6) - AJAX也跨域名

2007-02-02 02:39 by Jeffrey Zhao, 12200 阅读, 收藏, 编辑
摘要: 事情的经过是这样的,还是那个个人门户网站。其中有个功能就是RSS订阅,每个订阅作为一个模块出现在页面上。如果一个用户订阅了比较多的RSS,则在打开页面时所有的RSS模块就会开始加载,这时候可能就会需要十几秒甚至更长的时间才能加载完毕。这时,如果用户需要作别的AJAX操作——比如保存页面设置——那么长时间的等待就不可避免了,谁让浏览器对于相同域名只能同时存在两个连接呢?不过这可不是一个好的用户体验,那么我们需要怎么做呢?阅读全文

信息安全被2006闪了一下腰

2007-02-01 23:51 by Jeffrey Zhao, 1609 阅读, 收藏, 编辑
摘要: 这一年,距离中国网络安全开山已有十多年的光景。这一年,看似波澜不惊,除去厂商的起承转合、产品的发布更新、算不上标志性的若干安全事件外,很难有一些被人记住的片断。然而,历史总是喜欢在不经意间埋下伏笔。当2006年成为历史的那一刹那,中国网络安全界的未来就似乎已注定,带着有点宿命的无奈。2006年,中国网络安全企业加大了发展力度,整个网络安全产品市场因而得到了快速的发展。因此,有人说2006年是中国信...阅读全文

WPF/E 2007年2月CTP发布了

2007-02-01 14:42 by Jeffrey Zhao, 3379 阅读, 收藏, 编辑
摘要: WPF/E的06年12月CTP已经过期了,如果使用旧的Runtime打开新的WPF/E应用程序则会弹出如下的对话框。 如果没有将WPF/E Runtime更新到07年2月CTP,可以在这里下载到Windows下的Runtime,这里可以下载Mac下的Runtime。Channel 9上的示例也已经更新为07年2月CTP,似乎这次升级最大的改变就是host.js文件变了,可以在这里下载到这个文件的最...阅读全文

编写组件,使用JavaScript更新UpdatePanel

2007-01-31 01:12 by Jeffrey Zhao, 10255 阅读, 收藏, 编辑
摘要: 如果需要使用JavaScript更新UpdatePanel,以前往往会使用JavaScript来模拟Trigger的触发。我们往往会将一个按钮设为某个UpdatePanel的Trigger,然后在客户端模拟它的点击,使UpdatePanel进行更新。但是这样的做法实在太麻烦了些,也相当的不优雅。现在我们就来编写一个组件解决这个问题。阅读全文

微软:两大法宝让HD Photo取代JPEG

2007-01-30 02:38 by Jeffrey Zhao, 3832 阅读, 收藏, 编辑
摘要: 虽然Windows Vista的很多功能都在开发过程中被精简掉了,但她带来的革新委实不少。在JPEG已经“横行天下”的今天,微软则在Vista中提出了一种新的图片格式“HD Photo”(原Windows Media Photo),试图利用Vista建立自己的标准。2006年上半年,微软提出了Windows Media Photo图形格式,并在11月...阅读全文

Paint.NET 3.0正式版发布了

2007-01-28 00:37 by Jeffrey Zhao, 2148 阅读, 收藏, 编辑
摘要: Paint.NET是一个图像和照片处理软件,它由华盛顿州立大学的学生开发和维护并由微软公司提供项目指导,早期定位于MS Paint的免费替代软件,现在逐渐发展为一个功能强大且易用的的图像和照片处理软件,支持图层,无限制的历史记录,特效,和许多实用工具,并且开放源代码和完全免费,界面看起来有点像Photoshop。该软件的开发语言是C#。现在这个软件的3.0版本已经发布了,并且支持包括简体中文内的多...阅读全文

城市吧全面升级,首个覆盖上海北京全市范围的实景地图

2007-01-27 15:51 by Jeffrey Zhao, 2622 阅读, 收藏, 编辑
摘要: http://www.city8.com/二维地图操作:解决地图中眼睛不能双击的问题,双击要查看的位置即可显示该处实景增加全屏窗口查看二维地图的功能记忆用户操作地图的比例尺实景浏览和操作:搜索结果自动对准到目标建筑,搜索准确率大大提高解决了TT和Maxthon浏览器中全景视角不对的问题实景分享:解决无法生成缩略图问题,用户可通过qq/msn/blog/bbs随时分享实景支持键盘快捷键, 键盘上下箭...阅读全文

挣脱浏览器的束缚(5) - 哭笑不得的IE Bug

2007-01-27 03:27 by Jeffrey Zhao, 6506 阅读, 收藏, 编辑
摘要: 还记得《ASP.NET AJAX Under the Hood Secrets》吗?这是我在自己的Blog上推荐过的唯一一篇文章(不过更可能是一时兴起)。在这片文章里,Omar Al Zabir提出了他在使用ASP.NET AJAX中的一些经验。其中提到的一点就是:Browsers do not respond when more than two calls are in queue。简单的说,就是在IE中,如果同时建立了超过2两个连接在“连接状态”中,但是没有连接成功(连接成功之后就没有问题了,即使在传输数据),浏览器会停止对其他操作的响应,例如点击超级链接进行页面跳转,直到除了正在尝试的两个连接就没有其他连接时,浏览器才会重新响应用户操作。出现这个问题一般需要3个条件:

同时建立太多连接,例如一个门户上有许多个模块,它们在同时请求服务器端数据。
响应比较慢,从浏览器发起连接,到服务器端响应连接,所花的时间比较长。
使用IE浏览器,无论IE6还是IE7都会这个问题,而FireFox则一切正常。

在IE7里居然还有这个bug,真是令阅读全文

挣脱浏览器的束缚(4) - 王道!动态添加script元素

2007-01-25 01:19 by Jeffrey Zhao, 8057 阅读, 收藏, 编辑
摘要: 我们已经知道,脚本文件的并行下载能够提高页面的加载速度。但是目前还有一个急需解决的问题,那就是对于FireFox浏览器的优化。在我们之前使用的优化方法,无论是简单实用的document.write还是食之无味的defer属性,FireFox浏览器都对此置若罔闻。不过FireFox也不是绝对地“冥顽不灵”,开发人员还是有方法对它进行优化的。阅读全文

ASP.NET AJAX正式版带来的Validator问题及解决方案

2007-01-24 15:07 by Jeffrey Zhao, 5299 阅读, 收藏, 编辑
摘要: 升级到ASP.NET AJAX正式版之后,一般来说重新编译不会有什么问题,不用做什么修改,这是个好消息。不过在执行时就会出现问题了。因为在正式版的程序集中,删除了兼容UpdatePanel的Validator那些类,因此TagMapping时就无法找到需要的类了。阅读全文

我是个缺少市场头脑的技术人员

2007-01-23 16:18 by Jeffrey Zhao, 2130 阅读, 收藏, 编辑
摘要: 需要想想自己该如何做,如何做一个有市场头脑的技术人员。阅读全文

ScriptManager的ResolveScriptReference事件的重要作用

2007-01-23 16:10 by Jeffrey Zhao, 3703 阅读, 收藏, 编辑
摘要: 合理使用,支撑一个专业的详细的脚本库也不是件困难的事情。阅读全文

Jolt Awards提名已经出来了

2007-01-23 09:44 by Jeffrey Zhao, 2938 阅读, 收藏, 编辑
摘要: 其实按照Schedule已经出来一周了吧:SCHEDULENominations open October 2006Nominations close December 15, 2006Finalists announced January 15, 2007Winners announced at SD West 2007 on March 21, 2007Jolt Awards年年关注,现在也只...阅读全文

挣脱浏览器的束缚(3) - 两个连接还不够“并行”

2007-01-22 14:42 by Jeffrey Zhao, 7240 阅读, 收藏, 编辑
摘要: 谈谈优化难度:比较document.write与defer、突破两个连接的限制阅读全文

挣脱浏览器的束缚(2) - 别让脚本引入坏了事

2007-01-20 01:25 by Jeffrey Zhao, 6343 阅读, 收藏, 编辑
摘要: 现在哪里还找得到不引入JavaScript脚本文件的Web应用?使用脚本文件的好处多多,其中最重要的可能就是提供缓存能力了。使用脚本文件之后再加上缓存,可以大大降低数据传输量,提高页面打开的速度。不过脚本文件的引入也不是简单得不值一提,我们完全有能力来优化它。阅读全文

挣脱浏览器的束缚(1) - 前言

2007-01-18 17:08 by Jeffrey Zhao, 7287 阅读, 收藏, 编辑
摘要: 最近在为某个人门户站点作优化。

  从传统意义上来说,这个站点的各方面都属中规中矩。不过作为一个以客户端为中心的Web应用,其性能,尤其是它的感知性能(Perceived Performance),经常会严重受制于浏览器本身。一个没有对客户端数据访问模型经过精心设计和优化的应用,其导致的结果往往就是无法充分利用带宽,让用户等待的时间变长。换句话说,其Perceived Performance需要进一步的提高。

  突破浏览器限制,充分利用带宽,提高性能,尤其是Perceived Performance等等,就是我这次优化的目的。在接下来的几篇文章里,我将以数据说话,探讨浏览器的限制,并从多个方面来谈一下这次优化的各种方式。由于该个人门户使用了ASP.NET AJAX进行开发,因此我也将会给出一些基于ASP.NET AJAX的解决方案,希望会有一定参考价值,对朋友们能有所帮助。
阅读全文

其实编程是一件非常令人愉快的事情

2007-01-15 16:00 by Jeffrey Zhao, 1924 阅读, 收藏, 编辑
摘要: 如果没有压力,只是把一个项目当作一件艺术品来维护的话。所以我喜欢看一些设计、架构、规范、重构的书和资料,因为它们能够真真切切地将项目的各个方便变得“漂亮”、“精致”。但是如果时间紧,赶进度的话,项目的每个角落都散发着不完美的气息,就只能让人唉声叹气了。真正的程序员应该都是艺术家,真正的项目应该都是艺术品。艺术家从自己创作的艺术品中获得自豪感,艺术品因其完美而产生无与伦比的价值。阅读全文

Web Client Software Factory发布了!

2007-01-13 23:28 by Jeffrey Zhao, 4435 阅读, 收藏, 编辑
摘要: 真是一件神奇的事情。Eugenio Pace在他的Blog上公布了这则好消息,在Web Client Software Factory RC发布仅仅4、5天之后,Web Client Software Factory正式版就发布了。园子里曾经有朋友关注过这个项目,例如TerryLee,也包括我。这次发布让我们也算是真正盼到了这个东西。这似乎又是一个非常值得关注的项目,可惜时间有限,否则真想一个都不...阅读全文

IE Dev Toolbar Beta 3 Released

2007-01-10 13:39 by Jeffrey Zhao, 6199 阅读, 收藏, 编辑
摘要: IE Dev Toolbar不久前发布了Beta 3,新增(或改变)的功能有: 1、工具栏的打开方式: 2、最常用的操作被列举为单独的按钮: 3、Style Tracer: 4、View Source:阅读全文

在2006年的最后一天,我做出了一个决定

2006-12-31 15:26 by Jeffrey Zhao, 3972 阅读, 收藏, 编辑
摘要: 在2006年的最后一天,我做出了一个决定。今天我决定离开现在的单位——Windows Live China——寻求更好的发展。阅读全文

Tip:使用Extender的ResolveControlID事件

2006-12-31 03:42 by Jeffrey Zhao, 3750 阅读, 收藏, 编辑
摘要: 不知道大家在使用ASP.NET AJAX Control Toolkit里的各个Extender控件时,有没有接触过ResolveControlID事件?这个事件在官方也只用了很少的笔墨来描述。的确,这个事件不太常用,看看ASP.NET AJAX的演示站点,根本没有使用过ResolveControlID事件。本文简单描述了ResolveControlID事件的作用以及使用方式。阅读全文

Tips:AccordionExtender中的DataTable数据绑定/点击特定元素出发折叠效果

2006-12-29 18:14 by Jeffrey Zhao, 3797 阅读, 收藏, 编辑
摘要: ASP.NET AJAX Control Toolkit中实现地最复杂的Extender估计就是AccordionExtender了。因为它对于DOM元素结构的要求比较高,所以它还为此实现了AccordionPane控件,用来生成符合AccordionBehavior的DOM结构。但是在使用时,似乎总是会遇到一些限制,这里将对于两个问题介绍一下简单的解决方案。 1、使用DataTable进行数据绑定 2、点击指定元素产生折叠效果阅读全文

可能是最漂亮的非静态Page Method解决方案

2006-12-28 13:38 by Jeffrey Zhao, 7724 阅读, 收藏, 编辑
摘要: 在我前一片文章《浅谈实例Page Method到静态Page Method的移植》中,我提到了两种属于work around的解决方案,的确有效,如果可以的话我也建议尽可能地改成那样,尤其是第一种“在客户端获得参数信息”的做法,性能很高,值得推荐。不过从“技术”方面来考虑,这两个做法都不如现在这种来得漂亮。我尝试着实现了一个HttpModule,只要使用了它就能轻松使用原来的“非静态Page Method”了,这几乎完全解决了ASP.NET AJAX中无法使用非静态Page Method的问题,CTP时期程序的移植也变得再容易不过。阅读全文

不复杂,但是很有趣的JavaScript代码

2006-12-28 13:38 by Jeffrey Zhao, 4047 阅读, 收藏, 编辑
摘要: 找个图片比较多的页面,把下面的代码粘贴到地址栏按回车就可以看到效果。:)**************************javascript:R=0; x1=.1; y1=.05; x2=.25; y2=.24; x3=1.6; y3=.24; x4=300; y4=200; x5=300; y5=200; DI=document.images; DIL=DI.length; function...阅读全文

UpdatePanel与UrlRewrite

2006-12-27 00:42 by Jeffrey Zhao, 9789 阅读, 收藏, 编辑
摘要: 今天被问及一个UpdatePanel与Url Rewrite结合时的问题,研究之后得出解决方案,在此和大家分享一下。阅读全文

浅谈实例Page Method到静态Page Method的移植

2006-12-26 10:48 by Jeffrey Zhao, 4419 阅读, 收藏, 编辑
摘要: 最近被问及Page Method的问题比较多,主要还是如何从Atlas CTP中的非静态Page Method转向Beta或RC中的静态Page Method时所遇到的问题。现在我来谈一下在这方面的一些看法,也希望大家能和我一起探讨一下。阅读全文

推荐一个站点:http://www.msdewey.com/

2006-12-25 12:42 by Jeffrey Zhao, 3222 阅读, 收藏, 编辑
摘要: http://www.msdewey.com/十分“人性化”的搜索引擎,根据你的搜索内容,会有不同的有趣应答。阅读全文

WPF/E SDK更新

2006-12-25 00:35 by Jeffrey Zhao, 1632 阅读, 收藏, 编辑
摘要: 前天WPF/E SDK同时在WPF/E Dev Center和MSDN Library更新了。现在WPF/E SDK包含以下内容: 更新的SDK文档 更新的Quick Start VS 2005 SP1的模板支持 "WPF/E" (codename) Software Development Kit (SDK) Community Technology Preview (Dec 2006)MSDN...阅读全文

扩展JavaScript的时候,千万要保留其原来的所有功能

2006-12-24 00:32 by Jeffrey Zhao, 3704 阅读, 收藏, 编辑
摘要: 扩展JavaScript的时候,千万要保留其原来的所有功能,因为不知道别人的代码是否会用到这些。而且一般来说,为了写出兼容更多JS框架的代码,最保险的方法就是用JS的原生功能。然而在这个问题上,这次ASP.NET AJAX RC栽跟头了。阅读全文

现在的媒体时兴“毁人不倦”?

2006-12-23 03:22 by Jeffrey Zhao, 4320 阅读, 收藏, 编辑
摘要: 从“吴莹莹”同学到“王小云”教授。吴莹莹也只是个普通人,接触ACM比较频繁,被一个叫做Top Coder的公司捧了一下。其实整件事我倒没有看出她有什么问题,问题都在于北师大和媒体的“捧神”,以及Top Coder的炒作——Top Coder也承认了使用大学生是为了出名,北京办事处就“吴”一个员工——现在...阅读全文
使用Live Messenger联系我