Monthly Archives: April 2010
悲剧不止你一个
近日连连悲剧,今天一早收到root@apache.org发送的邮件:
issues.apache.org compromised: please update your password
事情发生在4月6日,大意是apache的jira被黑,怀疑内部的用户资料包括SHA-512加密的密码被黑客拷贝,请大家更新所有相关的密码,以免造成更严重的损失。
详细的情况在这里:
https://blogs.apache.org/infra/entry/apache_org_04_09_2010
终于有个契机,把我的gmail密码更新一下了。这世上的悲剧啊。
事与愿违
本以为hudson to rescue,结果no silver bullet。本想着大家都遵守定时构建,一个小时一次,结果事实却是每个人都想一提交就构建自己的项目,然后立刻集成、部署。每个人都认为自己的事非常urgent,结果定时任务成了聋子的耳朵。逃避了每天手动构建,现在却还是频繁地要到hudson上去点点。工具再好,架不住违背工具哲学的使用。
今年北京QCon大家是看不到我了。从1月份就跟老大提要参加,折腾到昨天公司终于开始报名了,结果就他娘的报了四个人。四个人实在是轮不到我了。老大还专门向高层替我争取一个名额,结果得到一个诡异的眼神。那高层啊,你要是以后不出人头地都对不起他那小眼神。
也好,终于有个周末可以陪dearaprilfool出去玩了,最近太他娘的忙了。
我真是羡慕goodtiger啊。
We are using Hudson for continuous integration
经历了持续两周的人肉集成,今天上午抢得一台Linux机器,终于尝试用hudson来替代人肉构建。
Hudson的安装和配置远比想象的简单,只要下载发布的war包,在相应的目录执行
nohup java -jar hudson.war > hudson.log 2>&1 &
即可启动到后台
hudson的web图形界面可以胜任几乎全部工作。我们主要使用maven来构建项目,hudson提供了非常强大的功能:邮件提醒(通过插件支持twitter/jabber/irc提醒);自动构建,除了基本的定时构建以外,hudson还会自动解析其管理的项目之间的依赖关系,从而实现级联的构建,这个功能非常震撼。
刚刚上手以后我还安装了两个插件。一个是build-timeout插件,可以之间一次构建的超时时间:我们的项目中有老大写的交互式的maven配置插件,一旦这个插件在自动构建时运行会阻塞构建的流程。另一个是scp发布插件,可以自动scp一个文件到远程服务器上,我用这个插件来把构建版本发布到运行环境中,只要在适当的时候重启一下运行环境的服务器就可以实现部署了。不过scp插件由于上游依赖的问题貌似不支持putty生成的privatekey,这是暂时的美中不足。
配置了整整一天,终于有了CI工具,我就彻底解放出来可以做其他事了。
Reset default cursor theme and web browser after installing kubuntu
If you installed kubuntu parallel to ubuntu, you might find that the default browser is set to konqueror and cursor theme is oxygen which cannot modified by “gnome-default-applications-properties” and “gnome-appearance-properties”.
To fix this, use Debian update-alternatives tool:
update-alternatives –config x-www-browser
update-alternatives –config x-cursor-theme
All configurable options are listed at /var/lib/dkpg/alternatives








