<?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>剽悍牛仔的领地 &#187; 不学无术</title>
	<atom:link href="http://blog.cybersnoopy.com/archives/category/tech/feed" rel="self" type="application/rss+xml" />
	<link>http://blog.cybersnoopy.com</link>
	<description>玄之又玄，众妙之门</description>
	<lastBuildDate>Sun, 05 Feb 2012 05:54:31 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>新浪围脖私信导出脚本</title>
		<link>http://blog.cybersnoopy.com/archives/381</link>
		<comments>http://blog.cybersnoopy.com/archives/381#comments</comments>
		<pubDate>Sun, 05 Feb 2012 05:38:05 +0000</pubDate>
		<dc:creator>Snoopy</dc:creator>
				<category><![CDATA[不学无术]]></category>
		<category><![CDATA[私信]]></category>
		<category><![CDATA[脚本]]></category>
		<category><![CDATA[围脖]]></category>
		<category><![CDATA[导出]]></category>
		<category><![CDATA[新浪]]></category>

		<guid isPermaLink="false">http://blog.cybersnoopy.com/?p=381</guid>
		<description><![CDATA[最近因为需要写了一个山寨的围脖私信导出脚本。Run了一个小时，导出了近两万条私信，效果还算可以。Google一下网上没人贴这种工具，所以野人献曝一下。具体的技术细节放在英文的blog上。测试环境是Ubuntu 11.11，需要用pip安装selenium，然后再去Chromium的页面下载Chrome的WebDriver binary。 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 [...]]]></description>
			<content:encoded><![CDATA[<p>最近因为需要写了一个山寨的围脖私信导出脚本。Run了一个小时，导出了近两万条私信，效果还算可以。Google一下网上没人贴这种工具，所以野人献曝一下。具体的<a href="http://eblog.cybersnoopy.com/2012/02/04/sina-weibo-direct-message-export-script/">技术细节</a>放在<a href="http://eblog.cybersnoopy.com/">英文的blog</a>上。测试环境是Ubuntu 11.11，需要用pip安装selenium，然后再去Chromium的页面下载Chrome的WebDriver binary。</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
</pre></td><td class="code"><pre class="python" style="font-family:monospace;"><span style="color: #808080; font-style: italic;"># -*- coding: utf-8 –*-</span>
<span style="color: #808080; font-style: italic;"># A sina weibo DM export tool</span>
<span style="color: #ff7700;font-weight:bold;">from</span> selenium <span style="color: #ff7700;font-weight:bold;">import</span> webdriver
<span style="color: #ff7700;font-weight:bold;">from</span> selenium.<span style="color: black;">common</span>.<span style="color: #dc143c;">exceptions</span> <span style="color: #ff7700;font-weight:bold;">import</span> TimeoutException
<span style="color: #ff7700;font-weight:bold;">from</span> selenium.<span style="color: black;">webdriver</span>.<span style="color: black;">support</span>.<span style="color: black;">ui</span> <span style="color: #ff7700;font-weight:bold;">import</span> WebDriverWait <span style="color: #808080; font-style: italic;"># available since 2.4.0</span>
<span style="color: #ff7700;font-weight:bold;">import</span> <span style="color: #dc143c;">time</span>
<span style="color: #ff7700;font-weight:bold;">import</span> <span style="color: #dc143c;">codecs</span>
&nbsp;
f = <span style="color: #dc143c;">codecs</span>.<span style="color: #008000;">open</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">'weibo.txt'</span>, encoding=<span style="color: #483d8b;">'utf-8'</span>, mode=<span style="color: #483d8b;">'w+'</span><span style="color: black;">&#41;</span>
&nbsp;
<span style="color: #808080; font-style: italic;"># Create a new instance of the Chrome</span>
driver = webdriver.<span style="color: black;">Chrome</span><span style="color: black;">&#40;</span><span style="color: black;">&#41;</span>
<span style="color: #808080; font-style: italic;"># Set 15 sec as default timeout (maximum waiting time if something can't be found)</span>
driver.<span style="color: black;">implicitly_wait</span><span style="color: black;">&#40;</span><span style="color: #ff4500;">15</span><span style="color: black;">&#41;</span>
<span style="color: #808080; font-style: italic;"># go to the direct message history page (for DM with one user)</span>
driver.<span style="color: black;">get</span><span style="color: black;">&#40;</span><span style="color: #66cc66;">&amp;</span>quot<span style="color: #66cc66;">;</span>http://weibo.<span style="color: black;">com</span>/message/history<span style="color: #66cc66;">?</span>uid=xxxxxxxxxx<span style="color: #66cc66;">&amp;</span>quot<span style="color: #66cc66;">;</span><span style="color: black;">&#41;</span>
&nbsp;
<span style="color: #808080; font-style: italic;"># Find loginname input box</span>
loginnameInput = driver.<span style="color: black;">find_element_by_id</span><span style="color: black;">&#40;</span><span style="color: #66cc66;">&amp;</span>quot<span style="color: #66cc66;">;</span>loginname<span style="color: #66cc66;">&amp;</span>quot<span style="color: #66cc66;">;</span><span style="color: black;">&#41;</span>
loginnameInput.<span style="color: black;">send_keys</span><span style="color: black;">&#40;</span><span style="color: #66cc66;">&amp;</span>quot<span style="color: #66cc66;">;</span>me@mydomain.<span style="color: black;">com</span><span style="color: #66cc66;">&amp;</span>quot<span style="color: #66cc66;">;</span><span style="color: black;">&#41;</span>
<span style="color: #808080; font-style: italic;"># Find password input box</span>
passwdInput = driver.<span style="color: black;">find_element_by_id</span><span style="color: black;">&#40;</span><span style="color: #66cc66;">&amp;</span>quot<span style="color: #66cc66;">;</span>password<span style="color: #66cc66;">&amp;</span>quot<span style="color: #66cc66;">;</span><span style="color: black;">&#41;</span>
passwdInput.<span style="color: black;">send_keys</span><span style="color: black;">&#40;</span><span style="color: #66cc66;">&amp;</span>quot<span style="color: #66cc66;">;</span>mypasswd<span style="color: #66cc66;">&amp;</span>quot<span style="color: #66cc66;">;</span><span style="color: black;">&#41;</span>
<span style="color: #808080; font-style: italic;"># Find the submit button</span>
submitButton = driver.<span style="color: black;">find_element_by_id</span><span style="color: black;">&#40;</span><span style="color: #66cc66;">&amp;</span>quot<span style="color: #66cc66;">;</span>login_submit_btn<span style="color: #66cc66;">&amp;</span>quot<span style="color: #66cc66;">;</span><span style="color: black;">&#41;</span>
<span style="color: #808080; font-style: italic;"># Submit</span>
submitButton.<span style="color: black;">click</span><span style="color: black;">&#40;</span><span style="color: black;">&#41;</span>
&nbsp;
n = <span style="color: #ff4500;">1</span>
more = <span style="color: #ff4500;">1</span>
<span style="color: #ff7700;font-weight:bold;">while</span> more:
    <span style="color: #808080; font-style: italic;"># Find message box</span>
    messages = driver.<span style="color: black;">find_elements_by_class_name</span><span style="color: black;">&#40;</span><span style="color: #66cc66;">&amp;</span>quot<span style="color: #66cc66;">;</span>txt<span style="color: #66cc66;">&amp;</span>quot<span style="color: #66cc66;">;</span><span style="color: black;">&#41;</span>
    <span style="color: #808080; font-style: italic;"># Find time tag box</span>
    ts = driver.<span style="color: black;">find_elements_by_css_selector</span><span style="color: black;">&#40;</span><span style="color: #66cc66;">&amp;</span>quot<span style="color: #66cc66;">;</span>em.<span style="color: black;">W_textb</span>.<span style="color: black;">date</span><span style="color: #66cc66;">&amp;</span>quot<span style="color: #66cc66;">;</span><span style="color: black;">&#41;</span>
    f.<span style="color: black;">write</span><span style="color: black;">&#40;</span>ts<span style="color: black;">&#91;</span>-<span style="color: #ff4500;">1</span><span style="color: black;">&#93;</span>.<span style="color: black;">text</span> + <span style="color: #66cc66;">&amp;</span>quot<span style="color: #66cc66;">;</span>\n<span style="color: #66cc66;">&amp;</span>quot<span style="color: #66cc66;">;</span><span style="color: black;">&#41;</span>
    <span style="color: #ff7700;font-weight:bold;">for</span> msg <span style="color: #ff7700;font-weight:bold;">in</span> <span style="color: #008000;">reversed</span><span style="color: black;">&#40;</span>messages<span style="color: black;">&#41;</span>:
        <span style="color: #ff7700;font-weight:bold;">if</span> <span style="color: black;">&#40;</span>msg.<span style="color: black;">text</span> <span style="color: #66cc66;">!</span>= <span style="color: #483d8b;">''</span><span style="color: black;">&#41;</span>:
            f.<span style="color: black;">write</span><span style="color: black;">&#40;</span>msg.<span style="color: black;">text</span> + <span style="color: #66cc66;">&amp;</span>quot<span style="color: #66cc66;">;</span>\n<span style="color: #66cc66;">&amp;</span>quot<span style="color: #66cc66;">;</span><span style="color: black;">&#41;</span>
    f.<span style="color: black;">flush</span><span style="color: black;">&#40;</span><span style="color: black;">&#41;</span>
    buttons = driver.<span style="color: black;">find_elements_by_class_name</span><span style="color: black;">&#40;</span><span style="color: #66cc66;">&amp;</span>quot<span style="color: #66cc66;">;</span>W_btn_a<span style="color: #66cc66;">&amp;</span>quot<span style="color: #66cc66;">;</span><span style="color: black;">&#41;</span>
    more = <span style="color: #ff4500;">0</span>
    <span style="color: #ff7700;font-weight:bold;">for</span> button <span style="color: #ff7700;font-weight:bold;">in</span> buttons:
        <span style="color: #808080; font-style: italic;"># Next page or previous page</span>
        <span style="color: #ff7700;font-weight:bold;">if</span> button.<span style="color: black;">text</span> == u<span style="color: #483d8b;">'上一页'</span>:
            more = <span style="color: #ff4500;">1</span>
            <span style="color: #ff7700;font-weight:bold;">break</span>
    <span style="color: #ff7700;font-weight:bold;">if</span> more:
        n += <span style="color: #ff4500;">1</span>
        <span style="color: #ff7700;font-weight:bold;">print</span> <span style="color: #483d8b;">'Page %d'</span> <span style="color: #66cc66;">%</span> n
        button.<span style="color: black;">click</span><span style="color: black;">&#40;</span><span style="color: black;">&#41;</span>
        <span style="color: #dc143c;">time</span>.<span style="color: black;">sleep</span><span style="color: black;">&#40;</span><span style="color: #ff4500;">2</span><span style="color: black;">&#41;</span>
f.<span style="color: black;">close</span><span style="color: black;">&#40;</span><span style="color: black;">&#41;</span>
<span style="color: #ff7700;font-weight:bold;">print</span> <span style="color: #483d8b;">'All Done!'</span>
driver.<span style="color: black;">quit</span><span style="color: black;">&#40;</span><span style="color: black;">&#41;</span></pre></td></tr></table></div>

<p>这个脚本稍加改动应该就可以做成自动化的工具，不过懒得去折腾了，就搁这吧。</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.cybersnoopy.com/archives/381/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>果然是愚人节的技术</title>
		<link>http://blog.cybersnoopy.com/archives/249</link>
		<comments>http://blog.cybersnoopy.com/archives/249#comments</comments>
		<pubDate>Tue, 01 Apr 2008 15:10:00 +0000</pubDate>
		<dc:creator>Snoopy</dc:creator>
				<category><![CDATA[不学无术]]></category>

		<guid isPermaLink="false">http://blog.cybersnoopy.com/?p=249</guid>
		<description><![CDATA[昨天晚上写了一篇愚人节技术，但等了很久也同步不到MSN的Blog上去。于是乎狠狠的hack了几把自制的插件，但无论如何，MSN Space这边都没有动静。最后折腾累了，就没再管。 今天早上起床一看： 囧囧囧 万恶的微软邮件发布系统，昨天大概是去准备愚人节笑话了…… 所以，我决定不改了，算今年的愚人节笑话……]]></description>
			<content:encoded><![CDATA[<p>昨天晚上写了一篇<a href="http://blog.cybersnoopy.com/archives/248">愚人节技术</a>，但等了很久也同步不到MSN的<a href="http://cowboysnoopy.spaces.live.com">Blog</a>上去。于是乎狠狠的hack了几把自制的插件，但无论如何，MSN Space这边都没有动静。最后折腾累了，就没再管。</p>
<p>今天早上起床一看：</p>
<p><a href="http://blog.cybersnoopy.com/wp-content/uploads/2008/04/snapshot1.jpg"><img class="alignleft size-medium wp-image-250" title="stupid_msn_space" src="http://blog.cybersnoopy.com/wp-content/uploads/2008/04/snapshot1-300x288.jpg" alt="" width="300" height="288" /></a></p>
<p>囧囧囧</p>
<p>万恶的微软邮件发布系统，昨天大概是去准备愚人节笑话了……</p>
<p>所以，我决定不改了，算今年的愚人节笑话……</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.cybersnoopy.com/archives/249/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Sync, Again!</title>
		<link>http://blog.cybersnoopy.com/archives/233</link>
		<comments>http://blog.cybersnoopy.com/archives/233#comments</comments>
		<pubDate>Sat, 16 Feb 2008 21:23:46 +0000</pubDate>
		<dc:creator>Snoopy</dc:creator>
				<category><![CDATA[不学无术]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://blog.cybersnoopy.com/archives/233</guid>
		<description><![CDATA[我为什么要说又呢？因为这好像是我第三次折腾博客间的同步问题。 这次抛弃了以前hack的subscribe2插件，自己写了一个简单的插件。目前虽然所有的设置都是hard coding的，但是已经满足我的需要了。php感觉不错，语法类似于C/C++，处理文本能力很强。这个插件的代码大约30行，应该说比较精炼了。Wordpress的插件系统设计的不错，但是文档实在太简陋了。很多hook都没有文档，当然source code永远是终极的文档……]]></description>
			<content:encoded><![CDATA[<p>我为什么要说又呢？因为这好像是我第三次折腾博客间的同步问题。</p>
<p>这次抛弃了以前hack的subscribe2插件，自己写了一个简单的插件。目前虽然所有的设置都是hard coding的，但是已经满足我的需要了。php感觉不错，语法类似于C/C++，处理文本能力很强。这个插件的代码大约30行，应该说比较精炼了。Wordpress的插件系统设计的不错，但是文档实在太简陋了。很多hook都没有文档，当然source code永远是终极的文档……</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.cybersnoopy.com/archives/233/feed</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>谷歌拼音输入法下载和评测 &#8211; 月光博客</title>
		<link>http://blog.cybersnoopy.com/archives/190</link>
		<comments>http://blog.cybersnoopy.com/archives/190#comments</comments>
		<pubDate>Wed, 04 Apr 2007 06:30:47 +0000</pubDate>
		<dc:creator>Snoopy</dc:creator>
				<category><![CDATA[不学无术]]></category>

		<guid isPermaLink="false">http://www.cybersnoopy.com/blog/wordpress/archives/190</guid>
		<description><![CDATA[谷歌拼音输入法下载和评测 &#8211; 月光博客 我本来使用搜狗拼音输入法，现在立即投奔Google。用一些简单的脚本，可以实现搜狗拼音词库到Google拼音词库的转化（两者格式大同小异，仅仅顺序不同）～ 导出搜狗拼音词库（选择文本文件格式）到sougou.txt。 awk &#8216;{print $2,$3,$1}&#8217; sougou.txt &#62; google.dic vim google.dic 在vim界面下执行：:%s/ /\t/g 在vim界面下执行：:%s/&#8217;/ /g 存档，退出 。 在Google输入法中选择导入词库google.dic即可～ 在线保存和刷新词库（和Google Sync一样），永远无法抵抗的诱惑啊！]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.williamlong.info/archives/849.html">谷歌拼音输入法下载和评测 &#8211; 月光博客</a></p>
<p>我本来使用搜狗拼音输入法，现在立即投奔Google。用一些简单的脚本，可以实现搜狗拼音词库到Google拼音词库的转化（两者格式大同小异，仅仅顺序不同）～</p>
<ol>
<li>导出搜狗拼音词库（选择文本文件格式）到sougou.txt。</li>
<li>awk &#8216;{print $2,$3,$1}&#8217; sougou.txt &gt; google.dic</li>
<li>vim google.dic</li>
<li>在vim界面下执行：:%s/ /\t/g</li>
<li>在vim界面下执行：:%s/&#8217;/ /g</li>
<li>存档，退出 。</li>
<li>在Google输入法中选择导入词库google.dic即可～</li>
</ol>
<p>在线保存和刷新词库（和Google Sync一样），永远无法抵抗的诱惑啊！</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.cybersnoopy.com/archives/190/feed</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
		<item>
		<title>Msn Space, 生什么生！？</title>
		<link>http://blog.cybersnoopy.com/archives/109</link>
		<comments>http://blog.cybersnoopy.com/archives/109#comments</comments>
		<pubDate>Wed, 02 Aug 2006 03:03:00 +0000</pubDate>
		<dc:creator>Snoopy</dc:creator>
				<category><![CDATA[不学无术]]></category>

		<guid isPermaLink="false">http://www.cybersnoopy.com/blog/wordpress/archives/109</guid>
		<description><![CDATA[刚刚，Msn Space又“生”了，这大概是一年内的第三次升级了吧。以前每次升级照片插件都会出问题，搞的人不知所措。域名也是一变再变，从最初的www.spaces.msn/members/$user到www.spaces.msn/$user到www.$user.spaces.msn到现在的www.$user.spaces.live（大概是配合ms的live计划）。如此朝令夕改，照我说，负责这个项目的部门解散得了，连个域名都搞不定。 你“生”也就“生”吧，非要搞什么报喜，生怕别人不知道，每个Msn Space用户的RSS Feed都多了一条”The space team welcomes everybody!“，大概是在说：“生了！生了！知道没？”可怜我订阅的朋友的blog中几乎都是微软的用户，于是乎Rss阅读器里就出现了几十条该消息……不由的我怒从心头起，恶向胆边生，大喝一声：“msn，你丫生什么生！？”]]></description>
			<content:encoded><![CDATA[<p>刚刚，Msn Space又“生”了，这大概是一年内的第三次升级了吧。以前每次升级照片插件都会出问题，搞的人不知所措。域名也是一变再变，从最初的www.spaces.msn/members/$user到www.spaces.msn/$user到www.$user.spaces.msn到现在的www.$user.spaces.live（大概是配合ms的live计划）。如此朝令夕改，照我说，负责这个项目的部门解散得了，连个域名都搞不定。</p>
<p>你“生”也就“生”吧，非要搞什么报喜，生怕别人不知道，每个Msn Space用户的RSS Feed都多了一条”<strong>The space team welcomes everybody!</strong>“，大概是在说：“生了！生了！知道没？”可怜我订阅的朋友的blog中几乎都是微软的用户，于是乎Rss阅读器里就出现了几十条该消息……不由的我怒从心头起，恶向胆边生，大喝一声：“msn，你丫生什么生！？”</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.cybersnoopy.com/archives/109/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Be careful about Adblock Extension</title>
		<link>http://blog.cybersnoopy.com/archives/101</link>
		<comments>http://blog.cybersnoopy.com/archives/101#comments</comments>
		<pubDate>Tue, 27 Jun 2006 04:03:33 +0000</pubDate>
		<dc:creator>Snoopy</dc:creator>
				<category><![CDATA[不学无术]]></category>

		<guid isPermaLink="false">http://www.cybersnoopy.com/blog/wordpress/archives/101</guid>
		<description><![CDATA[自从xx日前，某次不明原因，不明对象的更新（-.-），造成了包括gmail在内的无数网站无法正常使用。gmail只有空白页，大量含javascript的网页不能浏览……害得我在linux下无法浏览gmail达xx天之久…… 今天终于发现，原来是装的插件Adblock Extension的问题，我同时还安装了一个Gxxx updater自动更新Adblock的rule。估计是这玩意儿发了疯，把javascript给禁掉了。干掉以后，世界终于清静了…… 经验：firefox出现问题时，首先进入安全模式（不加载任何插件），检查问题。linux下命令为 firefox -safe-mode]]></description>
			<content:encoded><![CDATA[<p>自从xx日前，某次不明原因，不明对象的更新（-.-），造成了包括gmail在内的无数网站无法正常使用。gmail只有空白页，大量含javascript的网页不能浏览……害得我在linux下无法浏览gmail达xx天之久……</p>
<p>今天终于发现，原来是装的插件Adblock Extension的问题，我同时还安装了一个Gxxx updater自动更新Adblock的rule。估计是这玩意儿发了疯，把javascript给禁掉了。干掉以后，世界终于清静了……</p>
<ul>
<li>经验：firefox出现问题时，首先进入安全模式（不加载任何插件），检查问题。linux下命令为<strong> firefox -safe-mode</strong></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://blog.cybersnoopy.com/archives/101/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>推荐：Google Reader</title>
		<link>http://blog.cybersnoopy.com/archives/81</link>
		<comments>http://blog.cybersnoopy.com/archives/81#comments</comments>
		<pubDate>Fri, 12 May 2006 03:01:57 +0000</pubDate>
		<dc:creator>Snoopy</dc:creator>
				<category><![CDATA[不学无术]]></category>

		<guid isPermaLink="false">http://www.cybersnoopy.com/blog/wordpress/archives/81</guid>
		<description><![CDATA[考完两门试，稍微放松一下，回来看了积压一周多的新闻/Blog。我订阅大量的Blog和新闻（大约有七八十之多），这也是我日常主要的信息来源。管理这么多的RSS Feed，我个人使用的是Google Reader。 为了管理众多的feed，我尝试过几种软件。比如基于Firefox的插件，Sage，Wizz，但都不能令人满意。一是所有资料存放在本地目录，不能随时查看。二是不能对于各种RSS格式的支持不够，比如前面提到的Wizz就死活不能查看MSN Space的更新。而我订阅的朋友的Blog里，MSN Space几乎占了80%以上，所以当然没法用。然后我也试过专门订阅新闻的软件，比如Mozilla Thunderbird的RSS订阅。结果是反复下载更新，而且还占用大量本地硬盘空间，也很不理想。 这个时候，偶然在水木社区的Google板看到了新推出的Google Reader。一试之下觉得非常好用。首先Reader作为典型的Google产品，基于网络，无需在本地保留设置，基本不会有丢失和损坏的可能。其次，Google能很好的识别大多数的Feed格式，至少到目前为止，还没出现过什么问题。搜索，作为Google的强项自然也不会漏掉。你可以直接输入种子的地址，也可以直接搜索相关的网站或者是词条。再次，Google对订阅的管理和Gmail类似，标签，加星标等等，可以方便的阅览/查找同类的信息（比如你只想看新闻部分）。最后，Reader还有一个很有趣的功能——分享。你可以选择公开全部或者某类的订阅的文章，比如我订阅的Reading部分（主要是时事评论、历史等等*），如果你使用Reader，可以直接点击这个链接，把我的共享部分加入你的订阅。Google甚至还提供了一小段代码，可以让你将这些加入你的Blog（模板必须可编辑，用MSN Space的朋友就不要费劲了）。它会显示你想要共享的文章标题和链接，比如我的主Blog的右侧栏（如图）。 总之Google Reader是款很不错的软件，简单易用。或许唯一的缺点就是依赖网络:) 不过话说回来，没有网络，Blog也自然看不成了。 *注：极少数链接可能导致国内同学被“盾”，不过要看到大多数，大多数还是好的:)]]></description>
			<content:encoded><![CDATA[<p>考完两门试，稍微放松一下，回来看了积压一周多的新闻/Blog。我订阅大量的Blog和新闻（大约有七八十之多），这也是我日常主要的信息来源。管理这么多的<a target="_blank" href="http://en.wikipedia.org/wiki/RSS_%28file_format%29">RSS Feed</a>，我个人使用的是<a href="http://www.google.com/reader/">Google Reader</a>。</p>
<p>为了管理众多的feed，我尝试过几种软件。比如基于Firefox的插件，Sage，<a href="https://addons.mozilla.org/firefox/424/">Wizz</a>，但都不能令人满意。一是所有资料存放在本地目录，不能随时查看。二是不能对于各种RSS格式的支持不够，比如前面提到的Wizz就死活不能查看MSN Space的更新。而我订阅的朋友的Blog里，MSN Space几乎占了80%以上，所以当然没法用。然后我也试过专门订阅新闻的软件，比如Mozilla Thunderbird的RSS订阅。结果是反复下载更新，而且还占用大量本地硬盘空间，也很不理想。</p>
<p>这个时候，偶然在水木社区的Google板看到了新推出的Google Reader。一试之下觉得非常好用。首先Reader作为典型的Google产品，基于网络，无需在本地保留设置，基本不会有丢失和损坏的可能。其次，Google能很好的识别大多数的Feed格式，至少到目前为止，还没出现过什么问题。搜索，作为Google的强项自然也不会漏掉。你可以直接输入种子的地址，也可以直接搜索相关的网站或者是词条。再次，Google对订阅的管理和Gmail类似，标签，加星标等等，可以方便的阅览/查找同类的信息（比如你只想看新闻部分）。最后，Reader还有一个很有趣的功能——分享。你可以选择公开全部或者某类的订阅的文章，比如我订阅的<a href="http://www.google.com/reader/public/atom/user/04928254623746664472/state/com.google/starred">Reading</a>部分（主要是时事评论、历史等等*），如果你使用Reader，可以直接点击<a href="http://www.google.com/reader/view/user/04928254623746664472/state/com.google/starred">这个链接</a>，把我的共享部分加入你的订阅。Google甚至还提供了一小段代码，可以让你将这些加入你的Blog（模板必须可编辑，用MSN Space的朋友就不要费劲了）。它会显示你想要共享的文章标题和链接，比如我的<a href="http://www.cybersnoopy.com/blog/wordpress/">主Blog</a>的右侧栏（如图）。</p>
<p>总之Google Reader是款很不错的软件，简单易用。或许唯一的缺点就是依赖网络:) 不过话说回来，没有网络，Blog也自然看不成了。</p>
<p><img width="213" height="537" alt="Reader Sharing Screenshot" id="image80" src="http://www.cybersnoopy.com/blog/wordpress/wp-content/uploads/2006/05/reader.jpg" />*注：极少数链接可能导致国内同学被“盾”，不过要看到大多数，大多数还是好的:)</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.cybersnoopy.com/archives/81/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>My Google Page Come out~</title>
		<link>http://blog.cybersnoopy.com/archives/61</link>
		<comments>http://blog.cybersnoopy.com/archives/61#comments</comments>
		<pubDate>Wed, 22 Mar 2006 07:41:46 +0000</pubDate>
		<dc:creator>Snoopy</dc:creator>
				<category><![CDATA[不学无术]]></category>

		<guid isPermaLink="false">http://www.cybersnoopy.com/blog/wordpress/archives/61</guid>
		<description><![CDATA[Just some toooooooooold news. But since so many people applied the service that one month has passed before I finally got my site avialiable:) Google is a BIG Toolset which is still becoming BIGGER. It doesn&#8217;t fail me, at least untill now.]]></description>
			<content:encoded><![CDATA[<p>Just some toooooooooold news. But since so many people applied the <a href="http://www.cybersnoopy.com/blog/wordpress/wp-admin/pages.google.com">service</a> that one month has passed before I finally got my <a href="http://shiningyu.googlepages.com/">site</a> avialiable:)</p>
<p>Google is a <strong>BIG</strong> <strong>Toolset</strong> which is still becoming <strong>BIGGER</strong>. It doesn&#8217;t fail me, at least untill now.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.cybersnoopy.com/archives/61/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>小改动</title>
		<link>http://blog.cybersnoopy.com/archives/53</link>
		<comments>http://blog.cybersnoopy.com/archives/53#comments</comments>
		<pubDate>Fri, 03 Mar 2006 07:24:34 +0000</pubDate>
		<dc:creator>Snoopy</dc:creator>
				<category><![CDATA[不学无术]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://www.cybersnoopy.com/blog/wordpress/archives/53</guid>
		<description><![CDATA[稍微折腾了一下blog，最终用很暴力，很龌龊的方法搞定了那个插件。这回发html文章没有问题了，不再需要手工干预，嗯。 欢迎大家去我的新blog灌水，内容上他将保持和msn space一制。可能以后照片会在那里更新，因为msn blog的照片上传插件(activex控件)在msn升级后就莫名其妙的无法加载，所以总是那么几张旧的。]]></description>
			<content:encoded><![CDATA[<p>稍微折腾了一下<a href="http://www.cybersnoopy.com/blog/wordpress" target="_blank">blog</a>，最终用很暴力，很龌龊的方法搞定了那个插件。这回发html文章没有问题了，不再需要手工干预，嗯。</p>
<p>欢迎大家去我的<a href="http://www.cybersnoopy.com/blog/wordpress/" target="_blank">新blog</a>灌水，内容上他将保持和msn space一制。可能以后照片会在那里更新，因为msn blog的照片上传插件(activex控件)在msn升级后就莫名其妙的无法加载，所以总是那么几张旧的。</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.cybersnoopy.com/archives/53/feed</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>zzVirtual Threads: Understanding memory usage on Linux</title>
		<link>http://blog.cybersnoopy.com/archives/50</link>
		<comments>http://blog.cybersnoopy.com/archives/50#comments</comments>
		<pubDate>Fri, 10 Feb 2006 07:42:22 +0000</pubDate>
		<dc:creator>Snoopy</dc:creator>
				<category><![CDATA[不学无术]]></category>

		<guid isPermaLink="false">http://www.cybersnoopy.com/blog/wordpress/archives/50</guid>
		<description><![CDATA[Virtual Threads: Understanding memory usage on Linux 解释linux使用内存的误会。]]></description>
			<content:encoded><![CDATA[<p><a href="http://virtualthreads.blogspot.com/2006/02/understanding-memory-usage-on-linux.html">Virtual Threads: Understanding memory usage on Linux</a></p>
<p>解释linux使用内存的误会。</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.cybersnoopy.com/archives/50/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

