<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
 <channel>
  <title>Eternity of evening sky</title>
  <link>http://webpeipei.blogbus.com</link>
  <description><![CDATA[小MO小MO，我是大MOOOO~]]></description>
  <generator> by blogbus.com </generator>
  <lastBuildDate>Thu, 01 Jan 1970 07:00:00 +0700</lastBuildDate>
  <image>
									<url>http://public.blogbus.com/profile/1/0/1/1618101/avatar_1618101_96.jpg</url>
									<title>Eternity of evening sky</title>
									<link>http://webpeipei.blogbus.com</link>
								</image>  <item>
   <title>Selenium RC解析</title>
   <description><![CDATA[<p>Selenium RC<span style="font-family:宋体;
mso-ascii-font-family:Calibri;mso-ascii-theme-font:minor-latin;mso-fareast-font-family:
宋体;mso-fareast-theme-font:minor-fareast;mso-hansi-font-family:Calibri;
mso-hansi-theme-font:minor-latin" lang="ZH-CN">解析</span></p>
<p class="MsoNormal"><span style="font-family:宋体;mso-ascii-font-family:
Calibri;mso-ascii-theme-font:minor-latin;mso-fareast-font-family:宋体;mso-fareast-theme-font:
minor-fareast;mso-hansi-font-family:Calibri;mso-hansi-theme-font:minor-latin" lang="ZH-CN">首先我们来看看</span>Selenium<span style="font-family:宋体;mso-ascii-font-family:Calibri;mso-ascii-theme-font:
minor-latin;mso-fareast-font-family:宋体;mso-fareast-theme-font:minor-fareast;
mso-hansi-font-family:Calibri;mso-hansi-theme-font:minor-latin" lang="ZH-CN">的简单的工作架构图，如图我们可以得出以下流程。</span></p>
<ol>
<li>Selenium client driver<span style="font-family:宋体;mso-ascii-font-family:Calibri;mso-ascii-theme-font:
minor-latin;mso-fareast-font-family:宋体;mso-fareast-theme-font:minor-fareast;
mso-hansi-font-family:Calibri;mso-hansi-theme-font:minor-latin" lang="ZH-CN">将</span>test
case<span style="font-family:宋体;mso-ascii-font-family:Calibri;
mso-ascii-theme-font:minor-latin;mso-fareast-font-family:宋体;mso-fareast-theme-font:
minor-fareast;mso-hansi-font-family:Calibri;mso-hansi-theme-font:minor-latin" lang="ZH-CN">指令转换为</span><span><span style="font-family:">Selenese</span></span><span><span style="font-family:">&nbsp;</span></span><span><span style="font-family:宋体;mso-ascii-font-family:
Verdana;mso-fareast-font-family:宋体;mso-fareast-theme-font:minor-fareast;
mso-hansi-font-family:Verdana;color:black" lang="ZH-CN">命令</span></span><span style="font-family:宋体;mso-ascii-font-family:Calibri;mso-ascii-theme-font:minor-latin;
mso-fareast-font-family:宋体;mso-fareast-theme-font:minor-fareast;mso-hansi-font-family:
Calibri;mso-hansi-theme-font:minor-latin" lang="ZH-CN">发送到</span>Remote server</li>
<li>Remote server<span style="font-family:
宋体;mso-ascii-font-family:Calibri;mso-ascii-theme-font:minor-latin;mso-fareast-font-family:
宋体;mso-fareast-theme-font:minor-fareast;mso-hansi-font-family:Calibri;
mso-hansi-theme-font:minor-latin" lang="ZH-CN">将这些</span>Selenese<span style="font-family:宋体;mso-ascii-font-family:Calibri;mso-ascii-theme-font:minor-latin;
mso-fareast-font-family:宋体;mso-fareast-theme-font:minor-fareast;mso-hansi-font-family:
Calibri;mso-hansi-theme-font:minor-latin" lang="ZH-CN">指令发送到</span>Selenium core</li>
<li>Selenium core<span style="font-family:
宋体;mso-ascii-font-family:Calibri;mso-ascii-theme-font:minor-latin;mso-fareast-font-family:
宋体;mso-fareast-theme-font:minor-fareast;mso-hansi-font-family:Calibri;
mso-hansi-theme-font:minor-latin" lang="ZH-CN">运行</span>Selenese<span style="font-family:宋体;mso-ascii-font-family:Calibri;mso-ascii-theme-font:minor-latin;
mso-fareast-font-family:宋体;mso-fareast-theme-font:minor-fareast;mso-hansi-font-family:
Calibri;mso-hansi-theme-font:minor-latin" lang="ZH-CN">，并触发</span><span style="font-family: 宋体; " lang="ZH-CN">一些</span>JS<span style="font-family: 宋体; " lang="ZH-CN">函数来操作浏览器</span><span style="font-family: 宋体; "><img src="http://filer.blogbus.com/1618101/1618101_13013897979.png" border="0" alt="" /><br /><span style="font-family: Verdana, Arial, Helvetica, sans-serif; "><span style="font-family:宋体;mso-ascii-font-family:
Calibri;mso-ascii-theme-font:minor-latin;mso-fareast-font-family:宋体;mso-fareast-theme-font:
minor-fareast;mso-hansi-font-family:Calibri;mso-hansi-theme-font:minor-latin" lang="ZH-CN">我们再来看看这些</span>request<span style="font-family:宋体;mso-ascii-font-family:Calibri;mso-ascii-theme-font:
minor-latin;mso-fareast-font-family:宋体;mso-fareast-theme-font:minor-fareast;
mso-hansi-font-family:Calibri;mso-hansi-theme-font:minor-latin" lang="ZH-CN">在</span>selenium<span style="font-family:宋体;mso-ascii-font-family:Calibri;mso-ascii-theme-font:
minor-latin;mso-fareast-font-family:宋体;mso-fareast-theme-font:minor-fareast;
mso-hansi-font-family:Calibri;mso-hansi-theme-font:minor-latin" lang="ZH-CN">内部传送的具体流程</span></span></span></li>
</ol>
<ul>
<li>Selenium client driver, <span style="font-family:
宋体;mso-ascii-font-family:Calibri;mso-ascii-theme-font:minor-latin;mso-fareast-font-family:
宋体;mso-fareast-theme-font:minor-fareast;mso-hansi-font-family:Calibri;
mso-hansi-theme-font:minor-latin" lang="ZH-CN">就是</span>java<span style="font-family:宋体;mso-ascii-font-family:Calibri;mso-ascii-theme-font:minor-latin;
mso-fareast-font-family:宋体;mso-fareast-theme-font:minor-fareast;mso-hansi-font-family:
Calibri;mso-hansi-theme-font:minor-latin" lang="ZH-CN">，</span> ruby<span style="font-family:宋体;mso-ascii-font-family:Calibri;mso-ascii-theme-font:minor-latin;
mso-fareast-font-family:宋体;mso-fareast-theme-font:minor-fareast;mso-hansi-font-family:
Calibri;mso-hansi-theme-font:minor-latin" lang="ZH-CN">，</span> python<span style="font-family:宋体;mso-ascii-font-family:Calibri;mso-ascii-theme-font:minor-latin;
mso-fareast-font-family:宋体;mso-fareast-theme-font:minor-fareast;mso-hansi-font-family:
Calibri;mso-hansi-theme-font:minor-latin" lang="ZH-CN">啊什么设计的测试用例了，通过</span>Selenium IDE<span style="font-family:宋体;mso-ascii-font-family:Calibri;mso-ascii-theme-font:
minor-latin;mso-fareast-font-family:宋体;mso-fareast-theme-font:minor-fareast;
mso-hansi-font-family:Calibri;mso-hansi-theme-font:minor-latin" lang="ZH-CN">可以方便的录制，然后自己可以做脚本做相应过的扩展。</span></li>
<li>Selenium server<span style="font-family:宋体;
mso-ascii-font-family:Calibri;mso-ascii-theme-font:minor-latin;mso-fareast-font-family:
宋体;mso-fareast-theme-font:minor-fareast;mso-hansi-font-family:Calibri;
mso-hansi-theme-font:minor-latin" lang="ZH-CN">实际上包含以下模块，这些模块的具体作用在这一流程中都会有体现。</span></li>
</ul>
<ol>
<li>Launcher</li>
<li>Proxy Server</li>
<li>Selenium Core</li>
</ol><!--[if !supportLists]-->
<p><img src="http://filer.blogbus.com/1618101/1618101_1301389558w.png" alt="" width="538" height="517" /></p>
<ol>
<li>Client driver <span style="font-family:
宋体;mso-ascii-font-family:Calibri;mso-ascii-theme-font:minor-latin;mso-fareast-font-family:
宋体;mso-fareast-theme-font:minor-fareast;mso-hansi-font-family:Calibri;
mso-hansi-theme-font:minor-latin" lang="ZH-CN">发送</span>http request<span style="font-family:宋体;mso-ascii-font-family:Calibri;mso-ascii-theme-font:minor-latin;
mso-fareast-font-family:宋体;mso-fareast-theme-font:minor-fareast;mso-hansi-font-family:
Calibri;mso-hansi-theme-font:minor-latin" lang="ZH-CN">到</span> selenium server,<span style="font-family:宋体;mso-ascii-font-family:Calibri;mso-ascii-theme-font:
minor-latin;mso-fareast-font-family:宋体;mso-fareast-theme-font:minor-fareast;
mso-hansi-font-family:Calibri;mso-hansi-theme-font:minor-latin" lang="ZH-CN">建立与</span>selenium
server<span style="font-family:宋体;mso-ascii-font-family:Calibri;
mso-ascii-theme-font:minor-latin;mso-fareast-font-family:宋体;mso-fareast-theme-font:
minor-fareast;mso-hansi-font-family:Calibri;mso-hansi-theme-font:minor-latin" lang="ZH-CN">的链接。</span></li>
<li>Selenium sever<span style="font-family:
宋体;mso-ascii-font-family:Calibri;mso-ascii-theme-font:minor-latin;mso-fareast-font-family:
宋体;mso-fareast-theme-font:minor-fareast;mso-hansi-font-family:Calibri;
mso-hansi-theme-font:minor-latin" lang="ZH-CN">的</span> launcher<span style="font-family:宋体;mso-ascii-font-family:Calibri;mso-ascii-theme-font:minor-latin;
mso-fareast-font-family:宋体;mso-fareast-theme-font:minor-fareast;mso-hansi-font-family:
Calibri;mso-hansi-theme-font:minor-latin" lang="ZH-CN">模块会做两件事情<br /><span style="font-family: Verdana, Arial, Helvetica, sans-serif;"><span style="mso-fareast-font-family:Calibri;mso-fareast-theme-font:minor-latin;
mso-bidi-font-family:Calibri;mso-bidi-theme-font:minor-latin"><span style="mso-list:Ignore">a.<span style="font:7.0pt ">&nbsp;</span></span></span><span style="font-family:宋体;
mso-ascii-font-family:Calibri;mso-ascii-theme-font:minor-latin;mso-fareast-font-family:
宋体;mso-fareast-theme-font:minor-fareast;mso-hansi-font-family:Calibri;
mso-hansi-theme-font:minor-latin" lang="ZH-CN">启动或者重用已经打开的浏览器，<br /></span><span style="mso-fareast-font-family:Calibri;mso-fareast-theme-font:minor-latin;
mso-bidi-font-family:Calibri;mso-bidi-theme-font:minor-latin"><span style="mso-list:Ignore">b.&nbsp;</span></span><span style="font-family:宋体;
mso-ascii-font-family:Calibri;mso-ascii-theme-font:minor-latin;mso-fareast-font-family:
宋体;mso-fareast-theme-font:minor-fareast;mso-hansi-font-family:Calibri;
mso-hansi-theme-font:minor-latin" lang="ZH-CN">加载</span>Selenium core<span style="font-family:宋体;mso-ascii-font-family:Calibri;mso-ascii-theme-font:minor-latin;
mso-fareast-font-family:宋体;mso-fareast-theme-font:minor-fareast;mso-hansi-font-family:
Calibri;mso-hansi-theme-font:minor-latin" lang="ZH-CN">的</span>javascript<span style="font-family:宋体;mso-ascii-font-family:Calibri;mso-ascii-theme-font:minor-latin;
mso-fareast-font-family:宋体;mso-fareast-theme-font:minor-fareast;mso-hansi-font-family:
Calibri;mso-hansi-theme-font:minor-latin" lang="ZH-CN">到浏览器</span></span></span></li>
<li><span style="mso-fareast-font-family:Calibri;mso-fareast-theme-font:minor-latin;
mso-bidi-font-family:Calibri;mso-bidi-theme-font:minor-latin"><span style="mso-list:Ignore"><span style="font:7.0pt ">&nbsp;</span></span></span>Client driver<span style="font-family:
宋体;mso-ascii-font-family:Calibri;mso-ascii-theme-font:minor-latin;mso-fareast-font-family:
宋体;mso-fareast-theme-font:minor-fareast;mso-hansi-font-family:Calibri;
mso-hansi-theme-font:minor-latin" lang="ZH-CN">将</span>Selenese<span style="font-family:宋体;mso-ascii-font-family:Calibri;mso-ascii-theme-font:minor-latin;
mso-fareast-font-family:宋体;mso-fareast-theme-font:minor-fareast;mso-hansi-font-family:
Calibri;mso-hansi-theme-font:minor-latin" lang="ZH-CN">命令通过</span>proxy server<span style="font-family:宋体;mso-ascii-font-family:Calibri;mso-ascii-theme-font:
minor-latin;mso-fareast-font-family:宋体;mso-fareast-theme-font:minor-fareast;
mso-hansi-font-family:Calibri;mso-hansi-theme-font:minor-latin" lang="ZH-CN">发送给</span>
selenium core</li>
<li>Selenium core<span style="font-family:
宋体;mso-ascii-font-family:Calibri;mso-ascii-theme-font:minor-latin;mso-fareast-font-family:
宋体;mso-fareast-theme-font:minor-fareast;mso-hansi-font-family:Calibri;
mso-hansi-theme-font:minor-latin" lang="ZH-CN">编译</span>Selenese <span style="font-family:宋体;mso-ascii-font-family:Calibri;mso-ascii-theme-font:minor-latin;
mso-fareast-font-family:宋体;mso-fareast-theme-font:minor-fareast;mso-hansi-font-family:
Calibri;mso-hansi-theme-font:minor-latin" lang="ZH-CN">并触发相应</span>JS<span style="font-family:宋体;mso-ascii-font-family:Calibri;mso-ascii-theme-font:minor-latin;
mso-fareast-font-family:宋体;mso-fareast-theme-font:minor-fareast;mso-hansi-font-family:
Calibri;mso-hansi-theme-font:minor-latin" lang="ZH-CN">函数来对浏览器执行操作</span></li>
<li>Selenium core<span style="font-family:
宋体;mso-ascii-font-family:Calibri;mso-ascii-theme-font:minor-latin;mso-fareast-font-family:
宋体;mso-fareast-theme-font:minor-fareast;mso-hansi-font-family:Calibri;
mso-hansi-theme-font:minor-latin" lang="ZH-CN">模块会执行相应的操作</span><span lang="ZH-CN"> </span><span style="font-family:宋体;mso-ascii-font-family:Calibri;mso-ascii-theme-font:
minor-latin;mso-fareast-font-family:宋体;mso-fareast-theme-font:minor-fareast;
mso-hansi-font-family:Calibri;mso-hansi-theme-font:minor-latin" lang="ZH-CN">发送</span>request<span style="font-family:宋体;mso-ascii-font-family:Calibri;mso-ascii-theme-font:
minor-latin;mso-fareast-font-family:宋体;mso-fareast-theme-font:minor-fareast;
mso-hansi-font-family:Calibri;mso-hansi-theme-font:minor-latin" lang="ZH-CN">到</span>proxy
server<span style="font-family:宋体;mso-ascii-font-family:Calibri;
mso-ascii-theme-font:minor-latin;mso-fareast-font-family:宋体;mso-fareast-theme-font:
minor-fareast;mso-hansi-font-family:Calibri;mso-hansi-theme-font:minor-latin" lang="ZH-CN">（第一次一般是打开</span>AUT<span style="font-family:宋体;mso-ascii-font-family:Calibri;mso-ascii-theme-font:
minor-latin;mso-fareast-font-family:宋体;mso-fareast-theme-font:minor-fareast;
mso-hansi-font-family:Calibri;mso-hansi-theme-font:minor-latin" lang="ZH-CN">的</span>URL<span style="font-family:宋体;mso-ascii-font-family:Calibri;mso-ascii-theme-font:
minor-latin;mso-fareast-font-family:宋体;mso-fareast-theme-font:minor-fareast;
mso-hansi-font-family:Calibri;mso-hansi-theme-font:minor-latin" lang="ZH-CN">）</span></li>
<li><span style="font-family:宋体;
mso-ascii-font-family:Calibri;mso-ascii-theme-font:minor-latin;mso-fareast-font-family:
宋体;mso-fareast-theme-font:minor-fareast;mso-hansi-font-family:Calibri;
mso-hansi-theme-font:minor-latin" lang="ZH-CN">浏览器向</span>AUT server<span style="font-family:宋体;mso-ascii-font-family:Calibri;mso-ascii-theme-font:minor-latin;
mso-fareast-font-family:宋体;mso-fareast-theme-font:minor-fareast;mso-hansi-font-family:
Calibri;mso-hansi-theme-font:minor-latin" lang="ZH-CN">发送</span>request <span style="font-family:宋体;mso-ascii-font-family:Calibri;mso-ascii-theme-font:minor-latin;
mso-fareast-font-family:宋体;mso-fareast-theme-font:minor-fareast;mso-hansi-font-family:
Calibri;mso-hansi-theme-font:minor-latin" lang="ZH-CN">并获取对应的</span>web<span style="font-family:宋体;mso-ascii-font-family:Calibri;mso-ascii-theme-font:minor-latin;
mso-fareast-font-family:宋体;mso-fareast-theme-font:minor-fareast;mso-hansi-font-family:
Calibri;mso-hansi-theme-font:minor-latin" lang="ZH-CN">页面内容</span></li>
<li>Selenium server<span style="font-family:宋体;mso-ascii-font-family:Calibri;mso-ascii-theme-font:minor-latin;
mso-fareast-font-family:宋体;mso-fareast-theme-font:minor-fareast;mso-hansi-font-family:
Calibri;mso-hansi-theme-font:minor-latin" lang="ZH-CN">把从</span> AUT server<span style="font-family:宋体;mso-ascii-font-family:Calibri;mso-ascii-theme-font:minor-latin;
mso-fareast-font-family:宋体;mso-fareast-theme-font:minor-fareast;mso-hansi-font-family:
Calibri;mso-hansi-theme-font:minor-latin" lang="ZH-CN">上获取的内容返回到页面</span></li>
</ol>
<p>
<span style="font-family: 宋体;">
</span></p>
<p class="MsoNormal"><span style="font-family: 宋体; mso-ascii-theme-font: minor-fareast; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-fareast;" lang="ZH-CN">为什么，为什么</span><span style="font-family: 宋体; mso-ascii-theme-font: minor-fareast; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-fareast;">Selenium<span lang="ZH-CN">重要走</span>Proxy
server<span lang="ZH-CN">转一圈喃？这就涉及到</span>Selenium-Core<span lang="ZH-CN">对浏览器的操作机制了，</span>Selenium
core<span lang="ZH-CN">是一堆</span>JS<span lang="ZH-CN">函数，这对</span>JS<span lang="ZH-CN">函数来对</span>AUT<span lang="ZH-CN">程序的页面来操作，这就遇到一个问题The same origin policy</span><span><span lang="ZH-CN">（</span></span></span><a href="http://en.wikipedia.org/wiki/Same_origin_policy">http://en.wikipedia.org/wiki/Same_origin_policy</a><span><span style="color: black;" lang="ZH-CN">）</span></span></p>
<p>&nbsp;</p>
<p class="MsoNormal"><span style="font-family: 宋体;">
</span></p>
<p class="MsoNormal"><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;" lang="ZH-CN">同源策略</span>The
same origin policy</p>
<p class="MsoNormal"><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;" lang="ZH-CN">同源策略可以追溯到</span>Netscape
Navigate 2.0<span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;" lang="ZH-CN">是由</span>Netscape<span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;" lang="ZH-CN">提出来的一个很重要的安全策略，目前市面上的浏览器都严格使用这个安全策略。假设你用浏览器打开</span>2<span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;" lang="ZH-CN">个页面</span>A<span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;" lang="ZH-CN">和</span>B<span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;" lang="ZH-CN">，页面</span>A<span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;" lang="ZH-CN">只能执行从</span>A<span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;" lang="ZH-CN">服务器上过来的</span>JS<span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;" lang="ZH-CN">，</span> B<span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;" lang="ZH-CN">只能执行</span>B<span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;" lang="ZH-CN">服务器上过来的</span>JS<span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;" lang="ZH-CN">，这就是同源策略；通过这样就保证了一个网站的页面内容不会被另外的恶意脚本修改。</span></p>
<p class="MsoNormal"><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;" lang="ZH-CN">如果没有同源策略，假设下你在浏览器</span>tab1<span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;" lang="ZH-CN">三打开了晚上银行的页面，</span>tab2<span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;" lang="ZH-CN">打开了一个恶意网站，那么恶意网站通过</span>JS<span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;" lang="ZH-CN">的注入就可以轻松的获取你的银行帐号和密码，这不是一个很可怕的事情吗？它是必不可缺的。</span></p>
<p class="MsoNormal">&nbsp;</p>
<p class="MsoNormal"><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;" lang="ZH-CN">参考文档: <a href="http://seleniumhq.org/docs/05_selenium_rc.html" target="_blank">Selenium RC official document</a></span></p><!--sp--><div class="addfav"><br />收藏到：<span class= "delicious"><a href="http://delicious.com/save?url=http%3A%2F%2Fwebpeipei.blogbus.com%2Flogs%2F112576210.html&title=Selenium+RC%E8%A7%A3%E6%9E%90">Del.icio.us</a></span></div><br /><br /><div class="sysmsg"><b><a href="http://www.blogbus.com" target="_blank">博客大巴，你的个人传媒早班车</a></b></div><br /><br />]]></description>
   <link>http://webpeipei.blogbus.com/logs/112576210.html</link>
   <author>培培</author>
   <pubDate>Tue, 29 Mar 2011 16:58:00 +0800</pubDate>
  </item>
  <item>
   <title>Python, Group a list into chunks in Python</title>
   <description><![CDATA[<p>&nbsp;</p>
<p>将元组中的数据分割为元组</p>
<p>这方法很好用，非常适合目前项目使用，记下来（原文见 <a href="http://countergram.com/python-group-iterator-list-function" target="_blank">Groupe a list into chunks in Python</a>）</p>
<p>def group_iter(iterator, n=2, strict=False):<br />&nbsp;&nbsp; &nbsp;accumulator = []<br />&nbsp;&nbsp; &nbsp;for item in iterator:<br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;accumulator.append(item)<br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;if len(accumulator) == n: # tested as fast as separate counter<br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;yield tuple(accumulator)<br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;accumulator = [] # tested faster than accumulator[:] = []<br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;# and tested as fast as re-using one list object<br />&nbsp;&nbsp; &nbsp;if strict and len(accumulator) != 0:<br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;raise ValueError("Leftover values")</p>
<p>&nbsp;</p>
<p>lists = ('1','2','c','d','2','3','c','d','3','4','c','d')<br />gtp =group_iter(lists,4) #conver list to&nbsp;<br />log=file('D:\\test.txt','a')<br />for tp in gtp:<br />&nbsp;&nbsp; &nbsp;print '\t'.join(tp)<br />&nbsp;&nbsp; &nbsp;log.write('\t'.join(tp))<br />&nbsp;&nbsp; &nbsp;log.write('\n')</p>
<div><br /></div>
<div>运行结果</div>
<p>&nbsp;</p><!--sp--><div class="addfav"><br />收藏到：<span class= "delicious"><a href="http://delicious.com/save?url=http%3A%2F%2Fwebpeipei.blogbus.com%2Flogs%2F107512519.html&title=Python%2C+Group+a+list+into+chunks+in+Python">Del.icio.us</a></span></div><br /><br /><div class="sysmsg"><b><a href="http://www.blogbus.com" target="_blank">博客大巴，你的个人传媒早班车</a></b></div><br /><br />]]></description>
   <link>http://webpeipei.blogbus.com/logs/107512519.html</link>
   <author>培培</author>
   <pubDate>Wed, 02 Mar 2011 21:33:00 +0800</pubDate>
  </item>
  <item>
   <title>Grub重建</title>
   <description><![CDATA[<p>对于使用window, linux的朋友来说，引导很容易被破坏。<br />Linux引导现在一般是用Grub。(也有是用lilo，不过现在很少用了) <br />Grub是什么呢? Grub其实就是一个boot loader，可以用来引导加载linux内核。 当然也可以用来加载windows 2000等一些windows 操作系统。<br /><br />Grub被破坏之后的重建引导方法<br />进入Linux rescue模式<br />grub&gt;find /grub/stage1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; #查找grub所在分区<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; hd(x, y)<br />grub&gt;root (hdx, y)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; #告知linux root所在硬盘，分区<br />grub&gt;setup (hd0)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; #将引导装入第一个分区</p><!--sp--><div class="addfav"><br />收藏到：<span class= "delicious"><a href="http://delicious.com/save?url=http%3A%2F%2Fwebpeipei.blogbus.com%2Flogs%2F59768753.html&title=Grub%E9%87%8D%E5%BB%BA">Del.icio.us</a></span></div><br /><br /><div class="sysmsg"><b><a href="http://www.blogbus.com" target="_blank">博客大巴，你的个人传媒早班车</a></b></div><br /><br />]]></description>
   <link>http://webpeipei.blogbus.com/logs/59768753.html</link>
   <author>培培</author>
   <pubDate>Tue, 02 Mar 2010 18:10:55 +0800</pubDate>
  </item>
  <item>
   <title>Netbean的使用</title>
   <description><![CDATA[<p>&nbsp;&nbsp; 在用了InstantRails &amp; SciTE一段时间之后还是决定用个IDE来做.<br />&nbsp;&nbsp; IDE全称是Integrated Developing Enviroment.一般来说IDE就是集成了一个<a href="http://en.wikipedia.org/wiki/Source_code_editor" target="_blank">源码编辑器</a>, 
                    <a href="http://en.wikipedia.org/wiki/Compiler">
                     compiler</a>/
                    <a href="http://en.wikipedia.org/wiki/Interpreter_%28computing%29">
                     interpreter</a>,build-automation tools, 
                    <a href="http://en.wikipedia.org/wiki/Debugger">
                     debugger</a>,如果是团队开发还需要加入版本控制插件(SVN, CVS等), 对于RoR的IDE在网上查了下之后决定用Netbean 6.7.1, 为什么不是Ecplipse,因为我配置了一下之后发现Eclipse配置挺繁琐的,所以还是把Netbean6.7.1装上了.</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp; 对于以前使用InstantRails的用户来说个人喜欢重新安装RoR,详见<a href="http://webpeipei.blogbus.com/logs/43940105.html" target="_blank">上一篇文章</a>. 当然现在越来越多的同志都用Jruby了, 则可跳过此步,直接安装Jruby的插件即可.</p>
<p>&nbsp;&nbsp;&nbsp; 1. 下载<a href="http://www.netbeans.org/community/releases/67/" target="_blank">Netbeans</a>,6.7.1添加了一大堆新的功能, 对于Ruby on Rails添加了远程调试, 对Ruby常量的支持等等等,反正总的来说就是Sun一直在改进这个东西,在很久很久以后的将来Netbeans会越来越好用就是了.</p>
<p>&nbsp;&nbsp;&nbsp; 2. 设置Netbeans, 对我来说吧还是觉得英文比较好看点,所以先把中文改成英文, 那个中文字体也很丑, 而且把controller--&gt;控制器;Models--&gt;模型;Views--&gt;视图之后还是非常不习惯. 这个设置很简单 打开 ${netbeans}/etc/netbeans.conf 把将其中的#command line switchs下面那行中增加两个启动参数：<br />&nbsp;&nbsp;&nbsp;&nbsp; -J-Duser.language=zh -J-Duser.country=US&nbsp;&nbsp; 更多详细的点请参观: <a href="http://blog.zdnet.com.cn/html/22/422222-2880982.html" target="_blank">丁亮的个人空间</a></p>
<p>&nbsp;&nbsp;&nbsp; 3. 最后设置Ruby Platform, Tools--&gt;Ruby Platform, 这里如果使用Jruby则不需任何更改,将inerpreter指向Ruby路径下Ruby.exe即可.</p>
<p>&nbsp;&nbsp; 最后, 就可以直接创建Ruby on Rails项目,创建完之后配置database.yml并启动WebRick就可以方便的使用Netbeans开发RoR应用程序了.</p>
<p>&nbsp;</p>
<p>&nbsp;</p><!--sp--><div class="addfav"><br />收藏到：<span class= "delicious"><a href="http://delicious.com/save?url=http%3A%2F%2Fwebpeipei.blogbus.com%2Flogs%2F44025232.html&title=Netbean%E7%9A%84%E4%BD%BF%E7%94%A8">Del.icio.us</a></span></div><br /><br /><div class="sysmsg"><b><a href="http://www.blogbus.com" target="_blank">博客大巴，你的个人传媒早班车</a></b></div><br /><br />]]></description>
   <link>http://webpeipei.blogbus.com/logs/44025232.html</link>
   <author>培培</author>
   <pubDate>Wed, 12 Aug 2009 16:06:45 +0800</pubDate>
  </item>
  <item>
   <title>RoR环境配置</title>
   <description><![CDATA[<p>Ruby的安装<br />1. One key install ruby.exe<br />2. "gem update ruby"<br />3. "ruby -v" view the version, version diplayed if install successfully<br />4. 再升级一下gem, "gem update --system"<br /><br />Rails的安装<br />1. "gem install rails --remote"<br />2. "gem update rails" 升级成新的rails<br />3. "rails -v" view the version, version diplayed if install successfully</p>
<p>数据库连接<br />1. Install MySQL/SQLite drivers<br />&nbsp; MySQL下的 libmySQL.dll Copy to Ruby/Bin directory<br />&nbsp; download sqlite.dll Copy to Ruby/Bin directory<br />&nbsp;&nbsp; "gem install mysql"&nbsp;&nbsp; --安装mysql驱动<br />&nbsp;&nbsp; "gem install --version1.2.3 sqlite3-ruby" ----安装sqlite驱动，如果不用则不需要安装</p>
<p>&nbsp;&nbsp;&nbsp; 一般来说如都要把MySQL/bin/libmySQL.dll copy到 Ruby/bin去，当然如果你不做在Ruby script/server的时候都会有提示说缺少libmySQL.dll. 如果有问题的时候,看看server报的错就能解决问题了.<br /><br />New program<br />"rails app"<br />"cd app"<br />"ruby script\server"<br />Vist http://localhost:3000 点击&ldquo;About your application's enviroment"查看环境<br /><br />Database Config</p>
<p>config/database.yml file config your default data adapter<br />------------------------------</p>
<p>我是用MySQL，示例如下：<br />&nbsp; development:<br />&nbsp; adapter: mysql<br />&nbsp; encoding: utf8<br />&nbsp; reconnect: false<br />&nbsp; database: depot_development<br />&nbsp; pool: 5<br />&nbsp; username: root<br />&nbsp; password:<br />&nbsp; host: localhost</p>
<p>&nbsp; 对于RoR环境的配置总的来说很简单，只是数据库的配置比较麻烦,因为需要安装MySQL的驱动,以及MySQL驱动对Mysql版本的兼容支持性, 如果有问题可以发邮件给我大家一起研究下.</p><!--sp--><div class="addfav"><br />收藏到：<span class= "delicious"><a href="http://delicious.com/save?url=http%3A%2F%2Fwebpeipei.blogbus.com%2Flogs%2F43940105.html&title=RoR%E7%8E%AF%E5%A2%83%E9%85%8D%E7%BD%AE">Del.icio.us</a></span></div><br /><br /><div class="sysmsg"><b><a href="http://www.blogbus.com" target="_blank">博客大巴，你的个人传媒早班车</a></b></div><br /><br />]]></description>
   <link>http://webpeipei.blogbus.com/logs/43940105.html</link>
   <author>培培</author>
   <pubDate>Tue, 11 Aug 2009 16:55:55 +0800</pubDate>
  </item>
  <item>
   <title>CruiseControl.Net的持续集成</title>
   <description><![CDATA[<p>由于敏捷开发的出现，用CruiseControl来做持续集已经变得越来越流行了</p>
<p>CruiseControl.Net的</p>
<p>(占个位置先TBC)</p><!--sp--><div class="addfav"><br />收藏到：<span class= "delicious"><a href="http://delicious.com/save?url=http%3A%2F%2Fwebpeipei.blogbus.com%2Flogs%2F42125397.html&title=CruiseControl.Net%E7%9A%84%E6%8C%81%E7%BB%AD%E9%9B%86%E6%88%90">Del.icio.us</a></span></div><br /><br /><div class="sysmsg"><b><a href="http://www.blogbus.com" target="_blank">博客大巴，你的个人传媒早班车</a></b></div><br /><br />]]></description>
   <link>http://webpeipei.blogbus.com/logs/42125397.html</link>
   <author>培培</author>
   <pubDate>Thu, 09 Jul 2009 22:39:28 +0800</pubDate>
  </item>
  <item>
   <title>思虑我们的人生</title>
   <description><![CDATA[<p>&nbsp;<img src="http://lh3.ggpht.com/_BeHUQCExQ3c/Sif0zwlwx1I/AAAAAAAACNY/WLKwL5-P9mU/s800/a98fde61fa051ffe8cb10dea.jpg" alt="smoking" width="323" height="224" /></p>
<p>&nbsp; 点燃一支烟</p>
<p>&nbsp; 弹指间灰飞烟灭...</p>
<p>&nbsp; 只是我还未来得及深吸一口</p>
<p>&nbsp; 这样更显得忧虑而已，其实是迷茫多一些</p>
<p>&nbsp; 哥哥其实着急，也会想更多的是人生努力的方向</p>
<p>&nbsp; 我会思虑哥哥和妹妹的目标是什么，也会忧虑我们的未来</p>
<p>&nbsp; Whatever, 哥哥会努力思考，努力工作，努力生活</p>
<p>&nbsp; 谈不上什么人生理想，考虑下当下再说吧！</p>
<p>&nbsp;</p><!--sp--><div class="addfav"><br />收藏到：<span class= "delicious"><a href="http://delicious.com/save?url=http%3A%2F%2Fwebpeipei.blogbus.com%2Flogs%2F40505207.html&title=%E6%80%9D%E8%99%91%E6%88%91%E4%BB%AC%E7%9A%84%E4%BA%BA%E7%94%9F">Del.icio.us</a></span></div><br /><br /><div class="sysmsg"><b><a href="http://www.blogbus.com" target="_blank">博客大巴，你的个人传媒早班车</a></b></div><br /><br />]]></description>
   <link>http://webpeipei.blogbus.com/logs/40505207.html</link>
   <author>培培</author>
   <pubDate>Fri, 05 Jun 2009 00:12:27 +0800</pubDate>
  </item>
  <item>
   <title>Mainblock</title>
   <description><![CDATA[<p>&nbsp;&nbsp;&nbsp; 最近公司接了一个项目 XX，需求是做一个app集成在mainblock上。<a title="Fugoo live" href="http://www.fugoolive.com/platform.html" target="_blank">官网网站地址</a>。mainblock实际上就是小PC，安装XP-Embedded,集成基于应用程序。盼望了多少年，这应该是公司接的第一笔产品吧！～(以前都是做enterprise app，实际上就是一些网站，各式各样的)</p>
<p>&nbsp;&nbsp; 硬件：<br />&nbsp;&nbsp;&nbsp;CPU: VIA- C7 - M<br />&nbsp;&nbsp; RAM：1.75 GB<br />&nbsp;&nbsp; Harddisk: 1G Flash Memory<br />&nbsp;&nbsp; Graphic: VIA Chrome9 HCM IGP<br />&nbsp;&nbsp; CD/DVD: N/A<br />&nbsp;&nbsp; I/O: usb keyboard,mouse/HDMI-DVI</p>
<p>&nbsp;&nbsp;&nbsp; <img src="http://www.fugoolive.com/images/prod/pics/3.jpg" alt="mainblock" width="497" height="357" /><br />&nbsp;&nbsp;&nbsp;&nbsp; 软件：<br />&nbsp;&nbsp;&nbsp;&nbsp; OS: XP-Embedded 3 <br />&nbsp;&nbsp;&nbsp;&nbsp; Media: Windows media player 10 with codec/VLA<br />&nbsp;&nbsp;&nbsp;&nbsp; App:我们正在做的应用程序<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<img src="http://www.fugoolive.com/images/ui/pics/1.jpg" alt="Main UI" width="497" height="357" /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;please related to <a href="http://www.fugoolive.com/ui.html" target="_blank">Project </a>get more UI.<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;将来的想法就是创建越来越多的小应用程序，就像Facebook一样可以添加各种各样不同的应用程序。用户可以尽情应用自己的App。现在已经集成了photo, music, youtube, flickr, photobucket。将来还会集成更多有趣的app或者小游戏，很有趣的项目。可是我已经累了~~~</p><!--sp--><div class="addfav"><br />收藏到：<span class= "delicious"><a href="http://delicious.com/save?url=http%3A%2F%2Fwebpeipei.blogbus.com%2Flogs%2F40172551.html&title=Mainblock">Del.icio.us</a></span></div><br /><br /><div class="sysmsg"><b><a href="http://www.blogbus.com" target="_blank">博客大巴，你的个人传媒早班车</a></b></div><br /><br />]]></description>
   <link>http://webpeipei.blogbus.com/logs/40172551.html</link>
   <author>培培</author>
   <pubDate>Sat, 30 May 2009 15:27:04 +0800</pubDate>
  </item>
  <item>
   <title>Win-PE启动盘的制作</title>
   <description><![CDATA[<p>&nbsp;&nbsp;&nbsp; 前段时间，因为我们的main-block (可以预装XP - embbed的微型计算机) 需要安装 XP - embbed， 但是却没有安装文件，而只有C盘的镜像。所以我们需要做的事情就是将我们的镜像直接Copy到main-block上，main-block只有1G的闪存做硬盘，这时我们就需要做一个启动盘，将镜像直接copy到 main-block的C盘。</p>
<p><strong>&nbsp;&nbsp; WinPE的作用：</strong><br />&nbsp;&nbsp; 问题出现了，我们启动盘制作好了进入的是Dos， Dos是看不见NTFS分区的。我们又找了一个方法，制作一个WinPE启动盘，先执行diskpart.exe将原有NTFS分区从新格式化</p>
<p>&nbsp;&nbsp; WinPE全称是Windows PreInstallation Environment（Windows
PE）直接从字面上翻译就是&ldquo;Windows预安装环境&rdquo;，我的理解它就是一个增强版本的Dos，可以运行Dos的命令，和microsoft最新提供的一些工具和脚本。</p>
<p>&nbsp;&nbsp; <strong>制作步骤：</strong><br />&nbsp;&nbsp; <strong>Step 1.</strong> 下载WinPE制作文件。<a class="tablerow1" title="Windows Automated Installation Kit (AIK)" href="http://www.microsoft.com/downloads/details.aspx?FamilyID=C7D4BC6D-15F3-4284-9123-679830D629F2&amp;displaylang=en" target="_blank">下载地址</a><br />&nbsp;&nbsp; <strong>Step 2.</strong> 安装WinPE。安装完后启动AIK控制台。<br />&nbsp;&nbsp; <strong>Step 3.</strong> 执行如下命令; x86, amd64, ia64是PC机的架构，如果不是x_86就按照机器替换为其他的架构。<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <strong><span style="font-size: 10px;"> </span></strong><span style="font-size: 10px;">&bull; copype x86 c:\winpe_x86 </span></p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 这个步骤会创建如下文件夹：<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; \winpe_x86<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; \winpe_x86\ISO<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; \winpe_x86\mount</p>
<p>&nbsp;&nbsp; <strong>Step 4.</strong> 添加自定义工具。&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp; ImageX ，部署时候捕获镜像的工具。&nbsp;&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp; xcopy &ldquo;c:\program files\&lt;version&gt;\Tools\x86\imagex.exe&rdquo; c:\winpe_x86\is<strong><br />&nbsp;&nbsp;&nbsp;&nbsp; </strong>Package Manager (Pkgmgr.exe) 将AIK下Service文件夹拷到winpe_x86\iso\Servicing目录下，另外还需要MSXML也拷到winpe_x86\iso\Servicing目录下 。所以需要执行以下两个copy命令。<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; xcopy &ldquo;c:\program files\&lt;version&gt;\Tools\&lt;architecture&gt;\Servicing&rdquo; c:\winpe_x86\iso\Servicing /s<br />&nbsp; &nbsp; &nbsp; copy %windir%\system32\msxml6*.dll c:\winpe_x86\iso\Servicing</p>
<p>&nbsp;&nbsp;<strong> Step 5.</strong>在Vista下用diskpart.exe 格式化你的USB盘，插入U盘，执行如下命令。</p>
<p><strong>&nbsp;<span style="font-size: 10px;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp; &nbsp; </span></strong><span style="font-size: 10px;">&bull; diskpart<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &bull; list disk <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &bull; sel disk 1&nbsp;&nbsp;&nbsp;
/*选定U盘所在的disk*/<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &bull; clean <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &bull; create par primary <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &bull; sel par 1 <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &bull; act <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
&bull; format fs=fat32<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
&bull; assign<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
&bull; exit<br />&nbsp;&nbsp;&nbsp; </span><strong>Step 6.</strong> 将制作好的文件copy到U盘上<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="font-size: 10px;">
&bull; xcopy c:\winpe_x86\iso\*.* /s /e /f H:\&nbsp;&nbsp;&nbsp;&nbsp; /*将H：修改为你U盘的盘符*/</span></p>
<p>&nbsp;&nbsp;&nbsp; 最后，插入U盘，设置U盘为第一优先启动，重启。到此就可以看到的WinPE了。我们的main-block安装任务也完成了，执行diskpart, 将原有NTFS分区格式化，然后将U盘上的XPE镜像copy到main-block的闪存上就行了</p><!--sp--><div class="addfav"><br />收藏到：<span class= "delicious"><a href="http://delicious.com/save?url=http%3A%2F%2Fwebpeipei.blogbus.com%2Flogs%2F39067279.html&title=Win-PE%E5%90%AF%E5%8A%A8%E7%9B%98%E7%9A%84%E5%88%B6%E4%BD%9C">Del.icio.us</a></span></div><br /><br /><div class="sysmsg"><b><a href="http://www.blogbus.com" target="_blank">博客大巴，你的个人传媒早班车</a></b></div><br /><br />]]></description>
   <link>http://webpeipei.blogbus.com/logs/39067279.html</link>
   <author>培培</author>
   <pubDate>Thu, 07 May 2009 22:09:48 +0800</pubDate>
  </item>
  <item>
   <title>神奇的ViVi</title>
   <description><![CDATA[<p>&nbsp;&nbsp;&nbsp; 一直想写神奇的ViVi， 只是找不到理由来写这个神奇的孩子。 最近她讲述了她生活中非常有趣的两件事情，正好他今天得罪了我，就先记录两件事情借此让她成为大家的笑柄。</p><p>&nbsp;&nbsp;&nbsp; 事件一。 传说某个周五，ViVi下班一阵Happy，这孩子正在狂high思虑周末该样腐败去，不经意间就到家门口啦，正值此时发现上楼的途中一大狗横在路中间，这只狗有好大？据当事人回忆那是相当大，可能也就成年藏獒那体型吧！（不过这娃儿怕狗，据我猜测也就贵宾那种类似的小狗） 接下来就是一个相当纠结的过程，狗狗怒目相向，ViVi同学也不示弱只是不敢硬闯，提起精神并以比狗狗凌厉的眼神回敬回去。电光火石，狂风暴雨，事态由此进入僵持状态，敌不动我亦不动，敌动我以静制动，ViVi同学的战略理论掌握的很好，表扬一下。<br />&nbsp;&nbsp;&nbsp; 10分钟以后...&nbsp;<br />&nbsp;&nbsp;&nbsp; 30分钟以后...&nbsp;&nbsp;高手过招，情到深处方知焦作，只是不管风吹浪打，ViVi始终表里如一好似闲庭信步。<br />&nbsp;&nbsp;&nbsp; 60分钟以后...&nbsp; 狗狗始终不敌，败下阵来，转头一溜烟逃掉。再看ViVi虽然满头大汗，始终还是战胜了凶狠 残暴的敌人， 借此我们要表扬和恭喜ViVi，果然技胜一筹，不愧是ViVi。</p><p>&nbsp;&nbsp;&nbsp; 事件二。 某年某月某日，这Y和娜娜同学正闲的无聊，在办公室走廊上散步开来。此时发现小胖打水归来，穿的是新买的毛呢子大衣，这真不巧ViVi同学曾经也带我去买过同样牌子的毛呢子大一(只不过我去买的是水货^o))，这孩子就想看看水货和行货品质有啥不同，于是彪了一句很豪迈的话:&quot;<font size="2" color="#ff8000">小胖子，过来我摸下。。。&nbsp;</font>&quot;。娜娜同学当场被甩翻，倒过去口吐白沫，抽筋不止。 小胖同学马上跪下来高喊：&ldquo;ViVi姐饶命！&rdquo;</p><p>&nbsp;&nbsp; 毕了，太快人心，以后这孩子与搞笑的事情再记录出来吧！我只是想表达Allen同学不是好惹的，怕了吧？哈哈哈哈(Q空间上有这孩子的PP，大家可以去看看这娃，以后看到她请记得大声的笑)</p><!--sp--><div class="addfav"><br />收藏到：<span class= "delicious"><a href="http://delicious.com/save?url=http%3A%2F%2Fwebpeipei.blogbus.com%2Flogs%2F32488272.html&title=%E7%A5%9E%E5%A5%87%E7%9A%84ViVi">Del.icio.us</a></span></div><br /><br /><div class="sysmsg"><b><a href="http://www.blogbus.com" target="_blank">博客大巴，你的个人传媒早班车</a></b></div><br /><br />]]></description>
   <link>http://webpeipei.blogbus.com/logs/32488272.html</link>
   <author>培培</author>
   <pubDate>Sun, 14 Dec 2008 20:29:32 +0800</pubDate>
  </item>
 </channel>
</rss>

