cvsgraph生成的文件版本图中链接地址不对。
需修改viewcvs的配置文件/etc/viewcvs/viewcvs.conf,把
cvsgraph_conf = /etc/cvsgraph/cvsgraph.conf
这行改成
cvsgraph_conf = /etc/viewcvs/cvsgraph.conf
使用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