Asshole Driven Development

Scott Berkun,The art of Project Management的作者,最新总结出一套开发方法,是那么的似曾相识: Asshole Driven development (ADD) 团队中重大决定掌握在最操蛋的人手里。所有的智慧、逻辑和流程在Mr. Asshole到来的一刻都灰飞烟灭。也许有规则,也许有process,但被Mr. Asshole全部打破,其他人只有跟随。 Cognitive Dissonance development (CDD) 团队里存在两派,对于产品应该如何完成有着截然不同的观点。两股势力在各种会议和表达个人意见的时候都表现出强烈的冲突(war meeting, there’s a name for such thing),完全只按照个人意愿来定义项目。 Cover Your Ass Engineering (CYAE) 我们所做的一切只为了不让屎盆不扣在自己头上。 Development By Denial (DBD) 大家都假装自己有办法搞定,事情发展一切良好(The future is so bright….),而实际上早就乱成一团糟。事情越糟糕,大家越不愿意承认现实,这成了他们能够让自己解脱的唯一方式。 Get Me Promoted Methodology (GMPM) 大家做这做那只为了让自己更醒目,满足老板的奇思怪想,让自己能够快点升职。他们可以为此人为地制造麻烦借此创造英雄,做立竿见影却后患无穷的鲁莽修改,做表面文章胜过创造真正的价值。 当大家都清楚自己在创造垃圾却无法摆脱,当最重要的事情是迎合你的老板,当只有踩倒了别人你才能再上一步,你还能做什么? 谢天谢地我不用再经历那一切了。

如何为SUSE Linux Enterprise Server 10.0安装RAIDcore驱动

这两天碰到一个问题,就是在一台使用了TYAN S3970主板的服务器上安装SUSE Linux Enterprise Server 10.0,并支持RAID。TYAN好几款AMD方案的主板都选用了Broadcom的芯片组,如果希望支持RAID,都会碰到这个问题。 CIPRICO提供了一些Linux Distribution的驱动,有SuSE 10.0(kernel version 2.6.13-15.7)但没有SuSE Enterprise Server 10.0(kernel version 2.6.16.21-0.8)。经过几个小时的尝试并刻废了数张CDR后,终于安装成功。基本步骤如下: 编译驱动 1. 找一台机器,安装同一版本的SuSE ES 10.0,我需要安装的是i386版本,我用vmware把它装在了我的iMac上。 2. 安装必要的package,包括通用编译工具和kernel-source。 3. 准备好编译环境。你可能需要编辑至少两个版本的驱动,一个是针对2.6.16.21-0.8-default内核,为了安装程序能够发现你的raid;另一个针对2.6.16.21-0.8-smp或者2.6.16.21-0.8-bigsmp内核,是你的服务器最终安装的驱动。因此,在/lib/modules目录下,除了和你目前系统内核对应的目录外,还需要创建另一个。对我来说,我在iMac上安装的是2.6.16.21-0.8-default,我在/lib/modules目录下又创建了一个2.6.16.21-0.8-bigsmp,在这个目录下面建一个到相应目标文件的链接: cd /lib/modules sudo mkdir 2.6.16.21-0.8-bigsmp cd ./2.6.16.21-0.8-bigsmp sudo ln -s /usr/src/linux-2.6.16.21-0.8-obj/i386/bigsmp build 4. 下载bcraid driveer SDK。 curl http://kb.ciprico.com/raidcore/Downloads/V2.1/LIN-DRV-SDK_RC-210-2006044_3.tar tar xvf LIN-DRV-SDK_RC-210-2006044_3.tar 5. 首先,编译default kernel版本的驱动。因为我目前安装的就是default kernel,所以make的时候不需要加任何选项。否则需要加KVERS=2.6.16.21-0.8-default。 cd ./LIN-DRV-SDK/bcraid cp Makefile_2.6 Makefile Read more about 如何为SUSE Linux Enterprise Server 10.0安装RAIDcore驱动[…]