2/15/2008

QQ2008捆绑Silverlight

今天下载了最新的QQ2008 贺岁版,发现他捆绑了第三方组件,并且是强制安装的。
其中Silverlight好像是微软最新推出的插件?



QQ的说明文件是这样的:
附件一:本“软件”使用的微软授权的Silverlight 软件 为了增强用户使用本QQ软件及浏览网络更好体验,经微软<中国>有限公司(以下简称“微软”)合法授权本QQ软件集成了微软Silverlight 软件,您在下载、安装、使用QQ软件时将同时安装使用微软Silverlight软件。该软件是微软出品的一个浏览器的增强模块,使用该软件令浏览器可以在HTML中渲染丰富的内容。如果用户不需要微软Silverlight软件的功能,用户可以从系统“控制面板”的“添加/删除程序”中卸载该软件。
以下《微软Silverlight软件使用许可协议》描述微软与用户之间关于"Silverlight软件"许可使用及相关方面的权利义务。用户对本QQ软件的下载、安装、使用行为将视为同时对《微软Silverlight软件使用许可协议》的接受,并同意接受其许可的各项条款的约束。
微软Silverlight软件默认包含自动更新功能。Microsoft 可能随时更改或取消该功能。用户可以在运行该软件时关闭此功能(以下简称“选择禁用”)。除非用户明确选择禁用此功能,否则此功能将 (a) 通过 Internet 连接到 Microsoft 或服务提供商的计算机系统;(b) 使用 Internet 协议向相应系统发送您的计算机信息,例如用户的 Internet 协议地址、操作系统类型、浏览器、用户正在使用的软件的名称和版本、安装该软件的设备的语言代码;并 (c) 自动下载并安装,或提示用户下载和/或安装该软件上一版本的当前更新。安装该软件且并未选择禁用此功能,即表示用户同意传输计算机信息并自动下载和安装更新。
用户对Silverlight软件的安装使用行为将视为对《微软Silverlight许可协议》的接受,并同意接受其许可的各项条款的约束。(了解详细条款请访问
http://www.microsoft.com/silverlight/license-win.aspx

附件二:本“软件”使用的高通授权的PureVoice SDK专利技术 本QQ软件中包含PureVoice SDK专利技术,其得到Qualcomm Incorporated.授权。
以下《高通授权协议》(下称“授权协议”)描述Qualcomm Incorporated与您之间关于"软件"许可使用及相关方面的权利义务。您的下载、安装、使用行为将视为对本授权协议的接受,并同意接受本授权协议各项条款的约束。
高通授权协议
该产品所包含的软件,其使用权已由授权方授予客户,并仅用于以下所列之用途。若您不同意以下协议的条款和条件,请不要使用本软件。使用本软件的任何部分即表明您接受以下各条款。
依据本授权协议的条款规定, 授权方授予本软件的用户使用本套软件(以下简称为 "本软件")的非专有使用权, 且用户仅可将本软件用于私人或内部商业用途。本软件仅可在一些常规的运行Windows, Macintosh, Linux 或Unix操作系统的桌面电脑系统或服务器上使用,不可与任何无线通讯技术或设备关联使用。用户不可将本软件及其修改版本和衍生产品单独地或与其它任何产品和程序联合用于商业发布、再授权、零售、或出于任何考虑进行转让、或出于任何上述目的进行复制等。用户不得修改本软件。此外,授权方不将软件的可读性代码(源代码)授予给用户。 除非另有明确规定,本授权协议并未将本软件的专利权、版权、商业机密、商标或其它与本软件相关的任何权利授予给您。
严禁对软件进行更改、反向工程、反向编辑及分解。若适用法律并不限制上述行为,则因上述行为所发现的相关信息应立即知会授权方, 且该类信息应被视为经授权方的授权人所有的机密信息。
用户不应违反美国法律或您获得本软件的所在国家所适用的法律,将本软件及其相关的文件(或任何副本)、或使用该软件的任何产品进行出口或再出口。
您理解并同意软件的结构、顺序和组织都是授权方及授权方的授权人的宝贵的商业秘密。 您同意保守这些商业机密。您更一步理解并同意:无论以何种媒介形式出现,本软件及所有副本的所有权都属授权方和/或经授权方授权的人所有。
本软件依原样提供给用户. 授权方和/或它的授权方对本软件及其相关资料并不做出明确或暗示的担保,这些担保包括但不限于软件的适商性,软件适用于特定目的或软件的非侵权性. 授权方和/或它的授权方不做出下列担保:本软件中包含的功能将满足您的要求, 或本软件的运行并不会中断或无错误出现;或本软件的缺陷将会被修正. 且授权方和/或它的授权方并不就软件的使用或软件的使用效果做出任何准确性、正确性、可靠性或其它方面的保证或声明。 授权方或其授权代表发出的口头或书面信息或通知不能构成担保或以任何方式增加担保的范围。
免责条款:授权方及其授权方并不负责赔偿下列损失,包括财产损失、个人伤害、知识产权侵权、利润损失或运营中断,或任何特别损失,无论其是因何而起,无论是因果性或偶然性的损失,还是因违背保证、合同或民事侵权行为、严格赔偿责任而产生的损失,均不予赔偿。
本授权协议将持续有效直至其终止。 您可通过销毁软件和文档及其任何形式存在的副本或合并部分而终止本协议。 若您未能遵守本协议的任何条款规定,则本协议也将自动终止。一旦协议终止,您同意销毁软件和文档及其任何形式存在的副本或合并部分。
本授权协议适用加利福尼亚洲的法律进行解释,不适用冲突法则. 对本授权协议的解释或强制执行,应提交至加利福尼亚洲的圣地亚哥市有管辖权的法院进行解释或执行。
Copyright (C) 2004 QUALCOMM Incorporated. All rights reserved. QUALCOMM, QCELP和 PureVoice 均为QUALCOMM Incorporated的注册商标. QUALCOMM也是QUALCOMM Incorporated的服务商标. Windows 是微软在美国和其它国家的注册商标. 所有其它商标和服务商标均分别为其所有者的财产。
附件三:本“软件”使用的GIPS授权的Voice Engine技术 部分内容版权属所有? 2002-2007 Global IP Solutions, Inc. 公司保留所有权利。 Global IP Solutions、GIPS、MediaWare、VoiceEngine、NetEQ、iLBC、iSAC、iPCM-wb、GIPS Enhanced G.711和相关的设计标志和标徽是 Global IP Solutions 公司的商标,并且可能在某些管辖区内注册。 已获专利和专利申请中。Global IP Solutions, Inc. 公司。
http://www.gipscorp.com/

网上查了一下这个微软的Silverlight
SilverLight,是微软推出的跨浏览器、跨平台的解决方案,带来下一代媒体体验和丰富的交互式应用程序体验。下载silverlight将在您面前呈现:一个更丰富多彩的明日互联网世界——快来感受超流畅的视频体验;感受超酷的交互性体验;感受超绚的视觉效果!。  主要有以下特点:  1. 在Web上提供丰富的用户体验  * 空前的富媒体体验以及网络应用  * 强大的基于向量的图形  * 无敌的从Mobile到HD质量的视频以及音频  * 在有硬件加速支持下,最高达15倍的视频编码速度  * 移动设备支持  2. 快速,更具生产力的开发  * 集成现有的网络开发技术及资源  * Web以及桌面一致的表现层,保证了开发的低成本性  * 基于标准的可验证的开发技术  * 为开发人员以及设计人员提供了广泛的工具支持,并且建立了相应的开发设计生态圈  3. 快速部署  * 简单按需安装的SilverLight浏览器插件  * 灵活的基于视频及动画的广告嵌入方案  * 低成本的流媒体解决方案,基于荣获艾美奖荣誉的Windows Media技术  * 内容访问保护技术  * 在Microsoft Expression Media Encoder的支持下,加速编码并且发布基于视频的体验
 SilverLight是Windows PresentATIon Foundation的一个子产品,其利用了跨浏览器Web技术进行设计,以实现多操作系统,甚至是移动设备上的无缝运行。和Flash一样,WPF/E 是作为一个浏览器的插件,可以显示矢量图形、动画和视频。   Silverlight集成了多种现有Web技术和设备,它可以在Windows、Mac平台上运行,支持IE、Firefox,甚至Apple的Safari Web浏览器。而无需对现有的网站设计进行移植,甚至包括利用Adobe Flash设计的内容。 至于SilverLight与Flash的区别,微软的一位高层人士曾这样描述:一个WPF/E程序“并不是传递给Flash播放器的一个编译好的二进制文件。”相反,所有的代码都是基于标准的,且图像都使用了XAML。 同时,与Flash的内容不方便搜索引擎收录不同,SilverLight是以DOM型式公开它的元素树,内容能很好被搜索引擎收录。

查看图片在Picasa

2/10/2008

使用mod_headers或mod_expires落实缓存

版权声明:可以任意转载,转载时请务必以超链接形式标明文章原始出处和作者信息及本声明。

http://www.pcxingxing.net.ru/main/2008-02/100-using-mod_headers-or-mod_expires-implement-caching.html

实施这一方法将节省你难以置信数额的带宽,极大地加快你的网站为你的网站访客。基本上,对于图片,CSS , JavaScript以及其他文件可以通过优化更快的下载,告诉你的网站访问者快取记忆体,为他们在某一段时间内。默认的行为是每一次请求检查文件的last-modified 和/或者 Etag headers。


所以一个用户去/home/index.html,及浏览器缓存所有图象和文件。然后用户离开网站稍后回来,与浏览器发送If-Modified-Since 有条件的GET 请求为每一个缓存的项目时,基本上看,如果文件已被改变和他们必须更新他们的缓存。


当你执行在这篇文章中所述的缓存方法,你可以指定某文件或扩展名被缓存为某一特定数额的时间。这些文件然后缓存在你的网站访客和他们不发送If-Modified-Since头直到设置的缓存时间已经到了。


#================================================= ============================#

# TIME CHEAT SHEET

#================================================= ============================#

# 300 5 M # 604800 1 W

# 2700 45 M # 1814400 3 W


# 3600 1 H # 2419200 1 M

# 54000 15 H # 14515200 6 M

# 86400 1 D # 26611200 11 M

# 518400 6 D # 29030400 1 Y (never expire)


第一个解决办法是Apache模块mod_expires 1.3 2.0 2.2


ExpiresActive On


ExpiresDefault A300

ExpiresByType image/x-icon A2592000

ExpiresByType application/x-javascript A2592000

ExpiresByType text/css A2592000

ExpiresByType image/gif A604800

ExpiresByType image/png A604800

ExpiresByType image/jpeg A604800

ExpiresByType text/plain A604800

ExpiresByType application/x-shockwave-flash A604800


ExpiresByType video/x-flv A604800

ExpiresByType application/pdf A604800

ExpiresByType text/html A300


第二个解决办法是mod_headers 1.3 2.0 2.2


# YEAR

<FilesMatch “\.(flv|gif|ico)$”>


Header set Cache-Control “max-age=2592000″

</FilesMatch>


# WEEK

<FilesMatch “\.(pdf|swf|js|css)$”>

Header set Cache-Control “max-age=604800″

</FilesMatch>


# NEVER CACHE


<FilesMatch “\.(html|cgi|php|htm)$”>

Header set Expires “Thu, 01 Dec 2003 16:00:00 GMT”

Header set Cache-Control “no-store, no-cache, must-revalidate”

Header set Pragma “no-cache”

</FilesMatch>


注:用filesmatch和files在htaccess文件



这里是Headers当下载一个JPEG图像的时候,


这个缓存方案实施后和没有缓存时的效果。


JPEG 没有缓存的时

Last-Modified: Wed, 22 Feb 2006 12:16:56 GMT

ETag: “b57d54-45e7″

Accept-Ranges: bytes

Content-Length: 17895

Connection: close


Content-Type: image/jpeg

缓存过的

Cache-Control: max-age=2592000

Expires: Tue, 28 Mar 2006 16:23:52 GMT

Last-Modified: Wed, 22 Feb 2006 12:16:56 GMT

ETag: “b57d54″

Accept-Ranges: bytes

Content-Length: 17895


Connection: close

Content-Type: image/jpeg

Content-Language: en


附:


apache配置文件例子:


example 1


# htm files are php

AddHandler application/x-httpd-php .php .htm


# setup errordocuments to local php file


ErrorDocument 404 /cgi-bin/error.htm

ErrorDocument 403 /cgi-bin/error.htm

ErrorDocument 500 /cgi-bin/error.htm


# Turn on Expires and set default expires to 3 days

ExpiresActive On

ExpiresDefault A259200


# Set up caching on media files for 1 month

<FilesMatch “\.(ico|gif|jpg|jpeg|png|flv|pdf|swf|mov|mp3|wmv|pp t)$”>


ExpiresDefault A2419200

Header append Cache-Control “public”

</FilesMatch>


# Set up 2 Hour caching on commonly updated files

<FilesMatch “\.(xml|txt|html|js|css)$”>

ExpiresDefault A7200

Header append Cache-Control “private, must-revalidate”


</FilesMatch>


# Force no caching for dynamic files

<FilesMatch “\.(php|cgi|pl|htm)$”>

ExpiresDefault A0

Header set Cache-Control “no-store, no-cache, must-revalidate, max-age=0″

Header set Pragma “no-cache”

</FilesMatch>


example 2


# htm files are php

AddHandler application/x-httpd-php .php .htm


# setup errordocuments to local php file

ErrorDocument 404 /cgi-bin/error.htm

ErrorDocument 403 /cgi-bin/error.htm

ErrorDocument 500 /cgi-bin/error.htm


# Turn on Expires and set default to 0


ExpiresActive On

ExpiresDefault A0


# Set up caching on media files for 1 year (forever?)

<FilesMatch “\.(ico|flv|pdf|mov|mp3|wmv|ppt)$”>

ExpiresDefault A29030400

Header append Cache-Control “public”

</FilesMatch>


# Set up caching on media files for 1 week


<FilesMatch “\.(gif|jpg|jpeg|png|swf)$”>

ExpiresDefault A604800

Header append Cache-Control “public, proxy-revalidate”

</FilesMatch>


# Set up 2 Hour caching on commonly updated files

<FilesMatch “\.(xml|txt|html|js|css)$”>

ExpiresDefault A7200


Header append Cache-Control “private, proxy-revalidate, must-revalidate”

</FilesMatch>


# Force no caching for dynamic files

<FilesMatch “\.(php|cgi|pl|htm)$”>

ExpiresDefault A0

Header set Cache-Control “no-cache, no-store, must-revalidate, max-age=0, proxy-revalidate, no-transform”

Header set Pragma “no-cache”


</FilesMatch>


-end-


原始文章: Speed Up Sites with htaccess Caching (http://www.askapache.com/htaccess/speed-up-sites-with-htaccess-caching.html)