my blog my blog

Autor: 奶牛
ubuntu 10.10升级至ubuntu 11.04及ubuntu 11.04全新安装方法

 

迎来了ubuntu10.10,ubuntu的下一代产品ubuntu11.04也开始酝酿了,从最近的新闻来看,ubuntu 11.04应该也蛮值得期待的,从将使用新桌面Unity到GCC将升级到 GCC 4.5版本,奶牛知道ubuntu一直在努力。Ubuntu 11.04 Natty Narwhal独角鲸到底会给我们带来怎样的惊喜,我们拭目以待。奶牛这里提前将升级的方法公布出来,理论上升级方法还是分升级安装与全新安装,如果是升级安装的话我们可以用光盘镜像进行升级安装以及用命令行运行update-manager -d进行升级。如果是全新安装,那么只能用镜像安装咯,镜像到时候会公布在哪里呢?嘿嘿,理论上应该在http://cdimage.ubuntu.com/releases/进行公布,朋友们可以随时关注ubuntu 11.04的发布动态。

GIMP更新PPA源版本

用的上的人看把!很多人用不上,在ubuntu下当photoshop用还是很实在的

官网上图标还是2.6的,不过ppa已经更新到2.7.3版,废话不多说了:

ppa源安装方法,终端运行:

sudo add-apt-repository ppa:matthaeus123/mrw-gimp-svn

sudo apt-key adv –recv-keys –keyserver keyserver.ubuntu.com 405A15CB

sudo apt-get update -y

sudo apt-get install -y gimp

最后上个给力的图片:

 

Ubuntu主题之Win7风格Win2-7Pack

Ubuntu下的mac风格主题很常见,但Win7风格是不是很吸引眼球呢?现在有一款可以令你的Ubuntu变身为Win7的工具Win2-7Pack,下载Win2-7 Pack后解压,最新版本为Win2-7 Pack Multilang Aero! 6.0,解压后切换到解压目录运行./GUIInstall.sh就可以了,大部分选项可用默认值,完成后重新登录。可使用Compiz的电脑都看到像Windows 7的Aero效果,Compiz的功能依然健在。 要卸载也十分简单,执行GUIUninstall.sh即可。

Win2-7Pack

mldonkey设置!看图

这里不是争论区,amule和mldonkey各有各好,看个人爱好,没有高下,都是程序员的心血。

1.需要的素材:contact.dat下载链接—–kad下载链接

服务器地址:http://ed2k.im/server.met              http://www.emule.org.cn/server.met

2.开始设置,安装好后mldonkey,alt+F2输入mlnet就可以后台启动mldonkey了

然后看下图按步骤设置好就可以开始爽了!

pps for linux发布

下载地址如下:

http://dl.pps.tv/

不过大家别兴奋,刚看了下,qt4依赖,全静态编译,心里顿时骂了他8辈祖宗!

Windows 2003 Server 安装手册

献给那些还在使用Windows挣扎的哥们们

插光盘设置第一驱动,或者你的主板直接支持可选的启项的话就更方便喽
  然后出现了行英语,别当那是没用的! 随便按个键盘上的按钮(除了电源和待机等需要关机类别的功能键或者是暂定键 Pause,当然了,一般电脑键盘上也就一个关机键了)就可以从光盘读东西了
注意一点,这些东西读出来都是放到内存中的,不是硬盘
  而且这些东西多数都是针对各个硬件而言的驱动程序,因为之前还没有能够确认你的硬件都是哪家公司做的,所以会将很多的驱动拿出来比对和尝试之后才会安置下来以备后用,别小看这些东西,简单地说,没有他们的支持,就算是你有了一款非常好看又符合人体工程学的键盘,也只能狂敲几百下系统也吐不出一个字~~
好了,言归正传,回车来确认安装Windows Server 2003的操作系统
按下 F8 表示你同意商家的运作协议
(这里值得注意的是如果以前有安装过不高于Windows Server 2003的Windows操作系统会自动检测出来,询问你是否要修复安装,这里建议使用全新安装,如今的年代几乎没有软驱来供给你做个启动盘了  Esc 继续安装过程)
到了分区的阶段了,这里貌似很重要,其实每一个环节都很重要的,因为少了哪一个都不能让你日后过的舒服一点
  建议系统分区是你的第一分区,尽量超过7G,我的是10G,应为要考虑Visual Studio 2005,以后想玩玩ASP的(这里要注意的是,当你按照提示移动光标到 未划分的空间 时,键入 c 就可进入创建分区的菜单,这里对大小写不明感的,试试就知道了,分区的最小单位是MB,1024MB=1G这个不多废话,但是在分区的时候需要注意的是,NTFS的需要在分区计算大小之上再加上1~6MB才会分出一个整数G大小的分区,FAT32的话大约是8~15MB),这里我创建第一个分区大小为10245MB,可以使得NTFS文件系统下查看分区大小为 10.0G
由于我之后还需要做一些Linux下的试验,再分一个大点的10G出来占空留给Red Hat,然后剩下的给Windows放应用程序用
值得注意的还有几点,大小分错了还可以修改的,删除之后需要键入L来确认
  在这个环境下不能选择谁是主分区,因为从第二个开始都是逻辑分区了(所以从分配了第二个分区之后总是会出现一个8MB的未分配空间无法使用,原因在于动态卷,为了跨越多个卷和创建有容错能力的卷),而且默认会将第一个分区设置为活动的,虽然省去了用户很多的麻烦事,但是当出现问题的时候,用户会突然间发现自己什么都不知道,因为从来没有设置过什么扩展分区,不知道在老版本的Windows下需要活动分区的设置才能启动这个台电脑,等等一系列的问题。现在大家都认为C盘是系统分区的的观点相信你应该懂得一二了吧(大前提是这样子的,最早的时候人们还是惯用软盘的,所以A保留给了3.5英寸的软盘,B保留给了比3.5英寸软盘还大一些的、存储空间还小一点的、读取速度就更慢一些的大软盘,微软延续了这个保留值,将C无形的给大众们留下了Windows系统分区的烙印~)
好了,建立分区就这么戏谑的说完了,你怎么分就看个人喜好喽~
  之后便是选择一种文件系统来格式化你的硬盘分区了,建议使用NTFS,兼容性现在已经不再是使用FAT32的原因了,如今的岁月,NTFS的管理方式和兼容性可以让我们回复一个比较满意的表情。还有一点就是格式化的模式,建议使用带括号的那一项 (快) 就像是它说的那样,这是快速格式化的选项,要不然的话就是低级格式化了,这样子不仅伤硬盘(其实只是擦除文件的力度大了些,会照顾到每一个扇区,而快速格式化只对硬盘的前面几K的数据进行一下整理罢了,但是不可否认一点,低格会将所有的病毒跟你说bye~bye~~,不过像CIH那种牛x玩意你还没有碰到的可能性就已经开不了机器了)
然后就是复制文件,完了之后会提示重启,回车就行(不然就需要等上15s,自动重启)
  然后不用拿出光盘来,因为需要进入一个相对比较好看一点的图像化界面中对已经复制的文件进行配置和调试,之后尤其是对音视频的驱动问题,很不幸的是,Server 2003上集成的驱动并不是很多,可能需要进入系统之后自行安装。
  等待了好一会,总算可以做点像样的东西了,区域和语言设置,如果一切正常,你的鼠标应该已经可以正常的使用了
一般是不需要管它的,下一步就可以,然后输入你的名字和单位,下一步,输入密钥 25位的,注意不区分大小写的
  这里就放上一个吧~  因为我的也是一个遵纪守法的中国好公民呀
  KMBJP-TYCPC-WTB46-BTKXQ-WYPMB,直接输入英文字母和数字就行,不需要输入完5个字符再用鼠标点击下一个空白的地方的再输入。
下一步进入授权模式(俗称,你这台服务器可以让用户用什么方式来访问)多的不扯了。每服务器,同时连接数就是并发数,建议最多不超过20;而每设备的那个日后人家访问你,需要认证客户端的访问许可证,并且提供了一些链接限制,个中问题很多,不再一一赘述
我这里使用默认的每服务器,数量为5
下一步,键入计算机名称和管理员密码,不废话了,这个自己要记住的,如果密码强度不够会有提示的,不过可以选择不修改,继续下一步
时间的设定,这个没什么好说的,时区随你
下一步,会提示在安装网络,选择典型皆可,因为没太有人用多播了,交换机烧不起来呀
  到了工作组和域了,其实概念挺模糊的,不在这里误导群众了,建议现在工作组上混,因为大家都是默认工作组上的workgroup,你一个homegroup在网上邻居里空荡荡的也没啥好玩的,哈
  然后需要等一会,光驱的速度相信你是知道的,这个时候看看Microsoft怎么宣传他们的产品吧,语言艺术还倒是可以让人接受的
  安装"开始菜单项"的时候就说明还要过一阵子才会完成整个过程,耐心等待,直到出现了"保存设置"就说明还有个几分钟就熬出来了,O(∩_∩)O ~
重启之后,暂时也可以不用拿出光盘的,静静的看着进入Windows,分辨率640×480,呃 上帝啊,还需要驱动
  一些个人设置之后(其实是微软的产业化要求),这个电脑终于到我们来折腾他了,哈
首先会出现一个窗口的,暂时没多少用,点击完成->是即可,管理您的服务器又出来了,最下面可以选择不再登陆时显示,省的大爷我看着难受,给我勾上
先改大点分辨率,然后做点厚道的工作,开始->我的电脑,进入C盘
当然,无论看什么都觉得不好看
  开始XP化吧,至少大家都很熟悉
工具->文件夹选项->常规->任务 选择第一个;查看->不缓存缩略图隐藏文件的操作随个人喜好;文件类型可暂时不管、脱机工作也随个人的喜好
对着工具栏右键,自定义,按钮随个人喜好,文字选项建议选第一个,图标选项建议大图标,这样子看着会舒服一些了吧
  之后安装网卡驱动,有了网线,呵呵,我就不用再扯蛋了,所见即所得,如果有点小心思的话,下载一个支持server 2003的主题安装包就可以直接美化的像个XP了,不过之前需要在运行那儿输入 services.mscTheme服务属性中的启动类型修改成 自动(默认是关闭的),然后应用一下点击启动按钮,这样子主题修改即可生效了
别的就看你要干什么了,我不多说了,因为优化方面可以完全照搬XP

斑驳敬上
 

vi learning (to be continue)
首先 规范化的东西
        O’REILLY 的书里面对在终端输入的命令都采用 Courier 字体,在形式上有所区别的就是:
变量使用斜体,中括号为可选项,实际的Shell命令都是粗体
 还有键盘按键的规定,例如 Ctrl -> ^ 、Alt -> M 等等
一般命令格式
[数字] [命令] [数字] 文本目标
[ ] 的意思是可选择使用的,如果不输入则采用默认缺省值
 比较的老的UNIX系统中,文件名 <14 个字符
/ 用于表示 文件 与 目录 的分隔符
\ 可作为转义字符使用,例如在路径中含有空格的时候
$TREM 是当前终端名称的环境变量
还是要重申一下,不论是在shell还是在各个软件包中,Linux的管理都是分区大小写的,以下将介绍 的命令,如果是大写,就表明跟小写的字母是不一样的,可以选择使用开启大小写锁定键的方式来输入大写字母,不过斑驳在这里建议大家输入命令的时候如果碰到了大写字母,可以使用shift+相应的字母按键,这样子无需再次取消大小写锁定键的操作。
 
基础类别:
 没有正确的标识终端类型
 只读属性 ZZ == :wq
 不需要保存操作而重新编辑 :e! //!表示不回写缓冲区
 需要覆盖文件时 :w! file
 没有写权限时 :w writable_pathname/filename
 没有足够空间写入文件时 :!rm junkfile 或 :!df 查看分区信息
 需要调用shell时 ^+Z,fg 或 :sh,^+D||exit
简单编辑:
进入文件之后便是命令模式,除了 :及之后的字符,或几个特殊字符是ex中断回显以外,其他的输入都是不会被显示出来的,如果你需要在光标处插入文本,键入 i即可进入编辑模式。切换到命令模式只需要按一下Esc
移动
当然是除了用导航键的命令喽~//并不是每一个终端都支持光标键的
h 左 j 下 k 上 l(或space)右
+(或Enter) 下一行行首   上一行行首
*H 页首行 M 页中间行 *L 页尾行 (*为向中间偏移行数,是个整数就行,老版本的UNIX就可以支持100以内的数据了,现在好像没有什么限制吧,之后有 * 出现,不加提示,便指代整数,表示重复的次数,其实几乎所有的命令都是支持数字重复的,限于文字数量,便不再提示,见谅)
b 上一个单词首 w下一个单词首(*w) e 下一个的单词尾 0 行首(注意,这里是数字零) $ 行尾
 上一页 ^+B(半页 U)   下一页 ^+F(半页 D) 只要页面没有翻页,光标不移动位置
*+Enter 移动到*行  *G 定位到固定第*行  *z+Enter 定位到固定第*行,并置顶
修改文本
cw 删除一个单词后编辑 c*b 删除光标前面*个单词后进入插入模式 c0 c$删除从光标到行尾的字符并进入编辑模式 C||cc对本行替换修改(||表示的意思是或者,也就说这里的C 与 cc 是等价的意思,后文出现也将不再提示)
s 删除当前位置的字符后进入插入模式 S 删除当前行后进入编辑模式,等价于cc或者C
r仅替换当前字符为之后输入的一个字符,之后仍处于命令模式  R替换并进入插入
~ 大小些互换(老版本的不支持数字参数)
o从本行下面增加一行并编辑 O 从本行上面一行增加一行并编辑
J 与下一行合并,自动空一格后连接
d*w 删除*个字   *dd 删除*行
a 追加文本 i在光标处进入插入模式 I 在行首进入插入模式
x 仅剪切当前字符,常用于删除字符,如果接着使用p可以用来改变连续两个字母的顺序  P粘贴在光标处,如果复制的是行,则粘贴在本行的上一行
yw   y$   *yy||Y 复制单词 复制到行尾 复制当前行
.重复 u撤销

 

搜索
/strings 从开头查找 ?strings 从结尾查找 /+Enter ||?+Enter 继续
n同向继续查询 N反向继续查找
fchar 在本行内查找字符 ;继续
替换
:s/Old_strings/New_strings/g将当前行中的Old_strings全部替换成New_strings,g指的是当前行的全局替换模式,可以在 : 之后指定大致的位置范围,如下:
:50,100s/Old/New/g    或者 :1,$s/Old/New   等价于 :%s/Old/New
如果需要在确认之后再替换,可在最后添加一个 c的选项来标识,当需要替换时输入y+Enter,跳过当前查找的字符串可以直接输入 Enter
 而至于模式匹配的具体东西俺就不一一讲解了,之后的文章中会有一些简单的举例,方便大家快速掌握这个好用的编辑器。
经验
ea 在某个单词后边开始编辑
yy之后的p可以在上一行的任意位置
*i+strings(Esc)  在光标处添加多个相同字符串,以Esc结束,例如 80i# 一次在一行添加80个#
 对于组合键在添加数字参数的时候,数字在中间也是能够达到同样的效果
 当终端接收到其他信息时需要刷新屏幕可简单的使用 ^+L 不过一般没有sendmail的通知就多少用处了
 显示状态 ^+G 会出现在最下面一行
 从光标开始删除到查找到的第一个位置 d?strings
 一次打开多个文档,向下切换 :n或者 :e filename (前提需要保存当前文档)
 不同文件之间的复制,“f*yy w n||e filename “fp
高级编辑
定制vi,在使用编辑器的时候通过 :set 命令来修改,或者编辑主目录下的 .exrc 文件,当然在当前目录下创建此文件则会制作出不同环境下的vi编辑器了
:set 命令
触发格式:set option关闭触发格式:set nooption
例如指定搜索忽略大小写  :set ic 而关闭这个模式为  :set noic
可通过使用  :set all 来查看会话中的全部选项,使用  :set option?查看单个选项值
看几个有有意思的选项吧
wrapmargin=NUM 右页边距值,控制自动换行
 默认情况下,搜索区分大小写、绕回首部搜索、匹配通配符的,他们分别对应着的是: ignorecase、nowrapscan和nomagic
 如果还有心情,可以玩玩这么几个: autoindent、showmatch、tabstop、shiftwidth、number和list
 不过需要提醒的是,autowrite这个选项会在执行 :n (到下一个文件编辑) 和 :!+Shell (执行shell命令)时自动将缓存写入文件
替换环境
如果你在主目录上设置了一些选项,又在工作目录设置了某些取消的选项,这样子的vi会像你想象的那个样子工作的
当然,如果你不喜欢 .exrc 这个名字,随便写个文件名,比如  .neo 然后在编辑器内部输入 :so .neo 嘻嘻效果相同哦,只不过重新运行vi的时候便复原了而已。
缩写自定义
通过命令制作缩写字母,例如现在我需要让neo这个缩写表示成 NEO’s Edition is Okay~ 这个样子,只需这个干:
:ab neo NEO’s Edition is Okay~
 然后再编辑的时候只需要输入neo便可以实现自动的替换功能,感觉用着跟C语言中的宏替换类似,但是不得不说vi很人性化
 需要删除缩写也很简单,输入   :unab neo即可。需要列出全部缩写列表么,  :ab 即可。当然,别想来考验计算机的检查功能,如果有想法来创建一个递归的死循环,是不会得到你想要的坏现象的,从Vim5.0开始就沿用扩展一次的标准了。
映射命令

其实除了命令模式之外,在插入模式下定义宏的行为跟ab很相似,例如:
:map x oloving Delly…
 功能很简单,当你敲完回车之后,只要是在命令模式下面,输入一个小写的 x 然后便会立即在当前行之后插入一行”loving Delly…”的字符串,试试看,很神奇哦~
当然,x后面的东西就留给你自己慢慢开发喽~不过要找系统没有定义过的按键来用才成,不然后果你也猜得到~
取消的话很简单   :unmap x 需要列出全部映射么    :map 就可以了
 在举一个例子好了:
:map v dwe p 这个功能是为了对付那些单词的,如果发现需要将两个单词位置对调,只需在第一个单词的首字母按下 v 即可帮你完成任务
 看来需要说明一下原因了,dw应该一看就知道的,删除这个单词,e直接到了下一个单词尾字母,然后空一格是为了插入单词用的,p就是粘贴了

 

 

 

                                                                                         斑驳敬上  to be continue . . .

openfetion2.0.1更新

 

上图,此次更新的图像!

更新方案见以前的教程

点击此处

 

Debug 啥东西?

Debug, De(fine) bug? no, it’s meaning more …

       1937年,一个年轻的美国小伙找到IBM公司要了200万个$ 说要做计算机,第一台成品取名为:马克1号,写代码的是一个小妮–雷斯.霍波。

       有一天,她在调试程序时出现故障,经过一阵子周折,发现有只飞蛾被烤糊在两个继电器触点的中间,致使短路。于是乎,打趣地把程序故障统称为“臭虫(bug)”,把排除程序故障叫Debug,而这奇怪的“称呼”,后来成为计算机领域的专业行话。从而Debug意为程序除错的意思。
 

       当然了,如果是现在,你还学习过C语言的基础上,这个名词可能早就听说了,像是设着断点,从入口处显示某个变量、单步调试等等;如果有空研究过汇编的话,这个概念会更加深刻的映射到你的脑海中,当然,我是没有使用过Linux下的汇编和调试,虽然那是很美好的事情,官方教授的MASM是针对MS的宏汇编,里面的指令系统和运作方式跟Linux的有所不同,加上如今的CPU发展很是迅速,跟不上脚步了都~
不过如果对驱动的编写情有独钟的话,汇编还是要好好学习的哦

对奋斗在编程的前辈先烈们数以崇高的敬意和缅怀~ 望学习C类语系的大家再接再厉,找出自己程序中的漏洞,干掉他,别让他烧坏了你的继电器 O(∩_∩)O哈!

斑驳敬上

电驴诞生10周年 eD2k老而弥坚

这是一篇普及性的文章,如果看过的就直接跳过,没看过的这篇文章真的相当好。本文出自cnbeta

今天,世界上历史最悠久的P2P文件共享网络——eDonkey 2000 Network(简称:eD2k) 也就是我们所熟悉的电驴网络,迎来了自己的10岁生日!1999年当时18岁的Shawn Fanning(肖恩.范宁)还在波士顿东北大学上学,他的同学抱怨在网上寻找自己喜欢的音乐然后下载的过程实在讨厌,于是决定看看能不能绕过Web网站,让人们直接互相交换各自的收藏。于是他在自己的宿舍里创造了一个改变互联网历史的东西。

前言——P2P文件共享诞生

他花三个月的业余时间写了一个小程序,并用自己中学时候的外号 为其命名为“Napster”(指他头发总是湿的),这样学生们无论在哪里,只要连上网就能把自己拥有的音乐文件共享并下载别人共享的音乐,从此 Napster开启了P2P文件交换与共享的大门,到2001年的时候已经超过5000万用户,学生们为之疯狂,唱片公司们为之抓狂。
Napster创造了一种分散型的个人对个人的信息交换模式,点对点的文件交换,这就是P2P(peer to peer)的由来,它颠覆了互联网诞生以来占主导地位的“服务器/客户”这种中央集权式的信息传播方式。很快,各种各样效仿Napster的程序和p2p 网络的设计纷纷出现。也正是从此,P2P文件共享(P2P filesharing)这一互联网历史上的重要应用开始了它曲折但极富生命力的发展。
一头改变世界的驴子——电驴诞生

2000年9月6日,美国人Jed McCaleb在网站上发布了一条消息,“The Donkey is Born :: 09.06.00”,一头改变世界的驴子出生了,一种新的P2P文件共享网络“电驴网络”(eDonkey 2000 Network)诞生了,仅10天后,Jed又发布了支持Linux的电驴客户端和服务器端软件。根据Jed的解释,电驴名称的含义 为:electronic donkeys(电驴,电子驴,意思可不是有网瘾导致被电的驴子,那时候也没有网瘾这么高级的词汇)。

电驴诞生

和当时大多数P2P文件共享网络一样,电驴网络也由客户端和服务端两部分组成,但是Jed开发的电驴更有自己的特色,客户端可以共享任何文件而不仅 仅限于音乐文件,用户还可以制作收藏集来收藏和共享多个文件,可以随意搜索任何连接到网络里的其他人所共享的文件,可以从任何客户端那里下载同一个文件的 某个部分,有命令行和图形界面的控制方式来随意选择,客户端之间有唯一的身份标示,服务器端没有一个唯一的中央服务器,任何人都可以建立运行自己的服务器 端,服务器之间可以相互联系,组成一个庞大的更类似于“泛中心化”的网络。

电驴网络结构

起初,Jed为电驴设计了4种logo,说实话很糟糕,怎么糟糕如图所示。

电驴放弃的logo图

Jed最后向用户们征求电驴官方logo设计稿件,最终选择了更加抽象简洁的“驴脸”符号作为电驴的官方标示。电驴终于有了自己的形象。

电驴(国籍:美国)出生于2000年9月6日。

2001年的时候,Jed不知道为什么突然想改掉电驴的名字。

作者Jed差点改了电驴的名字

电驴的客户端界面依然是传统的p2p文件共享程序的界面,简单的分为:共享文件,搜索文件,下载文件,好友,IRC聊天室,收藏等几个功能。为了让 搜索功能更加强大,Jed为搜索增加了布尔运算和表达式搜索功能,除了集成的图形界面版客户端,还有分离的核心程序和控制程序供用户选择,甚至用户可以通 过Web界面,用浏览器来管理家里运行的电驴。

一个叫David Qiao的开发者为电驴制作了Java版本的控制器

由于可以建立自己的服务器,可以更加随意的共享和交换任何类型的文件,电驴很快成为了大学生们的新宠,并在全世界的大学校园里流行起来,2001年 左右的大学生们应该见过下面这个当时简陋却强大的界面,无论你在哪个国家,都可以不受阻碍的相互找到各自共享的好东西,绝对的好东西。

电驴早期版本
中心模式的局限性与改进

正像传统的“服务器/客户”这种中央集权式的信息传播方式的局限性一样,虽然P2P的出现打破了这一局面,用户不再从服务器下载文件而是相互之间传 递文件,但是由于每一个用户共享的文件都需要被中央服务器索引,以便其他用户查找,所以对服务器端的依赖性依然是不可避免的,即使人人都可以建立的服务器 端。很快开发者们意识到了这其中的局限性,一些P2P软件比如Kazaa就可以完全实现了不经过服务器索引的文件交换。

2002年美国纽约大学的两位年轻人Petar Maymounkov和David Mazières发表了一篇论文《Kademlia: A peer to peer information system based on the XOR metric》,在这篇论文他们设计了一个叫Kademlia的网络,以达成完全非集中式的P2P网络。这很快引起了当时开发者们的注意,电驴的开发者当 然也不会袖手旁观,很快发布了新的无中央服务器的分布式文件共享网络,基于Kademlia的Overnet网络,以及支持该网络的Overnet客户 端,并在2004年在Overnet成熟以后,被内置到最新电驴官方客户端中,这样电驴就同时支持两种网络,传统的电驴网络(ed2k)和分散型的 Overnet网络,从此即使你连不上任何电驴服务器,你也可以通过Overnet与其他电驴用户交换文件。如图所示,当时的电驴客户端设置里,默认支持 Overnet网络。

 电驴增加支持overnet网络

这些锐意进取的突破,让电驴在2004年超过了当时的P2P文件交换网络的老大——Kazaa(使用FastTrack网络),到了2005年的时 候,又一举反超当时的后起之秀文件发布网络BitTorrent成为使用流量第一位,占据了文件交换流量的51%之多,显示了当初设计者的强大之处。这时 候的电驴界面已经好看多了,而且支持皮肤功能。
 

电驴软件界面图
电驴悲惨的结局——赔款3000万美元并停止开发

正像前言说的那样,P2P文件交换和共享技术的出现让无数人为之疯狂的同时,也让无数人为之抓狂。由于人们可以无拘无束的相互交换任何文件,这一切 压根不需要经过任何Web网站,没有任何网站管理员之类的角色能对其施加管理,这意味着对网站进行审查的老大哥模式也无法控制,于是乎这种由技术创造的绝 对自由让那些吹嘘自由的资本家们也坐不住了,从Napster,Kazaa,再到电驴,所有的P2P公司从诞生之日起就注定要花一半时间来和法庭打交道。 据说,Kazaa(另一种当时流行的p2p软件)的作者即使在公园骑车时都会有人往他怀里塞传票。电驴的成功自然也为自己带来的“杀身之祸”。2005 年,当时的美国总统布什签署生效最新法案,任何人只要在自己的P2P工具的分享文件夹中,拥有一个未上映电影、未上市软件或音乐文件,就可能被判处三年以 下的徒刑和罚款。而根据此前的法律,像P2P软件开发者这样“知道侵权活动而引诱、促使或以物质帮助他人实施侵权,可以作为帮助侵权者承担责任。”,而判 定代位侵犯版权的两个标准:一是代位侵权者有能力制止侵权活动,二是代位侵权者从他人的侵权活动中获得了直接的经济收益。而在美国专利法第271条b款 中,“积极引诱侵犯专利权者将作为侵权者承担责任。”这些显然对当时美国的商业公司的P2P软件开发者都是极为不利的,虽然当时最大的几家P2P服务商曾 组织过几次与版权所有者的谈判,但结果都不欢而散,看到越来越没有希望,更随着类似Grokster案的判决生效,电驴的投资公司MetaMachine 的首席执行官Sam Yagan表示决定放弃,在与RIAA达成的和解中,电驴被宣布永久停止开发,并且赔款高达3千万美元(合当时汇率2亿3千7百多万人民币),在2005 年的一篇采访中,我们可以看到其中的无奈和辛酸(电驴掌门人辛酸访谈:放弃斗争 转型在线音乐)。到2006年9月28日,电驴官方网站发布了最后一则消息,停止发布电驴、电驴专业版、Overnet以及其它版本客户端,电驴结束了自 己6年的生命。
 

关闭之前的电驴官方网站

如图所示,P2P历史上最著名的死亡通知书,电驴之死。
 

关闭之后的电驴网站只剩死亡通知书

电驴死亡通知书译文:
“电驴网络已经不复存在
如果你盗窃音乐或电影,你就触犯了法律
全世界的法庭包括美国联邦最高法院裁决,任何商业组织和个人都将为非法下载承担法律责任
当你非法下载版权法保护的资源时你并不是匿名的
你的IP地址是*.*.*.* 已经被记录
尊重音乐,合法下载”
电驴已死——一个幽灵却在欧洲徘徊

这个幽灵叫开源。成功的将历史上影响范围最大的P2P文件共享软件绞杀,的确是一件值得版权工业巨头们弹冠相庆的喜事,但是他们很快发现,比电驴更 让他们头疼的,欧洲的黑客们开发的电驴网络客户端——MLDonkey,电骡(eMule)已经比电驴更加流行,更可恶的是与不开源的私有商业软件电驴不 同,它们还是开源的,而且它们开发的目的竟然不是为了赚钱,而是为了“知识与快乐”,你无法让他们为传播盗版负责,因为他们从没有进行牟利行为,甚至由于 任何开发者都可自愿的随时退出和加入,这让“他们”到底是谁都无法知晓,连个被告都找不到,这让法律无处下手。于是P2P历史上最奇妙的事情发生了,电驴 死了,电驴网络却依然在继续运行。绞杀行动仅仅是象征性的成功。既然这次无法对开源客户端的开发者们下手,那就向电驴网络的参与者进行行动吧。随之而来的 是几次欧洲地区的法律行动,这些行动震惊了世界,一些搭建电驴服务器的人被逮捕。2006年在一次比利时和瑞士警方的联合行动中,当时全球最大的电驴服务 器Razorback 2.0的管理员被逮捕,2007年著名的位于德国境内的七台DonkeyServer系列服务器电驴索引服务器被警方关闭。与此同时,更多的电驴间谍服务 器被建立用来收集个人用户使用电驴客户端传播盗版的证据,仅在德国就有数千名电驴用户被刑事起诉,并被要求支付数千欧元的罚款。然而由于无法起诉那些非商 业的开源客户端,所以需要耗费大量的精力和技术力量来监控到每一个用户,并且需要进一步完善对于个体用户侵权行为的法律规定,这不再会是像打到让电驴自己 投降那样的一场战役那么令人兴奋,而是一个漫长而缓慢的令人头疼的过程。

电驴之外流行的开源客户端:
eMule(电骡):诞生于2002年5月13日,创始人是德国人Merkur,本名Hendrik.Breitkreuz(亨德里克.布雷特刘兹),骡 子意味着比驴子更加强壮,事实上很快eMule就因为其自身的优秀特性而吸引了大多数的winodws平台下的电驴用户转投旗下。与电驴的Overnet 网络不同,eMule开发者为eMule设计了自己的分散型网络KAD,两者相互不兼容。
 

http://www.emule-project.net/

eMule的衍生品们 eMule Mods:五花八门的mod是电骡最大的特色,开源的特性让任何开发者都可以按照自己想法来对eMule进行改造,一些mod非常出色,强大的功能让一些 eMule老用户们爱不释手,成为他们实际使用的eMule版本。这其中的佼佼者有:MorphXT,Xtreme,ScarAngel,NeoMule 等。

http://www.emule-mods.de/?mods=start

aMule:最早的时候,一些开发人员建立了lMule,试图在linux平台创建一个对eMule的克隆,只是2003年就停止,接着开发的是 xMule,但是由于程序员们之间理念的不同发生了内讧,导致aMule分裂出来。aMule是至今对eMule最好的一个跨平台克隆。

http://www.amule.org/

Mldonkey:比eMule(电骡)出现要更早的客户端,法国人Fabrice Le Fessant为了证明函数语言的优越性,用Objective-Caml语言编写了一个网络应用程序,于是MLDonkey出现了(不要想歪了,名字的 意思是Caml语言编写的电驴软件)。Mldonkey更像电驴官方客户端软件的core和contorller的架构,实际上本身没有一个图形界面,你 可以用web或telnet来登录管理,也有很多种第三方开发的前端图形界面比如,作为最像电驴的客户端,同样支持插件扩展,可以支持其他的P2P网络比 如:BitTorrent、Gnutella、DirectConnect等。

http://mldonkey.sourceforge.net/

由于这些开源客户端的存在,在美国本土之外,电驴网络并没有随着电驴的死去而彻底结束,很快欧洲成为了新的电驴网络的中心区域,从2007年的电驴 网络节点分布图和2010年的对比我们就能看出来,在2007年的时候,电驴被消灭后的第一年,此时在美国本土尚且还有占据超过13%的使用者,然而3年 后,已经连1%都不到了,一些新兴的国家取而代之,值得注意的是,由于中国2009年末对非商业BT网站的打击,更专注于从网站下载而一直没有欧美那样 P2P文件共享传统的中国,不依赖于任何网站的电驴网络终于显示出了自己的优势而流行起来,使用者数量一举达到了全球第四位。

2007年的电驴网络用户世界分布图

2010年的电驴网络用户世界分布图
后记:电驴诞生十周年

从来也没有哪种p2p网络会有电驴网络(eDonkey 2000 Network,简称:ed2k)这么强的生命力,开创P2P时代的Napster早已转向音乐销售,挣扎了这么多年后还是成为了历史,而电驴网络竟然没 有因为电驴的死亡而消失,至今仍是全球最流行和分布最广泛的文件交换网络,每一时刻就有上千万人在使用,这是连作者自己都没有想到过的,没有哪个P2P网 络能持续这么久,BitTorrent?2003年才诞生,虽然有很多种客户端都支持BitTorrent,但是作为一个文件发布网络,始终依赖于Web 网站来获torrent种子或Magnet链接是致命伤,而对于传统的P2P文件共享网络来说,搜索就应该可得到一切,即使类似电驴那样的ed2k链接也 只是为了方便公开发布的附属功能,如果说Napster打开了一扇大门,则电驴打开了一个世界,一个能在全球范围流行的文件交换世界。在电驴网络的内部, 电驴被击败了,最流行的服务器端软件是法国的Lugdunum eServer而不是电驴官方的服务器软件Donkey Server,最流行的客户端软件是德国的eMule(电骡),它的确像它的名字那样比电驴更强壮。在实际中,电驴被美国唱片协会彻底消灭了,幸运的是电 驴的失败促进了电驴网络的成功,这会让美国人郁闷,显然美国人没有学到那种招安然后利用再消灭的哲学,否则也不用看着欧洲的同仁们劳心劳力的整天在想办法 通过这个法案那个法案,安装这个P2P监控设备那个P2P监控设备了。当美国大学生Shawn Fanning在他的大学寝室里为我们开启p2p文件共享时代时,当电驴网络已经诞生十周年依然流行的时候,历史已经证明没有任何力量能彻底关闭这个通往 自由分享世界的大门
 

电驴在美国被判死刑