05 2009 档案

摘要:web2py 有所有新兴开源项目的通病:文档落后于代码。例如,你在document下的DAL相关文档里,只能读到orderby的用法,但是没有告诉你如何desc。在该文档中也找不到limit的介绍。其实这两个功能都很重要,分页几乎是现代数据库应用中必备的功能,limit关键字就是为此而诞生的。而对于不能任意split(我查了web2py的源码才发现小于0的索引SQLROWS直接抛异常),又不能直接reverse的DAL数据集,倒排查询就是很重要的功能了。其实这两个功能DAL都有。oderby的支持看来开发人员还没有找到很好的形式,例如,我们可以 orderby=db.ta.id,但是没有一个d 阅读全文
posted @ 2009-05-26 12:10 计算机技术 阅读(423) 评论(0) 推荐(0)
摘要:web2py是一个有趣的框架,它的特色之一就是在页面上集成了一个简单的开发环境。但是这个前提是只能从127.0.0.1访问,否则会提示你“不是安全通道”。那么,是不是就没有办法把代码集中部署到一个远程服务器上开发了?后来,我在web2py的官网上搜索到一个方法,,就是通过ssh映射远程端口到本地,可以实现远程开发。例如,我在192.168.0.13主机上run了一个web2py示例:python web2py.py -i 0.0.0.0那么我就从本机:ssh -L 8000:127.0.0.1:8000 192.168.0.13登录之后,如果再从浏览器访问 http://127.0.0.1:8 阅读全文
posted @ 2009-05-25 22:11 计算机技术 阅读(299) 评论(0) 推荐(0)
摘要:Web2py不同于django和web.py的一个特色,它自然的就是restful的形式。当然这也造成了一定的限制,就是我们有时候不能方便的自定义请求的路径。其实Web2py一样可以自定义请求路径。只是它默认情况下没有给出这个配置。简而言之,在web2py的根目录下有一个routers.examples.py,只要看那个文件的内容,就可以参照着写出自己的routers.py了:)。它采用的是类似django和web.py的正则表达式重定向形式。 阅读全文
posted @ 2009-05-25 22:02 计算机技术 阅读(179) 评论(0) 推荐(0)
摘要:几乎每一个新人在初学关系型数据库设计的时候,都会接触到关系范式。但是,我还是见到了大量很离谱的设计。客观的说,背下关系范式,离一个合格的数据库设计师还差很远。设计工作总是在理想与现实之,规范与工艺之间妥协。建筑如是,造船如是,操作系统设计如是,数据库设计亦如是。是的,你记得范式,你还记得反范式建议。你知道范式减少冗余,提高一致性;你还知道反范式可以方便编程。不幸的是,最终的结果总是遵守范式的做法使自己的应用层代码混乱,而反范式的企图使得数据库也陷入混乱。这是谁的错?不必太自责,设计工作是一个经验的积累过程。没有人天生就会做设计。天才与勤奋,是乘法关系。并不是你笨,只是天才对面的那个系数还不够大 阅读全文
posted @ 2009-05-14 01:41 计算机技术 阅读(204) 评论(0) 推荐(0)