射雕's profile岁月如歌Blog Tools Help

Blog


    XHTML, CSS & DOM W3C 手册

    w3c_home

    工作中用到,最近网络不好,在线查点东西不方便,于是都下载下来编译成chm给需要的朋友下载^o^

    除了W3C手册,在Extras中还收录了一些经常用到的页面,目录截图如下:
    w3c-specs-contents-table

    下载:

    闲聊过程改进

    TetsuBin

    和朋友志刚每每谈到公司的标准过程规范,就都颇有些愤愤不满起来。公司和软件所互联网实验室有密切关系,互联网实验室主要研究方向是软件工程,培育了一批过程改进方面的“专家”。公司刚成立一年,但因为是从实验室里走出来的,实验室前几年过了CMMI四级,因此公司虽然刚成立,却也成立了质控部、测试部、开发部等等,同时必须遵循一套为CMMI四级组织制定的过程规范。然而实际情况是,开发团队最近重组,一切还处于比较混乱的阶段,根本达不到CMMI四级规范的要求,现在却被迫去执行,因此不少开发人员都有抵制情绪,有抵制就有冲突,这造成开发效率降低,大家都不愉快。

    静心想想,过程改进确实是非常好的工程实践,但如何实施过程改进,如何有效愉悦的推行过程改进,感觉目前公司的做法还存在许多不足。下面列举一二:

    首先,过程改进应该是自发的而非强迫。譬如要开发人员写文档,最好的办法应该是“诱使”开发人员去写,要让开发人员认识到写文档能让自己获益,对自己的技术和发展都有好处,要说之以情、动之以理,从开发人员自身的角度而不是从公司的角度去谈写文档的好处。这样的话,相信绝大部分开发人员都会很乐意去写文档的。而且只有这样,才能保证文档的质量。现在公司里,感觉质控部这点做得不够好,甚至有时还会拿“这是公司的规范,大家都这么做,为什么你不这么做”这种不是理由的理由来强迫开发人员。这种说辞,除了会加剧冲突外,不会带来任何好处。

    其次,过程改进应该是渐进的而非跳跃式。实施过程改进前,最重要的一点是要去观察团队目前处于哪个阶段。如果团队还处于较低级别,就不应该将高级别的规范硬性推广。目前国内的CMMI过级大多只是噱头,真要实施过程改进,首先就得评定出团队的实际级别,然后根据实际级别去推行相关的规范,这才会真的有助于团队的发展。目前我们公司的开发部,就我的观察来看,最多处于CMMI二级水平,但却被迫戴上CMMI四级的镣铐跳舞。在这种镣铐下,舞会除了唉声怨气,是不大可能有愉悦的氛围的。

    最后,过程改进应该是一种互动过程而非执行规范。制定规范,不应该只是监察者的职责,而应该和规范的执行者也密切相关。对于我们公司而言,质控部制定了一套标准规范,简单开个会介绍下,开发部就得执行,缺少一种从一开始就互动的过程。这样制定出来的规范,必然会在执行时受到质疑和抵制,这就很难达到预期效果。希望质控部在制定规范开始时,就应该让开发部也参与进来讨论;同时开发部在执行规范时,也应该得有一套有效的机制来保证规范能根据实际情况做修改。这样,规范才能真实有效,如果规范是开发人员自己参与制定的,都喜欢上了规范,还愁规范的执行么?呵呵。

    上面三点可能都有点太理想化了,但真的希望公司能对过程改进本身做一次过程改进,高效愉悦的管理和开发软件,这都是大家热切期望的。

    去除Live Spaces的头部广告

    strawberry

    在网上搜索了下,有不少方法可以隐藏Live Spaces的头部广告,差不多都是利用各种AdBlock扩展来实现的。在这里我想简单分析一下其原理,同时介绍两种在Firefox下的新方法。先看原理:

    从HTML源代码中可以看出,Live Spaces页面的头部广告,都放在<div id="AdContainer"></div>元素节点内,因此只要将这个节点隐藏或从DOM树中移除就能实现去除头部广告的效果。

    知道了上面的原理,在Firefox下,我们立刻就有了三种实现方法:

    1. 使用Adblock Plus扩展,添加#div(AdContainer)过滤规则;
    2. 使用Greasemonkey扩展,写个脚本将div#AdContainer节点从DOM树中删除;
    3. 使用Stylish扩展,添加style将div#AdContainer节点隐藏。

    这里介绍下第3种方法,操作很简单,只要给所有live.com站点添加一个style就可以:

    @namespace url(http://www.w3.org/1999/xhtml);

    @-moz-document domain("live.com") {
        #AdContainer { display : none; }
    }

    当然也可以用Greasemonkey来隐藏节点,但表现层的更改,我更倾向于用Stylish来完成。

    是不是很简单呢^o^? 利用Greasemonkey和Stylish, 基本上你可以改变任何页面的样式甚至行为。当然,对于简单去除广告来说,Adblock Plus还是首选的。

    最后说一下微软的精明之处:记得Blogger.com可以自己修改定义CSS, 这样通过修改样式,可以很轻松的把Blogger的头部信息给隐藏掉。微软如果也开放CSS自定义的话,头部的广告就同样也可以隐藏了(对所有人都隐藏)。去除广告的服务微软是收费的,只要存在商业利润,微软就不大可能会开放CSS的自定义,实在是老奸巨猾呀。

    08年开篇,我的blog心得

    songshu

    最早写blog,是03年在天涯,陆续写了一年多。

    后来有了服务器,就开始搭建WordPress玩。一玩就是四年,写了不少文章,认识了不少朋友,很怀念的日子。

    07年下半年基本没怎么更新blog,一是工作忙,二是一直没找到满意的服务器。心里懒懒的,也就任其荒芜着,偶尔去看看评论,感觉自己都快成过客了……

    倒是经常去看朋友们的blog,习惯用Google Reader订阅着看,基本上很少去浏览实际页面。对于blog来说,最重要的是内容。但玩WordPress的日子里,这一点却经常被我忽略。很早以前,就因为服务器的问题,注册过Blogger、MSN Spaces、CSDN等网站的Blog服务。但一见其粗糙的后台功能,和非常有限的前台自定义,很快就没兴致了。WordPress的确强大,但这两天却突然有点“悟”了,或许简简单单的功能,已经足够。因为对于绝大部分blog来说,能吸引人的最重要的因素是发表的内容,是blog主人原创性的思想和分享。blog的样式和排版等只是装饰作用,不能舍本逐末。

    想到这里,突然就开朗起来。再也不必为寻找WordPress服务器而烦恼,再也不必去折腾各种插件和制作修改皮肤了。

    于是今天试了下Live Spaces,出于意料的是,感觉Live Spaces比以前的MSN Spaces改进了好多,做得相当精致漂亮,还有方便的Live Writer。虽然从功能上和可定制性上讲,还不如WordPress灵活自由,但目前的功能,已经让我心动起来,或许和自己上面的“悟”有关?不管怎样,决定以后就在这里扎根,将重点关注于内容,争取每天写点东西,分享总是快乐的,记录也是一种知识积累的过程。希望自己会喜欢这个新家,能坚持更新。

    朋友们记得更改订阅地址^o^