2008年11月27日星期四

无题

顶叶纸虎啸山林,卧槽泥马勒戈壁

2008年11月20日星期四

身体零件有点不正常

很怀疑前天一摔是整个事情的起点。

当天晚上死活睡不着,躺在床上无比清醒,一直折腾到凌晨六点才入睡,但居然九点半就醒过来了,睡三个半小时,之后整天都没有困的感觉。

没事做的时候仔细感觉身体,腰痛,脚板心痛,人也昏昏沉沉的不知所以。

难道是上年纪了?

Great Perl Modules

Great Perl Modules:

http://www.perlfoundation.org/perl5/index.cgi?recommended_cpan_modules
http://perl.net.au/wiki/Recommended_Perl_Modules
http://wiki.perlchina.org/index.php/%E6%A8%A1%E5%9D%97%E6%8E%A8%E4%BB%8B

Parse::RecDescent (不推荐,太慢)
Parse::Yapp
Parse::Eyapp
perl-byacc
http://home.earthlink.net/~slkpg/
http://packages.debian.org/re2c thread safer lexer generator
http://packages.debian.org/lemon thread safer parser generator

DBI
Class::DBI
DBIx::Class
Rose::DB::Object
DBIx::Simple

Apache::PageKit
Maypole
Catalyst
Mason
Mojo
CGI::Application
CGI::Prototype
Gantry
Jifty
http://perl.apache.org/products/app-server.html
========================================================
Apache::DProf
App::Ack
App::Config
BerkeleyDB (比 DB_File 的接口更全面)
Bundle::Test
CGI
CGI::Minimal
CGI::Simple
Class::Struct
Clone
Config::General
cpan2dist
Cwd
Data::Dumper
Data::FormValidator
Date::Calc
Date::Manip (太庞大,不推荐)
DateTime
DBD::RAM
DBD::SQLite
Devel::Cover
Devel::DProf
Devel::Hide
Devel::SmallProf
Encode
ExtUtils::Installed
ExtUtils::MakeMaker
File::Basename
File::Copy
File::Find
File::Find::Object
File::Glob
File::Path
File::Spec
File::Temp
Filter::Simple
Filter::Util::Call
FindBin
GetOpt::Long
GetOpt::Std
Hook::Scope
HOP::Lexer
HTML::Seamstress
HTML::Selector::XPath
HTML::TreeBuilder
HTML::TreeBuilder::XPath
Imager
IO::AtomicFile
IO::CaptureOutput
IPC::Run3
List::MoreUtils
List::Util
List::Utils
Log::Log4perl
LWP::*
Mail::Mailer
Mail::Send
Markdown
Memorize
mocked
Module::Build
Module::Starter
Moose
Net::*
Object::Destroyer***
ops
PAR::Packer
Params::Validate
Parse::RecDescent
Path::Class
Perl::Critic
Perl::Tidy
perlcritic
POE
POSIX
ptkdb
Regex::Assemble
Regex::Common
Safe
Scope::Guard
SQL::Interp
Storable
Sub::ScopeFinalizer
Switch
Sys::Mmap
Template
Template::Extract
Term::*
Test::*
Test::Builder
Test::Builder::Tester
Test::Class
Test::Data::Array
Test::Deep
Test::Differences
Test::Exception
Test::File
Test::File::Contents
Test::FITesque
Test::Harness
Test::Kwalitee
Test::Memory::Cycle
Test::MockModule
Test::More
Test::NoWarnings
Test::NoXS
Test::Number::Delta
Test::Output
Test::Pod
Test::Pod::Coverage
Test::Simple
Test::Spelling
Test::Taint
Test::Trap
Test::Warn
Test::Without::Module
Test::WWW::Declare
Test::WWW::Mechanize
Text::Autoformat
Text::CSV::Simple
Text::CSV_PP
Text::CSV_XS
Tie::File
Time::HiRes
Tk
typesafety
uniread
Web::Scraper
Win32::AdminMisc
Win32::FileOp
WWW::Mechanize
XML::LibXML (不推荐用 XML::Parser, XML::XPath, XML::DOM, 推荐用 XML::LibXML)
XML::Rules
XML::Simple
XML::Twig

第四次摔跤

      今天老同学来了,虽然这只是伊旅途的中点站,但也颇念旧情的腾出了十几个小时来探望下大学旧同学。当年毕业后,他们都留在了北方,就我孤身一人来到长三角的南京城。这些人们,两年多没见了。

      伊对我这一年多的骑行生活颇感兴趣,我便从师兄处借了山地车给他,扑腾腾的带着“新人”上紫金山。

      带他干点啥呢,若是骑天文台路登山似乎过于无趣,仅一条石板路而已。于是决定去表演越野,让伊看看我等骑车人是如何玩山地车的。

      “龙脖子”,这是一个近两米的落差小坡,目测坡度有七八十度,右侧是枯树盘根怪石当道,左侧有羊肠小道尚可称为成为平坦。有图为证:

据说,事实也是如此,此坡考验的是车手的勇气。越野的新人,或有些骑行基础,看到这陡坡未行先胆怯者,老鸟们便如此劝慰:下坡时不用刹车,一放手便冲下去,到平缓的地带再减速,这是没有难度的下坡。想当年我第一次正是如此,后来再而三四,从未失手。

       然而今天居然失手了,这让我到现在都感到甚是羞愧难当。鬼使神差的我居然冲到了盘根老树上,车子腾空而起重重的砸在地上巨大的反冲和惯性使我飞将出去,迎着大地摔倒在泥土落叶和碎石当中。

       迅速检查身体各部分零件。胳膊大腿安好运转正常无不良反应,脑袋也还在脖子上。咦,脸上怎么火辣辣的,才想起今天没有带头盔,脸颊有轻度擦伤,黑乎乎的一片。

      伊倒是紧张担心了一下。我颇为恼怒,反复向伊强调这个状况是绝对不应该发生的,于是执着的重来了一遍,果然成功,老天尚给留三分薄面。

      想想,玩山地车这么久以来,这是第四次摔跤了吧,前三次都在遥远的一年前。第一次骑行,贡献初次两摔。那时何其的菜鸟啊,骑上头陀岭几乎就要了我的命,之后下防火道,此路当年还未曾修葺,碎石嶙嶙张牙舞爪散发森冷的笑。带我玩的师兄也是如此说不用刹车直接往下冲即可,但当我看到一巨石横卧于车轮正前方我胯下这牲口似乎也有失控的趋势时六神无主的把前后闸使劲一捏,前轮一头装上石头瞬间抱死,后轮继续向前冲从而飞腾而起,人车皆飞出丈外。这教训告诉我,高速下坡时前刹车是如何的碰不得。

       接下来十分钟后奉献了第二跤,只是因为身体消耗太大由于颠簸把持不住车子而已。第三次摔跤与第一次情节雷同,不过换的是另外一条路,就此表过。

       然而玩山地的车友们,谁没有狠狠的摔过呢,据我所知道严重的摔,南京大学有同学摔破了脾脏;我一师兄摔碎了肩膀,从此不再玩车;传奇人物丁丁,幕府山越野时从十米高的崖壁上摔下,居然分毫未损。而我亲眼目睹的有:

      另一师兄,伟大的“龙脖子”上冲下,车失控而摔,车砸小腿上,严重内伤,半月走路不便,肿到小腿粗过大腿。

      再一师兄,非下坡,貌似平路上一坑。反正是在我等前面领骑,突然没来由摔倒,破相,眼下破一长口。

      某车友,青龙山上碎石路,速度太快车打滑而摔,一石子嵌入颧骨面皮之中,众皆不敢取下石子,怕血流不止,后送医院。

       光华亭,号称紫金山最难下坡,那一日,强人纷纷表演,多数人半路便落马,所幸没有受伤。

       山地越野谁未曾摔倒一二呢,数日前一起刷大街,一老车友聊起他膝盖上密密麻麻的缝针痕迹,他感慨的说,年轻的时候越野摔的,现在膝盖里面还有钢钉支持,一把老骨头,只能玩公路罗。

      当然啊,这全身的疤痕便是你越野的痕迹,更是年轻的象征,无论过去的还是现在。那时,或这时,我们是如此的喜欢冒险,喜欢刺激,用山地车越野这青春。

2008年11月16日星期日

书评《秦腔》


一周时间,断断续续看完秦腔。

这不是一本让我有一口气看完的冲动的书。

总的感觉秦腔想找一种文学构思上的突破,在这本书里面没有一个很明显的故事主线,所有的情节都是在一个疯子的眼中展开,前提假设了这个疯子无所不知,当然它不能无所不能。在这个“我”的眼中,这些破碎的事情组合起来,变成了整个“清风街”的故事,折射了九州下,三秦大地上一个普通农村在时代变迁下的变化发展。老贾写故事的能力没什么话说,靠大量如剧本对话就支起了这个庞大的框架,描述了一个个活灵活现的人物形象。

但如果说这本书主题是为了表现农村的变迁,那我坚持它不是一本优秀的作品,就像前面说的,这方面的主线描述太不清晰,几乎没有什么在改革下矛盾的正面描写,都是通过旁敲侧击一点点渗漏出来的,以至于看完这本书,印象最深刻的是秦家一院子的那些老老少少们,还有这个疯子对白雪的畸形恋情,秦腔被流行歌曲挤出历史舞台?农村劳动力缺失以致没人抬棺材?那都是细枝末节而已,似乎并没有上这个故事的主线。

这本书的有些描写方式被一些文学批判家以恋污癖与性景恋的名义大肆批判,比如这样的写法:
上善的眼睛里发了炎,用袖子粘一次,又粘一次,似乎眼里有个肛门,屙不尽的屎。但上善始终坐得稳,不像别的人一会儿出去上厕所,一会儿起来倒茶水,再是大声地擤鼻子,将一口浓痰从窗子唾出去


从一个单纯的读者角度来看,我很难接受那些嘴里吐出蛔虫,生个孩子没屁眼的情节,屎来屎去的写法。或许老贾认为这样渲染原始和粗俗可以起到一些出其不意的效果,某种“从肉体到精神的震撼”,但现实效果是看到这些让我至少给这本书的评价下一个档次。


或许,这本书可以改个名字,叫《那街,那人,那狗,那些破事》罢,这只是一个小村落的轶事而已。

2008年11月10日星期一

Cpan Class Collection

Time::HiRes提供高精度的时间控制


Class::Std
用来提供InsideOut Object,何谓InsideOut Object可参看fayland的一篇博文
http://www.fayland.org/journal/InsideOut.html



Class::Accessor;
Class::Accessor::Fast;
Class::Accessor::Faster;
快速创建类存取器

FindBin
找出当前perl scirpt的目录

Path::Class
多平台的目录工具

Net::SSH::Perl
ssh工具

use Net::SSH::Perl;
my $ssh = Net::SSH::Perl->new("192.168.100.11",identity_files=>["$ENV{HOME}/.ssh/id_rsa"]);
#my $ssh = Net::SSH::Perl->new("192.168.100.11");
$ssh->login("wxu");
print "Logged\n";
$ssh->cmd("touch z");

2008年11月9日星期日

有一只猪400斤,一座桥承重200斤,猪怎么过桥

单田芳版:
酒是穿肠毒药,色是刮骨钢刀,财是惹祸根苗,气是雷烟火炮。

这四句话,说的是酒色财气这几样东西,千万不要沾,沾上就得惹事,轻则伤身,
重则害命。这不嘛,有一只猪,这天喝多了,歪歪扭扭往家里赶,迎面看见一座桥。他仔细
这么一打量,这地儿以前没来过啊……心里就发迷糊。书中暗表,怎么回事儿啊?这猪它不
是喝晕了嘛,两眼根本就看不清东西了,就低着头看着脚赶路,一不留神,走茬路了。

这猪心想,没来过就没来过吧,怎么回不是回啊。就往桥上走,还没等上去呢,旁
边过来一人:“嘿~~说你呐,站住!”就把这猪拉住了。这猪一瞧,怎么回事儿,我一没贪
赃,二没枉法,三不算酒后驾驶,你没事儿不让我走路干嘛?仔细打量,来的这人,长得一
般,穿得利落,是一套制服。怎么知道呢?上面明白印着一行字“看桥员”。

看桥员用手一指,这猪顺着一望,瞧见这桥上刻着四个大字“限重一百斤”。“瞧
见没,你……总有四五百斤上下了吧,你要上去,非把这桥压塌了不可。绕道吧,赶紧的,
走走走。”就轰这猪。

要不怎么说喝酒害人呢,要放往日,这猪也就绕道了,这又不是平常自己走的,绕
回原道就完了。今儿这猪喝高了,被人一轰,还上来脾气了。噢,你让我绕我就绕,那哪儿
行啊。瞧不起我,以为我胖,我就过不去了?今儿爷爷给你瞧个鲜儿。这猪伸手就把看桥员
拨拉到一边去了,后退了几步,奔着桥就跑过去了,眼看到桥边上,这猪较一力丹田混元气
,舌尖一舔上牙塘,脚尖一点,脑袋一晃,ri的一声,跳在空中。旁边过路的可看傻了眼,
哥哥大爷,嫂子弟妹,瞧见没有,空中飞人啊,哗~~~可热闹瞭。

看热闹的暂且不说,再说这猪跳在空中,还那句话,喝酒害人,怎么呢?本来这只
猪,是个练家子,出身可了不得,乃是水木社区粥客版的当家,跳过的大坑无数,轻功非常
了得,区区一座小桥,扭扭腰就蹦过去了。今天不行,今天它喝酒了,脚软,跳起来眼看着
还没到那一边就往下落,想起来了,噢,今天我喝多了,跳的时候劲儿没用够……那哪儿行
啊,噢,我砸下去,把桥砸塌了,好说不好听,丢人就丢大了,不行。想到这儿,这猪咬咬
牙,把压箱底的绝活拿出来了。

只见它,左后蹄一踩右后蹄,“蹭”的一声,往前窜了五尺,右后蹄再一踩左后蹄
,“蹭”的一声,又窜了五尺……正好落在桥的那一头。

这正是:
猪头三抄水,指,这猪顺着一望,瞧见这桥上刻着四个大字“限重一百斤”。“瞧
见没,你……总有四五百斤上下了吧,你要上去,非把这桥压塌了不可。绕道吧,赶紧的,
走走走。”就轰这猪。

要不怎么说喝酒害人呢,要放往日,这猪也就绕道了,这又不是平常自己走的,绕
回原道就完了。今儿这猪喝高了,被人一轰,还上来脾气了。噢,你让我绕我就绕,那哪儿
行啊。瞧不起我,以为我胖,我就过不去了?今儿爷爷给你瞧个鲜儿。这猪伸手就把看桥员
拨拉到一边去了,后退了几步,奔着桥就跑过去了,眼看到桥边上,这猪较一力丹田混元气
,舌尖一舔上牙塘,脚尖一点,脑袋一晃,ri的一声,跳在空中。旁边过路的可看傻了眼,
哥哥大爷,嫂子弟妹,瞧见没有,空中飞人啊,哗~~~可热闹瞭。

看热闹的暂且不说,再说这猪跳在空中,还那句话,喝酒害人,怎么呢?本来这只
猪,是个练家子,出身可了不得,乃是水木社区粥客版的当家,跳过的大坑无数,轻功非常
了得,区区一座小桥,扭扭腰就蹦过去了。今天不行,今天它喝酒了,脚软,跳起来眼看着
还没到那一边就往下落,想起来了,噢,今天我喝多了,跳的时候劲儿没用够……那哪儿行
啊,噢,我砸下去,把桥砸塌了,好说不好听,丢人就丢大了,不行。想到这儿,这猪咬咬
牙,把压箱底的绝活拿出来了。

只见它,左后蹄一踩右后蹄,“蹭”的一声,往前窜了五尺,右后蹄再一踩左后蹄
,“蹭”的一声,又窜了五尺……正好落在桥的那一头。

这正是:
猪头三抄水,轻过限重桥。

2008年11月8日星期六

猪头三一般的腾讯二面

几天前腾讯一面,本面完之后的周末准备去皖南徒步的,南大的同学说腾讯面试如迅雷一般快速,可能就在这些天会二面,遂没去。
果然马上就发腾讯二面短信了,是今天,周日。我还有诺基亚和搜狐的笔试,都冲突了,但鉴于腾讯是二面,遂放弃其他。
面试官,一个年轻的帅哥,先让我介绍了下自己。说实在我从来没特别准备过啥自我介绍之类的东西,于是噼噼啪啪开始将我现在中科院原来在天津大学啥玩意都是自学的,就这么一笔带过,看人家的眼神,似乎这个也不怎么重要。
然后hr同学问我有啥优缺点。啥优缺点啊,自褒自鄙有意思么,我脑袋里呼呼的抱怨,开始随便乱扯所谓的优点。到缺点的时候还真是脑子顿了一下,说了本次面试最大的所谓亮点:喜欢装酷,不喜欢搭理人。这下被hr抓到了,丫开始对我进行全方位的轰炸,装酷?居然不喜欢搭理人?这些都是职场上面不好的,改正改正之类,完全一副诚恳建议的姿态,但我心里估计他已把我给bs了。
也没有再问太多技术问题,一个是写shell脚本,如果有两个文件,分别为学号和成绩,学号和姓名,找出成绩前5的姓名。另外一个是一亿的数据,怎么找出最大的一万个,这个不会。