I am back
小小终于恢复了。开始知道自己吃东西了。伤口也基本上长好了。悬了十几天的心终于可以放一下了。I’m gonna go back to work now.
两件事情要尽快做
- HOJ在下周三之前上线(不含论坛功能)
- 工大内部网站评估报告在下周日之前出个草稿
张志桐和李海,需要批评。备忘。
今天复习《把时间当作朋友》,看自己的上一篇流水帐时,发现已经是12天前的了。反省。
小小终于恢复了。开始知道自己吃东西了。伤口也基本上长好了。悬了十几天的心终于可以放一下了。I’m gonna go back to work now.
两件事情要尽快做
张志桐和李海,需要批评。备忘。
今天复习《把时间当作朋友》,看自己的上一篇流水帐时,发现已经是12天前的了。反省。
曰:贵有恒,何必三更眠五更起;最无益,莫过一日曝十日寒
要做的两件事情现在都开始做了。CMS决定放弃重新发明轮子的冲动,使用PMWiki作为解决方案。工大网站的评估今天正式开始了,由小雨、大龙、张雄、张志桐、陈云飞、李海六位同学来负责。希望他们能够完满的完成这个项目,给出一份牛逼的报告。
今天检查了一下功课,又是老毛病,没能持之以恒,中间时有间断。上一次的钢笔字还停留在5月10日。三天打鱼两天晒网,从小到大就是这个毛病。反省。
曰:万事蹉跎因懒惰,穷困潦倒缘贪心
最近做好多事情都发现需要一个便捷灵巧的CMS,Wordpress现在也显得太过臃肿了。我又令人羞耻的想要重新发明轮子了。暂时的想法是使用Textile和Geshi库,在现在的Crude Framework上开发一个CMS。
在Textile的官方站上看到他们有一个CMS,不过下载试用之后发现太丑陋了,完全不是我喜欢的型。
一直很喜欢Textile风格的Markup,在考虑OJ的后台的内容编辑也基于它来做。
这是大烈交代的一件事情,要对工大各院系处所的网站做一个全面的评估,给出评估报告。原本我对这件事情兴趣不大,不过这几天仔细的思考了一下,发现这个事情还是很有意义也很有意思的。列一下思路,以防忘记。欢迎补充。
从以下几点进行评估
针对以上各点给出评级,对于存在问题的,给出改进建议。针对每一点,评出一个最优一个最差。再对所有网站做一整体的评级。
尽管我不喜欢长篇大论的报告,但是这两天合计了一下,这个报告肯定短不了。
曰:路遥知马力
OJ要开始联合调试了,今天开始搭建一个测试环境,让OJ跑起来。折腾了一阵子,尚未搞定,判出来的题都是 -992, Server not ready。 估计要好好阅读一下Judge的代码才能找到问题的根源。
这两天在考虑开新项目,让小雨同学牵个头,充分利用一下学生们的空闲时间,力争不让他们空转。
现在参与项目的学生还是稍显少了点。不过兵在精不在多。还是克制住招更多人的欲望吧,把这些学生好好带出来。有了几个能独当一面的人,再招不迟。
OJ开发中遇到了不少问题,今天测Submit功能的时候,就发现张雄的代码有多处问题。为防止遗忘,记录之
OJ有很多页面都涉及到分页,原本打算写一个通用的分页功能,不过后来放弃了这个打算,改成让每个人都自己做一个分页。回头把它们各自的实现放在一起对比一下,然后再总结一下分页这个问题。恩,这需要组织一次分享会。
陈云飞的主题算是合格吧,不过评论的样式太过简陋,得安排他好好细化一下。
曰:刘郎已恨蓬山远,更隔蓬山一万重
昨天跟张志桐探讨了一下OJ某页面的SQL优化的问题。为防遗忘,特此记录。
Query #1
Query #2
Query #3
| Query | Time(seconds) |
|---|---|
| #1 | 0.12727000 |
| #2 | 0.08309100 |
| #3 | 0.03952900 |
Query #1
| Status | Duration |
|---|---|
| starting | 0.000031 |
| checking query cache for query | 0.000165 |
| Opening tables | 0.000049 |
| System lock | 0.000007 |
| Table lock | 0.000141 |
| optimizing | 0.000025 |
| statistics | 0.000177 |
| preparing | 0.000026 |
| Creating tmp table | 0.000030 |
| executing | 0.000005 |
| Copying to tmp table | 0.048290 |
| Sorting result | 0.000038 |
| optimizing | 0.000024 |
| statistics | 0.000133 |
| preparing | 0.075577 |
| Sending data | 0.000100 |
| removing tmp table | 0.000009 |
| Sending data | 0.000029 |
| init | 0.000026 |
| optimizing | 0.000010 |
| statistics | 0.000026 |
| preparing | 0.000013 |
| executing | 0.000002 |
| Sending data | 0.002261 |
| end | 0.000008 |
| query end | 0.000003 |
| freeing items | 0.000042 |
| storing result in query cache | 0.000003 |
| removing tmp table | 0.000008 |
| closing tables | 0.000006 |
| logging slow query | 0.000002 |
| cleaning up | 0.000004 |
Query #2
| Status | Duration |
|---|---|
| starting | 0.000030 |
| checking query cache for query | 0.000168 |
| Opening tables | 0.000025 |
| System lock | 0.000007 |
| Table lock | 0.000061 |
| init | 0.000097 |
| optimizing | 0.000029 |
| statistics | 0.003208 |
| preparing | 0.000060 |
| Creating tmp table | 0.000058 |
| executing | 0.000025 |
| Copying to tmp table | 0.015100 |
| Sorting result | 0.000056 |
| optimizing | 0.000030 |
| statistics | 0.000764 |
| preparing | 0.063109 |
| Sending data | 0.000185 |
| end | 0.000003 |
| removing tmp table | 0.000010 |
| end | 0.000006 |
| query end | 0.000003 |
| freeing items | 0.000042 |
| storing result in query cache | 0.000008 |
| logging slow query | 0.000002 |
| cleaning up | 0.000005 |
Query #3
| Status | Duration |
|---|---|
| starting | 0.000030 |
| checking query cache for query | 0.000173 |
| Opening tables | 0.000025 |
| System lock | 0.000006 |
| Table lock | 0.000115 |
| optimizing | 0.000023 |
| statistics | 0.000178 |
| preparing | 0.000025 |
| Creating tmp table | 0.000030 |
| executing | 0.000005 |
| Copying to tmp table | 0.037741 |
| Sorting result | 0.000069 |
| Sending data | 0.000101 |
| removing tmp table | 0.000008 |
| Sending data | 0.000023 |
| init | 0.000032 |
| optimizing | 0.000012 |
| statistics | 0.000024 |
| preparing | 0.000015 |
| executing | 0.000002 |
| Sending data | 0.000834 |
| end | 0.000004 |
| query end | 0.000003 |
| freeing items | 0.000032 |
| storing result in query cache | 0.000003 |
| removing tmp table | 0.000005 |
| closing tables | 0.000005 |
| logging slow query | 0.000002 |
| cleaning up | 0.000004 |
曰:悠悠长路暂别过,漫漫征途再启程
程序设计与实践2顺利结课了。今天下午跟学生们唠叨了一下项目开发的一些琐事,估计学生们也是云里雾里的。以后这种不伦不类的说教得完全抛弃了,原本以为自己能真正的言之有物的,结果发现离开了代码和项目的土壤,扯这些闲淡实在是不给力。
总体上来讲这学期的课程效果还算是可以,几个参与项目的学生都还是令人满意的。而且还有王芳同学,这个所有作业全部完成的女生。应该说课程的基本目标是达到了。但是还是有很多的遗憾,在此罗列一下,下学期要有针对性的改进。
我非常赞同sunner的“淡讲课,精作业”的理念,在这学期得课程里也在尝试去模仿,不过看起来现在还是有点蹒跚学步,不够老道。一共布置了3次作业,一个HTML+CSS的作业,一个算命程序,一个Mini WOW。前两次作业的提交情况还是让人满意的,效果也不错,不过最后一次的作业效果不好。
作业的几个问题:量小、难度低、没有体系。这些都要好好的加强一下。如果作业不够有挑战性,就无法显著的提升教学效果。本学期的作业还是侧重于让学生能够完成,免得太难吓跑了大家。下个学期应该适当的调整。目前在跟老杨讨论建立习题库的想法。
有几节课的内容太过干瘪,言之无物。没有能够传达尽量多的信息量。课堂也显得枯燥无味,与我最开始“有意思”的定位相去甚远。在这一点上,可能还要多下一点功夫。课堂上的内容应该既有趣,又有代表性。下学期会考虑把本学期的学生遇到的问题整理汇总一下,作为素材用到下学期的讲授中。结合实例进行剖析,不能再这样光靠唾沫星子作战了。
原本计划本学期的课程要把Web开发的入门步骤整理一个有条理的系统出来,但是由于种种原因这件事情到现在还没有完成。尽管我自己已经在脑海中反复的构思过这个东西,但一直没能落实成文字和一个可执行的规划出来。这件事情一定得在下学期开学前搞出来。否则这个硬伤肯定会影响到下学期的教学效果。
曰:知足常乐,不求惊天动地;随遇而安,但愿寡欲清心
HOJ基本开发得差不多了,还剩一些细节在调整,下周跟Judge联合调试一下。都测试过了之后就上线之。第一阶段就算告一段落了。接下来开发一个易用的后台,一周时间应该也差不多。到本月中旬OJ的新版就可以全面上线了。
Proposal Tool v2.0终于进入尾声了,下周末是deadline,时间还算充裕。
曾国藩的传记终于看完了,开始看《大海战》。
新布置了每日功课:
下雨,带伞了;有活儿,干完了;吃得饱,穿的暖;做自己喜欢的事,充满成就感。这种生活,应该感到美滋滋的吧?
曰:花正当春,人亦年少
尝鲜了一下Gnome 3.0,挺不错的。但跟强大的Awesome比起来,还是更喜欢后者。
今天有新衣服穿,挺美的。老早就想打扮打扮自己,老也没打扮成。这个事情应该列入日程。
春天来了,小小都发过第一次春了。趁还没老,抓紧得瑟吧。
曰:生前何必久睡,死后自当长眠
给PureWeber Blogs设计了一个简单的首页,计划明天把它上上去。
之前的计划没有彻底的执行,Proposal Tools的工作还剩下一大堆。惭愧的是今天下午又偷懒睡了一觉。勤奋还不够,毅力仍欠缺。
Page optimized by WP Minify WordPress Plugin