<?xml version="1.0" encoding="utf-8"?><?xml-stylesheet href='http://feed.zhasm.com/styles/podcast2.xsl' type='text/xsl' ?><!--这是一个由Feedsy提供技术支持的Feed，为了提高读者阅读的体验，以及满足用户美化自己Feed的需要，我们设计了多种精美的Feed模板，提供给大家选择，所有最终呈现出来的样式，皆由用户自愿选择使用，未经许可，任何团体和个人，请不要擅自修改样式或者盗用，这是对于用户选择权的尊重。--><rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:fs="http://www.feedsky.com/namespace/feed" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0"><channel><atom:link href="http://feed.zhasm.com" type="application/rss+xml" rel="self"></atom:link><fs:self_link href="http://feed.feedsky.com/zhasm" type="application/rss+xml"></fs:self_link><lastBuildDate>Wed, 30 Dec 2009 14:30:16 GMT</lastBuildDate><title>深柳堂</title><description>rex.zhasm's space</description><image><url>http://www.feedsky.com/feed/zhasm/sc/gif</url><title>深柳堂</title><link>http://zhasm.com</link></image><link>http://zhasm.com</link><sy:updatePeriod>hourly</sy:updatePeriod><sy:updateFrequency>1</sy:updateFrequency><language>en</language><pubDate>Wed, 30 Dec 2009 14:53:44 GMT</pubDate><item><title>流水帐20091230</title><link>http://zhasm.com/blog/20091230.html</link><content:encoded>&lt;ul&gt;
&lt;li&gt;2009结果：娶到好老婆，换了新工作。2010年计划：生小宝宝，买房子。&lt;/li&gt;
&lt;li&gt;2009年的年末，我隔几周就会往返于京沪一次。2010年，估计也会这样折腾。一边是老婆，一边是工作，都是无法割舍的。三张了，我热火朝天的青春才刚刚开始。&lt;/li&gt;
&lt;li&gt;今天是2009年的倒数第二天。没有意外的话，@2010-01-01 00:00，我会在返京途中，在火车上度过。&lt;/li&gt;
&lt;li&gt;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;京沪分割线&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8211;
&lt;/li&gt;
&lt;li&gt;2009年，“&lt;a title=&quot;深柳堂&quot; target=&quot;_blank&quot; href=&quot;http://zhasm.com&quot; id=&quot;t7.i&quot;&gt;深柳堂&lt;/a&gt;”发布日志35篇；“&lt;a target=&quot;_blank&quot; title=&quot;我爱正则表达式&quot; href=&quot;http://iregex.org/&quot; id=&quot;zt0z&quot;&gt;我爱正则表达式&lt;/a&gt;”22篇；迄今在“&lt;a title=&quot;正则表达式论坛&quot; target=&quot;_blank&quot; href=&quot;http://regex.me&quot; id=&quot;onhp&quot;&gt;正则表达式论坛&lt;/a&gt;”上发布贴子300篇。不算多。2010年，要多思考技术，多尝试工具，多翻译文章，多动笔记录。不设置日志数量的上限和下限了。许多好东西，在这里，是不长久的。例如网络。我的日志不关心政治，可难保不被政治关心。&lt;/li&gt;
&lt;li&gt;2009年交到了不少网友。多半是在微博、博客上初识，在IM上的技术交流加深了了解，增进了友谊。生活中见过的极少，绝大多数没见过。一直想和其中几位网友聚一聚。看缘份吧。&lt;/li&gt;
&lt;li&gt;2009年有本书想翻译，做了很多铺垫工作。现在万事俱备（再没有借口可推拖）。2010年翻译出来，磨练一下翻译和表达能力。翻译的过程有推敲的折磨，也有整理通顺后的畅快。对了，前几天和&lt;a href=&quot;http://anegie.cn/&quot; target=&quot;_blank&quot;&gt;kevin&lt;/a&gt;一起翻译了alwaysdata后台的文档，官方介绍见&lt;a title=&quot;这里&quot; target=&quot;_blank&quot; href=&quot;http://blog.alwaysdata.com/2009/12/28/alwaysdata-en-chinois-%e4%b8%ad%e6%96%87alwaysdata/&quot; id=&quot;rn78&quot;&gt;这里&lt;/a&gt;。官方送了10G（800G月流量）的全能空间，有时间利用起来。&lt;/li&gt;
&lt;li&gt;&lt;a title=&quot;正则表达式&quot; href=&quot;http://iregex.org&quot; id=&quot;f87d&quot;&gt;正则表达式&lt;/a&gt;真是好东西。有用，好玩。继续。
&lt;/li&gt;
&lt;/ul&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/316939583/zhasm/feedsky/s.gif?r=http://zhasm.com/blog/20091230.html&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/feedsky/zhasm/316939583/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/feedsky/zhasm/316939583/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p class=&quot;fsflare&quot;&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/zhasm?a=23bc2b7192da8e9220cf29b191ec825f&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/zhasm?i=23bc2b7192da8e9220cf29b191ec825f&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/zhasm?a=fdddd88326a4b332f0bede96edc4a8cf&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/zhasm?i=fdddd88326a4b332f0bede96edc4a8cf&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/zhasm?a=e6cf301cf5848cb6f5b25ad843ae14d8&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/zhasm?i=e6cf301cf5848cb6f5b25ad843ae14d8&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/zhasm?a=0e30c5c1fca30ffbe1351be241cbeed3&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/zhasm?i=0e30c5c1fca30ffbe1351be241cbeed3&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/zhasm?a=dc2515180071be3173187b5ca9ea6977&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/zhasm?i=dc2515180071be3173187b5ca9ea6977&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/zhasm?a=edbd23326d89ea2bbedf9b51e891ca5c&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/zhasm?i=edbd23326d89ea2bbedf9b51e891ca5c&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/zhasm?a=773cea5a8eca994ebbb7787adb9454cc&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/zhasm?i=773cea5a8eca994ebbb7787adb9454cc&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/zhasm?a=3c7e8cdac1a173afb05f7e02c4312ca9&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/zhasm?i=3c7e8cdac1a173afb05f7e02c4312ca9&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;/p&gt;</content:encoded><wfw:commentRss>http://zhasm.com/blog/20091230.html/feed</wfw:commentRss><slash:comments>0</slash:comments><description>2009结果：娶到好老婆，换了新工作。2010年计划：生小宝宝，买房子。
2009年的年末，我隔几周就会往返于京沪一次。2010年，估计也会这样折腾。一边是老婆，一边是工作，都是无法割舍的。...&lt;img src=&quot;http://www1.feedsky.com/t1/316939583/zhasm/feedsky/s.gif?r=http://zhasm.com/blog/20091230.html&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/feedsky/zhasm/316939583/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/feedsky/zhasm/316939583/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p class=&quot;fsflare&quot;&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/zhasm?a=23bc2b7192da8e9220cf29b191ec825f&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/zhasm?i=23bc2b7192da8e9220cf29b191ec825f&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/zhasm?a=fdddd88326a4b332f0bede96edc4a8cf&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/zhasm?i=fdddd88326a4b332f0bede96edc4a8cf&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/zhasm?a=e6cf301cf5848cb6f5b25ad843ae14d8&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/zhasm?i=e6cf301cf5848cb6f5b25ad843ae14d8&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/zhasm?a=0e30c5c1fca30ffbe1351be241cbeed3&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/zhasm?i=0e30c5c1fca30ffbe1351be241cbeed3&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/zhasm?a=dc2515180071be3173187b5ca9ea6977&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/zhasm?i=dc2515180071be3173187b5ca9ea6977&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/zhasm?a=edbd23326d89ea2bbedf9b51e891ca5c&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/zhasm?i=edbd23326d89ea2bbedf9b51e891ca5c&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/zhasm?a=773cea5a8eca994ebbb7787adb9454cc&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/zhasm?i=773cea5a8eca994ebbb7787adb9454cc&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/zhasm?a=3c7e8cdac1a173afb05f7e02c4312ca9&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/zhasm?i=3c7e8cdac1a173afb05f7e02c4312ca9&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;/p&gt;</description><category>随笔</category><pubDate>Wed, 30 Dec 2009 22:30:16 +0800</pubDate><author>深柳堂主</author><comments>http://zhasm.com/blog/20091230.html#comments</comments><guid isPermaLink="false">http://zhasm.com/blog/20091230.html</guid><dc:creator>深柳堂主</dc:creator><fs:srclink>http://zhasm.com/blog/20091230.html</fs:srclink><fs:srcfeed>http://zhasm.com/feed</fs:srcfeed><fs:itemid>feedsky/zhasm/~7499515/316939583/1234211</fs:itemid></item><item><title>图灵测试：这个男人来自(?:地球|K-PAX)</title><link>http://zhasm.com/blog/the-man-from-earth-or-k-pax.html</link><content:encoded>&lt;div id=&quot;in-2&quot; style=&quot;text-align: left;&quot;&gt;&lt;img style=&quot;width: 250px; height: 320px;&quot; src=&quot;http://upload.wikimedia.org/wikipedia/commons/e/e4/Turing_Test_version_3.png&quot;&gt;&lt;/div&gt;
&lt;p&gt;
近期看了两部经典科幻：《&lt;a title=&quot;这个男人来自地球&quot; href=&quot;http://www.imdb.com/title/tt0434409/&quot; id=&quot;q2q2&quot;&gt;这个男人来自地球&lt;/a&gt;》和《&lt;a title=&quot;K-Pax&quot; href=&quot;http://www.imdb.com/title/tt0272152/&quot; id=&quot;iypw&quot;&gt;K-Pax&lt;/a&gt;》。&lt;/p&gt;
&lt;p&gt;《这个男人来自地球》（以下简称《地》）。嗯，中文名翻译得很搞笑。英文名是《The Man from Earth》，2001年的片子了。IMDB的评分是8.1/10。这个周末又温习一遍。&lt;/p&gt;
&lt;p&gt;另一部片子是《K-pax》，也是近期看的。这两部片子有相似之处，主人公都是“非正常人”，有一定的人格魅力，无害；主人公坦承自己来自另一个世界／时代时，与他关系亲密的人（叫兽级的）都只能这样理解：
&lt;ul&gt;
&lt;li&gt;A，他和自己一样也是同时代人，但是有很严重的心理问题；&lt;/li&gt;
&lt;li&gt;B. 心智正常，只是在骗大完玩；&lt;/li&gt;
&lt;li&gt;C. 他真的是所声称的那个人。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;剧透分隔线&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&lt;br /&gt;
&lt;span id=&quot;more-185&quot;&gt;&lt;/span&gt;&lt;br /&gt;
正所谓夏虫不可语冰，这些“正常人”都无法使用简单直接的方法来证明或证伪主人公的身份，只好使用类似“图灵测试”的方法进行“套词”。当然一开始，都是以A选项为成见，是绝对不会主动相信C选项的，只是抱着试试看的态度，姑且相信一下C选项，然后与主人公开始交流，想看看从这个假设开始，能推出什么结论来。交流的过程中，间或会有忽然相信B选项这样的小插曲，只不过，到最后大家还是该干嘛干嘛去。&lt;/p&gt;
&lt;p&gt;交流的过程，绝对是非常重要，它担负看澄清主人公身世的重任，不但要做出惊人的假设，还要能够自圆其说。这其实跟图灵测试是一个路子。图灵测试就是提问者与回答者物理隔离，仅凭屏幕上的回答来判断回答者是人还是机器。“图灵测试”没有规定问题的范围和提问的标准，如果想要制造出能通过试验的机器，以我们现在的技术水平，必须在电脑中储存人类所有可以想到的问题，储存对这些问题的所有合乎常理的回答，并且还需要理智地作出选择。&lt;/p&gt;
&lt;p&gt;在《地》中，这一“图灵测试”完整地展现在观众面前。虽然没有来自观众的互动，但是这些提问者都是来自各个领域的砖家，其提问的范围、方法，已经涵盖了所有的可能性，观众只是旁听陪审就可以了。对话过程相当精彩，到最高潮时，John Oldman几乎巅覆了所有人的观念，高峰叠起，让人相信C了，却激流直下，又坦承B。这一过程，实在令人吃惊。因为John的陈述，既可以作为C的有力证据，又可以转换思路，让人相信是B。所有的观众也都享受了这一舌战群儒的过程。剧中的悲情人物是Dr. Will Gruber，他刚刚丧妻，于情于理，不愿意看到有人竟然能够长寿如此，于是他几次采用过激手段，乃至用枪逼着John自己选择A或B或C。虽然不那么高明，但是也是剧情发展的推动力。到最后，他所逼出来的真相，又被另一个结果所巅覆，最后大叫一声“太刺激了”，吐血而亡，实在令人无语。&lt;/p&gt;
&lt;p&gt;而在《K》中，“图灵测试”的过程不透明，还故弄玄虚。Mark与Prot进行了多次谈话，不过这些谈话只有情绪上的煽动性，却缺少理智上的说服力。故事为了劝诱大家相信K-Pax的真实性，让Mark凑巧是天文学顶级砖家的的朋友来证实或证伪。于是，在一堆莫名其妙的问题中，在华丽丽的星球轨道方程中，Prot的身份被暂时证实了。这样故事才得以继续。比起《地》来，这种方式要虚软得多。《地》算是硬科幻，《K》算是软科幻。再到后来，Mark还要深刨Prot的来历，各种方法无所不用其极，在使用深度催眠过程中，不顾被测试者的身体反应，屡次直达极限，还真有些羊叫兽的作风。当然，K也是不错的片子，我这里只是对身份验证的部分作评论。&lt;/p&gt;
&lt;p&gt;总体来说，《地》的重心在于身份之迷的揭示过程，而《K》中身份揭示只是其中的一部分，总体来说好像要讲一个温馨的童话，让大家心灵温暖，彼此关爱。还是喜欢《地》更多一些。&lt;/p&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/316939584/zhasm/feedsky/s.gif?r=http://zhasm.com/blog/the-man-from-earth-or-k-pax.html&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/feedsky/zhasm/316939584/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/feedsky/zhasm/316939584/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p class=&quot;fsflare&quot;&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/zhasm?a=169a51d2504ab0c014224daaf5f737db&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/zhasm?i=169a51d2504ab0c014224daaf5f737db&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/zhasm?a=d2b4911a0d2b7932e4b5402f9353a73d&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/zhasm?i=d2b4911a0d2b7932e4b5402f9353a73d&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/zhasm?a=7cc75ce8a83394bfb266fc3ba4cca0af&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/zhasm?i=7cc75ce8a83394bfb266fc3ba4cca0af&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/zhasm?a=8be2893cd7f74b407358e5ea2af1b0a7&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/zhasm?i=8be2893cd7f74b407358e5ea2af1b0a7&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/zhasm?a=497a268a29a923662ed02845cb6b630e&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/zhasm?i=497a268a29a923662ed02845cb6b630e&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/zhasm?a=c6e3ceb89cacb79580cdb04391bbeabf&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/zhasm?i=c6e3ceb89cacb79580cdb04391bbeabf&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/zhasm?a=33b1d093bea496f1b76bc73da7ab862e&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/zhasm?i=33b1d093bea496f1b76bc73da7ab862e&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/zhasm?a=44865fef6f20bbdf83de4a8adf0e24da&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/zhasm?i=44865fef6f20bbdf83de4a8adf0e24da&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;/p&gt;</content:encoded><wfw:commentRss>http://zhasm.com/blog/the-man-from-earth-or-k-pax.html/feed</wfw:commentRss><slash:comments>2</slash:comments><description>近期看了两部经典科幻：《这个男人来自地球》和《K-Pax》。
《这个男人来自地球》（以下简称《地》）。嗯，中文名翻译得很搞笑。英文名是《The Man from Earth》，2001年的片子了。IMDB的评分...&lt;img src=&quot;http://www1.feedsky.com/t1/316939584/zhasm/feedsky/s.gif?r=http://zhasm.com/blog/the-man-from-earth-or-k-pax.html&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/feedsky/zhasm/316939584/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/feedsky/zhasm/316939584/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p class=&quot;fsflare&quot;&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/zhasm?a=169a51d2504ab0c014224daaf5f737db&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/zhasm?i=169a51d2504ab0c014224daaf5f737db&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/zhasm?a=d2b4911a0d2b7932e4b5402f9353a73d&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/zhasm?i=d2b4911a0d2b7932e4b5402f9353a73d&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/zhasm?a=7cc75ce8a83394bfb266fc3ba4cca0af&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/zhasm?i=7cc75ce8a83394bfb266fc3ba4cca0af&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/zhasm?a=8be2893cd7f74b407358e5ea2af1b0a7&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/zhasm?i=8be2893cd7f74b407358e5ea2af1b0a7&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/zhasm?a=497a268a29a923662ed02845cb6b630e&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/zhasm?i=497a268a29a923662ed02845cb6b630e&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/zhasm?a=c6e3ceb89cacb79580cdb04391bbeabf&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/zhasm?i=c6e3ceb89cacb79580cdb04391bbeabf&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/zhasm?a=33b1d093bea496f1b76bc73da7ab862e&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/zhasm?i=33b1d093bea496f1b76bc73da7ab862e&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/zhasm?a=44865fef6f20bbdf83de4a8adf0e24da&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/zhasm?i=44865fef6f20bbdf83de4a8adf0e24da&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;/p&gt;</description><category>娱乐</category><pubDate>Sun, 27 Dec 2009 16:46:04 +0800</pubDate><author>深柳堂主</author><comments>http://zhasm.com/blog/the-man-from-earth-or-k-pax.html#comments</comments><guid isPermaLink="false">http://zhasm.com/?p=185</guid><dc:creator>深柳堂主</dc:creator><fs:srclink>http://zhasm.com/blog/the-man-from-earth-or-k-pax.html</fs:srclink><fs:srcfeed>http://zhasm.com/feed</fs:srcfeed><fs:itemid>feedsky/zhasm/~7499515/316939584/1234211</fs:itemid></item><item><title>流水帐20091222</title><link>http://zhasm.com/blog/20091222.html</link><content:encoded>&lt;ul&gt;
&lt;li&gt;linux下的alias命令超级好用。For example，请见余晟这篇文章《&lt;a title=&quot;我的shell alias&quot; href=&quot;http://www.luanxiang.org/tech/archives/3.html&quot; id=&quot;aed5&quot;&gt;我的shell alias&lt;/a&gt;》。我最喜欢的是alias grep=’grep -i –color’ 这条，让匹配的结果使用彩色输出，很酷。另，修改过.bashrc后，可以使用&lt;b&gt;点命令&lt;/b&gt;来刷新环境，而不必重新登录。&lt;/p&gt;
&lt;pre&gt;&lt;span style=&quot;color: rgb(0, 0, 255); background-color: rgb(61, 133, 198);&quot;&gt;~$&lt;/span&gt; . .bashrc &amp;nbsp;#点号，空格，然后是.bashrc文件。&lt;/pre&gt;
&lt;/li&gt;
&lt;li&gt;处理网址链接（URL）时，有时需要将&amp;amp;后的参数反转义，即将urlencode之后的内容再unescape回来。这里有个好用的工具：&lt;a title=&quot;unescaper&quot; href=&quot;http://www.linkedresources.com/tools/unescaper_v0.2b1.html&quot; id=&quot;o3hz&quot;&gt;unescaper&lt;/a&gt;。它还能将&amp;amp;符号批量转为回车或space或nothing，十分体贴好用（这是我用它处理过几个长达200多个参数的变态链接后的结论）。记下以备再次使用。&lt;/li&gt;
&lt;li&gt;最近喜欢将google docs作为blog的所见即所得的写作平台。我的作法是&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;先在firefox下安装prism插件。&lt;/li&gt;
&lt;li&gt;然后将gDocs “convert website to application”到桌面。&lt;/li&gt;
&lt;li&gt;再将blog的css文件内容拷贝到gDocs的Edit-&amp;gt;EditCSS中。&lt;/li&gt;
&lt;li&gt;Enjoy。&lt;/li&gt;
&lt;li&gt;这样做的好处是，不用额外安装openoffice或word；gDocs支持不少快捷键，解放鼠标，这一点我很喜欢；比openoffice或word好的地方在于，所生成的html代码比较标准，没有额外的tags。&lt;/li&gt;
&lt;li&gt;这样做的不好的地方在于，依赖于internet联接。不过，依然有google gears可用，虽然它与prism的难以联姻而已；网上有提供方案的，试验不成功。好在我能时时联网。&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;周末使用javascript+Greasemoneky写了个小插件，方便自己办公，提升效率。写的过程，其实也就是不断查javascript文档的过程。后来接受同事的建议，用jQuery替代了javascript，重写了代码。感觉jQuery太好用了，代码简洁，思路清晰。网上jQuery的文档也挺丰富，有什么问题，可以立即搜索解决。&lt;/li&gt;
&lt;li&gt;以后争取每天花点时间，写几行blog。有话则长，无话则短，坚持写。理由见&lt;a title=&quot;这里&quot; href=&quot;http://www.luanxiang.org/blog/archives/815.html&quot; id=&quot;ix.n&quot;&gt;这里&lt;/a&gt;：“想写什么就写什么，重要的是坚持，第一点要克服的障碍就是‘不想写’”。
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;/p&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/316939585/zhasm/feedsky/s.gif?r=http://zhasm.com/blog/20091222.html&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/feedsky/zhasm/316939585/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/feedsky/zhasm/316939585/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p class=&quot;fsflare&quot;&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/zhasm?a=8517ec9dde163383350c74edc4200fa4&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/zhasm?i=8517ec9dde163383350c74edc4200fa4&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/zhasm?a=7323c0932594cc7ec197d91ed2321c94&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/zhasm?i=7323c0932594cc7ec197d91ed2321c94&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/zhasm?a=0b96f0c9defb903a0812a2c9047e0c14&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/zhasm?i=0b96f0c9defb903a0812a2c9047e0c14&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/zhasm?a=473f0c4f908cb4c06ede70ef48fabbea&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/zhasm?i=473f0c4f908cb4c06ede70ef48fabbea&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/zhasm?a=cc443cd77b283d212a5a212be4bd6c3a&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/zhasm?i=cc443cd77b283d212a5a212be4bd6c3a&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/zhasm?a=a557897bb029e3495f3792d053977f9d&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/zhasm?i=a557897bb029e3495f3792d053977f9d&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/zhasm?a=6707d0ae9029661f4f3a5e7d68772f66&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/zhasm?i=6707d0ae9029661f4f3a5e7d68772f66&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/zhasm?a=8572df39912a4e7f511ec72c4d84116d&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/zhasm?i=8572df39912a4e7f511ec72c4d84116d&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;/p&gt;</content:encoded><wfw:commentRss>http://zhasm.com/blog/20091222.html/feed</wfw:commentRss><slash:comments>1</slash:comments><description>linux下的alias命令超级好用。For example，请见余晟这篇文章《我的shell alias》。我最喜欢的是alias grep=’grep -i –color’ 这条，让匹配的结果使用彩色输出，很酷。另，修改过.bashrc后，可以使用点...&lt;img src=&quot;http://www1.feedsky.com/t1/316939585/zhasm/feedsky/s.gif?r=http://zhasm.com/blog/20091222.html&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/feedsky/zhasm/316939585/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/feedsky/zhasm/316939585/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p class=&quot;fsflare&quot;&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/zhasm?a=8517ec9dde163383350c74edc4200fa4&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/zhasm?i=8517ec9dde163383350c74edc4200fa4&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/zhasm?a=7323c0932594cc7ec197d91ed2321c94&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/zhasm?i=7323c0932594cc7ec197d91ed2321c94&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/zhasm?a=0b96f0c9defb903a0812a2c9047e0c14&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/zhasm?i=0b96f0c9defb903a0812a2c9047e0c14&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/zhasm?a=473f0c4f908cb4c06ede70ef48fabbea&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/zhasm?i=473f0c4f908cb4c06ede70ef48fabbea&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/zhasm?a=cc443cd77b283d212a5a212be4bd6c3a&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/zhasm?i=cc443cd77b283d212a5a212be4bd6c3a&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/zhasm?a=a557897bb029e3495f3792d053977f9d&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/zhasm?i=a557897bb029e3495f3792d053977f9d&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/zhasm?a=6707d0ae9029661f4f3a5e7d68772f66&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/zhasm?i=6707d0ae9029661f4f3a5e7d68772f66&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/zhasm?a=8572df39912a4e7f511ec72c4d84116d&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/zhasm?i=8572df39912a4e7f511ec72c4d84116d&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;/p&gt;</description><category>linux</category><category>jQuery</category><category>gDocs</category><category>blog</category><category>随笔</category><category>javascript</category><pubDate>Tue, 22 Dec 2009 23:05:17 +0800</pubDate><author>深柳堂主</author><comments>http://zhasm.com/blog/20091222.html#comments</comments><guid isPermaLink="false">http://zhasm.com/?p=184</guid><dc:creator>深柳堂主</dc:creator><fs:srclink>http://zhasm.com/blog/20091222.html</fs:srclink><fs:srcfeed>http://zhasm.com/feed</fs:srcfeed><fs:itemid>feedsky/zhasm/~7499515/316939585/1234211</fs:itemid></item><item><title>python repr</title><link>http://zhasm.com/blog/python-repr.html</link><content:encoded>&lt;p&gt;有位朋友需要将windows下的gbk编码的汉字字串转换为可以post到网上的utf8字串。我搜索了一下，发现python的&lt;a title=&quot;repr&quot; href=&quot;http://docs.python.org/library/functions.html#repr&quot; id=&quot;b9hn&quot;&gt;repr&lt;/a&gt;函数可以完美地解决这个问题。参考资料见&lt;a href=&quot;http://regex.me/thread-183-1-1.html&quot;&gt;这里&lt;/a&gt;。写完整的转换程序如下：&lt;/p&gt;

&lt;div class=&quot;wp_syntax&quot;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&quot;line_numbers&quot;&gt;&lt;pre&gt;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
&lt;/pre&gt;&lt;/td&gt;&lt;td class=&quot;code&quot;&gt;&lt;pre class=&quot;python&quot; style=&quot;font-family:monospace;&quot;&gt;&lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;#!/usr/bin/env python&lt;/span&gt;
&lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;# -*- coding: utf-8 -*-&lt;/span&gt;
&lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;# latest edit: Dec 07 2009&lt;/span&gt;
&lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;# author: rex.zhasm&lt;/span&gt;
&lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;# usage: ./utf_conv.py ansi_file.txt&lt;/span&gt;
&lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;# convert ansi file (gbk/gb2312) to its utf8 encoding representation&lt;/span&gt;
&lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;# Tested on Ubuntu 9.10 and WindowsXP.&lt;/span&gt;
&lt;span style=&quot;color: #ff7700;font-weight:bold;&quot;&gt;import&lt;/span&gt; &lt;span style=&quot;color: #dc143c;&quot;&gt;sys&lt;/span&gt;
default_encoding = &lt;span style=&quot;color: #483d8b;&quot;&gt;'utf-8'&lt;/span&gt;
&amp;nbsp;
&lt;span style=&quot;color: #ff7700;font-weight:bold;&quot;&gt;if&lt;/span&gt; &lt;span style=&quot;color: #dc143c;&quot;&gt;sys&lt;/span&gt;.&lt;span style=&quot;color: black;&quot;&gt;getdefaultencoding&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span style=&quot;color: #66cc66;&quot;&gt;!&lt;/span&gt;= default_encoding:
	&lt;span style=&quot;color: #008000;&quot;&gt;reload&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #dc143c;&quot;&gt;sys&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;&amp;#41;&lt;/span&gt;
	&lt;span style=&quot;color: #dc143c;&quot;&gt;sys&lt;/span&gt;.&lt;span style=&quot;color: black;&quot;&gt;setdefaultencoding&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;&amp;#40;&lt;/span&gt;default_encoding&lt;span style=&quot;color: black;&quot;&gt;&amp;#41;&lt;/span&gt;
&amp;nbsp;
&lt;span style=&quot;color: #ff7700;font-weight:bold;&quot;&gt;def&lt;/span&gt; main&lt;span style=&quot;color: black;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;&amp;#41;&lt;/span&gt;:
&amp;nbsp;
    &lt;span style=&quot;color: #ff7700;font-weight:bold;&quot;&gt;if&lt;/span&gt; &lt;span style=&quot;color: #008000;&quot;&gt;len&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #dc143c;&quot;&gt;sys&lt;/span&gt;.&lt;span style=&quot;color: black;&quot;&gt;argv&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;lt;&lt;/span&gt;=&lt;span style=&quot;color: #ff4500;&quot;&gt;1&lt;/span&gt;:
        &lt;span style=&quot;color: #ff7700;font-weight:bold;&quot;&gt;print&lt;/span&gt; &lt;span style=&quot;color: #483d8b;&quot;&gt;''&lt;/span&gt;&lt;span style=&quot;color: #483d8b;&quot;&gt;'Usage: %s ANSIFILENAME.txt &amp;gt;newFile.txt&lt;span style=&quot;color: #000099; font-weight: bold;&quot;&gt;\n&lt;/span&gt;'&lt;/span&gt;&lt;span style=&quot;color: #483d8b;&quot;&gt;''&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;%&lt;/span&gt;&lt;span style=&quot;color: #dc143c;&quot;&gt;sys&lt;/span&gt;.&lt;span style=&quot;color: black;&quot;&gt;argv&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span style=&quot;color: #ff4500;&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;&amp;#93;&lt;/span&gt; 
        exit&lt;span style=&quot;color: black;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;&amp;#41;&lt;/span&gt;
&amp;nbsp;
    filename=&lt;span style=&quot;color: #483d8b;&quot;&gt;&amp;quot;&amp;quot;&lt;/span&gt;
&amp;nbsp;
    &lt;span style=&quot;color: #ff7700;font-weight:bold;&quot;&gt;try&lt;/span&gt;:
        filename=&lt;span style=&quot;color: #dc143c;&quot;&gt;sys&lt;/span&gt;.&lt;span style=&quot;color: black;&quot;&gt;argv&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span style=&quot;color: #ff4500;&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;&amp;#93;&lt;/span&gt;
        FILE=&lt;span style=&quot;color: #008000;&quot;&gt;open&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;&amp;#40;&lt;/span&gt;filename,&lt;span style=&quot;color: #483d8b;&quot;&gt;&amp;quot;r&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;&amp;#41;&lt;/span&gt;
        lines=FILE.&lt;span style=&quot;color: black;&quot;&gt;readlines&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;&amp;#41;&lt;/span&gt;
        &lt;span style=&quot;color: #ff7700;font-weight:bold;&quot;&gt;for&lt;/span&gt; line &lt;span style=&quot;color: #ff7700;font-weight:bold;&quot;&gt;in&lt;/span&gt; lines:
            &lt;span style=&quot;color: #ff7700;font-weight:bold;&quot;&gt;print&lt;/span&gt; &lt;span style=&quot;color: #dc143c;&quot;&gt;repr&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;&amp;#40;&lt;/span&gt;line.&lt;span style=&quot;color: black;&quot;&gt;decode&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #483d8b;&quot;&gt;&amp;quot;gbk&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;&amp;#41;&lt;/span&gt;.&lt;span style=&quot;color: black;&quot;&gt;encode&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #483d8b;&quot;&gt;&amp;quot;utf8&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;&amp;#41;&lt;/span&gt;.&lt;span style=&quot;color: black;&quot;&gt;replace&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #483d8b;&quot;&gt;&amp;quot;&lt;span style=&quot;color: #000099; font-weight: bold;&quot;&gt;\\&lt;/span&gt;x&amp;quot;&lt;/span&gt;,&lt;span style=&quot;color: #483d8b;&quot;&gt;&amp;quot;%&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;&amp;#41;&lt;/span&gt;
        FILE.&lt;span style=&quot;color: black;&quot;&gt;close&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;&amp;#41;&lt;/span&gt;
    &lt;span style=&quot;color: #ff7700;font-weight:bold;&quot;&gt;except&lt;/span&gt;:
        &lt;span style=&quot;color: #ff7700;font-weight:bold;&quot;&gt;print&lt;/span&gt; &lt;span style=&quot;color: #483d8b;&quot;&gt;'read file error!'&lt;/span&gt;
&amp;nbsp;
&lt;span style=&quot;color: #ff7700;font-weight:bold;&quot;&gt;if&lt;/span&gt; __name__==&lt;span style=&quot;color: #483d8b;&quot;&gt;&amp;quot;__main__&amp;quot;&lt;/span&gt;:
    main&lt;span style=&quot;color: black;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/316939586/zhasm/feedsky/s.gif?r=http://zhasm.com/blog/python-repr.html&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/feedsky/zhasm/316939586/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/feedsky/zhasm/316939586/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p class=&quot;fsflare&quot;&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/zhasm?a=93ce3d9b8efb14d56a3d3541f61cfe5e&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/zhasm?i=93ce3d9b8efb14d56a3d3541f61cfe5e&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/zhasm?a=fa131c10ace0e017e9bbd1d8b9335707&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/zhasm?i=fa131c10ace0e017e9bbd1d8b9335707&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/zhasm?a=a3d0e3b8776287b0c350c6fc77b11783&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/zhasm?i=a3d0e3b8776287b0c350c6fc77b11783&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/zhasm?a=c7aeea13cd0b3c5a39c3e0319e108376&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/zhasm?i=c7aeea13cd0b3c5a39c3e0319e108376&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/zhasm?a=f6e48843facc22b2b0cb2479a26ceef5&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/zhasm?i=f6e48843facc22b2b0cb2479a26ceef5&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/zhasm?a=8ec4f8d220ad325deb49ecc8dc3b408e&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/zhasm?i=8ec4f8d220ad325deb49ecc8dc3b408e&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/zhasm?a=64c885734b1a81be1a8ea2d5e77c79c2&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/zhasm?i=64c885734b1a81be1a8ea2d5e77c79c2&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/zhasm?a=0d796148cce893b6687d60621f249ceb&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/zhasm?i=0d796148cce893b6687d60621f249ceb&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;/p&gt;</content:encoded><wfw:commentRss>http://zhasm.com/blog/python-repr.html/feed</wfw:commentRss><slash:comments>1</slash:comments><description>有位朋友需要将windows下的gbk编码的汉字字串转换为可以post到网上的utf8字串。我搜索了一下，发现python的repr函数可以完美地解决这个问题。参考资料见这里。写完整的转换程序如下：

1
2
3
4
5
6...&lt;img src=&quot;http://www1.feedsky.com/t1/316939586/zhasm/feedsky/s.gif?r=http://zhasm.com/blog/python-repr.html&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/feedsky/zhasm/316939586/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/feedsky/zhasm/316939586/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p class=&quot;fsflare&quot;&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/zhasm?a=93ce3d9b8efb14d56a3d3541f61cfe5e&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/zhasm?i=93ce3d9b8efb14d56a3d3541f61cfe5e&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/zhasm?a=fa131c10ace0e017e9bbd1d8b9335707&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/zhasm?i=fa131c10ace0e017e9bbd1d8b9335707&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/zhasm?a=a3d0e3b8776287b0c350c6fc77b11783&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/zhasm?i=a3d0e3b8776287b0c350c6fc77b11783&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/zhasm?a=c7aeea13cd0b3c5a39c3e0319e108376&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/zhasm?i=c7aeea13cd0b3c5a39c3e0319e108376&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/zhasm?a=f6e48843facc22b2b0cb2479a26ceef5&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/zhasm?i=f6e48843facc22b2b0cb2479a26ceef5&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/zhasm?a=8ec4f8d220ad325deb49ecc8dc3b408e&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/zhasm?i=8ec4f8d220ad325deb49ecc8dc3b408e&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/zhasm?a=64c885734b1a81be1a8ea2d5e77c79c2&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/zhasm?i=64c885734b1a81be1a8ea2d5e77c79c2&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/zhasm?a=0d796148cce893b6687d60621f249ceb&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/zhasm?i=0d796148cce893b6687d60621f249ceb&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;/p&gt;</description><category>python</category><category>编程</category><pubDate>Mon, 07 Dec 2009 23:35:20 +0800</pubDate><author>深柳堂主</author><comments>http://zhasm.com/blog/python-repr.html#comments</comments><guid isPermaLink="false">http://zhasm.com/?p=183</guid><dc:creator>深柳堂主</dc:creator><fs:srclink>http://zhasm.com/blog/python-repr.html</fs:srclink><fs:srcfeed>http://zhasm.com/feed</fs:srcfeed><fs:itemid>feedsky/zhasm/~7499515/316939586/1234211</fs:itemid></item><item><title>叫我序员就好</title><link>http://zhasm.com/blog/call-me-programmer.html</link><content:encoded>&lt;p&gt;告别了安逸的环境，熟悉的专业，毅然决然地投身到千里之外的上海，转行做编程了。换工作，转行，Relocation。同事、点头之交，感到诧异，为我惋惜：“干得好好的，怎么转行了？”；而密友、网友，则会庆贺 ：“你终于转行了”。我对自己的选择的解释，正如李开复所言：Follow my heart。&lt;/p&gt;
&lt;p&gt;程序中蕴含着美，编程中蕴含着乐趣。以灵巧的方法解决程序问题所带来的快乐，比敬烟劝酒、迎逢客户喜好而换来订单和奖金的快乐，要纯粹得多。之前新浪开围脖时，我的签名是：非著名资深饭友，不务正业半路出家学编程之正则控怪蜀黍一枚。我是一个正则控：&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt; 为了处理文档，我学习了Word；为了实现批量查找和替换，我学习了正则表达式；为了理解正则表达式的运作原理，我在看编译原理；为了理解编译原理中的基础知识，我在啃离散数学。从中可以看到一个靠谱的青年，是如何一步步走上邪路的。
&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;&lt;a target=&quot;_blank&quot; href=&quot;http://uicom.net/blog/?p=836&quot;&gt;白鸦&lt;/a&gt;说他期望收到&lt;a target=&quot;_blank&quot; href=&quot;http://baike.baidu.com/view/719937.htm#2&quot;&gt;这样的简历&lt;/a&gt;：&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;本人热爱支付成痴，只要是做支付，不计较地域（无论天南海北，刀山火海），不计较职位（无论高低贵贱一线二线，与支付相关即可），不计较薪水（可维持个人当地衣食住行即是底线），不计较工作强度（反正已习惯了每日14小时工作制）。
&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;虽然还没有做到相当的深度，对正则的把握其实仅限于语法的熟悉而已，但是我也想在求职简历中如上所写，只是将“支付”换成“正则”二字。记得在饭否还健在的时候，我确实在饭否上这样说过。白鸦的文章是6月29日写的，那我读到此文，也应该是6月末7月初。（题外话: 那个时候，饭否已经不稳了。饭否之前，我还是一名正则新手，对许多编程知识还一窍不通。正是在与饭否API的接触中，我积累了不少编程经验，也认识了不少同好。记得饭否招新时，在饭友的鼓励下，我还冒昧地投过简历。虽然最终没能进去，但是收到了穆大哥诚挚的勉励。饭否将是web2.0时代许多人的纪传体编年史上一个重要节点和参照坐标。)&lt;/p&gt;
&lt;p&gt;偶然中的必然，必然中的偶然。在原网友暨现同事的帮助下，11月份，我找到了一份与正则表达式密切相关的、很靠谱的工作。我跟老婆说，如果没有他的帮助，或许我还将蹉跎许多时间，才能实现华丽丽地转身，但是代价会随着我年龄的增长、家庭的实际问题而越来越沉重。现在转变，正当其时。我找准了自己的定位。一想到以后每天的工作就是跟正则表达式打交道，我就欢喜得内牛满面。以前自学过的perl，将是今后的工作语言了；花在自学php和python的时间也没有白费；这些知识都将在工作中得到应用。当然，工作不仅仅囊括这些已知的基础内容，还需要我学习之前从没有接触过的具体业务操作内容。这些都不是问题，我也将“虚怀若谷”，像海绵吸水一样学习新的知识（原来都是不务正业，偷偷摸摸地学的，现在正大光明、理直气壮了，有什么理由不好好学习呢？）。大方向转过来了，其它都好解决。&lt;/p&gt;
&lt;p&gt;记得《鹿鼎记》中有一回：《可知今日怜才意，即是当时种树心》，说的是韦小宝原来的业余爱好是掷色子，后来寅缘进入皇宫，接到的第一份差使就是专职去跟人赌钱；他贪玩好耍，学得一点皮毛功夫，刚好做得了小玄子的陪练；他识字不多，但是却刚好认得《四十二章经》中的“四十二”。这些小概率事件频频发生，事先有无心的准备，结果的发展却对主人公有利，让人感慨命运的神奇。如此说来，这种巧合，也发生在我身上了。&lt;/p&gt;
&lt;p&gt;还记得下面这个小笑话吗。&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt; ——你是？&lt;br /&gt;
——我是程序员。&lt;br /&gt;
——程先生您好。&lt;br /&gt;
——客气了,叫我序员就好:)
&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;感谢LP对我的理解和支持，我永远爱你。感谢cnhackTNT的协助，你推荐给我的，不仅仅是一份工作。这周四是感恩节，祝愿所有乐于帮助别人的人、所有心存感激的人，节日快乐、一生幸福。&lt;/p&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/316939587/zhasm/feedsky/s.gif?r=http://zhasm.com/blog/call-me-programmer.html&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/feedsky/zhasm/316939587/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/feedsky/zhasm/316939587/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p class=&quot;fsflare&quot;&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/zhasm?a=1439a17c9185331bd8928fbf0045a7b1&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/zhasm?i=1439a17c9185331bd8928fbf0045a7b1&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/zhasm?a=91409959543f486239c90ddbeb8c3fa1&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/zhasm?i=91409959543f486239c90ddbeb8c3fa1&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/zhasm?a=3e109e1b48d442858167621a9a29b27c&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/zhasm?i=3e109e1b48d442858167621a9a29b27c&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/zhasm?a=7e88a5cdc10c1f49ae44ae5b38dd6f4b&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/zhasm?i=7e88a5cdc10c1f49ae44ae5b38dd6f4b&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/zhasm?a=7a677cd1c3b87882c42137ccbea9e242&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/zhasm?i=7a677cd1c3b87882c42137ccbea9e242&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/zhasm?a=735dfaeaa604ca7eb5870a2825ae050d&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/zhasm?i=735dfaeaa604ca7eb5870a2825ae050d&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/zhasm?a=0ba613ca41a2b1a879d83a4ab55037c5&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/zhasm?i=0ba613ca41a2b1a879d83a4ab55037c5&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/zhasm?a=b1898a29201a3517d004e7fa77ee15e7&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/zhasm?i=b1898a29201a3517d004e7fa77ee15e7&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;/p&gt;</content:encoded><wfw:commentRss>http://zhasm.com/blog/call-me-programmer.html/feed</wfw:commentRss><slash:comments>12</slash:comments><description>告别了安逸的环境，熟悉的专业，毅然决然地投身到千里之外的上海，转行做编程了。换工作，转行，Relocation。同事、点头之交，感到诧异，为我惋惜：“干得好好的，怎么转行了？”；而密...&lt;img src=&quot;http://www1.feedsky.com/t1/316939587/zhasm/feedsky/s.gif?r=http://zhasm.com/blog/call-me-programmer.html&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/feedsky/zhasm/316939587/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/feedsky/zhasm/316939587/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p class=&quot;fsflare&quot;&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/zhasm?a=1439a17c9185331bd8928fbf0045a7b1&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/zhasm?i=1439a17c9185331bd8928fbf0045a7b1&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/zhasm?a=91409959543f486239c90ddbeb8c3fa1&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/zhasm?i=91409959543f486239c90ddbeb8c3fa1&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/zhasm?a=3e109e1b48d442858167621a9a29b27c&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/zhasm?i=3e109e1b48d442858167621a9a29b27c&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/zhasm?a=7e88a5cdc10c1f49ae44ae5b38dd6f4b&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/zhasm?i=7e88a5cdc10c1f49ae44ae5b38dd6f4b&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/zhasm?a=7a677cd1c3b87882c42137ccbea9e242&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/zhasm?i=7a677cd1c3b87882c42137ccbea9e242&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/zhasm?a=735dfaeaa604ca7eb5870a2825ae050d&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/zhasm?i=735dfaeaa604ca7eb5870a2825ae050d&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/zhasm?a=0ba613ca41a2b1a879d83a4ab55037c5&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/zhasm?i=0ba613ca41a2b1a879d83a4ab55037c5&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/zhasm?a=b1898a29201a3517d004e7fa77ee15e7&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/zhasm?i=b1898a29201a3517d004e7fa77ee15e7&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;/p&gt;</description><category>随笔</category><pubDate>Tue, 24 Nov 2009 18:00:12 +0800</pubDate><author>深柳堂主</author><comments>http://zhasm.com/blog/call-me-programmer.html#comments</comments><guid isPermaLink="false">http://zhasm.com/?p=182</guid><dc:creator>深柳堂主</dc:creator><fs:srclink>http://zhasm.com/blog/call-me-programmer.html</fs:srclink><fs:srcfeed>http://zhasm.com/feed</fs:srcfeed><fs:itemid>feedsky/zhasm/~7499515/316939587/1234211</fs:itemid></item><item><title>流水帐20091019</title><link>http://zhasm.com/blog/20091019.html</link><content:encoded>&lt;p&gt;最近收到了&lt;a href=&quot;http://kykun.com/?p=423&quot;&gt;戏言使的旁白&lt;/a&gt;发来的wave邀请。试用了一番，没觉得没啥大用。置之。等它发展得很好用了，再来唤醒我。&lt;/p&gt;
&lt;p&gt;相比之下，gtalk是非常好用的：界面清爽、功能简洁，启动超快。gtalk可以随时随地保存聊天记录，仅此一点就胜却QQ无数。如果gtalk也能对联系人分组就好了。使用第三方的IM程序，例如pidgin，能够调用gtalk，也可以实现分组。程序虽大，效果不错。&lt;/p&gt;
&lt;p&gt;据创亿无限说法，pidgin的有用之处更在于能够实现irc。我对这个了解不多，不多置评。我看中pidgin是在于它的win/lin两栖。虽然，我不是一个合格的linux user吧，一直是在X里折腾，cmdline也在用，随用随查，达到效果即可，钻研得不多。&lt;/p&gt;
&lt;p&gt;说起pidgin，特意查一下，了解到：pidgin，混杂语言。Pidgin English 洋泾滨英语。另，pigeon鸽子，拼写、发音类似，但是鸽子中间有个ge，即鸽的拼音，可以帮助区分。&lt;/p&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/316939588/zhasm/feedsky/s.gif?r=http://zhasm.com/blog/20091019.html&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/feedsky/zhasm/316939588/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/feedsky/zhasm/316939588/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p class=&quot;fsflare&quot;&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/zhasm?a=c26003b3d76ae1f1d827ca6e5b8f8f55&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/zhasm?i=c26003b3d76ae1f1d827ca6e5b8f8f55&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/zhasm?a=5b9f243178023fe8b37e67efbc3b7921&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/zhasm?i=5b9f243178023fe8b37e67efbc3b7921&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/zhasm?a=9323d49e9c0f8a56b78a515bd99f9efb&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/zhasm?i=9323d49e9c0f8a56b78a515bd99f9efb&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/zhasm?a=0c1ed6e6f75ccaab0feb7e83359d7d87&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/zhasm?i=0c1ed6e6f75ccaab0feb7e83359d7d87&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/zhasm?a=b8dedc7f4862e3bd38c507b8e3789db6&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/zhasm?i=b8dedc7f4862e3bd38c507b8e3789db6&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/zhasm?a=3240652cf8cf4e8781a13fe0dfd52173&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/zhasm?i=3240652cf8cf4e8781a13fe0dfd52173&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/zhasm?a=d7bd59576b26b34893fd2aab176a819c&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/zhasm?i=d7bd59576b26b34893fd2aab176a819c&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/zhasm?a=16d1e1c5395840d991561278537c1736&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/zhasm?i=16d1e1c5395840d991561278537c1736&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;/p&gt;</content:encoded><wfw:commentRss>http://zhasm.com/blog/20091019.html/feed</wfw:commentRss><slash:comments>2</slash:comments><description>最近收到了戏言使的旁白发来的wave邀请。试用了一番，没觉得没啥大用。置之。等它发展得很好用了，再来唤醒我。
相比之下，gtalk是非常好用的：界面清爽、功能简洁，启动超快。gtalk可以...&lt;img src=&quot;http://www1.feedsky.com/t1/316939588/zhasm/feedsky/s.gif?r=http://zhasm.com/blog/20091019.html&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/feedsky/zhasm/316939588/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/feedsky/zhasm/316939588/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p class=&quot;fsflare&quot;&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/zhasm?a=c26003b3d76ae1f1d827ca6e5b8f8f55&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/zhasm?i=c26003b3d76ae1f1d827ca6e5b8f8f55&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/zhasm?a=5b9f243178023fe8b37e67efbc3b7921&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/zhasm?i=5b9f243178023fe8b37e67efbc3b7921&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/zhasm?a=9323d49e9c0f8a56b78a515bd99f9efb&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/zhasm?i=9323d49e9c0f8a56b78a515bd99f9efb&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/zhasm?a=0c1ed6e6f75ccaab0feb7e83359d7d87&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/zhasm?i=0c1ed6e6f75ccaab0feb7e83359d7d87&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/zhasm?a=b8dedc7f4862e3bd38c507b8e3789db6&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/zhasm?i=b8dedc7f4862e3bd38c507b8e3789db6&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/zhasm?a=3240652cf8cf4e8781a13fe0dfd52173&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/zhasm?i=3240652cf8cf4e8781a13fe0dfd52173&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/zhasm?a=d7bd59576b26b34893fd2aab176a819c&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/zhasm?i=d7bd59576b26b34893fd2aab176a819c&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/zhasm?a=16d1e1c5395840d991561278537c1736&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/zhasm?i=16d1e1c5395840d991561278537c1736&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;/p&gt;</description><category>wave</category><category>pidgin</category><category>gtalk</category><category>随笔</category><category>google</category><pubDate>Mon, 19 Oct 2009 15:31:48 +0800</pubDate><author>深柳堂主</author><comments>http://zhasm.com/blog/20091019.html#comments</comments><guid isPermaLink="false">http://zhasm.com/?p=180</guid><dc:creator>深柳堂主</dc:creator><fs:srclink>http://zhasm.com/blog/20091019.html</fs:srclink><fs:srcfeed>http://zhasm.com/feed</fs:srcfeed><fs:itemid>feedsky/zhasm/~7499515/316939588/1234211</fs:itemid></item><item><title>gentoo，我来了！</title><link>http://zhasm.com/blog/20091009-gentoo.html</link><content:encoded>&lt;p&gt;使用linux的传统，可以追溯到大三。那时在西单买了一套红帽子9.0，大约94元，应该是我有史以来买的第一份正版软件。后来陆陆续续试过了TurboLinux，RedFlag，最终锁定了ubuntu。记得还申请过6.04的光盘。寄来十张，陆陆续续分发给发烧友们。不过我还没发烧到只用Linux的份上，一直是水陆两栖着。从6.04一直升级，竟然玩到9.04。到9.10发行的前几天，安装了gentoo，恰好迎来长假，有时间折腾，装驱动，配置软件，不亦乐乎。在gtalk上设置了一个签名，是“彻底干掉了ubuntu，装上了gentoo。希望半年后我还在用gentoo且不后悔当初的决定”。使用gentoo向来是先苦后甜的。好多人都这样说。在装gentoo的过程中，以前都被ubuntu等封装的步骤一一显示出来，需要手动解决。如果是怕麻烦，不去解决，则水平一直维持在现状而已；如果将这些问题看做是学习的机会，则每克服一个困难，就会有一点点。在查资料、问高手的过程中，我对linux的系统架构有了进一步的认识，可以说是自己的水平“被提高”，呵呵，也算是辛苦没白费。&lt;/p&gt;
&lt;p&gt;贴几张图，炫一下。点击看大图。&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://i293.photobucket.com/albums/mm60/zhasm/screenshot_001.png&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://i293.photobucket.com/albums/mm60/zhasm/screenshot_001.png&quot; border=&quot;0&quot; alt=&quot;Photobucket&quot;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://i293.photobucket.com/albums/mm60/zhasm/screenshot_002.png&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://i293.photobucket.com/albums/mm60/zhasm/screenshot_002.png&quot; border=&quot;0&quot; alt=&quot;Photobucket&quot;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://i293.photobucket.com/albums/mm60/zhasm/screenshot_003.png&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://i293.photobucket.com/albums/mm60/zhasm/screenshot_003.png&quot; border=&quot;0&quot; alt=&quot;Photobucket&quot;&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/316939589/zhasm/feedsky/s.gif?r=http://zhasm.com/blog/20091009-gentoo.html&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/feedsky/zhasm/316939589/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/feedsky/zhasm/316939589/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p class=&quot;fsflare&quot;&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/zhasm?a=c7e419d56e75bbddd116e215c493cb0d&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/zhasm?i=c7e419d56e75bbddd116e215c493cb0d&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/zhasm?a=277ae74028ac106d0ee9f8ae9195eaaf&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/zhasm?i=277ae74028ac106d0ee9f8ae9195eaaf&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/zhasm?a=5b399fb044d97c15ea6c2d55a3ddaf0b&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/zhasm?i=5b399fb044d97c15ea6c2d55a3ddaf0b&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/zhasm?a=9759f42fa1f97751fa8cfc1b538532eb&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/zhasm?i=9759f42fa1f97751fa8cfc1b538532eb&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/zhasm?a=091d4e95deace97ad0c8d9e3a616f5a9&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/zhasm?i=091d4e95deace97ad0c8d9e3a616f5a9&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/zhasm?a=32f0b16f95286da64e669f713e7234e4&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/zhasm?i=32f0b16f95286da64e669f713e7234e4&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/zhasm?a=64e4f1dfa559c222c9927c6e0751b6c7&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/zhasm?i=64e4f1dfa559c222c9927c6e0751b6c7&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/zhasm?a=1b7aa57bdb54d7d220f9591ac735d29a&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/zhasm?i=1b7aa57bdb54d7d220f9591ac735d29a&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;/p&gt;</content:encoded><wfw:commentRss>http://zhasm.com/blog/20091009-gentoo.html/feed</wfw:commentRss><slash:comments>1</slash:comments><description>使用linux的传统，可以追溯到大三。那时在西单买了一套红帽子9.0，大约94元，应该是我有史以来买的第一份正版软件。后来陆陆续续试过了TurboLinux，RedFlag，最终锁定了ubuntu。记得还申请过6.04...&lt;img src=&quot;http://www1.feedsky.com/t1/316939589/zhasm/feedsky/s.gif?r=http://zhasm.com/blog/20091009-gentoo.html&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/feedsky/zhasm/316939589/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/feedsky/zhasm/316939589/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p class=&quot;fsflare&quot;&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/zhasm?a=c7e419d56e75bbddd116e215c493cb0d&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/zhasm?i=c7e419d56e75bbddd116e215c493cb0d&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/zhasm?a=277ae74028ac106d0ee9f8ae9195eaaf&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/zhasm?i=277ae74028ac106d0ee9f8ae9195eaaf&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/zhasm?a=5b399fb044d97c15ea6c2d55a3ddaf0b&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/zhasm?i=5b399fb044d97c15ea6c2d55a3ddaf0b&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/zhasm?a=9759f42fa1f97751fa8cfc1b538532eb&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/zhasm?i=9759f42fa1f97751fa8cfc1b538532eb&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/zhasm?a=091d4e95deace97ad0c8d9e3a616f5a9&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/zhasm?i=091d4e95deace97ad0c8d9e3a616f5a9&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/zhasm?a=32f0b16f95286da64e669f713e7234e4&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/zhasm?i=32f0b16f95286da64e669f713e7234e4&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/zhasm?a=64e4f1dfa559c222c9927c6e0751b6c7&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/zhasm?i=64e4f1dfa559c222c9927c6e0751b6c7&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/zhasm?a=1b7aa57bdb54d7d220f9591ac735d29a&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/zhasm?i=1b7aa57bdb54d7d220f9591ac735d29a&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;/p&gt;</description><category>linux</category><category>gentoo</category><category>随笔</category><pubDate>Thu, 08 Oct 2009 19:44:42 +0800</pubDate><author>深柳堂主</author><comments>http://zhasm.com/blog/20091009-gentoo.html#comments</comments><guid isPermaLink="false">http://zhasm.com/?p=179</guid><dc:creator>深柳堂主</dc:creator><fs:srclink>http://zhasm.com/blog/20091009-gentoo.html</fs:srclink><fs:srcfeed>http://zhasm.com/feed</fs:srcfeed><fs:itemid>feedsky/zhasm/~7499515/316939589/1234211</fs:itemid></item><item><title>淘书杂感</title><link>http://zhasm.com/blog/about-books.html</link><content:encoded>&lt;p&gt;北京朝阳公园南边有条甜水园街。沿这街南行大约300米，十字路口的第一象限（东北角）是甜水园图书超市。人民文学，上海译文，中华书局，许多不错的出版社都在这里有店面。正版而不贵，几乎全是8折。从大学的某个年头起，我就经常光顾这里。淘书累了，到它北边的京客隆里花两块钱买罐柠檬或菠萝味的果味啤酒，再在南门花两块五买个杂粮面的煎餅果子，extra egg, 香菜多多，onion free, chilli free。饱嗝，微醺，是一个很惬意的周末下午。几乎是五六年前的回忆了吧。&lt;/p&gt;
&lt;p&gt;那时翻得多，看得少，买得更少。大多还是在图书馆里借出来，细细地看，做笔记。不过也不乏在书店里面对一大堆好书的时节，加一本，去一本，斟酌良久，徘徊不去。时至今时，买书只愁两件事，一是没时间逛，逛书店是最消磨时间的；二是怕搬家累，搬家时书是最重的。因此现在买书，可买可不买的，一律不买；能在网上迅速下载在电脑上迅速读完的不买；只有经典的，有用的，耐读的，才请进家来，像羊肉泡馍含在嘴里一样慢慢消化，像牛羊一样细细反刍。即便如此，书还是多了起来。正应了“俸去书来，落落大满”这句话。&lt;/p&gt;
&lt;p&gt;大约是06年起，渐渐用上了电子购书。孔夫子，当当，淘宝，是我的常去之地。电子化的搜索，自没有实体店里那样悠闲从容。不过，便利、快捷，直奔主题。高度智能的搜索引擎第一时间告诉你要找的书是有还是没有，价格排序，地区选择。来来去去，记下的只是这些平台的名子，至于交易过的店家和掌柜，则记不过来了。或许会收藏一下，但是下一次买书时其参考价值约等于0：总是先通过搜索和排序来确定在哪里选书，而不是先在已经买过书的店里找。只有当在某网店里只买了一本书时，不值得单独拍一次，于是睁大眼睛，想再看看这家店里是否还有自己喜欢的其它图书。不过，这种时候很难会有令人惊喜的意外发现。&lt;/p&gt;
&lt;p&gt;到了09年，听白板报谈了几期kindle，也听ppip说起了索尼的另一款eink阅读器。新的阅读时代要来临了呀。电脑取代算盘，email取代信鸽，原是一件进步的事。01年我第一次接触电脑时，从没有想到它能成为我不可缺少的一部分。那时我觉得，还是在纸上写有感觉，在电脑上编辑倒是极方便，无论你修改多少次，版面还是干干净净。时至今日，不打开电脑，一个字也写不出来了。原因无非是，一来习惯，二来电脑确实比纸笔方便数倍。至于kindle类产品，或许在不久的将来，更新过几代之后，成为我三上亲密无间的伴侣吧。&lt;/p&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/316939590/zhasm/feedsky/s.gif?r=http://zhasm.com/blog/about-books.html&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/feedsky/zhasm/316939590/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/feedsky/zhasm/316939590/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p class=&quot;fsflare&quot;&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/zhasm?a=797c956d541321bec7f18a5e48456e05&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/zhasm?i=797c956d541321bec7f18a5e48456e05&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/zhasm?a=1d94378b53bcfdcc80f2f2610992b23c&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/zhasm?i=1d94378b53bcfdcc80f2f2610992b23c&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/zhasm?a=fefd436e392eb8d790a78ae3665166d7&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/zhasm?i=fefd436e392eb8d790a78ae3665166d7&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/zhasm?a=34be7b25b66ae933256467183da6eef6&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/zhasm?i=34be7b25b66ae933256467183da6eef6&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/zhasm?a=ae6d92ca73585b6b9a13ad3c8ac3dd6c&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/zhasm?i=ae6d92ca73585b6b9a13ad3c8ac3dd6c&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/zhasm?a=01408cb69b048da907396f61150eba2e&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/zhasm?i=01408cb69b048da907396f61150eba2e&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/zhasm?a=8cb6b469f6266637469c7aa280ed74c0&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/zhasm?i=8cb6b469f6266637469c7aa280ed74c0&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/zhasm?a=0d3a8bd5a36b14314ba2554bbdfae53a&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/zhasm?i=0d3a8bd5a36b14314ba2554bbdfae53a&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;/p&gt;</content:encoded><wfw:commentRss>http://zhasm.com/blog/about-books.html/feed</wfw:commentRss><slash:comments>2</slash:comments><description>北京朝阳公园南边有条甜水园街。沿这街南行大约300米，十字路口的第一象限（东北角）是甜水园图书超市。人民文学，上海译文，中华书局，许多不错的出版社都在这里有店面。正版而不贵...&lt;img src=&quot;http://www1.feedsky.com/t1/316939590/zhasm/feedsky/s.gif?r=http://zhasm.com/blog/about-books.html&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/feedsky/zhasm/316939590/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/feedsky/zhasm/316939590/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p class=&quot;fsflare&quot;&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/zhasm?a=797c956d541321bec7f18a5e48456e05&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/zhasm?i=797c956d541321bec7f18a5e48456e05&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/zhasm?a=1d94378b53bcfdcc80f2f2610992b23c&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/zhasm?i=1d94378b53bcfdcc80f2f2610992b23c&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/zhasm?a=fefd436e392eb8d790a78ae3665166d7&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/zhasm?i=fefd436e392eb8d790a78ae3665166d7&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/zhasm?a=34be7b25b66ae933256467183da6eef6&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/zhasm?i=34be7b25b66ae933256467183da6eef6&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/zhasm?a=ae6d92ca73585b6b9a13ad3c8ac3dd6c&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/zhasm?i=ae6d92ca73585b6b9a13ad3c8ac3dd6c&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/zhasm?a=01408cb69b048da907396f61150eba2e&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/zhasm?i=01408cb69b048da907396f61150eba2e&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/zhasm?a=8cb6b469f6266637469c7aa280ed74c0&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/zhasm?i=8cb6b469f6266637469c7aa280ed74c0&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/zhasm?a=0d3a8bd5a36b14314ba2554bbdfae53a&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/zhasm?i=0d3a8bd5a36b14314ba2554bbdfae53a&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;/p&gt;</description><category>随笔</category><category>读书</category><pubDate>Wed, 16 Sep 2009 23:24:10 +0800</pubDate><author>深柳堂主</author><comments>http://zhasm.com/blog/about-books.html#comments</comments><guid isPermaLink="false">http://zhasm.com/?p=177</guid><dc:creator>深柳堂主</dc:creator><fs:srclink>http://zhasm.com/blog/about-books.html</fs:srclink><fs:srcfeed>http://zhasm.com/feed</fs:srcfeed><fs:itemid>feedsky/zhasm/~7499515/316939590/1234211</fs:itemid></item><item><title>使用GAE将颓特消息同步到新浪微博</title><link>http://zhasm.com/blog/synchronise-sina-miniblog-with-twitter.html</link><content:encoded>&lt;ol&gt;
&lt;li&gt; 注意事项：
&lt;ol&gt;
&lt;li&gt;本程序自动将颓特消息同步到新浪微博上。&lt;/li&gt;
&lt;li&gt;友情提示：&lt;strong&gt;太频繁的更新或许会被新浪block帐户。&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;其实步骤挺简单的，如果您觉得篇幅太长，细节太多，请原谅我的表达能力太弱。如果您对于某步骤觉得不清晰，可留言告诉我，第某点某步出错，出错信息是什么，我相应作答。&lt;/li&gt;
&lt;li&gt;程序每分钟运行一次，每次至多取20条颓特消息。如果您的消息数大于此，请留言，我单独为您修改程序。&lt;/li&gt;
&lt;li&gt; 程序自动忽视@开头的消息。&lt;/li&gt;
&lt;li&gt;一则颓特已是墙外之物，二则sina并没有完全开放。因此程序虽可免费自由使用，但请不要高调宣传。本文只显示和回复技术类留言。谢谢合作。&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;li&gt;准备GAE账户。&lt;br /&gt;
  如果您没有多余的GAE账户，可以在&lt;a href=&quot;https://appengine.google.com/start &quot; title=&quot;Google Apps Engine&quot; target=&quot;_blank&quot;&gt;这里&lt;/a&gt;申请。一个手机号只能用一次。请记下您申请的账号名称备用。本文假定您申请的ID为twitter2sina。新手可参考教程：&lt;a href=&quot;http://hi.baidu.com/yobin/blog/item/af6596ca98264a83c817680a.html&quot; title=&quot;Google App Engine服务申请教程&quot; target=&quot;_blank&quot;&gt;Google App Engine服务申请教程&lt;/a&gt;。 &lt;/li&gt;
&lt;li&gt;准备python环境。&lt;br /&gt;
  推荐使用python2.5，linux系统一般自带。windows用户可在&lt;a href=&quot;https://www.activestate.com/activepython/downloads&quot; title=&quot;Python 2.5&quot; target=&quot;_blank&quot;&gt;activestate&lt;/a&gt;下载。&lt;br /&gt;
  在windows下安装python，默认安装即可。我的安装目录是D:\IDE\Python25。&lt;br /&gt;
安装python后，请在命令行中测试以下命令：python &amp;#8211;version 或python -V。我的windowsXP显示的是2.5.2。如果显示找不到命令行，可以在桌面右击“我的电脑”图标，属性-&amp;gt;高级-&amp;gt;环境变量-&amp;gt;系统变量-&amp;gt;Path-&amp;gt;编辑，在“变量值”末尾加上&amp;quot;;D:\IDE\Python25&amp;quot;或者您自己的目录。其中的分号是为了与前面的变量分隔开。设置后重启机器。&lt;br /&gt;
我没试过Mac系统。&lt;a href=&quot;http://zhasm.com/blog/synchronise-sina-miniblog-with-twitter.html&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://i293.photobucket.com/albums/mm60/zhasm/200909091514.png&quot; border=&quot;0&quot; alt=&quot;深柳堂：使用GAE将颓特消息同步到新浪微博&quot;&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;准备GAE开发环境&lt;br /&gt;
  可以在&lt;a href=&quot;http://code.google.com/appengine/downloads.html&quot; target=&quot;_blank&quot; title=&quot;GAE&quot;&gt;这里下载&lt;/a&gt;。目前最新版本是1.2.5。如果您电脑上的GAE版本低于1.2.5，请务必覆盖升级。GAE自1.2.5版支持Referer，这在程序中至关重要。&lt;br /&gt;
  默认安装即可。本人选择的目录是D:\Program Files\Google。&lt;/li&gt;
&lt;li&gt;下载程序源码。&lt;br /&gt;
源码&lt;a href=&quot;http://fanfoufans.googlecode.com/files/twitter2sina.zip&quot; target=&quot;_blank&quot; title=&quot;深柳堂：使用GAE将颓特消息同步到新浪微博之程序源码&quot;&gt;在这里&lt;/a&gt;。&lt;br /&gt;
解压后，放在这里：D:\Program Files\Google\google_appengine。此时的目录结构应该是：&lt;br /&gt;
D:\Program Files\Google\google_appengine\twitter2sina\，该目录里是相应文档。&lt;/li&gt;
&lt;li&gt;修改程序。
&lt;ol&gt;
&lt;li&gt; 修改程序ID号。&lt;br /&gt;
        打开D:\Program Files\Google\google_appengine\twitter2sina\app.yaml文件，将第一行的application: twitter2sina中的twitter2sina修改为您自己申请的ID号。&lt;br /&gt;
        &lt;strong&gt;要点1&lt;/strong&gt;：不要使用记事本（notepad），可使用vim/ultraedit/editplus等等程序专用的文本编辑器。&lt;br /&gt;
      &lt;strong&gt;要点2&lt;/strong&gt;：application: twitter2sina中，冒号后有一个半角空格。保存退出。&lt;/li&gt;
&lt;li&gt;          修改文件：D:\Program Files\Google\google_appengine\twitter2sina\main.py&lt;br /&gt;
          parseTwitter(twitter_id=&amp;quot;zhasm&amp;quot;,sina_id=&amp;quot;zhasm&amp;quot;,sina_sn=&amp;quot;**********&amp;quot;,since_id=latest)&lt;br /&gt;
          依次修改twitter_id=&amp;quot;zhasm&amp;quot;,sina_id=&amp;quot;zhasm&amp;quot;,sina_sn=&amp;quot;**********&amp;quot;三个字段为您自己的颓特ID、新浪登录名、新浪密码。&lt;br /&gt;
        &lt;strong&gt;要点1&lt;/strong&gt;：不要使用记事本（notepad），可使用vim/ultraedit/editplus等等程序专用的文本编辑器。&lt;br /&gt;
      &lt;strong&gt;要点2&lt;/strong&gt;：新浪登录名或许不同于您的新浪微博昵称，请留意。 &lt;br /&gt;&lt;a href=&quot;http://zhasm.com/blog/synchronise-sina-miniblog-with-twitter.html&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://i293.photobucket.com/albums/mm60/zhasm/200909101023.png&quot; border=&quot;0&quot; alt=&quot;&quot;深柳堂：使用GAE将颓特消息同步到新浪微博&quot;&quot;&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;li&gt;上传程序
&lt;ol&gt;
&lt;li&gt; 打开命令行窗口(windows下win+r键，然后cmd，然后回车)，输入&amp;quot;cd D:\Program Files\Google\google_appengine&amp;quot;，到GAE所在的目录。&lt;/li&gt;
&lt;li&gt; 使用命令&amp;quot;python appcfg.py update twitter2sina&amp;quot;上传。&lt;br /&gt;
        &lt;strong&gt;要点1&lt;/strong&gt;：提示输入email时，请输入您用于申请GAE 账户的gmail 地址。&lt;br /&gt;
        &lt;strong&gt;要点2&lt;/strong&gt;：提示输入密码时，请输入上述邮箱的密码。为安全起见，程序不显示密码。如果输入错误可按Backspace修正，如果输入正确直接按回车。      &lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;至此完工。&lt;/p&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/316939591/zhasm/feedsky/s.gif?r=http://zhasm.com/blog/synchronise-sina-miniblog-with-twitter.html&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/feedsky/zhasm/316939591/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/feedsky/zhasm/316939591/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p class=&quot;fsflare&quot;&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/zhasm?a=e8dac387d648a6cf703b8ce5ebac3938&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/zhasm?i=e8dac387d648a6cf703b8ce5ebac3938&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/zhasm?a=4d60bcae145ec18894d6280516a63d1c&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/zhasm?i=4d60bcae145ec18894d6280516a63d1c&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/zhasm?a=8a151b4c1ec0fcd9fda9c76252f1fd35&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/zhasm?i=8a151b4c1ec0fcd9fda9c76252f1fd35&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/zhasm?a=dab1aeb27f277b8664f916c0ea18eefa&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/zhasm?i=dab1aeb27f277b8664f916c0ea18eefa&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/zhasm?a=95fc587a1796fe6b245b5713a96bfa5e&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/zhasm?i=95fc587a1796fe6b245b5713a96bfa5e&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/zhasm?a=3ad15812fb83d2fd1ba8f8826ccdd18f&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/zhasm?i=3ad15812fb83d2fd1ba8f8826ccdd18f&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/zhasm?a=afab869ee65bc60e5d03b0cfb5e0ca53&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/zhasm?i=afab869ee65bc60e5d03b0cfb5e0ca53&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/zhasm?a=96f0873e1b610e46789bd5cc6f9defe8&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/zhasm?i=96f0873e1b610e46789bd5cc6f9defe8&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;/p&gt;</content:encoded><wfw:commentRss>http://zhasm.com/blog/synchronise-sina-miniblog-with-twitter.html/feed</wfw:commentRss><slash:comments>34</slash:comments><description>注意事项：

本程序自动将颓特消息同步到新浪微博上。
友情提示：太频繁的更新或许会被新浪block帐户。
其实步骤挺简单的，如果您觉得篇幅太长，细节太多，请原谅我的表达能力太弱。如...&lt;img src=&quot;http://www1.feedsky.com/t1/316939591/zhasm/feedsky/s.gif?r=http://zhasm.com/blog/synchronise-sina-miniblog-with-twitter.html&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/feedsky/zhasm/316939591/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/feedsky/zhasm/316939591/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p class=&quot;fsflare&quot;&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/zhasm?a=e8dac387d648a6cf703b8ce5ebac3938&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/zhasm?i=e8dac387d648a6cf703b8ce5ebac3938&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/zhasm?a=4d60bcae145ec18894d6280516a63d1c&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/zhasm?i=4d60bcae145ec18894d6280516a63d1c&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/zhasm?a=8a151b4c1ec0fcd9fda9c76252f1fd35&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/zhasm?i=8a151b4c1ec0fcd9fda9c76252f1fd35&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/zhasm?a=dab1aeb27f277b8664f916c0ea18eefa&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/zhasm?i=dab1aeb27f277b8664f916c0ea18eefa&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/zhasm?a=95fc587a1796fe6b245b5713a96bfa5e&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/zhasm?i=95fc587a1796fe6b245b5713a96bfa5e&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/zhasm?a=3ad15812fb83d2fd1ba8f8826ccdd18f&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/zhasm?i=3ad15812fb83d2fd1ba8f8826ccdd18f&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/zhasm?a=afab869ee65bc60e5d03b0cfb5e0ca53&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/zhasm?i=afab869ee65bc60e5d03b0cfb5e0ca53&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/zhasm?a=96f0873e1b610e46789bd5cc6f9defe8&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/zhasm?i=96f0873e1b610e46789bd5cc6f9defe8&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;/p&gt;</description><category>网络</category><category>twitter</category><category>python</category><category>gae</category><category>miniblog</category><category>编程</category><pubDate>Thu, 10 Sep 2009 10:46:28 +0800</pubDate><author>深柳堂主</author><comments>http://zhasm.com/blog/synchronise-sina-miniblog-with-twitter.html#comments</comments><guid isPermaLink="false">http://zhasm.com/?p=176</guid><dc:creator>深柳堂主</dc:creator><fs:srclink>http://zhasm.com/blog/synchronise-sina-miniblog-with-twitter.html</fs:srclink><fs:srcfeed>http://zhasm.com/feed</fs:srcfeed><fs:itemid>feedsky/zhasm/~7499515/316939591/1234211</fs:itemid></item><item><title>使用curl+post向新浪微博提交更新</title><link>http://zhasm.com/blog/update-sina-miniblog-with-curl.html</link><content:encoded>&lt;blockquote&gt;&lt;p&gt;rex注：本文以介绍思路为主，并没有提出完整的解决方案。&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;前两天，&lt;a href=&quot;http://OrzDream.CN/&quot;&gt;奶瓶&lt;/a&gt;同学发邮件问我能否做一个简单的应用，将twitter的内容同步到新浪微博。&lt;/p&gt;
&lt;p&gt;他提供的思路是这样的：&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;做一个网页包含一个RSS链接,新浪会识别到这个RSS地址当成一个博客抓过来.&lt;/p&gt;
&lt;p&gt;直接抓twitter是不行,需要写脚本抓下来放到自己的服务器上。&lt;br /&gt;
要用到的命令有 crontab -e 这个是用来定时执行 down.sh 的脚本,或直接定时执行curl:&lt;br /&gt;
curl &amp;#8220;http://twitter.com/statuses/user_timeline/5397942.rss&amp;#8221;  &amp;gt; t.xml
&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;个人的思路是，从twitter上抓下来不是什么难事，因为twitter的API很好用，抓twitter更新的应用已经很成熟，只要有一台能够上墙外之网的服务器，抓取上面的消息不是问题。问题的难点在于，如何向闭关锁国的、油盐不进的新浪微博同步输入消息。当然，Netputer建议使用rss的方式。这种方法我没有进行尝试，不过据Netputer同学所说，手动实践证明，发现新浪不抓他的地址。因此，我想能否分析新浪的微博页面，进而使用curl+post这对坚船利炮，打开新浪的大门。&lt;/p&gt;
&lt;p&gt;在调试过程中，得到饭友&lt;b&gt;那个谁&lt;/b&gt;的大力协助，非常感谢。&lt;b&gt;那个谁&lt;/b&gt;对于使用FireBug以及httpFox&lt;strike&gt;调戏&lt;/strike&gt;调试javascript极其熟练。在他的指导下，终于将隐藏在javascript后面的php页面地址给揪出来了。&lt;/p&gt;
&lt;p&gt;使用curl更新新浪微博的方法&lt;/p&gt;
&lt;p&gt;1. 模拟登录，取得cookie:&lt;br /&gt;
curl -k -D ck.txt &amp;#8220;https://login.sina.com.cn/sso/login.php?&lt;br /&gt;
username=YOURSINAUSERNAME&amp;amp;password=YOURSINAPASSWORD&amp;amp;returntype=TEXT&amp;#8221;&lt;/p&gt;
&lt;p&gt;命令中，-D ck.txt，是将登录所得的cookie信息存储在ck.txt中；&lt;br /&gt;
-k选项是在windows下根据提示添加的。&lt;/p&gt;
&lt;p&gt;2. 利用第1步得到的cookie信息，发布消息：&lt;br /&gt;
curl -e &amp;#8220;http://t.sina.com.cn/&amp;#8221; -b ck.txt -d &amp;#8220;content=some%20content&amp;#8221; &amp;#8220;http://t.sina.com.cn/mblog/publish.php&amp;#8221;&lt;/p&gt;
&lt;p&gt;命令中，-e &amp;#8220;http://t.sina.com.cn/&amp;#8221; 是告诉新浪服务器，本条命令是自己人发来的，请按要求更新就是。如果没有这一条，就会得到难看的NULL返回值。&lt;br /&gt;
-b ck.txt，是调用步骤1生成的cookie内容，以便验证登录信息。&lt;br /&gt;
-d &amp;#8220;content=some%20content&amp;#8221;：使用curl的Post语法，提交content内容。&lt;br /&gt;
http://t.sina.com.cn/mblog/publish.php 这是发布消息的php页面。&lt;/p&gt;
&lt;p&gt;原理就是这样，可以在此基础上制出各种更新方法，例如，bash+curl, perl+curl, php+curl, python+curl，等等。我以python为例，写出一个完整的发布函数。&lt;/p&gt;

&lt;div class=&quot;wp_syntax&quot;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&quot;line_numbers&quot;&gt;&lt;pre&gt;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
&lt;/pre&gt;&lt;/td&gt;&lt;td class=&quot;code&quot;&gt;&lt;pre class=&quot;python&quot; style=&quot;font-family:monospace;&quot;&gt;&lt;span style=&quot;color: #ff7700;font-weight:bold;&quot;&gt;import&lt;/span&gt; &lt;span style=&quot;color: #dc143c;&quot;&gt;urllib&lt;/span&gt;
&lt;span style=&quot;color: #ff7700;font-weight:bold;&quot;&gt;import&lt;/span&gt; &lt;span style=&quot;color: #dc143c;&quot;&gt;urllib2&lt;/span&gt;,&lt;span style=&quot;color: #dc143c;&quot;&gt;cookielib&lt;/span&gt;
&amp;nbsp;
&lt;span style=&quot;color: #ff7700;font-weight:bold;&quot;&gt;def&lt;/span&gt; send_sina_msgs&lt;span style=&quot;color: black;&quot;&gt;&amp;#40;&lt;/span&gt;username,password,msgs&lt;span style=&quot;color: black;&quot;&gt;&amp;#41;&lt;/span&gt;:    
&amp;nbsp;
    cj = &lt;span style=&quot;color: #dc143c;&quot;&gt;cookielib&lt;/span&gt;.&lt;span style=&quot;color: black;&quot;&gt;CookieJar&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;&amp;#41;&lt;/span&gt;
    opener = &lt;span style=&quot;color: #dc143c;&quot;&gt;urllib2&lt;/span&gt;.&lt;span style=&quot;color: black;&quot;&gt;build_opener&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #dc143c;&quot;&gt;urllib2&lt;/span&gt;.&lt;span style=&quot;color: black;&quot;&gt;HTTPCookieProcessor&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;&amp;#40;&lt;/span&gt;cj&lt;span style=&quot;color: black;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;&amp;#41;&lt;/span&gt;
    &lt;span style=&quot;color: #dc143c;&quot;&gt;urllib2&lt;/span&gt;.&lt;span style=&quot;color: black;&quot;&gt;install_opener&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;&amp;#40;&lt;/span&gt;opener&lt;span style=&quot;color: black;&quot;&gt;&amp;#41;&lt;/span&gt;
&amp;nbsp;
    data = &lt;span style=&quot;color: #483d8b;&quot;&gt;'username=%s&amp;amp;password=%s&amp;amp;returntype=TEXT'&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;%&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;&amp;#40;&lt;/span&gt;username,password&lt;span style=&quot;color: black;&quot;&gt;&amp;#41;&lt;/span&gt;    
    request = &lt;span style=&quot;color: #dc143c;&quot;&gt;urllib2&lt;/span&gt;.&lt;span style=&quot;color: black;&quot;&gt;Request&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;&amp;#40;&lt;/span&gt;
            url     = &lt;span style=&quot;color: #483d8b;&quot;&gt;'https://login.sina.com.cn/sso/login.php'&lt;/span&gt;,
            data    = data&lt;span style=&quot;color: black;&quot;&gt;&amp;#41;&lt;/span&gt;
    ret = opener.&lt;span style=&quot;color: #008000;&quot;&gt;open&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;&amp;#40;&lt;/span&gt;request&lt;span style=&quot;color: black;&quot;&gt;&amp;#41;&lt;/span&gt;
    &lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;#content = ret.read()&lt;/span&gt;
&amp;nbsp;
    &lt;span style=&quot;color: #ff7700;font-weight:bold;&quot;&gt;for&lt;/span&gt; msg &lt;span style=&quot;color: #ff7700;font-weight:bold;&quot;&gt;in&lt;/span&gt; msgs:        
        data = &lt;span style=&quot;color: #483d8b;&quot;&gt;'content=%s'&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;%&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;&amp;#40;&lt;/span&gt;msg&lt;span style=&quot;color: black;&quot;&gt;&amp;#41;&lt;/span&gt;
        request = &lt;span style=&quot;color: #dc143c;&quot;&gt;urllib2&lt;/span&gt;.&lt;span style=&quot;color: black;&quot;&gt;Request&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;&amp;#40;&lt;/span&gt;
                url     = &lt;span style=&quot;color: #483d8b;&quot;&gt;'http://t.sina.com.cn/mblog/publish.php'&lt;/span&gt;,
                headers = &lt;span style=&quot;color: black;&quot;&gt;&amp;#123;&lt;/span&gt;&lt;span style=&quot;color: #483d8b;&quot;&gt;'Referer'&lt;/span&gt;:&lt;span style=&quot;color: #483d8b;&quot;&gt;'http://t.sina.com.cn'&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;&amp;#125;&lt;/span&gt;,
                data    = data&lt;span style=&quot;color: black;&quot;&gt;&amp;#41;&lt;/span&gt;
        ret = opener.&lt;span style=&quot;color: #008000;&quot;&gt;open&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;&amp;#40;&lt;/span&gt;request&lt;span style=&quot;color: black;&quot;&gt;&amp;#41;&lt;/span&gt;
        &lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;#content = ret.read()&lt;/span&gt;
        &lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;#print content&lt;/span&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;使用方法很简单，只要调用函数send_sina_msgs(username,password,msgs)就可以了。为有效利用登录信息，避免每次发布消息都要登录一次，我将send_sina_msgs的msgs参数规定为列表形式，以便批量提交。即，从twitter或别处得到的消息列表（已经格式化好的），直接作为参数提交。一次登录，多条更新。&lt;/p&gt;
&lt;p&gt;另外，目标是将本函数修改可在GAE环境下可用，但是看了文档，GAE好像不太支持自定义Referer参数。因此暂时还没有办法利用GAE平台+cron功能作成全自动的机器人。如果您凑巧知道如何修改，请指点一二。谢谢。&lt;/p&gt;
&lt;p&gt;关于如何从twitter上面抓取消息，并去除&amp;#8221;@&amp;#8221;消息，请参考本博客文章：《&lt;a href=&quot;http://zhasm.com/blog/synchronizing-messages-from-twitter-to-9911-via-gae.html&quot;&gt;从twitter到9911同步消息&lt;/a&gt;》&lt;/p&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/316939592/zhasm/feedsky/s.gif?r=http://zhasm.com/blog/update-sina-miniblog-with-curl.html&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/feedsky/zhasm/316939592/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/feedsky/zhasm/316939592/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p class=&quot;fsflare&quot;&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/zhasm?a=452aa6c00ca821f1d423e23f69fa9083&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/zhasm?i=452aa6c00ca821f1d423e23f69fa9083&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/zhasm?a=24cb3b171240b2d66b0703df3f642355&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/zhasm?i=24cb3b171240b2d66b0703df3f642355&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/zhasm?a=cbae2fa5c01e01b0e45ac3116f35d366&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/zhasm?i=cbae2fa5c01e01b0e45ac3116f35d366&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/zhasm?a=2f8160a1b810e25740249edb4adf93c2&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/zhasm?i=2f8160a1b810e25740249edb4adf93c2&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/zhasm?a=dd85512b43de0dfdad87fc4504663e87&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/zhasm?i=dd85512b43de0dfdad87fc4504663e87&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/zhasm?a=2c52b0ec199fbe2e2b57f56dd038abbc&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/zhasm?i=2c52b0ec199fbe2e2b57f56dd038abbc&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/zhasm?a=4bf5b801815fe563fdf40ff5b3ec8b0e&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/zhasm?i=4bf5b801815fe563fdf40ff5b3ec8b0e&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/zhasm?a=105c5f2a79e9820c4778303315c1a76d&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/zhasm?i=105c5f2a79e9820c4778303315c1a76d&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;/p&gt;</content:encoded><wfw:commentRss>http://zhasm.com/blog/update-sina-miniblog-with-curl.html/feed</wfw:commentRss><slash:comments>2</slash:comments><description>rex注：本文以介绍思路为主，并没有提出完整的解决方案。
前两天，奶瓶同学发邮件问我能否做一个简单的应用，将twitter的内容同步到新浪微博。
他提供的思路是这样的：
做一个网页包含一...&lt;img src=&quot;http://www1.feedsky.com/t1/316939592/zhasm/feedsky/s.gif?r=http://zhasm.com/blog/update-sina-miniblog-with-curl.html&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/feedsky/zhasm/316939592/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/feedsky/zhasm/316939592/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p class=&quot;fsflare&quot;&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/zhasm?a=452aa6c00ca821f1d423e23f69fa9083&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/zhasm?i=452aa6c00ca821f1d423e23f69fa9083&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/zhasm?a=24cb3b171240b2d66b0703df3f642355&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/zhasm?i=24cb3b171240b2d66b0703df3f642355&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/zhasm?a=cbae2fa5c01e01b0e45ac3116f35d366&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/zhasm?i=cbae2fa5c01e01b0e45ac3116f35d366&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/zhasm?a=2f8160a1b810e25740249edb4adf93c2&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/zhasm?i=2f8160a1b810e25740249edb4adf93c2&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/zhasm?a=dd85512b43de0dfdad87fc4504663e87&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/zhasm?i=dd85512b43de0dfdad87fc4504663e87&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/zhasm?a=2c52b0ec199fbe2e2b57f56dd038abbc&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/zhasm?i=2c52b0ec199fbe2e2b57f56dd038abbc&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/zhasm?a=4bf5b801815fe563fdf40ff5b3ec8b0e&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/zhasm?i=4bf5b801815fe563fdf40ff5b3ec8b0e&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/zhasm?a=105c5f2a79e9820c4778303315c1a76d&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/zhasm?i=105c5f2a79e9820c4778303315c1a76d&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;/p&gt;</description><category>网络</category><category>twitter</category><category>python</category><category>gae</category><category>miniblog</category><category>新浪</category><category>编程</category><category>curl</category><pubDate>Wed, 02 Sep 2009 11:21:13 +0800</pubDate><author>深柳堂主</author><comments>http://zhasm.com/blog/update-sina-miniblog-with-curl.html#comments</comments><guid isPermaLink="false">http://zhasm.com/?p=175</guid><dc:creator>深柳堂主</dc:creator><fs:srclink>http://zhasm.com/blog/update-sina-miniblog-with-curl.html</fs:srclink><fs:srcfeed>http://zhasm.com/feed</fs:srcfeed><fs:itemid>feedsky/zhasm/~7499515/316939592/1234211</fs:itemid></item></channel></rss>