<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>摩登坊</title>
	<atom:link href="http://www.steveluo.name/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.steveluo.name</link>
	<description>半吊子完美主义</description>
	<lastBuildDate>Tue, 23 Apr 2013 04:30:31 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>https://wordpress.org/?v=4.3.21</generator>
	<item>
		<title>jQuery Validation插件onfocosout/onkeyup出错的解决方法</title>
		<link>http://www.steveluo.name/jquery-validation-onfocusout-onkeyup-error/</link>
		<comments>http://www.steveluo.name/jquery-validation-onfocusout-onkeyup-error/#comments</comments>
		<pubDate>Tue, 23 Apr 2013 04:29:35 +0000</pubDate>
		<dc:creator><![CDATA[Steve Luo]]></dc:creator>
				<category><![CDATA[前端技术]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[validation]]></category>
		<category><![CDATA[表单]]></category>

		<guid isPermaLink="false">http://www.steveluo.name/?p=365</guid>
		<description><![CDATA[在使用jQuery Validation插件（jquery.validate.js）时，我们会需要在input文本域失去焦点时（即onblur）或者键盘输入时触发针对当前文本域的验证。 根据官方以及网上各类中英文的说明（可以说这个插件的文档资料做的不是很好，没有很系统很规范的API说明），我们发现了onfocusout和onkeyup这两个选项。 查阅了很多博客、问答，大部分的内容都只说了默认值false的情况，少部分的作者想当然的认为开启这个功能即把他设置成true即可，包括我也一样。 因此，错误的用法带来了错误信息，在触发了blur事件后js就弹出错误： SCRIPT438: 对象不支持“call”属性或方法 在遇到这种冷门错误的时候，中文资料的支持基本上是无望的，这段错误的英文大致应该是： Object doesn&#8217;t support this property or method 也可能是 validator.settings[eventType].call is not a function 最后找到2篇文章validator.settings[eventType].call is not a function以及Using jQuery validate plugin: onfocusout, onkeyup notworking as expected on production site，看起来也有人和我们一样，因为文档不详细而误入歧途，最后作者也说了当时写的Default: true有点误导作用，现在已经改成onfocusout/onkeyup: false, Function 那么总结一下解决方法： onfocusout/onkeyup的默认值是false，如果需要开启对当前文本域的验证，则应该写成： onfocusout: function(element) { $(element).valid(); } onkeyup: function(element) { $(element).valid(); } 最终测试成功，该问题成功解决。此文希望能够对纠结于这个问题的朋友有所帮助。 另外，jQuery Validation这个插件在IE7兼容模式下也存在一个问题，可以看看此文：jQuery Validation [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>在使用<a href="http://plugins.jquery.com/validation/" target="_blank">jQuery Validation</a>插件（jquery.validate.js）时，我们会需要在input文本域失去焦点时（即onblur）或者键盘输入时触发针对当前文本域的验证。</p>
<p>根据官方以及网上各类中英文的说明（可以说这个插件的文档资料做的不是很好，没有很系统很规范的API说明），我们发现了<strong>onfocusout</strong>和<strong>onkeyup</strong>这两个选项。</p>
<p>查阅了很多博客、问答，大部分的内容都只说了默认值false的情况，少部分的作者想当然的认为开启这个功能即把他设置成true即可，包括我也一样。</p>
<p>因此，错误的用法带来了错误信息，在触发了blur事件后js就弹出错误：</p>
<p><code>SCRIPT438: 对象不支持“call”属性或方法</code></p>
<p>在遇到这种冷门错误的时候，中文资料的支持基本上是无望的，这段错误的英文大致应该是：</p>
<p>Object doesn&#8217;t support this property or method 也可能是 validator.settings[eventType].call is not a function</p>
<p>最后找到2篇文章<a href="https://github.com/jzaefferer/jquery-validation/issues/428" target="_blank">validator.settings[eventType].call is not a function</a>以及<a href="http://stackoverflow.com/questions/7786021/using-jquery-validate-plugin-onfocusout-onkeyup-notworking-as-expected-on-prod" target="_blank">Using jQuery validate plugin: onfocusout, onkeyup notworking as expected on production site</a>，看起来也有人和我们一样，因为文档不详细而误入歧途，最后作者也说了当时写的Default: true有点误导作用，现在已经改成onfocusout/onkeyup: false, Function</p>
<p><strong>那么总结一下解决方法：</strong></p>
<p>onfocusout/onkeyup的默认值是false，如果需要开启对当前文本域的验证，则应该写成：<br />
<code>onfocusout: function(element) { $(element).valid(); }</code><br />
<code>onkeyup: function(element) { $(element).valid(); }</code></p>
<p>最终测试成功，该问题成功解决。此文希望能够对纠结于这个问题的朋友有所帮助。</p>
<p>另外，jQuery Validation这个插件在IE7兼容模式下也存在一个问题，可以看看此文：<a href="http://www.steveluo.name/jquery-validation-ie7-javascript-members-not-found-error/" title="jQuery Validation 在IE7（兼容模式）下出现“找不到成员”的脚本错误">jQuery Validation 在IE7（兼容模式）下出现“找不到成员”的脚本错误</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.steveluo.name/jquery-validation-onfocusout-onkeyup-error/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>jQuery Validation 在IE7（兼容模式）下出现“找不到成员”的脚本错误</title>
		<link>http://www.steveluo.name/jquery-validation-ie7-javascript-members-not-found-error/</link>
		<comments>http://www.steveluo.name/jquery-validation-ie7-javascript-members-not-found-error/#comments</comments>
		<pubDate>Tue, 23 Apr 2013 04:25:15 +0000</pubDate>
		<dc:creator><![CDATA[Steve Luo]]></dc:creator>
				<category><![CDATA[前端技术]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[validation]]></category>
		<category><![CDATA[表单]]></category>

		<guid isPermaLink="false">http://www.steveluo.name/?p=366</guid>
		<description><![CDATA[在使用jQuery Validation插件时，一开始遇到的诡异问题是当浏览器调试（F12）时，如果文档模式使用的是IE7标准，则会出现以下错误： SCRIPT3: 找不到成员。 jquery.js, 行2582 字符4 找到一篇CSDN的帖子：SCRIPT3：找不到成员，其中一位朋友的回答可以作为临时解决方案： 在jquery.validate.js中找到以下内容： // Add novalidate tag if HTML5. this.attr( "novalidate", "novalidate" ); 把这行注释掉即可。IE9、10好像没有此问题。看来IE7要迟早要被淘汰了。 在使用jQuery Validation插件时还遇到一个问题，详见：jQuery Validation插件onfocosout/onkeyup出错的解决方法]]></description>
				<content:encoded><![CDATA[<p>在使用<a href="http://plugins.jquery.com/validation/" target="_blank">jQuery Validation</a>插件时，一开始遇到的诡异问题是当浏览器调试（F12）时，如果文档模式使用的是IE7标准，则会出现以下错误：</p>
<p><code>SCRIPT3: 找不到成员。 jquery.js, 行2582 字符4</code></p>
<p>找到一篇CSDN的帖子：<a href="http://bbs.csdn.net/topics/390308367" target="_blank">SCRIPT3：找不到成员</a>，其中一位朋友的回答可以作为临时解决方案：</p>
<p>在jquery.validate.js中找到以下内容：</p>
<p><code> // Add novalidate tag if HTML5.</code><br />
<code>this.attr( "novalidate", "novalidate" );</code></p>
<p>把这行注释掉即可。IE9、10好像没有此问题。看来IE7要迟早要被淘汰了。</p>
<p>在使用jQuery Validation插件时还遇到一个问题，详见：<a href="http://www.steveluo.name/jquery-validation-onfocusout-onkeyup-error/" title="jQuery Validation插件onfocosout/onkeyup出错的解决方法">jQuery Validation插件onfocosout/onkeyup出错的解决方法</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.steveluo.name/jquery-validation-ie7-javascript-members-not-found-error/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>GreenVPN 绿色加速器近期出现无法连接问题的解决方法</title>
		<link>http://www.steveluo.name/greenvpn-cannot-connect/</link>
		<comments>http://www.steveluo.name/greenvpn-cannot-connect/#comments</comments>
		<pubDate>Thu, 01 Nov 2012 03:47:21 +0000</pubDate>
		<dc:creator><![CDATA[Steve Luo]]></dc:creator>
				<category><![CDATA[收录宝典]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[VPN]]></category>

		<guid isPermaLink="false">http://www.steveluo.name/?p=355</guid>
		<description><![CDATA[之前写的一篇使用绿色加速器GreenVPN成为网络达人似乎比较给力，连GreenVPN的客服也联系到了我，这也让我倍感鼓舞。 最近一段时间由于一些原因，我们国内的网络开始趋于紧张，封锁也越来越严格。这里我们且先不评论是好是坏，我们还是出于正当使用网络资源的目的，比如使用谷歌查找高质量的资料（度娘的结果质量实在不敢恭维，还老降我）。 因此更多的人会选择使用VPN，而GreenVPN作为一款非常不错的产品也非常受欢迎。但是最近在使用过程中我们应该经常会出现无法连接的情况（特别是L2TP方式），就这个问题笔者特意咨询了GreenVPN的客服。 大致的一个回复和解决方法如下： 1、尝试更换连接方式，PP2P和L2TP都可以试试看。 2、由于近期封锁加剧，遭遇了不可抗拒的干扰，所以导致了部分线路在部分地区暂时无法连接。一方面GreenVPN会尽快增加新的线路，保障各个区域有可用的线路；另一方面，增加OpenVPN的支持，以进一步增强穿透性，此项工作正在紧张进行中，预计需要一周的时间。 3、近期会逐步更换一批新线路，北美、日本、香港、荷兰、德国的前几条线路是最近更换的新线路，比如北美4-7、香港1.2、日本1-4等这些都可以使用。 当然，以上所提到的北美、日本、香港、荷兰、德国的线路，都是GreenVPN的VIP用户才可以使用的，免费用户的话只能使用北美的免费线路，当然免费线路一直保持可用，这个是非常难得的。这也是GreenVPN能够受到欢迎的原因之一。 如果还没有尝试过GreenVPN的用户，你倒是不妨可以免费注册一个试用一下。如果觉得不错，花点小钱买个包年的套餐也非常划算，根据我的统计，一半的人是会先购买一个月尝试一下，而还有一半的人都是直接购买包年甚至多年的套餐，毕竟也没多少钱，现在都通货膨胀成这样了，一两百块钱还算钱么。不耽误事儿，快速好用才是王道。 点击访问：GreenVPN绿色加速器官方网站 最后说一句，翻墙是迫不得已，也不建议大家去看一些所谓非法的东西，因为网络上确实很多东西都是谣言，真假难辨。 &#160;]]></description>
				<content:encoded><![CDATA[<p><img class="alignnone size-full wp-image-357" style="border-style: initial; border-color: initial; border-image: initial; border-width: 0px;" title="GreenVPN绿色加速器" src="http://www.steveluo.name/wp-content/uploads/2012/11/greenvpn.png" alt="" width="257" height="95" /></p>
<p>之前写的一篇<a href="http://www.steveluo.name/use-greenvpn/" title="使用绿色加速器GreenVPN成为网络达人">使用绿色加速器GreenVPN成为网络达人</a>似乎比较给力，连<a href="/go/greenvpn/" target="_blank">GreenVPN</a>的客服也联系到了我，这也让我倍感鼓舞。</p>
<p>最近一段时间由于一些原因，我们国内的网络开始趋于紧张，封锁也越来越严格。这里我们且先不评论是好是坏，我们还是出于正当使用网络资源的目的，比如使用谷歌查找高质量的资料（度娘的结果质量实在不敢恭维，还老降我）。</p>
<p>因此更多的人会选择使用VPN，而GreenVPN作为一款非常不错的产品也非常受欢迎。但是最近在使用过程中我们应该经常会出现无法连接的情况（特别是L2TP方式），就这个问题笔者特意咨询了GreenVPN的客服。</p>
<p><strong>大致的一个回复和解决方法如下：</strong></p>
<blockquote><p>1、尝试更换连接方式，PP2P和L2TP都可以试试看。</p>
<p>2、由于近期封锁加剧，遭遇了不可抗拒的干扰，所以导致了部分线路在部分地区暂时无法连接。一方面GreenVPN会尽快增加新的线路，保障各个区域有可用的线路；另一方面，增加OpenVPN的支持，以进一步增强穿透性，此项工作正在紧张进行中，预计需要一周的时间。</p>
<p>3、近期会逐步更换一批新线路，北美、日本、香港、荷兰、德国的前几条线路是最近更换的新线路，比如北美4-7、香港1.2、日本1-4等这些都可以使用。</p></blockquote>
<p>当然，以上所提到的北美、日本、香港、荷兰、德国的线路，都是GreenVPN的VIP用户才可以使用的，免费用户的话只能使用北美的免费线路，当然免费线路一直保持可用，这个是非常难得的。这也是GreenVPN能够受到欢迎的原因之一。</p>
<p>如果还没有尝试过GreenVPN的用户，你倒是不妨可以免费注册一个试用一下。如果觉得不错，花点小钱买个包年的套餐也非常划算，根据我的统计，一半的人是会先购买一个月尝试一下，而还有一半的人都是直接购买包年甚至多年的套餐，毕竟也没多少钱，现在都通货膨胀成这样了，一两百块钱还算钱么。<strong>不耽误事儿，快速好用才是王道。</strong></p>
<p>点击访问：<a href="/go/greenvpn/" target="_blank">GreenVPN绿色加速器官方网站</a></p>
<p>最后说一句，翻墙是迫不得已，也不建议大家去看一些所谓非法的东西，因为网络上确实很多东西都是谣言，真假难辨。</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.steveluo.name/greenvpn-cannot-connect/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>iPhone5官方闪电接口转接30针接口适配器</title>
		<link>http://www.steveluo.name/iphone5-lightning-to-30-pin-adapter/</link>
		<comments>http://www.steveluo.name/iphone5-lightning-to-30-pin-adapter/#comments</comments>
		<pubDate>Fri, 14 Sep 2012 02:21:51 +0000</pubDate>
		<dc:creator><![CDATA[Steve Luo]]></dc:creator>
				<category><![CDATA[iPhone5]]></category>
		<category><![CDATA[iPod]]></category>
		<category><![CDATA[iTouch]]></category>
		<category><![CDATA[数据线]]></category>
		<category><![CDATA[苹果]]></category>
		<category><![CDATA[转接卡]]></category>
		<category><![CDATA[转接线]]></category>
		<category><![CDATA[适配器]]></category>

		<guid isPermaLink="false">http://www.steveluo.name/?p=349</guid>
		<description><![CDATA[苹果iPhone5/iTouch5/iPod7终于发布，说实话感觉确实没什么特别的新鲜感，倒是新的接口反而多了些麻烦。 这个新的接口被苹果称为“闪电接口”(Lightning port)，它比上一代iPhone小一些，外观也不同。这样就立刻使数百万剩余的充电线、底座和iPhone专用时钟收音机等无法使用，而多年来这些设备的客户已累积了相当数量。 我们知道iPhone/iPod周边市场比iPhone本身更加火爆，形形色色的配件（山寨的，官方的，国产的，进口的）。如此一来，用户若要更换iPhone5，那么可能手中那些iPhone周边配件也都无法继续使用。 不过既然有了这样一个需求，肯定会有满足需求的产品，于是苹果提供了iPhone5官方闪电接口转30针接口的转接适配器。 闪电转30针的转接适配器，苹果官方售价$29美元，闪电转30针的转接数据线，苹果官方售价$39美元 官方的东西看上去确实比较好一些，不过价格也挺“好”，估计不久深圳就会出现国产版的了吧，本文将持续跟踪。 10月9日更新：今天到淘宝逛了一圈，发现已经有提供官方配件的预售了，如有需要的也可以预定一下，苹果官网预定10月份中下旬发货。 淘宝购买链接：iphone5 Lightning 转换器 至USB 连接线 苹果五代数据线转接头 苹果产品官方编号 MD823]]></description>
				<content:encoded><![CDATA[<p>苹果iPhone5/iTouch5/iPod7终于发布，说实话感觉确实没什么特别的新鲜感，倒是新的接口反而多了些麻烦。</p>
<p>这个新的接口被苹果称为“闪电接口”(Lightning port)，它比上一代iPhone小一些，外观也不同。这样就立刻使数百万剩余的充电线、底座和iPhone专用时钟收音机等无法使用，而多年来这些设备的客户已累积了相当数量。</p>
<p>我们知道iPhone/iPod周边市场比iPhone本身更加火爆，形形色色的配件（山寨的，官方的，国产的，进口的）。如此一来，用户若要更换iPhone5，那么可能手中那些iPhone周边配件也都无法继续使用。</p>
<p>不过既然有了这样一个需求，肯定会有满足需求的产品，于是苹果提供了iPhone5官方闪电接口转30针接口的转接适配器。</p>
<p style="text-align: center;"><a href="http://www.steveluo.name/wp-content/uploads/2012/09/MD823.jpg"><img class="alignnone size-full wp-image-351" style="border-style: initial; border-color: initial; border-image: initial; border-width: 0px;" title="iPhone5闪电转30针接口转接适配器" src="http://www.steveluo.name/wp-content/uploads/2012/09/MD823.jpg" alt="" width="185" height="185" /></a><a href="http://www.steveluo.name/wp-content/uploads/2012/09/MD824.jpg"><img class="alignnone size-full wp-image-352" style="border-style: initial; border-color: initial; border-image: initial; border-width: 0px;" title="iPhone5闪电转30针转接线" src="http://www.steveluo.name/wp-content/uploads/2012/09/MD824.jpg" alt="" width="326" height="326" /></a></p>
<p style="text-align: center;">闪电转30针的转接适配器，苹果官方售价$29美元，闪电转30针的转接数据线，苹果官方售价$39美元</p>
<p>官方的东西看上去确实比较好一些，不过价格也挺“好”，估计不久深圳就会出现国产版的了吧，本文将持续跟踪。</p>
<p><span style="color: #ff0000;"><strong>10月9日更新：今天到淘宝逛了一圈，发现已经有提供官方配件的预售了，如有需要的也可以预定一下，苹果官网预定10月份中下旬发货。</strong></span><br />
<strong>淘宝购买链接：</strong><a href="http://s.click.taobao.com/t_8?e=7HZ6jHSTb0bGkR5WCZDpXplH4e4OVoaBmgy1HK8BzmKj&amp;p=mm_10127637_0_0" target="_blank">iphone5 Lightning 转换器 至USB 连接线 苹果五代数据线转接头</a></p>
<p>苹果产品官方编号 MD823</p>
<p><img src="http://img01.taobaocdn.com/imgextra/i1/72975271/T2gyGPXmXaXXXXXXXX_!!72975271.jpg" alt="" /></p>
]]></content:encoded>
			<wfw:commentRss>http://www.steveluo.name/iphone5-lightning-to-30-pin-adapter/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>宝利通(Polycom)视频会议 Visio形状模板下载</title>
		<link>http://www.steveluo.name/polycom-visio-shapes/</link>
		<comments>http://www.steveluo.name/polycom-visio-shapes/#comments</comments>
		<pubDate>Tue, 14 Aug 2012 02:43:41 +0000</pubDate>
		<dc:creator><![CDATA[Steve Luo]]></dc:creator>
				<category><![CDATA[收录宝典]]></category>
		<category><![CDATA[Polycom]]></category>
		<category><![CDATA[Visio]]></category>
		<category><![CDATA[宝利通]]></category>
		<category><![CDATA[视频会议]]></category>

		<guid isPermaLink="false">http://www.steveluo.name/?p=342</guid>
		<description><![CDATA[今天在准备公司视频会议的方案，方案中打算绘制视频会议系统的示意图，于是搜了一下，发现宝利通(Polycom)提供了精美的视频会议相关Visio形状模板，这样就可以把视频会议的一些元素很形象的融入进去。 话说Polycom的东西贵还真贵的有道理呵呵。 Polycom Visio 模板库经过专门设计，让我们的合作伙伴、客户和合伙人可以对他们网络环境中集成的 Polycom 解决方案进行图解说明。 这些工具以 .vss 文件格式提供，因此您需要有 Microsoft® Visio 标准或专业软件才能正常使用这些模板。 然后，您可以将 Polycom 产品图形直接拖放到图纸上。 图形可精确缩放，并提供连接点，加入图纸中。 使用方法： 对于 Windows 用户： 将所需模板保存在您的计算机的“My Documents / My Shapes（我的文件夹/我的形状）”文件夹中。 打开 Visio，新建一个图纸，或者打开现有的 Visio 图纸。 要使用已下载到您的计算机上的模板： 请选择“File / Shapes / My Shapes（文件/形状/我的图形）”，然后选择所需的模板。 在 Visio Shapes 窗口中查看每个模板内的 Polycom 产品图标。 必要时将所需的形状拖放到您的图纸上并调整大小。 官方下载链接： 所有 Polycom Visio 模板 (21.6MB &#8211; ZIP) Polycom RPX TPX [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>今天在准备公司视频会议的方案，方案中打算绘制视频会议系统的示意图，于是搜了一下，发现宝利通(Polycom)提供了精美的视频会议相关Visio形状模板，这样就可以把视频会议的一些元素很形象的融入进去。</p>
<p>话说Polycom的东西贵还真贵的有道理呵呵。</p>
<p><a href="http://www.steveluo.name/wp-content/uploads/2012/08/polycom-visio-sample-group.jpg"><img class="alignnone size-full wp-image-343" style="border: 0px currentColor;" title="宝利通 Polycom Visio 模板样本" src="http://www.steveluo.name/wp-content/uploads/2012/08/polycom-visio-sample-group.jpg" alt="" width="200" height="149" /></a></p>
<blockquote><p>Polycom Visio 模板库经过专门设计，让我们的合作伙伴、客户和合伙人可以对他们网络环境中集成的 Polycom 解决方案进行图解说明。 这些工具以 .vss 文件格式提供，因此您需要有 Microsoft® Visio 标准或专业软件才能正常使用这些模板。 然后，您可以将 Polycom 产品图形直接拖放到图纸上。 图形可精确缩放，并提供连接点，加入图纸中。</p></blockquote>
<p><strong>使用方法：</strong></p>
<p>对于 Windows 用户：</p>
<ol>
<li>将所需模板保存在您的计算机的“My Documents / My Shapes（我的文件夹/我的形状）”文件夹中。</li>
<li>打开 Visio，新建一个图纸，或者打开现有的 Visio 图纸。</li>
</ol>
<p>要使用已下载到您的计算机上的模板：</p>
<ol start="3">
<li>请选择“File / Shapes / My Shapes（文件/形状/我的图形）”，然后选择所需的模板。</li>
<li>在 Visio Shapes 窗口中查看每个模板内的 Polycom 产品图标。</li>
<li>必要时将所需的形状拖放到您的图纸上并调整大小。</li>
</ol>
<p><strong>官方下载链接：</strong></p>
<p><a href="http://www.polycom.com.cn/global/documents/products/resources/polycom_visio_stencils.zip" target="_blank">所有 Polycom Visio 模板</a> (21.6MB &#8211; ZIP)<br />
<a href="http://www.polycom.com.cn/global/documents/products/resources/polycom_rpx_tpx_series.vss" target="_blank">Polycom RPX TPX 系列</a> (VSS)<br />
<a href="http://www.polycom.com.cn/global/documents/products/resources/polycom_hdx_series.vss" target="_blank">Polycom HDX 系列</a> (VSS)<br />
<a href="http://www.polycom.com.cn/global/documents/products/resources/polycom_desktop_and_other_video.vss" target="_blank">Polycom 桌面和其它视频</a> (VSS)<br />
<a href="http://www.polycom.com.cn/global/documents/products/resources/polycom_video_infrastructure.vss" target="_blank">Polycom 视频基础设施</a> (VSS)<br />
<a href="http://www.polycom.com.cn/global/documents/products/resources/polycom_desktop_voice.vss" target="_blank">Polycom 桌面语音</a> (VSS)<br />
<a href="http://www.polycom.com.cn/global/documents/products/resources/polycom_wireless.vss" target="_blank">Polycom 无线</a> (VSS)<br />
<a href="http://www.polycom.com.cn/global/documents/products/resources/polycom_voice_conferencing.vss" target="_blank">Polycom 语音会议</a> (VSS)<br />
<a href="http://www.polycom.com.cn/global/documents/products/resources/polycom_visio_icons_stencil_index.pdf" target="_blank">模板索引</a> (PDF)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.steveluo.name/polycom-visio-shapes/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>SQLite 在Windows Server 2008 R2 部署问题FAQ汇总</title>
		<link>http://www.steveluo.name/sqlite-windows-server-2008-r2-deploy-faq/</link>
		<comments>http://www.steveluo.name/sqlite-windows-server-2008-r2-deploy-faq/#comments</comments>
		<pubDate>Sat, 04 Aug 2012 16:33:00 +0000</pubDate>
		<dc:creator><![CDATA[Steve Luo]]></dc:creator>
				<category><![CDATA[知识库]]></category>
		<category><![CDATA[.Net]]></category>
		<category><![CDATA[Access]]></category>
		<category><![CDATA[Linq]]></category>
		<category><![CDATA[SQLite]]></category>
		<category><![CDATA[Visual Studio]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[开发]]></category>
		<category><![CDATA[服务器]]></category>

		<guid isPermaLink="false">http://www.steveluo.name/?p=331</guid>
		<description><![CDATA[今天花了一天的时间研究了一下SQLite，以取代一些轻量级项目中使用的Access数据库。原因一方面是想尝试一下这个收到追捧的轻量级文件数据库，另一方面是想使用对象关系映射(ORM)，SQLite的支持比Access更好一些。 先做了Demo，做了简单的select操作，不过根据经验，.Net应用程序在部署时总会遇到这个那个的问题，果然部署到服务器上时，出现了一系列的问题。至于SQLite如何使用，不在本文的讨论范围内。 我们本次讨论的是在本机开发和调试全部完成后，部署到服务器上（Windows Server 2008 R2）时的时候出现的问题。 SQLite应用的部署步骤和普通应用是一样的（本应该是如此，否则如何轻便呢？），但可能会遇到一系列的问题，以下问题都是我在部署时亲身经历的问题，测试用服务器是一台全新部署的Windows Server 2008 R2。 1、命名空间“System.Data”中不存在类型或命名空间名称“SQLite”(是否缺少程序集引用?) 请检查是否把System.Data.SQLite.dll放到了bin目录下。本机因为添加了SQLite安装目录下的dll引用因此可以正常调试。&#62; SQLite.NET下载页面 2、未能加载文件或程序集“System.Data.SQLite.Linq”或它的某一个依赖项。生成此程序集的运行时比当前加载的运行时新，无法加载此程序集。 以上问题是由于服务器未安装.Net Framework 4.0（或许应用程序池选择了低版本也会出现，未经测试） ，而.Net Framework版本也是比较重要的细节，可以发现在下载SQLite.NET时候，分的比较严格，for .Net Framework 3.5SP1和4.0是分开的，因此必须选用和目标框架版本一致的版本。安装完.Net 4.0后，记得切换IIS中应用程序池的版本。 3、未能加载文件或程序集“System.Data.SQLite.dll”或它的某一个依赖项。找不到指定的模块。 该问题出现的原因是没有安装Microsoft Visual C++ 2010 SP1 Redistributable Package (x64)（当然如果你不是64位系统请安装for x86）。 4、Attempt to write a read-only database 请检查数据库所在目录的权限，加入IIS_IUSRS组的完全控制权限（理论上写入即可）。网上查到说添加Users组，事实上正确的做法是添加IIS_IUSRS组，这个才是IIS工作进程所使用的组，应该与Users是子集的关系，所以使用IIS_IUSRS肯定会更安全一些。 5、未能加载文件或程序集“System.Data.SQLite”或它的某一个依赖项。试图加载格式不正确的程序。 这个问题长的和第3个问题很像，只是离胜利更进一步了。产生这个问题的原因是使用了错误版本的System.Data.SQLite.dll，即在x64的服务器上使用了x86的dll（反之亦然），这个问题倒是有2个解决方法。第一个也是我所推荐的，使用正确版本的dll；第二个方法是在IIS应用程序池的高级设置中，“启用32位应用程序”一项设置为True。可能你再这么做之后，又回到了第三个问题，别担心，x86 Visual C++ Runtime装上了就好了。 注意：如果选择了启用32位应用程序，那么就只能使用32位的dll，一个应用程序池中是不能32位和64位混用的。 6、没有报任何错，但是访问SQLite的速度很慢，哪怕是简单的Select操作。 测试数据是只有2个字段，10条数据的SQLite3数据库。很明显这不是应有的表现，经过一系列的测试和排查，发现该问题是由于目录权限造成的。当你只进行查询之类的只读操作时，是不会报错的。解决方法参照以上第4条即可。 至于产生的原因，看到网上说SQLite在操作时是需要创建临时文件的，可能是权限受限后出现了些许问题了吧。 &#160; 以上6个问题是我部署时遇到的问题，一步步循序渐进，最终赢得了胜利。更加深入的问题后续遇到了继续补充吧。相信很多人都会遇到相同的问题，也相信这篇文章能够解决大部分人的问题。 我也是新人，我的职业也不是程序员，如有不足指出，希望高人指教，谢谢。]]></description>
				<content:encoded><![CDATA[<p>今天花了一天的时间研究了一下SQLite，以取代一些轻量级项目中使用的Access数据库。原因一方面是想尝试一下这个收到追捧的轻量级文件数据库，另一方面是想使用对象关系映射(ORM)，SQLite的支持比Access更好一些。</p>
<p>先做了Demo，做了简单的select操作，不过根据经验，.Net应用程序在部署时总会遇到这个那个的问题，果然部署到服务器上时，出现了一系列的问题。至于SQLite如何使用，不在本文的讨论范围内。</p>
<p>我们本次讨论的是在本机开发和调试全部完成后，部署到服务器上（Windows Server 2008 R2）时的时候出现的问题。</p>
<p>SQLite应用的部署步骤和普通应用是一样的（本应该是如此，否则如何轻便呢？），但可能会遇到一系列的问题，以下问题都是我在部署时亲身经历的问题，测试用服务器是一台全新部署的Windows Server 2008 R2。</p>
<p><span id="more-331"></span></p>
<p><strong>1、命名空间“System.Data”中不存在类型或命名空间名称“SQLite”(是否缺少程序集引用?)</strong></p>
<p>请检查是否把System.Data.SQLite.dll放到了bin目录下。本机因为添加了SQLite安装目录下的dll引用因此可以正常调试。<a href="http://system.data.sqlite.org/index.html/doc/trunk/www/downloads.wiki" target="_blank">&gt; SQLite.NET下载页面</a></p>
<p><strong>2、未能加载文件或程序集“System.Data.SQLite.Linq”或它的某一个依赖项。生成此程序集的运行时比当前加载的运行时新，无法加载此程序集。</strong></p>
<p>以上问题是由于服务器未安装<a href="http://www.microsoft.com/zh-cn/download/details.aspx?id=17851" target="_blank">.Net Framework 4.0</a>（或许应用程序池选择了低版本也会出现，未经测试） ，而.Net Framework版本也是比较重要的细节，可以发现在下载SQLite.NET时候，分的比较严格，for .Net Framework 3.5SP1和4.0是分开的，因此必须选用和目标框架版本一致的版本。<em>安装完.Net 4.0后，记得切换IIS中应用程序池的版本。</em></p>
<p><strong>3、未能加载文件或程序集“System.Data.SQLite.dll”或它的某一个依赖项。找不到指定的模块。</strong></p>
<p>该问题出现的原因是没有安装<a href="http://www.microsoft.com/zh-cn/download/details.aspx?id=13523" target="_blank">Microsoft Visual C++ 2010 SP1 Redistributable Package (x64)</a>（当然如果你不是64位系统请安装for x86）。</p>
<p><strong>4、Attempt to write a read-only database</strong></p>
<p>请检查数据库所在目录的权限，加入IIS_IUSRS组的完全控制权限（理论上写入即可）。网上查到说添加Users组，事实上正确的做法是添加IIS_IUSRS组，这个才是IIS工作进程所使用的组，应该与Users是子集的关系，所以使用IIS_IUSRS肯定会更安全一些。</p>
<p><strong>5、未能加载文件或程序集“System.Data.SQLite”或它的某一个依赖项。试图加载格式不正确的程序。</strong></p>
<p>这个问题长的和第3个问题很像，只是离胜利更进一步了。产生这个问题的原因是使用了错误版本的System.Data.SQLite.dll，即在x64的服务器上使用了x86的dll（反之亦然），这个问题倒是有2个解决方法。第一个也是我所推荐的，使用正确版本的dll；第二个方法是在IIS应用程序池的高级设置中，“启用32位应用程序”一项设置为True。可能你再这么做之后，又回到了第三个问题，别担心，x86 Visual C++ Runtime装上了就好了。</p>
<p>注意：如果选择了启用32位应用程序，那么就只能使用32位的dll，一个应用程序池中是不能32位和64位混用的。</p>
<p><strong>6、没有报任何错，但是访问SQLite的速度很慢，哪怕是简单的Select操作。</strong></p>
<p>测试数据是只有2个字段，10条数据的SQLite3数据库。很明显这不是应有的表现，经过一系列的测试和排查，发现该问题是由于目录权限造成的。当你只进行查询之类的只读操作时，是不会报错的。解决方法参照以上第4条即可。<br />
至于产生的原因，看到网上说SQLite在操作时是需要创建临时文件的，可能是权限受限后出现了些许问题了吧。</p>
<p>&nbsp;</p>
<p>以上6个问题是我部署时遇到的问题，一步步循序渐进，最终赢得了胜利。更加深入的问题后续遇到了继续补充吧。相信很多人都会遇到相同的问题，也相信这篇文章能够解决大部分人的问题。</p>
<p>我也是新人，我的职业也不是程序员，如有不足指出，希望高人指教，谢谢。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.steveluo.name/sqlite-windows-server-2008-r2-deploy-faq/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>使用绿色加速器GreenVPN成为网络达人</title>
		<link>http://www.steveluo.name/use-greenvpn/</link>
		<comments>http://www.steveluo.name/use-greenvpn/#comments</comments>
		<pubDate>Thu, 02 Aug 2012 06:38:11 +0000</pubDate>
		<dc:creator><![CDATA[Steve Luo]]></dc:creator>
				<category><![CDATA[收录宝典]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[VPN]]></category>

		<guid isPermaLink="false">http://www.steveluo.name/?p=322</guid>
		<description><![CDATA[你是否遇到过以下情形而沮丧不堪： 辛辛苦苦在Google搜到的内容（文章、软件、视频等），结果发现“网站无法访问”； 网站源地址已经失效，但是谷歌快照似乎还有留存，但是从来没能正常使用； 某些国外网站限制中国大陆的IP访问，而被拒之门外； 恶心的网盘限制了同一IP的下载间隔，有些甚至达到1小时！ 网上形形色色的免费代理和VPN，没几个好用的，浪费了大量的时间； 购买了收费VPN，但是只有美国线路，高峰时候人多根本没法用，其他用途还得另购别的产品； 服务器部署在DMZ，自己在内网却访问不了； 公司有部署Email、MSN等监控，一举一动全被截获和记录； 其他你遇到了而我还没遇到的情况…… 以上问题都是我亲身经历，如果你还在为这些问题而困扰，那么请继续往下看，相信绿色加速器(GreenVPN)能够为你一次解决这一揽子问题，真正的一站式服务的产品。 关于VPN的用途和作用（所有的VPN都具备的功能）： 加密传输的数据：加密的数据意味着中途不会被截获，除了安全之外的其他功能就不说了，你懂的； “身临其境式”的访问方式：你将会变成美国、英国、德国、日本、韩国、香港、新加坡等等的网民，IP地址显示为美国的时候，是不是有一种身临其境的感觉？ “绕道”通行，避免“堵车”：某些地区的网络与我们并不友好，但是可能与我们的邻居是好兄弟，那么就借道过一下咯； IT人士的测试工具：内网测试DMZ主机时，我们得绕到外网才能访问； 那么接下来我们看看绿色加速器(GreenVPN)，还提供了哪些功能，比起其他产品的优势在哪里呢？ 海外智能加速：有些时候仅希望对海外访问进行加速，而如果全部从海外绕一圈回来，国内网站就奇慢无比了。绿色加速器(GreenVPN)的智能加速则解决了这个问题，国内网站不会走VPN通道，仍然保持高速。当然，你也可以选择全局加速，以保证所有的访问都是加密的。 超多线路可选：大家注意了，是超多！大部分VPN产品会有多个服务器，但是你的账号可能尽可以登录到某一台使用。而使用了绿色加速器(GreenVPN)后你会发现，一个账号可以使用北美/欧洲/亚洲/国内超过50个可以连接的节点。这意味着相当于你购买了50多个VPN账号任意使用！ 客户端支持：大部分VPN产品要么只能通过手动配置Windows自带的VPN使用，要么就是必须通过其专用客户端使用，而且还不是支持所有操作系统的。而绿色加速器(GreenVPN)非常强劲的一点就是他是一个兼容性极强的产品，他提供的客户端可以不用手工配置VPN服务器和账号，直接轻点鼠标即可完成连接，并且可以选择连接方式和智能加速模式。而如果你希望手工配置，也能够正常使用。最重要的是全面支持Windows XP, Win7/Vista, Mac OS, Linux, iPhone/iPad/iPod Touch, Android等多类终端，一号通用！ 支持多种协议：同时支持PPTP和L2TP，部分网络对网络有所限制，可能尽可以使用某一个协议才能使用VPN，这时候绿色加速器(GreenVPN)的优势就非常明显了。 一号多用：一个账号可以同时在2个终端上登录，如PC和iPad，不会冲突。 好了，看了这么多，是不是已经心动了，还有更给力的。绿色加速器(GreenVPN)还提供免费试用，提供200M流量，不限制速度，但是据称20分钟会中断一次。不过应急的时候还是不错的。 我当时就是先从免费用起的，随后发现其包年套餐其实性价比已经非常高了，就像我前面说的，相当于买了50个VPN账号！一年的费用是158元，每个月13元。对于有需要的人来说，相信这个价格是可以承受的。如果用的不多，免费的也够用了。 最后简单说一下使用效果，那些测试图什么就不放了，还是以实际使用为主，测试的再好用的不爽有什么用呢？ Youtube视频播放流畅，缓冲也是一下下，不会让你等个半天才走一小格的。 原本ping美国LA机房的VPS需要200+毫秒，在使用了合适的线路后，最佳时候可以降到150以内，加速非常明显。 下载速度至少100K是有的，有些时候可以更快，可能还跟资源本身有关。 赶快去注册一个账号开始体验网络达人之旅吧！ 官方网站：绿色加速器(GreenVPN) &#160;]]></description>
				<content:encoded><![CDATA[<p>你是否遇到过以下情形而沮丧不堪：</p>
<ol>
<li>辛辛苦苦在Google搜到的内容（文章、软件、视频等），结果发现“网站无法访问”；</li>
<li>网站源地址已经失效，但是谷歌快照似乎还有留存，但是从来没能正常使用；</li>
<li>某些国外网站限制中国大陆的IP访问，而被拒之门外；</li>
<li>恶心的网盘限制了同一IP的下载间隔，有些甚至达到1小时！</li>
<li>网上形形色色的免费代理和VPN，没几个好用的，浪费了大量的时间；</li>
<li>购买了收费VPN，但是只有美国线路，高峰时候人多根本没法用，其他用途还得另购别的产品；</li>
<li>服务器部署在DMZ，自己在内网却访问不了；</li>
<li>公司有部署Email、MSN等监控，一举一动全被截获和记录；</li>
<li>其他你遇到了而我还没遇到的情况……</li>
</ol>
<p>以上问题都是我亲身经历，如果你还在为这些问题而困扰，那么请继续往下看，相信<a href="http://www.steveluo.name/go/greenvpn/" target="_blank">绿色加速器(GreenVPN</a>)能够为你一次解决这一揽子问题，真正的一站式服务的产品。</p>
<p><span id="more-322"></span></p>
<p><strong>关于VPN的用途和作用（所有的VPN都具备的功能）：</strong></p>
<ol>
<li><strong>加密传输的数据：</strong>加密的数据意味着中途不会被截获，除了安全之外的其他功能就不说了，你懂的；</li>
<li><strong>“身临其境式”的访问方式：</strong>你将会变成美国、英国、德国、日本、韩国、香港、新加坡等等的网民，IP地址显示为美国的时候，是不是有一种身临其境的感觉？</li>
<li><strong>“绕道”通行，避免“堵车”：</strong>某些地区的网络与我们并不友好，但是可能与我们的邻居是好兄弟，那么就借道过一下咯；</li>
<li><strong>IT人士的测试工具：</strong>内网测试DMZ主机时，我们得绕到外网才能访问；</li>
</ol>
<p><strong> 那么接下来我们看看绿色加速器(GreenVPN)，还提供了哪些功能，比起其他产品的优势在哪里呢？</strong></p>
<ol>
<li><strong>海外智能加速：</strong>有些时候仅希望对海外访问进行加速，而如果全部从海外绕一圈回来，国内网站就奇慢无比了。绿色加速器(GreenVPN)的智能加速则解决了这个问题，国内网站不会走VPN通道，仍然保持高速。当然，你也可以选择全局加速，以保证所有的访问都是加密的。</li>
<li><strong>超多线路可选：</strong>大家注意了，是超多！大部分VPN产品会有多个服务器，但是你的账号可能尽可以登录到某一台使用。而使用了绿色加速器(GreenVPN)后你会发现，一个账号可以使用北美/欧洲/亚洲/国内超过50个可以连接的节点。这意味着相当于你购买了50多个VPN账号任意使用！</li>
<li><strong>客户端支持：</strong>大部分VPN产品要么只能通过手动配置Windows自带的VPN使用，要么就是必须通过其专用客户端使用，而且还不是支持所有操作系统的。而绿色加速器(GreenVPN)非常强劲的一点就是他是一个兼容性极强的产品，他提供的客户端可以不用手工配置VPN服务器和账号，直接轻点鼠标即可完成连接，并且可以选择连接方式和智能加速模式。而如果你希望手工配置，也能够正常使用。最重要的是全面支持Windows XP, Win7/Vista, Mac OS, Linux, iPhone/iPad/iPod Touch, Android等多类终端，一号通用！</li>
<li><strong>支持多种协议：</strong>同时支持PPTP和L2TP，部分网络对网络有所限制，可能尽可以使用某一个协议才能使用VPN，这时候绿色加速器(GreenVPN)的优势就非常明显了。</li>
<li><strong>一号多用：</strong>一个账号可以同时在2个终端上登录，如PC和iPad，不会冲突。</li>
</ol>
<p>好了，看了这么多，是不是已经心动了，还有更给力的。绿色加速器(GreenVPN)还提供免费试用，提供200M流量，不限制速度，但是据称20分钟会中断一次。不过应急的时候还是不错的。</p>
<p>我当时就是先从免费用起的，随后发现其包年套餐其实性价比已经非常高了，就像我前面说的，相当于买了50个VPN账号！一年的费用是158元，每个月13元。对于有需要的人来说，相信这个价格是可以承受的。如果用的不多，免费的也够用了。</p>
<p>最后简单说一下使用效果，那些测试图什么就不放了，还是以实际使用为主，测试的再好用的不爽有什么用呢？</p>
<ol>
<li>Youtube视频播放流畅，缓冲也是一下下，不会让你等个半天才走一小格的。</li>
<li>原本ping美国LA机房的VPS需要200+毫秒，在使用了合适的线路后，最佳时候可以降到150以内，加速非常明显。</li>
<li>下载速度至少100K是有的，有些时候可以更快，可能还跟资源本身有关。</li>
</ol>
<p>赶快去注册一个账号开始体验网络达人之旅吧！</p>
<p>官方网站：<a href="http://www.steveluo.name/go/greenvpn/" target="_blank">绿色加速器(GreenVPN)</a></p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.steveluo.name/use-greenvpn/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>完美实现Javascript关闭窗口不提示关闭对话框的方法</title>
		<link>http://www.steveluo.name/javascript-close-window-no-warning/</link>
		<comments>http://www.steveluo.name/javascript-close-window-no-warning/#comments</comments>
		<pubDate>Fri, 06 Jul 2012 08:35:08 +0000</pubDate>
		<dc:creator><![CDATA[Steve Luo]]></dc:creator>
				<category><![CDATA[前端技术]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[支付宝]]></category>

		<guid isPermaLink="false">http://www.steveluo.name/?p=316</guid>
		<description><![CDATA[今天在搞支付宝快捷登录的时候，因为需要保留原页面的数据，因此不能使用跳转返回的方式，就尝试采用弹出新窗口的方式，那么最后支付宝验证成功返回后，需要自动关闭新打开的窗口。 我们知道直接使用window.close()是会出现关闭提示的，这个用户体验就打折扣了，于是找到了完美关闭的方法，代码如下： // 不提示窗口关闭对话框 parent.window.opener = null; parent.window.open("", "_self"); parent.window.close(); parent.window.location.href = ""; window.close(); 参考内容：http://my.oschina.net/midnight/blog/14695]]></description>
				<content:encoded><![CDATA[<p>今天在搞支付宝快捷登录的时候，因为需要保留原页面的数据，因此不能使用跳转返回的方式，就尝试采用弹出新窗口的方式，那么最后支付宝验证成功返回后，需要自动关闭新打开的窗口。</p>
<p>我们知道直接使用window.close()是会出现关闭提示的，这个用户体验就打折扣了，于是找到了完美关闭的方法，代码如下：</p>
<pre>// 不提示窗口关闭对话框
parent.window.opener = null;
parent.window.open("", "_self");
parent.window.close();
parent.window.location.href = "";
window.close();</pre>
<p>参考内容：<a href="http://my.oschina.net/midnight/blog/14695" target="_blank">http://my.oschina.net/midnight/blog/14695</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.steveluo.name/javascript-close-window-no-warning/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>NetScreen SSG5 L2TP VPN  可获取IP但无法访问其他资源</title>
		<link>http://www.steveluo.name/juniper-netscreen-ssg5-l2tp-vpn-problem/</link>
		<comments>http://www.steveluo.name/juniper-netscreen-ssg5-l2tp-vpn-problem/#comments</comments>
		<pubDate>Mon, 21 May 2012 13:37:40 +0000</pubDate>
		<dc:creator><![CDATA[Steve Luo]]></dc:creator>
				<category><![CDATA[知识库]]></category>
		<category><![CDATA[Juniper]]></category>
		<category><![CDATA[L2TP]]></category>
		<category><![CDATA[NetScreen]]></category>
		<category><![CDATA[SSG5]]></category>
		<category><![CDATA[VPN]]></category>
		<category><![CDATA[网络]]></category>

		<guid isPermaLink="false">http://www.steveluo.name/?p=306</guid>
		<description><![CDATA[在按照正常步骤&#8220;配置NetScreen SSG5 L2TP VPN&#8221;后，虽然能够通过Win7的VPN连接（XP需要修改注册表），也获取到了之前配置的VPN IP池中的IP地址，但是奇怪的是，就是无法PING通网络中的其他地址，但是却能够PING通SSG5。 经过研究后发现，原来是IP池的网段与VPN目标网段重叠了，具体说明请看下面： 本地网段：192.168.1.0/24 目标网段：192.168.2.0/24 VPN IP池：192.168.2.100-192.168.2.120 这里粗心大意了，配置的时候思路混乱了，VPN网段是不能与目标网段以及本地网段在同一网段的，否则要么访问不了目标网段的资源，要么就本地网络不能用。 VPN网段（更正后）：192.168.0.100-192.168.0.120 在重新设置了VPN网段后，顺利连接并获取到了192.168.0.120的IP，同时可以PING通192.168.2.0网段的设备了，问题解决。 在解决这个问题时，搜到了百度知道上“L2TP VPN 客户端能够连接上并获得IP地址，但是不能访问内部资源”。下面的回答真是让人哭笑不得，连NAT都搬出来了，还有的就是说策略设置问题，看来百度知道这个地方质量确实不行。 &#160;]]></description>
				<content:encoded><![CDATA[<p>在按照正常步骤<a href="http://www.steveluo.name/netscreen-ssg5-l2tp-vpn-client-dialup-config/" title="NetScreen SSG5 L2TP VPN 客户端拨号配置笔记">&#8220;配置NetScreen SSG5 L2TP VPN&#8221;</a>后，虽然能够通过Win7的VPN连接（XP需要修改注册表），也获取到了之前配置的VPN IP池中的IP地址，但是奇怪的是，就是无法PING通网络中的其他地址，但是却能够PING通SSG5。</p>
<p>经过研究后发现，原来是IP池的网段与VPN目标网段重叠了，具体说明请看下面：</p>
<blockquote><p>本地网段：192.168.1.0/24</p>
<p>目标网段：192.168.2.0/24</p>
<p>VPN IP池：<span style="color: #ff0000;">192.168.2.100-192.168.2.120</span></p></blockquote>
<p>这里粗心大意了，配置的时候思路混乱了，VPN网段是不能与目标网段以及本地网段在同一网段的，否则要么访问不了目标网段的资源，要么就本地网络不能用。</p>
<blockquote><p><strong>VPN网段（更正后）：192.168.0.100-192.168.0.120</strong></p></blockquote>
<p>在重新设置了VPN网段后，顺利连接并获取到了192.168.0.120的IP，同时可以PING通192.168.2.0网段的设备了，问题解决。</p>
<p>在解决这个问题时，搜到了百度知道上“<a href="http://zhidao.baidu.com/question/274503999.html" target="_blank">L2TP VPN 客户端能够连接上并获得IP地址，但是不能访问内部资源</a>”。下面的回答真是让人哭笑不得，连NAT都搬出来了，还有的就是说策略设置问题，看来百度知道这个地方质量确实不行。</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.steveluo.name/juniper-netscreen-ssg5-l2tp-vpn-problem/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>NetScreen SSG5 L2TP VPN 客户端拨号配置笔记</title>
		<link>http://www.steveluo.name/netscreen-ssg5-l2tp-vpn-client-dialup-config/</link>
		<comments>http://www.steveluo.name/netscreen-ssg5-l2tp-vpn-client-dialup-config/#comments</comments>
		<pubDate>Sat, 19 May 2012 18:56:34 +0000</pubDate>
		<dc:creator><![CDATA[Steve Luo]]></dc:creator>
				<category><![CDATA[知识库]]></category>
		<category><![CDATA[Juniper]]></category>
		<category><![CDATA[L2TP]]></category>
		<category><![CDATA[NetScreen]]></category>
		<category><![CDATA[SSG5]]></category>
		<category><![CDATA[VPN]]></category>
		<category><![CDATA[网络]]></category>

		<guid isPermaLink="false">http://www.steveluo.name/?p=294</guid>
		<description><![CDATA[最近在捣鼓公司的Juniper NetScreen SSG5，因此最近出现了一系列的关于Juniper NetScreen SSG5的文章，如Juniper NetScreen SSG5 恢复出厂设置、Juniper NetScreen SSG5 设置为透明模式 一共有2台SSG5，一台被集成商作为网关部署在了浦东（既然这样还要路由器干什么），而另一台暂时没有使用（因为浦西网络双出口，他们就不知道怎么处理防火墙了……囧）。 因为浦东的录音工控机有个怪毛病，不能直接重启，必须关机再启动，否则PCI录音卡会无法识别。那么只能尽可能不重启，但是总有打个补丁或者其他情况需要重启的，每次人工开启就太麻烦了。于是就用上了Wake on LAN（WOL 网络唤醒）这项技术。基础知识就不普及了，有兴趣的百度百科吧。关于如何利用Wake on LAN 远程唤醒服务器就另外介绍了。 那么要进入这个LAN，就只能用VPN了，浦西的Cisco RV042自带PPTP服务，非常方便。而Juniper的设置就相对复杂了，不过复杂的定制性就很高了。网上参考率许多NetScreen SSG5配置L2TP VPN的文章，基本上大同小异，下面引用一下常规的配置方法： 1、创建一个拨号VPN客户端地址段： CLI命令为dial-up-vpn-addr ip段：192.168.24.0/24 zone：trust WebUI配置如图： 2、创建一个IP地址池 命名ip pool：vpn-ip-pool 从192.168.24.20.20到192.168.24.40 3、创建一个test1用户，选择L2TP User，并添加user password，并关联IP地址池（vpn-ip-pool） 4、创建一个L2TP-vpn用户组，并把available members下面test1账号添加到左边group members 5、修改L2TP隧道的默认设置，关联IP地址池（vpn-ip-pool），选择chap的ppp认证及添加DNS 6、在tunnel页面选择dialup group并以刚创建的L2TP-vpn作为拨号组，并选择外网端口Ethernet0/0，并关联IP地址池（vpn-ip-pool）,Tunnel的name为YS_VPN,由于截图没把name截出来 7、创建一条策略from untrust to trust，源地址为Dial-Up VPN，由于拨号进来不只要访问本地网络还有公司网络，所以目的地址：ANY  并在Action修改为：tunnel，L2TP:YS_VPN，然后，在logging 与at session beginning打 √ 以上配置部分内容引用自搭建Netscreen SSG5基于L2TP协议拨号平台 其实步骤也不多，一共7步（现在熟练了感觉还是很好理解的，一开始摸索的时候相信大家也都是云里雾里的）。 好了，现在可以用Windows自带VPN拨号连接了。看到一些介绍说还需要改一下注册表，不过我是Win7 [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>最近在捣鼓公司的Juniper NetScreen SSG5，因此最近出现了一系列的关于Juniper NetScreen SSG5的文章，如<a href="http://www.steveluo.name/juniper-ssg5-reset-factory-configuration/" title="Juniper NetScreen SSG5 恢复出厂设置">Juniper NetScreen SSG5 恢复出厂设置</a>、Juniper NetScreen SSG5 设置为透明模式</p>
<p>一共有2台SSG5，一台被集成商作为网关部署在了浦东（既然这样还要路由器干什么），而另一台暂时没有使用（因为浦西网络双出口，他们就不知道怎么处理防火墙了……囧）。</p>
<p>因为浦东的录音工控机有个怪毛病，不能直接重启，必须关机再启动，否则PCI录音卡会无法识别。那么只能尽可能不重启，但是总有打个补丁或者其他情况需要重启的，每次人工开启就太麻烦了。于是就用上了Wake on LAN（WOL 网络唤醒）这项技术。基础知识就不普及了，有兴趣的百度百科吧。关于如何利用Wake on LAN 远程唤醒服务器就另外介绍了。</p>
<p>那么要进入这个LAN，就只能用<span style="background-color: #ffd700;">VPN</span>了，浦西的Cisco RV042自带PPTP服务，非常方便。而Juniper的设置就相对复杂了，不过复杂的定制性就很高了。网上参考率许多NetScreen SSG5配置L2TP <span style="background-color: #ffd700;">VPN</span>的文章，基本上大同小异，下面引用一下常规的配置方法：<span id="more-294"></span></p>
<div><strong>1、创建一个拨号<span style="background-color: #ffd700;">VPN</span>客户端地址段：</strong></div>
<div></div>
<div>CLI命令为dial-up-<span style="background-color: #ffd700;">vpn</span>-addr ip段：192.168.24.0/24 zone：trust</div>
<div>WebUI配置如图：</div>
<p><a href="http://img1.51cto.com/attachment/201101/161023928.jpg" target="_blank"><img style="border: 0px currentColor;" src="http://img1.51cto.com/attachment/201101/161023928.jpg" alt="" width="609" height="457" border="0" /></a></p>
<div><strong>2、创建一个IP地址池</strong></div>
<div>命名ip pool：<span style="background-color: #ffd700;">vpn</span>-ip-pool 从192.168.24.20.20到192.168.24.40</div>
<div></div>
<div><a href="http://img1.51cto.com/attachment/201101/161023548.jpg" target="_blank"><img style="border: 0px currentColor;" src="http://img1.51cto.com/attachment/201101/161023548.jpg" alt="" width="593" height="459" border="0" /></a></div>
<div></div>
<div><strong>3、创建一个test1用户，选择L2TP User，并添加user password，并关联IP地址池（<span style="background-color: #ffd700;">vpn</span>-ip-pool）</strong></div>
<div><strong><span style="font-size: medium;"><span style="font-size: large;"><a href="http://img1.51cto.com/attachment/201101/161023821.jpg" target="_blank"><img style="border: 0px currentColor;" src="http://img1.51cto.com/attachment/201101/161023821.jpg" alt="" width="621" height="461" border="0" /></a></span></span></strong></div>
<div></div>
<div><strong>4、创建一个L2TP-<span style="background-color: #ffd700;">vpn</span>用户组，并把available members下面test1账号添加到左边group members</strong></div>
<div><strong><span style="font-size: medium;"><span style="font-size: large;"><a href="http://img1.51cto.com/attachment/201101/161023228.jpg" target="_blank"><img style="border: 0px currentColor;" src="http://img1.51cto.com/attachment/201101/161023228.jpg" alt="" width="617" height="455" border="0" /></a></span></span></strong></div>
<div></div>
<div><strong>5、修改L2TP隧道的默认设置，关联IP地址池（<span style="background-color: #ffd700;">vpn</span>-ip-pool），选择chap的ppp认证及添加DNS</strong></div>
<p><a href="http://img1.51cto.com/attachment/201101/161214406.jpg" target="_blank"><img style="border: 0px currentColor;" src="http://img1.51cto.com/attachment/201101/161214406.jpg" alt="" width="635" height="458" border="0" /></a></p>
<div><strong>6、在tunnel页面选择dialup group并以刚创建的L2TP-<span style="background-color: #ffd700;">vpn</span>作为拨号组，并选择外网端口Ethernet0/0，并关联IP地址池（<span style="background-color: #ffd700;">vpn</span>-ip-pool）,Tunnel的name为YS_<span style="background-color: #ffd700;">VPN</span>,由于截图没把name截出来</strong></div>
<div></div>
<div><strong><span style="font-size: medium;"><span style="font-size: large;"><a href="http://img1.51cto.com/attachment/201101/161214148.jpg" target="_blank"><img style="border: 0px currentColor;" src="http://img1.51cto.com/attachment/201101/161214148.jpg" alt="" width="620" height="564" border="0" /></a></span></span></strong></div>
<div></div>
<div><strong>7、创建一条策略from untrust to trust，源地址为Dial-Up <span style="background-color: #ffd700;">VPN</span>，由于拨号进来不只要访问本地网络还有公司网络，所以目的地址：ANY  并在Action修改为：tunnel，L2TP:YS_<span style="background-color: #ffd700;">VPN</span>，然后，在logging 与at session beginning打 √</strong></div>
<p><a href="http://img1.51cto.com/attachment/201109/112151989.jpg" target="_blank"><img style="border: 0px currentColor;" src="http://img1.51cto.com/attachment/201109/112151989.jpg" alt="" width="568" height="381" border="0" /></a></p>
<p>以上配置部分内容引用自<a href="http://viong.blog.51cto.com/844766/477275" target="_blank">搭建Netscreen SSG5基于L2TP协议拨号平台</a></p>
<p>其实步骤也不多，一共7步（现在熟练了感觉还是很好理解的，一开始摸索的时候相信大家也都是云里雾里的）。</p>
<p>好了，现在可以用Windows自带<span style="background-color: #ffd700;">VPN</span>拨号连接了。看到一些介绍说还需要改一下注册表，不过我是Win7 x64的倒是直接就连了上去。</p>
<p>注册表文件内容如下，保存为.reg文件执行即可。</p>
<pre>Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\RasMan\Parameters]
"ServiceDll"=hex(2):25,00,53,00,79,00,73,00,74,00,65,00,6d,00,52,00,6f,00,6f,\
 00,74,00,25,00,5c,00,53,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,5c,00,\
 72,00,61,00,73,00,6d,00,61,00,6e,00,73,00,2e,00,64,00,6c,00,6c,00,00,00
"Medias"=hex(7):72,00,61,00,73,00,74,00,61,00,70,00,69,00,00,00,00,00
"CustomDLL"=hex(7):43,00,3a,00,5c,00,50,00,72,00,6f,00,67,00,72,00,61,00,6d,00,\
 20,00,46,00,69,00,6c,00,65,00,73,00,5c,00,4d,00,53,00,4e,00,5c,00,4d,00,53,\
 00,4e,00,43,00,6f,00,72,00,65,00,46,00,69,00,6c,00,65,00,73,00,5c,00,63,00,\
 75,00,73,00,74,00,64,00,69,00,61,00,6c,00,2e,00,64,00,6c,00,6c,00,00,00,00,\
 00
"ServiceDllUnloadOnStop"=dword:00000001
"AllowL2TPWeakCrypto"=dword:00000000
"AllowPPTPWeakCrypto"=dword:00000000
"KeepRasConnections"=dword:00000000
"ProhibitIpSec"=dword:00000001
"AllocatedLuids"=hex:

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\RasMan\Parameters\Quarantine]
"AutoRefreshEnabled"=dword:00000000
"AutoRefreshTimeout"=dword:01808580
"Enabled"=dword:00000001
"WorkItemTimeout"=dword:00000bb8</pre>
<p>接着在设置<span style="background-color: #ffd700;">vpn</span>属性&#8211;安全—高级—设置</p>
<div><span style="background-color: #ffd700;">VPN</span>类型手动选一下L2TP，自动识别很慢而且可能会失败。</div>
<p>数据加密：可选加密或者加密</p>
<p>质询握手身份验证协议（CHAP）:打勾</p>
<p>&nbsp;</p>
<p><strong>配置完成后，遇到<a href="http://www.steveluo.name/juniper-netscreen-ssg5-l2tp-vpn-problem/" title="NetScreen SSG5 L2TP VPN  可获取IP但无法访问其他资源">NetScreen SSG5 L2TP VPN  可获取IP但无法访问其他资源</a>的问题，不过顺利解决了。</strong></p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.steveluo.name/netscreen-ssg5-l2tp-vpn-client-dialup-config/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>贝尔金(Belkin) USB转COM适配器F5U109 for Win7 64位驱动程序</title>
		<link>http://www.steveluo.name/belkin-usb-com-f5u109-win7-64-driver/</link>
		<comments>http://www.steveluo.name/belkin-usb-com-f5u109-win7-64-driver/#comments</comments>
		<pubDate>Fri, 18 May 2012 08:32:15 +0000</pubDate>
		<dc:creator><![CDATA[Steve Luo]]></dc:creator>
				<category><![CDATA[知识库]]></category>
		<category><![CDATA[Console]]></category>
		<category><![CDATA[USB]]></category>
		<category><![CDATA[Win7]]></category>
		<category><![CDATA[驱动程序]]></category>

		<guid isPermaLink="false">http://www.steveluo.name/?p=282</guid>
		<description><![CDATA[由于公司新搭建的网络需要对设备进行配置，因此需要COM口来连接Console。不过现在的笔记本电脑大多都已经没有了COM口，而且连我公司用的这台台式机竟然也没有……囧 那么就需要USB转COM适配器了，正好很久以前配置Cisco设备的时候买过一个贝尔金(Belkin)的，型号是F5U109（型号不同芯片会不一样，用的驱动也是不同的）。不过新的问题又来了，这个应该也算是老古董产品了，看到官方网站上最新的驱动也就更新到Vista，而且其官方明确表示不支持64位系统。 于是Google了一下，中文资料是肯定不用想了，好在国外用的人还挺多，大多数看到的都是官方的驱动，哪怕是for Vista的也是不支持32位的。不过好在找到了一个使用非官方驱动程序的解决方法。 其实就是有一款和贝尔金F5U109使用同一型号芯片的USB转COM适配器，并且驱动程序支持Vista/Win7 32&#38;64 bit。 关键就是这个芯片控制器：P87C52 – 80C51 8-bit microcontroller and PDIUSBD12 made by NXP Semiconductors founded by Philips 下载后安装，果然可用。正好用在Juniper NetScreen SSG5 恢复出厂设置，完全没有问题。 驱动程序下载：http://www.mct-us.com/downloadfiles/driver/U232-P9_v10.2.98.100806.zip 备用镜像地址：http://clearchain.com/downloads/Belkin_FU409/U232_10.2.zip]]></description>
				<content:encoded><![CDATA[<p>由于公司新搭建的网络需要对设备进行配置，因此需要COM口来连接Console。不过现在的笔记本电脑大多都已经没有了COM口，而且连我公司用的这台台式机竟然也没有……囧</p>
<p>那么就需要USB转COM适配器了，正好很久以前配置Cisco设备的时候买过一个贝尔金(Belkin)的，型号是F5U109（型号不同芯片会不一样，用的驱动也是不同的）。不过新的问题又来了，这个应该也算是老古董产品了，看到官方网站上最新的驱动也就更新到Vista，而且其官方明确表示不支持64位系统。</p>
<p>于是Google了一下，中文资料是肯定不用想了，好在国外用的人还挺多，大多数看到的都是官方的驱动，哪怕是for Vista的也是不支持32位的。不过好在找到了一个<a href="http://www.clearchain.com/blog/posts/how-to-use-a-belkin-f5u409f5u409-cu-usb-to-pda-serial-converter-in-visawindows-7-64bit-mac-osx-10" target="_blank">使用非官方驱动程序的解决方法</a>。</p>
<p>其实就是有一款和贝尔金F5U109使用同一型号芯片的USB转COM适配器，并且驱动程序支持Vista/Win7 32&amp;64 bit。</p>
<blockquote><p>关键就是这个芯片控制器：P87C52 – 80C51 8-bit microcontroller and PDIUSBD12 made by NXP Semiconductors founded by Philips</p></blockquote>
<p>下载后安装，果然可用。正好用在<a href="http://www.steveluo.name/juniper-ssg5-reset-factory-configuration/" title="Juniper NetScreen SSG5 恢复出厂设置">Juniper NetScreen SSG5 恢复出厂设置</a>，完全没有问题。</p>
<p>驱动程序下载：<a href="http://www.mct-us.com/downloadfiles/driver/U232-P9_v10.2.98.100806.zip">http://www.mct-us.com/downloadfiles/driver/U232-P9_v10.2.98.100806.zip</a></p>
<p>备用镜像地址：<a href="http://clearchain.com/downloads/Belkin_FU409/U232_10.2.zip">http://clearchain.com/downloads/Belkin_FU409/U232_10.2.zip</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.steveluo.name/belkin-usb-com-f5u109-win7-64-driver/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Juniper NetScreen SSG5 恢复出厂设置</title>
		<link>http://www.steveluo.name/juniper-ssg5-reset-factory-configuration/</link>
		<comments>http://www.steveluo.name/juniper-ssg5-reset-factory-configuration/#comments</comments>
		<pubDate>Fri, 18 May 2012 08:15:15 +0000</pubDate>
		<dc:creator><![CDATA[Steve Luo]]></dc:creator>
				<category><![CDATA[知识库]]></category>
		<category><![CDATA[Console]]></category>
		<category><![CDATA[Juniper]]></category>
		<category><![CDATA[网络]]></category>
		<category><![CDATA[防火墙]]></category>

		<guid isPermaLink="false">http://www.steveluo.name/?p=279</guid>
		<description><![CDATA[公司采购了2台Juniper NetScreen SSG5，用于浦西和浦东2地的IPSec VPN连接。由于缺少规划方案，没有形成一个明确的网络拓扑，弱电集成商按照“标配”的方式配备了这些基础设备。因此当遇到了我们公司多出口多应用的方式时，就显得捉襟见肘。那么又回到了凡事靠自己这句话上来。 Juniper的防火墙倒是从来没碰过，命令上和路由器还是有一些差异。根据重新规划好的拓扑结构，按照“路由器&#62;防火墙&#62;上网行为管理&#62;交换机”这样的顺序来连接。这样就需要将SSG5防火墙配置成透明模式。 正好一直想试试Console配置的方式。找来了贝尔金（Belkin）的USB转COM适配器F5U109，不过由于机器装了Win7 x64，所以花了点时间在寻找F5U109可以用于Win7 64位系统的驱动程序。连接上SSG5的Console口后，发觉SecureCRT一直未响应，然后就提示无法连接。无奈之下还是下了个超级终端（WIN7可用）。 改成透明模式，需要更改接口(Interface)的区域(Zone)，但是显示Interface currenly in use，网上看到说是因为接口可能设置了VPN或Monitor找了半天不管是WebGUI还是SSH和Console都没能找到可以移除当前VPN配置的地方。（后来研究出了删除VPN的方法，就是先删除Policy，再删除VPN Tennel，最后就可以删除Gateway了） 无奈之下，只能采取最原始也最彻底方法，恢复出厂设置了。好在新设备，还没做复杂的策略上去。 Juniper NetScreen SSG5 恢复出厂设置有2种方法： 1、软件方式 通过Console方式连接设备，在登录用户名和密码提示时，输入设备序列号（serial number），贴于设备的底部。 输入后，将显示如下信息:  !!! Lost Password Reset !!! You have initiated a command to reset the device to factory defaults, clearing all current configuration, keys and settings. Would you like to continue? y/[n] 按y键. 将显示如下信息:  !! [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>公司采购了2台Juniper NetScreen SSG5，用于浦西和浦东2地的IPSec VPN连接。由于缺少规划方案，没有形成一个明确的网络拓扑，弱电集成商按照“标配”的方式配备了这些基础设备。因此当遇到了我们公司多出口多应用的方式时，就显得捉襟见肘。那么又回到了凡事靠自己这句话上来。</p>
<p>Juniper的防火墙倒是从来没碰过，命令上和路由器还是有一些差异。根据重新规划好的拓扑结构，按照“路由器&gt;防火墙&gt;上网行为管理&gt;交换机”这样的顺序来连接。这样就需要将SSG5防火墙配置成透明模式。</p>
<p>正好一直想试试Console配置的方式。找来了贝尔金（Belkin）的USB转COM适配器F5U109，不过由于机器装了Win7 x64，所以花了点时间在寻找<a href="http://www.steveluo.name/belkin-usb-com-f5u109-win7-64-driver/" title="贝尔金(Belkin) USB转COM适配器F5U109 for Win7 64位驱动程序">F5U109可以用于Win7 64位系统的驱动程序</a>。连接上SSG5的Console口后，发觉SecureCRT一直未响应，然后就提示无法连接。无奈之下还是下了个超级终端（WIN7可用）。</p>
<p>改成透明模式，需要更改接口(Interface)的区域(Zone)，但是显示Interface currenly in use，网上看到说是因为接口可能设置了VPN或Monitor找了半天不管是WebGUI还是SSH和Console都没能找到可以移除当前VPN配置的地方。（后来研究出了删除VPN的方法，就是先删除Policy，再删除VPN Tennel，最后就可以删除Gateway了）</p>
<p>无奈之下，只能采取最原始也最彻底方法，恢复出厂设置了。好在新设备，还没做复杂的策略上去。</p>
<p>Juniper NetScreen SSG5 恢复出厂设置有2种方法：</p>
<p><span id="more-279"></span>1、软件方式</p>
<ul>
<li>通过Console方式连接设备，在登录用户名和密码提示时，输入设备序列号（serial number），贴于设备的底部。</li>
<li>输入后，将显示如下信息:</li>
</ul>
<pre> !!! Lost Password Reset !!! You have initiated a command to reset the device to factory defaults, clearing all current configuration, keys and settings. Would you like to continue? y/[n]</pre>
<ul>
<li>按y键. 将显示如下信息:</li>
</ul>
<pre> !! Reconfirm Lost Password Reset !! If you continue, the entire configuration of the device will be erased. In addition, a permanent counter will be incremented to signify that this device has been reset. This is your last chance to cancel this command. If you proceed, the device will return to factory default configuration,which is: System IP: 192.168.1.1; username: netscreen; password: netscreen. Would you like to continue? y/[n]</pre>
<ul>
<li>按y键，重启设备. 现在你能用 netscreen 作用户名和密码登录设备了。</li>
</ul>
<p>2、硬件方式（复杂，摘自网络，未验证）</p>
<ul>
<li>恢复针孔位于设备的前面板。用一个细的坚硬的金属丝（如回形针），插入针孔按住4到6秒然后放开。在控制台上可以出现一段连续的控制信息““Configuration Erasure Process has been initiated”。并且系统会发送一个SNMP/SYSLOG警告。面板上的状态灯每秒闪烁一次。</li>
<li>等待1.5到2秒钟。第一次重置完成，电源灯闪烁绿色；现在设备等待第二次启动。控制台信息“Waiting for 2nd confirmation.”</li>
<li>再次按住针孔4到6秒。状态灯变成琥珀色长亮1.5秒，然后回到绿色闪烁状态。</li>
<li>设备被重置到出厂设置。 当设备被重置后，状态灯变成琥珀色1.5秒，然后变回绿色闪烁状态。控制台信息“Configuration Erase sequence accepted, unit reset.”系统生成SNMP和SYSLOG警告，配置SYSLOG或者SNMP陷阱主机。<br />
注意：在恢复期间，不能保证在恢复前应该收到的SNMP警告还能被收到。</li>
<li>现在设备被重启。 如果你没有完成上述步骤，重置过程将被取消，任何配置不会被改变。并且控制台信息“Configuration Erasure Process aborted.”状态灯变成绿色闪烁。如果设备没有被重置，会发出一个SNMP警报，确认失败信息。</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.steveluo.name/juniper-ssg5-reset-factory-configuration/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>WP Keyword Link 优先匹配较长关键词的修改</title>
		<link>http://www.steveluo.name/wp-keyword-link-longer-first/</link>
		<comments>http://www.steveluo.name/wp-keyword-link-longer-first/#comments</comments>
		<pubDate>Sun, 06 May 2012 09:16:58 +0000</pubDate>
		<dc:creator><![CDATA[Steve Luo]]></dc:creator>
				<category><![CDATA[WordPress Plugins]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[代码]]></category>
		<category><![CDATA[关键词]]></category>
		<category><![CDATA[自动链接]]></category>

		<guid isPermaLink="false">http://www.steveluo.name/?p=269</guid>
		<description><![CDATA[在安装了WP Keyword Link 关键词自动链接化插件后，基本可以替代原先的aLinks了，不过还有一些小细节问题需要改进修复一下。 我们在添加关键词的时候，可能会遇到以下情况： 先添加了“链接化”，再添加了“自动链接化”作为关键词，当文中出现“自动链接化”时，首先被匹配的是链接化3个字，而不是”自动链接化“，结果下文以你为还有“链接化”3个字，所以被匹配到了，而“自动链接化”仅出现了1次，所以错过了仅有的一次匹配机会。 这个问题的思路：应该先匹配”自动链接化“，再去匹配“链接化”，因为长词出现的几率要比短词低的多。 不过似乎插件作者考虑到了这个问题，在标签替换的功能中确实是按照标签文字的长度来进行排序处理的，而手工的关键词却只能按照录入顺序（这个坑爹了，如果我有50个关键词，我想在中间或者最上面插入一个关键词，这工作量无语了） 所以研究了一下代码（PHP属于还没入门的级别，边查资料边改），发现在标签的代码部分有一个自定义排序用来按照文字长度进行排序。于是依样画葫芦，添加了一个用于普通手工添加的关键词的自定义排序函数，并在循环匹配开始前，对数组先进行排序。 下面是添加的代码： 首先在大约617行的 if ($links) 后添加 uksort($links, "my_sort_by_len_for_keywords"); 然后在给tags用的根据关键词长度排序函数后面，再加一个 #### 按长度排序 for 关键词(关键词和标签匹配的函数略有区别) Add By Steve Luo function my_sort_by_len_for_keywords($a, $b){ if ( $a == $b ) return 0; return ( strlen($a) &#62; strlen($b) ) ? -1 : 1; } 简单的修改就实现了一个说小不小说大不大的细节功能，不过对于我这样的初学者来说还是花了不少功夫的。 另外：开启了“自动把文章的标签当作关键词”后，会出现原有链接被破坏的情况，这个问题自己研究了半天还没有结果，只能等高人来解决了。]]></description>
				<content:encoded><![CDATA[<p>在安装了<a href="http://www.steveluo.name/wp-keyword-link-auto-link-plugin/" title="WP Keyword Link 关键词自动链接化插件">WP Keyword Link 关键词自动链接化插件</a>后，基本可以替代原先的aLinks了，不过还有一些小细节问题需要改进修复一下。</p>
<p>我们在添加关键词的时候，可能会遇到以下情况：</p>
<p>先添加了“链接化”，再添加了“自动链接化”作为关键词，当文中出现“自动链接化”时，首先被匹配的是链接化3个字，而不是”自动链接化“，结果下文以你为还有“链接化”3个字，所以被匹配到了，而“自动链接化”仅出现了1次，所以错过了仅有的一次匹配机会。</p>
<p>这个问题的思路：应该先匹配”自动链接化“，再去匹配“链接化”，因为长词出现的几率要比短词低的多。</p>
<p>不过似乎插件作者考虑到了这个问题，在标签替换的功能中确实是按照标签文字的长度来进行排序处理的，而手工的关键词却只能按照录入顺序（这个坑爹了，如果我有50个关键词，我想在中间或者最上面插入一个关键词，这工作量无语了）</p>
<p>所以研究了一下代码（PHP属于还没入门的级别，边查资料边改），发现在标签的代码部分有一个自定义排序用来按照文字长度进行排序。于是依样画葫芦，添加了一个用于普通手工添加的关键词的自定义排序函数，并在循环匹配开始前，对数组先进行排序。</p>
<p><strong>下面是添加的代码：</strong></p>
<p>首先在大约617行的</p>
<p><span id="more-269"></span></p>
<pre>if ($links)</pre>
<p>后添加</p>
<pre>uksort($links, "my_sort_by_len_for_keywords");</pre>
<p>然后在给tags用的根据关键词长度排序函数后面，再加一个</p>
<pre>#### 按长度排序 for 关键词(关键词和标签匹配的函数略有区别) Add By Steve Luo
function my_sort_by_len_for_keywords($a, $b){
	if ( $a == $b ) return 0;
	return ( strlen($a) &gt; strlen($b) ) ? -1 : 1;
}</pre>
<p>简单的修改就实现了一个说小不小说大不大的细节功能，不过对于我这样的初学者来说还是花了不少功夫的。<br />
另外：开启了“自动把文章的标签当作关键词”后，会出现原有链接被破坏的情况，这个问题自己研究了半天还没有结果，只能等高人来解决了。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.steveluo.name/wp-keyword-link-longer-first/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>WP Keyword Link 关键词自动链接化插件</title>
		<link>http://www.steveluo.name/wp-keyword-link-auto-link-plugin/</link>
		<comments>http://www.steveluo.name/wp-keyword-link-auto-link-plugin/#comments</comments>
		<pubDate>Sat, 05 May 2012 17:15:40 +0000</pubDate>
		<dc:creator><![CDATA[Steve Luo]]></dc:creator>
				<category><![CDATA[WordPress Plugins]]></category>
		<category><![CDATA[aLinks]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[关键词]]></category>
		<category><![CDATA[插件]]></category>
		<category><![CDATA[标签]]></category>

		<guid isPermaLink="false">http://www.steveluo.name/?p=266</guid>
		<description><![CDATA[既然近期打算恢复更新博客，那么插件什么也都该升升级了。原来使用的aLinks已经变成了老古董，似乎已经停止了更新，并且在插件作者的网站也已经无法访问，而Wordpress已经进去了3.x时代，因此得换一个可以兼容的插件。然而，aLinks其实还是在工作的，只是后台管理关键词的界面刷不出来了，也懒得去研究怎么修复了（越是强大的插件就越是复杂。。）。同时也发现了aLinks的中文兼容性出现了问题，所以只能彻底放弃了。 为什么要使用此类关键词自动链接化（Keywords Auto Link）插件？ 这个问题相信学过SEO的人都知道，这样能够快速的建立起大量的定向锚文本，无需手工地一个个去添加链接，并且有非常好的可维护性（需要调整链接地址或取消锚文本时）。我们要做的，只是准确地、有针对性的写好每一篇文章。 是的，专注于内容，机械重复性的工作交给自动化工具处理，效率极大地提升！ &#160; 关键词自动链接化插件需要具备哪些功能？ 中文兼容性（许多插件都在中文处理上差一口气，其实大多是编码、正则表达式的问题） 方便的关键词添加、编辑、删除 内部和外部链接可进行区分（外链以新窗口打开，并添加图标） 智能识别关键词是否已经在一个链接中，而不破坏它 关键词匹配顺序从长到短（例如，我同时添加了“链接化”和“自动链接化”2个关键词，应该先匹配”自动链接化“，再去匹配“链接化”，因为长词出现的几率要比短词低的多） 其他精细选项 以上是我个人的需求，可能每个人都有差异，针对的方向也不同。所以要找到一个十全十美的插件基本上是没有可能的，只能找到满足大部分的，然后有能力的话自己改进一下。 所以这次找到了WP Keyword Links这款插件。在经过了一系列的测试之后，该插件能够满足大部分的要求，而对于关键词的匹配顺序有一些问题，按照作者博客1.6版本发布页面的描述： Tags按关键词的长度排序   这段时间有几个网友都在同时反馈这个问题，就是希望长的关键词优化匹配，然后才是短的。 V1.6.0版本在Tags(标签)当作关键词这个功能里先启用。 也就是说，在手动添加的关键词里依然保持原状的。 ◦手动添加的关键词 –&#62; 按关键词添加先后的顺序匹配的。 ◦Tags(标签)当作关键词（自动） –&#62; 长的关键词优化匹配 奇怪的是为何Tags做成了优先匹配长词，而手动添加的关键词却只能按顺序？于是自己动手，做了些小小的修改，实现了WP Keyword Link 优先匹配较长关键词的修改。 而对于其他方面，该插件都做的非常不错，暂时看来没有更好的选择了。 &#160;]]></description>
				<content:encoded><![CDATA[<p>既然<a href="http://www.steveluo.name/coming-back-soon/" title="近期打算恢复更新博客">近期打算恢复更新博客</a>，那么插件什么也都该升升级了。原来使用的aLinks已经变成了老古董，似乎已经停止了更新，并且在插件作者的网站也已经无法访问，而Wordpress已经进去了3.x时代，因此得换一个可以兼容的插件。然而，aLinks其实还是在工作的，只是后台管理关键词的界面刷不出来了，也懒得去研究怎么修复了（越是强大的插件就越是复杂。。）。同时也发现了aLinks的中文兼容性出现了问题，所以只能彻底放弃了。</p>
<p><strong>为什么要使用此类关键词自动链接化（Keywords Auto Link）插件？</strong></p>
<p>这个问题相信学过SEO的人都知道，这样能够快速的建立起大量的定向锚文本，无需手工地一个个去添加链接，并且有非常好的可维护性（需要调整链接地址或取消锚文本时）。我们要做的，只是准确地、有针对性的写好每一篇文章。</p>
<p>是的，专注于内容，机械重复性的工作交给自动化工具处理，效率极大地提升！</p>
<p>&nbsp;</p>
<p><strong>关键词自动链接化插件需要具备哪些功能？</strong></p>
<ul>
<li>中文兼容性（许多插件都在中文处理上差一口气，其实大多是编码、正则表达式的问题）</li>
<li>方便的关键词添加、编辑、删除</li>
<li>内部和外部链接可进行区分（外链以新窗口打开，并添加图标）</li>
<li>智能识别关键词是否已经在一个链接中，而不破坏它</li>
<li>关键词匹配顺序从长到短（例如，我同时添加了“链接化”和“自动链接化”2个关键词，应该先匹配”自动链接化“，再去匹配“链接化”，因为长词出现的几率要比短词低的多）</li>
<li>其他精细选项</li>
</ul>
<p><span id="more-266"></span>以上是我个人的需求，可能每个人都有差异，针对的方向也不同。所以要找到一个十全十美的插件基本上是没有可能的，只能找到满足大部分的，然后有能力的话自己改进一下。</p>
<p>所以这次找到了<a href="http://wordpress.org/extend/plugins/rejected-wp-keyword-link-rejected/" target="_blank">WP Keyword Links</a>这款插件。在经过了一系列的测试之后，该插件能够满足大部分的要求，而对于关键词的匹配顺序有一些问题，按照<a href="http://liucheng.name/1896/" target="_blank">作者博客1.6版本发布页面</a>的描述：</p>
<blockquote><p>Tags按关键词的长度排序   这段时间有几个网友都在同时反馈这个问题，就是希望长的关键词优化匹配，然后才是短的。</p>
<p>V1.6.0版本在Tags(标签)当作关键词这个功能里先启用。</p>
<p>也就是说，在手动添加的关键词里依然保持原状的。</p>
<p>◦手动添加的关键词 –&gt; 按关键词添加先后的顺序匹配的。</p>
<p>◦Tags(标签)当作关键词（自动） –&gt; 长的关键词优化匹配</p></blockquote>
<p>奇怪的是为何Tags做成了优先匹配长词，而手动添加的关键词却只能按顺序？于是自己动手，做了些小小的修改，实现了<a href="http://www.steveluo.name/wp-keyword-link-longer-first/" title="WP Keyword Link 优先匹配较长关键词的修改">WP Keyword Link 优先匹配较长关键词的修改</a>。</p>
<p>而对于其他方面，该插件都做的非常不错，暂时看来没有更好的选择了。</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.steveluo.name/wp-keyword-link-auto-link-plugin/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>你还在用jpg保存截图吗？试试png吧</title>
		<link>http://www.steveluo.name/try-png-instead-of-jpg/</link>
		<comments>http://www.steveluo.name/try-png-instead-of-jpg/#comments</comments>
		<pubDate>Tue, 24 Apr 2012 14:25:00 +0000</pubDate>
		<dc:creator><![CDATA[Steve Luo]]></dc:creator>
				<category><![CDATA[知识库]]></category>
		<category><![CDATA[jpg]]></category>
		<category><![CDATA[png]]></category>

		<guid isPermaLink="false">http://www.steveluo.name/?p=258</guid>
		<description><![CDATA[我比较落伍，最近才发现了国内有好多优秀网站，比如“善用佳软”，看名字就是知道介绍软件的，而他比其他一些大家经常看到的长的也挺漂亮的不同，有深度同时又不乏广度。 这几天主要是在找日历工具，想把自己的时间和日程管理起来。事情越来越多，我也没有习惯在纸质台历上写写划划，所以就得借助工具了。既然我有这个需求我想肯定许多比我厉害的人已经提出了这个需求并通过某种方式已经得到了满足。 言归正传，经常截图的人应该有一个感觉，不管是用QQ、微博还是Print Screen等等（现在什么乱七八糟软件都带截图工具，方便是方便，但快捷键在打架。。），截好的图片总觉得质量有偏差，不是色差就是模糊不堪，其格式正是最常见的jpg。 那么很显然，问题出在了图片质量上，那么图片质量又是压缩格式所决定的（我们知道除了BMP之类的以像素存储图像的格式外，基本上都会经过压缩），而我基本上都未找到有调节图片质量的地方。看了“为什么软件界面截图不存为jpg 而推荐png？”一文，茅塞顿开。 由于我对图像数据没有研究，也只是通过阅读了解个皮毛，大概是了解了以下知识： jpg适用于自然或人物照片——颜色数量多、但边界和颜色过渡不尖锐，反而有很强的连续性。多数非专业的数码相机，拍摄照片后都保存为jpg格式。jpg照片，可以在视觉效果损失很小的情况下，文件尺寸极明显降低。比如，把原大小3MB的jpg照片，另存为500KB，效果仍然可以接受。 软件界面保存为jpg，很容易出现失真——在文字、线条周围，出现斑点、模糊。如果要提高质量，jpg的体积也会迅速增长。但即使如此，失真现象仍难避免。真是费力不讨好！ png具备gif的所有优点——无损压缩、清晰、体积小——并支持更多颜色。因此，png是软件截屏的首选格式。 很显然，用jpg存照片是明智的，相反用png存照片会显得很大（不过按照上面的理论，可以无损压缩？这个对于有点完美主义的我来说是很乐意做的）；而用jpg存截图、Banner等界面图片，显然是不合适的，因为质量的降低会让你无法忍受（尤其是完美主义者），所以png满足了这个要求。 不过我至今还有一个疑惑，之前见过用gif存的高质量图片，似乎并没有很明显的因颜色数量不足而出现的失真，但自己却始终存不出那么高质量的图片。希望有高人能答疑解惑。]]></description>
				<content:encoded><![CDATA[<p>我比较落伍，最近才发现了国内有好多优秀网站，比如“<a title="善用佳软" href="http://xbeta.info/" target="_blank">善用佳软</a>”，看名字就是知道介绍软件的，而他比其他一些大家经常看到的长的也挺漂亮的不同，有深度同时又不乏广度。</p>
<p>这几天主要是在找日历工具，想把自己的时间和日程管理起来。事情越来越多，我也没有习惯在纸质台历上写写划划，所以就得借助工具了。既然我有这个需求我想肯定许多比我厉害的人已经提出了这个需求并通过某种方式已经得到了满足。</p>
<p>言归正传，经常截图的人应该有一个感觉，不管是用QQ、微博还是Print Screen等等（现在什么乱七八糟软件都带截图工具，方便是方便，但快捷键在打架。。），截好的图片总觉得质量有偏差，不是色差就是模糊不堪，其格式正是最常见的jpg。</p>
<p>那么很显然，问题出在了图片质量上，那么图片质量又是压缩格式所决定的（我们知道除了BMP之类的以像素存储图像的格式外，基本上都会经过压缩），而我基本上都未找到有调节图片质量的地方。看了“<a href="http://blog.sina.com.cn/s/blog_46dac66f010004ox.html" target="_blank">为什么软件界面截图不存为jpg 而推荐png？</a>”一文，茅塞顿开。</p>
<p>由于我对图像数据没有研究，也只是通过阅读了解个皮毛，大概是了解了以下知识：<span id="more-258"></span></p>
<ol>
<ol>
<li>jpg适用于自然或人物照片——颜色数量多、但边界和颜色过渡不尖锐，反而有很强的连续性。多数非专业的数码相机，拍摄照片后都保存为jpg格式。jpg照片，可以在视觉效果损失很小的情况下，文件尺寸极明显降低。比如，把原大小3MB的jpg照片，另存为500KB，效果仍然可以接受。</li>
<li>软件界面保存为jpg，很容易出现失真——在文字、线条周围，出现斑点、模糊。如果要提高质量，jpg的体积也会迅速增长。但即使如此，失真现象仍难避免。真是费力不讨好！</li>
<li>png具备gif的所有优点——无损压缩、清晰、体积小——并支持更多颜色。因此，png是软件截屏的首选格式。</li>
</ol>
</ol>
<p>很显然，用jpg存照片是明智的，相反用png存照片会显得很大（不过按照上面的理论，可以无损压缩？这个对于有点完美主义的我来说是很乐意做的）；而用jpg存截图、Banner等界面图片，显然是不合适的，因为质量的降低会让你无法忍受（尤其是完美主义者），所以png满足了这个要求。</p>
<p>不过我至今还有一个疑惑，之前见过用gif存的高质量图片，似乎并没有很明显的因颜色数量不足而出现的失真，但自己却始终存不出那么高质量的图片。希望有高人能答疑解惑。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.steveluo.name/try-png-instead-of-jpg/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>近期打算恢复更新博客</title>
		<link>http://www.steveluo.name/coming-back-soon/</link>
		<comments>http://www.steveluo.name/coming-back-soon/#comments</comments>
		<pubDate>Mon, 23 Apr 2012 13:56:01 +0000</pubDate>
		<dc:creator><![CDATA[Steve Luo]]></dc:creator>
				<category><![CDATA[生活随想]]></category>

		<guid isPermaLink="false">http://www.steveluo.name/?p=248</guid>
		<description><![CDATA[回顾最后写的文章“博客搬入美国He.net的Fremont机房”已经是2010年7月了，博客虽然没更新，倒还是继续续费着（其实主要是当时已经过期了，不续费东西拿不出来，索性就再用一年吧）。结果因为工作原因，就一直没再关注，偶尔上来清清评论什么的。 经过了1年多的磨练，自己感觉确实又成长了许多，技术虽然没怎么长进，但是学习方法和考虑问题的角度却是进步了许多，毕竟社会还是锻炼人的地方呵呵。 重新开写东西还是想找一个主题，有针对性一些，专注才能成功嘛。当然，还是会先找几篇练练手的，也正好把这一大段时间的空白填补一下，正好也恢复一下搜索引擎对我的关注。博客名字也改了一下，去掉了Modern Fun，当时冥思苦想的名字呵呵。 关于主题方面，原本想重新考虑英文Niche站，不过似乎已经泛滥，并且观察了一下那些教授英文站赚钱的骗子居多，说明这个行业已经走下坡路。因此果断调枪头。翻看博客时，好几次看到对seowhy的赞许，想想08年时看着夫唯老师开始启蒙学习SEO，因此一点都没有犹豫地又报名参加了seowhy的培训课程，980元，确实像一些博客所说的，货真价实，不像很多网赚课程虚的很呵呵。 最后还是回到网站空间的问题，前端时间淘宝上买了个香港VPS测试了一下，效果很是一般。话说回来，淘宝上那些卖空间的一看就是不靠谱，有些一看就是OneMan，有些就是个二道贩子，连技术都不懂一个的。果然，布了个监控（说到监控，又想到可写的文章了，目前使用了监控宝和盛大云监控），果然老断，评价再好，也是就这样了，还是多赚点钱，搞独立服务器是王道。 5月份会加紧把SEO知识系统的梳理一遍，再次准备拿jltx.cn实践]]></description>
				<content:encoded><![CDATA[<p>回顾最后写的文章“<a href="http://www.steveluo.name/blog-move-to-he-net-fremont/" title="博客搬入美国He.net的Fremont机房">博客搬入美国He.net的Fremont机房</a>”已经是2010年7月了，博客虽然没更新，倒还是继续续费着（其实主要是当时已经过期了，不续费东西拿不出来，索性就再用一年吧）。结果因为工作原因，就一直没再关注，偶尔上来清清评论什么的。</p>
<p>经过了1年多的磨练，自己感觉确实又成长了许多，技术虽然没怎么长进，但是学习方法和考虑问题的角度却是进步了许多，毕竟社会还是锻炼人的地方呵呵。</p>
<p>重新开写东西还是想找一个主题，有针对性一些，专注才能成功嘛。当然，还是会先找几篇练练手的，也正好把这一大段时间的空白填补一下，正好也恢复一下搜索引擎对我的关注。博客名字也改了一下，去掉了Modern Fun，当时冥思苦想的名字呵呵。</p>
<p>关于主题方面，原本想重新考虑英文Niche站，不过似乎已经泛滥，并且观察了一下那些教授英文站赚钱的骗子居多，说明这个行业已经走下坡路。因此果断调枪头。翻看博客时，好几次看到对<a href="http://www.seowhy.com/" target="_blank">seowhy</a>的赞许，想想08年时看着夫唯老师开始启蒙学习SEO，因此一点都没有犹豫地又报名参加了seowhy的培训课程，980元，确实像一些博客所说的，货真价实，不像很多网赚课程虚的很呵呵。</p>
<p>最后还是回到网站空间的问题，前端时间淘宝上买了个香港VPS测试了一下，效果很是一般。话说回来，淘宝上那些卖空间的一看就是不靠谱，有些一看就是OneMan，有些就是个二道贩子，连技术都不懂一个的。果然，布了个监控（说到监控，又想到可写的文章了，目前使用了监控宝和盛大云监控），果然老断，评价再好，也是就这样了，还是多赚点钱，搞独立服务器是王道。</p>
<p>5月份会加紧把SEO知识系统的梳理一遍，再次准备拿jltx.cn实践</p>
]]></content:encoded>
			<wfw:commentRss>http://www.steveluo.name/coming-back-soon/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>博客搬入美国He.net的Fremont机房</title>
		<link>http://www.steveluo.name/blog-move-to-he-net-fremont/</link>
		<comments>http://www.steveluo.name/blog-move-to-he-net-fremont/#comments</comments>
		<pubDate>Tue, 20 Jul 2010 17:04:55 +0000</pubDate>
		<dc:creator><![CDATA[Steve Luo]]></dc:creator>
				<category><![CDATA[生活随想]]></category>
		<category><![CDATA[Blog]]></category>
		<category><![CDATA[主机空间]]></category>

		<guid isPermaLink="false">http://www.steveluo.name/?p=239</guid>
		<description><![CDATA[这几天Hostgator的空间要到期了。记得去年这个时候购买了HostGator的主机空间，这几天弄的手忙脚乱，域名续费，网站备份等等琐事。 其实最费时间的还是挑选新的机房，至于为什么放弃Hostgator，并不是因为负面原因，只是因为用途发生了改变。之前买了昂贵的Hostgator的空间，为的是保证老外的访问速度。而现在则仅仅用于自己的博客，并且希望在国内的访问速度能够达到能够接受的程度。 经过一晚上的不懈努力，分析比较不同国家、不同机房、不同主机商、不同价格……最后放弃了香港（试用了Scicube的空间，很失望）、新加坡、日本等亚洲空间，最后仍然选择了美利坚。因为看来看去，还是美国的此类服务最实惠，性价比最高，并且最重要的是，现在的延迟情况已经越来越理想，已经可以达到150ms以内了。 看了点论坛，总结下来就是美国与大陆之间延迟最小（仅仅比较延迟，带宽、速率之类的其实我不是很关心）的几个机房依次是Fremont的“几个”机房，西雅图和达拉斯。似乎Fremont这个地方有好几个机房，不过延迟还是存在一定差异，但都在200以内。所以最后我选择了一个150ms左右的，效果相当不错，打开页面的体验比原先提升了不少，wordpress没有以前那么卡了嘎嘎~ 购买的也不是美国的主机商，是国内的一个合租，看起来还挺不错的。作为行内人，此类合租的主机计划利润空间都很大，不过有一点好的就是可以用很便宜的钱买一个够用的空间。于是我买了最便宜的新手套餐，100元，600M，月流量6G，可以Addon 3个域名。经过这几年的统计，发现其实就一个小博客，几十MB的空间都用不完，所以现在600M完全绰绰有余了，放图片全部可以flickr（yupoo毕竟还是有中国的传统，开始狗比倒灶了。。）。 总体搬家还算顺利，顺便也把没用的文件整理了一下，瘦身不少，cPanel也用的很熟练，一会儿就搞定了。不过期间附加域名的时候（Addon Domains）出现点问题。显示系统自动开设中出了点问题，导致我不能附加新的域名上去，后来联系了管理员终于解决。不过cPanel对域名解析的验证又把我给卡住了，又是个狗比倒灶的东方网景不让修改DNS Server的地址，无奈之下，想了很多办法。 最后在绝境中求生存，发现了一个连DNS Server都不用修改的方法，可以快速通过cPanel的域名检测：那就是暂停域名解析，让cPanel检测时发现域名完全无法解析，那么就理所当然的通过了（cPanel检测域名的目的是为了防止恶意指向，这点现在国内真的应该学习一下，省的老是错杀老百姓哎） 终于一切搞定，一件大事完成。有意也想购买此空间的朋友可以与我联系~暂时还是不打广告了哈。]]></description>
				<content:encoded><![CDATA[<p>这几天<span class='wp_keywordlink'><a href="http://www.hostgator.com/" title="Hostgator" target="_blank">Hostgator</a></span>的空间要到期了。记得去年这个时候<a href="http://www.steveluo.name/paypal-buy-hostgator/" title="成功使用PayPal购买HostGator主机空间">购买了HostGator的主机空间</a>，这几天弄的手忙脚乱，域名续费，网站备份等等琐事。<br />
其实最费时间的还是挑选新的机房，至于为什么放弃<span class='wp_keywordlink'><a href="http://www.hostgator.com/" title="Hostgator" target="_blank">Hostgator</a></span>，并不是因为负面原因，只是因为用途发生了改变。之前买了昂贵的<span class='wp_keywordlink'><a href="http://www.hostgator.com/" title="Hostgator" target="_blank">Hostgator</a></span>的空间，为的是保证老外的访问速度。而现在则仅仅用于自己的博客，并且希望在国内的访问速度能够达到能够接受的程度。</p>
<p>经过一晚上的不懈努力，分析比较不同国家、不同机房、不同主机商、不同价格……最后放弃了香港（试用了Scicube的空间，很失望）、新加坡、日本等亚洲空间，最后仍然选择了美利坚。因为看来看去，还是美国的此类服务最实惠，性价比最高，并且最重要的是，现在的延迟情况已经越来越理想，已经可以达到150ms以内了。</p>
<p>看了点论坛，总结下来就是美国与大陆之间延迟最小（仅仅比较延迟，带宽、速率之类的其实我不是很关心）的几个机房依次是Fremont的“几个”机房，西雅图和达拉斯。似乎Fremont这个地方有好几个机房，不过延迟还是存在一定差异，但都在200以内。所以最后我选择了一个150ms左右的，效果相当不错，打开页面的体验比原先提升了不少，wordpress没有以前那么卡了嘎嘎~<br />
<span id="more-239"></span><br />
购买的也不是美国的主机商，是国内的一个合租，看起来还挺不错的。作为行内人，此类合租的主机计划利润空间都很大，不过有一点好的就是可以用很便宜的钱买一个够用的空间。于是我买了最便宜的新手套餐，100元，600M，月流量6G，可以Addon 3个域名。经过这几年的统计，发现其实就一个小博客，几十MB的空间都用不完，所以现在600M完全绰绰有余了，放图片全部可以flickr（yupoo毕竟还是有中国的传统，开始狗比倒灶了。。）。</p>
<p>总体搬家还算顺利，顺便也把没用的文件整理了一下，瘦身不少，cPanel也用的很熟练，一会儿就搞定了。不过期间附加域名的时候（Addon Domains）出现点问题。显示系统自动开设中出了点问题，导致我不能附加新的域名上去，后来联系了管理员终于解决。不过cPanel对域名解析的验证又把我给卡住了，又是个狗比倒灶的东方网景不让修改DNS Server的地址，无奈之下，想了很多办法。</p>
<p>最后在绝境中求生存，发现了一个连DNS Server都不用修改的方法，可以快速通过cPanel的域名检测：那就是暂停域名解析，让cPanel检测时发现域名完全无法解析，那么就理所当然的通过了（cPanel检测域名的目的是为了防止恶意指向，这点现在国内真的应该学习一下，省的老是错杀老百姓哎）</p>
<p>终于一切搞定，一件大事完成。有意也想购买此空间的朋友可以与我联系~暂时还是不打广告了哈。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.steveluo.name/blog-move-to-he-net-fremont/feed/</wfw:commentRss>
		<slash:comments>18</slash:comments>
		</item>
		<item>
		<title>jQuery中mouseleave和mouseout的区别</title>
		<link>http://www.steveluo.name/jquery-mouseleave-mouseout/</link>
		<comments>http://www.steveluo.name/jquery-mouseleave-mouseout/#comments</comments>
		<pubDate>Sun, 07 Mar 2010 10:09:08 +0000</pubDate>
		<dc:creator><![CDATA[Steve Luo]]></dc:creator>
				<category><![CDATA[前端技术]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[前端]]></category>
		<category><![CDATA[网站]]></category>

		<guid isPermaLink="false">http://www.steveluo.name/?p=214</guid>
		<description><![CDATA[很多人在使用jQuery实现鼠标悬停效果时，一般都会用到mouseover和mouseout这对事件。而在实现过程中，可能会出现一些不理想的状况。 先看下使用mouseout的效果： 使用了mouseout事件↓ 第一行 第二行 第三行 我们发现使用mouseout事件时，鼠标只要在下拉容器#list里一移动，就触发了hide()，其实是因为mouseout事件是会冒泡的，也就是事件可能被同时绑定到了该容器的子元素上，所以鼠标移出每个子元素时也都会触发我们的hide()。 从jQuery 1.3开始新增了2个mouse事件，mouseenter和mouseleave。与mouseout事件不同，只有在鼠标指针离开被选元素时，才会触发 mouseleave 事件。 我们来看一下mouseleave事件的效果： 使用了mouseleave事件↓ 第一行 第二行 第三行 mouseleave和mouseout事件各有用途，因为事件冒泡在某些时候是非常有用的。但是当我们不需要冒泡的时候，确实也挺烦人的。 本文参考了jquery中解决div mouseout事件冒泡的问题]]></description>
				<content:encoded><![CDATA[<p>很多人在使用jQuery实现鼠标悬停效果时，一般都会用到mouseover和mouseout这对事件。而在实现过程中，可能会出现一些不理想的状况。</p>
<p>先看下使用mouseout的效果：</p>
<div id="container" style="width: 300px;">
<div id="title" style="cursor: pointer; background: #ccc;">使用了mouseout事件↓</div>
<div id="list" style="display: none; position: absolute; background:#fff; border: 1px solid #ccc; width: 298px;">
<div>第一行</div>
<div>第二行</div>
<div>第三行</div>
</div>
</div>
<p><script type='text/javascript'> 
jQuery(document).ready(function($) { 
     $("#title").mouseover(function() { 
         var offset = $(this).offset(); 
         $("#list").css({left: offset.left, top: offset.top+19}).show(); 
     }); 
     $("#container").mouseout(function() { 
         $("#list").hide(); 
     }); 
 }); 
</script>我们发现使用mouseout事件时，鼠标只要在下拉容器#list里一移动，就触发了hide()，其实是因为mouseout事件是会冒泡的，也就是事件可能被同时绑定到了该容器的子元素上，所以鼠标移出每个子元素时也都会触发我们的hide()。<br />
<span id="more-214"></span><br />
从jQuery 1.3开始新增了2个mouse事件，mouseenter和mouseleave。与mouseout事件不同，只有在鼠标指针离开被选元素时，才会触发 mouseleave 事件。<br />
我们来看一下mouseleave事件的效果：</p>
<div id="container2" style="width: 300px;">
<div id="title2" style="cursor: pointer; background: #ccc;">使用了mouseleave事件↓</div>
<div id="list2" style="display: none; position: absolute; background:#fff; border: 1px solid #ccc; width: 298px;">
<div>第一行</div>
<div>第二行</div>
<div>第三行</div>
</div>
</div>
<script type='text/javascript'> 
jQuery(document).ready(function($) { 
     $("#title2").mouseover(function() { 
         var offset = $(this).offset(); 
         $("#list2").css({left: offset.left, top: offset.top+19}).show(); 
     }); 
     // 绑定mouseleave事件，效果很好 
     $("#container2").mouseleave(function() { 
         $("#list2").hide(); 
     }); 
 }); 
</script>
<p>mouseleave和mouseout事件各有用途，因为事件冒泡在某些时候是非常有用的。但是当我们不需要冒泡的时候，确实也挺烦人的。</p>
<p>本文参考了<a href="http://amcucn.javaeye.com/blog/473251" target="_blank">jquery中解决div mouseout事件冒泡的问题</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.steveluo.name/jquery-mouseleave-mouseout/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
		<item>
		<title>CSS透明度在各浏览器下的兼容实现</title>
		<link>http://www.steveluo.name/css-opacity-all-browsers-hack/</link>
		<comments>http://www.steveluo.name/css-opacity-all-browsers-hack/#comments</comments>
		<pubDate>Thu, 25 Feb 2010 03:30:18 +0000</pubDate>
		<dc:creator><![CDATA[Steve Luo]]></dc:creator>
				<category><![CDATA[前端技术]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[浏览器]]></category>

		<guid isPermaLink="false">http://www.steveluo.name/?p=208</guid>
		<description><![CDATA[几款浏览器对透明度的支持方式各不相同，为了保证在IE, Firefox, Chrome, Safari等主流浏览器下都能正常显示透明度的效果，我们可以定义一个透明度的class，因为一写就要写3条，省的每次都复制来复制去了。 具体代码如下： .transparent{ filter:alpha(opacity=60); /*支持 IE 浏览器*/ -moz-opacity:0.60; /*支持 FireFox 浏览器*/ opacity:0.60; /*支持 Chrome, Opera, Safari 等浏览器*/ }]]></description>
				<content:encoded><![CDATA[<p>几款浏览器对透明度的支持方式各不相同，为了保证在IE, Firefox, Chrome, Safari等主流浏览器下都能正常显示透明度的效果，我们可以定义一个透明度的class，因为一写就要写3条，省的每次都复制来复制去了。<br />
<strong>具体代码如下：</strong></p>
<pre name="code" class="css">
.transparent{
filter:alpha(opacity=60);  /*支持 IE 浏览器*/
-moz-opacity:0.60; /*支持 FireFox 浏览器*/
opacity:0.60;  /*支持 Chrome, Opera, Safari 等浏览器*/
}</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.steveluo.name/css-opacity-all-browsers-hack/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>使用jQuery清空file文件域的方法</title>
		<link>http://www.steveluo.name/jquery-clear-file-input-value/</link>
		<comments>http://www.steveluo.name/jquery-clear-file-input-value/#comments</comments>
		<pubDate>Sun, 21 Feb 2010 04:53:37 +0000</pubDate>
		<dc:creator><![CDATA[Steve Luo]]></dc:creator>
				<category><![CDATA[前端技术]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[网站]]></category>
		<category><![CDATA[表单]]></category>

		<guid isPermaLink="false">http://www.steveluo.name/?p=204</guid>
		<description><![CDATA[一般来说，在对一个文件域(input type=&#8221;file&#8221;)使用了验证后，我们总会希望把文件域中的值给清空了（否则错误的文件仍然会被提交），而在IE中，安全设置的原因，是不允许更改文件域的值的（也就是不能使用val(&#8220;&#8221;)） 那么很显然，我们就只能换个思路，把这个input元素复制一个，然后将原来的删除。 在IE下复制元素的时候，其中的值是不会被复制的，所以就达到了清空文件域的目的了。 而在Firefox下，其中的值也会被一同复制，那么我们就顺便清空一下就做到兼容了。 代码如下： var file = $(":file"); file.after(file.clone().val("")); file.remove();]]></description>
				<content:encoded><![CDATA[<p>一般来说，在对一个文件域(input type=&#8221;file&#8221;)使用了验证后，我们总会希望把文件域中的值给清空了（否则错误的文件仍然会被提交），而在IE中，安全设置的原因，是不允许更改文件域的值的（也就是不能使用val(&#8220;&#8221;)）</p>
<p>那么很显然，我们就只能换个思路，把这个input元素复制一个，然后将原来的删除。<br />
在IE下复制元素的时候，其中的值是不会被复制的，所以就达到了清空文件域的目的了。<br />
而在Firefox下，其中的值也会被一同复制，那么我们就顺便清空一下就做到兼容了。<br />
代码如下：</p>
<pre name="code" class="javascript">
var file = $(":file");
file.after(file.clone().val(""));
file.remove();
</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.steveluo.name/jquery-clear-file-input-value/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>
