后视镜里的世界
越来越远的道别
你转身向背
侧脸还是很美
我用眼光去追
竟听见你的泪
在车窗外面排徊
是我错失的机会
你站的方位
跟我中间隔着泪
街景一直在后退
你的崩溃在窗外零碎
我一路向北
离开有你的季节
你说你好累
已无法再爱上谁
风在山路吹
过往的画面
全都是我不对
细数惭愧我伤你几回
我一路向北
离开有你的季节
方向盘周围
回转着我的后悔
我加速超越
却甩不掉紧紧跟随的伤悲
细数惭愧我伤你几回
停止狼狈就让错纯粹
好久没忧郁过了, 忧郁啊忧郁啊, 太忧郁了, 多得肥婆阿~
第二天继续暴走. 我也得以在这继续我的废话. 第一次写流水帐, 大家有空有心情才看吧…
第一站, 天河城.
这里首先要感谢一下Levi’s, 本来计划是去买衣服的, 然后唯一看上的一件Levi’s都没有我的码, 心灰意冷, 于是转移阵地, 才有了更精彩的故事.
第二站, Apple水果店, 电脑城
转到了电脑城, 在水果店玩了会MacBook Pro, 里面装了我心仪已久的Parallels Desktop, 因为我的MacBook内存太小, 所以一直没装. 玩了半天PD, 实在太爽了, 受不了了, 直奔卖散件的地方, 把手中的RMB兑换成内存…..很有快感!
到了下午五点多, 打电话吵醒了肥婆, 天啊, 真能睡, 能不肥吗….
第三站, 中山大学
走在大学里面的感觉真是熟悉: 大家都背着书包往自习室走, 我往宿舍走…
然后肥婆盛装出现, 眼前一亮, 这里隆重表扬一下.
第四站, 觅食
和肥婆去了建设六的露天PIZZA屋, 很舒服. PIZZA口味显然做了广州化调整(这个我不意外, 广州人口味顽固), 但味道还是不错的. 吃会说会, 说会吃会, 说着说着阵地又转移到了cafe…
第五站, 水果世界
我按计划踩点上了倒数第二班地铁回家, 到家后就跟我的水果机MacBook happy了…装上Parallels Desktop, 装上Windows和Ubuntu, 以后做开发时也不用离开OSX了, 由OSX来管理窗口比XP高效多了!
发现用Parallels Desktop有个副作用, 操作系统间的界限变得很模糊, 一会OSX, 一会XP或者Ubuntu, 用着用着感觉自己不知道是精神分裂还是精神错乱…
暴走了两天, 心情也变好了, 继续保持~
肥婆有事出不来, 又传说东山口那边有不少街角cafe, 我于是一个人上了地铁直奔东山口.
在东山口, 我又看到了一个充满生活气息的老广州.
那些老巷有上海里弄的感觉, 都是老建筑(当然比上海的破旧), 里面都有悠闲的老居民. 但是, 区别在于, 你走进在广州的老巷里, 拍拍照, 没人会对你投来异样的眼神, 没准还会用粤语跟你说上两句; 在上海, 一进里弄口, 相机都没拿出来, 就得到所有人的"注目"了, "全程关注"当然是免不了了.
暴走了一天, 才发现自己太长时间没出关了, 老了, 体力不行了.
看照片的进我的Flikr, 照片都是手机拍的, 将就看吧.
以前小学每年都会拿到三个奖状, 所以我家里就有了个奖状墙, 绝对是我家最亮丽的风景线. 不过高中时家里装修, 而那些奖状都是直接粘到墙上的, 于是奖状墙就消失了.
今天去外婆的老房子看看(我在那长大), 居然发现还有一张, 二年级时的, 15年前, 应该是幸存的最后一张.

Hello I am a Mac, and I was a PC.
Well I guess everybody likes the Apple “Get A Mac” series ads, so do I, but I think watching online sucks since the China-US network is not really good. So I wrote a Python program “Get The Ads” to claw all the “Get A Mac” .mov file url.
1. First version
At the beginning I didn’t know where the Apple guys store the file info in, so my program was going in this way:
class AdsParser(SGMLParser):
# extend (called from __init__ in ancestor)
# Reset all data attributes
SGMLParser.reset(self)
self.urls = {}
def start_a(self, attrs):
# called for every <a> tag in HTML source
# Find the links
href = [v for k, v in attrs if k=='href']
if href and href[0].rfind(‘.mov’)!=-1 :
l = href[0].rfind(‘/’)+1
r = href[0].rfind(‘_’)
name = href[0][l:r]
self.urls[name] = href[0]
This is the parser class, which extends the SGMLParser. So this class downloads html pages, then parses them, when <a> start tag is found, start_a(attrs) method will be called. attrs is a list storing the attributes in this way:
[('href', '/getamac/works.html'), ('id', 'navmoreswap')]
start_a(attrs) filters the attrs list, find out the link with “.mov” ending, then save into into a dictionary named urls. The purpose of choosing dictionary here is to avoid duplicate urls.
2. Second version
But finally I found Apple guy are storing the “.mov” info in a single xml file, wow, it makes my program much easier, so here is my second version:
outfile = "output.html"
fsock.write("""
fsock.write("%d Ads" % len(urls))
So you can see the AdsParser class has become much more slim. All what I do, is just using this regular expression:
self.urls = re.findall('http(?:[^ \n\r\"]+) [.]mov', source )
No loop, but all the links I am searching for will be picked out. It just works!
So now you can see now the output(urls) method even has more codes than AdsPasrser class. ulrs is a list, stores the links returned by AdsParser, but they are only the medium resoluton ones.
output(urls) takes care of the output stuffs.
The two for loops are generating the links for other resolutions, and writing the output to a html file. Then with this lines, the html file will be displayed on the browser:
import webbrowser
s = "file://"+os.getcwd()+"/"+outfile
webbrowser.open(s)
OK, the program has been went through, I have to say Python is really good at this!
If you want the file links, you can run this program by yourself, or I attached all the links of Get A Mac in this post, including all resolutions, I like the HD ones, enjoy it!
http://www.elesson.com.cn/modules/ipboard/index.php?s=&showtopic=42313










