2009年5月12日 星期二

二人世界

叔叔和阿姨两天前回老家了,今晚我心里突然涌出强烈的幸福感,让我联想到06年在南京的时光,也是只有两个人,并肩处理生活中的所有事情,物质条件比现在略微简陋些,温馨充实。

“大人”不在的这两天,安表现得前所未有的温柔,这种程度的温柔已经好久没有体验到了,事实证明我非常受用。

生活上的不适应还是有的。

前天晚上煮稀饭时,溢出来的稀饭居然渗入电源线插头,造成短路跳闸。这个问题纯属意外事件,但是发生这当口多少有点雪上加霜的意思。锅坏了跟椅子坏了不同,对于家来说,最彻底的清冷就是“冷锅冷灶”,好在我们还有别的设备。

昨天早上出门一公里多了,我想起来家里没有人,不确定门有没有锁好,又折回去检查。我知道没锁好的概率几乎为零,我还知道这是一种强迫症,但是为了能安心上班,还是宁愿迟到几分钟。

今天又发现厨房和卫生间的水管都出问题了……

然而这些都不是“主旋律”,甚至没有影响到主旋律。总之,所有在以前可能引发抱怨的事情,现在都成了体现谅解、增进感情的机会。比如今晚不是喊:“你的袜子到底穿不穿了?不穿别乱扔!!”,而是问“你的袜子还穿吗?我帮你洗掉吧!”

我确信这跟婚礼临近无关,绝对是因为家里只有我们两个人了,所以我们必须靠自己积极地应付任何情况。我不禁怀疑,父母在身边照顾我们的生活,到底是保护了我们的爱情,还是限制了我们加深感情的空间?

---------
今晚制作用于在婚礼上播放的幻灯片,刚刚烧好VCD光盘,嗷也~

2009年5月8日 星期五

睡觉是最对得起自己的事情了

上周的三天假期里,我睡得很不好,尤其是第三天,也就是上班的前一天,只睡了不到五个小时。我想不通她表妹为什么要坐在沙发上用手机上网直到11点多,也想不通叔叔为什么坚持清晨噼里啪啦炒菜让我带到班上吃,我前一天晚上已经说了好几遍不带了。

当天夜里有些失眠,早上五点多被吵醒后,满腹牢骚地听着客厅窗外麻省叫,捱到近六点后起床——实际上是起沙发。对了,在1号的帖子里提到的那个男队,2号也来了。

吃过早饭后继续满腹牢骚地上班,心想宁愿早点到班上,上上网也好。7点差几分到公司,远远望见门上扣着链锁,我才想起来上周五下班时,因为担心停电,同事把前后门都用链锁锁上了。离正常上班时间还有一个半小时,在那几天的精神和身体状态下,我欲哭无泪。幸好包里揣着两本杂志,要说也真巧,那是前些天从公司顺回家看的,现在想还回来,结果在家没来得及看在杂志在公司附近的大厅里看了。

然后这一周来都很忙,昨天甚至史无前例地加班到9点。这是由于近来公司网站服务器环境在调整,一部分比较关键的活由我来干,而我将要休大半个五月的婚假,所以在这之前我必须让新环境运转起来,并且留几天的观察时间以确保稳定。

今天下班时刚好告一段落,因此按时回家。今晚不熬夜,10分钟后休息。明天该干啥干啥,包括回复老车的邮件,不是解决他的上一个问题,而是晓之以理:我,不能再在那件事上耗下去了,除非你对期限的要求非常宽松,宽松到连我自己都不好意思说出来。

工作近一年来犯过的错误

并不都是灾难,有些错误没什么严重后果,它们值得一提只是因为说明了一个道理:也许你对有些事情有斩钉截铁的把握,但事实上你仍然有可能被击败。原因很简单,你只对你目前所能想到的方面有把握,而没有人知道那件事到底有多少个方面。

1、SQL UPDATE without WHERE

这可能是DBA所能犯的最愚蠢、最彻底的灾难了。我在刚得到MYSQL数据库密码,但还没意识到自己将要负责数据库的管理工作时,曾经做过这种荒唐时,并且是在master db上!

不幸中的万幸是:

(1)我在那条语句执行完之前按Ctrl+C终止了,因此这个操作没有传播到slave上;
(2)那个表很不活跃,从我发现错误到把数据中slave反向恢复到master期间,没有产生新的更改。

这是一次非常恐怖的体验,教训也是非常、非常、非常强烈的。

2、误删文件

具体的情形很多,比如:

(1)开了太多的putty窗口,并且工作目录都相似,忙乱中在错误的主机上执行了rm命令;
(2)我以为我在测试机器上删除的是一个不再需要的目录,却忘了挂载在那个目录上的是来自另一台机器的NFS目录!

3、文本文件的格式

还是有两个案例:

(1)用Windows文本编辑器创建Linux bash脚本,虽然看起来内容没有问题,但是拿到Linux就是不能执行。这种错误是在初接触Linux时犯的,应该是小case了;
(2)这是昨天碰到的情况。在新机器上创建PHP.ini时,粘贴的代码是从WinSCP自带的文件查看器中复制的,也是看起来没问题,但是PHP就是没有加载这个配置,而且郁闷的是也没看到PHP报错;

4、PHP代码文件的编码

我新写了一个PHP程序,断定代码没有任何问题,但是它写到MYSQL里的中文字符串的编码跟现有的PHP程序的不一样,导致前端页面要么把这个程序、要么把其它程序写的数据显示成乱码。如果了解这个现象其实跟MYSQL表的默认字符集以及putty的文字编码无关的话,这个问题应该不是问题,但是在那时候,我确实几乎抓狂。

5、一台机器上有两个PHP!

这是今天碰到的情况。有一台机器很久没用了,不了解它的情况。我修改它的PHP.ini,用以下两个命令查看都发现新的配置死活没有生效:

$ php -i
$ php -r 'phpinfo();'

后来(好像真的是有经验了,不轻易抓狂了)type php一下,发现这个php根本不是我期望的那个php——机器上安装了两份同一版本的PHP,一个在缺省目录下,另一个在自定义的目录下。我配置的其实是自定义目录下的PHP,但是apache用的是缺省的那个。

6、mysql salve 的 server-id 冲突会怎样?

这个错误低级到根本不应该发生,不过我觉得它的症状还有点意思。

我新建了一个 mysql slave,在配置时错误地把 server-id 设成了与另一个 slave 相同的值,于是产生了一个很壮观的灾难:新 slave 启动后,在数据目录下瞬间产生了无数个碎小的relay bin log,并且数量每过一秒都在增加。当我后来停止 mysql 时,发现那些 relay log 文件已经有130万之多,以至于批量删除时,rm 报错说 Argument list too long,因此不得不分批删除。

看起来就像是 slave 每次从 master 取回来一些 bin log 后,都写到新的relay log里,而不是追加到当前的文件。我用 mysqlbinlog 工具查看了其中一个 relay log,里面只有寥寥几条 SQL 语句。

从 mysql> show processlist\G 里看到,IO进程的状态不是 Waiting for master to send event,而是 Queuing ...。没有工作进程,但是 mysql 刚运行时,有个工作进程在不停地执行从 master 取过来的 SQL UPDATE 的。

现在想来,这个结果还不是最坏的,毕竟不正常的是新 slave,如果不正常的是id与之冲突的旧 slave,那后果就很难说了。


PS. 在参加工作之前,我在学校里也是积累了相当的编程经验的,但那时从没介意犯错误,因为那时一直都致力于开发桌面应用程序,在自己的PC上,犯再大的错误又能折腾到哪去?只要手头有几张光盘,简直是天塌下来都不怕。

PS.2 我没记错,我确实是以C/C++程序员的角色进入公司的,但是鲜有写新代码的机会,现在居然阴差阳错地做起了——DBA & WEB MASTER,不补充知识能行吗!所以老车的项目的维护我真的必须下决心终止了,必须。有些知识是随用随查的,但也有些是有储备意义的,会在你甚至还没有意识到的时候暗中助你一臂之力。

2009年5月1日 星期五

这房子没法住了

在我自己的床上,从七点半睡到十点半,然后接到姐姐电话,说安的那个表妹还是需要到我这边——也就是我的床上——住,所以我得起来到隔壁房间跟叔叔一起睡。

就在前两天,我跟安商量说,这房子没法住了,六月份房租到期后赶紧搬走。房租也是我们出钱交的,可就因为房子当初是姐姐帮忙找的、在我工作之前她交了大部分房租,现在那些人居然都中了邪似地认为房子是属于姐姐的,说来住几天就来住几天都不带打招呼的。

男孩来还好,跟叔叔睡去。可偏偏那男孩害羞,轻易不来。女孩来,其中有一个几乎逢到大小假期都来,每次都兴高采烈,丝毫没意识到侵犯了我对那张床有优先权。

今天早上她又来了。我问她在这几天,她骄傲地说“我四号走!”。嗷~~也就是说公元2009年5月1-3日,我的三天假期里,我又睡不到自己的床,睡不到老婆身边!

叔叔的呼噜惊心动魄、一无坚不摧。所以以往碰到这种事,我会在沙发上玩电脑到后半夜很晚,然后才到叔叔床上好歹眯会。这样的话休息状况就很差。今天我变通了一下,晚饭后很早就上床睡觉了,虽然传闻她今晚有可能在姐姐家住,但我从不乐观看待这种可能性。果然十点半时出状况了,不过那时我已经美美地睡了五个小时了,过会儿去接安下夜班,回来路上再拐到烧烤摊上解解馋,后半夜怎么样都不那么重要了。


本来趁个假期可以悠哉着调节一下的,可现在这样一来又免不了颠三倒四地过完这几天,这也是我生活被捣乱的诸多情形中的一种。靠,谁能比我烦!

最近有些手忙脚乱、鸡飞狗跳

最近有些手忙脚乱、鸡飞狗跳。

事情太多,或者说活动太多,难免陷入疲于应付的状态。

上班时,如果同时收到两个人的短信或者三个人的电子邮件,我一般就会急得抓头皮。

我一直都希望在“业余时间”里能看看书,既包括技术书籍也包括社科地理之类的,但是很少付诸实践。真是恐怖,一个月有几十个理论上空闲的晚上,我却几乎从没做计划内的事。心理上让我觉得还没完全平静下来的原因也许是老车的软件。我对这个软件的感情很复杂,在我大学的最后一年,籍着这个项目,我赚了学费、更换了电脑,可如今,我又觉得这一年来我的生活被这个软件毁得不轻——虽然也还有一点酬劳,但是无休止的升级需求像不散的阴魂一样把我的业余生活破坏得鸡零狗碎。我想摆脱它,但是想起来容易做起来难。

我最初开始写博客时,主要内容是跟编程有关的笔记,包括自己曾经出于探索或娱乐目的做的一些小东西。后来以及现在就渐渐不提跟技术有关的东西了,觉得意义不大。大概两周前我把其中一些相对来说容易吸引搜索引擎和留言的帖子删掉了(实际上是隐藏),因为那个已经成了负担。

所以说人的变化跟年龄无关,跟经历和处境有关。我本科的四年跟研究生的三年没有本质区别,或者说那七年里没有实质变化。可是如今毕业不到一年,我已经不知不觉地戒了曾经让我废寝忘食、蓬头垢面的电脑游戏,证据是鼠标坏了个把月我都没有急着买新 的。

此外我这个人可能真的不幸如安所说,“总是把事情搞复杂”。我现在离不开记事本,既记了常规意义上的待办事项,也记了诸如某天某人发了个祝福短信但我当时没心情回,日后应该问候人家这档子写出来连我自己都不好意思相信的事。



~~~~~~~

近些日子没怎么看电影,有上周看了《特洛伊》。电影很长,但是虎头蛇尾,而且以前在书上看到的好多印象比较深刻的情节都没有展现,因而可以回味的细节不多。

2009年4月19日 星期日

还是没体会到微客的作用

像饭否这样的微博客,由于缺少上下文,事后再读时难以体会当时的语境,那么发布在上面的内容如果不是为了及时让别人看到的标题新闻,还有什么意义?

2009年4月14日 星期二

夜深人静

晚上八点多就开睡,一点钟醒了,直到现在,两点半了,也没能再次睡着。

我有个想法——已经好多天了,不算是冲动了——和猛子去爬山,在能保证生命安全的范围内,去越荒寂的地方越好。“都市的柏油路太硬。”

亚伟的签名让我别扭了很长时间,刚刚觉察出原因:他说“越往上看,……”。居然,我在“……”里找不到第二个越。他妈的没有第二个越,那第一个越的意义是什么?这种生造的逻辑不通让我看着很不爽。

前天陪安看了一集赵宝刚的电视剧,完了后心情有点复杂,不屑里掺杂着惋惜。孤男寡女出门在外,“迫不得已”共处一室,这种程度的意淫情节是我上初一时才会在白日梦中幻想的。

人跟人就是不一样。我每次看动画片,安都叹息“到底是双鱼座的,就是幼稚”。可是对于我13年前就能想象的剧情,安这么不幼稚的人也能看得咯咯笑。

幼不幼稚不是看人物形象,也不取决于道具。动画片的可爱之处在于,它们从来不说自己是真实的,却能映射出真实世界,或者表达出真实的情感。电视剧标榜真实,却漏洞百出。

所以我就没什么电视剧可看了。最近出了一打子以解放初期、文革时期为时间背景的电视剧,陪家人看了一些后我心想,如果有一天我主动看这种电视剧,绝不是为了娱乐,一定是为了见识这个世上会有多么阴险龌龊的人,以及在这个世上明哲保身需要多大的智慧。

安总是说,“别烦了,你毫无疑问是双鱼座!”

她这么说的利益立场是,双鱼座对于男人而言是一顶象征着荒唐的帽子,扣到我头上就可以无情地、有凭有据地鄙视我了。不然,她怎么好动不动就说我幼稚、愤青呢?

我一点都不排斥愤青的说法,甚至可以说我有两个方面的生活目标,一是物质生活的质量;二是保持愤青的敏感。是敏感而非状态,这个区别很重要。

高中快结束时,班主任让一些人写学习心得,寄语风格的,用以勉励或启发学弟学妹们。我写的原话记不得了,核心的意思是说应该偶尔跳出自己在当前所处的角色范围,以居高临下的姿态审视自己及周围。事隔十年有余,我已经不能在回味中完全体会那时候学习作为唯一使命带给我的思考和感悟了,然而当时在实践中形成的、并总结在寄语中那个做法,“偶尔跳出那个圈子再回头看看”,却成为我的生活方式中的一部分固定内容了。