2007年02月28日

详情见这里

是一个bug-fix版本。

2007年02月26日

要感谢 pycon 2007,django的开发者们打算这几天发布新版本了。在邮件列表中正在征集大家的意见呢。太好了!

另OpenBookPlatform 已经更新。在 http://limodou.51boo.com 上将我写的 django Step by Step 放到上面去了。其它的书我都去掉了。反正是测试。只不过图片还没有处理好,不过其它的都弄好了。 

DjangoSnippets.org 是由 James Bennett 开发,Jeff Croft设计的收集django代码的网站。我已经放上了以前写的一些代码,有兴趣你也放啊。另外这个网站是开源的,因此如果你有兴趣也可以下载它的代码进行学习。进入about页面就可以找到。它放在code.google上面。

要注意,在FAQ中提到代码可以自由使用,但是设计不行。

Can I use the design of this site?

No. I didn’t design this site. Jeff did, and I wouldn’t feel good about giving away his hard work.

所以要注意啊。

另外在Jeff Croft的blog中提到了由Jacob Kaplan-Moss写的cheeserater.com网站,它也是开源的。它是一个digg形式的,对python的Cheeseshop(PyPI)上的项目进行打分的。这个网站的设计也是Jeff Croft。

2007年02月25日

Ext 1.0 alpha 2 已经发布,它既可以基于yui也可以基于jQuery了。下载包大概有2M多。里面有一个doc目录,双击index.html可以运行,去试验它其中的例子。效果真是不错,它可以动态切换Theme,并且可以动态切换是使用yui还是jQuery。不过我照着examples中的Hello world那个对话框的例子改了一下,CSS好象有问题,没有再研究是怎么回事。从整体看来EXT还是自成体系,不符合jQuery的使用方式。

刚看到的邮件,是在Django的邮件列表中。这是由Jacob Kaplan-Moss发到邮件列表中的。Django开发人员决定将Admin的设定从Model定义中移出去,这是在pycon 2007大会上的决定,的确是一个很重要的决定。正象Jacob所说,这是一封很长的邮件,他描述了为什么要将Admin移出去,还描述了移出去后会如何做的解决方案。

这种想法是伴随着newformAdmin的开发越来越成熟,可定制性的功能越来越强而产生的。一方面,Model中的确不是最好的Admin功能的定义之处(不过我认为对于新手来说的确是最方便的地方),而且移出来的最大好处就是Admin不再是Model的一个内类,你可以对它进行子类化,改写Admin的某些方法,从而更加方便定制化。其实仔细想一想,Admin就是View的一种特殊处理方式,的确应该与View是同等的。

可能是因为目前的状态还是太粗糙,我想还有一些是定义在Model的Field中的,但与Admin有关的属性是否需要移出去,比如blank=True。我想它完全只是与Admin有关,不过在邮件中好象没有这方面的处理。而我看到的其实只是将Admin子类从Model中移出去了。它会对现有Django的Admin有多大的影响我不得而知。凭感觉,我认为对我的影响不大,因为我基本上不使用Admin功能,都是自已做。但对于许多人来说,他们非常依赖Admin功能,多少有些影响。我想这一点对于还没有出版的Django书也会有影响。

为什么会有这样的变化?原因我不清楚。会不会是为以后更换ORM做准备呢?Model越来越独立,说明它的可更换性越来越容易。让我们拭目以待。

不过从个人角度来说,似乎这种变化对于我的影响不大,正如前面说我都是自已做Admin的,因此Admin做得再好(当然如果非常好我为什么不用呢)也似乎与我无关。而我更关心的是高层次的应用,但Django在这些方面似乎没有什么进展。在一篇Blog中我看到Jacob讲述的关于在Django这个开源项目中的经验教训,其中一点说到:

Build a community, not just a mailing list

但我认为Django小组的对于用户的创造性的激励不够,远远不够。

Python Conference 2007正在进行中,大会时间是从2/23到2/25日。大会主页。在前面我介绍的ShowMeDo中,就是这个网站,集成了Zope, Python,好象还使用了PHP的模板。

在大会结束之后,照惯例还是sprint时间,从2/26到3/1日结束。

现在在网上已经有许多bloger写关于此次大会的情况,大家可以去网上搜一搜。

2007年02月24日

这已经不是一个新闻了,这是2月19号的事了。不过正在家里过年,不好上网,所以没有写在blog中。现在补记一下。新闻的详细说明见这里

要不是看这个blog,我还不知道Jack Slocum是何许人也。原来他就是yui-ext的创始人,同时在前阵子还写了一个DomQuery,并且与jQuery进行过一番比较,在那番比较上,说是DomQuery的效率与功能要强于jQuery。为此jQuery的创始人John Resig 还专门写了一篇Blog进行了仔细地分析。不知怎的突然间冒出来yui-ext可以基于jQuery了。真是太大的好事了。在 djangobook.com 中,不知道大家是否已经领略到了yui-ext生成的tab对话框,我是学了半天(使用jQuery)才有些接近,如今yui-ext可以基于jQuery了,这样有许多强大,美观的组件就可以使用了。

即将发布的Ext 1.0将基于jQuery,真是有些等不及了呢。正象blog中所说的,这是一个双嬴的事情。

2007年02月16日

ShowMeDo 是一个很有趣的网站,上面放了许多视频,都是讲述某些技术的,比如告诉你如学习 Python, 如果进行 wxPython开发等,当然上面不止是 Python 的东西,其它也有许多。而且因为是老外制作,所以可以作为学习英文的好教材。

今天看了一个关于 PyCon-Tech 网站的介绍。通过介绍知道它使用了Zope,同时还使用了Django。Wow! 还有一部分是Ajax的效果,信息的集成也做得非常的好。在Django的简单介绍中,可以看到他们定制了一个PHP的Tag,这样可以在Django的模板中使用php的模板,很有趣。

有兴趣的不妨去看一看。

2007年02月13日

大约一个星期前 Zoom.Quiet 和我谈起想使用 djangobook.com 的网站源码来进行 Python 书籍的协作开发,当时 djangobook.com 的源码说是以后可能开源,但是作者并没有承诺一定开源,所以没有源码可用,于是我们一起商量开发这样的功能。于是我花了大概一个多星期的时间完成了 OpenBookPlatform 的雏型。基本样式是参考 djangobook.com 的。原来的网站只有一本书,因此我想它的管理功能应该是使用 django 的 Admin 来做的。但是我们设想的 OpenBookPlatform 是需要多人使用的,因此需要一些管理功能。于是我根据 djangobook.com 的功能,猜想出它的一些功能,然后独立实现了。

Djangobook.com 一个非常大的亮点就是 Ajax 的评论系统。不过原来它是使用了 yui-ext 框架。而我只想使用 jQuery,因此尝试了 jQuery 新出的 jAssistant 插件,但是它不稳定,离可实用还有一定的距离。然后又想使用 jqModal 插件,但是有些功能当时还没有,象拖动,缩放什么的。后来看到 Interface 插件中有一个可移动,缩放的demo,感觉很不错,于是借鉴过来,做成现在放在 OpenBookPlatform 中的评论系统。其中为了实现象 djangobook.com 一样的 tab 功能,我还使用了 tabs 插件。不过这块的确是最难的一块。后台功能其实不算复杂。整个ajax功能可能花了三四天左右的时间吧。

CSS原来都是使用 djangobook.com 的,因为它设计得的确简单好看。不过当我在邮件列表中发布了信息时,因为我加上了这些css是从djangobook.com中copy的,因此 Adrian 说这是一种不好的行为。唉,虽然我只是为了做项目,可能无所谓(因为不是商用),不过人家提出来了咱就不能用了。于是到找了一个开源的设计样式,重新设计了一下,只不过有些图片一时找不到合适的并没有换掉。不过图片是否有版权就不好说了。因为 Adrian只是说CSS是有版权的。看来以后不管是不是做开源的项目,虽然不是盈利,但是版权问题还是要注意。老外可能的确比我们重视这个问题,以后如果想和国际接轨这些方面也要接上。

站点做出来了,非常想装一个。Zoom.Quiet说是要建一个 Django 的站点,不过他不玩 django,再加上挺忙,一时半会也建不起来。正好前阵子51boo.com的站长给了我一个帐户,可以让我建 django 的站点。于是我花了两天时间建了 Demo 站点。其间在配置 Django 时出了问题,问了 beyking 和 51boo.com 的站长,终于在这位热心站长的帮助下解决了。其实主要原因可能是因为我使用了sqlite3数据库,然后这个数据库是通过 manage.py syncdb 来创建的,而它的创建权限有问题,造成出错。改了就好了。

51boo.com的速度还是挺快的。python 是2.5的。已经预装了 django 0.95.1。不过在启动时发现有一个认证模块的错误,我想到这是因为版本不正确造成的。因为我开发时使用的是trunk版本。因此我在本地目录下又安装了一个trunk版本的django,然后在 fcgi 中将其添加进 sys.path 中,这样就不用系统提供的 django 了。然后还安装了 docutilspygments 模块。而PIL模块是预装好的。

51boo.com是一个专门提供快速开发框架建站服务的站点,它支持象 Ror, Django的建站。控制面板挺方便。不过在上面,我是第二个创建 django 站点的人。第一个是 beyking ,他的网站是Blog。

OpenBookPlatform 的项目是放在 code.google 上的,使用MIT协议发布,有兴趣可以下载看一看或去 Demo 站点玩一玩。