使用Scratchbox时遇到的一个小问题

在Scratchbox里用ls命令时遇到一个warning:

[sbox-SDK_PC: ~] > ls
ls: unrecognized prefix: su
ls: unparsable value for LS_COLORS environment variable


在scratchbox-user邮件列表里找到了办法:

http://www.mail-archive.com/scratchbox-users@lists.scratchbox.org/msg00309.html

修改scratchbox里的.bash_profile文件,加入

export LS_COLORS=

学习使用Carbide.j

最近想体验一下用Carbide.j开发J2ME程序。
先从开发环境的搭建开始。J2SDK自然是必不可少,1.4.2或更高的版本都可以。虽然Carbide.j可以独立运行,但也可以和一些流行的IDE集成,我选择了自己比较习惯的Eclipse。但在版本选择上走了弯路:一开始使用的是最新版的Eclipse 3.2,按照Forum Nokia提供的Screencast实现了一个hello world的例子,但没法在emulator里运行。一启动例子程序emulator就退出了。百般试验以后,确定不是程序的问题,而是Eclipse的版本不对,换了3.1.2就ok了。其实Carbide.j的安装说明里要求的Eclipse的版本就是3.0或3.1。

开发环境搭建好了,就可以学习那个screencast了解如何使用Carbide.j开发J2ME程序了。
screencast的下载地址:
http://forum.nokia.com/info/sw.nokia.com/id/93021595-9c99-4b0e-87b6-4a0b79d16541/Screencast_Carbide_j.html
要下载你得有一个Forum Nokia的帐号。

刚看到”中国博客用户已达1750万 7成以上在睡眠”

刚在新浪上看到的一则新闻。不管真实性如何,确实感到很浪费资源。。。

可是自己也“睡”了半个多月了,赶紧清醒一下吧。

这几天假期收获少:

又参照一个清华流传出来的Flash教程重新学习了EndNote,之前看过但没实践,现在想真正使用一下了。EndNote软件和教程可以从这里 http://board.verycd.com/t193407.html 得到。

搜到一个很好的学术论坛“研学论坛”。又在论坛里找到了一个非常棒的文档“十八般武藝做研究”,得知了“黃承龍老師的教學園地”。

最后,读了python邮件列表里limodou转发的文章 “不敢冒险就不是硅谷的企业”,有些启发,看了自己需要“更”冒险一些,呵呵。

glade+pygtk学习 (2)

按照计划,今天参照这篇文章 Building an Application with PyGTK and Glade 学习。第一次使用menu和toolbar,进一步学习了tree/list view的使用,昨天还不太会用的dialog也学会了。

下载源代码: pygtk-learning-pywine.tgz

昨天遗留的几个问题也解决了:
1. 首先完成了那个dialog。虽然没什么功能,就算是复习一下dialog的实现方法吧。
2. 把ServerInfo程序的treeview内容改成显示http的header了。

#get http headers, then insert into tree model
data = page.read()
headers = page.info()
for name in headers.keys():
insert_row(self.treemodel, None, name, headers[name])

3. 把页面内容转换成unicode字符。用到了re模块去取页面meta标记里的字符集设置。

import re, string

r = re.compile(r""".*content=['|"]?text/html;\s?charset=([a-zA-Z0-9\-]+)['|"]?.*""", re.S | re.I | re.M)
m = r.match(data)
if m:
charset = string.lower(m.group(1))
if charset != 'utf-8':
data = data.decode(charset, 'ignore').encode('utf-8', 'ignore')
else:
data = data.encode('utf-8', 'ignore')
self.logwindow.set_text(data)

4. 用TexBuffer的set_text方法替代了insert_at_cursor。

新ServerInfo程序的源代码: pygtk-learning-serverinfo.tgz