AKA主页\精彩文章

注意:本站点上的许多文章均是AKA成员撰写或翻译的,其中包含了AKA成员的许多劳动和汗水。AKA组织的宗旨本身是为了推动国内信息产业的发展,传播新技术、新思想,介绍自由软件和其他信息技术,促进国内计算机人士的交流与协作。我们非常欢迎所有人都来关心AKA的发展和为AKA添砖加瓦,所以您可以自由的阅读本站点上的所有文章,当然您也可以下载本站点中的所有内容并将他们介绍给您的朋友,不过请保留文章的版面风格,文章中AKA及作者或译者的署名。我们非常希望各种媒体与我们联系,将AKA的思想与工作介绍给国内的读者,但是AKA出于公众形象的考虑和为了AKA组织的健康发展,我们不允许任何商业性机构或其他组织机构在未经过我们同意的情况下对这些文章任意转载。如果确要转载,请务必事先与我们取得联系,您可以给aka@aka.org.cn发信来与我们取得联系,谢谢。

最新文章:


   
RUP & XP

极端编程(XP)现在很热门!参加现在的任何软件开发会议会发现听XP演讲只剩下站的地方了。为什么呢?我观察到XP对从技术经理到实习软件开发人员的几乎所有程序员都有吸引力。......

为什么当我们想到Rational Unified Process (RUP)的时候恋旧的眼泪并没有涌出我们的眼睛呢?因为RUP包含一个可怕的词"过程",而我们大都在过程上有过很糟糕的经历。我们想起它有太多的负担,,太多的限制。

在这个两部分的系列中,我们将看看怎样使RUP地实现和使用成为好的体验。我们会看到它怎样在小项目中被有效地使用,并具体地看到怎样把XP实践应用到一个基于RUP的项目的更广的范围中。我们将会关注这二者共同的领域,看看RUP有什么与XP不同,什么时候以及为什么你需要考虑这些不同,以及RUP增加的力量会带来哪些好处。.....

Linus 谈调试器和内核如何发展 我想不同的观点将出现不同的风格。但是我不想LINUX的各种版本变的非常的大,而且他们相互都不互相融合。我认为Linus的观点是完全正确的,保证LINUX的内核的统一性和完整性。这样就保证了各种不同版本的LINUX一起发展。
......
我是如何开始"极限编程(XP)"的? 采用XP技术的项目是不安静的;看起来在项目中会有人在一起讨论问题。人们四处走动,彼此提出问题,相互讨论设计方案。人们为了解决一些难题而自然的碰面,然后又自然的分开。应该鼓励这种交流的过程,提供一个会面讨论的地点,并且设置这样的两个人能够轻松的一起工作的环境。这种完全的开放的工作环境能够鼓励小组间的交流。
......
Linux 反跟踪技术(迷惑调试器) 这篇文章介绍x86平台上的反跟踪技术(虽然这些技术不是x86平台所特有的)。这一技术可以 迷惑,终止和改变对目标程序的跟踪。这一技术可以用来开发病毒和那些需要被保护的软件。
......
在开发过程中怎样利用单元和功能测试 软件测试技术的下一个方向:Functional Test Framework
在过去的几年中,单元测试逐渐成为我编写软件的核心内容,在这里要感谢一种叫做极端编程-XP的简便程序设计方法。这种方法要求我为新加入的每个函数都编写单元测试,并且维护这些测试。
......
为什么要用 XP 为什么Object Mentor 公司对XP(eXtreme Programming:极限编程)情有独钟?因为,我们专注于如下两个基本理念: 1 开发软件要迅速 2 开发软件要正确
......
简短的说,Object Mentor公司投入XP的应用是因为:我们相信,它正确的把握了软件开发的过程与核心,它可以使软件做得既快又对!
极限编程

当今信息技术中最迫切的两个问题是:

* 如何能快速地向商业用户交付功能?
* 如何才能跟上近乎连续的变化?
......

在RUP中结合PSP 典型地说,软件开发项目成败的关键因素有三个:时间、成本和质量(图一)。然而当我们把它们当作箭一样射向目标时,却经常会因为种种原因而无法正中靶心。
......
XP与能力成熟度模型 我总体的评价是XP与SEI的更高层次有一些共同的特征,直至并包括5级。但是,我不能断言XP团队就是一个5级团队。在CMM中,还需要更多大量的文档和“证明”,来支持我对于XP的上述评价。从某种意义上说,XP是SEI体系中2至5级的一个“垂直”区间。
......
SCRUM软件开发过程 工程师所面临的问题是修改软件会引起系统混乱,特别是一个微小的错误就能导致系统崩溃。但是,修改也能带来机遇。简而言之:如果很轻易地就能给系统增加一定功能,那么就会冒一定的风险增加更多的功能。从而使我们的计划显得有些疯狂 —— 我们将倾向于尽可能地冒风险
......
新方法论 在过去的几年里,人们对“轻量级”方法论的兴趣大大增加了。作为对官僚式方法论的解毒剂或者作为对许可证模式的取代,它们激起了软件领域的广泛兴趣。在这篇文章中我将探讨采用轻量级方法的理由,但并非关注它到底有多重或多轻,而是关注它们的适应性和以人为本的指导思想。考虑可能影响你决定是否在这条新的道路上继续走下去,我还提供了这个学校课程的一个概要和参考。
......
Extreme Programming FAQ 极限编程(Extreme Programming,或简称XP)是一套能快速开发高质量软件所需的价值观、原则和活动的集合,使软件能以尽可能快的速度开发出来并向客户提供最高的效益。说XP是极限在于它将12个众所周知的软件开发的“最佳活动”都发挥到极限“10分”(或到“11分”对超级发烧友)。更详细的细节可参看Kent Beck的关于极限编程的介绍。
......
软件设计是否走到了尽头 在很多对极限编程浅层接触的人看来,似乎XP给软件设计判了死刑!在XP中,软件设计不仅被讥笑为"Big Up Front Design"。甚至一些软件设计技术,比如UML(统一建模语言)、灵活框架技术、模板设计等对于软件设计的态度也是模棱两可--既不重点强调,也不完全忽视。实际上,XP包含很多设计思想,只是这些设计思想和构建一个软件有所不同。XP恢复了进化设计的思想,允许进化成为一种可扩展的软件设计思想。同时,XP也对软件设计人员提出了新的挑战和技能--如何进行一种简单设计、如何利组件技术保持设计简洁、如何以进化方式运用模板设计。
......
Java行业的圣经 Thomas Davis 推荐了四本书,它们可以让你在java开发中受益非浅。这些书扩展了Java的基本语法和语义,使你能更全面地理解面向对象的程序设计。
......
JUnit 最佳实践

Java社区里面流行的编程热的不断升温使越来越多的开发团队使用 JUnit进行测试。JUnit 是一种构造和进行单元测试的简便的测试框架。就象所有的工具包一样,JUnit 可以被高效的使用,也可以被低效的使用。在这篇文章种,Andy Schneider讨论了JUnit 的高效和低效的使用方法,并且为开发团队提供了实用的JUnit使用建议。另外,他提供了几种简单的机制来解释两种方法的差别:
......

经典文章:


黑客文化简史 作者:Eric Raymond[美]
翻译:台湾无名氏

从打卡计算机和“大铁块”mainframe时代,到DEC的 PDP-10, ARPANET的出现,到Unix和C的流行,到Apple、MicroSoft和Sun的崛起,一直到Internet的盛行,到Linux狂潮的席卷全球,到自由软件(Free software)和开放源码(Open Source)精神的深入人心,黑客们贯穿并推动着整个IT发展史。他们所到之处,留下无数传奇......

如何成为一名黑客 (2001版)

作者:Eric Raymond[美]
翻译:Barret [AKA]

作为 Jargon File 的编辑和一些其他有名的类似性质文章的作者,我经常收到充满热情的网络新手的email提问(确实如此) “我如何才能成为一名出色的黑客?”非常奇怪的是似乎没有任何的FAQ或者Web形式的文档来说明这个十分重要的问题,因此我写了一份。

如何成为一名黑客(旧版) 作者:Eric Raymond[美]
翻译:waterbird [AKA]

根本的区别是:黑客们建设,而骇客们破坏------ 黑客们解决问题,建设事物,信仰自由和双向的帮助,所谓我为人人,人人为我 ------ 做一名黑客有很多乐趣,但却是些要费很多气力方能得到的乐趣 ------ 有更多的人意识到黑客通常更富爱心,是块很好的做恋人和配偶的材料。

大教堂和市集 作者:Eric Raymond[美]
翻译:HansB

“大教堂和市集”是Eric Raymond关于市集模式开发的经典之作。通过分析Linux的开发和作者自己开发Fetchmail的经验,论述了基于Internet的市集开发模式。

开拓智域 作者:Eric Raymond[美]
翻译:OK STATION, Webmaster, Brian Lin, foxman@okstation.com [台]

“这是我继大教堂和市集後的续集。在该文中,我详细地检视在开放原始码文化中的财产及所有权传承。是的,它确实有财产传承——而且其中非常的精巧,这揭露出在台面下的礼物文化,玩家们友善地竞争同跻之间相互尊重的名望。这份分析对於任何希望组织大量知识份子进行合作的人们有很密切的关系。”

魔法大锅炉 作者:Eric Raymond[美]
翻译:rover HansB iasc wl_wan liyuhang sto ly_hust kiwi lilly

本文分析了开放源代码现象不断发展的经济基础。给出了九种开放源代码开发的可发展模型,其中两种是不盈利的,七种是盈利的。发展了一种定性的理论,说明什么时候封闭代码在经济上是合理的。考察了当市场上发明的几种新颖的开放源代码开发的盈利方法学最后做出了结论,试着对将来做了一些预测。

"盗版者"的痛苦 作者:xiaobo

我用的几乎全是"盗版"软件--除了自由软件,我对此感到痛苦。我痛苦于这样一种局面:除了违法,我别无选择?

自由不是什么 作者:Nullgate@smth.org

我想对于这个疯狂的世界,还是有些神圣的东西,譬如自由。 互联网赋予了自由新的含义。互联网先驱们开创了自由精神, 但是这些精神已经被曲解了,成了某些cyberpunk的挡箭牌。 我不想谈论什么是自由精神,但是我希望把某些垃圾排除在外。

万圣节文档事件

  微软万圣节事件介绍
  微软万圣节文件
  万圣节文件常见问题集
  万圣节文档I:开放原码软件
  万圣节文档II:Linux操作系统竞争力分析报告

  万圣节时Eric Raymond在www.opensource.org站点上第一次披露了微软内部的备忘录(万圣节文档I),由此引起了一系列事件,并在随后又披露了微软的“万圣节文档II”,这一系列事件便统称为万圣节文档事件。

“万圣节文档I”和“万圣节文档II”都是微软的内部备忘录,Eric Raymond对它们作了自己的注释,译者Brian Lin, foxman@okstation.com也作了一些译注。

Bill Gate真的要带领我们走向未来吗

软件工程师道德规范 1993年5月,IEEE计算机协会的管理委员会设立了一个指导委员会,其目的是为确立软件工程作为一个职业而进行评估、计划和协调各种活动。同年,ACM理事会也同意设立一个关于软件工程的委员会。到1994年1月,两个协会成立了一个联合指导委员会,负责为软件工程职业实践制定一组适当标准,以此作为工业决策、职业认证和教学课程的基础。
自由软件发布方法惯例

作者:Eric Raymond[美]

本文档详细说明了如何发布一个 Linux 系统下的自由软件项目。依据这些说明,你就可以让用户非常容易的编译并使用你的代码,同时也可以让其他热心的开发人员很容易读懂你的代码并参与到你的项目中来,并优化、改进她。

《大雁情》 作者:汪福全

一首咱们自己人写的充满情感和意境的词。
《人字的雁阵》 作者:廖旻可

不知道,这浩大的天空中,是否只有,我一只
为梦而生的雁。。
忽然天空中传来了号召。。。
出发的号角吹响。。。
《真水无香

作者:佚名

一篇抒发“黑客”情感家园的自我剖析、幻想小说。

传说中,这片沙漠的深处,有个叫做楼兰的古城,它的文明已随时间湮没, 它的故事流传下来;冥冥中,在我沉思的海底,楼兰的人们,在这片沙海之底, 建造了属于他们的黄金城。......

《骑鹅旅行记》 作者:塞尔玛.拉格洛夫[瑞典]
翻译:石琴娥、斯文、陈文荣

“阿卡”即是书中那只领头大雁的名字。


中国信息技术论坛-阿卡

自由、协作、创造-为了明天