九级大号被封,不该用大号测试程序。
奉劝爆吧者:
1.不要用大号测试,多注册马甲
2.发帖频率控制在一分钟一贴(每个马甲),但是我测试一分钟一贴一个多小时后再登录要验证码
3.百度验证码不好破解,网上说的value值隐藏加密字符串,然后更改字符串欺骗服务器就是扯淡,用三级号才是王道
代码不上了。
零碎
修改hosts文件访问google服务
[html]
127.0.0.1 localhost
::1 localhost
##Chrome 网上应用店
203.208.46.90 chrome.google.com
203.208.46.90 clients0.google.com ##——————##
203.208.46.90 clients1.google.com ##可能和搜索建议有关##
203.208.46.90 clients2.google.com ##可能和搜索建议有关##
203.208.46.90 clients3.google.com ##可能和搜索建议有关##
203.208.46.90 clients4.google.com ##——————##
203.208.46.90 www.googleusercontent.com ##—————————–##
203.208.46.90 lh0.googleusercontent.com ##网页上的图片*好多服务都要用到##
203.208.46.90 lh1.googleusercontent.com ##网页上的图片*好多服务都要用到##
203.208.46.90 lh2.googleusercontent.com ##网页上的图片*好多服务都要用到##
203.208.46.90 lh3.googleusercontent.com ##网页上的图片*好多服务都要用到##
203.208.46.90 lh4.googleusercontent.com ##网页上的图片*好多服务都要用到##
203.208.46.90 lh5.googleusercontent.com ##网页上的图片*好多服务都要用到##
203.208.46.90 lh6.googleusercontent.com ##—————————–##
203.208.46.90 clients1.googleusercontent.com
203.208.46.90 clients2.googleusercontent.com
203.208.46.90 browsersync.google.com ##看域名可能是同步
##网页快照
203.208.46.90 webcache.googleusercontent.com
##Google SSL
203.208.46.90 encrypted.google.com
203.208.46.90 encrypted.google.com.hk
##Google Docs
203.208.46.90 docs.google.com
203.208.46.90 docs0.google.com
203.208.46.90 docs1.google.com
203.208.46.90 docs2.google.com
203.208.46.90 docs3.google.com
203.208.46.90 spreadsheets.google.com
203.208.46.90 spreadsheets0.google.com
203.208.46.90 spreadsheets1.google.com
203.208.46.90 spreadsheets2.google.com
203.208.46.90 spreadsheets3.google.com
#Gmail
203.208.46.90 mail.google.com
203.208.46.90 chatenabled.mail.google.com #Gmail中Gtalk聊天服务
##Google 搜索
203.208.46.90 www.google.com
##Google preview
203.208.46.90 www.googlepreview.com
##Google 翻译
203.208.46.90 translate.google.com
203.208.46.90 translate.googleapis.com
##Google 搜索建议(IE9)
203.208.46.90 clients5.google.com
##Google code
203.208.46.90 code.google.com
##Picasa 网络相册
203.208.46.90 picasaweb.google.com
203.208.46.90 lh0.ggpht.com
203.208.46.90 lh1.ggpht.com
203.208.46.90 lh2.ggpht.com
203.208.46.90 lh3.ggpht.com
203.208.46.90 lh4.ggpht.com
203.208.46.90 lh5.ggpht.com
203.208.46.90 lh6.ggpht.com
203.208.46.90 lh7.ggpht.com
203.208.46.90 lh8.ggpht.com
203.208.46.90 lh8.ggpht.com
203.208.46.90 lh9.ggpht.com
203.208.46.90 lh6.google.com
##Google 个人资料
203.208.46.90 profiles.google.com
##Google+
203.208.46.90 talkgadget.google.com ##Google+中的聊天服务
203.208.46.90 ssl.gstatic.com ##Google+中的聊天服务
203.208.46.90 maps-api-ssl.google.com ##Google+中的地图定位服务
203.208.46.90 images-pos-opensocial.googleusercontent.com ##缩略图
203.208.46.90 images1-focus-opensocial.googleusercontent.com
203.208.46.90 images2-focus-opensocial.googleusercontent.com
203.208.46.90 images3-focus-opensocial.googleusercontent.com
203.208.46.90 images4-focus-opensocial.googleusercontent.com ##不知道有没有这几条
203.208.46.90 images5-focus-opensocial.googleusercontent.com #-_-*
203.208.46.90 images6-focus-opensocial.googleusercontent.com #-_-*
203.208.46.90 569005917268817437-a-wablog-info-s-sites.googlegroups.com ##今天突然发现的 不知道怎么会有这么一串没感的地址
203.208.46.90 safebrowsing-cache.google.com ##Google+里的游戏相关
203.208.46.90 images-oz-opensocial.googleusercontent.com
203.208.46.90 safebrowsing-cache.google.com
203.208.46.90 newsfeed-dot-latest-dot-rovio-ad-engine.appspot.com
203.208.46.90 plusone.google.com
203.208.46.90 r3085-dot-latest-dot-project-slingshot-gp.appspot.com
203.208.46.90 apis.google.com ##Google +1 button调用的JS主域名
203.208.46.90 plus.google.com
##Download 下载
203.208.46.90 dl.google.com
203.208.46.90 dl-ssl.google.com
##Groups
203.208.46.90 groups.google.com
##Google 博物馆
203.208.46.90 www.googleartproject.com
##Google URL Shortener
203.208.46.90 goo.gl
##Google app engine
203.208.46.90 appengine.google.com
##Google Maps
203.208.46.90 maps.google.com
203.208.46.90 maps.gstatic.com
203.208.46.90 cbk0.google.com ##街景
203.208.46.90 cbk1.google.com
203.208.46.90 cbk2.google.com
203.208.46.90 cbk3.google.com
##Google 纵横 ##与Google maps通用
203.208.46.90 mts.google.com
203.208.46.90 mts1.google.com
203.208.46.90 mts2.google.com
203.208.46.90 mts3.google.com
203.208.46.90 mts0.google.com
203.208.46.90 s2.googleusercontent.com
203.208.46.90 ssl.google-analytics.com
203.208.46.90 khms0.google.com ##混合地形
203.208.46.90 khms1.google.com
203.208.46.90 khms2.google.com
203.208.46.90 khms3.google.com
##Google 协作平台
203.208.46.90 sites.google.com
203.208.46.90 accounts.youtube.com ##登录协作平台时发现的 不知道有什么用
##Google Music beta
203.208.46.90music.google.com
203.208.46.90 t.doc-0-0-sj.sj.googleusercontent.com #个人音乐库
203.208.46.90 music-streaming.l.google.com
203.208.46.90 music.googleusercontent.com #音乐播放器 专辑封面 等
203.208.46.90 uploadsj.clients.google.com #客户端上传
203.208.46.90 large-uploads.l.google.com
203.208.46.90 themes.googleusercontent.com
203.208.46.90 csi.gstatic.com
203.208.46.90 video.google.com
[/html]
linux下mv命令使用方法
1.作用 mv命令来为文件或目录改名或将文件由一个目录移入另一个目录中。该命令等同于DOS系统下的ren和move命令的组合。它的使用权限是所有用户。 2.格式 mv [options] 源文件或目录 目标文件或目录 3.[options]主要参数 -i:交互方式操作。如果mv操作将导致对已存在的目标文件的覆盖,此时系统询问是否重写,要求用户回答”y”或”n”,这样可以避免误覆盖文件。 -f:禁止交互操作。mv操作要覆盖某个已有的目标文件时不给任何指示,指定此参数后i参数将不再起作用。 4.第二个参数 当第二个参数类型是文件时,mv命令完成文件重命名,它将所给的源文件或目录重命名为给定的目标文件名。 当第二个参数是已存在的目录名称时,源文件或目录参数可以有多个,mv命令将各参数指定的源文件均移至目标目录中。在跨文件系统移动文件时,mv先拷贝,再将原有文件删除,而链至该文件的链接也将丢失。 5.应用实例 (1)将/usr/udt中的所有文件移到当前目录(用”.”表示)中: $ mv /usr/udt/* . (2)将文件test.txt重命名为wbk.txt: $ mv test.txt wbk.txt
ubuntu下配置sendmail服务使用PHPmail
搞了好久,才最终解决问题。
方法如下,
1.安装 apache2 php5
sudo apt-get install apache2 php5-mysql libapache2-mod-php5 mysql-server
安装php5-mcrypt
sudo apt-get install php5-mcrypt
编辑php配置文件
sudo gedit /etc/php5/apache2/php.ini
在extension下面加上(任何独立一行就行)
extension=php_mcrypt.so (原来的php5-mcrypt.so无效)
保存,重启apache2
sudo /etc/init.d/apache2 restart
2.安装sendmail
sudo apt-get install sendmail
sudo apt-get install sendmail-cf
3.配置一下/etc/php5/apache2/php.ini 找到 ;sendmail_path这句,去掉注释的;然后添加sendmail启动目录
sendmail_path = /usr/sbin/sendmail -t -i
4.可以使用php mail函数发信了,如果不行,出现了
Diagnostic-Code: SMTP; 550 MI:IMF mx51,YcCowEB5qU2aq2xPLjE6BA–.489S2 1332521915 http://mail.163.com/help/help_spam_16.htm?ip=175.41.17.202&hostid=mx51&time=1332521915错误
检查/etc/hostname 文件,把里面的东西改成域名形式比如 lvxinwei.info 就行了
让您的 web 应用程序飞起来
本文向您介绍如何通过在您的 CSS 和 JavaScript 文件中 — 两种易于优化的常见资源,使用社区中提供的工具即可完成优化 — 优化空间使用来实现更高的性能。然而,在继续之前,有一点是很重要的,压缩 CSS 和 JavaScript 文件只是为了让您的 web 应用程序 “轻巧” 的诸多操作其中的两个技术。关于优化其他资源(比如,HTML 和图像)的 技术,参阅 参考资料 获取更多信息。
为了从本文中获得最大收益,您需要安装下列工具:
- 一个文本编辑器
- Java™ Runtime Environment 1.4 或者更新版本(见 参考资料)
当开发人员使用 CSS 或 JavaScript 文件工作时,空白内容通常是一件好事。空白内容包括缩进文件所使用的字符,增强可读性的间距、以及为了在文章的不同部分添加一个可视间隔而插入的额外空行。空白内容使文件易于阅读和维护。考虑 清单 2 中的 CSS 文件,其中有适当数量的空白内容(和注释),有助于开发人员理解 CSS 代码的意图。
从这一点上来说,将文件变得更小作为问题的一个长期解决方案是不可行的,因为文件很有可能在将来会被修改。如果将空白内容和注册全部删除,CSS 和 JavaScript 代码就很难阅读。
问题是逐渐增加的空白导致文件不断增大。每个空白行、缩进和括号之间的空格至少占用一个额外字符,这对于 CSS 或 JavaScript 代码的正确解析来说实际上并不需要。首先,一两个空白没有什么大不了的,但是小数量乘以一个很大倍数时就变成很大的数量了。
考虑这样一个文件,其中额外空白总计 5KB。如果您的网站每天的点击率是 1000,每天节省 5KB 每个月就可以节约大约 146 MB((5K * 1000 * 30) / 1024 作为粗略估计)。就这而言,该文件的点击量还是相对保守的估计,实际空白成本可能还会增加。
此外,下载您文件的用户必须等待文件的下载。尽管许多用户在他们第一次访问您的网站后可能就有缓存的 CSS 或 JavaScrip 文件,性能仍然会对他们的第一次访问造成负面影响。如果您可以减少您 CSS 和 JavaScript 文件,即使每次 1 KB,您都可以减少数千字节的浏览器必须加载的数据。
要解决问题并从小资源获益,一个显而易见的解决方案是从您的 CSS 和 JavaScript 文件删除额外元素,比如注释和空白。但是,由于在开发过程中从您的文件删除注释和空白不 可行,一个较好的解决方案是 “分级” 您的网站资源、优化它们、然后将其发布。
编写一个删除空白字符的定制脚本最初听起来是一个可行的解决方案,但是在 CSS 和 JavaScript 文件中本身都有很重要的空白。因此任何删除空白和压缩文件的工具必须是足够智能,可以区别哪些语言中哪些空白是重要的。
幸运的是,在社区中已经可以找到这种工具了,它们已经经过资源(比如 CSS 和 JavaScrip 文件)压缩测试了。其中一个工具就是 YUI Compressor,一个来自 Yahoo!® Developer Network 的可用工具(链接见 参考资料)。
YUI 压缩器是一个使用 Java 编写的程序,拥有 Berkeley Software Distribution 许可证。YUI Compressor 可以缩小(压缩)您的 CSS 和 JavaScript 代码,这样您无需自己编写工具就可以享受小资源带来的益处了。
下载 YUI Compressor,然后提取文件,放置到一个容易访问的位置。归档文件包括完整源代码和一个用于构建 YUI Compressor 的 Apache Ant 脚本(build.xml)。然而,如果您不想构建该文件,您可以在 build 目录中找到 yuicompressor-{version}.jar(见 图 1)。
图 1. 归档文件目录
YUI Compressor 的 JAR 文件是自带的,您可以将该文件复制到别的项目,通过输入以下命令来执行:
java -jar yuicompressor-2.4.2.jar --help |
除了下载该文件,还有一种方法,使用 清单 1 中的 XML 文件来将 YUI Compressor 添加到您的 Apache Maven pom.xml 或 Apache IVY 文件。
清单 1. 添加 YUI Compressor 到 Maven 或 IVY
<dependency> <groupId>com.yahoo.platform.yui</groupId> <artifactId>yuicompressor</artifactId> <version>2.3.6</version> </dependency> |
将 -h
传递参数到 yuicompressor.jar 文件,显示 YUI Compressor 的基本用法信息。
清单 2 是一个为便于开发人员维护而优化的 CSS 示例,它包含注释,且被用空白格式化了。
清单 2. 为维护而优化的 CSS 文件
/* The main body for the page. */ body { font-family : Tahoma,Geneva,sans-serif; background-color : #e2e2e2; margin : 0 0 0 0; padding : 0 0 0 0; } /* The header and header elements */ #header, #content, #footer { padding 0; margin 0; width : 100%; min-width : 600px; } #header a { text-decoration : none; border : none; } #header { background : #fff url('images/lb-h.jpg') repeat-x top; height : 115px; } #header img.logo { position : absolute; border : none; margin-top : 10px; margin-left : 50px; z-index : 1000; } /* Top banner... */ #banner { margin : 0; padding : 0; background-color : #fff; border-bottom : 1px solid #bebebe; height : 265px; text-align : center; } /* This is the main content */ #content { background : #fff url('images/lb-g.jpg') repeat-x top; min-height : 450px; display : inline-block; clear : both; } #footer { border-top : 3px solid #bebebe; clear : both; min-height : 100px; font-size : smaller; } #followicons { margin-left : 50px; } |
要压缩一个 CSS 文件,运行以下命令:
java -jar yuicompressor-2.4.2.jar -o sample.min.css sample.css |
文件被压缩之后,输出看起来如 清单 3 所示。清单是为了便于阅读进行了格式化的,但是 YUI Compressor 输出没有换行:您看到的都是在一行。
清单 3. 压缩后的 CSS 文件
body{font-family:Tahoma,Geneva,sans-serif;background-color:#e2e2e2;margin:0;padding:0;} #header,#content,#footer{padding 0;margin 0;width:100%;min-width:600px;}#header a{ text-decoration:none;border:none;}#header{background:#fff url('images/lb-h.jpg') repeat-x top;height:115px;}#header img.logo{position:absolute;border:none;margin-top:10px; margin-left:50px;z-index:1000;}#banner{margin:0;padding:0;background-color:#fff; border-bottom:1px solid #bebebe;height:265px;text-align:center;}#content{background:#fff url('images/lb-g.jpg') repeat-x top;min-height:450px;display:inline-block;clear:both;} #footer{border-top:3px solid #bebebe;clear:both;min-height:100px;font-size:smaller;} #followicons{margin-left:50px;} |
除了简单地删除空白和注释之外,YUI Compressor 还对您的 CSS 执行大量其他优化来使文件更小。那么,为了使文件更小究竟对 CSS 代码做了什么呢?
- 删除空白。任何不必要的空白,像缩进、空行,以及元素和括号之间的空格都被删除了。如果,CSS 的空白对于正常运行是必需的,那么会被保留下来(见 清单 4)。
/* Before */ #header a { text-decoration : none; border : none; } /* After */ #header a{text-decoration:none;border:none;}
- 删除注释。如果在您的 CSS 文件中必须包含注释,比如,公司的版权通告,您可以在注释中输入一个感叹号(
!
),通知 YUI Compressor 保留它(见 清单 5)。/* Before */ /* This is the main content */ #content { background : #fff url('images/lb-g.jpg') repeat-x top; min-height : 450px; display : inline-block; clear : both; } /* After */ #content{background:#fff url('images/lb-g.jpg') repeat-x top;min-height:450px; display:inline-block;clear:both;}
- 删除空声明。YUI Compressor 从 CSS 中删除空声明,除非它们对于正常运行是必需的(见 清单 6)。
/* Before */ #followicons { margin-left : 50px; } #followicons a { } /* After */ #followicons{margin-left:50px;}
- 执行其他优化。这些优化包括减少十进制数的前置零,缩短 0 值和 16 进制值(见 清单 7)。
/* Before */ body { font-family : Tahoma,Geneva,sans-serif; background-color : #ffee22; margin : 0 0 0 0; padding : 0 0 0 0; } /* After */ body{font-family:Tahoma,Geneva,sans-serif;background-color:#fe2;margin:0;padding:0;}
累积起来,YUI Compressor 对 CSS 代码进行的这些优化使您的文件小了不少呢!
您可以使用 YUI Compressor 来压缩 JavaScript 代码。清单 8 显示了一个包含注释和额外格式的文件。
清单 8. 一个便于维护而格式化的 JavaScript 文件
/* * Creates a cookie on the system with the given name, * value, and for the given number of days. */ function createCookie(name, value, days) { if (days != null) { var date = new Date(); date.setTime(date.getTime() + (days*24*60*60*1000)); var expires = "; expires=" + date.toGMTString(); } else { var expires = ""; } document.cookie = name + "=" + value + expires + "; path=/"; } |
要在 JavaScript 文件上运行 YUI Compressor,执行以下命令:
java -jar yuicompressor-2.4.2.jar -o functions.min.js functions.js |
YUI Compressor 对文件进行优化之后,看起来像 清单 9 这样。
清单 9. 压缩的 JavaScript 文件
function createCookie(c,d,e){if(e!=null){var b=new Date();b.setTime(b.getTime()+(e*24*60* 60*1000));var a="; expires="+b.toGMTString()}else{var a=""}document.cookie=c+"="+d+a+ "; path=/"}; |
YUI Compressor 添加到 Mozilla Rhino(见 参考资料)项目,并使用项目中代码标记 JavaScript 文件。Rhino 是一个执行 JavaScript 代码的 Java 实现,被设计用于在 Java 应用程序中提供扩展点,通过启动这些扩展点来执行 JavaScript 代码。
由于文件是使用支持 JavaScript 执行的库来进行标记的,那么它们将会被安全的编译成 JavaScript 代码,用与编写方式相同的方法来执行。其他搜索 — 替换工具用来缩小代码,比如这些使用规则表达式的工具,如果所用的规则表达式不是足够精细,那么将会出现误差。
以下优化是在 JavaScript 文件中执行的:
- 删除空白。从 JavaScript 代码中删除所有不重要的空白,包括新行。
- 删除注释。从 JavaScript 文件中删除所有注释,除了这些
C
风格的注释,以/*!
序列开始的。如果公司版权或者其他信息必须保留在文件中,务必使用该序列包含您的注释内容。 - 重命名 Method-scoped 变量。除非您使用 YUI Compressor 命令的
--nomunge
选项,否则 YUI Compressor 将自动缩短 JavaScript 文件中的变量名。(将变量声明单独留在函数外,假设它们可能会用于其他地方)。由于 JavaScript 语言中的变量名仅需至少一个字符 ,就能为您的 JavaScript 文件节省相当多字符。替换变量稍微混淆 JavaScript 代码,但是由于您不需要修改代码版本,应该问题不大。 - 删除分号。像压缩 CSS 一样,一些不重要的分号(
;
)将被从 JavaScript 代码中删除。 - 其他选择。
--line-break
选项对于分离文件可能是重要的,因此这一行不能太长。(优化时 YUI Compressor 会删除换行符。)
要想查看压缩的优势,您可以使用不同的工具,其中两个是构建在浏览器中,这使得使用它们比使用分析工具方便得多:Google® Chrome Web 浏览器的开发人员工具和 Mozilla® Firefox 的 Firebug 插件。这两个工具都向您展示了下载的附加资源以及文件大小和下载它们浏览器所用的时间。
图 2 是一个 Chrome 开发人员工具分析一个页面的示例。(要访问这些工具,在您的浏览器中单击 Tools > Developer Tools。)
图 2. Chrome 浏览器附带的开发人员工具
图 3 展示了 Firefox 中的 Firebug 插件分析同一页面 。
图 3. Firebug 插件
如果您使用一个自动工具(下一节将会介绍),您就可轻松地获取一个使用旧文件的 URL 和另一个包含压缩文件的 URL(例如,http://localhost/orig
和 http://localhsot/minified
)。您可以使用这些工具来对您的 web 应用程序进行基本的分析,就会知道压缩您的 CSS 和 JavaScript 文件会有多大的不同。刚开始差异可能很小,但做一些数学运算,就能明白执行优化比起置之不理,长期效果是多么的明显。
要想自动完成压缩,将它作为一个步骤添加到文件分段和执行测试之间。清单 10 中的 Ant 文件证实了如何使用 Ant 自动完成操作。
清单 10. 使用 Ant 自动压缩
<?xml version="1.0" encoding="utf-8" ?> <project name="my-web-site" default="usage" basedir="."> <property name="source.dir" value="${basedir}/application" /> <property name="staging.dir" value="${basedir}/staging" /> <macrodef name="yuicompress"> <attribute name="filename" /> <sequential> <java jar="${basedir}/tools/yuicompressor-2.4.2.jar" fork="true"> <arg value="${source.dir}/styles/@{filename}" /> <arg value="--type" /> <arg value="css" /> <arg value="-o" /> <arg value="${staging.dir}/styles/@{filename}" /> </java> </sequential> </macrodef> <target name="prepare-deploy"> <echo level="info" message="Preparing files for deployment..." /> <!-- minify the CSS --> <yuicompress filename="main.css"/> </target> <!-- The rest of the build script... --> </project> |
您也可以使用一个 shell 脚本,Windows PowerShell™ 脚本,或者批处理文件来自动完成这一操作。
一旦文件被正确分段,您就可以根据分段代码运行您的测试了,如果可以的话。如果您没有通过单元测试验证您定义的 JavaScript 代码,您就应该考虑它。参阅 参考资料 ,获取介绍 web 应用程序 UI 测试的信息链接。
您也可将 YUI Compressor 和 IDE 整合,比如 Eclipse,这样构建行为可以自动为您生成一个压缩文件。直接集成 Eclipse 最大的缺点就是任何添加到 Eclipse 的单个构建器只可以优化一个文件,除非构建器调用一个脚本(比如,清单 10 中的 Ant 脚本)来压缩多个文件。
要为您的项目将 YUI Compressor 添加到 Eclipse 中,在 Eclipse 中选择项目,然后单击 Project > Properties 来向项目中添加一个新构建器。从那里开始执行以下步骤:
- 从属性列表中选择 Builders,然后单击 New 来添加一个新构建器(见 图 4)。
- 选择 Program,然后单击 OK(见 图 5)。
- 输入
Compress
作为发布配置的名称。 - 输入您 Java 文件夹的路径(例如,/usr/bin/java)。
- 通过单击 Variables 和添加
${project_loc}
,使用项目位置作为工作目录。 - 为命令添加参数,包括 yuicompressor-{version}.jar 文件名。在 图 6 所示的示例中,JAR 文件被包含在项目的工具目录下。
- 单击 Refresh 选项卡,然后选择 Refresh resources upon completion。您只需要刷新包含源代码的项目即可。
如果您构建了一个 Ant 脚本来执行压缩,那么您可以向您的项目中添加一个构建器来以同样的形式调用 Ant 脚本。参阅 参考资料,获取整合 Ant 构建器和您的 Eclipse 环境的示例链接。
YUI Compressor 是一个可以用来优化您的 CSS 和 JavaScript 源文件的工具,使它们变得更小。小的原文件为您带来了许多好处,节省了带宽、为您的访问提供更快的加载时间。尽管对于一个文件节约似乎微不足道,但是如果大量使用,累计起来相当可观。
如果添加到分段步骤中,YUI Compressor 将可以在不影响文件开发和维护的情况下优化您的 CSS 和 JavaScript 文件。压缩 CSS 和 JavaScript 文件只是优化资源,使您的 web 应用程序更轻巧的整体工作中的两个技术。
获得产品和技术
- 获取 Java Runtime Environment。
- 从 YUI 网站下载 YUI Compressor。
- IBM 产品评估试用版软件 或 IBM SOA 人员沙箱,并开始使用来自 DB2®、Lotus®、Rational®、Tivoli® 和 WebSphere® 的应用程序开发工具和中间件产品