2014年8月

夏日大作战 上篇

在阳光灿烂的日子里,带着加班结束拿了工钱的愉悦心情,我踏上了开往罗湖的地铁,开始我长达一个月的假期之旅。这次运转的目的主要是两个:一个是去合肥考试,另一个则是顺着铁路北上,和我的好友们在北京碰头。为了这次旅行我请了一个月的假,去过北京之后,还要在深圳和阿咩李子二位老师愉悦。等到不久之后的7月12号,还要去成都开会。这一个月,真可谓是夏日大作战了。

Z24 深圳-武昌 25/6 - 26/6 YW25T

当我查了时刻表之后,我发现:这是趟直达特快,一站到位,中间连个经停都没有。深圳会有到武汉的直达特快,抢铁还是蛮给武局面子的嘛,真是出乎意料。也正因为这辆车夕发朝至,拥有超高的性价比,所以上车的人一波加一波,而包裹比人还多,围了个里三层外三层,就连罗湖火车站的扶梯都不堪重负自杀了。候车室不得不进行管控,反正深圳站始发,有的是时间给你上。
道上静静地停着一辆白色25T,这是我第一次乘坐25T,看着这清新自然的涂装,心中顿感豁然开朗。就在我讴歌抒情的时候,列车员突然喊了起来:

送亲友的乘客注意了啊!一站到武昌!赶紧下赶紧下啊!

车子缓缓行驶起来,视野异常宽阔。这是我第一次走完广九(大陆段)全线,4线铁路列得整整齐齐,放眼望去,富丽堂皇的大楼零零散散地夹杂在工业区和旧民房之间,展现出龙岗的新面貌:砖窑与商品房一色,豪车共拖拉机齐飞。壮哉商品经济,壮哉房地产行业,壮哉大鹏所城。

IMGP3663.jpg
平湖南站停着一辆私有铁路—平盐铁路—的痛车,国铁没有这种特色,真是可惜。

边上驶过一辆广深和谐号,里面的人顺着窗户看着我们,似乎还带有一点超车的快感。我心里想:“老子也是160的车,不就是在低速线上跑了个140嘛。你丫的公里票价和窝能比么?武局就是好!”

IMGP3678.jpg
在高速线上超越我们的和谐号。我们来比一比,谁怕谁。

虽说车子一站到武昌,但是这辆车还是在广州停了一下。过了广州就是星星点点的灯光,和列车的行驶声了。如果是白天的话,还可以望望秀丽的南岭风光。然而这已经是半夜了,和谐铁路之声今日的广播也已然结束。一夜无话。

IMGP3747.jpg
广州站对面站台候车的人们。大包小裹。

车子到了武昌晚点了3个多小时,我不知道为什么,但是就是这样子,也许是京广线湖南段又出了什么问题,需要临时限速吧。武昌下着星点的小雨,这可不是什么好征兆。买好车票,直奔合肥。

IMGP3752.jpg
隔壁铺位的小朋友,拉着我玩小汽车,炒鸡有意思。

D3048 武昌-合肥 26/6 CRH2A ZE

武昌中转,本来还想买点热干面吃,可是时间不等人,出了站再进来,就准备发车了。

IMGP3767.jpg
武昌站,京广线枢纽站。你也可以从这里接驳合武铁路,到达合肥以远。

合武铁路和往常一样,CRH2也和往常一样,没什么变化。这辆车跑在200的速度上,显得有点寂寞。合武铁路穿越大别山,云山雾罩。车子一次又一次地穿过茫茫雾气,驶过一条条隧道,发出轰鸣声。雨点打在车窗上,然后就被冲得不见踪影。想想看,90年前的这里,腥风血雨,现在波澜不惊,不得不慨叹物是人非,时间蹉跎。

合肥站门口是一片工地。不过不要紧,再过半年,沪汉蓉就不在这里停靠了。以后再到合肥,可能就要在南客站出站了。在我2009年第一次坐火车来到这里的时候,马路对面的景色和现在别无二致,五年的熟悉景色,只怕以后就要看不到了。
等我坐公交到了科大边上,准备睡个好觉的时候,才发现人生充满了惊喜。比如,我发现我身份证带的是过期的那个,而新办的证不见了。本来的打算是考完托福,直奔北京,然后再回深圳的。这下好了,必须要先回家了。

IMGP3794.jpg
合肥还是那个合肥,永远都不会变。

在合肥的日子非常开心,买了好多有趣的袜子,和合肥的好朋友们愉快的玩耍,发现之前游戏厅的卖币妹子回来了,等等等等。每次回到合肥,哪怕只能带上一天,也能让自己立刻变得温柔起来。只是带了老的身份证造成的惨重后果已成既定事实。我需要在这巨变中,赶紧买好下一段车票,回深圳擦干净自己的屁股才行。

IMGP3877.jpg
中国科学技术大学Linux用户协会在东区图书馆的新活动室。

IMGP3938.jpg
一对变态。

K255 合肥-深圳西 29/6 - 30/6 YZ25G(蓝色涂装)

在合肥呆了太久了。梁园虽好毕竟不是家,我必须要离开这里了。本来已经计划好坐T63直奔北京和挚友愉悦的我,只能先退票,然后掉头回转,回深圳寻找身份证了。

合肥到深圳有两趟车,一趟K97到深圳东,一趟K255到深圳西。本着探寻平南铁路的初衷,我毫不犹豫地选择了K255,事实证明,这个选择并非明智。一方面这个车比K97提前一个小时发车,却晚了两个多小时才到深圳西;另一方面合九铁路和平南铁路本身都是单线非电气化铁路,所以导致的用户体验下降是显而易见的。不过我不赶时间,忍忍也就过去了。

IMGP4244.jpg
从开始到结尾,这趟车的售货员就没闲过。看,他又开始摇大了。

这趟车明明是25G的车底,却上了蓝色涂装,让人大呼上当。不出我所料,这趟车从肥西开始就被人踩着走,等到九江的时候,已经晚到没边儿了。我也实在是没办法,只能看着车跨过江西大大小小的车站,叹气而已。

IMGP4230.jpg
集装箱专用平车。平车是铁路货运的一大主力。

IMGP4253.jpg
深圳市坂田街道一隅。

出站的时候眼前的景色也让我小小地意外了一下。深圳西站自从被排除在深圳铁路运输的规划之后,似乎就没人维护了,整个站房破旧不堪。虽然平南铁路本来就好不到哪儿去,可是深圳西站的破旧程度只怕是有过之无不及。当然,就算前海经济区规划好了,只要平南铁路不进行改造(当然也很难进行改造,毕竟没有幕后大手),这里估计还是现在这个糟糕样子。一声叹息。

T16 广州-北京西 1/7 - 2/7 YZ25T (图片正在格式化恢复中,稍后就会放出)

完全不出意料,我在家里根本就没找到身份证。我把我认为可能的角落和缝隙都翻了个遍,还是没有。没办法,给家里打个招呼,坐火车回家补证件吧。我妈安慰了我几句,并没有斥责我,这让我感到十分愧疚。

30号下午到家的我屁股还没坐热乎呢,又要在第二天飞奔到南头汽车站,坐上前往广州的大巴(我要是先坐地铁到罗湖然后坐和谐号,我就是傻逼),去赶号称京广第一车的T15/16(当然这趟车的排班还赶不上京九直通车的T97/98,不过那个是特殊的国情下的产物嘛)。广州站人山人海,天南第一站名不虚传。光是在这个站的门口验证区域,我就排了整整30分钟。等我杀进站里的时候,车子已经开始上客了。

承担本次列车的又是白色25T,一趟坐完京广正线,也算是一个很大的成就了。本以为终于可以吹着空调,享受新生活的我,结果遇到了令人更加无法接受的事实:这节车厢的空调坏了。我和几个河北霸州的兄弟一起把上衣脱了,然后等待着列车员过来修空调。
列车员修了三四次,最后终于把空调修好了。这长达三个小时的人间地狱让我彻底忘记了人生的一切烦恼。清心寡欲,一心向佛,心静自然凉。列车员拿出六角扳手,打开了所有窗户试图通通风,可是结果依然无济于事。于是这节车厢变得异常空旷——没座的,甚至有座的,都去隔壁车厢了。

在睡梦中我错过了武汉长江大桥,又错过了郑焦城际铁路黄河大桥(嘉应观黄河大桥废了),等我彻底醒过来的时候,我已经在保定了。就是困,没办法。然后我就一点点看着路边的景色,直到列车被一片钢筋水泥的森林淹没为止。啊!Beijingxi Railway Station!

D23/D14 北京-沈阳北/沈阳北-北京 2/7 ~ 4/7 CRH5A ZE

11点从北京西站出发,我必须要在下午2点半之前到北京站。不过令人欣慰的是,9号线坐到军博,直接换乘就可以到复兴门了(军博站换乘于2013年12月21日正式启用)。只是我傻逼兮兮的在复兴门坐错了方向,坐成了内环方向。也就是说,我坐着二号线先坐到了建国门,然后才到的北京站。

days (2).jpg
复兴门折返线八十年代的竣工石牌,显然岁月没有在上面留下过多的痕迹。

北京站依旧人山人海,只是口音变得熟悉了许多。至少街上的行人说的每一个字,我都能理解是什么意思:

地铁票了啊!不用排队!
兴城葫芦岛的啊!
快客快客!诶兄弟你去哪儿啊?
行行好给我点钱吧……

这就是北京站。买了一个巨无霸的我,直接就奔站台去了。沈阳-北京的动车都是CRH5,长得很耐看。我还有幸拍到了这辆车的监控系统。
days (4).jpg
中国北车列车乘客信息综合管理系统。这套系统似乎非常炫酷,可是我还是不知道CAN是个什么意思(广州白云机场?)

到达沈阳北站,已经是夜里10点了。虽然是仲夏,沈阳却冷得出奇。走在新修好的北广场边上,我感慨万千。好多年没在家里住了,对一切都有点陌生。看着父亲日渐衰老的身影,我很想去安慰些什么,可是心里堵得慌,什么也说不出。

days (1).jpg
沈阳北站的出站指示牌。这是我觉得信息整合最好的一个。

我还不记事儿的时候,父亲一直在出差,有时候也会带我一起。那时候不论是什么事情,只要是我提出的问题,父亲都能告诉我,给我很好的回答。等到后来体制变化,父亲可以在家赋闲的时候,我又变得叛逆,变得桀骜不驯了。
等我一个人在外面,自己在外面做事情的时候,我才意识到,都是19岁出来打拼,父亲要比我厉害太多了。可是他现在50岁了。这些年,我也从来没和父亲交过实底,我有点害怕他,也很崇拜他。毕竟他是一个很有大丈夫之风的男人,我的这些小心思,只怕他会看我不气。可是这一次家里也有一些变故,我害怕他因此暮气日盛,心灰意冷了。所以早晚有一天,我还要变得强势,挑起这大梁才行。
我虽然在沈阳只待了一天,但是这是我活这20年里,最为快意的一天。

于是我又要带着这决心,回到熟悉的地方,回到我需要努力的地方才行了。

4号中午到达北京,我要在下午19点之前去北京西站赶下一班火车。感谢苍天留给我5个小时的宝贵窗口,能让我和我半年未谋面的挚友见上最后一面(下一次见面很有可能就是一年半甚至更久之后了),于是我们在五道口相言甚欢。只要能见上一面,我在北京多呆一会儿,也是值得的。可是聊着聊着,我就忘记了回去的时间,而更不巧的是,五道口地铁站的队伍,已经长达数十米了。

IMGP4414.jpg
这里是宇宙的中心,这里是伟大的五道口。

我只能飞奔到公交站,坐到学知桥南,然后窜进10号线,坐到海淀黄庄,然后溜进4号线,坐到国图。到了国图,我惊讶的发现,9号线就在站台对面等着我。似乎对我说:安全上垒。

同台换乘好。

T107 北京西-深圳 4/7 YZ25K

西站还是那个西站,你叫他West也好叫他Xi也好,总之是西客站。我真的不忍心再去远眺那高贵洋气的小凉亭,直接检票上车好了。运气不错的我还和一个靠窗户的姑娘换了位置。这样就可以靠着窗户,睡他个日月无光了。
25K的车底,京九全线140km/h的速度,从头跑到尾。这来来回回的硬座令我感到万分疲倦,坐在这趟车上,我像失了神一般,陷入了半昏迷的状态。我能听见车上的各种声音,然而大脑却来不及做任何反应。

车上有任丘的师傅,有麻城的大姐,也有往深圳去的打工妹。不过我太累了,实在是没有兴趣听他们说什么,只是闭目养神,恢复体力,盼着早点回家。这趟车前面慢了一点儿,不过过了九江,就噌噌噌的追了回来。后来我查了一下,这里

T107/108次列车全程采用电力机车轮替牵引,牵引机车为HXD3D型电力机车及HXD1D型电力机车。

我就恍然大悟了。

车上从赣州上来的小妹妹似乎特别喜欢我,一直在掀裙子,坐在我的腿上蹭来蹭去的,我都不好意思了。既然带了相机,我就拍了好多小妹妹的照片。拍过照片,却只能让小妹妹过过眼瘾,没办法送给她。以后出门,应该带一个照片打印机,见到有趣的人拍完照片就直接递过去,也算是表达一下心意。

IMGP4424.jpg
IMGP4421.jpg
可爱的小妹妹,特别喜欢掀裙子(无图)

车子过了常平的时候我小小地兴奋了一下,毕竟快到家了。我靠着窗户,把我知道的所有下穿上跨和路过的道路名全部报了一遍。从龙平大道开始直到罗湖春风路结束。卸下包袱,我终于又回到了我熟悉的那个深圳。
天色已晚,长途列车的乘客们还要在罗湖交通枢纽里堵上好一会儿。因为一半的出口留给了广深和谐号,也就是花大价钱在九广铁路上跑200km/h的朋友们。我在这里祝他们,也祝还在路上的每一个人,幸福平安。

其实想想,如果能出张通票的话,会壮观的要死。可惜我不是资深铁路厨,姿势水平还远远不够。这是后话了。等我从罗湖地铁站E出口看见穿着暴露的阿咩的时候,心里真是松了一口气,毕竟风浪算是过去了。美好的充满了荔枝和李子的明天还在等着我。
别的不说了,先回在深大边上的家,好好睡一觉吧。

下篇预告:

#### G1132 深圳北-武汉

#### K22 武昌-汉口

#### D367  汉口-成都

#### Z124  成都-广州

#### D7093 广州-深圳

连接三屏幕 高效新时代

为啥我突然有了三个屏幕

因为3是个吉利的数字。
实际的原因是,单位淘汰了一批17寸的显示器,给我们换了一个27寸的1080p(莫名槽点)显示器,老的17寸显示器都没用了。正好我手头有一块儿GTX TITAN BLACK,双DVI+HDMI+DP,这样的话理论上单卡就可以推4块屏幕。

如何发挥多个屏幕的特点

多屏幕主要的优势其实并不是提升视野,在正常的坐姿下,你的视野大概和等效50mm也是差不多的,根本就不能看到左右两边屏幕的细节。多屏幕提高的主要是你的可视面积,也就是说,相当于在你的桌面左右,额外抽出了两块大板子,放置东西用。你也可以随时切换一些不常用的工作到这两块板子上来,这样就可以减少来回折叠(最小化)文档的次数。
根据这个理论,提高每一个屏幕的使用率,让以前的最小化操作尽可能变成鼠标在各个屏幕上的移动,就可以很大程度上提高工作的效率。

如何个性化配置多个桌面

首先,在这里我要推荐一个小工具,叫DisplayFusion,这个工具可以很大程度上提高Windows 7(它的很多Feature在Windows 8中已有体现了)的多屏幕使用体验。
首先它的多屏幕配置文件可以让屏幕以像素级水平进行对齐,这样就保证了鼠标横跨屏幕时候的水平。
screenConfig.png
其次它可以模拟Windows 7的任务栏到每个桌面上,还可以调节每个屏幕之间的配置的不同。这样子就可以单独使用每个屏幕,而不用每次都到主屏幕上去控制每一个窗口了。
最后这个小工具还有一个很棒的Feature,就是允许鼠标滚轮滚动未激活的窗口。这样的好处就是,如果一个屏幕上有一个Sublime Text,而你的主屏幕上有一个chrome,你不需要滚动鼠标,就可以滚动每一个屏幕上的文字内容了。

其次,为了提高LCD的显示质量,我依然推荐Mactype,不过请注意,由于我这里每个屏幕素质都不太一样,所以配置文件的选择可能会非常痛苦。不过这个还要做。同样还要做的是屏幕的颜色校准。这个使用Windows自带的显示器管理就好了,前提是你的眼睛要够准才行。

最后多说一点好玩的东西,由于我的屏幕有两个是横屏一个是竖屏,就算使用相同的壁纸,也会在那个竖屏的壁纸上面产生黑边。为了解决问题,这里向大家推荐一个有效的方法,就是去搜索无缝的图案。你可以去DeviantArt上面搜索"Seamless Texture",然后产生一个小图案的同时延展到整个屏幕上,比如下图:

multitest.png

黑边是分辨率不均造成的,我要是有个2K的显示器就好了。

让一个屏幕变成信息终端

由于有一个屏幕是完全垂直地使用,平时也不太会使用它查看很长的文档。因此我们有必要在它空闲的时候显示一些有必要的信息。理论上讲,使用Windows自带的gadgets就可以实现这个功能,但是为了提高可用性,我们可以对其进行更深层次的开发。
下面是这个信息终端的全貌:
portal.png

它是基于Windows的cygwin项目来开发的。在第三个屏幕没有任务的情况下,是一个非常不错的信息显示终端。
这个显示终端是mintty,mintty兼容xterm,并且使用cygwin的bash,可以直接使用shell编程,所以在里面写Bash script就好了。

主屏幕显示:

#!/bin/bash
./updateFeeds.sh 1>/dev/null 2>/dev/null&
while true;
    #show current date and weather
    do clear;
    date +"%H : %M" | figlet ; 
    node ./parseSZWeather.js;
    cat ./feeds.txt;
    sleep 60;
done

其中updateFeeds是用来更新RSS Feed的:

#!/bin/bash
LOCKFILE="/var/lock/`basename $0`"
LOCKFD=99

# PRIVATE
_lock()             { flock -$1 $LOCKFD; }
_no_more_locking()  { _lock u; _lock xn && rm -f $LOCKFILE; }
_prepare_locking()  { eval "exec $LOCKFD>\"$LOCKFILE\""; trap _no_more_locking EXIT; }

# ON START
_prepare_locking

# PUBLIC
exlock_now()        { _lock xn; }  # obtain an exclusive lock immediately or fail
exlock()            { _lock x; }   # obtain an exclusive lock
shlock()            { _lock s; }   # obtain a shared lock
unlock()            { _lock u; }   # drop a lock

### BEGIN OF SCRIPT ###

# Simplest example is avoiding running multiple instances of script.
exlock_now || exit 1;

# Remember! Lock file is removed when one of the scripts exits and it is
#           the only script holding the lock or lock is not acquired at all.


while true;
    # Set timeout
    do timeout 20 rsstail http://cn.engadget.com/rss.xml -n 15 --format '{title}' > ./feed_t.txt;
    LINECOUNT=`cat ./feed_t.txt | wc -l`;
    if [[ $LINECOUNT  == 0 ]];
    then 
        sleep 1;
    else 
        cp ./feed_t.txt ./feed_engadget.txt;        
    fi 
    timeout 35 rsstail http://cnbeta.feedsportal.com/c/34306/f/624776/index.rss -n 30 --format '{title}' > ./feed_t.txt;
    LINECOUNT=`cat ./feed_t.txt | wc -l`;
    if [[ $LINECOUNT  == 0 ]];
    then 
        sleep 1;
    else 
        cp ./feed_t.txt ./feed_cnbeta.txt;        
    fi 
     timeout 35 rsstail http://solidot.org.feedsportal.com/c/33236/f/556826/index.rss -n 15 --format '{title}' > ./feed_t.txt;
    LINECOUNT=`cat ./feed_t.txt | wc -l`;
    if [[ $LINECOUNT  == 0 ]];
    then 
        sleep 1;
    else 
        cp ./feed_t.txt ./feed_solidot.txt;        
    fi 

    printf "engadgetCN\n\n" > ./feeds.txt; 
    cat ./feed_engadget.txt >> ./feeds.txt;
    printf "\nCNBeta\n\n" >> ./feeds.txt;
    cat ./feed_cnbeta.txt >> ./feeds.txt;
    printf "\nSolidot\n\n" >> ./feeds.txt;
    cat ./feed_solidot.txt >> ./feeds.txt;
    printf "\n\nLast updated:" >> ./feeds.txt;
    date >> ./feeds.txt;
    #update every 15 min.
    sleep 600;
done

其中前面的部分主要是使用flock对这个程序进行加锁,防止多个实例重新运行,而更新RSS Feed的命令就是

 timeout 20 rsstail http://cn.engadget.com/rss.xml -n 15 --format '{title}' > ./feed_t.txt;

RSStail是一个很好用的RSS工具,可以用来获取最新的(或者在某个时间之后的)RSS信息。由于中国特殊的网络形态,timeout就是为了防止访问某个RSS的时候出现长时间超时,阻塞循环。而一旦长时间超市了,结果就是空。为了防止空文件被写回,所以使用了wc进行判断:

LINECOUNT=cat ./feed_t.txt | wc -l;

这样产生了feeds.txt就可以输出RSS的标题了。

深圳的天气我们使用node.js进行parse。其实这不能怪我,是因为深圳天气的信息源本身就是一个JS(需要eval才能获得的信息……也是令人醉了),样例在此。既然信息源是个JS,不用node解决问题,我自己都不好意思了。

var request = require('request');
var usefulPart;
request.get("http://www.szmb.gov.cn/data_cache/szWeather/fenquyubao/MESISarea_ns.js", function (error, response, body) {
    if (!error && response.statusCode == 200) {
        var csv = body;
        usefulPart = eval(csv);
        //console.log(csv);
        var report = WF_ns.dayreport;
        console.log("n=========================================================");
        console.log(" Area: "+report.area);
        console.log(" Weather: "+report.state);
        console.log(" Temp: "+report.mint+"°C - "+report.maxt+"°C");
        console.log(" Humidity: "+report.h+"% - "+report.maxh+"%");
        console.log(" Wind: "+report.wd);
        console.log("====================REALTIME FORECAST====================");
        for(i=0;i<WF_ns.hoursweather.length;i++)
        {
            var report = WF_ns.hoursweather[i];
            var reportTime = Date.parse(report.forecasttime);
            if(reportTime > Date.now())
            {
                console.log(" Weather: "+report.state);
                console.log(" Temp: "+report.maxt+"°C");
                console.log("=========================================================nn");
                break;
            }
        }
    }
});

由于信息源eval()了之后本身就是一个JSON,剩下的我也就不多说了。

这样所有的任务就完成了。每分钟更新一次的垂直信息源,是不是很炫酷呢?

小提示和设计细节

有很多可以提高多屏幕使用体验的方法,比如:
1 找一些可以调节显示器水平高度的物件,书本当然是最好的了,扁平一点的快递盒子也是可以的。
2 由于屏幕多起来,你有可能找不到自己的鼠标了。在这种情况下,你可以在控制面板里设置:
无标题.png
这样的话,按住Ctrl键,就可以找到自己的鼠标啦。
3 善用Windows 7以上的Aero Snap,Win加上箭头键,在关键时刻有奇效。

温暖人心的虎门之旅

没人知道我们去哪儿 
你要寂寞就来参加
你还年轻 他们老了 
你想表现自己吧
-- 张楚《光明大道》

算上这次,这是我第三次沿107国道离开深圳,往宝安/长安/虎门方向走了,这应该也是最后一次了。说起这次出门的理由,依然很简单:洗刷上次去长安的不安和惶恐。这次我做到了这点,也对长安和虎门有了新的认识。同样的,这次出门也带来了新的困扰。某种意义上,这是广深骑行的最后一次沿途探路了,狮子洋对面的情况我虽然不了解,但是有地铁,应该不会造成什么大的麻烦。

这一次路过长安,直奔虎门。从南头检查站到虎门中心站,只要20元。车子的名号是深莞城际公交。因为是公交车,所以在软座大巴车的上面,还额外加挂了挂手,如果你在西乡以北上车,那就只有站着的份儿了。这回大巴车上没有《爱的多米诺》看了,我吹着空调看着107国道,也能感到不一样的幸福。

车沿着358省道从长安开到虎门。白天的358省道,看上去安全无害。除了乱七八糟的危房破房厂房之外,还并没有什么让人不开心的地方。从省道沿线去看这个镇子,和站在长安镇中心看到的繁华景象,只能说悬殊之差。

IMG_20140810_182929.jpg
长安镇一隅,似乎这样的大牌子是标配,不过我更喜欢牌坊一点。东莞这样的设计似乎是一半一半。

车子的路线弯弯绕绕,过了好一阵儿才开到了虎门中心站。虎门中心站就在虎门镇区了。说是镇区,其实就和市区很类似了。本以为虎门镇会和长安一样,外面乌七八糟,里面高贵奢华。然而实际上,虎门是一个非常接地气的城镇。繁华之处,可以找到广州深圳的影子,接地气的地方,也并不是特别恶俗,甚至让我想到了北方的一些城市。这样的观感和在长安完全不同。我很想通过歪标附注的方式,向大家介绍这个地方。

IMG_20140810_184742.jpg
墙体广告,虽然是10年前的广告标语,但是设计蛮精良的。

IMG_20140810_185232.jpg
深圳市福田区车公庙社区(要不是东莞二字映入眼帘,我这么说真的不差。

IMG_20140810_185624.jpg
深圳市宝安区新安街道(这儿是虎门的主干道之一,天虹外面也是繁华得一塌糊涂)

IMG_20140810_185834.jpg
辽宁省大连市沙河口区黑石礁街道星海广场(星ヶ浦)(雪花二字更是亲切,我真的以为回到了故土),不过实际上卖的都是湛江海鲜或者是潮汕风味,还是没有东北的大份海鲜。

沿着这条路可以走到了虎门最中心的路段——太沙路。夜风吹着,虽然有一点热,可是很清新自然。街边随处可见小馆子和食客。路边架着一丛大电扇,带给食客们夏日的关怀。当然,身后还会传来特有的,来自摩的司机“哔咕哔咕”的揽客声,无视就好。来到这里,我第一个学会的,就是要有一颗平常心。
没想到这太沙路,越走越热闹。最开始路边是五金总汇,掺杂着沙县小吃和本地化的各色小吃饭馆。后来,车子越来越多,公交的密度也越来越大。只怕,我是走到步行街了。
IMG_20140810_192044.jpg
东莞没有一条河是无辜的,实在是难闻。
IMG_20140810_192617.jpg
虎门特有的公交站牌。比长安那种混沌没有秩序的公交站,不知道好到哪里去了。不过虎门这种简单粗暴的分段收费方式也真是炫酷。

在虎门步行街转了一圈,顺便去麦当劳买了个板烧鸡腿堡吃,然后接着赶路。过了虎门步行街,就是虎门广场了。东莞似乎只要是个镇,就得有一个像模像样的大广场才行。虎门广场上面至少有10组不同的广场舞队,还有打羽毛球的,玩滑板鞋的,非常的时尚。看着他们的脚在地上摩擦,摩擦,秀出魔鬼的步伐,我想,这是我生命中美好的时刻。

IMG_20140810_200853.jpg
虎门广场,人山人海。

IMG_20140810_201105.jpg
这些单位你都熟悉么?

过了虎门镇政府,就到了虎门镇的最中心——虎门大道附近。霓虹灯闪烁着,嘶吼着,汽车川流不息。熙熙攘攘地都是人。虽然这里也有一点城乡结合部的气息,不过不得不说,这个地方,已经比09年的合肥要好了。

IMG_20140810_204022.jpg
安徽省合肥市瑶海街道铜陵路(大误),09年的合肥的白马服装城附近,和这里如出一辙。

要去高铁站,首先要穿过虎门寨。这里是三百年的虎门老寨,山边上有几十年留下来的关帝庙,靠近主干道的地方充斥着80年代的老楼,楼下是一排排的街边小摊。一个一身黑色的中年大妈从我身边的士多店走了出来,跑到马路对面去,似乎要了一盒臭豆腐吃。我想,如果我愿意的话,可以在这里吃很久吧。
只是很遗憾,我是个旅人。我必须在一个小时之内,赶到虎门高铁站去。
IMG_20140810_210337 (1).jpg
抢铁似乎给足了钱,路上都是这样的牌子,不下10个。核核在评论中补充说:“其实高铁站的导向牌是地方政府穷得瑟的产物……”,所以也许并不是抢铁给足了钱。

跟着指示牌一路向北,先沿着人民路向北走,穿过了三个社区,路上依然是歌舞升平,小摊连连,饭馆无数。不过越向前走,人越来越少,灯光也越来越昏暗。终于,繁华的景象在358省道走到了尽头。前面是256省道向白沙、厚街、南城方向。头上的G4高架桥,像一座无底大山,笼罩在头上。翻过G4就是256省道正线,全段一二级公路,没有路灯,幸好路上的车够多,加上路边的修车店和厂房还没有完全关掉,就着这个灯光向前走,就能走到虎门站了。
这里和半个月之前景色毫无二致,唯一的不同就是,路边轨道交通正在以肉眼可见的速度架着桥墩。上次来的时候,这里明明还是白地呢。我掏出了手机,发了条推,和核核讨论着这个问题。就在这个时候——

从我左边的身后突然窜出一辆自行车。这条道路很窄,我已经站到边上了,根本没有办法避让。就在我准备贴到墙上让它过去的时候,突然车上伸出一只手来——对着我的胸部——

狠狠地抓了一下。
结果,空空如也。

那个男人回头盯了我一眼。身后的大车打出远光,我看到了一张40多岁的,丑陋的男人的脸。当我回过神来的时候,他在我前面3米左右。他显然以为我吓坏了,甚至还在津津有味地欣赏着我的表情。可是他低估了我,我大吼一声:

“操你妈你想死么!”

然后撒开腿就狂奔。只可惜鞋底太厚了,路上都是砂石,没办法放开了跑。不过那个男人显然也吓坏了,开始玩命蹬起车来。他以为报复了社会,没想到也有被社会报复的一天。路面渐宽,跑起来也是越来越快,我们就在256省道上追逐了起来。

瞧瞧公婆骑着摩的
高速公路上始终和我保持零距离
她伸出拳头要和我比一比
比就比 谁怕谁 谁怕谁
速度速度加快
我和公婆齐头并进不分高低
我做了假动作公婆甩在了后头
跟在后面只差一点点距离一点点距离
-- 约瑟翰 庞麦郎 - 《摩的大飚客》

我的暴怒和冲动让我变得充满杀意,我一个冲刺,伸出脚踹了出去。结果踹了个空,这下没法追上了。那个男人扬长而去。

831668891.jpg
案发现场。就是这里。就是这里。变都没变。

接下来的半个小时,我的脑子里一直在回放那个镜头。不过我却一点羞辱感都没有(大概是废话),只是为这个可怜的男人感到可怜。大半夜的骚扰什么人不好,居然敢骚扰东北大汉。这种有贼心没贼胆的身高看上去还不到一米六的猥琐男,就算是我只怕也打得过的。不过我也暗自高兴,要没有这个男人,我也赶不上这趟高铁了,还得坐下一辆车。

坐在回程的高铁上,我一直在思考这个很有趣的问题,即地铁上穿着暴露的女性,该不该为被性骚扰负责。知乎上有一个很类似的问题,而且还被炒得沸沸扬扬,似乎还有某些胸大无脑的女性大放厥词。我的观点很简单:

不该。

理由很简单,法律不禁止,即可为。一旦发生了这种事件,无论如何都是骚扰者的错,毕竟摆在你眼前的东西,不代表就是你的,你不可以上下其手。你被抓进局子里了,也不能用“她太漂亮了”做辩解。
而最争议的部分,却不在这里,在于第二条线——社会的认知和道德准则——之上。很多人一直把社会的主流价值观当作准绳,去衡量别人。这在无形之中,像一本没有字的律法,压在了每个人的身上。

一同吃饭,要男人付账。
你就该听你妈的,你妈都是为你好。
男孩子就该有男孩子的样子,你瞧瞧你穿得,成什么样子嘛。
你被性骚扰了?你穿得太少了吧。

假设你是一个希望变成女孩子的男人,穿着一身女装出门,突然感觉不舒服,想去一下洗手间。根据法律规定,你必须要去男厕所才对。可是当你走进了男厕所,发现里面人满为患,想进隔间的人也排成了队。于是,你作为整个洗手间里唯一的异类,将会承受极大的压力,有可能会被视奸,甚至会被严重地骚扰。因为这个社会还没有正视这类人群的能力。可是你一没有犯法,二没有触犯他人的利益,你也很无辜。甚至在事情发生之后,骚扰者可以以一个很无耻的理由逃避责任。

就算你能承受这种潜在的危险,如果事情真的发生了,你还能坦然面对么?说实话,在事情发生之后的第二天,也就是今天,我走夜路依然想回头看看有没有从边上突然窜出来的摩托车,我生怕上面会伸出一只手来。对于女孩子而言,这会是很长时间的噩梦吧。

以你一人之力,没办法避免这个无形的大山,压在你的头上。你当然不用为这些压力负责,也不用为可能发生的任何危险负责,可是你肯定不会好受。所以与其说这是你和骚扰者的冲突,不如说是你和这个社会主流价值观(不一定正确)的冲突。这个社会的主流和你所在的环境,和你自己的认知,存在很深的鸿沟,很严重的偏见。我想你也许该学会在这大山的夹缝中,尽可能地保护自己。与此同时,想办法从身边做起,改变这种认知,让更多的人接受你。亚文化走入社会,并不只是媒体和口口相传,更需要你自己的努力才可以。这是我的梦想,也是我希望能够多多了解这个世界,改变这个社会某些风气的原因。

在没有车的浑浑噩噩的日子里,我倒是去了很多地方,不过一直觉得缺了点什么。这次在滑稽剧中结束了这次温暖人心的虎门之旅,也算是有始有终。这次探路之后,我终于可以在任何时间不费力地奔广州去了。我领略了珠三角特有的交通和生活方式,也体验了传统老居民区的方方面面。不仅遇到了自己不喜欢的危险情况,还被迫对别人耍了流氓。
等明天有了车,我可能就会一直沿107国道北上,不再会来到这个地方了。温暖人心的旅程就要结束了,我很想就地吃点什么,无奈我已经在深圳龙华了。

好花不常开 好景不常在
愁堆解笑眉 泪洒相思带
今宵离别后 何日君再来
喝完了这杯 请进点小菜
人生难得几回醉 不欢更何待
来来来 喝完这杯再说吧。
今宵离别后 何日君再来

Nostalgia pt.2 : 再见长安

雄心壮志,不可一世的李喵子,和一位神秘人约好,在长安镇碰头,顺便吃个麦当劳。于是在带好了相机,准备好足够的人民币之后,就朝着长安进发了。这一次没有自行车,去长安可能需要坐公共交通过去才行。不过之前去过一次长安,所以心里倒也有谱,二话没说,我就跑到了南头汽车检查站了。

IMGP5994.jpg
南头检查站验证厅。这里是口岸,所以写有和谐口岸的标语。

IMGP5996.jpg
这个地方已经4年没人维护了。里面的岗哨变成了小卖部和巴士调度站,只怕口岸广告公司也成为了历史。

IMGP5997.jpg
关外(宝安)侧的提示,红绿车也是深圳经济特区的一大特色。

南头检查站作为重要的交通枢纽,站内(南山侧)和站外(宝安侧)都有好几排公交接驳站。过了关,就径直开过来一辆豪华大巴,大喊:

大岭山 南城啦!

我毫不犹豫地就上去了。到长安12块钱,公平合理。按照这个价格和站点走向,肯定就是全程107国道了。所以这辆车的套路就是,大的公交站也停,路边的人招手也停。如果赶上了红灯,也有可能放人下去。这辆车看作是城际大巴,倒不如说是软席大站快。

IMGP5998.jpg
市场经济下的城际大巴,快速安全。

司机和售票员二人组边开车,边聊天。聊天的内容是——车上放的电视剧《爱的多米诺》。虽然这都是些20多岁和30多岁的人的爱情故事,却意外地挺有趣的,而且还充满了关于感情的探索和思考。所以我看得是津津有味,快下车了我还查了一下,发现是个挺有趣的结局,还一转攻势了,值得一看。我在这班车上整整看了一集,然后突然意识到男主人公就是新三国里面那个刘备。

下了车,我忽地发现,这距离长安公园还有至少8站公交车的距离。公交车?要往前走,慢慢找了。

IMGP6000.jpg
长安玩轮滑的特别多,刚到就遇到一对儿。另外不得不说的是,这里是最干净的一段路面了。

IMGP6004.jpg
路碑,还有一些别的东西。

358国道上除了尘土,还有就是碎砖。后面“咕叽咕叽咕”传来了一阵小孩子鞋的声音。我回头一看,发现跑过来一辆摩的,刚才那滑稽的声音是他拿不知道什么东西按出来的。

靓女去哪儿啊?

我摆摆手,说不走。然后边上突然就跑过来一个男人,跨上了摩托车,然后顺手把手上的饮料瓶往地上一甩,砸在了我的脚上。我还没发作,那摩的一个加速,把我甩在了后头。我在后面大喊:“真垃圾!” 但是估计是听不见了。

走了几百步,终于在路边看见了一个公交站。就在我凑过去,准备看什么车到长安公园的时候,我尿了:站牌上连站名都没有,更没有公交车名了。 我顿感晦气,准备等公交车来现问好了。这时候身边突然蜂拥过来一帮人,都是摩的大镖客。

靓女去哪儿啊?

我大吼一声:“别烦我!”,然后落荒而逃。反正不是第一次来,我知道在哪儿,大不了就走过去好了。这时候神秘人和我说,她要放我鸽子,我很无奈。但是晚上从虎门出发的火车票早已买好,所以干脆就慢慢到虎门好了。

IMGP6006.jpg
站在路边等车的人们。

长安中心(也就是镇政府)附近,是非常繁华的,不光不像城乡结合部,还有很多高大上的建筑,就有点果壳和果仁的意思,但是想吃果仁,就要先扒开果壳。我前前后后大概走了40分钟,从霄边走到了镇中心。霄边是一个蛮大的居民区,大概会比深圳某些村子(请注意社区和村的对应关系)还要繁华一点,在这里解决平时的衣食住行还都不难。

IMGP6010.jpg
东莞特色的指路标,上面都是小广告。

IMGP6013.jpg
劳保用品店,有趣的是,里面的模特似乎得了某种骨科病,当然也有可能是脱臼了。

IMGP6014.jpg
长安的小旅店,价位低廉。

IMGP6016.jpg
长安的路标。不过请注意,这个与其说是路标,不如说是广告牌。

走着走着,就走到了东门中路,霄边到镇政府的一条干道。这条干道两边都是新建成的工业区。其实这一整段路都是我以前走过的,所以走起来也是顺风顺水,没什么太大的问题。

IMGP6027.jpg

IMGP6034.jpg

长安霄边工业区一隅。

等我到长安镇中心的时候,天已经黑了。长安镇政府对面就是长安广场。刚刚入夜,华灯初上,广场上面的人也是载歌载舞,似乎忘记了白天的辛苦工作。随便在路上拍拍,我就跑到面点王吃面去了。22块钱一碗的干拌面和5串3块钱的羊肉串,吃得我美滋滋的,脸上全是油。吹着小冷气,喝着小饮料,我都不想出门了,干脆就在面馆里多呆一会儿好了。

IMGP6044.jpg
长安广场,在散步的三口之家。

IMGP6048.jpg
长安广场上光鲜亮丽的霓虹灯。

IMGP6051.jpg
长安镇政府,请自行分辨这和街道办的区别。

等我吃完面,准备慢慢坐长安公交到厦岗(快到虎门的位置),然后到虎门高铁站的时候,还没意识到接下来发生的危机。

我找了一个看上去是公交站的地方,不过那里也没写是公交站,也没有人在那边等候。不过Google Maps上,在这里做了一个标注。
于是接下来的20分钟,我就在这里傻逼兮兮地等。结果20分钟,也没来一辆长安24路。我愤怒了,于是往回走了一站。结果……还没来。而且我发现了一个惊人的事实:公交站只有下车的人,没有等着上车的人。
就在我叫天天不应的时候,路边来了一辆出租车。就在我欢欣雀跃的时候,司机跟我进行了一番沟通:

他:去哪儿?
我:厦岗,358国道。
他:太远了,你要是就到358省道,就拉你
我:也行……多少钱?
他:30!
我:太贵了,能不能便宜一点儿?
他:不行。

IMG_20140731_203940.jpg
黑车。黑,真他妈的黑。

我乖乖的上车了。车子开了10分钟,到了一个叫做乌沙的地方,停下来了。后来我知道,这个地方,本地人口3800多人,外来员工8万多人。
车子4公里都没开出。我知道被宰,但是时间要紧,到不了大道一切都是扯淡。我掏出3张10块给司机,司机跟我说:

他:你能不能换两张10块给我,快点的,你有20的也行
我:没有,我就这三张。
他:你这个钱我不收!你赶紧的。
我:我也没有别的了,手上就这些。
他:你这钱哪儿换的?我跟你讲你这是旧版的钱,我们都不收的,你都来了你不知道么?
我:对不起我不知道,我去了这么多地方也没听说。再说这都是第五版人民币,有什么不一样的?
他:我都说了我不要。你有没有100的我找给你。
我:没有,我说了我就这些。
他:你这人怎么这样,…

我就被撵下了车。我承认他跟我叫板的时候,我有点慌,但是我也不可能轻易拿出大票来让他找。我到现在也想不出那个黑车司机有什么企图。因为我去小超市也好,包括后来坐大巴也好,都没有遇到这样的问题。我拿着那同一批10块钱,也没人跟我说不要。我当时想到的,也是唯一的可能就是,司机有可能手头有一张50块钱的假币准备换给我。因为如果他手头是10块钱的假币,他掉包就是了。而我给他30也好,50也好,都没办法成功的骗过我。
不过没有这黑车,我也有可能赶不上晚上的动车了,加上深圳这么长的距离也要收我20,我就只能认了。不过想想看,还是心有余悸。如果他把我带到什么没人的地方去,我只怕就见阎王爷了。

站在358国道上,一片的荒凉。虽然街上还有一些行人和车子,可是却找不到一点归属感。一点点往前走,我不知道摆手拒绝了多少热情的摩的司机。路上的大巴一辆辆开过去,我却连半个公交站都没看见。我知道就算有公交站也是白扯,长安公交对我没有意义,招手喊大巴就是了。正好,边上开过一辆大巴,上面写着硕大的"虎门"二字。只要写着虎门,别管虎门哪儿,上了再说吧。

IMG_20140731_211810.jpg
万丈光明的大巴。

问了下售票员,8块钱到虎门汽车站,这个价格也算是公平合理。想到刚才的黑车,现在的巴士真是光明万丈了。和边上的工友攀谈了一番之后,我发现大巴的路线似乎正巧经过高铁站。虽然时间已经快到了,但是能早一点改签,也是好的。于是我又多花了3块钱,在虎门高铁站边上的公路下了车。

IMGP6059.jpg
需要穿过这条公路,才能到虎门站。

IMGP6060.jpg
白沙村,公路一旁嬉戏的孩子们。

穿着坡跟鞋翻过泥泞的省道之后,我终于看到了虎门站。在这一刻,我似乎就看到了深圳北站,看到了梅林关,看到了深大地铁站。怪不得核酱说:

这个候车室就是深圳的飞地。

这个深圳(也可以是广州)的飞地修得比光明城完善了一点,不过和光明城的装修设计是完全一致的,唯一的不同就是有4个站台。可以满足更大的客运需求。在售票处取票的时候,我本来是要办改签的,售票员跟我说:

直接坐下一趟啊!

IMGP6064.jpg

IMGP6067.jpg

IMGP6071.jpg

IMGP6072.jpg

IMGP6073.jpg

IMGP6076.jpg

IMGP6078.jpg

IMGP6079.jpg

IMGP6080.jpg

虎门站里里外外。

火车晚点,虽然以300的时速飞奔了好一会儿,可是到深圳也已是11点10分了。于是深圳北站的工作人员像看疯子一样,看着裸足的我从站台一直跑到出站口,又从出站口跑到了公交站。幸好,公交车还在那里等着我。
我居然就这么回家了,顺利得有点难以想象。到家的时候已经是12点了。因为这是第一次使用非自行车以外的交通工具进行城际探险,却遇到了很多没遇到过的问题,所以有几点我又仔细想了想,在这里强调总结一下好了:

  1. 安全最重要。无论如何别拿生命冒险。遇到可能危险的地方,尽可能绕开。
  2. 不能被唬住,遇到自己不熟悉的场景,冷静为先。
  3. 尽可能保证主动性,这也是我坚持骑车的一贯原因。只要没有什么大的危险,大不了我骑车回家或者骑车上大巴就是了。
  4. 少走夜路。尤其是公路。
  5. 不要完全相信Google Maps。

总之我下次去庆盛站(也就是广深港到目前为止我还没去过的最后一站)的时候,无论如何都会挑尽可能早的时间,或者骑车去。

不行,《爱的多米诺》太好看了,别的不多写了。我承认这剧有点恶俗,但是蛮好玩的。