2010年1月24日星期日

撒花

难得难得,按手机按到左手大拇指抽掉了……果然应该研究一下手机支架,再写个自由魔板伴侣,以便拿蓝牙键盘码代码么……
当然,前几天理好了思路,昨天和今天折腾了整两天还是有一些成绩的。把 appswitch 模块重新包装了一下,还有 keycapture 也包了包。最大的工程当然还是把 QR 助手从头重写了,这回应该可以叫 2.0 正式版了。
我习惯还是 C 式的,总是在前头声明一下留到后面用。手机上内存空间有限,所以不知道啥时候原先用过的对象就消失了……声明一个类,在 __del__(self) 里 print 一下,反复实例化,就可以看见 pys60 解释器超级勤快的,瀑布汗。这应该就是 QR 助手以前的版本切换少则七八次、多不过十来次就会崩溃掉的根本原因了。每次用到对象的时候再实例化,只在一个地方出现的外部对象的 import 也留到具体的函数里做,这样好多了。感谢 LCGCracker ,里面的一些做法给了我很多提示……我还扒了这个程序的骨架用在 QR 助手上,果然没再崩溃XD
从 1.1 到 2.0beta :从头重写,代码由非常龌龊变得不那么龌龊了,虽然本质上还是很烂。阅读背景色的确定机制由判断当前主题得出颜色,改为看"灯光控制器"是否在运行,是则设为黑色,否则设为白色——这是因为最近我不管白天黑夜都用粉色的 Crimson Dreams 主题(作者是 LayZ )。之前白天用自制的白色主题晚上用自制的黑色主题,所以代码也只考虑了这两种情形,囧。
从 2.0beta 到 2.0 正式版:因为使用 canvas.bind 在切换到前台时第一次按键一般没响应,要按第二次才可以,所以改成用 keycapture 了。加了个功能,在 QR 助手主界面按 7 可以开关"灯光控制器"。
为了好用的软件不再更新这种老机器的老问题,俺浪费了N多青春呢~至今还在 python 2.2.2 上挣扎( pys60 二版只到 1.4.5 ,基于 python 2.2.2 ),对很多新特性完全不清楚,应该是最大的遗憾。
不管屠龙刀还是修脚刀,能杀人的就是好刀,练级就可以杀的更漂亮些。

没有评论:

发表评论