羽传说.Unix

羽传说.Unix今何在先生在《羽传说》中说,"将来你们都死了,她还活着;鹤雪完了,她仍然
在;她不在了,她的名字仍然在;有她的名字,就有鹤雪。"我想,他提到的那个奇异女子的名字,应该是叫做...Unix。有位同学前几天来信,问我Ubuntu的学习入门捷径的参考书。我想了又想,最终
发现自己完全不能为力。推荐Linux类的快速入门,太难为我了。说实话,我从来
没有读过Linux使用的书,所以真是难以推荐。我在十多年前,读了一些Unix相关
的书,后来,一直只看手册,没看过书;Ubuntu安上就用了,没有学习过。1998年开始在图书馆工作,单位派我跟刘青华大侠去北京学习solaris下的
tcp/ip协议,那是我第一次开始使用unix。在那之前,约1996年,李金环老师的
同学李(我忘记这位大侠的全名了,他去了哈尔滨),他当时读物理系的研究生,
向我推荐过unix。他说:现在很多人在学习。当年年轻,我不装作很不在乎的样
子,说novell netware的功能也非常强大啊。这些年以后,netware退出了江
湖,unix的名字也很少有人提到,不过天下武功出unix,它后代的名号却不绝于
耳。其中一个是linux。还是去北京学tcp/ip那次,在中关材,刘大侠买了张slackware送我,那是我的第
一张linux光盘。后来芬兰的网管Micael问我,用Linux没问题吧。我说,约十年
前,我用slackware。他说:哈,第一代。linux后来还有很多代,很多不同的发行版本。但是,对于固守于传统的那些人,它
们的不同小得多。还是芬兰,Lilius教授问我,俺们都用Linux,你没问题吧。
我说:我以命令行为主。他就不担心了。命令行下的unix,那些小到微型的工具,却可以经脚本粘成方便的工具。这两天
又用了一下,过几天比赛结束了,再总结。主要是周期备份,周期上传用来发布
实时成绩,这样简单的功能。为什么没有使用更新一些的技术,比如python,比如java?这个问题可以用前几
天与林同学的一段对话来回答。林同学说:俄罗斯方块中有方块下落和旋转同时进行,这应该 (或者只能?)用
多线程来实现。如果不用多线程就不能实现这一功能了么?多线程是实现这一功能的首先方案么?首先,不用多线程仍然可以实现这一功能,即表面上看起来同时发生两件事。在
红白机时代,那么点内存和CPU的机器,根本就不应该有多线程支持,但是显然实
现了这样的功能。比如,有个方法非常朴素,就是在循环里先下落一行,然后旋
转。这两个动作不是同时发生的。其次,如果朴素的传统的方案能非常有效地解决某个问题,那么,当面临这个问
题时,如果没有足够的优势,我们不应该采用更新的方案。一方面,传统的方案
得到过检验,而新方案没有;另一方案,学习成本。可能有的同学会说,这太守旧了,新方案应该受到重视。是的,要不断尝试新的
东西,但不要在关键业务中,不要在真实的项目中测试尚不熟悉的技术。这跟药
物实验未完成前不能注射给病人是一个道理。所以,那些稳定的技术格外宝贵。很多技术在unix之后产生,然后衰败,而unix一直似乎就没有变过。想起有同学
提到,pc^2这东西不行啦,一个依据是它都N多年没更新了。这个判据不算好。不
再经常更新的东西有两种,一种是被淘汰将死了,还有一种是成熟了。李风华同学质问过,如果unix-like的方案这么好,为什么后来没有人用了呢?当
年我说:我也不清楚。现在,我能回答出两个方面:1.其实当时也仍然有非常多
的人用这一方案,或者这一方案的变型,只是我了解得太少,还不知道;2.很多
新一代,比如我,只知道那些新的技术,相信课本上提到某某技术 (比如面向对
象) 很牛,所以适用于各个领域。再回来看那么同学的诉求,这并不是孤例。我,你,很多人常常问出这样的问
题:怎么才能迅速地瘦下来/胖起来/提高学习成绩/健康/长肌肉/学会unix或
linux/学会编程……诸如此类。很多更有经验的人会告诉我们,答案是:不能。你不能迅速地实现实
些目标,除非你做假。Lilius说过,为了显得有肌肉,他听说过有人植入硅胶的
假肌肉。那是我第一次听说男士这种整容的。那些只能慢慢成长起来的东西,它们天生就不能迅速获得。就像你的想法,只有
自己的,才是自己的。灌输而来的,即使在体内,到底也只能是异物。成长,缓慢而痛苦。但正如牙齿,唯有缓慢,才能生长为我们的一部分,而不是
植入;正如牙齿,只有那些稳定而坚固的材料,才适宜,而五彩闪光,也许只能
装饰。"将来你们都死了,她还活着;鹤雪完了,她仍然在;她不在了,她的名字仍然
在;有她的名字,就有鹤雪。"她的名字是Unix。

瓶颈,及傍晚的一缕阳光

瓶颈,及傍晚的一缕阳光1. 流水线上午,某同学的项目,今天是装系统,我们去了好几个人。外面风沙非常大,风
大到我要倾斜着才能行走,沙子大到迷了好几次眼睛。我把冲锋衣上面的那个帽
子 (应该是hood,但是我怕李记者说我小资,所以这样写) 也套上,免得压在里
面的棒球帽被风吹跑了。到了里面,终于没有风,但是沙尘更大了。马上要运营了,仍在装修中。电锯
声,窄而陡的楼梯,昏暗的灯光,偶尔,有人的声音传来。像不像电锯杀人狂之
类恐怖片现场?其实,打CS也挺好,很多射击死角。他们把半座大厦里面架上了铁楼板,分成很
多层,楼层间是错综复杂的铁楼梯,踩上去当当响。在铁楼梯上七拐入拐,终于
到了某个房间,木头门玻璃墙,怡与一般的常理相反。此处楼板表面铺以非实木
地板,踩上去也当当响,说明下面很薄而且是空的。开始装系统。需要1.设置IP,2.分配IP和用途,3.安装系统并设置。很快发现需
要很长时间,有窝工的地方。最开始是装系统非常慢。刘同学尝试了不用U盘,而是通过网络从服务器复制安装
文件,速度还是慢;分配两个人装系统和设置,很快另一个有别的安排跑了。这时,流水线开始调整和形成。我们安排了一个人兼职向要安装的机器里复制安
装文件,并按刘同学的要求优化(并测试通过)了安装包的大小。我们安装了两个人专门分配IP和写标签,把标签贴在机器脑门 (还是后脑勺)上。
很快,IP和标签最先完成。这一任务既完,重新安排这两位的工作:一个人去参
与分配IP,调另一个人专职负责向机器里复制安装包。流水线于是大致形成,后来又有小的修改,于是形成下述格局。一位供应商女士负责开机,然后把机器开着盖交给黄同学,黄同学和另一位同学
设置IP,设备完成以后,供应商男士把机器传递到另一间屋子给杨同学,杨同学
复制安装包,然后把机器盖上堆在刘同学面前,刘同学和 (有时)网络管理员女士
安装并设置,设置的时候连接到服务器上测试网络及数据库连接,然后盖上盖,
供应商男士 (与前面提及的是同一位)把机器重新装箱。流水线一旦建立,不到一个小时,全部完成。这个故事告诉我们,流水线中至关重要的,是找到瓶颈所在。方法是看谁的面前
堆的机器最多,减少他的任务,把他的任务拆开分配给别人,优化他的任务速
度,增加他可能的并行。程序设计时,把查找瓶颈的工具称为 profile。应该优化的是,不是速度最慢的
部分,而是对系统整体速度影响最大的部分。2. 傍晚一缕阳光下午,讨论某项目,我迟到了半小时。非常抱歉。讨论完以后,去找向龙同学,他昨天提到java访问mysql数据库乱码问题。某同
学在清华大学呢,说网络巨慢,希望我参与。这个问题很快就解决了,我昨天晚
上猜测了一下大约可能的问题,在网上搜索了两个贴子,发到了自己的信箱里。
现场选了较简单的那个,改 mysql.ini 的 defualt charset 为 utf-8,好使了。除了在windows下,包括在java下,utf-8才是统一的标准。是不是有点像电子学
的图示,国标只有在上交报告时不得已才采用?以上问题没多大意思,有意思的是下一个。向龙说,同步某几个数据库的时候速
度慢,每天的数据需要七八分钟。他非常非常非常熟练地告诉我:从这个mysql数
据库里的这个表里查找这个字段,然后把这个字段按某哔哔哔[此处保密]的算法
进行转换,在这个sql server数据库里查找这个表里的这个字段,然后再把它它
它写到……我实在记不住的另一个数据库里。以上,是一个标准的流程,查查查,然后写。如果速度慢,问题可能在哪里呢?
每一步都有可能。我们要做的第一步是--绝不是查找哪一步慢,而是验证向龙说的是真的。我请他
同步某天的数据,我们用手机上的秒表掐时间。同时附加了一个小的验证实验。不带插入数据,2分40秒,带插入数据,2分20秒。
差不多。考虑到网页延迟,CPU分配不均啥的,应该就是一样了。那么,最后一
步插入并不是瓶颈。此时,我想到图书馆当年导出数据时的著名案例,200多个工作日的工作量变成
半个小时导完。详情请参见以前博客,不赘述。然后,我们开始新的验证实验。我请他,没错,我请向龙同学,而不是我自己,
因为我不会这些操作的步骤,我请向龙同学进行下述操作:把所有(两处)select
语句中的where子句中的所有字段设置为index。第一处,mysql那个,向龙自己已经加了index。我看了半天新新新版的
phpmyadmin,在向龙的指导下找到了索引,我上次用它是十年前?第二处,sql server那个,加索引的时候提醒我们,改库结构可能会花很长时间。
然后,瞬间就加完了。不知道是机器太快了还是怎么的,按说库应该不小啊。当
年图书馆那四十多万种图书的记录加索引花了2个小时还是多长时间来着。加完索引以后,我们重复导出的实验。20秒。换一天,还是20秒。再换一天,很
长很长时间没反应,但是向龙查库结构已经导完了。再换一天,还是20秒。后来
我们估且认为,那次时间特别长的,是程序出了毛病。我坐在向龙的旁边,等二猫放学。午后,接近傍晚的阳光斜着从南面的窗子里射
在他的桌子上,很温暖。桌子是暗黄色的木纹,上面放着一个透明的水瓶,里面
几枝植物绿色黄色的根茎。阳光穿透这些根茎投射在桌面的木纹上,光影交错。有一缕阳光,正好射在我的眼睛里,那是瓶底附近的一小块光斑。周围的一切都
隐在暗淡里,向龙哗哗敲着键盘导这个那个数据,他对面的女士一边查着新的机
动车限行规定一边出声地思考。所有这些都模糊了,只有那一缕阳光分外清晰。我拿相机拍下来,说这个太漂亮了,就从我刚刚坐着的那个角度看。向龙说,啊
呀,是挺漂亮,我一直坐在这里都没注意到,就在我显示器后面。我说:就是因为你一直坐在那吧。向龙说:你还有精神头整这个呐。我说:兄弟,如果没有这个,我不知道还能不能活下去了。如果身处流水线中,一个又一个的瓶颈,看不到未来。你会不会绝望?那一缕阳
光,就是唯一的安慰了,存在,真实,温暖。最近在看《哥德尔 艾舍尔 巴赫》。作者说,人都生存于一个系统之中,很多人
花费大量的时间就是为了认识到或说服别人,这样一个系统的存在,然后从系统
中摆脱出来。超越自己存在于其中的,又谈何容易?虽然,跳开去看,像赵元良
老师教导我的,那些小事,又都算得了什么。诚然如此,可是问题又回来了,如
何跳开去呢,向哪个方向?前路漫漫,估且欣赏这一缕阳光吧。

泰坦尼克 (有剧透)

泰坦尼克 (有剧透)据说上次泰坦尼克流行是十五年前?具体的时候我早就不记得了,只记得那个时
候,文艺青年们更喜欢把它称为《铁达尼号》,似乎不这样不足以表明自己紧跟
时代的潮流。现如今,网络中似乎没有哪个文艺+1的青年会再提铁达尼了,香港
和台湾都out了,当今世界,英剧和美剧才能彰显他们与众不同。但是核心的道理从来也没有变过,追随大潮,以证明我们的存在--同时还要高
喊,我们如此与众不同。当年我就不怎待见罗丝他们俩,我指的是罗丝和杰克,还有过颇有过一些争论。
我不待见他们的原因,到现在也没有变化。1. 罗丝老太太后来扔海里的那块大钻石,就是年轻罗丝在片子里一直戴着的那
个海洋之心,它的所有权无疑是罗丝的未婚夫的。没错,这是罗丝未婚夫送给罗
丝的,但是该赠予有明确的条件,即罗丝要嫁给这位绅士。既然罗丝不打算屡行
条约,那么应该把海洋之心还给人家。有人说,那是爱情还是什么的见证,还有
什么乱七八糟的理由,比如那东西真好爱呐啥的,都改变不了一个事实,那东
西,它是罗丝未婚夫的。无论有多么充分的理由,你都没有权利剥夺别人的东
西,尤其留给了自己。2. 罗丝和杰克未来的日子真是令人担心。如果泰坦尼克不是幸好 (或不幸)撞了
冰山,如果这两位真的到了纽约,问题就来了。他们的未来生活会是啥样的?罗
丝,大家闺秀,只会偶尔装一下反叛;他的新未婚示杰克,是一个不得志的画
家,会画裸女。无疑的,罗丝没啥谋生能力,如果离开父母的荫弊的话。也许,
她的欧洲史或者古拉丁文不错,还能在沙龙里讨论新番动漫里哪个人物最萌,但
是,看起来她缺乏基本的工程素养,不能做工程师或者技术工人,所以,她最可
能的职业是当女佣。那个时代当女佣还不太需要职业资格认证。杰克呢,他老
婆,就是罗丝,肯定不能同意他以画裸女为生。画自己是一艺术,而绝非色情,
画别人,那就是另一回事了。那个时候开班授课高考美术加试估计也还不流行,
所以,杰克估计可以去车间铲煤。铲煤,就是他们非常浪漫地在泰坦尼克号的底
舱穿行,边儿上全是红火碳,罗丝的前未婚夫搁后面狂追,此时周围那一群被观
众你一扫而过的黑乎乎的工人。非技术类的。杰克得到这一工作的好处是,他后
来的胸大肌和背阔肌都会发达起来,就比较像个爷们了。综上所述,罗丝不该偷或抢别人的珠宝,同时,她和杰克的未来堪忧。所以,我
为他们想到了一个出路。他们极可能会把海洋之心卖了,这样就能过上幸福的美
国生活了。那么为什么大家还这么喜欢这部分片子呢?当然,许多成年人和男性对这部片子
不太喜欢,原因一会再说。为什么某些大家喜欢这部片子呢。她们幻想自己没有从了 (或者将从了) 高帅
富,而是跟随了心中的那个人,这非常令人向往。但是她们中的许多 (?) 最终
并没有遵从自己的幻想,又或者此时她们就已经认识到自己将不遵从自己的幻
想,而是将把它像童话一样抛开,所以此片略可弥补这一遗憾。另一小撮为什么不喜欢这片子呢,尤其是在他们大多数事情都三从四德的时候?
因为他们看到了片子里的至理:部分女人所跟从的是海洋之心--如果想浪漫,要
么,像杰克一样短暂的,要么,比较正统而长久的,作为高帅富,这样就有了浪
漫的资本。兄弟们最终从片子每祯的黑色间隙里看到了自己被期待成为的那个
人,浪漫的高帅富。潜台词是,你要么成为这个人,要么,淹死得了。所以,泰坦尼克的大热表明女性已经取得了独立的经济权利以后,艺术家们终于
拍出了她们想要的东西。就像男性有独立的经济权,所以看看几千年来艺术家们
整出的都是些什么男性喜欢的玩意。估计不少同学都要跳起脚来叫:我才不是那样呢。当然,你才不是呢,我说的根
本就不是可爱智慧优秀的你。恩,还有浪漫而帅气,优雅而那啥。我们属于另一拨人,超出性别以外的。半个月还是一个月以前,在KFC吃饭的时候,同学们讲他们都在看什么书。郑蕊同
学在看 龙书,就是编译原理;刘鹏同学刚看完黑客与画家,正看人月神话,英文
笔记写了40多页,而且工整,让我顿时肃然起敬;张健同学正看沈良的《时间
》,哲学的。他们都是计算机研究生。为什么我要提这件事呢?因为他读这些书都是不是被迫
的,而是自发自愿,怀着吉悦的心情去读的。当然,凡事用功到一定程度,没有
不被累得吐舌头的,即使你非常非常擅长这事。莫扎特小时候似乎练钢琴经常被
他老爸揍得直哭。我初中有位张同学,学过散打。他及其同学们在最后一课把教
他们散打得老师揍得直跑,最后不得不亮出匕首。这两个故事告诉我们,无论你
多么喜欢,过程可能都是苦的。然后,关键在于,那些苦都是你自动自觉去品尝
的。如果是这样,那么,你还没有忘记你的理想。我想对罗丝说,不要偷了别人的钻
石,还抹着眼泪好像自己多么纯情,说这记忆了你人生重要的经历什么的。把海
洋之心摔回那谁的手里,然后跟着杰克一起跳到海里去死。我的理想,根本不需要某部片子的认同,甚至不需要拿出来与你分享。我的理
想,就是我每一天在做的那些事情。又及。如果我是罗丝,在杰克说"你跳我也跳"的时候,一定会问,"你我素不相
识的,你有什么企图?"

当老师布置了错误的实验作业

当老师布置了错误的实验作业昨天看了《生活大爆炸》,Sheldon遇到霍金。一大清早我做梦。说我给学生布置完实验作业,回家一演算,坏了,原理错误,实验根据做不出来。
第二天一看大家的实验报告,全做出来了。某大的同学说:猜到你这猪头把实验设计错了,所以我把实验数据改了,这样报告做出来了。北大的同学说:猜到你这猪头把实验设计错了,所以我把实验原理改了,这样实验做出来了。清华的同学说:猜到你这猪头把实验设计错了,所以我把宇宙参数改了,这样实验做出来了。阿于同学突然跳出来说,那科大呢?我说:你在美国好好待着得了,回来干啥,一边呆着去。然后,去年见到的刘同学跳出说,那交大呢,很多年没见的徐同学跳出来说,那
国防科大呢?我说:你们考那么好的大学,今天全是蹦回来特意打击我的么。后来,醒了直乐。我怎么变成了齐同学一样的小愤愤了呢。反正大家都有办法把
报告搞出来,好好工作吧。

闪腰记

闪腰记可能是有一天背桥抻着到了,可能是有一天拿脸去试着贴膝盖,还可能是那几天
抑郁到都不想出去徒步了,天天在机器前面坐着。已经不知道是什么原因了,反
正几天腰疼以后,周六一早弯腰取书包,我听到"KABA"一声,手下意识撑住膝盖。腰闪了。以前也闪过,但是从没有这次这么厉害,足足在床上躺了5天。除了艰难起来吃
饭,还累够呛。刚闪腰的时候,我还以为没啥。忍着疼刷牙洗脸,然后坐班车上单位去了,上午
有本科论文中期答辩,要听。我还想呢,会不会又有同学像选秀似地说,"各位评
委老师"。结果我根本没有机会听到,吃早饭的时候,感到越来越疼。早饭后走了两步,拿
起电话告诉领导,今天我不能去啦,然后就打车回家。到了家,直接躺床上,然
后,5天,到现在。如果当时没有果断回家,估计再过一会就连出租车也坐不了
了。第一天只能侧卧,因为仰卧非常疼。左侧卧累了右侧卧,右侧卧累了左侧卧。翻
身的时候非常痛苦,只好叫唤。因为不戴眼镜的时候看不到书,而戴着眼镜侧
卧,眼镜会压得翘起来,看东西头疼。只好忍着。有时候看云,有时候看书,有时候看kindle。kindle还是这里负担最轻的,重量
轻,可以不戴眼镜贴着看。后来逐渐好转起来。能够仰卧了,所以可以举着书看;吃饭的时候不用一直靠双
肘支撑了,不过对张海迪大姐姐 (我们那个辈份是这么称呼的) 的敬仰丝毫没有
减弱,真累啊;从只能半弯着腰到可以短时间直立行走了,感叹人类进化真是了
不起啊。最后,第5天,终于爬起来,然后去了医院。看我在网上直播 (当然只能用手机)
的同学,有的问,说:这么重啦。其实,这是轻了的标志。因为我终于能爬起来
能坐车能到医院了。骨科很多人候诊,大多数是老头老太,还有两个坐轮椅的,旁边是儿科,哭得嗷
嗷的。相比之下,我幸福多了。讲了病情,想看看是一般扭腰还是腰间盘突出。医生说:CT。其实这没你想得那么轻松,因为我不能久坐,不仅是不能久站,而医院要排队。
坐在医院的椅子上,我也得不停用肘支撑,那不怎么容易。不过,这和安安静静
地躺着5天相比,还好还好。最后一段候诊,医生旁边的床上没病人,我就躺那
上面。CT的结果是腰间盘左侧突出,不严重。甚至医生不能确认这次腰疼到底是扭伤还
是腰间盘突出造成的。最主要的原因是久坐。编程序写东西查资料,应该过半个小时站起来走走。医生
确认:印度俯卧撑对腰椎没有损害,空中自行车略有影响。为了演示什么是印度俯卧撑,我当场做了一个。一群老头老太病人们看着,他们
说,"噢~"。其实闪了腰那天之前,腰疼了几天,可是我还是坚持俯卧撑了,边疼
边撑。意志坚定和过度之间,尽差这么一小点,真是难以把握。开药取药。然后没有车,步行1小时回家,平时约走半小时的路。这几天除了睡就是看书,再不就是翻身起床吃饭时叫唤。有一本糟烂的破书,原
来看了大半的,看完了;红火星看到Nadia和Arkady困在尘暴之中;数据分析入
门的书刚开始看。我又能坐起来了,虽然不太能持久。回邮件,打电话,逐渐恢复工作。不过,和
一些脖子疼腰疼的同学一样,我闪腰根本不是编程序干活累的,大抵是上网时间
太长了。我们,都远远没有那么努力。以上,就是我清明节的假期。