最后一门考试结束了,CIMS与ERP概论课程的作业也交了,想起某位老师竟然让学生把Spring做的Web应用打包成EXE就觉得
国内无论是商业和教育界,很多问题就是缺乏竞争。昨天看见一个关于全球网速的调查报告,韩国达到了十几M,而中国才刚一百来K,这个差距,究其根底,也是,南北电信和联通垄断。
想起上面提到的老师,自己就打算给他送个自己定制过的Firefox(Mozilla有Build Your Own Browser,但是好像还是3.6的,还要审核),主页就改成部署的地址,想先在服务器上把Linux版本弄出来,无奈小小服务器,512M内存很快就说“virtual memory exhausted: Cannot allocate memory”,而通过hg clone下来,那个速度,十几KB,要知道整个工程1.2G啊,一算连续得下三十多个小时才行,只好先在服务器上下载(当让用不了几分钟),然后用bzip2压缩,组后用迅雷再拖下来,考试回来就下完了,花了三个小时左右。
解压后,hg pull更新一下,顺便在tinderboxpushlog查看了最近的提交和官方编译结果,还行,只有一个失败,还是android平台的,那就开始make -f client.mk,一开始说C++编译器无法创建可执行文件,最后发现是拖下来解压后目录竟然是只读的,修正后,编译估计花了两个小时,反正回来时已经编译好了,在obj目录(我的是obj-i686-pc-mingw32)执行make installer就在obj-i686-pc-mingw32/dist/install/sea目录下有了firefox-8.0a1.en-US.win32.installer.exe,果然Mozilla下载学Chrome的,版本号更新得真快,现在正式版还是4.0。
还有就是开始注意对编码风格密切关注,早知道就有PEP8和PEP7,但是没想到竟然还有个pep8.py专门来检查代码是否符合PEP8风格要求,Ubuntu自带那个版本太低,对行字符计数就有问题,多字节编码时就不对,
旧版:
length = len(physical_line.rstrip())
if length > 79:
return 79, "E501 line too long (%d characters)" % length
新版:
line = physical_line.rstrip()
length = len(line)
if length > MAX_LINE_LENGTH:
try:
# The line could contain multi-byte characters
if not hasattr(line, 'decode'): # Python 3
line = line.encode('latin-1')
length = len(line.decode('utf-8'))
except UnicodeDecodeError:
pass
if length > MAX_LINE_LENGTH:
return MAX_LINE_LENGTH, "E501 line too long (%d characters)" % length
一看就明白了,新版显然要健壮多了,其实在其主页也提到:
0.6.0 (2010-09-19)
Fix E501 for lines containing multibyte encoded characters. (Issue #7)
There’s also a package for Debian/Ubuntu, but it’s not always the latest version:
用了pip后,想Ubuntu里肯定还有其他包也是有些老了,就像如何能像系统升级那样把那些包全给升级了,最后在http://stackoverflow.com/questions/2720014/upgrading-all-packages-with-pip 找到了,但自己系统上某些依赖无法满足,只好作罢。
在翻译Django应用时,我需要单独翻译站点(也就是Project)的模板文件,却发现在Project根目录下运行django-admin makemessages -l zh_CN却包含了全部应用的字符串,最后在http://stackoverflow.com/questions/4566312/django-i18n-makemessages-only-on-site-level-possible找到了django-admin还有 -i 选项,这样就可以了:django-admin makemessages -i "appa/*" -i "appb/*" -i "appc/*" -l zh_CN 。
编译firefox参考链接
Simple Firefox build
Windows build prerequisites
Latest Source Passing Tests
tinderboxpushlog