Xml&python

今天臧童鞋在Q上说要寻求帮助,我问了一下他,原来他同学有份作业亟待完成,我看了下,作业分为两部分,Part1是要求做一份xml文档及其对应xsl模板出来~~而Part2是要求使用Python作为脚本语言来开发一个简单的订购小程序~~~详见:http://www.cs.sfu.ca/CC/165/hskhangu/assignments/assign3.html
说实话,刚看到这个Assignment我心里一点底都木有哇,虽说xml还熟悉点,不过xsl模板这方面接触的就少了,而且py这东西我都没怎么搞过,虽然在E50上也用过其他人写的程序,可是自己,却从来没想到要用这东西,不过今天正好有机会,来感受下很多人都说好的py咯~~

说干就干,我先百度了下关于xml及xsl的知识,发现其实很简单额,xml用来存储数据,而xsl作为模板来解析数据,可以由xml生成可读的xhtml~~吼吼,找了个Hello World的例子~~看了看 就觉得差不多了 吼吼,我自己可以开始咯~~

xml的书写非常简单,没什么难度~~

瞧 这样就Ok了~~反正xml嘛 注意一定有根 注意一定配对 就好了啦~~

下面就是xsl咯,这玩意我接触的少了,找了些资料(点击进入)大体看了下~~嗯嗯 明白差不多了,自己试着写了下~~嘿嘿 Bingo

这个看起来就是html,无非插入了一些xsl标签~~呵呵 具体的我就不说咯 毕竟我这不是教程~~

接下来就是我很大的挑战咯 python~~

我看了他Part2部分是用Py来做Web Service,随便百度了一下,得到的都是某某某框架~~很无语啊 换个关键词“python web环境 搭建”Ok 这下有了,各种各样的搭建方法,IIS,Apache,甚至还有自己用py写的程序~~什么 用Py写的~~Bingo 正是,而且代码还真的就没几行,就5行……囧……(详情看这里:python超简单的web服务器

我还是把他web服务器的代码贴出来吧

from CGIHTTPServer import CGIHTTPRequestHandler
from BaseHTTPServer import HTTPServer
server_address=(”,80)
httpd = HTTPServer(server_address, CGIHTTPRequestHandler)
httpd.serve_forever()

瞧 就这5行代码 保存为*.py 双击执行,Ok 访问Http://127.0.0.1 就可以咯~~如果想动态执行py脚本,可以在*.py那个文件夹下面创建cgi-bin文件夹,把你要动态执行的文件丢进去,在浏览器中访问http://127.0.0.1/cgi-bin/*.py就好咯~~是不是非常非常方便呀~~

之后就不用多说咯~~按照一般网页的规则来就好咯~~

不过在这里我也发现了一些问题,不知道是Py的问题还是我的问题~~
1)Py通过post方法得到的数据都是string
2)  Py想要进行乘法运算的时候必须转换成int~~float的都不行鸟~~
3)Py如果想做Web开发 还是用框架集吧 不然真的很麻烦~~我没用框架,于是我先用DW生成网页,然后在Py里面用“三引号”把网页内容拆分了~~真郁闷 他竟然不支持类似asp或php的那种嵌入式用法……也许是我不会用吧~~
4)语法规则很严格啊~~像判断if语句,完全就是靠缩进来识别语句是否结束的鸟……一个不小心就麻烦咯~~

总之,我的目标还是达到咯 哈哈哈~~成功完成Assignment

最后PS一个,哈 今天我的TCCF上传量恰好是10.04G 哈 符合我生日的数字喔~~截图纪念下~~


致大学新生

说实话 Kaisir 可能没多少资格来写下这些文字,毕竟我还踩在大学时光的尾巴上。但是,我却希望把我的一些经历跟想法分享出来,如果你觉得对就听听,不对呢,也可以一笑了之,权当凑凑热闹,乐呵乐呵罢了。

既然说“致大学新生”,我想首先明确一个概念,什么是“大学新生”。可能这个问题会引来一阵嗤笑:“大学新生,不就是刚刚上大学的学生么。”此话差异,我认为我身边有不少将要面临毕业的童鞋们依然算得上“大学新生”。大学,匆匆三年(惭愧 Kaisir 只是专科生)让我们好好回顾一下,你感觉自己有哪些提升,感觉除了学习,在自己人格上你发现了那些不足,你又弥补了哪些不足呢?相对刚进大学时候的你,你有什么变化呢?如果你都到大三,却仍然找不到自己的兴趣点,到了大三,仍然觉得大学有大把大把的空闲时间用来挥霍,那么对不起,你仍然是一名“大学新生”。

Kaisir 活了21年了,在这21年总结出来了两条觉得蛮有趣的概念,现在跟大家分享下下哈:

1)  像植物样按时长大。

2)  那些你欠下的东西(不管是什么东西,比如课程,比如时间等等)早晚你都会还上。

不知道你看了这两条概念会有何种想法,哈,我曾跟蛮多同学分享过这两条想法,起初听来他们脸上都露出了很感兴趣的表情,之后是思考的表情,我想要不要我也给大家留出一点时间来思考一下这两条?

。。。哈。。时间到,我继续。。。

哈,校内农场着实火了一把,其实我想,大家完全可以把自己当做一颗植物的种子,而大学的课程相当于阳光,空闲时间用来生长杂草,课外活动,社团,学生会相当于施肥……大学,你从一颗种子到最终收获果实,跟这一切,都密不可分……

可能刚上大学,很多人对大学充满了渴望与期待,毕竟一切都是新鲜的,刚开始上课的时候也是信心满满的,所以在大学刚开始,每颗植物极力的吸收阳光,社团与课外活动也积极参加,这肥料也加的足足的,很少有空余时间来生长杂草……

可是……随着时间的流逝,很多人因为这样或者那样的原因不在喜欢汲取阳光,杂草丛生的空闲时间开始泛滥,社团那边也爱去不去……

可是……同样随着时间的流逝,还有很多人在努力学好课程的同时,还大力的挖掘自己的兴趣爱好,让自己拼命的汲取阳关~~试想之,当三年过去,这两类童鞋结出来的果实可能相同么~

当然,还有些童鞋不停的参加社团活动,在学生会中不同的往上爬……最后在工作上也能有不大不少的成绩,可是,这真的值得么?还记得我开始把课外活动等称作什么么?是的,肥料,对农作物施肥过多是一种什么结果~很简单,Deading(烧苗)。

就拿我自己来说吧,Kaisir的高考考得很垃圾,所以来到了一所专科类的院校,而令人可笑的是,Kaisir这三年竟然都为了专升本而努力~~说到这,又引出了我说的第二点,那些你欠下的东西,早晚是要还得。

试想之,你上课落下的课程,偷懒没有做的功课,到最后临时抱佛脚的时候,你不是都要在看一遍,都要自己把他还上么,更有甚者,考试挂科,平时到轻松了,可是你要花费比别人多一倍的时间来重修这些科目,到头来 是赚了,还是赔了?

当然 这篇文章不一定适用于所有人,当然大学不像我说的那么简单,但是,我希望大家不时的停下来,回头看看走过的路,并问问自己,值不值。如果你选择了,就请不要停下来,努力走完你选择的路,你终会发现,前途一样是光明的。