存档

‘流水账’ 分类的存档

I am back

2011年5月29日 3 条评论

小小终于恢复了。开始知道自己吃东西了。伤口也基本上长好了。悬了十几天的心终于可以放一下了。I’m gonna go back to work now.

两件事情要尽快做

  1. HOJ在下周三之前上线(不含论坛功能)
  2. 工大内部网站评估报告在下周日之前出个草稿

张志桐和李海,需要批评。备忘。

今天复习《把时间当作朋友》,看自己的上一篇流水帐时,发现已经是12天前的了。反省。

分类: 流水账 标签:

偷懒

2011年5月17日 2 条评论

今天偷懒,在睡觉、上网冲浪、洗澡、吃零食中度过了。

反省。

分类: 流水账 标签:

开始新项目

2011年5月15日 没有评论

曰:贵有恒,何必三更眠五更起;最无益,莫过一日曝十日寒

要做的两件事情现在都开始做了。CMS决定放弃重新发明轮子的冲动,使用PMWiki作为解决方案。工大网站的评估今天正式开始了,由小雨、大龙、张雄、张志桐、陈云飞、李海六位同学来负责。希望他们能够完满的完成这个项目,给出一份牛逼的报告。

今天检查了一下功课,又是老毛病,没能持之以恒,中间时有间断。上一次的钢笔字还停留在5月10日。三天打鱼两天晒网,从小到大就是这个毛病。反省。

分类: 流水账 标签:

记录要做的两件事情

2011年5月11日 1 条评论

曰:万事蹉跎因懒惰,穷困潦倒缘贪心

便捷灵巧的CMS

最近做好多事情都发现需要一个便捷灵巧的CMS,Wordpress现在也显得太过臃肿了。我又令人羞耻的想要重新发明轮子了。暂时的想法是使用Textile和Geshi库,在现在的Crude Framework上开发一个CMS。

在Textile的官方站上看到他们有一个CMS,不过下载试用之后发现太丑陋了,完全不是我喜欢的型。

一直很喜欢Textile风格的Markup,在考虑OJ的后台的内容编辑也基于它来做。

工大各院系处所网站评估

这是大烈交代的一件事情,要对工大各院系处所的网站做一个全面的评估,给出评估报告。原本我对这件事情兴趣不大,不过这几天仔细的思考了一下,发现这个事情还是很有意义也很有意思的。列一下思路,以防忘记。欢迎补充。

从以下几点进行评估

  • 外观
    • 界面美观程度
    • 各浏览器下的兼容性
    • 图片、Flash等的使用情况
    • 特效使用情况
  • 内容
    • 信息量
    • 主要内容分类
    • 时效性
    • 纯文本、多媒体内容的比例
  • 功能
    • 展示功能模块
    • 交互功能模块
    • 其他功能
  • 体验
    • 浏览体验
    • 信息获取的便捷程度
    • 交互功能体验
  • 使用情况
    • 使用频率
    • 交互频率

针对以上各点给出评级,对于存在问题的,给出改进建议。针对每一点,评出一个最优一个最差。再对所有网站做一整体的评级。

尽管我不喜欢长篇大论的报告,但是这两天合计了一下,这个报告肯定短不了。

分类: 流水账 标签:

PureWeber On The Go

2011年5月9日 3 条评论

曰:路遥知马力

OJ要开始联合调试了,今天开始搭建一个测试环境,让OJ跑起来。折腾了一阵子,尚未搞定,判出来的题都是 -992, Server not ready。 估计要好好阅读一下Judge的代码才能找到问题的根源。

这两天在考虑开新项目,让小雨同学牵个头,充分利用一下学生们的空闲时间,力争不让他们空转。

现在参与项目的学生还是稍显少了点。不过兵在精不在多。还是克制住招更多人的欲望吧,把这些学生好好带出来。有了几个能独当一面的人,再招不迟。

OJ开发中遇到了不少问题,今天测Submit功能的时候,就发现张雄的代码有多处问题。为防止遗忘,记录之

  • 测试用的echo语句没有删除干净
  • 从老界面切换到新界面时,没有进行测试,直接提交了代码,导致原本应该post的表单变成了get,而且有一个输入框的name没有定义

OJ有很多页面都涉及到分页,原本打算写一个通用的分页功能,不过后来放弃了这个打算,改成让每个人都自己做一个分页。回头把它们各自的实现放在一起对比一下,然后再总结一下分页这个问题。恩,这需要组织一次分享会。

陈云飞的主题算是合格吧,不过评论的样式太过简陋,得安排他好好细化一下。

分类: 流水账 标签:

Run Faster

2011年5月8日 2 条评论

曰:刘郎已恨蓬山远,更隔蓬山一万重

昨天跟张志桐探讨了一下OJ某页面的SQL优化的问题。为防遗忘,特此记录。

测试的SQL

Query #1

  1. SELECT
  2.         Problems.Proid,Title,ACproblem.Totalsubmit
  3. FROM
  4.         Problems,
  5.         (SELECT Proid , count(*) AS Totalsubmit FROM Status
  6.                 WHERE Contestid = 0 AND Author = "patrick1234"
  7.                 GROUP BY Proid
  8.                 HAVING Proid in
  9.                         (SELECT Proid FROM Status WHERE Contestid = 0 AND Author = "patrick1234" AND JudgeStatus = -1002)
  10.         )
  11.         AS ACproblem
  12. WHERE Problems.Proid = ACproblem.Proid;

Query #2

  1. SELECT
  2.         Status.Proid,Title,count(*) as Totalsubmit
  3. FROM
  4.         `Status` , `Problems`
  5. WHERE Problems.Contestid = 0 AND Status.Proid = Problems.Proid AND `Author` = "patrick1234"
  6. GROUP BY Status.Proid
  7. HAVING Proid in
  8.         (SELECT Proid FROM Status WHERE Contestid = 0 AND `Author` = "patrick1234" AND JudgeStatus = -1002)
  9. ORDER BY Status.Proid;

Query #3

  1. SELECT p.Proid, Title, ac.ac, ac.total FROM
  2. (SELECT Proid, COUNT(CASE WHEN JudgeStatus = -1002 THEN 1 ELSE NULL END) AS ac, COUNT(*) AS total
  3.         FROM Status WHERE Author = "patrick1234" and Contestid = 0 GROUP BY Proid) AS ac
  4. LEFT JOIN Problems AS p ON p.Proid = ac.Proid
  5. WHERE ac.ac > 0

执行时间比较

QueryTime(seconds)
#10.12727000
#20.08309100
#30.03952900

Profile 信息

Query #1

Status Duration
starting0.000031
checking query cache for query0.000165
Opening tables0.000049
System lock0.000007
Table lock0.000141
optimizing0.000025
statistics0.000177
preparing0.000026
Creating tmp table0.000030
executing0.000005
Copying to tmp table0.048290
Sorting result0.000038
optimizing0.000024
statistics0.000133
preparing0.075577
Sending data0.000100
removing tmp table0.000009
Sending data0.000029
init0.000026
optimizing0.000010
statistics0.000026
preparing0.000013
executing0.000002
Sending data0.002261
end0.000008
query end0.000003
freeing items0.000042
storing result in query cache0.000003
removing tmp table0.000008
closing tables0.000006
logging slow query0.000002
cleaning up0.000004

Query #2

Status Duration
starting0.000030
checking query cache for query0.000168
Opening tables0.000025
System lock0.000007
Table lock0.000061
init0.000097
optimizing0.000029
statistics0.003208
preparing0.000060
Creating tmp table0.000058
executing0.000025
Copying to tmp table0.015100
Sorting result0.000056
optimizing0.000030
statistics0.000764
preparing0.063109
Sending data0.000185
end0.000003
removing tmp table0.000010
end0.000006
query end0.000003
freeing items0.000042
storing result in query cache0.000008
logging slow query0.000002
cleaning up0.000005

Query #3

Status Duration
starting0.000030
checking query cache for query0.000173
Opening tables0.000025
System lock0.000006
Table lock0.000115
optimizing0.000023
statistics0.000178
preparing0.000025
Creating tmp table0.000030
executing0.000005
Copying to tmp table0.037741
Sorting result0.000069
Sending data0.000101
removing tmp table0.000008
Sending data0.000023
init0.000032
optimizing0.000012
statistics0.000024
preparing0.000015
executing0.000002
Sending data0.000834
end0.000004
query end0.000003
freeing items0.000032
storing result in query cache0.000003
removing tmp table0.000005
closing tables0.000005
logging slow query0.000002
cleaning up0.000004

程序设计与实践2结课

2011年5月7日 2 条评论

曰:悠悠长路暂别过,漫漫征途再启程

程序设计与实践2顺利结课了。今天下午跟学生们唠叨了一下项目开发的一些琐事,估计学生们也是云里雾里的。以后这种不伦不类的说教得完全抛弃了,原本以为自己能真正的言之有物的,结果发现离开了代码和项目的土壤,扯这些闲淡实在是不给力。

总体上来讲这学期的课程效果还算是可以,几个参与项目的学生都还是令人满意的。而且还有王芳同学,这个所有作业全部完成的女生。应该说课程的基本目标是达到了。但是还是有很多的遗憾,在此罗列一下,下学期要有针对性的改进。

一、作业还不够精

我非常赞同sunner的“淡讲课,精作业”的理念,在这学期得课程里也在尝试去模仿,不过看起来现在还是有点蹒跚学步,不够老道。一共布置了3次作业,一个HTML+CSS的作业,一个算命程序,一个Mini WOW。前两次作业的提交情况还是让人满意的,效果也不错,不过最后一次的作业效果不好。

作业的几个问题:量小、难度低、没有体系。这些都要好好的加强一下。如果作业不够有挑战性,就无法显著的提升教学效果。本学期的作业还是侧重于让学生能够完成,免得太难吓跑了大家。下个学期应该适当的调整。目前在跟老杨讨论建立习题库的想法。

二、课堂讲授内容不够充实

有几节课的内容太过干瘪,言之无物。没有能够传达尽量多的信息量。课堂也显得枯燥无味,与我最开始“有意思”的定位相去甚远。在这一点上,可能还要多下一点功夫。课堂上的内容应该既有趣,又有代表性。下学期会考虑把本学期的学生遇到的问题整理汇总一下,作为素材用到下学期的讲授中。结合实例进行剖析,不能再这样光靠唾沫星子作战了。

三、知识缺乏系统性和条理性

原本计划本学期的课程要把Web开发的入门步骤整理一个有条理的系统出来,但是由于种种原因这件事情到现在还没有完成。尽管我自己已经在脑海中反复的构思过这个东西,但一直没能落实成文字和一个可执行的规划出来。这件事情一定得在下学期开学前搞出来。否则这个硬伤肯定会影响到下学期的教学效果。

美事儿不过如此

2011年5月6日 9 条评论

曰:知足常乐,不求惊天动地;随遇而安,但愿寡欲清心

HOJ基本开发得差不多了,还剩一些细节在调整,下周跟Judge联合调试一下。都测试过了之后就上线之。第一阶段就算告一段落了。接下来开发一个易用的后台,一周时间应该也差不多。到本月中旬OJ的新版就可以全面上线了。

Proposal Tool v2.0终于进入尾声了,下周末是deadline,时间还算充裕。

曾国藩的传记终于看完了,开始看《大海战》。

新布置了每日功课:

  • 背诵《唐诗三百首》中的一首
  • 钢笔字A4纸两页
  • 读书50页

下雨,带伞了;有活儿,干完了;吃得饱,穿的暖;做自己喜欢的事,充满成就感。这种生活,应该感到美滋滋的吧?

分类: 流水账 标签:

打扮

2011年5月4日 2 条评论

曰:花正当春,人亦年少

尝鲜了一下Gnome 3.0,挺不错的。但跟强大的Awesome比起来,还是更喜欢后者。

今天有新衣服穿,挺美的。老早就想打扮打扮自己,老也没打扮成。这个事情应该列入日程。

春天来了,小小都发过第一次春了。趁还没老,抓紧得瑟吧。

分类: 流水账 标签:

PureWeber Blogs草稿

2011年5月3日 没有评论

曰:生前何必久睡,死后自当长眠

给PureWeber Blogs设计了一个简单的首页,计划明天把它上上去。

之前的计划没有彻底的执行,Proposal Tools的工作还剩下一大堆。惭愧的是今天下午又偷懒睡了一觉。勤奋还不够,毅力仍欠缺。

Page optimized by WP Minify WordPress Plugin