- 浏览: 144559 次
- 性别:
- 来自: 成都
最新评论
-
老八牛:
利用迭代器让异步操作更加“人性化”-山寨版的AsyncEnumerator -
老八牛:
为什么看不到代码?
利用迭代器让异步操作更加“人性化”-山寨版的AsyncEnumerator -
xi4nyu:
如果启动Application中的settings 的debu ...
玩蛇记-使用Tornado构建高性能Web之二-autoreload -
huacnlee:
"且在python下工作多日才发现原来在.NET下的 ...
玩蛇记-使用tornado构建高性能Web应用之一 -
jasongreen:
异步数据库操作,在web上有什么作用吗?
玩蛇记-使用tornado构建高性能Web应用之一
文章列表
起因:
今年春节后发现有个tornado web的东西,app server+web framework的集合体,正好工作
中有个项目需要其中的异步远程调用的特性,遂研究之,用到现在感触良多,其性能尚可,
但是作为Web Framework看来其封装方式我并不喜欢,窃 ...
tornado内部化包含了一个很简陋的database.py,最近在这个简单封装了MysqlDb的模块基础上增加增强的功能。
对于Python这种动态语言来说我觉得ORM有点过度封装了,很多时候简单的数据操作不好用,太复杂的操作又不如直接写Sql,所 ...
WARNING! 阅读本文需要具有使用python编程的能力以及Web编程的经验,起码应该知道python是什么,Session是什么。初学者慎入,某些描述语焉不详,小心误入歧途,欢迎高手踊跃拍砖。本文代码仅仅作为示例使用,用于说明在tornado中实现session的过程以及方法,未经过任何编译或者运行,请勿直接copy到项目中使用,本人不对此行为造成的后果负任何责任。(此文实现内容源于商业项目,恕未能直接提供源码) ---------------------------------------------------------- tornado没有提供默认的会话,而很多敏感信息又没法 ...
- 2010-05-28 00:17
- 浏览 2248
- 评论(0)
书接上回,在本系列的第一部分,我们创建了一个helloword的应用,并且能够通过浏览器访问它,这样我们就可以用Tornado来开发网站了,嗯,这是可喜的第一步,不过当你决定了用tornado开发网站,并且开始写新的handler的时候,你会发现需要频繁的,关掉,再重新启动服务器,这是一件非常让人抓狂的事情,我们需要在程序修改后,服务能够自动reload新的代码,和asp.net一样。但是tornado的文档实在是有限,在文档上找不到相关的任何说明。 但是山穷水尽疑无路柳暗花明又一村,无意在源代码里发现了一个autoreload.py的文件 猜想其实tornado是可以自己reload ...
- 2010-03-24 01:05
- 浏览 2461
- 评论(1)
现在很多这种快速支付的通道,易宝支持的通道算是很全面的,正好最近需要集成易宝的支付通道到平台中,所以写一贴来记录一下,顺便鄙视一下国内的支付平台,api的支持做得很是差劲,易宝的例子代码居然是错的,这么囧 ...
- 2010-03-21 17:18
- 浏览 1839
- 评论(0)
这个新系列是为了记录在python下的工作点滴,最近从微软平台突然转换到了linux平台下工作,于是.NET不怎么排得上用场,且在python下工作多日才发现原来在.NET下的日子真是往事不堪回首月明中……当然仅仅是一家之言,纯属个人 ...
- 2010-03-20 01:02
- 浏览 2252
- 评论(2)
svn很好用,但是如果要删除svn文件夹的绑定是个很麻烦的事情,每个目录下都有.svn的文件夹,必须全部删掉才行。手动删除费时费力,一般都写段脚本搞定,不过网上搜索出来的python脚本都太冗长了,一点也体现不出python的优势。如下,网上搜索到得代码:
代码<!--<br/ /><br/ />Code highlighting produced by Actipro CodeHighlighter (freeware)<br/ />http://www.CodeHighlighter.com/<br/ /><br/ />-- ...
- 2010-02-23 14:11
- 浏览 1787
- 评论(0)
半夜看小说突发灵感,遂谋杀时间2H,搞定小程序一个-程序猿专用小说阅读器
引用发在codeplex上的项目介绍就是
引用
Project Description
这是一个邪恶的程序,其用途是用于程序员在上班的时候神不知鬼不觉的看txt小说......
为了达到神不知鬼不觉的目的,本程序被设计为一个console应用程序,并且设置了boss键,一按下后就会在console里print出大堆的貌似trace log的东西,让boss误认为你是在辛勤的工作.....
本程序没有任何配置,因为有源代码,作者认为作为一个合格的程序员,你可以自己修改之,如果做不到,还是上班老实工作的好,不要浪费时 ...
- 2010-01-20 16:57
- 浏览 1496
- 评论(0)
硬装完成进入配饰阶段,特此记录。 房屋位置: 首先是入户这个地方,由于没有设计生活阳台(靠,有入户没生活阳台,有生活阳台没入户,真是很FT,FT的蓝光)所以热水器和气表放在了这里,我打算做个什么把他们挡起来,不过通气前暂时没有办法了。很丑 后边的是鞋柜,从这里可以看出来我用了安信的地板,实木复合 一进门最显眼的其实是入户的地面,火山岩的马赛克,真是很昂啊 再一抬眼就能看到很骚包的酒红色烤瓷面板橱柜了,为了骚包的酒红色烤瓷又是1W多的开销
- 2009-12-21 15:13
- 浏览 1237
- 评论(0)
前言 首先本文的阐述源于本人自身对异常的理解,以及总结归纳自身实践以及网络所带来经验。 其次是本文的目的,源于再次探讨企业级开发中的Try......Catch性能问题 一文,我对此文的实践结果无异议,但是其立论实在值得商 ...
- 2009-12-18 13:16
- 浏览 1306
- 评论(0)
中国电信在最近开放了其能力平台,现在这个项目正处于beta1的状态,利用能力平台,开发者可以轻松的通过统一的API调用电信提供的多种能力,包括语音呼叫(多方通话)、短信、IVR、GPSOne定位等多种能力,并且将这些能力整合成自己的特色应用,通过电信的MM平台向所有中国电信的3G用户推广,销售,并从中获取收益。相对于iphone和android的平台,电信的能力开放平台更加接近运营商的核心业务,合理利用可以创造更加独特的应用。 本文用一个短信应用作为例子来看看这一切是多么的简单。 第一步:用户注册成为能力开放平台AP; 第二步:用户登录能力开放平台; 第三步:购买短信能力 ...
- 2009-12-04 22:39
- 浏览 1795
- 评论(0)
本文旨在对前文的遗漏之处做一个patch,继而详细和大家讨论一下输入法相关的内容,毕竟给中国人用的程序难免会遇到打字的需求,提到打字必然会遇到输入法。 首先是对前文的一个补遗,如果你直接copy前文的代码执行可能会发现本没有出现想象中的鼠标一点,输入法就变了,为啥呢。因为我漏掉了一个步骤,也就是对输入法状态的重置。 需要在调用ImmSetConvertionStatus前对要切换输入法的控件设置 ImeMode=ImeMode.On。 那么这个ImeMode究竟起到什么作用呢,众所周知,在winform的TextBox等控件(包括MaskedTextBox)都包含了一个ImeMode ...
- 2009-11-26 13:23
- 浏览 1775
- 评论(0)
本文旨在对前文的遗漏之处做一个patch,继而详细和大家讨论一下输入法相关的内容,毕竟给中国人用的程序难免会遇到打字的需求,提到打字必然会遇到输入法。 首先是对前文的一个补遗,如果你直接copy前文的代码执行可能会发现本没有出现想象中的鼠标一点,输入法就变了,为啥呢。因为我漏掉了一个步骤,也就是对输入法状态的重置。 需要在调用ImmSetConvertionStatus前对要切换输入法的控件设置 ImeMode=ImeMode.On。 那么这个ImeMode究竟起到什么作用呢,众所周知,在winform的TextBox等控件(包括MaskedTextBox)都包含了一个ImeMode ...
- 2009-11-26 13:23
- 浏览 1060
- 评论(0)
如果在你的程序里需要输入很多的内容,比如各类单据,如果在进入每一个录入框的时候都能自动把输入法切换到合适的状态将会是一个很酷的特性,相比炫丽的界面而言打字到手抽筋的录入人员们对此会更加感兴趣。在winform中 ...
- 2009-11-23 12:14
- 浏览 1112
- 评论(0)
如果在你的程序里需要输入很多的内容,比如各类单据,如果在进入每一个录入框的时候都能自动把输入法切换到合适的状态将会是一个很酷的特性,相比炫丽的界面而言打字到手抽筋的录入人员们对此会更加感兴趣。在winform中 ...
- 2009-11-23 12:14
- 浏览 967
- 评论(0)