发表于2009年3月的文章

Mozilla Prism的Defect

发表于2009年3月18日

昨天,3月17日,是比较不幸的一天。下午因某些原因我在Windows Live Mail里回复邮件,可以说是我写过的最长的邮件,而且此邮件充斥着我的真情实感。我有个习惯发出去的邮件在Sent目录检查一下。但我发现这封邮件发出去后内容为空。我就崩溃了。难道这封邮件设置了“禁止转发”?没记得email支持这样的功能,如果是某些脚本捣的鬼,浏览器也应该提示我。

我使用Mozilla Labs的Prism启动的Windows Live Mail。用其他浏览器(Firefox, Opera)实验了一下,发现这是一个defect。gg了也没有发现同样的case。后来任同学帮忙在Windows下试了一下也有同样的问题。

去了#prism的IRC,没有人响应,可能另一个半球的同学都在睡觉。于是我默默的file了一个defect

将Python程序编译并转换成Windows可执行程序

发表于2009年3月10日

因为要在桃园学校的电脑上安装rur-ple,Pockey和Fred翻译了主程序和前三节课程,rur-ple网站的win32安装包没法merge到一起。所以我重新打一个临时的包。

在编译和打包之前需要安装下面的包:

Python2.5
http://www.python.org/download/releases/

wxPython 2.6
http://www.wxpython.org/download.php#binaries
http://sourceforge.net/projects/wxpython/files/wxPython/2.6.4.0/wxPython2.6-win32-unicode-2.6.4.0-py25.exe/download

py2exe 0.6.5 – 第一个支持Python2.5的版本
http://www.py2exe.org/

编译程序

参照:http://effbot.org/zone/python-compile.htm

进入要编译的python文件所在目录如下。

D:\sunlw\projects\ygclub\teaching\rurple1.0rc3>python
Python 2.5.4 (r254:67916, Dec 23 2008, 15:10:54) [MSC v.1310 32 bit (Intel)] on
win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import compileall
>>> compileall.compile_dir("./", force=1)

编译完成后运行一下,确认正常。

D:\sunlw\projects\ygclub\teaching\rurple1.0rc3>rur_start.py

貌似运行起来快了一点。

将程序打包成exe

参照:http://www.py2exe.org/index.cgi/Tutorial
添加setup.py文件如下 (http://www.py2exe.org/index.cgi/Tutorial?action=AttachFile&do=view&target=setup.py)

from distutils.core import setup
import py2exe
setup(console=['rur_start.py'])

然后执行

D:\sunlw\projects\ygclub\teaching\rurple1.0rc3>python setup.py py2exe

运行exe程序试试

D:\sunlw\projects\ygclub\teaching\rurple1.0rc3>.\dist\rur_start.exe

成功。

安装包

另外我简单的将编译好的文件用7zip打成自解压程序。

注:
尽量保证依赖的库版本低一些,方便一些安装Windows 2000的电脑使用。

Linux教育笔记本

发表于2009年3月8日

先前在BLUG认识了pockey,了解到一些关于她所在团队Gdium的一些情况。于是去了一下他们的公司(也是BLUG的总部)聊了很多。3月7日,在众阳光志愿者Gdium团队的共同努力下,我们在朝阳区崔各庄实验学校(非公立,非政府承认)展开了一次教育笔记本体验活动(召集贴总结贴)。

总结如下:

有5个三年级的孩子,和4个的五年级的孩子参加了计划中的项目。

包括:
1) ”我明白了“ GCompris 数学、英文生词、打字、用鼠标等练习(初学者也可以应用的)
2) 一个关于地里的简单练习(就是在地图上找出国内不同城市的位置配对)
3)机器人游戏(输入简单的键来控制机器人的方向)
4)怎么用计算机录像 与 怎么用简单的绘画工具来绘画

不过能明显看出,孩子们最感兴趣的是电脑中的游戏,如泡泡龙。孩子天性嘛!
但我们应该让他们知道可以利用电脑做很多其他的事情。

值得一提的是,逻辑发展这个环节,虽然给定的机器人没有向右转的功能。
但大部分五年级的孩子都能很快的想到机器人“左转”三次就等于“右转”一次。
有的五年纪的孩子能理解给出的三个英文命令的中文意思:“前进“、“左转“和“停止“。
一个五年级的孩子最后成功的用程序画出了一个正方形。
然后这个孩子负责教了其他几个孩子写这个程序,还积极的演示给来参观的志愿者看。

pockey给三位崔各庄的老师介绍了“开放教育”的一系列内容。
随后这几位老师和pockey、浮游和fredthered等同学聊了好一阵子。
我觉得老师对这种体验活动都很接受和欢迎。

朱力安演示了一下教师终端控制学生电脑的功能。很好很强大~
播放了准备的用开源软件制作的动画片,投影到黑板上,孩子们很开心的以此为背景玩手影游戏。

去看了一下崔各庄的机房,比桃园学校好一些,机器多一些。刚配置的这匹二手电脑,看起来还不错。
据说还要安装网络。

最后几个孩子还问我们下周会不会来。我说回头来把今天用的软件拷给他们,或者装到学校的机器上让他们用。

现在已经确定下周六(2009年3月14日)在桃园学校再办一次体验活动,
番茄JJ建议之后在汇蕾学校也办一次。
因为崔各庄实验学校的校长今天不在,所以下周六还会再去一次崔各庄。

=====
一直以来大家在讨论Linux以及开源软件与我们所熟知的MS Windows世界的异同。很多朋友在尝试之后发现,从功能上确实可以互相替代,但最后因为习惯,游戏支持,办公软件或者因为企业部署成本的原因又回到Windows上。这种争论还会继续下去。
但从这次活动我们可以看到,对于孩子来说用什么软件不是很重要。他们也没怎么想过这是运行在什么操作系统上,运行的是什么软件,他们只看到了实质的内容:控制机器人,或者好玩的游戏。鼠标点击就可以开启一个游戏或者开启一个文字处理的界面。
先前还曾担心,让孩子们学习python编写的机器人小游戏(rur-ple),他们会觉着陌生乏味而没法继续下去。但实际的反应却超出预期。
对于孩子们的教育方式,我觉着还需要再想想,再调整。
不过无论如何,so fay so good!