We clean our own table when eating at McDonald’s

Apparently someone did forget to clean up their mess.  Yesterday I installed Chrome Frame to test it.  Then my IE8 on Windows 7 64bit started to crash, so this morning I figured I’d better to uninstall it to see what happens.  And IE crashed no more. This afternoon I noticed that I could not open…

5

转载: Windows 7 研究——IE8 松散耦合进程框架探索

下面是一篇介绍IE8进程框架工作原理的文章,写得很好,特地转载。 张康宗(Smallfrogs) http://www.KZTechs.com <本文欢迎转载,但是请注明来源和作者> 在2008年8月份IE8 Beta刚刚面世不久的时候,我曾经用极短的篇幅介绍了一下IE8的新的Tab控制模型(详情见:《IE8 新特性分析:IE8的稳定性源自何处》 一文)。今天,我将继续和大家分享一些最近一段时间获得的新的知识。 IE8 松散耦合进程框架,英文原文是Loosely Coupled IE (LCIE),是一种基于作业(Job)的进程管理方式。这种方式已经逐渐被各大浏览器所采用,例如Google Chrome。 作业是Windows 2000引入的一种进程管理方式,可以用一个宿主进程管理多个子进程。管理进程可以给子进程设置很多属性,特别是一些和性能相关的属性,具体可以参考 SetInformationJobObject Function (Windows) 的API说明文档。 当我们安装完IE8以后,打开一个Tab,使用 Process Explorer 会发现,有2个iexplore.exe实例,这个就是最典型的LCIE表现:Tab工作在进程空间里面,有一个独立的框架进程用于管理Tab进程。 如下图所示,我打开了4个Tab,出现了4个Tab进程(进程ID分别为 9000、9672、6052、3056),框架进程的进程PID是7416: 因为LCIE的模型决定了IE的框架和Tab是独立的进程体,因此相互之间是需要通信的,根据Process Explorer的显示,框架进程和Tab进程的通信是使用的ALPC(高级本地过程调用,在Windows内核里面经常可以见到,效率很高)机制(在Windows Vista上面),关于LPC的技术解释,请Google搜索。 我们继续研究LCIE的标签创建方式。当我们新开启一个Tab以后,系统会创建一个iexplorer.exe进程用于和这个Tab绑定,那么我开启10个Tab以后,是10个进程吗?实际的测试结果是:不一定。具体创建多少个Tab进程实际是由IE框架确定的,根据目前已知的结论,IE框架会根据可用的物理内存大小确认最多创建几个Tab进程。 注:默认情况下,我的2台笔记本(物理内存均配置了4GB,可用内存一般在1.5GB左右)在Windows Vista里面,创建的Tab进程最多是5个。 那么,是否有可能控制Tab进程的数量呢?答案是可以的。IE8 Frame在启动的时候,会检查注册表 HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Main下面的TabProcGrowth键值(键值类型DWORD),利用这个键值,就可以操作IE8的Tab数量了。 TabProcGrowth=0 IE框架和Tab工作在一个进程里面,Tab采用线程的方式创建。 当TabProcGrowth=0的时候,IE的保护模式(Protect Mode)会关闭,这种模式类似于在Windows Vista下面把 IE7 以 run as administrator方式启动。 TabProcGrowth=1 IE框架和Tab工作在不同的进程里面。 但是Tab按照不同的mandatory integrity level (MIC)创建,举例就是需要关闭保护模式的Tab工作在一个浏览进程里面,另外的工作在另外的一个浏览进程里面。 例如:我把taobao.com和kztechs.com加入了Trusted Site列表里面,当使用这个模式的时候,访问taobao.com和kztechs.com的时候,Tab将工作在一个进程里面,而访问其他的站点的时候,Tab将工作在另外的一个进程里面。 这是因为加入Trusted Site列表以后,IE的保护模式会关闭,MIC等级的不同造成了的不同的Tab进程的出现。…


欢迎注册参加 2009微软技术创新日-共同展望未来的计算时代

一年之计在于春,春天总是象征着无限的生机与崭新的希望。在2009崭新的一年开始之际,让我们一起“牛上加牛”,继续用最新的技术和产品信息点燃无限的激情与创造力,与广大用户共同展望未来的精彩计算时代。 微软技术创新日活动将于2009年3月到4月期间,登陆北京、大连、济南、青岛、上海、杭州、南京、苏州、成都、西安、武汉、重庆、广州、深圳、厦门、昆明等十余个城市,届时,微软将与广大的开发技术人员共聚一堂,共同分享: 踏入‘云’计算的精彩世界中,体会Windows Azure平台的奥秘; 首度为您展现VSTS ALM,揭开Visual Studio 2010的神秘面纱; 沉浸于虚拟化与真实工作中的测试场景; 先睹为快万众期待的Windows 7 种种精彩内容不可错过,我们诚挚的期待您光临这次技术盛宴。我参加上海苏州深圳广州的活动,作为Windows 7(华东)和虚拟化(华南)的讲师,欢迎大家莅临指导。希望大家踊跃注册,届时我们可以在台前幕后进行真人切磋。   活动日程 [华北] 城市 日期 地点 注册参会 北京 3月3日 微软公司 – 北京市海淀区知春路49号,希格玛大厦,地下一层报告厅 立即注册 大连 3月5日 大连软件园 – 12号楼,302室, 大连软件园信息技术培训中心 立即注册 济南 3月17日 齐鲁软件园 – 济南市高新区舜华路1号创业广场D座五层国际会议报告厅 立即注册 青岛 3月19日 青岛软件园 – 青岛市宁夏路288号,4号楼203室 立即注册 [华东] 城市 日期 地点 注册参会 上海 3月3日 上海浦东软件园 – 上海市张江郭守敬路498号,浦东软件园1号楼2层多功能厅…


引导你探索Internet Explorer 8特性的Video和Fact Sheets

Great new customer facing content is now available around Internet Explorer 8 RC1 for developers & IT professionals. The content includes a series of 28 How Do I Video’s, 10 Virtual labs, and a series of corresponding fact sheets with code snippets to highlight key features in IE8. Internet Explorer 8 “How Do I” Video…


TC: 各大浏览器巨头代表会晤 IE8 RC版将在本月到来

  [TechCrunch] 今天来自微软(Dean Hachamovitch),Opera(Christen Krogh),Mozilla(Mike Shaver)和Google(Sundar Pichal)的代表,在硅谷Churchill Club里举行一个名为“浏览器再次热起来”(“Browsers are Hot Again!”)的座谈会。会议由businessweek的专栏家Steve Wildstrom主持。 该会议来的很及时,浏览器行业从来没有像现在那么激烈的竞争。Google不久前将它的Chrome脱离beta状态,今天微软IE部门总经理Dean Hachamovitch告诉记者RC版的IE8将在未来两周内发布。 Apple高调缺席了本次座谈会,虽然Safari在手机平台显得越来越重要,而且它的Webkit引擎也不断进步。 本次座谈会聚焦于浏览器生态系统,包括插件,标准服从和安全。代表们指出,因为要针对多个浏览器开发,web开发者如今比数年前面临更困难的局面。但随着Firefox及其他浏览器取得市场份额,竞争加快了特性上的升级,加速javascript和其他语言和标准的开发和演化。Oprera的Krogh指出,下一个战场将是手机。 一个听众提问请代表们各自陈述浏览器的精髓,而回答各有千秋。微软的Hachamovitch称他的团队首先检视用户需要什么来作为出发点(他指出了IE8显著的特性列表)。Opera的Krogh说他们要给所有连接互联网的设备带来遵从标准的浏览器。Google的Pichal称(javascript的)速度是他们的首要目标(Hachamovitch此后就一直称呼他为”快男”)。Mozilla的Shaver说firefox”以网为本”,并用尽可能多的语言构建符合标准的浏览器,保证没人被互联网所遗弃。 Hachmovitch也确认了微软当前并无计划开发Linux或Mac版的Internet Explorer。Google的Pichal确认Mac版Chrome将”很快”到来。


IE8升级阻止工具

随着IE8正式版本发布的临近,我们推出了了IE8自动升级阻止工具供IT专业人士用于安排企业的升级节奏。请跳转到IEBlog查看详细下载和部署步骤。


第三届D2前端技术论坛

D2前端技术论坛(Designer & Developer Frontend Technology Forum),简称 D2 ,为国内前端开发者提供一个交流的机会,一起分享技术的乐趣,探讨行业的发展,以技术会友。它是中国所有前端开发者的节日。D2 将努力营造一种轻松自由的交流氛围,没有任何商业色彩,以纯粹的技术交流为根本,共同推动国内前端技术的发展,发掘前端技术可以创造的更大价值。 这次D2上我应邀和大家分享了IE8和Silverlight相关的特性,相关资源可以在这里下载。 时间:2008年11月29日(星期六) 地点:上海市建工锦江大酒店(徐汇区建国西路691号)5楼会议室 上午: 9:30 – 11:40 嘉宾演讲 09:30 – 10:30《Flash Player 10》马鉴(Adobe) 10:40 – 11:40《Flash 协作开发之路》史珉(Tudou) 下午: 12:30 – 16:30 自由论坛 12:30 – 13:30《前端敏捷开发-质量与效率的战争》许湛(Alibaba) 13:40 – 14:40《如何开发IE8新特性及微软下一代前端技术预览》王超群(Microsoft) 14:50 – 15:50《土豆网与淘宝网的前端团队组织结构剖析》李戎(Tudou) & 怿飞(Taobao) 16:00 – 16:30 自主议题讨论 我的演示内容:http://ie8.taobao.comhttp://so.tudou.com/tudouie8http://silvelright.net/showcase/http://www.smoothhd.com/http://www.taobao.com/xshop/storegallery/index.php?domain=mytastehttp://beta.redmooncake.net/http://blogs.msdn.com/cqwang/archive/2008/11/19/mooncake-anyone.aspxhttp://beta.nxmix.com/photoflame/default.htmlhttp://memorabilia.hardrock.com/http://demos.e-crusade.com/Silverlight/NPM_rc0/Default.htmlhttp://yg.qq.com/tv/http://yg.qq.com/taotao/http://www.silverlight.cn/ 另外 本周四(Dec04)我们将在上海微软公司举行针对网站开发者的IE8开发深度培训,如果您有兴趣参与,请与我们联系:时间:  2008年12月4日13:00-16:00地点:  上海市天钥桥路30号美罗大厦微软(中国)有限公司上海分公司19层003会议室 Update:第三届D2资料分享与下届预告第三届D2,上海行 by 小虎

1

你的网站已经为 Internet Explorer 8 做好准备了吗?

来源: 开心就好 | 博客堂 在奥运会期间, IE 8 Beta 2将会发布,而且随着英文版的发布,中文版也会在第一波当中进行发布。 IE 8将会是Internet Explorer历史上最重要的一个版本发布,除了其带有中国传统的吉祥数字“8”以外,最主要的是其对标准的兼容性上得到了极高的增强,这对于网页开发人员来说,最大的便利就是不用再为每种浏览器(甚至某种浏览器的不同版本)开发不同的CSS来进行适应。以后网页开发人员只需要兼容W3C的标准即可,而不需要把过度的精力放在不同浏览器标准的相异性上。发布时间在即,那么您的网站是否已经准备好了呢? 1) 兼容性考虑 目前的网站由于各种历史原因,可能针对不同的浏览器设置了不同的CSS文件。而针对IE 8,可能大部分网站尚没有做好准备。可能很多朋友知道,IE 8带有一个“切换IE 7模仿模式”的按钮,而且在Beta 1以及Beta 2期间,这个按钮是设置在默认选中状态。但是在IE 8正式发布的时候,该按钮默认将会是非选中状态,这就表示着如果一个网站没有做任何准备功课,在IE 8下将会以严格模式来常解析CSS。 前段时间,我与合作伙伴见面时,曾经特意使用IE 8 Beta 2的严格模式浏览过大部分合作伙伴的网页,都会出现或多或少的显示变形的问题,使得网站无法进行正确浏览。如果您的网站尚未做过IE 8的兼容性测试,建议您尽快下载IE 8的Beta 1,并且将其切换到IE 8严格模式,对您的网站进行浏览。 如果您发现问题,并且感觉在短期内无法修复,您也可以通过在页面当中添加Meta标签,在服务器端强制IE 8使用“IE 7模仿模式”,做法很简单: a.  针对全站页面:  您可以修改Web服务器(如Apache/IIS/Resin等)的HTTP头信息,在其中增加以下指令: X-UA-Compatible: IE=EmulateIE7。这个是我个人强烈推荐的做法,在您无法进行全站测试的情况下,可以先使用此方式使IE 8的严格模式暂时失效。 b. 针对单独页面:如果您的网站大部分页面在IE 8严格模式下显示正常,只有个别页面出现问题,建议在出现问题的页面的页首,即Head标签内添加以下Meta标签: <meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7" />。 更多信息,请参考: http://support.microsoft.com/kb/952030/ 2) 制作Activity以及WebSlice IE 8在Beta 1期间曝光了两个新特性,即Activity(活动)以及WebSlice(源剪辑),目前国内很多网站已经基于Activity以及WebSlice制作了相关的内容,在IE 8 Beta…


里程碑:Internet Explorer 8通过Acid2测试

IE团队高兴的宣称:2007年12月12日星期三,Internet Explorer在IE8标准模式下正确的渲览了Acid2测试。支持Acid2所测试的特性们有多种理由,但这是IE团队在IE8中承诺的互操作性,符合标准,向后兼容性中的一个重要里程碑。 C9上的相关采访视频如下:video,更多官方消息和来自全世界的热烈评论请见IEBlog。 该代码已经被Check-in,为留存历史,check-in该代码的邮件抄录如下: From: IE Builder Sent: Friday, December 14, 2007 11:19 PMTo: IE Check-in Mail; IESnap System NotificationsCc: alias1Subject: [LONGHORN_IE8; Alias 1]: FW: Green RI #5 Checkin 3457 processed by SNAP: Developer: [alias1] Branch: LONGHORN_IE8 Change Number: inetcore: 149329 Code Review: [alias2] Buddy Test: [alias3]; [alias4] Logs Directory: <unc path to log> Description:…