January 22nd, 2008 by 张磊
几天前写这篇文章,那时离放假还有5天,还有两门考试,我还好好的。第二天就和MM一起病了,感冒和发烧的症状,还忽冷忽热。兄弟们都建议去校医院,可我死撑着不去,咬咬牙买了一盒阿莫西林,回来开始吃。当天18点睡下,睡到第二天10点,其实真正睡着的,没有几小时。 第三天一早,神清气爽,感觉好很多,除了混身没劲。以为阿莫西林起作用了呢,没想到了下午,又开始发冷。因为第二天一大早就有考试,所以没敢早睡。到了睡觉的时间钻进被窝,混身发烫,又知道不是自己的温度。心跳像是刚跑过步。 一夜都没有睡着,能真切地感觉到自己醒着,翻来覆去,鼻孔像是被烧焦了一样。第二天的考试考数据库,居然,发挥还可以。 考完就去了校医院,医生给开药,能打三折的说(某人学校能打一折,做学生好啊)。吃药之后,就很稳定了。 昨天考完了操作系统,今天就可以走人。今天凌晨也没睡着,4点醒来没来由地从上小学一直回忆到和MM的恋爱经历,冰冷的寝室安静而诡异。 我和popo、alone都要在今天离杭,今晚就只剩下敬爱的小鲶鱼同学留守225了。一切顺利的话,24号会到家。
October 11th, 2007 by 张磊
光荣宣布,昨天,alone,popo还有我,本学期第一次翘课。幸好,没有被抓住。 上的那个软件工程课实在是有点郁闷。老师在上面点每个组,然后每个组上去讲一通自己的需求调研。有的组做得详细而认真,有的组干脆就是从网上抄来的。可是在下面观看的我们,实在觉得乏味至极。 很多年以前我学素描。一开始,和别人一样,我会花很多时间去打形体。等到把外形都勾勒好了,才开始一点点用明暗的色调把眼前3D的世界再现出来。可是后来我不这么做了,我慢慢习惯在形状只有个轮廓时就开始上色,然后用明暗来衬出形体。我发现这是一种更好的方式,一方面,让我节约了时间,另一方面,给了自己伸缩的余地。 软件工程也是如此。制定详细的分析、设计,不是软件工程唯一的路。但在老师看来,让10个人在一起发挥出4个人的作用,其意义比1个人发挥出2个人的力量要大。为了这个集体,必须牺牲些出类拔萃的人们。我没有在标榜个人英雄主义,只是我很想用自己和我的弟兄们习惯的方式来做这个作业──不想那么早就画好了地图,而可以先做个简单的东西出来,然后不断加入更多特性。 这标题有些过激。这个学期学校里抓得特别紧,又以计算机学院为甚。我们几个早就习惯了自由的生活,哪门课不喜欢听会毫不犹豫地离开,不想吃大锅饭,不想浪费这样的时间。可是不行,现在要点名。我们并不是挑剔所有的课,和很多同学一样,我自己就很喜欢徐旭初老师的课。老师们得承认差距,虽然点名能让你的课堂热闹点,但这样不是很可怜么?权力从来都不是能力,热情从来也不是能力,好自为之吧。
June 7th, 2007 by 张磊
最近在研究PHP中的缓存,在牛扑上一个简单的图书信息页面(比如这个)都要进行至少9次数据库查询,而其中大部分东西都是在相当长一段时间不会变的,所以把这些内容缓存出来是很必要的。其实现在的牛扑一部分内容是有缓存的,当然效果很好,但缓存没有大规模使用,会限制整站的速度。于是我开始找一种通用的缓存机制,果然被我找到了,那就是ZF中的Zend_Cache。 其实缓存的概念在很多地方都有,CPU中有一级缓存二级缓存,缓存的存在大大提高了信息交换的速度(当然,和命中率有关),其实是一种空间换时间的办法。空间换时间的思路在编程中也有,特别是在做ACM时,对解法要求的效率很高,这些时候“空间换时间”的思想往往会对解题有很大帮助。 Zend_Cache是包含在ZendFramework中的,我查看了一下官方文档,发现介绍的比较简单。后来找到了Babel的程序,才看到了实例。V2EXCore.php中有这样一段: if ($o = $this->cs->get(‘babel_top_wealth’) && $cached) { echo $o; } else { ob_start(); /*output sth.*/ $o = ob_get_contents(); ob_end_clean(); $this->cs->save($o, ‘babel_top_wealth’); echo $o; } 其中$this->cs是一个初始化好的缓存类。在这里,思路是这样,如果缓存”babel_top_wealth”命中,就输出,如果没有命中,就通过ob_start()/ob_get_contents()获得输出的内容,然后保存到缓存。坦白说,这个比我以前自己写的缓存类好使多了。 现在唯一的问题是,缓存很多的话查找也是一个问题。牛扑上的50W本书假如有10W本进入缓存,估计需要的空间在1G左右。这个时候,到底是数据库的速度快呢,还是利用程序的逻辑从磁盘上读的速度快呢?
March 11th, 2007 by 张磊
今天一个学弟联系我,说有问题问我。当时我正在外面,于是让他发邮件给我。后来读到邮件,感觉到他真的是一个很用心很上进的人。我不禁又想起去年的事情…… 那时我负责社联网络部的招新,他凭实力通过了前两轮的面试,却在第三轮被淘汰了。惭愧的是,这三轮面试我一次都没在场,所以后来我的三个干事我一个都没见过。当然也有客观原因,我那时确实有课。后来他和我好好地谈了一次,我才意识到他根本没想到过自己会被淘汰。他说他把这次失败当成一次挫折。 虽然后来真正招入我部们的干事都很出色,但那时的我真的没有去想我自己的决定会影响别人这么多。我不觉得自己做的草率但还是很后怕,在那个位置上的自己,真的该小心翼翼,多为别人想一想。 今天晚上学生会开会,最后我举手表明自己想从学生会里退出。实在是时间不够用了,我自己手里压着的项目做也做不过来,却在周围找不到一个与我分担的伙伴。我不知道我的退出会有什么样的影响,只是如果我留下来,一定会在内部和大家推行GoogleGroup和Email的使用。如果我们计算机学院的同学都是整天只知道用QQ在群里大喊,我们真的没救了。 可惜社团联合会的双代会要在五月底才开。掰着手指数数手里的项目,太多了。老师的项目,朋友的项目,自己的项目,SIFE的项目……今天和侯大哥在一起,他说我大二已经这样了,大学四年该要做多少事呢?我也不知道。
January 30th, 2007 by 张磊
昨天突然就上不了网了。我以为又要像暑假那样经历漫长的断网了,没想到今天中午网络竟然好了。今天难得看了下电视,因为昨天几乎一天时间都花在乐Duncan上,最主要的功能已经OK了,回头看看做好这些只花了3天时间——包括写好一个底层,找到一种好的交互模式,做了一个看得过去的模板,完成了一系列功能。而且,一些东西是可以重复使用的,有了这些一整套的前期准备,以后做东西只会更快。 我一直为自己做东西的效率自豪,但实际上现在我面临着两个问题,一方面是数据库知识的缺乏;另一方面,是美工能力太欠缺。在设计Duncan模板的时候,不止一次仰天长叹 ,怎么页面看来看去就这么不好看呢? 没有了网络最心急的是邮件收不到了。生怕有谁联系我而我错过回复——现在每天我都会一直开着Gmail,虽然也收不到多少Email。上午陪妈妈取钱,我一直觉得带很多现金不是个好主意,尤其是在这种治安很差的县城。但我们这边好像不流行刷卡,更不用说网上交易了。我从04年开始用网银,也是从那时候开始,网络慢慢把我改变了。 中午吃饭时,看到《今日说法》讲的是抓捕一个盗窃QQ号的团伙。我自然很不耻这些人,但好像还没有听到明确的法律出台,保护虚拟资产这种东西 。印象最深的是节目里一个涉案人员叫“小黄”的,说是“浙江某大学的博士”,还是计算机专业,继而镜头又拍了一下浙大玉泉那尊伟岸的毛像——这不明摆着说是浙大的好学生么。看样子盗QQ的团伙虽然抓出来了,但那位博士可以逍遥法外(节目里还给他说了些好话,说什么感觉有点不对劲,但是还是继续做下去了,亏他是做博士的,小时候没学过思想道德阿)。我就是觉得很不爽,凭什么别人都抓起来就放着他,博士就了不起了?好像中国的法律不是为高级知识分子而设的。我们班主任唐老师说得好,街上的骗子一次骗你千把块钱已经很不错了;高智商的骗子(如上海交大陈进之流),一骗就是数额上亿的纳税人的钱。 话又说回来,《今日说法》今天这个节目是我在这里面见到过的第一个和网络有关的案件,会不会是有什么预兆呢。
January 24th, 2007 by 张磊
22号的火车,23号到太原。有十来个同学一起坐车,说起来,在HDU的山西人貌似很多都比较优秀。我们中间有三个拿一等奖学金的,除了在学习方面,其他方面做得不错的也大有人在。一路上很是热闹。我在车上几乎没合眼,积极投身到了打牌事业中去。 后来到了太原叔叔家里,看到了今年出生的弟弟,感叹家里有个小婴儿真是一件有趣的事情。不论是抱着它,或是逗它玩,总觉得是一件幸福而惬意的事。今天一早起来,去车站坐车,感谢太长高速公路,我两个小时就回到了家。父母都出去有事,只有我弟弟在——长了好高的个头。我给他买了零食。 他问,从杭州去上海远不远?我说很近阿,就像太原回来咱家一样。他又问,坐飞机到杭州很快吧,我说是啊,也像太原回来咱家一样。都只要两个小时了。记得第一次去太原,和我爸坐上老爷车,花了一个下午才到,现在是怎么也不可能有这样的事了。 开了电脑,马上下载了新的《越狱》来看,看着速度彪起来,充满了迅雷的悬浮窗,就想起去年暑假那段漫长的短网经历。感觉越狱演得没那么精彩了。 我回来了艳阳高照的北方。享受着干干的空气和轻易就能超过1M的网速,不知道这个寒假是不是能把预想的东西做出来。