<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="wordpress/2.0" -->
<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/"
	>

<channel>
	<title>public virtual stream Erning.write()</title>
	<link>http://www.erning.net</link>
	<description></description>
	<pubDate>Sat, 04 Nov 2006 15:02:41 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.0</generator>
	<language>en</language>
			<item>
		<title>410的OpenID讨论</title>
		<link>http://www.erning.net/archives/2006/11/04/openid-discussion/</link>
		<comments>http://www.erning.net/archives/2006/11/04/openid-discussion/#comments</comments>
		<pubDate>Sat, 04 Nov 2006 15:01:05 +0000</pubDate>
		<dc:creator>zendragon</dc:creator>
		
	<category>life</category>
	<category>programming</category>
		<guid isPermaLink="false">http://www.erning.net/archives/2006/11/04/openid-discussion/</guid>
		<description><![CDATA[
照片源自Yupoo
Technorati Tags: cnbloggercon, 2006, openid
]]></description>
			<content:encoded><![CDATA[<p><EMBED src="http://www.yupoo.com/images/slideshow.swf?api_key=4a0dfd625c8ad19b1e2105ff44dc962b&#038;user_id=55ddd5a25c2c4560836a6b833af79db7&#038;tags=openid&#038;minH=350&#038;minW=762" quality="high" bgcolor="#000000" WIDTH="500" HEIGHT="500" id="slideShowMovie" name="slideShowMovie" ALIGN="" TYPE="application/x-shockwave-flash" PLUGINSPAGE="http://www.macromedia.com/go/getflashplayer"></EMBED><br />
<a href="http://iceorange.yupoo.com/photos/tags/?tag=openid">照片源自Yupoo</a></p>
<p>Technorati Tags: <a href="http://technorati.com/tag/cnbloggercon" rel="tag">cnbloggercon</a>, <a href="http://technorati.com/tag/2006" rel="tag">2006</a>, <a href="http://technorati.com/tag/openid" rel="tag">openid</a></p>
]]></content:encoded>
			<wfw:commentRSS>http://www.erning.net/archives/2006/11/04/openid-discussion/feed/</wfw:commentRSS>
		</item>
		<item>
		<title>中文网志年会 2006</title>
		<link>http://www.erning.net/archives/2006/10/31/cnbloggercon/</link>
		<comments>http://www.erning.net/archives/2006/10/31/cnbloggercon/#comments</comments>
		<pubDate>Tue, 31 Oct 2006 15:51:33 +0000</pubDate>
		<dc:creator>zendragon</dc:creator>
		
	<category>life</category>
		<guid isPermaLink="false">http://www.erning.net/archives/2006/10/31/cnbloggercon/</guid>
		<description><![CDATA[中文网志年会不怎么顺利的召开，顺利的结束了。

我是挺累的，白天听演讲，晚上基本没睡觉。第一个晚上从卖菜2.0讨论起，第二个晚上是关于OpenID，第三个晚上赶回张家港，因为次日还要乘6点的第一班车回上海上班。
而且带着baby还真是挺辛苦的，下一届还带agoo参加吗？
不管怎样，年会包括那几个小场讨论真的是件非常好玩的事。
Technorati Tags: cnbloggercon,  2006
]]></description>
			<content:encoded><![CDATA[<p>中文网志年会<a href="http://www.dbanotes.net/web/cbc_2006_change_address.html">不怎么顺利</a>的召开，顺利的结束了。</p>
<p><a href="http://www.flickr.com/photos/zendragon/282254240/" title="Photo Sharing"><img src="http://static.flickr.com/96/282254240_2fb10dff4e.jpg" width="375" height="500" alt="By Blogger for Blogger" /></a></p>
<p>我是挺累的，白天听演讲，晚上基本没睡觉。第一个晚上从<a href="http://www.zuola.com/weblog/?p=583">卖菜2.0讨论起</a>，第二个晚上是关于<a href="http://www.openid.net/">OpenID</a>，第三个晚上赶回张家港，因为次日还要乘6点的第一班车回上海上班。</p>
<p>而且带着baby还真是挺辛苦的，下一届还带<a href="http://www.yunxin.org/archives/2006/10/31/cnbloggercon-without-comfort-pacifiers/">agoo</a>参加吗？</p>
<p>不管怎样，年会包括那几个小场讨论<a href="http://www.seehaha.com/tag/cnbloggercon">真的是件非常好玩的事</a>。</p>
<p>Technorati Tags: <a href="http://technorati.com/tag/cnbloggercon" rel="tag">cnbloggercon</a>, <a href="http://technorati.com/tag/2006" rel="tag"> 2006</a></p>
]]></content:encoded>
			<wfw:commentRSS>http://www.erning.net/archives/2006/10/31/cnbloggercon/feed/</wfw:commentRSS>
		</item>
		<item>
		<title>网志年会网页“胸牌”</title>
		<link>http://www.erning.net/archives/2006/09/18/cnbloggercon2006_web_badge/</link>
		<comments>http://www.erning.net/archives/2006/09/18/cnbloggercon2006_web_badge/#comments</comments>
		<pubDate>Mon, 18 Sep 2006 00:32:54 +0000</pubDate>
		<dc:creator>zendragon</dc:creator>
		
	<category>Uncategorized</category>
		<guid isPermaLink="false">http://www.erning.net/archives/2006/09/18/cnbloggercon2006_web_badge/</guid>
		<description><![CDATA[
http://events.cnbloggercon.org/event/cnbloggercon2006
Technorati Tags: cnblggercon,  2006,  badge
]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.flickr.com/photos/zendragon/245971634/" title="Photo Sharing"><img src="http://static.flickr.com/82/245971634_d627c71b53_o.png" width="175" height="120" alt="Cnbloggercon2006 web badge" /></a></p>
<p><a href="http://events.cnbloggercon.org/event/cnbloggercon2006">http://events.cnbloggercon.org/event/cnbloggercon2006</a></p>
<p>Technorati Tags: <a href="http://technorati.com/tag/cnblggercon" rel="tag">cnblggercon</a>, <a href="http://technorati.com/tag/2006" rel="tag"> 2006</a>, <a href="http://technorati.com/tag/badge" rel="tag"> badge</a></p>
]]></content:encoded>
			<wfw:commentRSS>http://www.erning.net/archives/2006/09/18/cnbloggercon2006_web_badge/feed/</wfw:commentRSS>
		</item>
		<item>
		<title>长城</title>
		<link>http://www.erning.net/archives/2006/08/17/greatwall/</link>
		<comments>http://www.erning.net/archives/2006/08/17/greatwall/#comments</comments>
		<pubDate>Thu, 17 Aug 2006 07:10:07 +0000</pubDate>
		<dc:creator>zendragon</dc:creator>
		
	<category>Uncategorized</category>
		<guid isPermaLink="false">http://www.erning.net/archives/2006/08/17/greatwall/</guid>
		<description><![CDATA[蛮不错的歌词

词:刘卓辉
曲:黄家驹
主唱:黄家驹
遥远的东方
辽阔的边疆
还有远古的破墙
前世的沧桑
后世的风光
万里千山牢牢接壤
围着老去的国度
围着事实的真相
围着浩瀚的岁月
围着欲望与理想
迷信的村庄
神秘的中央
还有昨天的战场
皇帝的新衣
热血的樱枪
谁都甘心流连塞上
叫嚷
朦着耳朵
那里那天不再听到在呼号的人
woo&#8211;ah woo&#8211;ah ah ah
朦着眼睛
再见往昔景仰的那样一道疤痕
woo&#8211;ah woo&#8211;ah ah ah
留在地壳头上
无冕的身躯
忘我的思想
还有显赫的破墙
谁也冲不开
谁也抛不低
谁要一生流离浪荡
朦着耳朵
那里那天不在听到像呼号的神
woo&#8211;ah woo&#8211;ah ah ah
朦着眼睛
再见往昔景仰的那样一道疤痕
woo&#8211;ah woo&#8211;ah ah ah
留在地壳头上

]]></description>
			<content:encoded><![CDATA[<p>蛮不错的歌词</p>
<blockquote><p>
词:刘卓辉<br />
曲:黄家驹<br />
主唱:黄家驹</p>
<p>遥远的东方<br />
辽阔的边疆<br />
还有远古的破墙<br />
前世的沧桑<br />
后世的风光<br />
万里千山牢牢接壤<br />
围着老去的国度<br />
围着事实的真相<br />
围着浩瀚的岁月<br />
围着欲望与理想<br />
迷信的村庄<br />
神秘的中央<br />
还有昨天的战场<br />
皇帝的新衣<br />
热血的樱枪<br />
谁都甘心流连塞上<br />
叫嚷<br />
朦着耳朵<br />
那里那天不再听到在呼号的人<br />
woo&#8211;ah woo&#8211;ah ah ah<br />
朦着眼睛<br />
再见往昔景仰的那样一道疤痕<br />
woo&#8211;ah woo&#8211;ah ah ah<br />
留在地壳头上<br />
无冕的身躯<br />
忘我的思想<br />
还有显赫的破墙<br />
谁也冲不开<br />
谁也抛不低<br />
谁要一生流离浪荡<br />
朦着耳朵<br />
那里那天不在听到像呼号的神<br />
woo&#8211;ah woo&#8211;ah ah ah<br />
朦着眼睛<br />
再见往昔景仰的那样一道疤痕<br />
woo&#8211;ah woo&#8211;ah ah ah<br />
留在地壳头上
</p></blockquote>
]]></content:encoded>
			<wfw:commentRSS>http://www.erning.net/archives/2006/08/17/greatwall/feed/</wfw:commentRSS>
		</item>
		<item>
		<title>穿墙术</title>
		<link>http://www.erning.net/archives/2006/08/01/tor/</link>
		<comments>http://www.erning.net/archives/2006/08/01/tor/#comments</comments>
		<pubDate>Tue, 01 Aug 2006 08:42:12 +0000</pubDate>
		<dc:creator>zendragon</dc:creator>
		
	<category>linux</category>
		<guid isPermaLink="false">http://www.erning.net/archives/2006/08/01/tor/</guid>
		<description><![CDATA[


劳山道士的穿墙术是假货，但是现在也许你也不得不找一些方法来钻墙了。tor正是个好工具。
在gentoo linux下安装tor相当简单
# emerge tor
然后在/etc/tor/目录下创建配置torrc和tor-tsocks.conf。可以参考torrc.sample。
使用前记得启动一下(/etc/init.d/tor start)，或者加入自动启动(rc-update add tor default)。有些时候你可能还需要手工重新启动tor(/etc/init.d/tor restart)。
使用的时候可以在命令前加tsocks，如tsocks opera。这样opera就可以钻墙了。
如果使用firefox，那么它有一个非常方便的插件FoxyProxy。
Technorati Tags: GFW,  gentoo,  linux
]]></description>
			<content:encoded><![CDATA[<div style="float:left; margin-right:10px;">
<a href="http://www.flickr.com/photos/zendragon/169268189/" title="Photo Sharing"><img src="http://static.flickr.com/71/169268189_1e0cd59dec_o.jpg" width="260" height="191" alt="劳山道士" /></a>
</div>
<p>劳山道士的穿墙术是假货，但是现在也许你也不得不找一些方法来钻墙了。<a href="http://tor.eff.org">tor</a>正是个好工具。</p>
<p>在gentoo linux下安装tor相当简单</p>
<div class="hl-surround" style="height:28px;"><div class="hl-main"><pre># emerge tor</pre></div></div>
<p>然后在<code>/etc/tor/</code>目录下创建配置<code>torrc</code>和<code>tor-tsocks.conf</code>。可以参考<code>torrc.sample</code>。</p>
<p>使用前记得启动一下(<code>/etc/init.d/tor start</code>)，或者加入自动启动(<code>rc-update add tor default</code>)。有些时候你可能还需要手工重新启动tor(/etc/init.d/tor restart)。</p>
<p>使用的时候可以在命令前加tsocks，如<code>tsocks opera</code>。这样opera就可以钻墙了。<br />
如果使用firefox，那么它有一个非常方便的插件<a href="http://foxyproxy.mozdev.org/">FoxyProxy</a>。</p>
<p>Technorati Tags: <a href="http://technorati.com/tag/GFW" rel="tag">GFW</a>, <a href="http://technorati.com/tag/gentoo" rel="tag"> gentoo</a>, <a href="http://technorati.com/tag/linux" rel="tag"> linux</a></p>
]]></content:encoded>
			<wfw:commentRSS>http://www.erning.net/archives/2006/08/01/tor/feed/</wfw:commentRSS>
		</item>
		<item>
		<title>Firefox Configuration</title>
		<link>http://www.erning.net/archives/2006/07/14/firefox-config/</link>
		<comments>http://www.erning.net/archives/2006/07/14/firefox-config/#comments</comments>
		<pubDate>Thu, 13 Jul 2006 23:46:32 +0000</pubDate>
		<dc:creator>zendragon</dc:creator>
		
	<category>linux</category>
		<guid isPermaLink="false">http://www.erning.net/archives/2006/07/14/firefox-config/</guid>
		<description><![CDATA[Generated: Fri Jul 14 2006 07:40:33 GMT+0800 (CST)
User Agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.0.4) Gecko/20060710 Firefox/1.5.0.4
Build ID: 2006071015
Enabled Extensions: [19]

 Adblock 0.5.3.043
 Adblock Filterset.G Updater 0.3.0.4
 Add N Edit Cookies 0.2.1.0
 Bookmarks Synchronizer 3 1.0.2
 ColorZilla 0.8.2
 CuteMenus - Crystal SVG 1.2
 DOM Inspector 1.8.0.4
 FlashGot 0.5.9.995
 FoxyProxy 1.0
 Greasemonkey 0.6.4
 Header Monitor [...]]]></description>
			<content:encoded><![CDATA[<p><span class='GeneratedHeader'>Generated:</span> Fri Jul 14 2006 07:40:33 GMT+0800 (CST)<br />
<span class='UserAgentHeader'>User Agent:</span> Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.0.4) Gecko/20060710 Firefox/1.5.0.4<br />
<span class='BuildIDHeader'>Build ID:</span> 2006071015</p>
<p><span class='ExtensionHeader'>Enabled Extensions:</span> [19]
<ul>
<li> <a href="http://adblock.mozdev.org" target="_blank">Adblock</a> 0.5.3.043</li>
<li> <a href="http://www.pierceive.com/" target="_blank">Adblock Filterset.G Updater</a> 0.3.0.4</li>
<li> <a href="http://addneditcookies.mozdev.org/" target="_blank">Add N Edit Cookies</a> 0.2.1.0</li>
<li> <a href="http://cgi29.plala.or.jp/mozzarel/" target="_blank">Bookmarks Synchronizer 3</a> 1.0.2</li>
<li> <a href="http://www.iosart.com/firefox/colorzilla/" target="_blank">ColorZilla</a> 0.8.2</li>
<li> <a href="http://www.cutemenuproject.com/" target="_blank">CuteMenus - Crystal SVG</a> 1.2</li>
<li> <a href="http://www.mozilla.org/projects/inspector/" target="_blank">DOM Inspector</a> 1.8.0.4</li>
<li> <a href="http://flashgot.net" target="_blank">FlashGot</a> 0.5.9.995</li>
<li> <a href="http://foxyproxy.mozdev.org" target="_blank">FoxyProxy</a> 1.0</li>
<li> <a href="http://greasemonkey.mozdev.org/" target="_blank">Greasemonkey</a> 0.6.4</li>
<li> <a href="http://headermonitor.mozdev.org" target="_blank">Header Monitor</a> 0.3.4</li>
<li> <a href="http://users.skynet.be/mgueury/mozilla/" target="_blank">Html Validator</a> 0.7.9.3</li>
<li> <a href="http://livehttpheaders.mozdev.org/" target="_blank">Live HTTP Headers</a> 0.12</li>
<li> <a href="http://www.kevinfreitas.net/pro/extensions/" target="_blank">MeasureIt</a> 0.3.5</li>
<li> <a href="http://www.mousegestures.org/" target="_blank">Mouse Gestures</a> 1.5</li>
<li> <a href="http://www.mrtech.com/extensions/local_install/" target="_blank">MR Tech Local Install</a> 5.2</li>
<li> <a href="http://noscript.net" target="_blank">NoScript</a> 1.1.4.1</li>
<li> <a href="http://tmp.garyr.net" target="_blank">Tab Mix Plus</a> 0.3.0.5</li>
<li> <a href="http://chrispederick.com/work/webdeveloper/" target="_blank">Web Developer</a> 1.0.2</li>
</ul>
<p>
<span class='ThemeHeader'>Installed Themes:</span> [1]
<ul>
<li> <b><a href="http://www.mozilla.org/" target="_blank">Firefox (default)</a></b></li>
</ul>
<p>
<span class='PluginHeader'>Installed Plugins:</span> (6)
<ul>
<li> Google VLC multimedia plugin 1.0</li>
<li> mplayerplug-in 3.21</li>
<li> QuickTime Plug-in 6.0</li>
<li> RealPlayer 9</li>
<li> Shockwave Flash</li>
<li> Windows Media Player Plugin</li>
</ul>
<p></p>
<p>Technorati Tags: <a href="http://technorati.com/tag/linux" rel="tag">linux</a>, <a href="http://technorati.com/tag/firefox" rel="tag">  firefox</a>, <a href="http://technorati.com/tag/extension" rel="tag">  extension</a>, <a href="http://technorati.com/tag/plugins" rel="tag">  plugins</a></p>
]]></content:encoded>
			<wfw:commentRSS>http://www.erning.net/archives/2006/07/14/firefox-config/feed/</wfw:commentRSS>
		</item>
		<item>
		<title>Java String</title>
		<link>http://www.erning.net/archives/2006/04/06/java-string/</link>
		<comments>http://www.erning.net/archives/2006/04/06/java-string/#comments</comments>
		<pubDate>Thu, 06 Apr 2006 10:33:39 +0000</pubDate>
		<dc:creator>zendragon</dc:creator>
		
	<category>Uncategorized</category>
		<guid isPermaLink="false">http://www.erning.net/archives/2006/04/06/java-string/</guid>
		<description><![CDATA[挺无聊的题目真的难倒不少人，咳
public class Hello {
    public static void main(String[] args) {
        String s = &#34;123&#34;;
        System.out.println(s);
        m1(s);
        System.out.println(s);

        [...]]]></description>
			<content:encoded><![CDATA[<p>挺无聊的题目真的难倒不少人，咳</p>
<div class="hl-surround" ><div class="hl-main"><pre><span class="hl-reserved">public class </span><span class="hl-identifier">Hello </span><span class="hl-brackets">{
    </span><span class="hl-reserved">public </span><span class="hl-types">static void </span><span class="hl-identifier">main</span><span class="hl-brackets">(</span><span class="hl-identifier">String</span><span class="hl-brackets">[] </span><span class="hl-identifier">args</span><span class="hl-brackets">) {
        </span><span class="hl-identifier">String s</span><span class="hl-code"> = </span><span class="hl-quotes">&quot;</span><span class="hl-string">123</span><span class="hl-quotes">&quot;</span><span class="hl-code">;
        </span><span class="hl-identifier">System</span><span class="hl-code">.</span><span class="hl-identifier">out</span><span class="hl-code">.</span><span class="hl-identifier">println</span><span class="hl-brackets">(</span><span class="hl-identifier">s</span><span class="hl-brackets">)</span><span class="hl-code">;
        </span><span class="hl-identifier">m1</span><span class="hl-brackets">(</span><span class="hl-identifier">s</span><span class="hl-brackets">)</span><span class="hl-code">;
        </span><span class="hl-identifier">System</span><span class="hl-code">.</span><span class="hl-identifier">out</span><span class="hl-code">.</span><span class="hl-identifier">println</span><span class="hl-brackets">(</span><span class="hl-identifier">s</span><span class="hl-brackets">)</span><span class="hl-code">;

        </span><span class="hl-types">int </span><span class="hl-identifier">i</span><span class="hl-code"> = </span><span class="hl-number">123</span><span class="hl-code">;
        </span><span class="hl-identifier">System</span><span class="hl-code">.</span><span class="hl-identifier">out</span><span class="hl-code">.</span><span class="hl-identifier">println</span><span class="hl-brackets">(</span><span class="hl-identifier">i</span><span class="hl-brackets">)</span><span class="hl-code">;
        </span><span class="hl-identifier">m2</span><span class="hl-brackets">(</span><span class="hl-identifier">i</span><span class="hl-brackets">)</span><span class="hl-code">;
        </span><span class="hl-identifier">System</span><span class="hl-code">.</span><span class="hl-identifier">out</span><span class="hl-code">.</span><span class="hl-identifier">println</span><span class="hl-brackets">(</span><span class="hl-identifier">i</span><span class="hl-brackets">)</span><span class="hl-code">;
    </span><span class="hl-brackets">}

    </span><span class="hl-reserved">private </span><span class="hl-types">static void </span><span class="hl-identifier">m1</span><span class="hl-brackets">(</span><span class="hl-identifier">String s</span><span class="hl-brackets">) {
        </span><span class="hl-identifier">s</span><span class="hl-code"> = </span><span class="hl-quotes">&quot;</span><span class="hl-string">321</span><span class="hl-quotes">&quot;</span><span class="hl-code">;
    </span><span class="hl-brackets">}

    </span><span class="hl-reserved">private </span><span class="hl-types">static void </span><span class="hl-identifier">m2</span><span class="hl-brackets">(</span><span class="hl-types">int </span><span class="hl-identifier">i</span><span class="hl-brackets">) {
        </span><span class="hl-identifier">i</span><span class="hl-code"> = </span><span class="hl-number">321</span><span class="hl-code">;
    </span><span class="hl-brackets">}
}</span></pre></div></div>
<p>运行结果是什么？
</p>
]]></content:encoded>
			<wfw:commentRSS>http://www.erning.net/archives/2006/04/06/java-string/feed/</wfw:commentRSS>
		</item>
		<item>
		<title>一起裸奔吧</title>
		<link>http://www.erning.net/archives/2006/04/05/css-naked-day/</link>
		<comments>http://www.erning.net/archives/2006/04/05/css-naked-day/#comments</comments>
		<pubDate>Wed, 05 Apr 2006 09:26:28 +0000</pubDate>
		<dc:creator>zendragon</dc:creator>
		
	<category>Uncategorized</category>
		<guid isPermaLink="false">http://www.erning.net/archives/2006/04/05/css-naked-day/</guid>
		<description><![CDATA[
我也来展示一下&#8221;&#60;body/&#62;&#8221;
Technorati Tags: css,  web standard
]]></description>
			<content:encoded><![CDATA[<p><a href="http://naked.dustindiaz.com/" title="CSS Naked Day"><img src="http://naked.dustindiaz.com/naked.gif" alt="naked" /></a></p>
<p>我也来展示一下&#8221;&lt;body/&gt;&#8221;</p>
<p>Technorati Tags: <a href="http://technorati.com/tag/css" rel="tag">css</a>, <a href="http://technorati.com/tag/web+standard" rel="tag"> web standard</a></p>
]]></content:encoded>
			<wfw:commentRSS>http://www.erning.net/archives/2006/04/05/css-naked-day/feed/</wfw:commentRSS>
		</item>
		<item>
		<title>Dynamic DNS-DIY</title>
		<link>http://www.erning.net/archives/2006/04/02/dynamic-dns-diy/</link>
		<comments>http://www.erning.net/archives/2006/04/02/dynamic-dns-diy/#comments</comments>
		<pubDate>Sun, 02 Apr 2006 05:18:56 +0000</pubDate>
		<dc:creator>zendragon</dc:creator>
		
	<category>programming</category>
	<category>linux</category>
		<guid isPermaLink="false">http://www.erning.net/archives/2006/04/02/dynamic-dns-diy/</guid>
		<description><![CDATA[宿舍的宽带好，写了一个简单的python脚本，自动更新域名解析到动态的IP地址，这样我就可以随时访问宿舍里的机器了。
http://swanpan.com/phpsysinfo/
#!/usr/bin/env python

import cookielib
import urllib
import urllib2
import time
import sys

def ddd_checkip():
        response = urllib2.urlopen(&#34;http://www.dragonsoft.net/checkip.php&#34;)
        return response.read()

def ddd_hello(opener):
        return opener.open(&#34;http://www.dns-diy.com/skin.aspx?skin=api&#34;)

def ddd_login(opener, username, password):
        request = urllib2.Request(&#34;https://www.dns-diy.com/api/login.aspx&#34;)
      [...]]]></description>
			<content:encoded><![CDATA[<p>宿舍的宽带好，写了一个简单的python脚本，自动更新域名解析到动态的IP地址，这样我就可以随时访问宿舍里的机器了。<br />
<a href="http://swanpan.com/phpsysinfo/">http://swanpan.com/phpsysinfo/</a></p>
<div class="hl-surround" style="height:560px;"><div class="hl-main"><pre><span class="hl-comment">#!/usr/bin/env python

</span><span class="hl-reserved">import </span><span class="hl-identifier">cookielib
</span><span class="hl-reserved">import </span><span class="hl-identifier">urllib
</span><span class="hl-reserved">import </span><span class="hl-identifier">urllib2
</span><span class="hl-reserved">import </span><span class="hl-identifier">time
</span><span class="hl-reserved">import </span><span class="hl-identifier">sys

</span><span class="hl-reserved">def </span><span class="hl-identifier">ddd_checkip</span><span class="hl-brackets">()</span><span class="hl-default">:
        </span><span class="hl-identifier">response</span><span class="hl-default"> = </span><span class="hl-identifier">urllib2</span><span class="hl-default">.</span><span class="hl-identifier">urlopen</span><span class="hl-brackets">(</span><span class="hl-quotes">&quot;</span><span class="hl-string">http://www.dragonsoft.net/checkip.php</span><span class="hl-quotes">&quot;</span><span class="hl-brackets">)
        </span><span class="hl-reserved">return </span><span class="hl-identifier">response</span><span class="hl-default">.</span><span class="hl-identifier">read</span><span class="hl-brackets">()

</span><span class="hl-reserved">def </span><span class="hl-identifier">ddd_hello</span><span class="hl-brackets">(</span><span class="hl-identifier">opener</span><span class="hl-brackets">)</span><span class="hl-default">:
        </span><span class="hl-reserved">return </span><span class="hl-identifier">opener</span><span class="hl-default">.</span><span class="hl-builtin">open</span><span class="hl-brackets">(</span><span class="hl-quotes">&quot;</span><span class="hl-string">http://www.dns-diy.com/skin.aspx?skin=api</span><span class="hl-quotes">&quot;</span><span class="hl-brackets">)

</span><span class="hl-reserved">def </span><span class="hl-identifier">ddd_login</span><span class="hl-brackets">(</span><span class="hl-identifier">opener</span><span class="hl-code">, </span><span class="hl-identifier">username</span><span class="hl-code">, </span><span class="hl-identifier">password</span><span class="hl-brackets">)</span><span class="hl-default">:
        </span><span class="hl-identifier">request</span><span class="hl-default"> = </span><span class="hl-identifier">urllib2</span><span class="hl-default">.</span><span class="hl-identifier">Request</span><span class="hl-brackets">(</span><span class="hl-quotes">&quot;</span><span class="hl-string">https://www.dns-diy.com/api/login.aspx</span><span class="hl-quotes">&quot;</span><span class="hl-brackets">)
        </span><span class="hl-identifier">params</span><span class="hl-default"> = </span><span class="hl-identifier">urllib</span><span class="hl-default">.</span><span class="hl-identifier">urlencode</span><span class="hl-brackets">(</span><span class="hl-code">{</span><span class="hl-quotes">&quot;</span><span class="hl-string">username</span><span class="hl-quotes">&quot;</span><span class="hl-code">:</span><span class="hl-identifier">username</span><span class="hl-code">, </span><span class="hl-quotes">'</span><span class="hl-string">password</span><span class="hl-quotes">'</span><span class="hl-code">:</span><span class="hl-identifier">password</span><span class="hl-code">}</span><span class="hl-brackets">)
        </span><span class="hl-identifier">request</span><span class="hl-default">.</span><span class="hl-identifier">add_data</span><span class="hl-brackets">(</span><span class="hl-identifier">params</span><span class="hl-brackets">)
        </span><span class="hl-reserved">return </span><span class="hl-identifier">opener</span><span class="hl-default">.</span><span class="hl-builtin">open</span><span class="hl-brackets">(</span><span class="hl-identifier">request</span><span class="hl-brackets">)

</span><span class="hl-reserved">def </span><span class="hl-identifier">ddd_logout</span><span class="hl-brackets">(</span><span class="hl-identifier">opener</span><span class="hl-brackets">)</span><span class="hl-default">:
        </span><span class="hl-identifier">request</span><span class="hl-default"> = </span><span class="hl-identifier">urllib2</span><span class="hl-default">.</span><span class="hl-identifier">Request</span><span class="hl-brackets">(</span><span class="hl-quotes">&quot;</span><span class="hl-string">http://www.dns-diy.com/api/logout.aspx?immediately=yes&amp;invalidate=yes</span><span class="hl-quotes">&quot;</span><span class="hl-brackets">)
        </span><span class="hl-reserved">return </span><span class="hl-identifier">opener</span><span class="hl-default">.</span><span class="hl-builtin">open</span><span class="hl-brackets">(</span><span class="hl-identifier">request</span><span class="hl-brackets">)

</span><span class="hl-reserved">def </span><span class="hl-identifier">ddd_update_rr</span><span class="hl-brackets">(</span><span class="hl-identifier">opener</span><span class="hl-code">, </span><span class="hl-identifier">id</span><span class="hl-code">, </span><span class="hl-identifier">name</span><span class="hl-code">, </span><span class="hl-identifier">type</span><span class="hl-code">, </span><span class="hl-identifier">data</span><span class="hl-code">, </span><span class="hl-identifier">aux</span><span class="hl-code">, </span><span class="hl-identifier">ttl</span><span class="hl-brackets">)</span><span class="hl-default">:
        </span><span class="hl-identifier">request</span><span class="hl-default"> = </span><span class="hl-identifier">urllib2</span><span class="hl-default">.</span><span class="hl-identifier">Request</span><span class="hl-brackets">(</span><span class="hl-quotes">&quot;</span><span class="hl-string">http://www.dns-diy.com/api/zone_rr_update.aspx</span><span class="hl-quotes">&quot;</span><span class="hl-brackets">)
        </span><span class="hl-identifier">params</span><span class="hl-default"> = </span><span class="hl-identifier">urllib</span><span class="hl-default">.</span><span class="hl-identifier">urlencode</span><span class="hl-brackets">(</span><span class="hl-code">{</span><span class="hl-quotes">&quot;</span><span class="hl-string">id</span><span class="hl-quotes">&quot;</span><span class="hl-code">:</span><span class="hl-identifier">id</span><span class="hl-code">, </span><span class="hl-quotes">&quot;</span><span class="hl-string">rr_name</span><span class="hl-quotes">&quot;</span><span class="hl-code">:</span><span class="hl-identifier">name</span><span class="hl-code">, </span><span class="hl-quotes">&quot;</span><span class="hl-string">rr_type</span><span class="hl-quotes">&quot;</span><span class="hl-code">:</span><span class="hl-identifier">type</span><span class="hl-code">, </span><span class="hl-quotes">&quot;</span><span class="hl-string">rr_data</span><span class="hl-quotes">&quot;</span><span class="hl-code">:</span><span class="hl-identifier">data</span><span class="hl-code">, </span><span class="hl-quotes">&quot;</span><span class="hl-string">rr_aux</span><span class="hl-quotes">&quot;</span><span class="hl-code">:</span><span class="hl-identifier">aux</span><span class="hl-code">, </span><span class="hl-quotes">&quot;</span><span class="hl-string">rr_ttl</span><span class="hl-quotes">&quot;</span><span class="hl-code">:</span><span class="hl-identifier">ttl</span><span class="hl-code">}</span><span class="hl-brackets">)
        </span><span class="hl-identifier">request</span><span class="hl-default">.</span><span class="hl-identifier">add_data</span><span class="hl-brackets">(</span><span class="hl-identifier">params</span><span class="hl-brackets">)
        </span><span class="hl-reserved">return </span><span class="hl-identifier">opener</span><span class="hl-default">.</span><span class="hl-builtin">open</span><span class="hl-brackets">(</span><span class="hl-identifier">request</span><span class="hl-brackets">)

</span><span class="hl-comment">#
#
#

</span><span class="hl-identifier">DEBUG</span><span class="hl-default"> = </span><span class="hl-number">5
</span><span class="hl-identifier">SLEEP_SECONDS</span><span class="hl-default"> = </span><span class="hl-number">600

</span><span class="hl-identifier">USERNAME</span><span class="hl-default"> = </span><span class="hl-quotes">&quot;</span><span class="hl-string">swanpan.com</span><span class="hl-quotes">&quot;
</span><span class="hl-identifier">PASSWORD</span><span class="hl-default"> = </span><span class="hl-quotes">&quot;</span><span class="hl-string">secure</span><span class="hl-quotes">&quot;
</span><span class="hl-identifier">RR_ID</span><span class="hl-default">    = </span><span class="hl-quotes">&quot;</span><span class="hl-string">secure</span><span class="hl-quotes">&quot;
</span><span class="hl-identifier">RR_NAME</span><span class="hl-default">  = </span><span class="hl-quotes">&quot;&quot;
</span><span class="hl-identifier">RR_TYPE</span><span class="hl-default">  = </span><span class="hl-quotes">&quot;</span><span class="hl-string">A</span><span class="hl-quotes">&quot;
</span><span class="hl-identifier">RR_DATA</span><span class="hl-default">  = </span><span class="hl-quotes">&quot;</span><span class="hl-string">127.0.0.1</span><span class="hl-quotes">&quot;
</span><span class="hl-identifier">RR_AUX</span><span class="hl-default">   = </span><span class="hl-quotes">&quot;</span><span class="hl-string">0</span><span class="hl-quotes">&quot;
</span><span class="hl-identifier">RR_TTL</span><span class="hl-default">   = </span><span class="hl-quotes">&quot;</span><span class="hl-string">5</span><span class="hl-quotes">&quot;

</span><span class="hl-reserved">def </span><span class="hl-identifier">ddd_process</span><span class="hl-brackets">()</span><span class="hl-default">:
        </span><span class="hl-identifier">if </span><span class="hl-brackets">(</span><span class="hl-identifier">DEBUG</span><span class="hl-code"> &gt; </span><span class="hl-number">0</span><span class="hl-brackets">)</span><span class="hl-default">:
                </span><span class="hl-reserved">print </span><span class="hl-quotes">&quot;</span><span class="hl-string">[%(time)s] updating %(host)s.%(zone)s (%(ip)s) ...</span><span class="hl-quotes">&quot;</span><span class="hl-default"> % \
                        {</span><span class="hl-quotes">&quot;</span><span class="hl-string">time</span><span class="hl-quotes">&quot;</span><span class="hl-default">:</span><span class="hl-identifier">time</span><span class="hl-default">.</span><span class="hl-identifier">strftime</span><span class="hl-brackets">(</span><span class="hl-quotes">&quot;</span><span class="hl-string">%Y-%m-%d %H:%M:%S</span><span class="hl-quotes">&quot;</span><span class="hl-code">, </span><span class="hl-identifier">time</span><span class="hl-code">.</span><span class="hl-identifier">localtime</span><span class="hl-brackets">())</span><span class="hl-default">, \
                        </span><span class="hl-quotes">&quot;</span><span class="hl-string">host</span><span class="hl-quotes">&quot;</span><span class="hl-default">:</span><span class="hl-identifier">RR_NAME</span><span class="hl-default">, </span><span class="hl-quotes">&quot;</span><span class="hl-string">zone</span><span class="hl-quotes">&quot;</span><span class="hl-default">:</span><span class="hl-identifier">USERNAME</span><span class="hl-default">, </span><span class="hl-quotes">&quot;</span><span class="hl-string">ip</span><span class="hl-quotes">&quot;</span><span class="hl-default">:</span><span class="hl-identifier">RR_DATA</span><span class="hl-default">}

        </span><span class="hl-identifier">opener</span><span class="hl-default"> = </span><span class="hl-identifier">urllib2</span><span class="hl-default">.</span><span class="hl-identifier">build_opener</span><span class="hl-brackets">(</span><span class="hl-identifier">urllib2</span><span class="hl-code">.</span><span class="hl-identifier">HTTPCookieProcessor</span><span class="hl-brackets">(</span><span class="hl-identifier">cookielib</span><span class="hl-code">.</span><span class="hl-identifier">CookieJar</span><span class="hl-brackets">()))

        </span><span class="hl-identifier">response</span><span class="hl-default"> = </span><span class="hl-identifier">ddd_hello</span><span class="hl-brackets">(</span><span class="hl-identifier">opener</span><span class="hl-brackets">)
        </span><span class="hl-identifier">if </span><span class="hl-brackets">(</span><span class="hl-identifier">DEBUG</span><span class="hl-code"> &gt; </span><span class="hl-number">5</span><span class="hl-brackets">)</span><span class="hl-default">:
                </span><span class="hl-reserved">print </span><span class="hl-quotes">&quot;</span><span class="hl-string">HELLO</span><span class="hl-quotes">&quot;
                </span><span class="hl-reserved">print </span><span class="hl-identifier">response</span><span class="hl-default">.</span><span class="hl-identifier">read</span><span class="hl-brackets">()

        </span><span class="hl-identifier">response</span><span class="hl-default"> = </span><span class="hl-identifier">ddd_login</span><span class="hl-brackets">(</span><span class="hl-identifier">opener</span><span class="hl-code">, </span><span class="hl-identifier">USERNAME</span><span class="hl-code">, </span><span class="hl-identifier">PASSWORD</span><span class="hl-brackets">)
        </span><span class="hl-identifier">if </span><span class="hl-brackets">(</span><span class="hl-identifier">DEBUG</span><span class="hl-code"> &gt; </span><span class="hl-number">5</span><span class="hl-brackets">)</span><span class="hl-default">:
                </span><span class="hl-reserved">print </span><span class="hl-quotes">&quot;</span><span class="hl-string">LOGIN</span><span class="hl-quotes">&quot;
                </span><span class="hl-reserved">print </span><span class="hl-identifier">response</span><span class="hl-default">.</span><span class="hl-identifier">read</span><span class="hl-brackets">()

        </span><span class="hl-identifier">response</span><span class="hl-default"> = </span><span class="hl-identifier">ddd_update_rr</span><span class="hl-brackets">(</span><span class="hl-identifier">opener</span><span class="hl-code">, </span><span class="hl-identifier">RR_ID</span><span class="hl-code">, </span><span class="hl-identifier">RR_NAME</span><span class="hl-code">, </span><span class="hl-identifier">RR_TYPE</span><span class="hl-code">, </span><span class="hl-identifier">RR_DATA</span><span class="hl-code">, </span><span class="hl-identifier">RR_AUX</span><span class="hl-code">, </span><span class="hl-identifier">RR_TTL</span><span class="hl-brackets">)
        </span><span class="hl-identifier">if </span><span class="hl-brackets">(</span><span class="hl-identifier">DEBUG</span><span class="hl-code"> &gt; </span><span class="hl-number">5</span><span class="hl-brackets">)</span><span class="hl-default">:
                </span><span class="hl-reserved">print </span><span class="hl-quotes">&quot;</span><span class="hl-string">UPDATE</span><span class="hl-quotes">&quot;
                </span><span class="hl-reserved">print </span><span class="hl-identifier">response</span><span class="hl-default">.</span><span class="hl-identifier">read</span><span class="hl-brackets">()

        </span><span class="hl-identifier">response</span><span class="hl-default"> = </span><span class="hl-identifier">ddd_logout</span><span class="hl-brackets">(</span><span class="hl-identifier">opener</span><span class="hl-brackets">)
        </span><span class="hl-identifier">if </span><span class="hl-brackets">(</span><span class="hl-identifier">DEBUG</span><span class="hl-code"> &gt; </span><span class="hl-number">5</span><span class="hl-brackets">)</span><span class="hl-default">:
                </span><span class="hl-reserved">print </span><span class="hl-quotes">&quot;</span><span class="hl-string">LOGOUT</span><span class="hl-quotes">&quot;
                </span><span class="hl-reserved">print </span><span class="hl-identifier">response</span><span class="hl-default">.</span><span class="hl-identifier">read</span><span class="hl-brackets">()

        </span><span class="hl-identifier">if </span><span class="hl-brackets">(</span><span class="hl-identifier">DEBUG</span><span class="hl-code"> &gt; </span><span class="hl-number">0</span><span class="hl-brackets">)</span><span class="hl-default">:
                </span><span class="hl-reserved">print </span><span class="hl-quotes">&quot;</span><span class="hl-string">[%(time)s] Finished!</span><span class="hl-quotes">&quot;</span><span class="hl-default"> % \
                        {</span><span class="hl-quotes">&quot;</span><span class="hl-string">time</span><span class="hl-quotes">&quot;</span><span class="hl-default">:</span><span class="hl-identifier">time</span><span class="hl-default">.</span><span class="hl-identifier">strftime</span><span class="hl-brackets">(</span><span class="hl-quotes">&quot;</span><span class="hl-string">%Y-%m-%d %H:%M:%S</span><span class="hl-quotes">&quot;</span><span class="hl-code">, </span><span class="hl-identifier">time</span><span class="hl-code">.</span><span class="hl-identifier">localtime</span><span class="hl-brackets">())</span><span class="hl-default">}

</span><span class="hl-reserved">while True</span><span class="hl-default">:
        </span><span class="hl-reserved">try</span><span class="hl-default">:
                </span><span class="hl-identifier">ip</span><span class="hl-default"> = </span><span class="hl-identifier">ddd_checkip</span><span class="hl-brackets">()
                </span><span class="hl-identifier">if </span><span class="hl-brackets">(</span><span class="hl-identifier">RR_DATA</span><span class="hl-code"> != </span><span class="hl-identifier">ip</span><span class="hl-brackets">)</span><span class="hl-default">:
                        </span><span class="hl-identifier">RR_DATA</span><span class="hl-default"> = </span><span class="hl-identifier">ip
                        ddd_process</span><span class="hl-brackets">()
        </span><span class="hl-reserved">except</span><span class="hl-default">:
                </span><span class="hl-identifier">if </span><span class="hl-brackets">(</span><span class="hl-identifier">DEBUG</span><span class="hl-code"> &gt; </span><span class="hl-number">4</span><span class="hl-brackets">)</span><span class="hl-default">:
                        </span><span class="hl-reserved">print </span><span class="hl-quotes">&quot;</span><span class="hl-string">Unexpected error:</span><span class="hl-quotes">&quot;</span><span class="hl-default">, </span><span class="hl-identifier">sys</span><span class="hl-default">.</span><span class="hl-identifier">exc_info</span><span class="hl-brackets">()[</span><span class="hl-number">0</span><span class="hl-brackets">]

        </span><span class="hl-identifier">time</span><span class="hl-default">.</span><span class="hl-identifier">sleep</span><span class="hl-brackets">(</span><span class="hl-identifier">SLEEP_SECONDS</span><span class="hl-brackets">)</span></pre></div></div>
<p>Technorati Tags: <a href="http://technorati.com/tag/dynamic+dns" rel="tag">dynamic dns</a></p>
]]></content:encoded>
			<wfw:commentRSS>http://www.erning.net/archives/2006/04/02/dynamic-dns-diy/feed/</wfw:commentRSS>
		</item>
		<item>
		<title>Free wifi</title>
		<link>http://www.erning.net/archives/2006/03/19/free-wifi/</link>
		<comments>http://www.erning.net/archives/2006/03/19/free-wifi/#comments</comments>
		<pubDate>Sun, 19 Mar 2006 13:55:50 +0000</pubDate>
		<dc:creator>zendragon</dc:creator>
		
	<category>Uncategorized</category>
		<guid isPermaLink="false">http://www.erning.net/archives/2006/03/19/free-wifi/</guid>
		<description><![CDATA[需要离公司进一点，搬了宿舍，宽带还没有安装好，上网就成了问题。但是我查了一下，无线网络的用户可真多阿，随便找了几个没有设置密码的连接就上来了;-)。而且有的用户的ap/router的管理密码都还是缺省的。

&#8211; 更新: (加些图片)

阳台上无线信号好的多了

有两个无线网卡(一个内置、一个挂在阳台上)的笔记本做NAT服务。

自己房间里的无线局域网用这个AP

这样在工作台上的机器无线信号就很好了，上网顺畅;-)

在阳台上的效果要比室内好多了，比如下面的list清单。
dragon ~ # iwlist eth1 scanning
eth1      Scan completed :
          Cell 01 - Address: 00:0A:79:3D:DC:F4
                    ESSID:&#34;corega&#34;
      [...]]]></description>
			<content:encoded><![CDATA[<p>需要离公司进一点，搬了宿舍，宽带还没有安装好，上网就成了问题。但是我查了一下，无线网络的用户可真多阿，随便找了几个没有设置密码的连接就上来了;-)。而且有的用户的ap/router的管理密码都还是缺省的。</p>
<ul>
&#8211; 更新: (加些图片)<br />
<a href="http://www.flickr.com/photos/zendragon/115363752/" title="Photo Sharing"><img src="http://static.flickr.com/45/115363752_ba3402eb55_m.jpg" width="240" height="180" alt="USB Wireless Adapter" /></a><br />
阳台上无线信号好的多了</p>
<p><a href="http://www.flickr.com/photos/zendragon/115363754/" title="Photo Sharing"><img src="http://static.flickr.com/56/115363754_0523d3feb7_m.jpg" width="240" height="180" alt="NAT PC" /></a><br />
有两个无线网卡(一个内置、一个挂在阳台上)的笔记本做NAT服务。</p>
<p><a href="http://www.flickr.com/photos/zendragon/115363755/" title="Photo Sharing"><img src="http://static.flickr.com/56/115363755_15af87ac7e_m.jpg" width="240" height="180" alt="Home AP" /></a><br />
自己房间里的无线局域网用这个AP</p>
<p><a href="http://www.flickr.com/photos/zendragon/115363756/" title="Photo Sharing"><img src="http://static.flickr.com/42/115363756_2b3e51446a_m.jpg" width="240" height="180" alt="Workstation" /></a><br />
这样在工作台上的机器无线信号就很好了，上网顺畅;-)
</ul>
<p>在阳台上的效果要比室内好多了，比如下面的list清单。</p>
<div class="hl-surround" style="height:560px;"><div class="hl-main"><pre>dragon ~ # iwlist eth1 scanning
eth1      Scan completed :
          Cell 01 - Address: 00:0A:79:3D:DC:F4
                    ESSID:&quot;corega&quot;
                    Protocol:IEEE 802.11bg
                    Mode:Master
                    Channel:6
                    Encryption key:off
                    Bit Rates:36 Mb/s
                    Extra: Rates (Mb/s): 1 2 5.5 11 6 12 24 36
                    Quality=27/100  Signal level=-83 dBm
                    Extra: Last beacon: 140ms ago
          Cell 02 - Address: 00:50:18:23:4F:58
                    ESSID:&quot;CTC&quot;
                    Protocol:IEEE 802.11b
                    Mode:Master
                    Channel:11
                    Encryption key:off
                    Bit Rates:11 Mb/s
                    Extra: Rates (Mb/s): 1 2 5.5 11
                    Quality=35/100  Signal level=-79 dBm
                    Extra: Last beacon: 30ms ago
          Cell 03 - Address: 00:14:78:AA:8F:DC
                    ESSID:&quot;TP-LINK&quot;
                    Protocol:IEEE 802.11bg
                    Mode:Master
                    Channel:5
                    Encryption key:on
                    Bit Rates:36 Mb/s
                    Extra: Rates (Mb/s): 1 2 5.5 11 6 12 24 36
                    Quality=23/100  Signal level=-85 dBm
                    Extra: Last beacon: 170ms ago
          Cell 04 - Address: 00:13:10:CC:FD:8E
                    ESSID:&quot;drwyd&quot;
                    Protocol:IEEE 802.11bg
                    Mode:Master
                    Channel:2
                    Encryption key:on
                    Bit Rates:54 Mb/s
                    Extra: Rates (Mb/s): 1 2 5.5 6 9 11 12 18 24 36 48 54
                    Quality=48/100  Signal level=-72 dBm
                    Extra: Last beacon: 10420ms ago
          Cell 05 - Address: 00:15:E9:05:37:E2
                    ESSID:&quot;default&quot;
                    Protocol:IEEE 802.11bg
                    Mode:Master
                    Channel:6
                    Encryption key:off
                    Bit Rates:54 Mb/s
                    Extra: Rates (Mb/s): 1 2 5.5 6 9 11 12 18 24 36 48 54
                    Quality=16/100  Signal level=-88 dBm
                    Extra: Last beacon: 130ms ago
          Cell 06 - Address: 00:12:17:24:7F:11
                    ESSID:&quot;MS&quot;
                    Protocol:IEEE 802.11bg
                    Mode:Master
                    Channel:11
                    Encryption key:off
                    Bit Rates:54 Mb/s
                    Extra: Rates (Mb/s): 1 2 5.5 6 9 11 12 18 24 36 48 54
                    Quality=16/100  Signal level=-88 dBm
                    Extra: Last beacon: 12130ms ago
          Cell 07 - Address: 00:50:F2:72:B1:68
                    ESSID:&quot;MSHOME&quot;
                    Protocol:IEEE 802.11b
                    Mode:Master
                    Channel:6
                    Encryption key:on
                    Bit Rates:11 Mb/s
                    Extra: Rates (Mb/s): 1 2 5.5 11
                    Quality=16/100  Signal level=-88 dBm
                    Extra: Last beacon: 11160ms ago
          Cell 08 - Address: 00:0A:EB:CD:5E:02
                    ESSID:&quot;TP-LINK&quot;
                    Protocol:IEEE 802.11b
                    Mode:Master
                    Channel:10
                    Encryption key:off
                    Bit Rates:11 Mb/s
                    Extra: Rates (Mb/s): 1 2 5.5 11
                    Quality=18/100  Signal level=-87 dBm
                    Extra: Last beacon: 9660ms ago
          Cell 09 - Address: 00:0C:41:B3:30:A4
                    ESSID:&quot;pfc&quot;
                    Protocol:IEEE 802.11b
                    Mode:Master
                    Channel:11
                    Encryption key:off
                    Bit Rates:11 Mb/s
                    Extra: Rates (Mb/s): 1 2 5.5 11
                    Quality=16/100  Signal level=-88 dBm
                    Extra: Last beacon: 8660ms ago
          Cell 10 - Address: 00:14:78:BF:0A:10
                    ESSID:&quot;TP-LINK&quot;
                    Protocol:IEEE 802.11bg
                    Mode:Master
                    Channel:6
                    Encryption key:off
                    Bit Rates:36 Mb/s
                    Extra: Rates (Mb/s): 1 2 5.5 11 6 12 24 36
                    Quality=27/100  Signal level=-83 dBm
                    Extra: Last beacon: 110ms ago
          Cell 11 - Address: 00:C0:02:EF:FD:62
                    ESSID:&quot;905&quot;
                    Protocol:IEEE 802.11b
                    Mode:Master
                    Channel:7
                    Encryption key:on
                    Bit Rates:11 Mb/s
                    Extra: Rates (Mb/s): 1 2 5.5 11
                    Quality=20/100  Signal level=-86 dBm
                    Extra: Last beacon: 100ms ago</pre></div></div>
]]></content:encoded>
			<wfw:commentRSS>http://www.erning.net/archives/2006/03/19/free-wifi/feed/</wfw:commentRSS>
		</item>
	</channel>
</rss>
