Rebornix

寒假过后回到学校算是开始新的生活,没有了朝九晚五和工作日周末的区分,唯一重要的就是周一上午九点半系楼的组会。虽然没有工作催着了,也可以睡到自然醒了,但这不意味着我就有大把时间写自己想写的那些玩意儿。有很长一段时间里,我沉迷于睡到吃午饭,看看美剧,陪妹子打打扑克,偶尔去下“第二故乡”。尽管知道这样的生活不积极,但总没有什么能有效地帮助我改善下现状。

不过正如懒惰是有惯性的,怒学也是有惯性一旦开始就很难停下来。开了几次组会后,代码动手写了起来,我不好意思在下次组会时仍然告诉老板我还在写代码,虽然这非常make sense。于是夜以继日,期望在一周内能够写出可以训练的第一个版本。你知道的,程序员最不擅长的就是估计时间了,我早上组会告诉老板,神经网络框架已经都写好了,因为我觉得我只有一个bug要修。结果事实时接下来的四天,我花了两天出去玩,又花了两天才把bug修好并保证没有附带新增俩bug。

在这个过程中,我发现一个自己一个神奇的现象。一早从起床开始我就进入啪啪啪的状态,吃完午饭小憩一下,继续到晚上都会觉得有干劲。这个过程中偶尔会觉得累,但我第一个能想到并付诸实践的放松的方式,并非丢开电脑,而是找点别的不相关的、各种自己不熟悉的语言来写着玩儿。用C++写毕设搞的飞起,但我又忍不住时不时到Project Euler上找题目用python求解。在我全身心投入coding中时,换换脑子是现阶段最适合我的休息方式。

一直没有什么大的topic,经手的这些issue非常小又不值得展开,姑且先记录在案如下:

###UnicodeEncoderError### 帮Sneezry把rss导出的xml转成markdown并按照jekyll所需要的方式命名。我用python来写,分分钟又遇到了编码的问题,老是报出gbk codec can't encode character,trace一下发现,问题出现在Lee的文章中出现“囧”这个词,我们的GBK没能做到海量汪涵。今儿用putty连上我的VPS,试图写博客,又被编码问题打败了,不免怀念去年帮PM姐姐处理xml,全英文才不用考虑这些细枝末节。再一个就是刚开始的时候我打算按照xml dom来处理这个文件,后来开了窍,既然是标准rss,有现成的工具rssLibraris使用,不必再造轮子。

###MNIST### 虽然不读研,没法在学术界太多涉猎,但毕设总可以赶个时髦,和深度学习沾上了边。指导我工作的博士原先是图像处理领域的,我们选取的训练数据就采用MNIST数字识别库。遇到的第一个问题如何读取MNIST文件,总是读着读着就突然终止了,我感觉问题出在文件上,干脆直接看其十六进制文件,不想原来是磕上了经典的0x1a。用C++实现了反馈神经网络,一开始因为训练次数少效果不好,搞的我很有压力,总以为是代码的问题,于是自己写了python的版本来试行,发现训练参数调整好训练循环次数上去,一切就都没问题了。自己手写非常naive,其实业界也是有很好的开源版本:mnistbpnn

多嘴几句,虽然我并没有像老师指导的那样,先学习MIT的机器学习和密码学的理论知识。但在编码中,随着代码框架的不断丰满,再来看理论理解起来也方便许多。大一大二先上理论课再上实验课时就觉得干嘛不颠倒过来呢,做完实验再看课本时就都觉得轻松了。其实,废话这么多我就是像说我这个门外汉也知道离散对数加密啦!

###Google Font### 诚如你所见,我的博客已经近乎裸体。原先使用的主题虽然有一定美感,奈何有很多我不喜欢的部分,修改起来也麻烦,干脆个干脆,脱了直接上吧。裸衣后遇到的第一个问题就是字体太丑了,你应该知道去洗澡时别人嫌你小(哪儿小?)的尴尬的啵。默认当然是Helvetica,不过Google Font又怎么能错过呢。

###开源### 前几天有幸去给模拟求职大赛当了个跑龙套面试官,有个学弟说他热爱开源,我问他那你贡献过代码没有,他有点羞涩,不好意思地说还没那个能力。不过我想对于大家来说最大的阻力可能不是能力问题,而是无从下手。知名开源项目的bug list不失为一个好的开始,有些甚至还有Junior Jobs,专为初入开源界的小朋友们服务。

###VPS### 我的Windows最近老抽风,有时候关机或启动都出错,问题很不好意思地出在grub上,由于毕设得用vs,为了能在第二天交差,我不得不覆盖了我的grub以成功进入系统。那之后就再没有尝试去修复grub,这是一个痛苦的操作,我恨它。更恶心我的是,google的使用体验在GFW的影响下变得下吃苍蝇,昨日洗澡时遇到孔哥,经不住劝导,回来就租了VPS,这不Linux Server有了VPN也不愁。澡堂是个做决定和思考人生的好地方。

鉴于本人VPS只有256M的内存,而我又实在想换个Linux发行版,这次放弃了一直使用的Ubuntu,替代使用CentOS。在eBay有使用redhat的经验,上手没有违和感,但在配置个人环境时也还是遇到了Root Certificate Authority Issue,还有putty版本过老导致的access denied message。由于网络不稳定,ssh上去时间过长会断,这里我不妨卖个萌,记得使用screen哦~

###多学一点语言### 我可不想说多学一门语言开阔视野锻炼大脑这样很老师的话,我只不过是实在还没法在某们语言上特别精通。Python和Ruby一直以来也都是带着在写,尤其是Python,也算是看了好几本书了(墙裂推荐Python 4 Kids 哈哈),但没有特别的项目做,过不了几天我就都忘了,奇怪我肯定不是个好程序员,更别提Pythonic了,宽面泪。



blog comments powered by Disqus

Published

18 May 2013