学以致用

focus on Python , C++, and some interest in Go and R

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

随笔分类 -  Web相关

和Web开发相关的知识点
摘要:javascript中并没有原生sleep函数可供调用,一般来说为了实现sleep功能,大都是采用SetTimeout来模拟,以下片段采用jquery的delay方法来模拟,也算是提供了另外一个视角吧delay demoRun</html参考资料:http://api.jquery.com/queue/#queue-queueName-callback-next-http://api.jquery.com/jQuery.queue/http://blog.project-sierra.de/archives/1559 阅读全文
posted @ 2013-08-07 13:14 Jerry.Kwan 阅读(6130) 评论(0) 推荐(0)

摘要:在使用web.py进行开发的时候避免不了会在template中使用$code来定义一些小函数,按照web.py的文档来看,$code之内能包含任意的python代码,但在实际使用的时候却经常发现不是这个样子的,只有特定的函数可以在$code中出现,比如说默认情况下在template中可以使用 len 函数,但却不能使用 str,为什么?仔细分析web.py的源码可以发下:所有有关template处理的都包含在template.py文件中。调用template最终会调用到BaseTemplate 的_compile方法,其中_compile的实现细节为def _compile(self, cod 阅读全文
posted @ 2012-03-06 14:17 Jerry.Kwan 阅读(1005) 评论(0) 推荐(0)

摘要:在webpy的整个framework中,我觉得最不合理也最失败的就属这个web.database的封装了。就我本人的理解,webpy对database的封装不说应该做到Django或者SQLAlchemy的水平,至少应该保持接口一致吧,但我们的webpy是什么样子呢?举个简单的例子,初始化一个database:对于sqlite是这样的:db = web.database(dbn = "sqlite", db = "./db.sqlite")但对于postgresql却是另外一个样子:db = web.database(dbn='postgres& 阅读全文
posted @ 2012-03-02 17:01 Jerry.Kwan 阅读(1897) 评论(1) 推荐(0)

摘要:在使用webpy的session时经常会发现按照文档是说明构造的session用法却总是出错,和预想差异很大。通过跟踪webpy源码发现原来默认情况下webpy在session这块儿做了很多手脚。举例如下:(1)session不能在debug模式中使用(2)session不能在webpy内置的wsgi server中使用究其原因是因为webpy在debug或者内置wsgi server中使用的时候启用了模块级的reload,reloader 加载了主模块零次,一次是作为__main__被加载,一次是作为真正的文件被加载,这样就导致了程序中使用的session不是同一个。通过查看webpy源码中 阅读全文
posted @ 2012-03-02 16:27 Jerry.Kwan 阅读(1143) 评论(0) 推荐(0)

摘要:在使用webpy时发现的web.application reload的猫腻,暂时记录下来,以便自己和他人参考。现象是这样的: 在配置文件中定义urls:urls = ( # front page "/", "app.controllers.base.index", "/index/", "app.controllers.base.index", ) 同时为了隐藏部分url对应关系,在程序中增加url映射关系如下:self._app.add_mapping(url_login, Login)sel... 阅读全文
posted @ 2012-03-02 16:14 Jerry.Kwan 阅读(1131) 评论(0) 推荐(0)

摘要:对于耗时很长的web操作,可以采用Ajax来提供更好的性能以及用户体验。对于python的web框架来说怎么来做呢?将看到的一些资源记录如下,以方便后续查询使用。主要是采用pub/sub模式,也就是publish/subscribe,针对JQuery,可以采用PubNub Javascript Push API来做,具体资源地址如下:http://www.pubnub.com/blog/jquery-push-apipython下使用的库及使用方法如下:https://github.com/pubnub/pubnub-api/tree/master/python/如果是采用web.py开发的话 阅读全文
posted @ 2011-08-14 08:42 Jerry.Kwan 阅读(651) 评论(0) 推荐(0)