2005年03月24日

没参加会根本没法报道,信息来源就不畅。不过今天发现一个 Blog 对整个大会进行了报道。看这里

既然别人有报道我也就不再多说了。其中星期三的主调是 IronPython ,在Blog上有一个链接,上面是 0.7 版发布了。有兴趣的可以下载试一试。同时还有一个各种大会的信息的收集,看这里

不能参加真是一个遗憾。

2005年03月22日

其实不能算报道了,因为我本人并没有去现场,只能通过外国 Pythoner 的 blog 和了解 Python.org 上的 wiki 才知道大会的大概情况。说到注意起 PyCon 要提到邮件列表中的 alang yin ,是他建议我们大家关注的,因为 PyCon 是 Python 大会,已经召开了 PyCon2003和 PyCon2004两届了。因此大会是 Python 爱好者的盛会,对 Python 的发展必然会有深远的影响。不过,正如 alang yin 所说,国内真没有几个人关注,用口水话来讲:原因是多方面的。不过问题也是可以改正的,只不过似乎国内的 Python 的发展与国外差距比较大,因此与国际上的交流并不充分。再加上语言的原因造成国外的活动对我们影响很小。不过为了更好的发展 Python 这一情况应该要改变,只有这样我们才可以更有效地交流与利用资源。好了,别的不多说了,下面就讲一下我对此次大会的了解吧。

PyCon 基本上的活动分为三个阶段:

1. 预备会(2005/3/21-2005/3/22)

它使用一个名词叫 sprint ,我实在不知道该如何翻译,叫峰会吗?在这里是指采用XP的开发模式做一些个人准备的东西,采用配对的方式,由一个师傅带领,让更多的人亲自动手。时间就安排在星期一到星期二。在几个人的 Blog 上已经可以看到相应的报道了。

2. 正式会(2005/3/23 – 2005/3/25)

分三天讨论相关的议题。讨论的相关安排还真是很紧张啊。其中在星期三可以看到 Jython 和 IronPython 的作者,微软的 Jim Hugunin也将出席会议,并作关于在 .net 上的 Python 的报告。星期三将要讨论的内容大概有:Zope和内容管理、开发、Mac平台相关、Web Framework、面向对象设计模式等内容。

不过真搞不清如何开呀,时间太紧了。不过给人的感觉是先是专题报告,然后是分组讨论。

星期四,Guido von Rossum(不知道可不行啊)将进行 Python 目前的状态的报告。分组讨论的议题将围绕:桌面开发、开发辅助、数据库、Python高级特性(Descriptor, Decorator, Metaclass等)、规则引擎等。

星期五,由Google的Greg Stein作关于在Google中的Python的报告。分组讨论将围绕着:移动开发、Java相关、XML和数据标准、应用扩展、网络等专题。

在大会中会提到我已经了解过的 Zope, Twisted,  Jython, pyBlosxom(Blog系统), PyCard等方面的东西。还是很有意思。

会议将在星期五结束。

3. PyCon的主sprint(2005/3/26 – 可能会一直到2005/4/1)

正式的会议虽然结束,但从星期六到再下个星期5会进行 PyCon 的主 Sprint 活动,好象是要重写 setup.py 和 site.py,然后处理问题和补丁。

想到sprint 活动有些象前不久刚刚举办的开源软件周活动就是大家在活动中开展项目。能和许多的高手一起编程真是件快事啊。

好了,我基本上了解就是这些了。大会正式开始在星期三,看看有什么相关的信息吧。也希望大家都关注。

在学过了 TaskCoach 之后,我给 NewEdit 加了一个 SplashWindow 的功能,只是为了好玩。但同时也感到 NewEdit 的不足。以前 NewEdit 的Mixin处理是从 wx.App 开始的,然后在 wx.App 中设置了一个插入点,从这里可以创建主窗体。而 SplashWindow 是放置在主窗体中的插入点中的。在显示 SplashWindow 之前还有许多操作。因此从执行 SplashWindow 的顺序上是比较靠后的。还有象 DDE 的功能是与创建主窗体共用一个插入点,因此它的运行优先级要高于主窗体的创建,但执行位置感到也不是很合适。同时为了想把 SplashWindow 的执行可以通过参数设置进行管理,因此还要使用 Preference 的功能,但这个功能需要所有的 Mixins 全部装载完毕才可以使用,因此 Mixins 的导入应该放在 SplashWindow 的启动之前。总之结构真是有必要调一调。

最终我是大概按照 TaskCoach 的方式来组织,自已重新生成了一个新的 App 类,将原先位于模块级别的大部分代码写成了类的方法。但 Mixins 的导入还是在最前的。

启动顺序是非常重要的一个考虑,有些功能必须按顺序来执行,因此调整结构需要比较小心。

结构大概调了一下,看上去似乎是简单了一些,再测试测试吧。

2005年03月19日

今天在 Python.list 中看邮件,有一个贴子是说 wxPythonPyQt 到底哪一个好,我想争论的结果其实还是:

PyQt 要好于 wxPython,这是从界面的功能、控件上来说的。但 PyQt 的运行速度要慢于 wxPython 。不过这一点我不是很清楚。最重要的就是 Windows 下的版权问题,不过在 Trolltech 发布Qt4之后可能情况会为之改变。

本来是不想看这个线索的,不过出于兴趣还是进去看了看。发现一个好东西,那就是有一个项目(qt3-win32)就是致力于将 Linux 下的GPL的Qt移到Windows下进行编译。它其实是将 Kde 移到 Windows 下的一个子项目。而且这个项目的目标是不需要 cygwin 就可以运行。它上面已经有一个二进制的包,大概有38M左右,版本还是3.1的。而此项目目前的版本是3.3的。不过,如果你只是对 Qt 本身感兴趣,那么可以下载试一试。那么我还看到了 PyQt 的一个链接,它是一篇文章,描述了完整的从头到尾的编译过程:

  • 编译 Qt
  • 编译 SIP
  • 编译 QScintilla
  • 编译 PyQt

最后是运行 Eric3 。这篇文档已经非常详细了,我也没什么好说的。不过他使用的是 vc7.0 而我使用的是 vc6.0。不过步骤没什么不同的。qt3-win32 项目上面还介绍了使用其它编译器的编译方法,象:Borland, MinGW, VC的几个版本, Dev-C++5。

不过我更感兴趣的是 PyQt 和 Eric3 。上面编译完了之后,Qt会有一个qt-mt3.dll生成,QScintilla会有一个qscintilla.dll生成,在运行时如果报错,把它们放到 windows\system32 目录下即可。

最后我一个个地编译好,PyQt运行没有问题了。但Eric3却不行。刚开始用的是snapshot版本,界面出得来,但接着报错,退出。后来我又下载了3.6.2版本,这回可好,连界面都出不来了,直接报错。搞不清怎么回事。在Eric3目录下有其它有些程序可以启动。不过看到的界面上的工具按钮可真是挺多的,比 NewEdit 要复杂的多,当然启动好象也比 NewEdit 慢呀。呵呵。

Eric3尽管暂时用不了,但 PyQt 能用也行,有时间学一学。说不定 NewEdit 会转到 PyQt 下呢。这是以后的事了。对了我编译的是 Python 2.3 版本的。

2005年03月18日

Python 2.4 获语言和开发环境类生产力奖。每个奖项产生一个Joit大奖和三个生产力奖。在语言和开发环境类奖项中Joit奖为Eclipse 3.0。

详情见 Software Develop Online 网站,奖项公布见 这里CSDN 也登出来了

仔细看一下此奖项的得奖者:

    Jolt Winner:
    — Eclipse 3.0 (Eclipse Foundation)
    Productivity Winners:
    — IntelliJ IDEA 4.5 (JetBrains)
    — Python 2.4 (python.org)
    — REALbasic 5.5 for Windows Professional Edition (REAL Software)

把 Python 和别的集成工具放在一起真是不合适,但从此也说明 Python 的实力。同时我还看到 SubVersion 获得管理配置工具 Joit 大奖,真是不错。开源项目在Joit中得到了很多奖项,这对开源来说是很大的宣传。

今天从 Python.list 和 王文友 的Blog上都得到 Google 新开了一个站点用来放置相关的开源项目。而推荐的第一个项目就是 Python 的 PyGoogle 项目。这个站点叫 Google Code。PyGoogle最早的发布者是 Python 界著名的  Mark Pilgrim ,他就是 DiveInto 网站的主人,写了好几本关于 DiveInto 之类的书,其中我以前翻译过的 DiveIntoPython 就是他的大作。而且他还编写了一个叫 Universal feed parser的模块,专门用来处理 RSS 的解析的,被用在了非常多的地方。象 Planet 聚合工具就是用的它。PyGoogle 可以通过 SOAP  来访问 Google 提供的服务,非常有趣,有兴趣的可以看一看。

在 Python.list 中讨论的线索为看这里

其中有人评论说:

 I saw that.  Nice for those who want Python to be marketed – I think this is huge PR.  Python isn’t mentioned as an also ran after Java, C++ and Perl, etc.; Python is a headliner.   Add the fact that Google publishes a functional programming library for Python, and it is clear the world’s leading search engine places real working value on and trust in Python.

Even so, IT and business application departments throughout lalaland are still awash in VBA, Word Macros, and Perl programs no one still around really understands…

意思就是说:Python没有在Java, C++和Perl等等之后被提出,而是做为了头条。说明世界领先的搜索引擎把真正的工作价值和信任投在了 Python 身上。

当然只是一家之谈,不过的确给我一个非常好的学习 Python 的鼓舞。

这里在 Python.list 中看到的,主要的改动是可以在 wxPython 2.5 下运行了。但2.4就不再支持了。下面有一个下载路径:

下载

注:Boa 使用 wxPython 编写的一个集成开发环境,集界面设计与调试等功能于一体的工具。

2005年03月17日

QT这个东西其实真的很不错,曾经一度想使用 PyQt 来着,但因为 Windows 下的版本有版权问题,没版权的版本又太低。这一点也的确影响了 PyQt 在 Python 界中作为跨平台图形界面的首选。今天在 PyPI 上看到一个叫 Kouvert 的软件,好象是一个 fstab 的编辑器(我实在不知道它可以做什么),只是看了一下它的界面(截屏),给我的感觉使用 Qt 的软件真是好看啊。

记得曾经在 Python.list 上有人说过今年二季度 Trolltech 公司会发布在 Windows 平台下的GPL版权的 Qt 供下载,这真是 PyQt 的一个利好消息。于是乎我上到 Trolltech 的主页想看一看有什么变化。结果发现首页上有这样一幅图:

说是 Trolltech 在中国成立了一个亚洲代表处。新闻阅读

Trolltech 网站现在挺漂亮,上面有一个语言选择下拉列表,只有中文和英文,可以看出它对中国的兴趣。不过多进几层中文就没了,还是回到英文界面了。

期待中。

突然发现 wxPython.sourceforge.net  与wxPython.org内容不同步。wxPython.org上面已经是新版了。

改动的确很多,但没感到有特别的亮点。大家下载试试吧。for Python 2.3和2.4的都出来了。下载地址

2005年03月16日

我的一篇Blog上的留言上有人建议我不要放我的大头像在Blog上,因为没人会认识我。而且做开源也不用考虑什么名利。

的确感谢这位网友。要不是他的提醒,我都没注意头像会给一个人什么作用呢。

我的确已经记不起为什么要放一个头像在Blog上了,为了出名,为了让大家认识我,是看到别人也有这样做的,还是觉得版面太空了没什么可放的?也许都有一点点吧,其实这并不重要,因为Blog是个人的东西,放什么都是自已的事。就象 keso 连家里被盗都写了出来,因为他认为这是他的个性的东西,同时可以拉近与阅读者的距离。我认为放头像没什么不好,何况我又不是特别对不起观众。

网络可以方便大家交流,缩短了时空的距离。但我们基本上都是通过文字来交流,只见其文不见其人。有时上到别人的Blog,看到别人的头像,心中想,哦,他(她)长这样啊。这样原本虚构的形象一下子具体化了,同时会给我一种亲切感。有时会给我感觉,我正在同他面对面交流一样。我不知道别人会不会有这样的感觉,但有时我有。而且仔细想一想,放头像的人绝对不在少数。因此,这种做法也没什么,习惯就好了。

如果大家在大街上能够根据我的头像认出我来,我会非常开心的。不过这种可能性的确不大。:)