- 博客(35)
- 收藏
- 关注
翻译了这篇文章
Python 3000 进度报告也可以从 guido 的中文 blog 看到:http://blog.csdn.net/gvanrossum/archive/2007/06/20/1658829.aspx
2007-06-20 03:27:51
76
Python 3000 Status Update (Long!)
Python 3000 Status Update (Long!) by Guido van Rossum """SummaryHere's a long-awaited update on where the Python 3000 project stands. We're looking at a modest two months of schedule slip, and many ex...
2007-06-19 08:41:52
70
SQLAlchemy Examples
看 SQLAlchemy 自带的 zblog 的例子,可以看到 SQLAlchemy 一些非常有用的特性。文章相关评论数统计比如显示文章列表的同时我们希望获得相关文章的评论数,如果是用 django 那就只能放弃 ORM 的好处自己去执行 sql 语句了,否则就只会导致 n+1 条 SQL 语句的执行。在 SQLAlchemy 中你可以把任意的 select 语句映射到一个 class ,这样就可...
2007-06-02 18:47:51
137
Python and vim: Two great tastes that go great together
Python and vim: Two great tastes that go great together用 python 扩展 vim ,想法倒是不新,不过第一次看到 tutotial 。记得 tocer 说过要用 python 写个 vim 库的,不知道有没有进展哈,呵呵。...
2007-05-26 08:29:34
62
多重继承真是好哇
写 model 的时候发现有些东西在重复,第一反应就是写个基类,把这些重复的东西拿出来,然而 Model 类之间继承却不是那么方便的,应该会影响到 ORM 的行为。怎么办呢?幸好 python 有多重继承。下面就是项目中做这些重复事情的类:class ModelMixin(object): def save(self): if not self.id: # creation t...
2007-05-21 18:30:26
55
newforms 太好用了
建一个项目 newformstutorials ,建一个 app blog ,在 blog 的 models 中定义个:class Article(models.Model): title = models.CharField(u'标题', maxlength=255) author = models.CharField(u'作者', maxlength=20) hits = m...
2007-05-21 17:40:20
66
字典与动态语言
字典(或者叫哈希表、关联数组..)与动态语言的渊源可谓极深。动态语言之所以动态,归根结底是因为把对变量的求值放在了运行时完成而非静态语言的编译时确定。动态语言程序中众多的不同层次的名字空间(或者说作用范围)其实就是一个个的字典,变量名为 key,对象为 value。 而对变量求值的过程就是对所在名字空间查找的过程,根据变量名,找出相应的对象,有时候在局部名字空间中没找到,还可能会自动跑到外部...
2007-03-19 10:18:22
74
pythonic cherrypy
刚才看到这个页面:http://tools.cherrypy.org/wiki/InteractiveInterpreter,发现 cherrypy 还可以这样做,真是有点意思,正如作者所说: We think it showcases the pythonic nature of CherryPy.不过那个视频使用的是cherrypy以前的版本,cherrypy3稍有不同,以下是我使用 cher...
2007-03-09 13:20:21
57
使用 python 模拟 ruby 的 open class
老早就写了这些代码,但一直懒得为它写篇博客,我觉得我永远也无法理解为什么会有人发明这种奇怪的东西。不过终于还是决定写一篇吧,多一点有意思的代码也许能吸引更多人对 python 的兴趣呢,呵呵。虽然我对 ruby 的这个东西有许多贬义词想说,不过想想既然有人用,也就应该有其理由吧。且看代码:def update( klass, bases, attrs ): for k,v in attrs....
2007-01-27 11:42:36
71
用 jquery 加了点 js 效果
代码超简单:$(function(){ $(".box h2").css('cursor', 'pointer'); $(".box h2").click( function(e){ $(this).next().toggle(); } ).click(); $(".post-title").css('cursor', 'pointer'); $(".post-ti...
2007-01-26 04:44:26
65
intergrate genshi with django
写了个程序,用来在 django 中使用 genshi 模版:http://huangyilib.googlecode.com/svn/trunk/mashi_django/genshi_django.py配置文件中通过元组 GENSHI_TEMPLATE_DIRS 指定模版存放路径;会自动到已安装的 app 下的 genshi_templates 目录找模版文件;DEBUG 为 True 时,启...
2007-01-22 05:58:30
114
intergrate mako with django
写了个程序,用来在 django 中使用 mako 模版:http://huangyilib.googlecode.com/svn/trunk/mashi_django/mako_django.py配置文件中通过元组 MAKO_TEMPLATE_DIRS 指定模版存放路径;另外自动到所有安装过的 app 下的 mako_templates 目录下找模版;模版编译后的 python 代码默认和相应模...
2007-01-22 03:39:28
71
do it runtime
第一次从静态语言到动态语言的人肯定在思维上需要一个比较大的跳跃,主要是许多静态语言中编译器干的事情到动态语言中后,或是不存在了,或是需要在运行时进行。 典型的例子包括:类型检查,重载,访问控制,常量。(暂时就想到这几个,还有一些代码生成的技术像define、template我们就不提了) 1、类型检查。 对于类型检查我想大部分人倾向于可选地进行...
2007-01-20 11:19:12
55
Build extensible application with egg
在 python 社区中 egg 已经是一种广为人知的格式了。众所周知对于 python 来说 egg 是一种用来生小蛇的东西,小蛇自然就是 python 软件包了(纯属瞎扯 ;-)。简单地说,egg 之于 python 正如 jar 之于 java。是一种软件包打包的格式——要注意的是这个格式并非文件格式,实际上 egg 可以使用多种文件格式,当然最常用的还是 zip ——这里的格式主要是指...
2007-01-17 02:49:01
56
写了个方便下载 tudou 网视频的小程序
http://huangyilib.googlecode.com/svn/trunk/tudou_dl.py只要给它视频播放页面的地址,比如:http://www.tudou.com/programs/view/AmYV7YnHqBU/ 它能帮你找出实际的 flv 视频下载地址:http://hot.tudou.com/flv/003/900/922/3900922.flv#81100#...
2007-01-09 12:26:20
86
理解 python 的 method 和 function 兼谈 descriptor
总是看到有人对 python 中的 method 和 function 之间关系的困惑,其实初学 python 时我也困惑过,不过现在自认为对这个问题还是基本清楚了 ;-)。我在前面写过的 selfless python 里面说过 method 本质上就是 function,这个从它们的形式上也看得出来,呵呵,而让人困惑的问题主要就是那个隐式传入的 self 参数。这其实是利用了descript...
2007-01-01 07:34:36
146
突然想到 之 ajax 和 REST
在最近做的 django+jquery 的开发过程中,突然想到: 感觉有一些框架中自带的一些用来生成 javascript 的 helper 库的作用实在相当有限(至少对于我现在做的,它们完全帮不上忙)。他们应该也就在一些超级简单的 ajax 场景中能发挥一点作用,而对于这些简单场景,使用 jquery 写出来的 javascript 代码还不一定会比 python/ruby 的多。...
2006-12-28 12:18:37
60
selfless python
Eliminating self with Metaclasses此文利用 metaclass 和字节码,使得在 class 中定义方法时不再需要显式指定 self 参数,当真妙极!关于这个 self 参数是否多余,本身也是仁者见仁、智者见智的事情。我认为 python 这么做是有它充分的理由的,那就是 class 中定义的方法本质上还是函数,是函数就应该遵循函数的规矩,没必要对方法进行特...
2006-12-18 04:07:14
72
python types and objects
在探寻 metaclass 的过程中,对以前熟知的 OO 又有了全新的认识。我开始感觉到,只有在动态语言的世界,才有可能对这些概念有如此通透的理解。在静态语言中,type 和 instance 之间永远隔着编译期和运行期之间的鸿沟。而在动态语言中,简单的 object 的概念统一世界,type 和 instance 突然变得如此的一致(都是object),其间并没有本质的区别。我们只有按照逻辑...
2006-12-16 14:02:46
85
metaclass in python (part 2)
接着上一篇的讲。现在我们知道了,metaclass 生 class,class 生 instance。但是 metaclass 还可以有它的 metametaclass,metametaclass 还可以有... 如果反复,永无止境。这样想起来,脑袋就有点晕了。其实在 python 中万物皆对象而已,所有对象皆有其类型,对象的类型也还是对象!而类型对象的类型就是它自己。而前面说过的所谓 ...
2006-12-12 14:24:36
58
REST,让 web 变得更美好!
What is Representational State Transfer (REST)?Building Web Services the REST WayPython Web Frameworks and RESTDispatching in a REST Protocol Applicationselector: a RESTful url dispatcher.robacci...
2006-10-23 13:04:07
62
Be Pythonic
Be PythonicWhat is PythonicPython is not Javapath 操纵文件系统的 pythonic 的做法
2006-10-19 03:05:43
53
compatibility of IronPython
IronPython 1.0 的发布,在邮件列表中引起了很多争论 ,有的人担心 IronPython 会污染了 CPython 标准的纯洁,也有人希望 IronPython 的兴起会给 Python 社区注入新的力量。而在我看来,这些争论归根到底,就是一个兼容性的问题。在 .net 程序员看来,它是 IronPython 和 .net 的兼容性,和其它 .net 程序的互操作性如何;而在 pyt...
2006-09-19 03:58:14
42
python is obvious !
初识 python 的时候常常会被一些陌生的概念绊倒,而当熟悉了这些概念之后你会发现它们原来是如此的简单明了!由于它们是如此的简单,所以我试图在*一*篇文章中就想把它们全部都介绍一遍。 万物皆对象,甚至一个小小的整数也不例外;而变量只是一个名字,它可以绑定到任何一个对象;使用内置函数 id 可以查看绑定的对象的 id ,语言的实现会保证两个不同对象的 id 是绝对不一样的。 &g...
2006-09-18 17:40:33
71
原创 构想:简单的代码生成器[原创]
现在很多写b/s结构的系统使用代码生成器,因为这种应用是以数据为中心的,程序不过是数据库外面的一层壳而已。 实现的功能其实比较简单,难度在于数据可能有很多种,关系可能会很复杂。不过通过这么些年的发展已经涌现出一批的模式。一个模式就是一个骨架,而我们只需向里面添点肉,而这里面会有很多重复的工作。因为不同种类的数据其实存取过程是基本相同的。 首先根据表的内容生成实体类。
2005-04-08 09:59:00
741
原创 构想:用c#写一个简单的解释器
构想:用c#写一个简单的解释器不知道有什么用,玩玩而已。设计一个简单的语言(基本上是用pascal的语法) 专门用来画图。解释器在服务器端运行,用户在浏览器上编辑源程序,传到服务器上进行解释,服务器动态创建图片传回客户端显示。提供常用画图函数(line,moveto,lineto,fill...)提供常用数学函数(sin,cos...)提供常用运算符(+ - * /) 用来计算坐标用户可定义变
2005-04-08 01:07:00
1068
2
翻译 bpl和dll文件的区别[翻译]
[原文] That is correct. A BPL is a DLL. (But not all DLLs are BPLs.) > But I still found some different, such as that I can create a > object from the Host exe and that pass to a BPL and modify it safel
2005-04-07 22:58:00
1263
2
转载 asp.net开发 网络硬盘[转贴+修改]
asp.net开发网络硬盘 文件传输常用方式: ftp(太过复杂), emai(不够安全), 网上邻居(范围有限)。这3中方式主要都是面向点对点的。 网络硬盘特点是 :一块空间 资源互现。 用例: 用户对自己硬盘的操作:查看,上传,下载,删除,创建目录,文件复制粘贴,设置权限。 对共享资源的操作: 搜索。 (文件夹权限设置:不可读不可写,密码可读,密
2005-04-07 22:46:00
881
原创 设计模式学习笔记[原创](1)随便谈谈
随便谈谈 学习设计模式的过程中,有一种感觉越来越强烈,就是抽象。就是把一些重复的经常出现的东西,整理出来放在一起,写起来管理起来都方便。从最原始的循环,到后来的函数,甚至古老的代数,通过用可以代表任何数的字母抽象出一些数学公式,使得人们可以直接对公式进行研究,一个公式就代表了无数个式子,最初提出这个东西的人真是了不起的。而循环和函数,使得只需要改变几个参数值不同的其他完全相
2005-04-07 22:35:00
760
原创 win32汇编语言程序设计(2) 简单的窗口
简单的窗口.386 .model flat,stdcall option casemap:none include /masm32/include/windows.inc include /masm32/include/user32.inc includelib /masm32/lib/user32.lib ; calls to functions in user32.lib
2005-04-07 18:34:00
884
原创 win32汇编语言程序设计(1) 基本概念
第一个win32汇编程序 基本概念 WIN32 程序运行在保护模式下的,Windows 把每一个 Win32 应用程序放到分开的虚拟地址空间中去运行,也就是说每一个应用程序都拥有其相互独立的 4GB 地址空间,操作系统将会在应用程序运行时完成 4GB 的虚拟地址和物理内存地址间的转换,和 16 位 Windows 下的把代码分成 DATA,CODE 等段的内存模式不同,WIN32
2005-04-07 18:15:00
1323
1
转载 数据库设计经验谈[转贴]
数据库设计经验谈(夜来香)一个成功的管理系统,是由:[50% 的业务 + 50% 的软件] 所组成,而 50% 的成功软件又有 [25% 的数据库 + 25% 的程序] 所组成,数据库设计的好坏是一个关键。如果把企业的数据比做生命所必需的血液,那么数据库的设计就是应用中最重要的一部分。有关数据库设计的材料汗牛充栋,大学学位课程里也有专门的讲述。不过,就如我们反复强调的那样,再好的老师也比不过经验的
2005-04-03 17:11:00
767
原创 文件上传 图片上传
uploadFile.PostedFile.SaveAs(path);public void UploadFile(object sender , EventArgs E) { //检查上传文件不为空 if(myFile.PostedFile!=null) { string nam = myFile.PostedFile.FileName ; //取得文件名
2005-04-03 12:49:00
1125
原创 win32SDK学习(1)
使用sdk编写win32程序(一)建立,注册窗口类.(二)创建窗口.(三)显示和更新窗口.(四)创建消息循环.(五)终止应用程序.(六)窗口过程.(七)处理消息.typedef struct { UINT style; WNDPROC lpfnWndProc; int cbClsExtra; int cbWndExtra; HINSTANCE hInstance;
2005-04-02 01:01:00
820
原创 delphi学习笔记(1)查找算法
delphi 查找算法顺序查找 数组 type //如果两数相等 返回0 如果第一个小于第二个 返回负数 否则 返回正数 TCompareFunc=function (data1,data2:Pointer):integer;function CompareLongint(data1,data2:Pointer):integer;var L1: Lingint absolu
2005-03-28 21:55:00
1030
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人