始乱终弃的”苹果”
faif | 12月 8, 2008 | 技术八卦 | 2 Comments
有一次,一个80年后的朋友问我:“听说你们70年代的人认为:70年代的人什么都不信,80年代 的人什么都不懂……”。 我当然不认同“80年代的人什么都不懂”这样的表述,但是中国70年后的人,倒是像极了美国60年代到70年代期间受反主流文化影响的年轻人,被主流意识 形态欺骗以后变得什么都不信。
一直认为苹果公司的老总,貌似有艺术气质的商人,“斯蒂夫·乔布斯(Steve Jobs)”实际上是个“什么都不信“的后嬉皮士。1996年,乔布斯重新执掌苹果以来,就一直与开源社区有说不清的暧昧关系。可以说是乔布斯挽救了苹 果,他主导的MacOS X和iMac系列给苹果带来的巨大成功,焕发了苹果公司的第二春。苹果用户的忠诚度令人吃惊,我的一个旧同事约翰·罗杰森是个独立特行的开源软件爱好者, 却对苹果电脑推崇备至。
Mac OS X是在乔布斯领导下开发的全新的苹果电脑操作系统。它体系结构是分层的,如下图所示,其中最核心的部分也就是代号为“达尔文(Darwin)”的内核:

达尔文内核是开源的内核,用的是苹果公司的开源协议。当开源软件爱好者们下载编译内核时,他们惊奇的发现这个内核有两个部分,分别支持PowerPc和 Intel x86两种CPU体系结构。为了进一步吸引开源fans们加入达尔文的开发行列,2002年,苹果公司和国际互联网联盟(ISC)合作建立了一个独立的开源项目叫”OpenDarwin“ , 旨在开发一个独立的内核,并增进苹果公司与开源/自由软件社区的互动。基于Darwin内核,OpenDarwin也是同样可以运行在两种CPU体系上。是年我刚搬到伯明翰东区,也兴致勃勃的加入了OpenDarwin的邮件列表,关注项目的发展动态。
很多网友当时都有一个疑问:既然MacOSX的 内核Darwin是能够同时支持两个CPU体系结构的,那么是不是将来有一天整个MacOSX会移植到Intel x86的体系结构上呢?这在技术上应该不是难事。有意思的是当时苹果公司的官方网站FAQ上有这样一个回复:
“Q: Will Mac OS X be ported to the PC?
答:我们没有任何让MacOSX在其他平台上运行的计划。我们在x86上运行Darwin内核,只是为了使得Darwin作为现在MacOSX的内部操作系统,从软件的可移植性角度来说,能够具有更好,更坚实的体系结构。”
表明了苹果公司没有任何移植整个MacOS X到PC平台的计划。原文链接应该是:
http://developer.apple.com/darwin/news/qa20010927.html#x86
遗憾的是这个链接已经失效了。但是下面这个中文网页倒转载了全文:
http://edu.stuccess.com/knowcenter/FreeBSD/discuss/00000012.htm
2005年六月六日,乔布斯在苹果电脑全球开发者年会上发表演讲,证实了自02年来苹果就有了完全可以运行在Intel平台上的完整的MacOSX的谣 言,并且宣布了未来两年苹果电脑从PowerPC向Intel转变的决定。这个讲话说明了当时所谓的官方的回复是个彻底的谎言!
更具有讽刺意味的是,正当苹果电脑大踏步转向Intel的体系结构时,OpenDarwin项目却不幸的中止了,而原因正是因为苹果突然决定不再开放Darwin基于Intel部分的源代码了!项目核心成员Rob Braun写道:
回顾这几年的事件,苹果公司的开源行动,可能只是一场彻彻底底的阴谋,利用开源社区的力量帮他们测试和发展在x86体系上的新内核。而当新的体系成熟了以后,又彻彻底底的抛弃了这个开源项目。真是对开源社区的始乱终弃。
当然乔布斯已经不是第一次骗人了。早年,他从印度寻找人生意义的彼岸回来以后,就欺骗和伤害过对他开发苹果电脑起了最大作用的合作伙伴Steve Wozniak。被人领养,身为孤儿,童年坎坷的他也许早就什么都不相信了。在人类社会当中,大众无数的崇拜目光投向舞台上成功的英雄,然而孤独的英雄们早已经背叛了大众的目光,为了自己的目标而背负了无数的谎言。
【faif按,“立委”的《通天塔不是一日建成的》从技术先锋“苹果公司”展开去,想到陋作从开源社区的角度对东山再起的苹果公司和具有领袖魅力的乔布斯做一个边缘化的解读。如君喜好奚落苹果,请参照罗永浩老师的对苹果老总和苹果粉丝的雄文。】
有朋自远方来不亦乐乎
faif | 08月 21, 2008 | 技术八卦 | No Comments
海盗湾有了一个新logo,至少是临时的。 IOC(国际奥委会)在一封写给瑞典司法部的信函中,要求瑞典政府“帮助”阻止臭名昭著的BT斥候网站海盗湾(The Pirate Bay)上的奥运视频的下载。但是海盗湾不打算撤下任何视频,并决定临时更名为北京湾(The Beijing Bay)。IOC声称海盗湾上有超过1百万奥运视频下载——主要为开幕式。
这就是“北京湾”图标,模仿王朔爷千岁寒的口气来说就是:“欧洲的自由主义精英旗下的草根叛逆青年们在奥运的感召下和古老的中国文化和现代的北京的愤青和资产阶级自由化的盗版先锋在反抗媒体垄断资本家的共同理念下胜利的会师了。”
这 个瑞典的BT资源共享下载网站之所以有名,并非在于他的盗版资源有多少(可能也蛮多的),而是在于网站主创人员桀骜不驯的姿态。记得看纪录片“good copy bad copy“中被采访的好莱坞的大亨对他们恨之入骨。1847年共产主义的幽灵在欧洲徘徊,他们就是这些幽灵在21世纪的欧洲的复活。当媒体大亨们给他们写 律师信威胁要将他们绳之以法的时候,他们竖起中指表示不屑,把律师信放在网上公开示众并加以嘲笑。并把图标改为海盗创炮轰好莱坞:
海 盗湾背后的自由主义精英们,在北京奥运的感召下,在中国文化的影响下,在欧洲共产主义的传统下,在各地盗版爱好者、奥运粉丝、开幕式NBC、BBC、 CCTV版收藏者的支持下,高举着反抗垄断,反抗暴利,反抗媒体话语权控制的大旗,将自己的图标改为“北京湾”(the beijing bay),和中国的下载爱好者们保持了步调一致,和保护知识产权的资产阶级世界大同唱反调。
我想像国际奥委会的的官员们和好莱坞的大亨们一样的痛心疾首的口气(主要是心痛他们的钱):“现在的一些年轻人,特别是欧洲的年轻人,知识产权观念淡薄,真是缺乏教育,法律意识,真是犯罪呀!”
我想像这两个桀骜不驯的哥们儿如同上次采访中一样的不卑不亢的口气。
两位哥们如是说:去他妈的国际奥委会,我们“海盗湾-北京湾”所做的才是真正的奥运精神。欢迎全世界人民共享奥运,Friends have come from a far, How happy we are :)
输入法
faif | 04月 27, 2008 | 技术八卦 | No Comments
小芯片的大动作
faif | 11月 28, 2007 | 技术八卦 | No Comments
经过了两年的选型,Microchip这个月(2007年11月)刚刚推出了其32位芯片的产品pic32系 列。一向针对低端嵌入式芯片的Microchip此次对其pic32系列芯片打出了高性能(high performance)的旗号。这倒没什么,关键在于此次Microchip的芯片采用的MIPS体系结构的内核。MIPS此次和Microchip的 合作可以说是MIPS进入低端控制器市场,和Microchip进入32位高端控制器市场的一个信号,搞不好要改变现在芯片市场格局。据说 Microchip否决了和ARM合作,要知道ARM现在占据智能手机芯片的70%的市场,无论是Nokia的Nxx手机,还是iphone用的都是 ARM体系的芯片。而MIPS一向雄踞高端市场,Cisco的核心路由器(Internet线速路由器系列)用的就是多核MIPS外加思科自己的ASIC 芯片,著名的dynamips项目就是用软件模拟MIPS芯片从而模拟Cisco路由器的硬件。Microchip此次和MIPS的合作将使32位高端控制器芯片的市场竞争更加激烈。
一如既往Microchip提供其MPLAB的开发环境和C,ASM编译器,其32位芯片pic32的编译器C32是基于GCC的MIPS版本修改而来的。虽然GCC是免费的自由软件,但是C32的商业版本要500多镑?人言GCC的产业链价值几十亿刀,此言不虚。
开源的竞争:Gphone和maemo
faif | 11月 7, 2007 | 技术八卦, 开源与自由 | No Comments
Google大张旗鼓的推出了G-phone开发平台,搞了一大堆运营商(中国移动?),手机生产厂商(摩托罗拉等),芯片生产厂商(德州仪器等),收购了据说是做基于嵌入式Linux手机平台Android公司。准备搞个基于Apache License的开源的手机软硬件架构,同事有的已经在等11月12号的SDK发布了。里面独独没有诺基亚这个手机巨头。而诺基亚的Maemo已经是基于Linux的开源架构了,默默的从N770开始到现在将要发布的N810,才开始对外宣传它的开源道路。这两个平台不知道到底谁能主导市场挤掉iphone,不过拥抱开源(利用开源),看来是大公司们的大势所趋了。
Update, google 还扔了一千万美金去 奖励基于Android的开发,真是财大气粗。Nokia的maemo开发邮件列表里面也有对两个平台的讨论。虽然Nokia的maemo不是现在不用在 mobile phone里面,但是已经具有了所有的功能,只是为了WiMax做准备吧,不想侵占自己有股份的symbian的地位?
开源的魔兽世界
faif | 05月 28, 2007 | 技术八卦, HowTos | No Comments
开源的魔兽世界
by faif saved on 28 May 2007
开源社区常常有很多出人意表的项目,让人往往击节叹赏。例如当年在普通PC电脑上虚拟运行苹果机系统的Pearpc。把微软游戏机xbox改装成家庭影音中心的xbox-media center,以及在ipod上安装linux的ipodlinux等项目。在电脑游戏方面当然也有很多出色的开源项目。
暴 雪公司的游戏历来都是精品。网络游戏大热以后,它推出的基于10年游戏历史的网游:《魔兽世界》也更是名声在外(当然有好有坏,坏名声在于它太吸引人以致 于很多人沉湎其中)。网络游戏的盈利模式和传统电脑游戏不同,月费和其他的周边产品使得其赢利空间远远大于传统电脑游戏。对于网游运营商来说很大的一个问 题是私服的问题。很多私服的软件是从网游开发公司或者运营公司内部非法的流出来的,比如说网游《仙境传说》的私服。
而现在大多数魔兽世界 的“私服”实际上是服务端软件的模拟器。是在对客户端游戏软件和与服务端的进行通信的数据进行分析解密以后,开发出来的模拟原游戏服务器功能的软件,这样 的模拟器软件大都也是开源软件。比如像现在大部分魔兽私服使用的Mangos服务端软件,mangos项目是一个开源的自由软件(如同linux或者 firefox),并且遵守其中最为严格的GPL协议。
MaNGOS 是(Massive Network Game Object Server) 的缩写。由于暴雪公司对类似的开发小组采取过一些法律行动。为了避免麻烦,如同它的名字,mangos强调自己并非一个魔兽服务器模拟器,而是一个开源的 多人在线游戏服务器的软件。说到底是个网游的游戏引擎。Mangos开发小组强调其软件是用c++和C#编程语言,实现 的一个支持大型多人在线角色扮演游戏服务器的程序框架,在这个框架下,它理论上应该支持任何客户端的网络游戏,由于现在很多人使用魔兽世界来对它进行测 试,所以针对魔兽世界的脚本和数据库文件比较完善,很多人就利用这个开源项目来实现魔兽私服。而游戏的内容,例如故事情节,任务场景的脚本等都是由别的小 组独立开发的。
为 了测试这个Mangos我自己安装了一个测试了以下,自己对魔兽世界的游戏本身没有太多的了解,请了几个玩过魔兽世界的朋友测试了一下,都说各方面已经很 完美了。最新的Mangos项目已经支持了魔兽世界的扩展版“燃烧的远征”,简称TBC,对应的魔兽客户端版本到了2.0以上。以下的安装测试步骤适用于 魔兽世界客户端1.12.1或1.12.2的版本。
一、安装需求:
- 操作系统Windows Xp,解压软件推荐7-zip 。(mangos论坛上有人在linux,macosx上安装,为了提取地图方便这里使用windows XP)
- 魔兽世界的客户端软件,升级到1.12.1版本以上。
- 编译好的Mangos二进制文件。(你也可以自己编译,我这里提供的是Mangos Rev 3462,3462是开发数据库的版本号),下载地址: http://filebeam.com/22b7839a746adbd95f3ac3853f3bf9ed
http://www.megaupload.com/?d=T0SGUOQB - 地图提取工具ad.exe(这个地图提取工具是专门针对1.12.x版本的客户端的,TBC需要比较新的ad.exe,TBC的地图提取工具不适用老版本的地图),下载地址:http://www.megaupload.com/?d=DZW472B4
- mpq文件包提取工具MPQE_1.2.rar,暴雪公司的游戏都采用一种叫mpq的文件格式,是Mike O’Brien Pack的缩写,这个Mike就是暴雪公司的首席游戏程序开发人员,和创始者。我们需要使用mpqe.exe从客户端里提取相关文件。下载地址:
http://www.megaupload.com/?d=VL2DXHXW - 开源数据库软件MySql
官网:MySQL
或者用我下载的版本:http://www.megaupload.com/?d=ODYRBWSF - MySQL的客户端软件SQLyog,编译管理操作数据库
官网:here
我下载的版本5.30:http://www.megaupload.com/?d=DD0LK19H - 游戏内容数据库,配合Mangos Rev 3462的版本。
文件名:CompleteSDB156-Mangos3462.rar
下载地址:
http://www.megaupload.com/?d=0EME2U4Y
二、安装MySQL数据库,以及SQLyog客户端
- 点击安装文件选择典型安装(Typical)
- 配置数据库服务器”Configure the MySQL Server Now”,选择标准配置”Standard Configuration”。
- 确认安装成windows的服务程序和自动启动服务”Install as Windows Service”、”Launch the MySQL Server Automatically”。
- 输入你的root用户的密码。可以打开的使用root远程管理数据库的选项,便于远程管理,和链接。
- 应用你的设置。
- 点击安装SQLyog的安装文件,安装到缺省路径,运行SQLyog。
- 当SQLyog运行后,需要输入以下信息:
- MySQL主机地址:可以输入你的本机IP地址或者”localhost”。
- 用户名(UserName):root
- 密码(Password):在第4步里面你配置的密码。
- 数据库(database(s))输入:”realmd;mangos”
- 点击连接,这样客户端就连接到你的MySQL数据库服务器上了。
- 在左边一栏右键点击“root@localhost”,选择建立数据库”Create Database”。
- 当提示输入数据库名称的时候输入:”mangos”。
- 重复第9,10步建立数据库”realmd”。
三、安装Mangos服务器,配置路径
- 建立一个目录,例如:”C:\MaNGOS”
- 把你下载的mangos的二进制文件解压到这个目录里面。
- 检查你的两个重要的服务器配置文件:“mangosd.conf”和“realmd.conf”。其中“mangosd.conf”里面可以配置物品,金钱的掉落率,经验值的增长率等等。
四、解压安装地图文件
- 把ad.exe放在魔兽世界的安装目录下,例如(”C:\World of Warcraft”)
- 建立一个子目录叫maps,结构为:(”C:\World of Warcraft\maps”)
- 运行ad.exe文件。耐心等待ad.exe把魔兽世界的地图信息提取到maps目录下。
- 将maps子目录拷贝到”C:\MaNGOS”目录下,结构为:”C:\MaNGOS\maps”,里面的地图文件大概有2400多个。
- 可以安全的删除”C:\World of Warcraft”下的maps子目录了。
五、解压安装提取的*.dbc文件
- 在你的mangos的安装目录下建立dbc子目录,结构为:(”C:\MaNGOS\dbc”)
- 为了将暴雪公司的mpq文件的内容解压出来,将提取工具mpqe.exe拷贝在魔兽世界安装目录的data目录下,结构为:(”C:\World of Warcraft\data”)
- 打开dos窗口,进入魔兽世界的data目录(cd “C:\World of Warcraft\data”)。
- 执行以下命令:
mpqe /p dbc.MPQ DBFilesClient\*.dbc - mpqe工具将魔兽的游戏信息提取到了\MPQOUT\DBFilesClient目录下,整个结构为:(”C:\World of Warcraft\data\MPQOUT\DBFilesClient”)
- 当mpqe运行结束后,可以将所有的*.dbc拷贝到你的mangos的dbc目录下:(”C:\MaNGOS\dbc”),你大概有158个*.dbc文件。
- 你可以安全删除魔兽世界下的dbc文件目录:(”C:\World of Warcraft\data\MPQOUT”)了。
七、下载安装数据库内容,前文说过,mangos只是游戏引擎,游戏的内容,建立的数据库由独立小组开发,我们这里使用著名的Silver’s Database Site的库。版本号为SDB156.
- 将下载的CompleteSDB156-Mangos3462.rar文件解压,里面有几个数据库文件。找到其中“realm-database-full.sql”和“mangos-full-for-rev3462.sql”文件。
- 使用SQLyog连接到你的数据库。
- 在左栏找到realmd,点击右键选择”Restore from SQL Dump”,找到“realm-database-full.sql”,导入数据库文件。
- 同样找到mangos,点击右键选择”Restore from SQL Dump”,找到“mangos-full-for-rev3462.sql”,导入数据库文件。
八、配置数据库,配置文件,运行开源魔兽服务器!本文只为测试游戏,在局域网中玩。
- 使用SQLyog连接到你的数据库。
- 找到realmd,展开找到”realmlist”选项。
- 在右下找到”Table Data”。
- 在name一项填入你的服务器名字,例如叫faif
- 在地址address一项可以使用”localhost” 或者你的IP地址。
- 在realmd数据库下找到account表,点击”Table Data”,建立你的游戏帐号,里面已经由几个内置的帐号,你可以参照gm,普通玩家的帐号建立你的用户名,密码。
- 在mangos目录下打开realmd.conf文件,找到
“LoginDatabaseInfo =” 改为:”LoginDatabaseInfo = “127.0.0.1;3306;root;[password];realmd” 这里的IP地址可以是你的IP,[password]是你的密码。存盘。 - 在mangos目录下打开mangosd.conf文件,找到如下的内容,并设置如下:
- DataDir = “.”
- WorldDatabaseInfo = “127.0.0.1;3306;root;[password];mangos”
- LoginDatabaseInfo = “127.0.0.1;3306;root;[password];realmd”
同样,这里的IP地址可以是你的IP,[password]是你的密码。存盘。
- 到这里基本就大功告成了。先运行realmd.exe文件,稍等,运行mangosd.exe,魔兽服务器就已经运行了。
- 连接到你的魔兽服务器,修改你的魔兽世界客户端的realmlist.wtf的文件,将127.0.0.1,或者你的IP地址填在里面,例如:“set realmlist 127.0.0.1″
到此为止,开源的魔兽服务器就架设成功了,我给朋友建立了几个gm帐号,他们测试了一下,觉得这个版本的做的很不错了,开源的宗旨是知识的分享,开源社区黑客们的探索精神不得不让人佩服。
Reference
google/谷歌的实力?
faif | 04月 16, 2007 | 技术八卦 | No Comments
一直以为,google雇佣的人,要么是编程天才大牛,要么是开源斗士,再不济也是个学术精英吧。
前两天刚刚发现两个开源项目的领军人物 - 苹果电脑里鼎鼎大名的Fink项目的创始人,著名的非线性音频编辑软件Audacity项目的Team leader都是被google挖去了的。记得去年在翻IEEE的学报(transaction)的时候看到一小块新闻说google任命了Prof. Shirley M. Tilghman为google的董事会成员,oversee产品开发什么的。Shirley女士是普林斯顿大学的校长,分子生物学科学家。前段时间看新 闻,有关美国国会要决定是否网络商向内容服务商收取额外费用合法性的问题,看到美国科学家Vint Cerf竟然是Google的首席因特网布道官,Vint Cerf 是参与internet的前身美国国防部appa网设计的人,也是开发TCP/IP协议的关键人物。他同时是现在ICANN的主席,也就是管域名 的那个单位。
两个斯坦福的辍学生,不光吸引黑客,把老师辈的都吸引到自己的公司来了。看来google真是有点半学术半商业的风格。但这次的词库事件确实让人有点大跌 眼镜。对于开源斗士们,都应该熟知GPL和版权的问题,历经IBMSCO等等事件,应该都有抄袭和版权这根弦在脑子里面 吧!对于学术精英们(不管留没留过洋),这“plagiarism”一课,都是做研究,写论文之前的第一步吧。看来谷歌精英们的素质还有待提高,开复同志 革命尚未成功,仍须努力呀。
谷歌黑板报最近由google研究员发表了文章“数学之美 系列二十 -自然语言处理的教父 马库斯”。文章谈了计算机科学界对自然语言处理的领袖人物-马库斯,以及强大的数据库项目-LDC。虽然文章好像是纯粹的技术闲文,但不经意的提到的那句“我有幸和他在同一个校务顾问委员会任职”。暗示了作者的地位。不由得让人想到google在对中文自然语言处理方面的实力。疑似对前段时间谷歌表示早有中文输入方面的专利的有力支撑?
Solidot奇客资讯网站倒闭(已被收购)
faif | 09月 4, 2006 | 未分类, 技术八卦 | No Comments
solidot.org 是我一直参与建设与关注的网站,花了不少业余时间翻译与编辑新闻。虽然不如其他网站编辑工作做的那么多,但是在被工作忙得焦头烂额的日常生活中还是挤出时间来为它做点贡献。现在看到它要被关闭觉得很可惜。国内像这样坚持自己方向,和独特性的媒体真是太少了,与各种门户新闻网站忙着吸引眼球,忙着圈钱相比。solidot一直保持着它清新前卫的风格。技术,开源,自由和在线立场,由相关新闻展开的这些论题的讨论吸引了一大批奇客们。现在solidot要关闭,大家又要在各个论坛和user group,或者海外的站点取寻找有趣的话题,或者影响我们内心选择的独特观点了。
solidot 后台用Perl做程序系统MySql做为数据库,运行起来系统资源比较高。所用的代码是海外知名站点slashdot的代码—slashcode的汉化版。 slashdot创始时也是由个人开发,发展壮大以后造成了很大的影响。一个方面是因为其发新闻与评论新闻的模式,也就是所谓的web2.0。把话语权交回给大众,而不是由几个特定的所谓“精英”或“利益集团”掌控。
slashdot 后来被VA Software收购,或者说是合作,VA Software就是当年大名鼎鼎的VA Linux,经历了Linux在纳斯达克上市从高潮到泡沫的总总传奇,现在VA Software旗下另外一个产品就是影响了世界的sourceforge.net。还包括其他著名的ThinkGeek,Slashdot,Linux.com,NewsForge,freshmeat等等。中国的IT媒体现在总的来说还比不上他们成熟,也许solidot的影响也比不上slashdot这样大,但是solidot的潜力还是很大的,如果有公司能够收购或合作,应该是一个明智的商业选择。
更新:solidot已经被一家媒体公司并购,收购工作应该近期可以完成。
网站地址:
http://solidot.org/
截图:
http://www.flickr.com/photos/jesse-lee/
其他网友评论:
http://solidot.org/article.pl?sid=06/09/04/0039249
http://www.kuangfeng.cn/blog/?p=718
Powered by WordPress with Pool theme design by Borja Fernandez.
Entries and comments feeds.
Valid XHTML and CSS. ^Top^