<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:media="http://search.yahoo.com/mrss/" xmlns:yt="http://gdata.youtube.com/schemas/2007" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">
   <channel>
      <title>blog</title>
      <description>Pipes Output</description>
      <link>http://pipes.yahoo.com/pipes/pipe.info?_id=1IkypMYM3RG9Bnb0TaoASA</link>
      <atom:link rel="next" href="http://pipes.yahoo.com/pipes/pipe.run?_id=1IkypMYM3RG9Bnb0TaoASA&amp;_render=rss&amp;page=2" />
      <pubDate>Thu, 31 May 2012 09:32:41 +0000</pubDate>
      <generator>http://pipes.yahoo.com/pipes/</generator>
      <atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/cybersnoopy" /><feedburner:info uri="cybersnoopy" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item>
         <title>新浪围脖私信导出脚本</title>
         <link>http://feedproxy.google.com/~r/cybersnoopy/~3/WkOOa2KCBVo/381</link>
         <description>最近因为需要写了一个山寨的围脖私信导出脚本。Run了一个小时，导出了近两万条私信，效果还算可以。Google一下网上没人贴这种工具，所以野人献曝一下。具体的技术细节放在英文的blog上。测试环境是Ubuntu 11.11，需要用pip安装selenium，然后再去Chromium的页面下载Chrome的WebDriver binary。 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 [...]</description>
         <guid isPermaLink="false">http://blog.cybersnoopy.com/?p=381</guid>
         <pubDate>Sun, 05 Feb 2012 05:38:05 +0000</pubDate>
         <content:encoded><![CDATA[<p>最近因为需要写了一个山寨的围脖私信导出脚本。Run了一个小时，导出了近两万条私信，效果还算可以。Google一下网上没人贴这种工具，所以野人献曝一下。具体的<a rel="nofollow" target="_blank" href="http://eblog.cybersnoopy.com/2012/02/04/sina-weibo-direct-message-export-script/">技术细节</a>放在<a rel="nofollow" target="_blank" href="http://eblog.cybersnoopy.com/">英文的blog</a>上。测试环境是Ubuntu 11.11，需要用pip安装selenium，然后再去Chromium的页面下载Chrome的WebDriver binary。</p>

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

<p>这个脚本稍加改动应该就可以做成自动化的工具，不过懒得去折腾了，就搁这吧。</p>]]></content:encoded>
      <feedburner:origLink>http://blog.cybersnoopy.com/archives/381</feedburner:origLink></item>
      <item>
         <title>归国吃喝记</title>
         <link>http://feedproxy.google.com/~r/cybersnoopy/~3/5uoU8fwAfLI/380</link>
         <description>作为吃货，每次回国都少不了大肆饕餮一番。先前的几次因为大多在合肥待着，都是老妈下厨，所以馆子下的很少。这次因为结婚的原因，在领导的分基地上海逗留了接近两周之久。如此大好机会，自然不会放过，于是每天在大众点评网和某位专业吃货的指点下四处觅食。考虑到饭馆实在太多，决定用编年体写出。 12月21日 当晚到达浦东机场，初次拜见领导大人。结果领导因公务繁忙，多折腾了一个小时才到。两个人互相熟悉了3D版本以后，图方便在机场吃了东方既白。这家店我有点映像，几年前在人民广场的黄河路出口偶尔吃过一次，当时觉得作为中式快餐映像不错。随便叫了两个套餐，感觉普普，于是打道回府。 12月22日 因为要办签证，早晨5点就爬起来。在地铁口花5块钱吃了一个热腾腾的鸡蛋灌饼，幸福之余，也感受了上海飙升的物价。办完签证已经接近中午，作为回国的第一顿大餐，去了领导常光顾的佰家仟味。这是一家徽菜馆，在818广场里。因为是中午，所以就顺手点了个套餐。里面有道红烧肉感觉不错。饮料点了冰桔茶。圡人如我喝的十分开心，后来才知道这已经是上海餐馆的标准配置，并非什么特色。 晚饭去见专业吃货灰原哀同学。为了消除我对本帮菜深深的偏见（若干年前的失误），灰同学决定带我去吃颇上档次的文艺本帮菜——小南国。我们点了几个经典的本帮菜，红烧肉、蟹粉豆腐、四喜烤麸等等。专家出手，果然不同凡响，菜品都想当不错。看来以后再来上海，本帮菜也是需吃列表之一了。 12月24日 中午和陈同学吃饭，若干次乌龙以后终于坐定豆捞坊。吃惯了美版自制山寨火锅的我，顿时找回了底料的感觉。另外见识了一种叫滑的东西，大概就是肉泥的文艺叫法。 晚上和江同学吃饭，嘉里城的一家马来西亚饭馆。味道一般般。 12月25日 中午在吴江路吃了南翔馒头店。很久不吃小笼包的我大快朵颐，三份里吃了两份。蟹粉小笼，荠菜小笼都很赞。饭后去了满记吃甜品。 12月26日 晚上和领导闺密袁同学吃饭，地方选在港丽。这家茶餐厅非常的火，排队是必须的。因为以谈话为主，没怎么用心点菜。但蜂蜜厚多士还是给我留下了深刻的映像。将面包烤制切小块，里面加上一个冰激凌球，香甜可口。 12月27日 中午和袁老师在签证处见面。餐厅就选了里面的一家粤菜馆，叫翡翠酒家。有道龙虾泡饭味道不错。 晚上和领导的另外两只闺密见面吃饭，地方选了正大广场的代官山。号称是创新餐厅，但鉴定结果是无甚创意。 12月28日 晚上坐火车回合肥，到家吃了老妈做的鸡汤面，还是那么赞~ 12月29日 和高中的蔡同学以及若干领导闺密吃了环城路的茉莉餐厅。传说这家店以台湾菜起家，当年相当有特色，可惜发达后变成了混搭系列。总体感觉普普，无甚特色。 12月30日 上午去神奇的文聪大酒店三楼领了证（没错，合肥市蜀山区的民政局就在这个破地方……）。中午去老地方江南春大宴全团。可惜江南春菜品日益恶劣，分量日益变少，价格日益飙升，以后再也不去了。晚上跟父母在金色王朝xx店和领导一家吃饭。我果断把鱼翅汤当成了粉丝汤，还觉得味道不错……黄鼠狼老爸（因对鸡十分挑剔而得名）果断吐槽说鲍鱼饭咸了…… 12月31日 回老家，吃的家庭大餐。计有高级菜——糖醋鳜鱼、板鸭、人工鱼圆子、正版土鸡汤、红烧小公鸡、银鱼炒鸡蛋、老鸭汤、正版河蟹若干等等不一而足。 1月1日 在家过生日。老妈召唤了大姨夫和小姨夫两只高级厨师来助阵。中午一堆人在家吃了无数好菜，包括两位厨师拿手的糖醋鳜鱼和糖醋排骨。 1月2日 去领导老家岳西，在镇中心的xxx大酒店和领导的父系家族吃饭。多为乡土的家常菜，口味都不错。记得有个蘑菇挺好吃。 1月3日 晚上，表哥在步行街的不倒翁大酒店请客。挺实惠，味道也不错。 1月4日 晚上，表妹在万达广场的汉拿山请客。虽然是连锁店，但这家服务非常糟糕，自己动手烤的肉不咋地，味道甚至还不如Austin的韩国烤肉店，毙掉。 1月5日 上午坐火车回到上海，中饭在火车站快餐解决了。晚上和领导的两只闺密二次会面，这次在楚炫堂。这家店多年前吃过。这次的感觉是又贵又不好吃，后来经巨型吃货灰同学鉴定，一致鄙视。 1月6日 领导开始上班。我一个人中午溜去上海博物馆。看到一点多钟，饥肠辘辘，突然想起了久光的龙记。犹记得06年第一次回国的时候，误打误撞杀入久光商厦。被恐怖的价格震慑以后，溜进地下一层，发现有家店门口排着长长的队，于是果断跟进，成就了我跟龙记的第一次亲密接触。当时点的龙记四宝饭，加一杯冰咖啡，花了人民币50多块。在除以当年的一比八汇率后，顿觉用肯德基价格吃此美味无比划算，于是回美国前又来光顾了一遭。此次yesterday once more，果断又点猪肉四宝饭，套餐已是58块。再点个饮料就逼近70。可见高端消费，也跟着水涨船高。 饭后在地下商场闲逛，发现全是日系食品店。在泡芙工房买了两只泡芙，惊为天人。然后杀到山崎面包，被香气诱惑，手一抖买了六十多块钱的面包，但分量少的可怜，勉强做了隔日的午饭。 晚上和领导在家做了第一顿饭，鸡飞狗跳，味道普普，按下不表。 1月7日 中午吃罢前日买的山崎面包，杀到上海书城。路上买了两个鲜肉月饼，果然比自己做的好吃了许多……晚饭和灰同学约在国金广场的正斗粥面中心。我点的传统的艇仔粥，味道相当靠谱。尝了领导的牛蛙粥，普普。要说灰同学不愧是专业巨型吃货，在围脖的私房收藏中找出吃货一枚，推荐了临潼路和霍山路交界的某处夜宵场子。在ktv high完以后，大家饥肠辘辘，驱车果断前往。只见一处无比普通以及破百的居民区的岔路口，有一堆私车停泊。中心是一个夜宵的摊子，热气腾腾。食物是极其普通的蛋饼和油条，还有豆腐脑。不过这种深夜场吃的就是气氛，抢着吃才有感觉。大家一顿胡吃海塞，脑满肠肥走人。 1月8日 中午和领导表妹约在西贝筱面村。这是家西北菜馆，点了烤羊腿、蜂蜜酸奶、面鱼。烤羊腿一般般，蜂蜜酸奶还可以。面鱼值得一吃。领导对红豆炸糕映像深刻。晚上和一干小学同学吃饭，在新梅联合广场的港丽。第二次去，多了一些经验。这次点菜比较成功。发现比较好吃的菜有虾饺脆皮鸡翅和萝卜牛腩汤。另外有种椰香xx的绿色饮料不错。 1月9日 领导继续上班。中午我倒地铁跑去虹桥的初花日式buffet。这家店我垂涎已久。因为当天临时起意，走得比较晚，再加上路途遥远，等到了店面只剩下一个小时的时间。我发挥吃货敢于打硬仗的作风，五十分钟内，干掉了两份刺身套餐、若干寿司、两份不同的天妇罗套餐、一份牛肉刺身、一碟纳豆、一份炸豆腐、一份巨型金枪鱼下巴外加一杯梅酒。当时吃的无比满足，事后有点恶心，外加拉肚子不表。总体感觉相当赞，虽然口味没有Austin的Uchi那么华丽（比如天妇罗）。但作为价格300大洋的包肥，已经可以列为必吃列表头条了。 晚上没啥胃口（你懂得……），陪领导吃了张江的一家百草传奇。这店装饰诡异，主厅内供奉了一尊大佛（药师佛？），上面还有哈达若干……大概是所谓混搭小资风味。菜的特色是加中草药。一面墙上画满了跟草药有关的古人。我对于把孙思邈和慈禧太后并举相当不满。而列举慈禧太后是因为她老人家毕生最爱菊花火锅……不管你信不信，反正我是信了……我们大众点评了几个菜，最后觉得包子最好吃……真是失败啊…… 1月10日 中午剑走偏锋，去吃鲁菜老山东。进门一堆老头老太，原来正赶上工商银行的团拜会。不得不说，看到一堆上海人在一家山东菜馆里操着上海话大声寒暄是件很喜感的事情。这家店也不便宜，我们点了葱烧海参、烤羊腿、德州扒鸡、老醋海蜇头和黄豆芽炒粉条。海蜇头味道还可以，不过对不起98的价格。烤羊腿一般般，好在分量足。德州扒鸡吃了一半，味道凑合。葱烧海参据说是名菜，不过一口吃下去，好比吃了个人参果。 一连多日都没吃川菜，晚上就去了国金的俏江南。进去才发现这是家文艺馆子，装饰的无比小资华丽，总之跟川菜完全不搭。照例大众点评了几个菜。江石滚肥牛挺不错，蒜泥白肉居然是热的，普普。麻酱油麦菜挺文艺，不过属于草类，不怎么有爱。海鲜锅巴一般。点心上的叫文房四宝，巨文艺的一道菜。把饼啊糕啊做成笔墨纸砚的样子端上来。笔头是一种酥，墨是黑芝麻裹的糯米团。砚是一种咖啡色的糕，不怎么对头。纸是一张薄面皮儿。总体感觉像是合肥四大名点的文艺版…… 1月11日 我飞美国前的最后一天了，纠结的要死，也想不出要吃啥。最后打算去外婆家，结果因为纠结太久，下午才到，人家不开门。于是去另一家山西菜，也不开门。于是乎，命运锁定了旁边的一家海底捞。不得不说，海底捞的服务员是最靠谱的，相当体贴而且不烦人，总是在需要的时候出现，而且提供的建议也很靠谱。火锅的性价比很高，要了一个88的羊肉锅底，居然给了五六块巨型羊排，还带了一堆羊肉。菜允许点半份。要了一份22的玉米汁，发现居然是一扎。到目前为止，这个价格我见过的都是一杯，真是受宠若惊。最后全部吃完花了200块，真是价格便宜量又足。果然火锅不是吹的，严重推荐。 后记 突然发现一个餐饮日记写下来，几乎覆盖了这次回国结婚的全部过程。我和领导真可以算是两只没救的欢乐吃货了。我们的口号是，活到老，吃到老！与诸君共勉。</description>
         <guid isPermaLink="false">http://blog.cybersnoopy.com/archives/380</guid>
         <pubDate>Wed, 11 Jan 2012 13:59:03 +0000</pubDate>
         <content:encoded><![CDATA[<p>作为吃货，每次回国都少不了大肆饕餮一番。先前的几次因为大多在合肥待着，都是老妈下厨，所以馆子下的很少。这次因为结婚的原因，在领导的分基地上海逗留了接近两周之久。如此大好机会，自然不会放过，于是每天在大众点评网和某位专业吃货的指点下四处觅食。考虑到饭馆实在太多，决定用编年体写出。</p>
<p>12月21日</p>
<p>当晚到达浦东机场，初次拜见领导大人。结果领导因公务繁忙，多折腾了一个小时才到。两个人互相熟悉了3D版本以后，图方便在机场吃了东方既白。这家店我有点映像，几年前在人民广场的黄河路出口偶尔吃过一次，当时觉得作为中式快餐映像不错。随便叫了两个套餐，感觉普普，于是打道回府。</p>
<p>12月22日</p>
<p>因为要办签证，早晨5点就爬起来。在地铁口花5块钱吃了一个热腾腾的鸡蛋灌饼，幸福之余，也感受了上海飙升的物价。办完签证已经接近中午，作为回国的第一顿大餐，去了领导常光顾的佰家仟味。这是一家徽菜馆，在818广场里。因为是中午，所以就顺手点了个套餐。里面有道红烧肉感觉不错。饮料点了冰桔茶。圡人如我喝的十分开心，后来才知道这已经是上海餐馆的标准配置，并非什么特色。</p>
<p>晚饭去见专业吃货灰原哀同学。为了消除我对本帮菜深深的偏见（若干年前的失误），灰同学决定带我去吃颇上档次的文艺本帮菜——小南国。我们点了几个经典的本帮菜，红烧肉、蟹粉豆腐、四喜烤麸等等。专家出手，果然不同凡响，菜品都想当不错。看来以后再来上海，本帮菜也是需吃列表之一了。</p>
<p>12月24日</p>
<p>中午和陈同学吃饭，若干次乌龙以后终于坐定豆捞坊。吃惯了美版自制山寨火锅的我，顿时找回了底料的感觉。另外见识了一种叫滑的东西，大概就是肉泥的文艺叫法。</p>
<p>晚上和江同学吃饭，嘉里城的一家马来西亚饭馆。味道一般般。</p>
<p>12月25日</p>
<p>中午在吴江路吃了南翔馒头店。很久不吃小笼包的我大快朵颐，三份里吃了两份。蟹粉小笼，荠菜小笼都很赞。饭后去了满记吃甜品。</p>
<p>12月26日</p>
<p>晚上和领导闺密袁同学吃饭，地方选在港丽。这家茶餐厅非常的火，排队是必须的。因为以谈话为主，没怎么用心点菜。但蜂蜜厚多士还是给我留下了深刻的映像。将面包烤制切小块，里面加上一个冰激凌球，香甜可口。</p>
<p>12月27日</p>
<p>中午和袁老师在签证处见面。餐厅就选了里面的一家粤菜馆，叫翡翠酒家。有道龙虾泡饭味道不错。</p>
<p>晚上和领导的另外两只闺密见面吃饭，地方选了正大广场的代官山。号称是创新餐厅，但鉴定结果是无甚创意。</p>
<p>12月28日</p>
<p>晚上坐火车回合肥，到家吃了老妈做的鸡汤面，还是那么赞~</p>
<p>12月29日</p>
<p>和高中的蔡同学以及若干领导闺密吃了环城路的茉莉餐厅。传说这家店以台湾菜起家，当年相当有特色，可惜发达后变成了混搭系列。总体感觉普普，无甚特色。</p>
<p>12月30日</p>
<p>上午去神奇的文聪大酒店三楼领了证（没错，合肥市蜀山区的民政局就在这个破地方……）。中午去老地方江南春大宴全团。可惜江南春菜品日益恶劣，分量日益变少，价格日益飙升，以后再也不去了。晚上跟父母在金色王朝xx店和领导一家吃饭。我果断把鱼翅汤当成了粉丝汤，还觉得味道不错……黄鼠狼老爸（因对鸡十分挑剔而得名）果断吐槽说鲍鱼饭咸了……</p>
<p>12月31日</p>
<p>回老家，吃的家庭大餐。计有高级菜——糖醋鳜鱼、板鸭、人工鱼圆子、正版土鸡汤、红烧小公鸡、银鱼炒鸡蛋、老鸭汤、正版河蟹若干等等不一而足。</p>
<p>1月1日</p>
<p>在家过生日。老妈召唤了大姨夫和小姨夫两只高级厨师来助阵。中午一堆人在家吃了无数好菜，包括两位厨师拿手的糖醋鳜鱼和糖醋排骨。</p>
<p>1月2日</p>
<p>去领导老家岳西，在镇中心的xxx大酒店和领导的父系家族吃饭。多为乡土的家常菜，口味都不错。记得有个蘑菇挺好吃。</p>
<p>1月3日</p>
<p>晚上，表哥在步行街的不倒翁大酒店请客。挺实惠，味道也不错。</p>
<p>1月4日</p>
<p>晚上，表妹在万达广场的汉拿山请客。虽然是连锁店，但这家服务非常糟糕，自己动手烤的肉不咋地，味道甚至还不如Austin的韩国烤肉店，毙掉。</p>
<p>1月5日</p>
<p>上午坐火车回到上海，中饭在火车站快餐解决了。晚上和领导的两只闺密二次会面，这次在楚炫堂。这家店多年前吃过。这次的感觉是又贵又不好吃，后来经巨型吃货灰同学鉴定，一致鄙视。</p>
<p>1月6日</p>
<p>领导开始上班。我一个人中午溜去上海博物馆。看到一点多钟，饥肠辘辘，突然想起了久光的龙记。犹记得06年第一次回国的时候，误打误撞杀入久光商厦。被恐怖的价格震慑以后，溜进地下一层，发现有家店门口排着长长的队，于是果断跟进，成就了我跟龙记的第一次亲密接触。当时点的龙记四宝饭，加一杯冰咖啡，花了人民币50多块。在除以当年的一比八汇率后，顿觉用肯德基价格吃此美味无比划算，于是回美国前又来光顾了一遭。此次yesterday once more，果断又点猪肉四宝饭，套餐已是58块。再点个饮料就逼近70。可见高端消费，也跟着水涨船高。</p>
<p>饭后在地下商场闲逛，发现全是日系食品店。在泡芙工房买了两只泡芙，惊为天人。然后杀到山崎面包，被香气诱惑，手一抖买了六十多块钱的面包，但分量少的可怜，勉强做了隔日的午饭。</p>
<p>晚上和领导在家做了第一顿饭，鸡飞狗跳，味道普普，按下不表。</p>
<p>1月7日</p>
<p>中午吃罢前日买的山崎面包，杀到上海书城。路上买了两个鲜肉月饼，果然比自己做的好吃了许多……晚饭和灰同学约在国金广场的正斗粥面中心。我点的传统的艇仔粥，味道相当靠谱。尝了领导的牛蛙粥，普普。要说灰同学不愧是专业巨型吃货，在围脖的私房收藏中找出吃货一枚，推荐了临潼路和霍山路交界的某处夜宵场子。在ktv high完以后，大家饥肠辘辘，驱车果断前往。只见一处无比普通以及破百的居民区的岔路口，有一堆私车停泊。中心是一个夜宵的摊子，热气腾腾。食物是极其普通的蛋饼和油条，还有豆腐脑。不过这种深夜场吃的就是气氛，抢着吃才有感觉。大家一顿胡吃海塞，脑满肠肥走人。</p>
<p>1月8日</p>
<p>中午和领导表妹约在西贝筱面村。这是家西北菜馆，点了烤羊腿、蜂蜜酸奶、面鱼。烤羊腿一般般，蜂蜜酸奶还可以。面鱼值得一吃。领导对红豆炸糕映像深刻。晚上和一干小学同学吃饭，在新梅联合广场的港丽。第二次去，多了一些经验。这次点菜比较成功。发现比较好吃的菜有虾饺脆皮鸡翅和萝卜牛腩汤。另外有种椰香xx的绿色饮料不错。</p>
<p>1月9日</p>
<p>领导继续上班。中午我倒地铁跑去虹桥的初花日式buffet。这家店我垂涎已久。因为当天临时起意，走得比较晚，再加上路途遥远，等到了店面只剩下一个小时的时间。我发挥吃货敢于打硬仗的作风，五十分钟内，干掉了两份刺身套餐、若干寿司、两份不同的天妇罗套餐、一份牛肉刺身、一碟纳豆、一份炸豆腐、一份巨型金枪鱼下巴外加一杯梅酒。当时吃的无比满足，事后有点恶心，外加拉肚子不表。总体感觉相当赞，虽然口味没有Austin的Uchi那么华丽（比如天妇罗）。但作为价格300大洋的包肥，已经可以列为必吃列表头条了。</p>
<p>晚上没啥胃口（你懂得……），陪领导吃了张江的一家百草传奇。这店装饰诡异，主厅内供奉了一尊大佛（药师佛？），上面还有哈达若干……大概是所谓混搭小资风味。菜的特色是加中草药。一面墙上画满了跟草药有关的古人。我对于把孙思邈和慈禧太后并举相当不满。而列举慈禧太后是因为她老人家毕生最爱菊花火锅……不管你信不信，反正我是信了……我们大众点评了几个菜，最后觉得包子最好吃……真是失败啊……</p>
<p>1月10日</p>
<p>中午剑走偏锋，去吃鲁菜老山东。进门一堆老头老太，原来正赶上工商银行的团拜会。不得不说，看到一堆上海人在一家山东菜馆里操着上海话大声寒暄是件很喜感的事情。这家店也不便宜，我们点了葱烧海参、烤羊腿、德州扒鸡、老醋海蜇头和黄豆芽炒粉条。海蜇头味道还可以，不过对不起98的价格。烤羊腿一般般，好在分量足。德州扒鸡吃了一半，味道凑合。葱烧海参据说是名菜，不过一口吃下去，好比吃了个人参果。</p>
<p>一连多日都没吃川菜，晚上就去了国金的俏江南。进去才发现这是家文艺馆子，装饰的无比小资华丽，总之跟川菜完全不搭。照例大众点评了几个菜。江石滚肥牛挺不错，蒜泥白肉居然是热的，普普。麻酱油麦菜挺文艺，不过属于草类，不怎么有爱。海鲜锅巴一般。点心上的叫文房四宝，巨文艺的一道菜。把饼啊糕啊做成笔墨纸砚的样子端上来。笔头是一种酥，墨是黑芝麻裹的糯米团。砚是一种咖啡色的糕，不怎么对头。纸是一张薄面皮儿。总体感觉像是合肥四大名点的文艺版……</p>
<p>1月11日</p>
<p>我飞美国前的最后一天了，纠结的要死，也想不出要吃啥。最后打算去外婆家，结果因为纠结太久，下午才到，人家不开门。于是去另一家山西菜，也不开门。于是乎，命运锁定了旁边的一家海底捞。不得不说，海底捞的服务员是最靠谱的，相当体贴而且不烦人，总是在需要的时候出现，而且提供的建议也很靠谱。火锅的性价比很高，要了一个88的羊肉锅底，居然给了五六块巨型羊排，还带了一堆羊肉。菜允许点半份。要了一份22的玉米汁，发现居然是一扎。到目前为止，这个价格我见过的都是一杯，真是受宠若惊。最后全部吃完花了200块，真是价格便宜量又足。果然火锅不是吹的，严重推荐。</p>
<p>后记</p>
<p>突然发现一个餐饮日记写下来，几乎覆盖了这次回国结婚的全部过程。我和领导真可以算是两只没救的欢乐吃货了。我们的口号是，活到老，吃到老！与诸君共勉。</p>]]></content:encoded>
         <category>画饼充饥</category>
      <feedburner:origLink>http://blog.cybersnoopy.com/archives/380</feedburner:origLink></item>
      <item>
         <title>结婚了</title>
         <link>http://feedproxy.google.com/~r/cybersnoopy/~3/rB3oUT0WEQA/379</link>
         <description>我们结婚了，哼唧。</description>
         <guid isPermaLink="false">http://blog.cybersnoopy.com/archives/379</guid>
         <pubDate>Wed, 11 Jan 2012 13:57:28 +0000</pubDate>
         <content:encoded><![CDATA[<p>我们结婚了，哼唧。</p>]]></content:encoded>
         <category>柳暗花明</category>
      <feedburner:origLink>http://blog.cybersnoopy.com/archives/379</feedburner:origLink></item>
      <item>
         <title>神展开</title>
         <link>http://feedproxy.google.com/~r/cybersnoopy/~3/-799E6NvLBQ/378</link>
         <description>这大概是这个栏目里最喜感的标题了。 一个月时间，若干次神展开。我想，上帝一定是厌倦了神马，于是手抖了…… 好了，Milestone Get。We go for it。</description>
         <guid isPermaLink="false">http://blog.cybersnoopy.com/archives/378</guid>
         <pubDate>Thu, 10 Nov 2011 05:53:47 +0000</pubDate>
         <content:encoded><![CDATA[<p>这大概是这个栏目里最喜感的标题了。</p>
<p>一个月时间，若干次神展开。我想，上帝一定是厌倦了神马，于是手抖了……</p>
<p>好了，Milestone Get。We go for it。</p>]]></content:encoded>
         <category>柳暗花明</category>
      <feedburner:origLink>http://blog.cybersnoopy.com/archives/378</feedburner:origLink></item>
      <item>
         <title>围观Uchi手记</title>
         <link>http://feedproxy.google.com/~r/cybersnoopy/~3/YIf5zAVCN4I/375</link>
         <description>客居美国日久，自激发了吃货属性以后，每每被人生第八苦——吃不到所困扰。画饼充饥之余，不免要上街腐败。然而在这个没有扒鸡的德州，省会Austin虽然餐馆众多，但中餐始终不给力。为了救亡图存，只好努力开发各国（美式？）美食。 闲话不表，今天的正题是Uchi（家）。这家餐馆非常有名气，还有八卦说是全美Top 10的日本店。高级店自然有高级店的脾气，就是一个“贵”字。听同事说，一顿下来没有七八十是打不住的，稍不注意就会破百。况且日本料理都是少而精的路线，对于我这样的肉食buffet爱好者而言压力不小。本周难得纠集了两名资深冲动吃货——火锅王和肉妹。诸人咬紧牙关，放松银根，要一闯传说中的Top10。 为了赶上特价的Happy Hour，我们五点半就早早赶到店里。虽然天光还早，但大半的座位已经坐满，其火爆可见一斑。因为打算火力全开，所以酒水一改平日的“Water, All Water”，点了热的清酒（Hot Sake）和未过滤的冰镇清酒（Nigori Sake，濁り酒）。很快，酒水上齐。Hot Sake是盛在一个古色古香的黑色小罐里，而Nigori直接冰在直口的玻璃杯里。都是在大河剧里看到无数次的东西，不免有些激动。Nigori因为未经过滤，所以呈乳白色，大概是米酒的意思。抿一口，并无惊艳之处，但比起一般的清酒略甜，颇为爽口。      Nigori &amp;#38; Hot Sake 只有酒是不能解决肚子问题的。由于三只吃货竟然不约而同令人发指地没吃午饭，一上桌就已经饿贯满盈。还好肉妹早早做过功课，迅速点了两盘Tasting，一冷一热。在我仔细品味了“传说中的乳白色液体”一百二十回以后，终于等来了头盘。这道菜叫“walu walu”。Walu是夏威夷土著对这种鱼的称呼，中文俗称玉梭鱼。菜一上来，三人集体傻眼。在深口的白色盘子中心，有一块三厘米见方的鱼肉块，上面盖着一点绿色的丝状物和若干调料。亲，这可是Happy Hour特价菜啊！要不要这么精致啊！我们是要吃菜啊，不是玩微雕啊！在掐灭了“这得换多少鸡腿”的怨念以后，我拿起同样精致的小勺，小心翼翼地撇下一块来，放进嘴里小心翼翼地品尝，生怕犯了猪八戒吃人参果的错误。果然鱼肉鲜美，另有一种独特的酸味，细嚼再三才缓缓咽下。一人两小勺，不到一分钟，头盘就报销了。大家面面相觑，终于悟出了单品看似不过十多块的菜单里隐藏了怎样吸金的玄机。 Walu Walu 第二道菜叫hama chili，是用青甘鱼（Yellow tail，鰤）为刺身主料，佐以泰国香料和桔子制成的。虽然主料很普通，但因为混合了桔子的甘甜和香料的辛辣，细细一条的刺身就让味蕾有了全然不同的刺激。虽然对果腹毫无帮助，但美味的新鲜感让我这样的“饿人”都开始觉得，就这样的细细品味也是件不错的事情么。 Hama Chili 接下来连续上了两道菜，生蚝和海胆寿司。在坐都是资深吃货，生蚝当然吃的不少。但Top 10自有Top 10的法门。冰镇的生蚝上堆满了珍珠一般的泡泡，乳白色的蚝肉旁隐约能看到淡黄色的姜粒。最后还有一片细小的菜叶漂浮其上，简直是一件艺术品。捻起一块，一饮而尽。生蚝之鲜美自不待言，泡沫润滑的口感再加上姜粒的辅助，让我品味再三才恋恋不舍地吞下。肉妹和火锅王也赞叹不已，于是我们果断又点了一盘。这时候才知道，欣赏艺术品是要付出代价的。4$一个，请君入瓮啊……可惜海胆寿司因为材料用尽，只剩下最后一只。只见那金黄色如同鱼卵一般的海胆，在紫菜的包裹下，滑入肉妹的口中，几经咀嚼，归于无形……无形……无形…… shun no kaki（生蚝） uni（海胆寿司） 因为分量太少，我们的点菜速度明显跟不上。而隔壁桌大鱼大肉的流水价地上，香味钻进鼻孔里，太折磨人。为了填饱肚子，我们一口气点了四五个菜。在等待多时以后，上了一道叫做bond的三文鱼手卷。这份手卷的表皮不是普通的面皮或紫菜，而是用极薄的类似于米纸一样的东西制成。皮里裹的除了三文鱼和不知名的菜蔬，还加入了芝麻作为调料，再蘸上avocado。一口下去，有鱼肉的鲜，芝麻的香，avocado的滑，再加上米纸入口即化，真真是非同凡响。最可敬的，一条手卷被切做七份，总算在量上有了改进。 bond 接下来是大肉系列之牛肉烧烤。虽然说是“大肉”，也不过寥寥六片而已，大小和刺身相当。盘子上放了一块极热的石头，用来炙肉片。根据服务员的提示，一面只要炙个两三秒即可。我赶紧夹起一块去试，肉一变色就急速放入口中。也不知这家店有什么神奇的配方，让牛肉出了刺身嫩滑的口感，且毫无腥味，很像以前在上海一家日本店吃过的半生牛肉，只是肉片稍厚而已。 hot rock（日本牛肉烧烤） 特色菜系之外，大众菜也不遑多让。我们点了秋刀鱼和河鳗的寿司。鳗鱼烧（Unagi）这种东西早已经吃过七八十次，但吃过以后还是觉得比普通店里的高了不止一点点，完全对得起Top 10的牌子。 sanma（秋刀鱼寿司） 最后要上场的是天妇罗系列。在美国吃肯德系列太多，无论什么样的材料，就是裹面粉一炸了事，简直暴殄天物。因此我对于同属油炸序列的天妇罗有深深的偏见。每次去日本店吃饭，看到肉妹大点天妇罗就要调侃她不如回家去吃炸薯条。但这次的经历彻底颠覆了我对天妇罗的认知。起初只是一盘不起眼的天妇罗豆腐。吃了一块才发现，原来炸的表皮可以做到这样薄和酥脆，里面的豆腐可以做到那样的嫩！我幡然悔悟，立刻锁定天妇罗的虾和菜蔬，都是一般的外焦里嫩的极致！被彻底征服的我，果断又加了两道天妇罗，分别是海鳗和Brie Cheese。味道如何？当然那是无法用语言表达！风卷残云之后，我自觉已经是正统的天妇罗星人了…… age dofu tempura（豆腐天妇罗） ebi tempura（虾天妇罗） brie ringo tempura （Brie奶酪天妇罗）&amp;#38; anago tempura （海鳗天妇罗） 最终，账单落下，算上小费每人八十块。在提前做出破百的觉悟以后，我们甚至觉得有些物超所值。但这样的饭店还是不能常来。品味美食要有一颗饥饿的期待之心。天天吃满汉全席，定然败坏了胃口，不是吃货所为。带着几个月的期待，饥肠辘辘来到饭店，细细品味少的可怜的精致美食，感受饥饿与美味间交错中的无穷妙处，这才是吃货的究极境界。诸君不可不察也！</description>
         <guid isPermaLink="false">http://blog.cybersnoopy.com/archives/375</guid>
         <pubDate>Sun, 16 Oct 2011 19:36:28 +0000</pubDate>
         <content:encoded><![CDATA[<p>客居美国日久，自激发了吃货属性以后，每每被人生第八苦——吃不到所困扰。画饼充饥之余，不免要上街腐败。然而在这个没有扒鸡的德州，省会Austin虽然餐馆众多，但中餐始终不给力。为了救亡图存，只好努力开发各国（美式？）美食。</p>
<p>闲话不表，今天的正题是<a rel="nofollow" target="_blank" href="http://uchiaustin.com/">Uchi</a>（家）。这家餐馆非常有名气，还有八卦说是全美Top 10的日本店。高级店自然有高级店的脾气，就是一个“贵”字。听同事说，一顿下来没有七八十是打不住的，稍不注意就会破百。况且日本料理都是少而精的路线，对于我这样的肉食buffet爱好者而言压力不小。本周难得纠集了两名资深冲动吃货——火锅王和肉妹。诸人咬紧牙关，放松银根，要一闯传说中的Top10。</p>
<p>为了赶上特价的Happy Hour，我们五点半就早早赶到店里。虽然天光还早，但大半的座位已经坐满，其火爆可见一斑。因为打算火力全开，所以酒水一改平日的“Water, All Water”，点了热的清酒（Hot Sake）和未过滤的冰镇清酒（Nigori Sake，濁り酒）。很快，酒水上齐。Hot Sake是盛在一个古色古香的黑色小罐里，而Nigori直接冰在直口的玻璃杯里。都是在大河剧里看到无数次的东西，不免有些激动。Nigori因为未经过滤，所以呈乳白色，大概是米酒的意思。抿一口，并无惊艳之处，但比起一般的清酒略甜，颇为爽口。</p>
<p align="center"><a rel="nofollow" target="_blank" href="http://blog.cybersnoopy.com/wp-content/uploads/2011/10/IMG_2042.jpg"><img style="background-image:none;padding-left:0px;padding-right:0px;display:inline;padding-top:0px;border-width:0px;" title="IMG_2042" src="http://blog.cybersnoopy.com/wp-content/uploads/2011/10/IMG_2042_thumb.jpg" alt="IMG_2042" width="183" height="244" border="0"/></a>     <a rel="nofollow" target="_blank" href="http://blog.cybersnoopy.com/wp-content/uploads/2011/10/IMG_2049.jpg"><img style="background-image:none;padding-left:0px;padding-right:0px;display:inline;padding-top:0px;border-width:0px;" title="IMG_2049" src="http://blog.cybersnoopy.com/wp-content/uploads/2011/10/IMG_2049_thumb.jpg" alt="IMG_2049" width="183" height="244" border="0"/></a></p>
<p align="center">Nigori &amp; Hot Sake</p>
<p>只有酒是不能解决肚子问题的。由于三只吃货竟然不约而同令人发指地没吃午饭，一上桌就已经饿贯满盈。还好肉妹早早做过功课，迅速点了两盘Tasting，一冷一热。在我仔细品味了“传说中的乳白色液体”一百二十回以后，终于等来了头盘。这道菜叫“walu walu”。Walu是夏威夷土著对这种鱼的称呼，中文俗称玉梭鱼。菜一上来，三人集体傻眼。在深口的白色盘子中心，有一块三厘米见方的鱼肉块，上面盖着一点绿色的丝状物和若干调料。亲，这可是Happy Hour特价菜啊！要不要这么精致啊！我们是要吃菜啊，不是玩微雕啊！在掐灭了“这得换多少鸡腿”的怨念以后，我拿起同样精致的小勺，小心翼翼地撇下一块来，放进嘴里小心翼翼地品尝，生怕犯了猪八戒吃人参果的错误。果然鱼肉鲜美，另有一种独特的酸味，细嚼再三才缓缓咽下。一人两小勺，不到一分钟，头盘就报销了。大家面面相觑，终于悟出了单品看似不过十多块的菜单里隐藏了怎样吸金的玄机。</p>
<p align="center"><a rel="nofollow" target="_blank" href="http://blog.cybersnoopy.com/wp-content/uploads/2011/10/IMG_2044.jpg"><img style="background-image:none;padding-left:0px;padding-right:0px;display:inline;padding-top:0px;border-width:0px;" title="IMG_2044" src="http://blog.cybersnoopy.com/wp-content/uploads/2011/10/IMG_2044_thumb.jpg" alt="IMG_2044" width="244" height="183" border="0"/></a></p>
<p align="center">Walu Walu</p>
<p>第二道菜叫hama chili，是用青甘鱼（Yellow tail，鰤）为刺身主料，佐以泰国香料和桔子制成的。虽然主料很普通，但因为混合了桔子的甘甜和香料的辛辣，细细一条的刺身就让味蕾有了全然不同的刺激。虽然对果腹毫无帮助，但美味的新鲜感让我这样的“饿人”都开始觉得，就这样的细细品味也是件不错的事情么。</p>
<p align="center"><a rel="nofollow" target="_blank" href="http://blog.cybersnoopy.com/wp-content/uploads/2011/10/IMG_2046.jpg"><img style="background-image:none;padding-left:0px;padding-right:0px;display:inline;padding-top:0px;border-width:0px;" title="IMG_2046" src="http://blog.cybersnoopy.com/wp-content/uploads/2011/10/IMG_2046_thumb.jpg" alt="IMG_2046" width="244" height="183" border="0"/></a></p>
<p align="center">Hama Chili</p>
<p>接下来连续上了两道菜，生蚝和海胆寿司。在坐都是资深吃货，生蚝当然吃的不少。但Top 10自有Top 10的法门。冰镇的生蚝上堆满了珍珠一般的泡泡，乳白色的蚝肉旁隐约能看到淡黄色的姜粒。最后还有一片细小的菜叶漂浮其上，简直是一件艺术品。捻起一块，一饮而尽。生蚝之鲜美自不待言，泡沫润滑的口感再加上姜粒的辅助，让我品味再三才恋恋不舍地吞下。肉妹和火锅王也赞叹不已，于是我们果断又点了一盘。这时候才知道，欣赏艺术品是要付出代价的。4$一个，请君入瓮啊……可惜海胆寿司因为材料用尽，只剩下最后一只。只见那金黄色如同鱼卵一般的海胆，在紫菜的包裹下，滑入肉妹的口中，几经咀嚼，归于无形……无形……无形……</p>
<p align="center"><a rel="nofollow" target="_blank" href="http://blog.cybersnoopy.com/wp-content/uploads/2011/10/IMG_2047.jpg"><img style="background-image:none;padding-left:0px;padding-right:0px;display:inline;padding-top:0px;border-width:0px;" title="IMG_2047" src="http://blog.cybersnoopy.com/wp-content/uploads/2011/10/IMG_2047_thumb.jpg" alt="IMG_2047" width="244" height="183" border="0"/></a></p>
<p align="center">shun no kaki（生蚝）</p>
<p align="center"><a rel="nofollow" target="_blank" href="http://blog.cybersnoopy.com/wp-content/uploads/2011/10/IMG_2050.jpg"><img style="background-image:none;padding-left:0px;padding-right:0px;display:inline;padding-top:0px;border-width:0px;" title="IMG_2050" src="http://blog.cybersnoopy.com/wp-content/uploads/2011/10/IMG_2050_thumb.jpg" alt="IMG_2050" width="244" height="183" border="0"/></a></p>
<p align="center">uni（海胆寿司）</p>
<p>因为分量太少，我们的点菜速度明显跟不上。而隔壁桌大鱼大肉的流水价地上，香味钻进鼻孔里，太折磨人。为了填饱肚子，我们一口气点了四五个菜。在等待多时以后，上了一道叫做bond的三文鱼手卷。这份手卷的表皮不是普通的面皮或紫菜，而是用极薄的类似于米纸一样的东西制成。皮里裹的除了三文鱼和不知名的菜蔬，还加入了芝麻作为调料，再蘸上avocado。一口下去，有鱼肉的鲜，芝麻的香，avocado的滑，再加上米纸入口即化，真真是非同凡响。最可敬的，一条手卷被切做七份，总算在量上有了改进。</p>
<p align="center"><a rel="nofollow" target="_blank" href="http://blog.cybersnoopy.com/wp-content/uploads/2011/10/IMG_2055.jpg"><img style="background-image:none;padding-left:0px;padding-right:0px;display:inline;padding-top:0px;border-width:0px;" title="IMG_2055" src="http://blog.cybersnoopy.com/wp-content/uploads/2011/10/IMG_2055_thumb.jpg" alt="IMG_2055" width="244" height="183" border="0"/></a></p>
<p align="center">bond</p>
<p>接下来是大肉系列之牛肉烧烤。虽然说是“大肉”，也不过寥寥六片而已，大小和刺身相当。盘子上放了一块极热的石头，用来炙肉片。根据服务员的提示，一面只要炙个两三秒即可。我赶紧夹起一块去试，肉一变色就急速放入口中。也不知这家店有什么神奇的配方，让牛肉出了刺身嫩滑的口感，且毫无腥味，很像以前在上海一家日本店吃过的半生牛肉，只是肉片稍厚而已。</p>
<p align="center"><a rel="nofollow" target="_blank" href="http://blog.cybersnoopy.com/wp-content/uploads/2011/10/IMG_2057.jpg"><img style="background-image:none;padding-left:0px;padding-right:0px;display:inline;padding-top:0px;border-width:0px;" title="IMG_2057" src="http://blog.cybersnoopy.com/wp-content/uploads/2011/10/IMG_2057_thumb.jpg" alt="IMG_2057" width="244" height="183" border="0"/></a></p>
<p align="center">hot rock（日本牛肉烧烤）</p>
<p>特色菜系之外，大众菜也不遑多让。我们点了秋刀鱼和河鳗的寿司。鳗鱼烧（Unagi）这种东西早已经吃过七八十次，但吃过以后还是觉得比普通店里的高了不止一点点，完全对得起Top 10的牌子。</p>
<p align="center"><a rel="nofollow" target="_blank" href="http://blog.cybersnoopy.com/wp-content/uploads/2011/10/IMG_2054.jpg"><img style="background-image:none;padding-left:0px;padding-right:0px;display:inline;padding-top:0px;border-width:0px;" title="IMG_2054" src="http://blog.cybersnoopy.com/wp-content/uploads/2011/10/IMG_2054_thumb.jpg" alt="IMG_2054" width="244" height="183" border="0"/></a></p>
<p align="center">sanma（秋刀鱼寿司）</p>
<p>最后要上场的是天妇罗系列。在美国吃肯德系列太多，无论什么样的材料，就是裹面粉一炸了事，简直暴殄天物。因此我对于同属油炸序列的天妇罗有深深的偏见。每次去日本店吃饭，看到肉妹大点天妇罗就要调侃她不如回家去吃炸薯条。但这次的经历彻底颠覆了我对天妇罗的认知。起初只是一盘不起眼的天妇罗豆腐。吃了一块才发现，原来炸的表皮可以做到这样薄和酥脆，里面的豆腐可以做到那样的嫩！我幡然悔悟，立刻锁定天妇罗的虾和菜蔬，都是一般的外焦里嫩的极致！被彻底征服的我，果断又加了两道天妇罗，分别是海鳗和Brie Cheese。味道如何？当然那是无法用语言表达！风卷残云之后，我自觉已经是正统的天妇罗星人了……</p>
<p align="center"><a rel="nofollow" target="_blank" href="http://blog.cybersnoopy.com/wp-content/uploads/2011/10/IMG_2056.jpg"><img style="background-image:none;margin:0px;padding-left:0px;padding-right:0px;display:inline;padding-top:0px;border-width:0px;" title="IMG_2056" src="http://blog.cybersnoopy.com/wp-content/uploads/2011/10/IMG_2056_thumb.jpg" alt="IMG_2056" width="244" height="183" border="0"/></a></p>
<p align="center">age dofu tempura（豆腐天妇罗）</p>
<p align="center"><a rel="nofollow" target="_blank" href="http://blog.cybersnoopy.com/wp-content/uploads/2011/10/IMG_2058.jpg"><img style="background-image:none;margin:0px;padding-left:0px;padding-right:0px;display:inline;padding-top:0px;border-width:0px;" title="IMG_2058" src="http://blog.cybersnoopy.com/wp-content/uploads/2011/10/IMG_2058_thumb.jpg" alt="IMG_2058" width="244" height="183" border="0"/></a></p>
<p align="center">ebi tempura（虾天妇罗）</p>
<p align="center"><a rel="nofollow" target="_blank" href="http://blog.cybersnoopy.com/wp-content/uploads/2011/10/IMG_2063.png"><img style="background-image:none;padding-left:0px;padding-right:0px;display:inline;padding-top:0px;border-width:0px;" title="IMG_2063" src="http://blog.cybersnoopy.com/wp-content/uploads/2011/10/IMG_2063_thumb.png" alt="IMG_2063" width="179" height="244" border="0"/></a></p>
<p align="center">brie ringo tempura （Brie奶酪天妇罗）&amp; anago tempura （海鳗天妇罗）</p>
<p>最终，账单落下，算上小费每人八十块。在提前做出破百的觉悟以后，我们甚至觉得有些物超所值。但这样的饭店还是不能常来。品味美食要有一颗饥饿的期待之心。天天吃满汉全席，定然败坏了胃口，不是吃货所为。带着几个月的期待，饥肠辘辘来到饭店，细细品味少的可怜的精致美食，感受饥饿与美味间交错中的无穷妙处，这才是吃货的究极境界。诸君不可不察也！</p>]]></content:encoded>
         <category>画饼充饥</category>
      <feedburner:origLink>http://blog.cybersnoopy.com/archives/375</feedburner:origLink></item>
      <item>
         <title>当我们在讲故事的时候，故事的主角已经不在了</title>
         <link>http://feedproxy.google.com/~r/cybersnoopy/~3/R3VZFVWt7zk/347</link>
         <description>昨天老爸qq留言“外公病危”。情绪波动了很久，向若干朋友求助，才平复下来。 今天很忐忑。下班，回到家，打开qq——没消息。 于是和k同学在线上聊起外公的故事——一个建国时在上大学的知识分子。各种唏嘘过后，我开始说另一个故事——一个美国同事的奶奶刚刚去世，那是一个105岁的老人。说到一半的时候，突然表妹的qq亮了——“阿爹走了，八点三十七分”。我看挂钟——七点四十二。 五分钟而已。不，生死只是一瞬间而已。 我没有暴走，甚至没有悲伤的感觉。 我和k同学又说了两句，然后他说道： “就当他去另一个世界重生了，会比这个世界快乐的。” 眼泪夺眶而出。 我很庆幸，在他生命的最后几年，开始了解他了，不是作为外公，而是作为一个人，一个读书人。然而我却没有能够让他走的时候快乐一点。私心里，我猜，他不那么快乐。 外公，您走好。在那个世界，会快乐的。</description>
         <guid isPermaLink="false">http://blog.cybersnoopy.com/archives/347</guid>
         <pubDate>Tue, 09 Aug 2011 01:20:26 +0000</pubDate>
         <content:encoded><![CDATA[<p>昨天老爸qq留言“外公病危”。情绪波动了很久，向若干朋友求助，才平复下来。</p>
<p>今天很忐忑。下班，回到家，打开qq——没消息。</p>
<p>于是和k同学在线上聊起外公的故事——一个建国时在上大学的知识分子。各种唏嘘过后，我开始说另一个故事——一个美国同事的奶奶刚刚去世，那是一个105岁的老人。说到一半的时候，突然表妹的qq亮了——“阿爹走了，八点三十七分”。我看挂钟——七点四十二。</p>
<p>五分钟而已。不，生死只是一瞬间而已。</p>
<p>我没有暴走，甚至没有悲伤的感觉。</p>
<p>我和k同学又说了两句，然后他说道：</p>
<blockquote><p>“就当他去另一个世界重生了，会比这个世界快乐的。”</p>
</blockquote>
<p>眼泪夺眶而出。</p>
<p>我很庆幸，在他生命的最后几年，开始了解他了，不是作为外公，而是作为一个人，一个读书人。然而我却没有能够让他走的时候快乐一点。私心里，我猜，他不那么快乐。</p>
<p>外公，您走好。在那个世界，会快乐的。</p>
<p><a rel="nofollow" target="_blank" href="http://blog.cybersnoopy.com/wp-content/uploads/2011/08/IMG_0918.jpg"><img style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px;" title="IMG_0918" border="0" alt="IMG_0918" src="http://blog.cybersnoopy.com/wp-content/uploads/2011/08/IMG_0918_thumb.jpg" width="644" height="484"/></a></p>]]></content:encoded>
         <category>心情感悟</category>
      <feedburner:origLink>http://blog.cybersnoopy.com/archives/347</feedburner:origLink></item>
      <item>
         <title>求automatic zipping &amp; unzipping程序</title>
         <link>http://feedproxy.google.com/~r/cybersnoopy/~3/DRaU2xBccBg/346</link>
         <description>住了5年的两人间，而今同来的老家伙们渐次凋零（凋零程序各有不同，计有工作凋零、结婚凋零等等不一而足），连周五吃饭都凑不出人来。我虽也凋零（工作凋零），但仍掉在本城，于是要改住一人间了…… 所以今天就搬家了。5年攒下的各种破烂，让被召唤来的小绿和海龙叫苦不迭。哦，忘了介绍，此二君皆为结婚凋零。我对着大海喊，”凯凯啊凯凯，我们想念你~”。大海回音：”他在Intern，他在Intern，你不见石油的工资单上印着人傻钱多速来的评论……” 基本上搬家的程序是这样的 tar czf yituo.tar.gz suliaodais polan* mv yituo.tar.gz ~/u-haul/ drive u-haul mv ~/u-haul/yituo.tar.gz newhome/ cd newhome &amp;#38;&amp;#38; tar zxf yituo.tar.gz 打包是一个痛苦的过程，当然解包是另一种痛苦。面对着满客厅的塑料袋，我仰望窗外的星空&amp;#8211;电脑在哪里？路由器在哪里？毛巾在哪里？好吧，其实我不知道怎么用tar去查询压缩包的内容…… 遍历了头几个包，找到了该找的，让其他的包暂时见鬼去吧。 刚把msn状态改成”搬完了，几乎死去”，就有绍平兄msn来了问候：”快，搬家party”…… …………… 还趴体，我现在恨不得趴地上！ 而且明天可能真要趴地上……打扫老房子的卫生……记得上上上次搬家（好吧，我承认我搬了好多次，戕害了小绿同学，阿门）的blog心得只有一句话”擦地，世界上最痛苦的事……” 阿门……</description>
         <guid isPermaLink="false">http://blog.cybersnoopy.com/archives/346</guid>
         <pubDate>Sun, 18 Jul 2010 05:44:55 +0000</pubDate>
         <content:encoded><![CDATA[<p>住了5年的两人间，而今同来的老家伙们渐次凋零（凋零程序各有不同，计有工作凋零、结婚凋零等等不一而足），连周五吃饭都凑不出人来。我虽也凋零（工作凋零），但仍掉在本城，于是要改住一人间了……</p>
<p>所以今天就搬家了。5年攒下的各种破烂，让被召唤来的小绿和海龙叫苦不迭。哦，忘了介绍，此二君皆为结婚凋零。我对着大海喊，”凯凯啊凯凯，我们想念你~”。大海回音：”他在Intern，他在Intern，你不见石油的工资单上印着人傻钱多速来的评论……”</p>
<p>基本上搬家的程序是这样的</p>
<blockquote><p>tar czf yituo.tar.gz suliaodais polan*</p>
<p>mv yituo.tar.gz ~/u-haul/</p>
<p>drive u-haul</p>
<p>mv ~/u-haul/yituo.tar.gz newhome/</p>
<p>cd newhome &amp;&amp; tar zxf yituo.tar.gz</p>
</blockquote>
<p>打包是一个痛苦的过程，当然解包是另一种痛苦。面对着满客厅的塑料袋，我仰望窗外的星空&#8211;电脑在哪里？路由器在哪里？毛巾在哪里？好吧，其实我不知道怎么用tar去查询压缩包的内容……</p>
<p>遍历了头几个包，找到了该找的，让其他的包暂时见鬼去吧。</p>
<p>刚把msn状态改成”搬完了，几乎死去”，就有绍平兄msn来了问候：”快，搬家party”……</p>
<p>……………</p>
<p>还趴体，我现在恨不得趴地上！</p>
<p>而且明天可能真要趴地上……打扫老房子的卫生……记得上上上次搬家（好吧，我承认我搬了好多次，戕害了小绿同学，阿门）的blog心得只有一句话”擦地，世界上最痛苦的事……”</p>
<p>阿门……</p>]]></content:encoded>
         <category>日光之下</category>
      <feedburner:origLink>http://blog.cybersnoopy.com/archives/346</feedburner:origLink></item>
      <item>
         <title>穿越版波西米亚人</title>
         <link>http://feedproxy.google.com/~r/cybersnoopy/~3/3RWJyedHgiQ/345</link>
         <description>上周因为黄石的缘故错过了《欧根•奥涅金》，今天是《波西米亚人》（La Boheme），传说很有名，就去瞅瞅。 老样子，随便买张电影票，很ws地混进MET的场子，坐在一堆大爷大妈中间。抄起演员表一看，居然有乔治妞。话说乔治妞是k同学给我科普《茶花女》的时候知道的。那是94年她一炮走红的演出，身着盛装的女主高雅而美丽。当时就惊艳了，东欧果然美女多啊。其实妞的名字叫Angela Gheorghiu（安琪拉•乔治乌），但初看的时候把h错看成n，将错就错，口顺就叫乔治妞了……94年妞年方30，正是青春年华（什么，嫌老？歌剧演员这个年纪混出来就不容易了……）。现在虽然仍演茶花女，但已经基本大妈了…… 开场是四个文青在十九世纪的巴黎拉丁区破房子里混。其中一个画家、一个诗人、一个哲学家、一个音乐家，真是极品文青四人帮啊。男主是诗人，穷到脱裤。十冬腊月的，把自己的作品扔进火里当柴烧，颇有点浪漫主义自嘲精神。年关难过，平安夜的，偏偏房东来要租子。四个文青弄了瓶酒连灌带哄，把房东弄的五迷三道地给打发了。送走了黄世仁，一干人等要去咖啡馆过节。诗人比较犹豫，慢走了一步，就赶上老ppmm一枚来敲门。这位老ppmm，当然就是妞了~没看过别的版本，不过妞在这个版本里的阿姨扮相还是挺适合的……因为四个男主也都是大叔型的…… 接下来，男主耍滑头弄灭了蜡烛，偷拉女主”冰凉的小手”。基本算是一见钟情式地搞定了女主。女主是个绣花姑娘。男主泡妞得手，就带着妞同去咖啡馆。买不起珠宝，买了一顶绣花软帽。有道是”遍身罗绮者，不是养蚕人”。女主虽终日绣花，但都是为她人做嫁衣裳。有了自己的绣花软帽，爱男主爱的是死去活来。那边厢男2的旧欢上场，穿着华丽的大红裙子，浑身高级货，俨然是女王降临。打情骂俏之后，女王直接把杨振宁级的提款机给登了，两人重归于好，还顺便把账单记在了大爷头上…… 第三幕，形式急转直下。外面大雪纷飞，某破烂小旅馆外，妞瑟瑟缩缩地在找男主。何解？原来男主嫉妒心太重，没事就刺激女主，最后直接玩失踪，闪人了……这下女主可没了主意，方寸大乱来找男2.帮忙。男2正和女王在旅店里住着，旁边就是男主。一番哭诉+8g，原来男主见女主咳嗽不止，面色潮红，大有肺结核症状（话说妞怎么老演肺痨的……），自己又穷的叮当响，就想让妞另找个好人家，将养身体，不要送了性命。哭哭啼啼一番唱，最后男女主和解。 第四幕，还是茶花女的套路&amp;#8211;女主肺痨发作，在街上被女王捡到，于是拖回来见男主最后一面。可惜红颜薄命，女主在爱人的眼神里华丽地挂了…… 看了半天也没明白为啥要叫波西米亚人。会来wiki才知道，所谓的波西米亚人，在法国一般理解为吉普赛人，然后引申为巴黎拉丁区的拿腔作调的文青们。通篇看下来，感觉剧情比较简单，也不是特别的精彩……可能是不懂得欣赏唱段的原因吧……anyway，我们下回再见……</description>
         <guid isPermaLink="false">http://blog.cybersnoopy.com/archives/345</guid>
         <pubDate>Thu, 15 Jul 2010 05:27:01 +0000</pubDate>
         <content:encoded><![CDATA[<p>上周因为黄石的缘故错过了《欧根•奥涅金》，今天是《波西米亚人》（La Boheme），传说很有名，就去瞅瞅。</p>
<p>老样子，随便买张电影票，很ws地混进MET的场子，坐在一堆大爷大妈中间。抄起演员表一看，居然有乔治妞。话说乔治妞是k同学给我科普《茶花女》的时候知道的。那是94年她一炮走红的演出，身着盛装的女主高雅而美丽。当时就惊艳了，东欧果然美女多啊。其实妞的名字叫Angela Gheorghiu（安琪拉•乔治乌），但初看的时候把h错看成n，将错就错，口顺就叫乔治妞了……94年妞年方30，正是青春年华（什么，嫌老？歌剧演员这个年纪混出来就不容易了……）。现在虽然仍演茶花女，但已经基本大妈了……</p>
<p>开场是四个文青在十九世纪的巴黎拉丁区破房子里混。其中一个画家、一个诗人、一个哲学家、一个音乐家，真是极品文青四人帮啊。男主是诗人，穷到脱裤。十冬腊月的，把自己的作品扔进火里当柴烧，颇有点浪漫主义自嘲精神。年关难过，平安夜的，偏偏房东来要租子。四个文青弄了瓶酒连灌带哄，把房东弄的五迷三道地给打发了。送走了黄世仁，一干人等要去咖啡馆过节。诗人比较犹豫，慢走了一步，就赶上老ppmm一枚来敲门。这位老ppmm，当然就是妞了~没看过别的版本，不过妞在这个版本里的阿姨扮相还是挺适合的……因为四个男主也都是大叔型的……</p>
<p>接下来，男主耍滑头弄灭了蜡烛，偷拉女主”冰凉的小手”。基本算是一见钟情式地搞定了女主。女主是个绣花姑娘。男主泡妞得手，就带着妞同去咖啡馆。买不起珠宝，买了一顶绣花软帽。有道是”遍身罗绮者，不是养蚕人”。女主虽终日绣花，但都是为她人做嫁衣裳。有了自己的绣花软帽，爱男主爱的是死去活来。那边厢男2的旧欢上场，穿着华丽的大红裙子，浑身高级货，俨然是女王降临。打情骂俏之后，女王直接把杨振宁级的提款机给登了，两人重归于好，还顺便把账单记在了大爷头上……</p>
<p>第三幕，形式急转直下。外面大雪纷飞，某破烂小旅馆外，妞瑟瑟缩缩地在找男主。何解？原来男主嫉妒心太重，没事就刺激女主，最后直接玩失踪，闪人了……这下女主可没了主意，方寸大乱来找男2.帮忙。男2正和女王在旅店里住着，旁边就是男主。一番哭诉+8g，原来男主见女主咳嗽不止，面色潮红，大有肺结核症状（话说妞怎么老演肺痨的……），自己又穷的叮当响，就想让妞另找个好人家，将养身体，不要送了性命。哭哭啼啼一番唱，最后男女主和解。</p>
<p>第四幕，还是茶花女的套路&#8211;女主肺痨发作，在街上被女王捡到，于是拖回来见男主最后一面。可惜红颜薄命，女主在爱人的眼神里华丽地挂了……</p>
<p>看了半天也没明白为啥要叫波西米亚人。会来wiki才知道，所谓的波西米亚人，在法国一般理解为吉普赛人，然后引申为巴黎拉丁区的拿腔作调的文青们。通篇看下来，感觉剧情比较简单，也不是特别的精彩……可能是不懂得欣赏唱段的原因吧……anyway，我们下回再见……</p>]]></content:encoded>
      <feedburner:origLink>http://blog.cybersnoopy.com/archives/345</feedburner:origLink></item>
      <item>
         <title>暴走Far West</title>
         <link>http://feedproxy.google.com/~r/cybersnoopy/~3/-kIamFZysYo/344</link>
         <description>贴出黄石和冰川的照片以后，被n个人以不同的方式告知：肥了……最过分的被某他们村不会夸人师弟说成是大胖小子…… 啊啊啊啊，我要减肥…… 于是今天一早起来，9点出发去hiking。其实也没什么可以选的地方，干脆就沿着一号公路走到了Mount Bonnell。虽然早上是多云，在山上也没看见几个人。随便拍了几张照片走人，沿着Colorado River就朝莫扎特咖啡厅走。来Austin五年，前段时间才第一次去这个著名的咖啡厅，真是失败。一路走来，路边计有豪宅、大型豪宅、超大型豪宅、带船坞的超大型豪宅。看着河里的快艇跑来跑去，顿时想起某师弟说过的话&amp;#8211;要为资本主义建设事业奋斗终身…… 从咖啡厅回来的时候，是正午时分，很杯具地在大太阳底下走了两个钟头，总算是到了家。算算总共走了四个半小时，13迈，速度还是挺慢的，可能是有点起伏的原因吧。 anyway，以后换别的trail走吧……</description>
         <guid isPermaLink="false">http://blog.cybersnoopy.com/archives/344</guid>
         <pubDate>Sun, 11 Jul 2010 05:14:50 +0000</pubDate>
         <content:encoded><![CDATA[<p>贴出黄石和冰川的照片以后，被n个人以不同的方式告知：肥了……最过分的被某他们村不会夸人师弟说成是大胖小子……</p>
<p>啊啊啊啊，我要减肥……</p>
<p>于是今天一早起来，9点出发去hiking。其实也没什么可以选的地方，干脆就沿着一号公路走到了Mount Bonnell。虽然早上是多云，在山上也没看见几个人。随便拍了几张照片走人，沿着Colorado River就朝莫扎特咖啡厅走。来Austin五年，前段时间才第一次去这个著名的咖啡厅，真是失败。一路走来，路边计有豪宅、大型豪宅、超大型豪宅、带船坞的超大型豪宅。看着河里的快艇跑来跑去，顿时想起某师弟说过的话&#8211;要为资本主义建设事业奋斗终身……</p>
<p>从咖啡厅回来的时候，是正午时分，很杯具地在大太阳底下走了两个钟头，总算是到了家。算算总共走了四个半小时，13迈，速度还是挺慢的，可能是有点起伏的原因吧。</p>
<p>anyway，以后换别的trail走吧……</p>]]></content:encoded>
         <category>日光之下</category>
      <feedburner:origLink>http://blog.cybersnoopy.com/archives/344</feedburner:origLink></item>
      <item>
         <title>穿越版阿依达</title>
         <link>http://feedproxy.google.com/~r/cybersnoopy/~3/QQ9lgPTZmGI/341</link>
         <description>受k同学蛊惑，想去见识一下传说中的大都会歌剧（MET，The Metropolitan Opera）之夏日大返场（Summer Encore HDLive）。光看名目里的HDLive，还以为只是穿越空间的现场直播。其实是连同时间也一起穿越了的经典版本重播，可以算是另类返场了。 23$在网上搞定了Cinemax的票，稍微有点肉疼，毕竟比电影贵了不少。五点多从实验室出发，花了接近一小时，在I-35最堵的时段走完了I-35最堵的路段。看着漫长的车龙在龟速前进，几乎要睡过去。到了影院已经没时间吃饭，买了个冰淇淋就进去了。本以为提前20分钟进场可能有点迟了，结果发现我对本次活动的预期太高&amp;#8211;影院里黑乎乎的，我居然是头一个……这个，果然非周末诡异时间（六点半早了点）的诡异节目就是一个杯具啊……看来我高估省城人民的艺术素养了…… 吃了十分钟冰淇淋，才有活人进来。一对老夫妇，头发都白了，怎么看也是60多岁的人了。老太太很诧异地看了我一眼，我坐在正中央，可能是抢了她平时的位置吧……后来陆续有许多对老夫妇进来，完全是Senior Citizen的派对。好容易进来一个年轻人，再瞅瞅，也挽着他奶奶呢……老人们似乎都很熟，打着招呼，开始唠嗑。主要讨论的是应该坐哪儿的问题。我那个汗啊，偌大的影院，不超过一打人，随便您坐啊……难道列为都是有专用座位的么…… 终于，阿依达开场。整部歌剧我只听过名字，连剧透都没看就来了。幸好有完善的字幕帮助（不是ccav的歌词大意那种），理解完全没有问题。一上场就是男主&amp;#8211;埃及的大将。天，那叫一个敦实，非常怀疑这样的将军能否上场打仗……男主此时正在纠结。他的国家受到攻击，他正等待神谕好让他能带兵上前线。只要打了胜仗，就能夺得美人心。这美人，无疑就是阿依达了。这时，埃及的公主登场。她正爱着这位大将，但又怀疑对方心有所属&amp;#8211;对象还是自己的女仆阿依达，可叹爱情面前人人不平等。这位公主，不是一般的厚实……完全符合歌剧恐惧症患者心目中经典的fat ladies in horned helmets（牛夫人）形象。最后，阿依达闪亮登场&amp;#8211;你猜对了，她也很厚实。这三位真是和谐的一家……（以后来看歌剧，一定要提前看海报，不然太容易杯具了……）阿依达也在纠结，因为入侵埃及的正是她父亲带领的国家，而她却对男主一片深情。 天随人愿，第一幕的结尾，神谕指示男主去上阵杀敌。第二幕一开场就是洗具，欢快的音乐和庆祝的队列明显表示这是一场大胜仗。欢庆的队伍有点无休无止的意思，让我好不困顿。中间的亮点是一对青年男女的热舞。男主一直到最后才姗姗来迟，坐在高大的战车上，连国王也向他致意，好不威风。末了，看在情人的份上，男主向国王建议，赦免了阿依达的老爸以及一干人等。国王一高兴，顺便就把女儿嫁了男主……在剧里，这叫拖手（May the hand of Amneris be your reward.）。 就这样，阿依达父女二人保住了性命，而公主开始了新一轮纠结。第三幕起，情节急转直下。在神庙的门口，阿依达的老爸对阿依达晓以民族大义，很没品味地想靠女儿的美人计打听敌情。交待完毕，老爸就猥琐地躲在一边。阿依达和男主见面，一大段对唱，幽会的剧本彻底乱套，诱惑、表白、憧憬、纠结、决断，令人目不暇接。正当男主决定不爱江山爱美人，要带女主远走沙漠之时，ws的老爸现身，偷听的公主现身，愤怒的祭祀现身&amp;#8211;好一场大乱斗。男主意识到大错已经铸成，于是决定忠于自己的选择，很爷们地向祭祀投降。阿依达和ws老爸则趁乱逃离。 第四幕，公主的纠结永无休止。心如铁石的负心人岌岌可危，救是不救？已经深陷情网，不能不救。如何救法？叫来负心人，教他如此如此。男主的回应有款款深情：”我不怕世人诽谤，只怕你的错爱无以为报”，然而对象却不是可怜的公主。纠结的命运已然如此，坚持所爱才是王道。于是乎，面对卖国贼的指控，男主放弃辩白，慷慨赴死。埃及人够狠，竟要埋人于地下，活祭。公主声泪聚下：”你（祭祀）要受双重诅咒！”。但杯具既然已经是杯具，不妨再加几份壮烈。于是乎，男主在封闭的甬道里见到了朝思暮想的阿依达。死生契阔，与子成说。执子之手，与子偕老。于嗟阔兮，不我活兮。生不能完聚，死可以同行。灯光渐暗，地下的爱人短暂而幸福的呢喃被黑暗吞没，最后那一束光照着他们幸福的脸庞…… 这样纠结的歌剧，竟然被威尔第用来向苏伊士运河通航献礼，根本是宣扬卖国主义和资产阶级温情脉脉的普世价值么……想想我们伟大的广电总局，碰上李安的《色戒》都要封杀被政治不正确的女主以后快，中国死活不能输出价值观也就不奇怪了。 今天就到这里，下周：《罗密欧与朱丽叶》。</description>
         <guid isPermaLink="false">http://blog.cybersnoopy.com/archives/341</guid>
         <pubDate>Thu, 17 Jun 2010 05:15:17 +0000</pubDate>
         <content:encoded><![CDATA[<p>受k同学蛊惑，想去见识一下传说中的大都会歌剧（MET，The Metropolitan Opera）之夏日大返场（Summer Encore HDLive）。光看名目里的HDLive，还以为只是穿越空间的现场直播。其实是连同时间也一起穿越了的经典版本重播，可以算是另类返场了。</p>
<p>23$在网上搞定了Cinemax的票，稍微有点肉疼，毕竟比电影贵了不少。五点多从实验室出发，花了接近一小时，在I-35最堵的时段走完了I-35最堵的路段。看着漫长的车龙在龟速前进，几乎要睡过去。到了影院已经没时间吃饭，买了个冰淇淋就进去了。本以为提前20分钟进场可能有点迟了，结果发现我对本次活动的预期太高&#8211;影院里黑乎乎的，我居然是头一个……这个，果然非周末诡异时间（六点半早了点）的诡异节目就是一个杯具啊……看来我高估省城人民的艺术素养了……</p>
<p>吃了十分钟冰淇淋，才有活人进来。一对老夫妇，头发都白了，怎么看也是60多岁的人了。老太太很诧异地看了我一眼，我坐在正中央，可能是抢了她平时的位置吧……后来陆续有许多对老夫妇进来，完全是Senior Citizen的派对。好容易进来一个年轻人，再瞅瞅，也挽着他奶奶呢……老人们似乎都很熟，打着招呼，开始唠嗑。主要讨论的是应该坐哪儿的问题。我那个汗啊，偌大的影院，不超过一打人，随便您坐啊……难道列为都是有专用座位的么……</p>
<p>终于，阿依达开场。整部歌剧我只听过名字，连剧透都没看就来了。幸好有完善的字幕帮助（不是ccav的歌词大意那种），理解完全没有问题。一上场就是男主&#8211;埃及的大将。天，那叫一个敦实，非常怀疑这样的将军能否上场打仗……男主此时正在纠结。他的国家受到攻击，他正等待神谕好让他能带兵上前线。只要打了胜仗，就能夺得美人心。这美人，无疑就是阿依达了。这时，埃及的公主登场。她正爱着这位大将，但又怀疑对方心有所属&#8211;对象还是自己的女仆阿依达，可叹爱情面前人人不平等。这位公主，不是一般的厚实……完全符合歌剧恐惧症患者心目中经典的fat ladies in horned helmets（牛夫人）形象。最后，阿依达闪亮登场&#8211;你猜对了，她也很厚实。这三位真是和谐的一家……（以后来看歌剧，一定要提前看海报，不然太容易杯具了……）阿依达也在纠结，因为入侵埃及的正是她父亲带领的国家，而她却对男主一片深情。</p>
<p>天随人愿，第一幕的结尾，神谕指示男主去上阵杀敌。第二幕一开场就是洗具，欢快的音乐和庆祝的队列明显表示这是一场大胜仗。欢庆的队伍有点无休无止的意思，让我好不困顿。中间的亮点是一对青年男女的热舞。男主一直到最后才姗姗来迟，坐在高大的战车上，连国王也向他致意，好不威风。末了，看在情人的份上，男主向国王建议，赦免了阿依达的老爸以及一干人等。国王一高兴，顺便就把女儿嫁了男主……在剧里，这叫拖手（May the hand of Amneris be your reward.）。</p>
<p>就这样，阿依达父女二人保住了性命，而公主开始了新一轮纠结。第三幕起，情节急转直下。在神庙的门口，阿依达的老爸对阿依达晓以民族大义，很没品味地想靠女儿的美人计打听敌情。交待完毕，老爸就猥琐地躲在一边。阿依达和男主见面，一大段对唱，幽会的剧本彻底乱套，诱惑、表白、憧憬、纠结、决断，令人目不暇接。正当男主决定不爱江山爱美人，要带女主远走沙漠之时，ws的老爸现身，偷听的公主现身，愤怒的祭祀现身&#8211;好一场大乱斗。男主意识到大错已经铸成，于是决定忠于自己的选择，很爷们地向祭祀投降。阿依达和ws老爸则趁乱逃离。</p>
<p>第四幕，公主的纠结永无休止。心如铁石的负心人岌岌可危，救是不救？已经深陷情网，不能不救。如何救法？叫来负心人，教他如此如此。男主的回应有款款深情：”我不怕世人诽谤，只怕你的错爱无以为报”，然而对象却不是可怜的公主。纠结的命运已然如此，坚持所爱才是王道。于是乎，面对卖国贼的指控，男主放弃辩白，慷慨赴死。埃及人够狠，竟要埋人于地下，活祭。公主声泪聚下：”你（祭祀）要受双重诅咒！”。但杯具既然已经是杯具，不妨再加几份壮烈。于是乎，男主在封闭的甬道里见到了朝思暮想的阿依达。死生契阔，与子成说。执子之手，与子偕老。于嗟阔兮，不我活兮。生不能完聚，死可以同行。灯光渐暗，地下的爱人短暂而幸福的呢喃被黑暗吞没，最后那一束光照着他们幸福的脸庞……</p>
<p>这样纠结的歌剧，竟然被威尔第用来向苏伊士运河通航献礼，根本是宣扬卖国主义和资产阶级温情脉脉的普世价值么……想想我们伟大的广电总局，碰上李安的《色戒》都要封杀被政治不正确的女主以后快，中国死活不能输出价值观也就不奇怪了。</p>
<p>今天就到这里，下周：《罗密欧与朱丽叶》。</p>]]></content:encoded>
      <feedburner:origLink>http://blog.cybersnoopy.com/archives/341</feedburner:origLink></item>
      <item>
         <title>Sina weibo direct message export script</title>
         <link>http://feedproxy.google.com/~r/cybersnoopy/~3/9Cohe8tLORQ/</link>
         <description>Because of some personal reasons, I need to export some of my DM (tens of thousands lines) in Sina weibo (AKA the Chinese twitter). Weibo, the major NON-international micro-blog platform have more than 250M users (including DUMMY/ROBOT/BRAIN-EATING users) now. Such Chinese web companies, mostly relying on marketing effort and a good relationship with government, generally [...]</description>
         <guid isPermaLink="false">http://eblog.cybersnoopy.com/?p=18</guid>
         <pubDate>Sun, 05 Feb 2012 05:28:13 +0000</pubDate>
         <content:encoded><![CDATA[<p>Because of some personal reasons, I need to export some of my DM (tens of thousands lines) in Sina weibo (AKA the Chinese twitter). Weibo, the major NON-international micro-blog platform have more than <a rel="nofollow" target="_blank" href="http://www.donews.com/original/201111/802908.shtm">250M users</a> (including <a rel="nofollow" target="_blank" href="http://www.penn-olson.com/2011/11/09/sina-weibo-breaks-250-million-users-but-how-many-are-real/">DUMMY/ROBOT/BRAIN-EATING users</a>) now. Such Chinese web companies, mostly relying on marketing effort and a good relationship with government, generally don’t put too much heart on the user experience. It’s even worse for power users, also much harder to opt-out than opt-in, so obviously there is no official export button to expect. Google only pop up several related links but none of which deal with DM, so I have to fight myself.</p>
<p>The first thing get into my mind is the official API. It does have some DM related API, but can only get the “latest” message list. Not sure it’s possible to call it multiple times to pull everything out. I just give up, since to use the API you have to register as a developer (with your real name!) and wait for sina’s authorization. Too hard to trust sina, next.</p>
<p>Then the brutal force solution: use a macro recorder. Google it and it looks like web scraping is so popular, that there is a software category called internet macro recorder. Try one of them, the trial version is too stupid to know how to click the next page button and then save the html (still need to be parsed later). Too dangerous to buy the full version, in case it’s still very stupid. Next.</p>
<p>Then the python urllib with which I’ve written something to fetch singer list from baidu music some time ago. However, even after steal the logon dark magic from a <a rel="nofollow" target="_blank" href="http://community.itbbs.cn/thread/19120/">robot script</a>, successfully download the message history html, I end up with a bunch of more dark magic &lt;script&gt;…&lt;/script&gt;. Oh my, I should have known better that the good old days of static html is long gone with the wind. Sadly, next.</p>
<p>Here comes the final shot. After asking the omnipotent <a rel="nofollow" target="_blank" href="http://stackoverflow.com/questions/9142911/how-to-fetch-complete-webpage-using-javascript-in-python/">stackoverflow</a>, there are several suggestions. One is to use <a rel="nofollow" target="_blank" href="http://sitescraper.net/blog/Scraping-JavaScript-webpages-with-webkit/">WebQt’s python binding</a> which looks pretty promising but has a stiff learning curve of Qt’s hundreds of API and its python version. Or to use javascript based <a rel="nofollow" target="_blank" href="http://www.phantomjs.org/">Phantomjs</a>. But I’m not familiar with javascript and know nothing about its environment.</p>
<p>Finally I decided to try Selenium, a “browser automation framework”, said on its website. Looks like these tools come out of the furious browser fight raised up by google. Chrome uses lots of automatic test to torture their browser with various websites. Back to selenium, it’s a really powerful tool which can easily find all kinds of DOM element and manipulate it. In my case, it’s just go to the message history webpage and click next next next, until there is no next (or previous if you want chronicle order). The script should be pretty straight forward to understand with the comments.</p>

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

<p>I’m using the chrome as the webdriver so I can easily F12 or do “inspect element” to fire up the webpage debug console to reveal anything with ease. The script can be polished to support incremental export, and also auto detect users. But so far so good, I just claim victory and leave it as it is.</p>]]></content:encoded>
      <feedburner:origLink>http://eblog.cybersnoopy.com/2012/02/04/sina-weibo-direct-message-export-script/</feedburner:origLink></item>
      <item>
         <title>Emacs lisp function to copy the current line</title>
         <link>http://feedproxy.google.com/~r/cybersnoopy/~3/QOTv7Mo7kjU/</link>
         <description>I used to have some elisp code stolen from somewhere which copy the current line. Then I find most of time I don&amp;#8217;t want the prefix whitespaces copied, so I modified it a bit as a tiny try to cure my lisp-parenthesis-horror. &amp;#40;defun copy-line &amp;#40;&amp;#38;amp;optional arg) &amp;#34;Save current line from the first non-whitespce character into [...]</description>
         <guid isPermaLink="false">http://eblog.cybersnoopy.com/2010/03/14/emacs-lisp-function-to-copy-the-current-line/</guid>
         <pubDate>Sun, 14 Mar 2010 23:48:31 +0000</pubDate>
         <content:encoded><![CDATA[<p>I used to have some elisp code stolen from somewhere which copy the current line. Then I find most of time I don&#8217;t want the prefix whitespaces copied, so I modified it a bit as a tiny try to cure my lisp-parenthesis-horror.</p>

<div class="wp_syntax"><div class="code"><pre class="lisp" style="font-family:monospace;"><span style="color:#66cc66;">&#40;</span><span style="color:#b1b100;">defun</span> copy-line <span style="color:#66cc66;">&#40;</span><span style="color:#66cc66;">&amp;</span>amp<span style="color:#808080;font-style:italic;">;optional arg)</span>
       <span style="color:#ff0000;">&quot;Save current line from the first non-whitespce character into Kill-Ring without mark the line &quot;</span>
       <span style="color:#66cc66;">&#40;</span>interactive <span style="color:#ff0000;">&quot;P&quot;</span><span style="color:#66cc66;">&#41;</span>
       <span style="color:#66cc66;">&#40;</span><span style="color:#b1b100;">let</span> <span style="color:#66cc66;">&#40;</span><span style="color:#66cc66;">&#40;</span>beg <span style="color:#66cc66;">&#40;</span><span style="color:#b1b100;">progn</span> <span style="color:#66cc66;">&#40;</span>back-to-indentation<span style="color:#66cc66;">&#41;</span> <span style="color:#66cc66;">&#40;</span>point<span style="color:#66cc66;">&#41;</span><span style="color:#66cc66;">&#41;</span><span style="color:#66cc66;">&#41;</span>
             <span style="color:#66cc66;">&#40;</span>end <span style="color:#66cc66;">&#40;</span>line-end-position<span style="color:#66cc66;">&#41;</span><span style="color:#66cc66;">&#41;</span><span style="color:#66cc66;">&#41;</span>
         <span style="color:#66cc66;">&#40;</span>copy-region-as-kill beg end<span style="color:#66cc66;">&#41;</span><span style="color:#66cc66;">&#41;</span>
       <span style="color:#66cc66;">&#41;</span>
<span style="color:#66cc66;">&#40;</span>global-set-key <span style="color:#66cc66;">&#40;</span>kbd <span style="color:#ff0000;">&quot;C-c l&quot;</span><span style="color:#66cc66;">&#41;</span> <span style="color:#66cc66;">&#40;</span><span style="color:#b1b100;">quote</span> copy-line<span style="color:#66cc66;">&#41;</span><span style="color:#66cc66;">&#41;</span></pre></div></div>

<p>It seems that lisp is not as daunting as haskell&#8230;</p>]]></content:encoded>
      <feedburner:origLink>http://eblog.cybersnoopy.com/2010/03/14/emacs-lisp-function-to-copy-the-current-line/</feedburner:origLink></item>
      <item>
         <title>Here comes Firefox3</title>
         <link>http://feedproxy.google.com/~r/cybersnoopy/~3/4jhTR1KpwQw/</link>
         <description>Coming Tuesday, June 17th: Firefox 3 Where the hell is Google Browser Sync??? Don&amp;#8217;t fail me, Google!</description>
         <guid isPermaLink="false">http://eblog.cybersnoopy.com/?p=6</guid>
         <pubDate>Fri, 13 Jun 2008 03:45:04 +0000</pubDate>
         <content:encoded><![CDATA[<h2><a rel="nofollow" title="Permanent Link: Coming Tuesday, June 17th: Firefox 3" target="_blank" href="http://developer.mozilla.org/devnews/index.php/2008/06/11/coming-tuesday-june-17th-firefox-3/">Coming Tuesday, June 17th: Firefox 3</a></h2>
<p><a rel="nofollow" target="_blank" href="http://www.grantmidwinter.com/2008/04/02/google-browser-sync-for-firefox-3/">Where the hell is Google Browser Sync???</a></p>
<p>Don&#8217;t fail me, Google!</p>]]></content:encoded>
      <feedburner:origLink>http://eblog.cybersnoopy.com/2008/06/12/here-comes-firefox3/</feedburner:origLink></item>
      <item>
         <title>Have you ever kissed a girl?</title>
         <link>http://feedproxy.google.com/~r/cybersnoopy/~3/pMqxBlPGzp8/</link>
         <description>I have to admit that when I first saw this quote from Ted&amp;#8216;s blog on Organic vs. Non-organic Open Source, I was quite confused (another GRE reading comprehension?). So I follow the link and read the original text. It&amp;#8217;s a long email in 1996 from Bryan Cantrill, a Solaris Engineer to David Miller, a core [...]</description>
         <guid isPermaLink="false">http://eblog.cybersnoopy.com/?p=5</guid>
         <pubDate>Sun, 04 May 2008 01:55:18 +0000</pubDate>
         <content:encoded><![CDATA[<p>I have to admit that when I first saw this quote from <a rel="nofollow" target="_blank" href="http://thunk.org/tytso/">Ted</a>&#8216;s <a rel="nofollow" target="_blank" href="http://thunk.org/tytso/blog/">blog</a> on <a rel="nofollow" target="_blank" href="http://thunk.org/tytso/blog/2008/04/26/organic-vs-non-organic-open-source-revisited">Organic vs. Non-organic Open Source</a>, I was quite confused (another GRE reading comprehension?). So I follow the link and read the <a rel="nofollow" target="_blank" href="http://cryptnet.net/mirrors/texts/kissedagirl.html">original text</a>. It&#8217;s a long email in 1996 from Bryan Cantrill, a Solaris Engineer to <a rel="nofollow" target="_blank" href="http://en.wikipedia.org/wiki/David_S._Miller">David Miller</a>, a core developer working on sparc related linux kernel. Most of the email is quoted in which David talked in detail about some inefficient kernel mechanisms of Solaris compared with Linux. Then, at the end of the email comes the most amazing part, unquoted, from Sun-based Bryan</p>
<blockquote><p>Have you ever kissed a girl?</p></blockquote>
<p>What the heck!</p>
<p>Anyway, it&#8217;s an old story happened 12 years ago. Two(?) years ago, Sun published <a rel="nofollow" target="_blank" href="http://opensolaris.org/os/">OpenSolaris</a>. Four months ago, they <a rel="nofollow" target="_blank" href="http://blog.linuxoss.com/2008/01/18/sun-microsystems-buys-mysql/">aquired</a> <a rel="nofollow" target="_blank" href="http://www.mysql.com/">MySQL</a>, one of the most successful community-driven open source projects. However, as a commercial company, Sun doesn&#8217;t seem to truly embrace the open source camp, instead it&#8217;s more like they just want to take some advantage. OpenSolaris is <a rel="nofollow" target="_blank" href="http://www.ratliff.net/blog/index.php/2008/02/14/not-with-a-bang-but-a-whimper/">slow</a> in development progress, and there are <a rel="nofollow" target="_blank" href="http://mail.opensolaris.org/pipermail/ogb-discuss/2008-February/004488.html">complains</a>. For MySQL, they announed some of the new features will not be available for the open source version. Open source people are <a rel="nofollow" target="_blank" href="http://thunk.org/tytso/blog/2008/04/19/what-sun-was-trying-to-do-with-open-solaris/">suspicious</a> about Sun&#8217;s intent. Personally I think Sun will not be able to get what they want, unless they change their closing-too-long-time mind.</p>
<p>These days, open source projects like kernel, apache, Firefox, MySQL are everywhere. People are using them (say browsing internet) all the time even if they are not aware of their existense. For all these great projects, I likes Qt a lot, powered by Troll Tech and of course KDE community. I see Qt as a successful business model to make everybody happy. A company who&#8217;s employing people to improve the code constantly, a bunch of developers from open source community who contribute and give feedbacks and suggestions, and end users who get most out of the combination of the two.  There are always suspicion on Qt&#8217;s license issue (that&#8217;s why there are Gnome <img src='http://eblog.cybersnoopy.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley'/>  ), especially after Troll Tech <a rel="nofollow" target="_blank" href="http://trolltech.com/28012008/28012008">acquired by Nokia</a>. But it seems they handle these quite well. As a result of the effort from both commercial company and open source community, <a rel="nofollow" target="_blank" href="http://www.kde.org">KDE</a> 4.1 is <a rel="nofollow" target="_blank" href="http://www.kde.org/announcements/announce-4.1-alpha1.php">coming up</a> with the bleeding-edge technology very soon. And thanks to it, I get a <a rel="nofollow" target="_blank" href="http://code.google.com/soc/2008/kde/appinfo.html?csaid=1C95813D9A255337">slot</a> from <a rel="nofollow" target="_blank" href="http://code.google.com/soc/2008/">this year&#8217;s Google Summer of Code</a> to improve KGet, a opensource downloader based on KDE/Qt.</p>
<p>Economically, Open source projects are actually introduce more competence into the market. Coz once the source code itself is available to everybody, company who want to make money have to concentrate on service. The end users immideately have bunch of choises instead of been bounded to the sole company owning the source (M$?). Actually they can even hire their own people to work on it if there is a need! More competence may mean less cost which is a good thing.</p>
<p>There are also people who disagree with the open source trend. The professor who taught me advanced C++ once gave his opinion on open source trend in class. He saw open source as something directly opposed to the get-most-money-if-you-can moto held by commerical companies. He even had a quite conspiracy-theroy-like opinion that these industrial giants like IBM, Nowell are backing up open source projects merely as a kind of power to undermine Microsoft. At last he concluded, since so many smart people are contributing their brain power to the open source trends, it&#8217;s hard to forsee what will happen.</p>
<p>Having said all these, as a non-native-speaker of English, I would still like to know what&#8217;s the meaning between lines for the sentense &#8216;Have you ever kissed a girl?&#8217; at that context. Is that something like &#8216;You nerd, have you ever got a life?&#8217;</p>
<p>Comments are most welcome.</p>]]></content:encoded>
      <feedburner:origLink>http://eblog.cybersnoopy.com/2008/05/03/have-you-ever-kissed-a-girl/</feedburner:origLink></item>
      <item>
         <title>Born to be different~</title>
         <link>http://feedproxy.google.com/~r/cybersnoopy/~3/IXMnRO94Oq0/</link>
         <description>This will be my second blog which is in English.</description>
         <guid isPermaLink="false">http://www.eblog.cybersnoopy.com/?p=4</guid>
         <pubDate>Thu, 17 Apr 2008 21:10:32 +0000</pubDate>
         <content:encoded><![CDATA[<p>This will be my second blog which is in English.</p>]]></content:encoded>
         <category>Snoopy Daily</category>
      <feedburner:origLink>http://eblog.cybersnoopy.com/2008/04/17/born-to-be-different/</feedburner:origLink></item>
   </channel>
</rss><!-- fe1.yql.bf1.yahoo.com compressed/chunked Thu May 31 09:32:40 UTC 2012 -->

