2008年4月6日~2008年4月12日,我主要做了以下业余工作:

1、帮QQ实现其博士论文的三条数学公式的程序(入参有两个),并给出结果。
编程不是问题,首先理解数学公式和题意,我不需要知道其意义,但我需要知道边界条件和知道想要的到底是什么,搞清楚了一切都迎刃而解了。她扔给我一个参考程序(传说公式非常复杂),以前我帮她运行过,速度极慢,用了很复杂的算法,不必了解其算法,我大概明白了想要的结果是什么,此时半天过去了。想了想,这种问题还是用递归方便,还开了几个大数组,剩下来的就是将公式直接代入计算了。

其实最重的工作就是翻译她的复杂公式成表达式了,黑灯瞎火又很困的条件下,我还写错了几次。运算很快,不到1秒钟,但最后的结果不理想:只有线性计算出来的差强人意,但数值偏大;乘法的公式出现了0的负次方,此时在数学上是没有意义的,程序上也溢出了;第三条更复杂的公式实际上也溢出了。

2、研究Django
第一次安装了SVN,下载了几份代码;第一次手工安装了Mysql Server,创建了用户、数据库、权限等;第一次使用了Mysql和sqlite。基本上,我算是理解了Django的MTV框架了,Django真的很神奇,功能是可以用模块移植的,只要有点Python基础,学一周就应该能用极少的代码建立一个简单的网站了。我在本地做了一些简单的练习,也做了移植的练习,感觉还算习惯。

3、Google App Engine
得知Google发布GAE的两小时后申请了帐号,但直到昨天才得到批准。传说GAE是在Django的基础上加了一层封装而已,我下载安装了SDK,发现果然如此。

4、研究机器人。
周五下午开始研究的,需要用到twisted、python、zope.interface,AI用开源的。今天有点进展,但还是不能用中文说话,希望周六能研究完成。
呵呵,如果你哪天在MSN上和我说话,小心和你说话的是个机器人哦。

5、一共加入了4个邮件列表,都是跟python和Django相关的,邮件太多了,看不过来了,呵呵。

下周展望:
下周的主要业余工作是在Django上做一些研究和移植。