7C00.ME/houmu 2013-05-31

5月周记

5月第1周记录

从这周开始写周记录,每周一晚上花个一小时或者半小时回顾以下过去七天的活动和状态。当然我也不确定,这个习惯能坚持多久。

上周活动

周一,留在学校,主要是为了打印成绩单和学习报告,为的是免试生复查。实际上,这件事在上上周就可以完成了,4月30日到5月1日有三天法定假日,但我在学校待的9天中有4天是工作日。之所以拖到上周一,完全是因为懒。上上周五,本来已经准备好了去打印成绩单,但想到上学期有一份打印的成绩单,所以就懒得没去院办打印了,结果是和高研院这边老师联系之后需要重新打印,因为要看大四上学期的成绩,同时对另一份要提交的材料的要求也有理解错误,需要重新修改一下。这件事上有两点错误,其一是懒,其二是沟通不足。

于是我就在学校多待了一个周一。周二到周五的活动比较单调,基本上都在写毕业设计论文,白天在写,晚上也在写,写了一周总算是码了一万多字。一开始对要写两万字还感到“压力山大”,写到一万字以后,也就没什么没什么可担心的了。毕设论文,我是从后往前写的,后面一部分介绍自己的“研究”和开发过程,毕竟都是自己做的,所以写起来不算很费力。可是为了达到字数要求,也就没底线地“短话长说”。本来可以一句话说完的,要拆成两句话来写。本来可以一笔带过或者干脆不提,也要“稍微”说一下。毕竟字数要求在那,也不想抱怨什么,大家都是这么过来的,这种规则就算去打破也没多大意义。现在也发现,自己很久没有写文章了,手都生疏了。

写作的过程中还遇到两个问题。其一是版本管理。这次写毕设论文,用Dropbox来做版本管理,感觉还是挺方便的。其二是编辑工具。周二时开始着手写毕业论文,刚开始想用LeTex,还专门下了CTEX套件,可是感觉入门实在太难了。我当时定下的目标是一周内完成(这是开始写之前的想法),我没那么多时间学习LeTex,只好不了了之。最终还是选择了使用了常规的Office软件来写。我是在Ubuntu中安装的虚拟机WindowsXP下写的(没有用Ubuntu的那套LibreOffice,原因再简单,排版太糟糕了,此外Ubuntu下的输入法选择太少,功能太弱。),主要用的是WPS文字。没有用LeTex,也使得我放弃用Git作为版本管理工具。

周六一天基本上浪费时间,花了很长时间看小说和上网,对于上网现在有必要管制一下自己。现在基本上每天都会花较多的时间用在上微博、BBS、V2EX和看两部连载小说。看微博就不多说了,本来是作为打发时间的活动,可是一旦习惯成自然,一打开浏览器就主动去点weibo.com了。现在的想法是转移到网易新闻上,这里存在的风险是,看评论很容易成为TimeKiller,这个先试试再说,不能让微博之毒加剧。上V2EX看看有没有什么热帖,顺便签个到,每天花的时间不多,这个带过。上BBS主要看两样东西,一个是逛逛二手版看有没有好东西,还有就是这几天比较关注的找实习了。BBS阅读功能太弱,有空写个脚本,自动抓取想看的几个版的内容,这个等下周再说。

本周打算

本周的重点是写毕设论文,完成初稿及排版。此外,尽可能完成英文大摘要。

其他

在写这篇文章的时候也发现了,或许是这几天写毕设论文的影响,废话有点多。写东西有时容易发散开去,从而使得时间失控。看来锻炼一下写东西也很必要!

5月第2周记录

上周活动

上周基本上都在写毕业设计论文。经过上周和上上周的努力,毕业论文基本上是完成了,除了一个测试部分,参考文献整理和最后的英文大摘要。可能是感觉快写好了,没什么压力了,工作动力不足,上周的写作进度明显没有上上周快;也可能使是先把自己熟悉的内容给写好了,所以上周写毕业论文的时候总感觉,兴致不高,写作的积极性调动不起来,每天晚上也没有在写作;当然还有个问题就是,写作的时候总爱关心字数,有点急功近利了。其实毕业论文有价值东西根本写不了2万字,这2万字的规定,太形式化了,但是我没有魄力去挑战它。

周五开始写英文大摘要,写起来颇费力,我想如果是拿一篇中文文章来翻译,可能也没有自己写那么困难,看来还是中文好英文的思维方式不同。而我已经很久没有用英语写过作文了。大三没学英文以后,英文阅读量也减少了。有必要在这方面加强锻炼。四月份曾列过一个计划,每天晚上看几页科技论文,可惜这个计划一直停留在计划中。现在可以考虑启动这个计划。

上周开始玩三国杀,第一感觉是规则太多,不容易记住,开始并不怎么喜欢。但是当玩了几遍(第一遍是玩得三国杀纸牌,后面玩的是web版的),就有点上瘾了,开始主动去记住一些规则。这个学习曲线有点类似VIM,可是我到现在VIM学得还是一团糟。学会三国杀的一个直接后果是周日花了约三个小时在玩这个游戏,当然是胜少输多。

周末回到学校,除了三国杀,就是看电影。一口气看了《钢铁侠3》、《致青春》、《复仇者联盟》。当然都是在自己的电脑上看的。《钢铁侠3》故事性比上一部好一点,看起来很欢乐的喜剧科幻片,就是中间的两个打酱油的中国人显得太多余。《致青春》是一部消费记忆的电影,可能是学校不同或者艺术加工的缘故,整个故事有很多地方给人的感觉是不真实,最明显的就是女生可以随便进出男生宿舍,男生可以随便进出女生宿舍;还有那个女主莫名其妙地爱上了男主,好像就是被男主痛斥了一番就恋上了,这是什么心态?这个形式最多见于都市小说,或者称之为YY小说。当然,我更倾向于是电影没有表现出一些必要的过程。原著我没看过,我也不想去看。因为看的话只会让自己后悔,这大学四年都干什么去了,瞧人家过得丰富多彩,而我更多的是白天一门接一门的课,晚上去自习教室写作业。《复仇者联盟》也当喜剧来看,感觉里面最出彩的还是钢铁侠,算是《钢铁侠2.5》。

本周打算

毕业设计完成英文摘要和其他收尾工作,周三结束前全部完成。上周开始看了《Linu/Unix设计思想》,这周接着看。本周开始看 Data Structures and Algorithms Using Python.pdf,原本打算看《算法设计与分析技巧》的,考虑到英文阅读计划,和使用具体语言练习的时候更直观,决定先看这本书。《算法设计与分析技巧》和那本看了一部分的《算法导论》,在这之后再看。DSAUP一书有500多页,计划一个月看完。

5月第3周记录

上周活动

总感觉上周虚度了,没做成什么大事。回顾一下上周对本周的打算的执行情况。

1、完成毕业设计论文英文摘要和其他收尾工作。英文摘要是写好了,但是自己很不满意,这周需要花些时间润色一下。测试实验部分,进行了一部分,但是数据不能达到预期的效果,却似乎在意料之中,现在除了做更多测试外还要考虑如何自圆其说。此外,按照老师的评语对论文部分内容作了修改,也增加了参考文献。实际上,做参考文献这部分工作,很不正规和高效,之前看文献时没有做好整理,没有想到去用Endnote之类的软件,这一环节在这次毕业设计中有所缺失,以后需要注意。

2、看《Linux/Unix设计思想》。这本书(pdf)看完了,觉得值得一读,也值得再读。在此之前(大二大三的时候)也曾想过去读这本书,不过我觉得现在读应该比当时更合适,因为从去年11月份开始到现在,我在实习和毕设中,第一次比较频繁和长时间地使用了Ubuntu,对Linux有了更多的感性认识,也习惯了Linux的一些使用规则和习惯。因此,在读《Linux/Unix设计思想》的时候很容易产生共鸣。在读这本书的时候,做一篇笔记,记下了自己的一些想法,摘抄了书中一些段落。我觉得,有时间应该再读一遍这本书,先沉淀一会。

3、看DSAUP。这个没有完成,甚至可以说没有启动。放弃的原因是看了书的结构以后感觉更多的在讲数据结构而不是算法,没有命中我的核心需求。我一直想重新学习一遍算法。大二的时候上了《数据结构与算法》这门课,我感觉这是我大学期间最可惜的一门没有学好的计算机课程。现在想想,没学好这门课有几个原因。从主观上来说,我当时没意识到算法学习的重要性,而特别着迷于编程,所以上课没好好听,课外也从未想到去巩固和拓展。从客观上来说,当时教这么课的老师也不那么负责,上课基本上是把教材内容移到ppt然后读出来(教材是本校的一些老师自己写的,质量谈不上高),老师对这门课也不那么重视。其中,很重要的一个方面是,当时讲的比较多是几种数据结构和查找和排序相关的几个典型算法,对于算法设计和分析方面的内容几乎没讲,以至于像NP问题、动态规划等概念,我都是后来才听说的。之后,曾想自己恶补算法,可惜在大三阶段课程异常多,根本没有精力去搞这些,只有过几次短暂的算法突击学习。大四以后稍微多了些时间,但是总是没有下定决心去学习。三月份的时候,看《算法导论》,看了前几章就中断了,概念有些多,理解起来有些困难。现在想想当时有些急功近利,目的性太强,也有些过度自信,也容易灰心。从另一方面来说,算法导论开头算法分析的内容偏多,按照我现在的状态,更适合从算法设计开始。

整体上看来,上周的工作日期间没有特别让自己满意的活动。上周把中心的一台没人用的电脑,搞到了自己的工位上,这样就不必再Ubuntu里开Windows虚拟机使用Office了。周六,和倆同学看电影《中国合伙人》,吃火锅,算是没让周末白过。

本周打算

毕业设计进入到最后的阶段,本周是最后一周了,想拖也没机会了,本周的重点仍然是毕业设计。上周从当当网订了《淘宝技术这十年》,本来今天可以拿到的,由于我不在,只能等到明天了,然后本周开始读这本书。对于算法学习也应该投入更多努力。此外,以后每周记录调整到每周周末晚间写。

5月第4周记录

本周活动

上周重点任务是完成毕设论文草稿。这个是做完了,草稿也提交了,实验部分的数据不够漂亮,但多少可以解释的了。这些事主要花了周二一天时间。周三开始搞中心的小集群,在总价50多万的几台服务器上安装Hadoop、Mesos、Spark、Hive等程序。总体进度还算顺利,但是在几处配置上遇到了障碍,耽误了较多的时间。下周还需要占用一些时间用于这方面。这个过程说难也不难,但是有些地方不注意到,还是会很折腾人的。下周花时间把安装过程整理出来。

周三晚间去了浦电路参见了上海GDG的一个活动,主要是讲Node.js的。Node之前也了解过一些:javascript服务端开发;Google 的V8引擎驱动;单线程、非阻塞IO、事件循环。这些内容自然也被重复了一遍。主讲人举了几个例子用来说明使用Node.js可以很快和很简单的开发一个网站,试图让听众能够感受和相信到Node.js的强大。其实很多例子都是基于第三方库或者框架实现的,在其他语言或技术中可能也有类似的存在。但是Node.js作为一门新颖的开发技术,在(相比其他技术)非常短的时间里出现如此多的有些开源软件,可见其发展势头还是很猛的。周三的活动收获了几个名词jade、stylus、gruntjs、bower、yeoman、meteor、derby。另外,周三的活动是上海GDG主办,讲师是CNodeJs社区的。对于开源社区,找时间总结一下。

本周看了两本书,《淘宝技术这十年》和《响应式Web设计》。《淘宝技术这十年》是我今年网购的第一本书,花了我33.2元钱,今天看到亚马逊上搞活动,只要22元就够了。这本书是在微博上看到淘宝的员工在讨论,也产生了兴趣。上网搜了一下,没有pdf版的,又按奈不住好奇心,只好去买了纸质版。必须承认自己没有花钱买书看的习惯。这本书花了两个晚上给看完了。因为技术性不是很强,涉及到的部分技术,自己也比较清楚,所以读起来比较快。看完这本书,不能说没有收获。最大的收获有两点。一是了解了一家IT公司的技术发展历程,深刻感觉到好的技术不是设计出来的,而是被逼出来的。另一点是知道了淘宝内的几位大牛和他们的事迹,感觉到自己需要努力的地方还有很多,也更应该虔诚的学习,正如某君所云“stay hungry, stay foolish”。

《响应式Web设计》是我今天在图书馆看完的,之所以能在一天看完,主要是这本书有从第5章到第7章(占全书50%的篇幅)在讲CSS,和其他章节的部分内容一样,基本上和响应式设计没有关系。而其这些内容有很多我之前也接触了不少,所以看得比较快。响应式Web设计,我感觉主要有三方面内容:媒体查询,就是根据media属性(主要是屏幕宽度)选择不同的css来设定Web页面样式;弹性布局,使用百分比代替像素、使用块元素代替表格进行布局,这部分我感觉理解不够;弹性尺寸,文字大小、图片宽度等使用百分比或相对值(em)代替以前的像素。响应式布局主要技术还是CSS,而为了兼容不同浏览器也会用到一些javascript。现在感觉前端中的浏览器兼容性问题,主要还是CSS实现程度不同所致。

下周打算

小集群安装继续进行,然后在小集群上进行毕设论文的实验,争取弄一个比较漂亮的结果。这几周看了几本书,好好总结一下。趁着亚马逊搞活动,买了本《白帽子讲Web安全》,下周就看这本书,同时看看还需要买哪些书。