按月存档:八月 2011

Windows 8、苹果、Google的跨平台比较图

自从Windows 8明确说明了跨平台之后就引来热议,因为Windows一直以来都坚守x86、Intel的地盘,从未超越。很多分析说因为市场压力,Windows 8将会实现ARM版本。

大陆有杂志制作出一份Windows 8与其它系统的跨平台比较图,值得一看。


点击看大图

其实Windows的这种跨平台方式并不是第一次出现,早在Windows NT 3.x ~ 4.x的时代就已经出现过,当时的Windows NT可以在MIPS架构的电脑上使用。当时的处理方法到现在能不能取得成绩呢?拭目以待吧。

2011年柏林森林音乐会

今天凌晨看完了音乐会的直播,睡眠不足使得我无法立即写网志,一直到现在才写。原本该做7月份举行的2011柏林森林音乐会不知道什么原因被一直拖延,先是从7月初延迟到7月24号,接着又再被延迟到8月份。大家一直等啊等,终于等到了——8月23日(柏林时间),2011年柏林森林音乐会开场了。

换算下时间,音乐会演奏的是时候,我们正好是凌晨两点多,不过为了能够看直播,很多人也都忍了。由于连音乐会都玩「跳票」,大陆很多电视台都「懒得」转播,真是可惜。好在有人放出了国外某个网站的直播网址,才使得观众们能够在今天凌晨透过网络全程观看直播。

这次的音乐会情况我倒不太想说那么多,毕竟我并不是专业人员,如果想要知道这次音乐会表现如何,建议稍后等DVD发行的时候买来看看。不评论音乐,倒是可以评论技术。这一次网上电视直播是由一个国外的网站转播视频的,似乎是法国,又好像是德国。不过哪个国家也没关系,「国籍」不是重点。这个网站除了打开的时候稍微有点慢之外,视频播放的时候倒是非常流畅(不过也有些地区的人说不太流畅),图像很清晰。而且难得的是,无论使用哪种浏览器,只要可以用Flash就可以顺利观看,不像大陆的某些网站那样需要安装这个软件那个插件才能看。整个视频播放看得出使用了H.264编码,100KB/s ~ 160KB/s的流量能够提供比大陆视频播放更加清晰的画质,这在大陆来说很少见。

整场音乐会完了,无论是音乐还是技术都再次说明,德国的东西果然世界一流。

BBC的音乐台做得好

每年都举办的世界著名的BBC Proms(逍遥音乐节)是很多古典音乐听众关注的音乐节,并且还有一大批英剧Fans也会为其中的一两场音乐会捧场,这是因为BBC Proms不但演奏传统的交响乐,还会演奏某些热门的英国电视剧的配乐,这使得BBC Proms很受欢迎。

由于BBC Proms正好就是BBC举办的,即使无法前往音乐厅或者在英国境外,听众依然可以享受耳福——BBC Radio 3全程录播,只需要打开你的收音机(英国境内或附近地区)、BBC iPlayer,就可以从BBC Radio 3听到来自BBC Proms的悦耳音符。BBC Radio 3从英国时间下午2点开始播放BBC Proms的录音,每天1场,持续2~3小时。在我写这篇文章的时候,BBC Proms刚播放完BBC Proms 45(第45场),接下来还能继续听。如果你是古典音乐听众,记得不要错过这个机会,至少他们的演出水准比中国大陆的那些好得多了,毕竟BBC的乐团也是有名气的。

如果你错过了电台的播放,没关系,BBC的网站也会保留对应的Podcast供你在线上收听。例如要重温BBC Proms 45,你只需要在Google搜索上键入‘2011 BBC Proms 45’,然后搜寻,就可以看到BBC网站上的对应iPlayer网页,打开之后尽情听吧!

IT大公司的垄断(4)

前几篇曾经讲过3间公司,可以发现一个规律,垄断必然会有一段打压对手的过程。这些垄断大公司依仗自身的财大气粗,以各种各样的方式先下手为强,使得对手无法还击。

能够将此过程发挥到极致的,我想除了百度就是腾讯。腾讯公司依仗自己的资源优势,开发出同类的软件、游戏(带有抄袭的嫌疑)将原创者扼杀在摇篮里,完全不让对方发展起来,甚至还出现过违反GPL协议,滥用开源软件的源码而不按协议要求行事。百度的行为,共产党和百度公司都要承担责任,它们是相互依赖的关系。而腾讯就不是了,大陆的法律几乎是摆设、漏洞极多,加上腾讯有地方政府保护,这使得它能够肆无忌惮地随意妄为。

还有另外两个非常有特点的巨头,它们一个很低调、另一个很高调,并且都是A开头。对了,就是Adobe和Apple。

Adobe几乎垄断了设计、出版行业,就连互联网也有它的半壁江山。虽然Flash、Dreamweaver、Fireworks都是收购回来的,但Adobe已经将它们与自己的原有产品融为一体,不断推出Create Suit系列。尤其是Adobe的Photoshop,当属最有代表性的软件,连GIMP都无法争夺。至于收购回来的Flash更是厉害,缺了它,很多东西都不能看,不过也正因为如此才使得Apple有意废掉Flash。

Apple的经历太神奇了,简直就是教主的公司。Apple公司有垄断吗?似乎看不到。不过,它的iPhone一下就把各大手机品牌压了下去,甚至还与Google争得白热化,直接就把诺基亚公司压得奄奄一息。不得不说,IT方面还是美国公司厉害。Apple有很多超前的创新设计和想法,以至于人们都去关注它,最高调的那次当属首推HTML 5、废掉Flash,Apple给出一堆数据说Flash耗电太厉害,应该用HTML 5的动画功能代替之,于是不让Flash进入自家的iPad产品。不过也正因为有了Apple的力推,也使得HTML 5的推广步骤变得更快,现在主流浏览器的最新版本全部都可以轻松浏览HTML 5的网页。

题外话

经常去电脑城关注的人应该发现一个特别现象,无论是免费软件还是收费软件,盗版商一律照翻可也。就连完全免费、可以随意下载的各种Linux、BSD,他们照样「盗」过来卖钱。结果还真有人去买。

由此可见,只要有市场需求,翻版商就不会管它免费还是收费软件、音乐还是电影,一律照「盗」。有人说是微软放纵盗版商才使得市场占有率那么高,其实按照他们的这种逻辑,就可以认为荷里活(好莱坞)放纵盗版商才使得那么多人去看它出品的电影。这实在是强盗思维。如果无市场需求,盗版商就不会去做它的翻版,盗版商也是商人,他们同样不愿意做亏本生意。

Linux的易用性

现在有不少人喜欢Open Source的软件,最明显的原因是,可以以免费的方式获得与商业软件相似的功能与使用方式,用起来也差不多,某些方面可能更加优秀。例子很多,典型的就有7z、foobar2000、MySQL、PHP、Linux。但是Open Source软件又有一个特点,它们有不少是爱好者开发的,有一些甚至是具有某种理想的专业人员制作的,因此就带来了一个麻烦问题——易用性。

7-zip这款软件易用性不错,用法与WinZip、WinRAR差不多,很容易上手。作为高品质的播放器,foobar2000更强调易用性,它比其它各种播放器都要简洁,一目了然,同样很容易使用。至于像Mozilla Firefox、Google Chrome,浏览器的用法本来也就差不多,易用性方面几乎没什么差别。对于PHP和MySQL,它们并不是给普通用户使用的,其维护者、开发者全都是专业人士,因此无需强调易用性。

但有一个很重要的Open Source系统——Linux,它的易用性就稍有麻烦了,主要体现在安装软件的过程上。对于Windows而言,安装一个软件只需要按照指引一步一步Next就可以了,就算中途要修改的选项也很简单。如果是Mac,使用的事dmg,用法也很简单,甚至比Windows还要容易。而Linux呢?可以很容易,也可以很复杂。对Linux而言,同样有像Windows、Mac那样的安装方式(deb、rpm),很多软件都提供这样的安装方法。但问题就来了,Linux版本实在太多,导致软件开发者不得不弄出好几种安装包,麻烦不小,而且同一个安装包中在不同Linux版本之间未必能够共用。于是,很多Linux发行版的开发者都采取了另一种方式,那就是Package管理器,开发者事先为用户准备好常用的软件,这样用户都可以在这个管理器里面安装自己想要的工具,其安装过程更为简单。不过,不同的Linux发行版又有不同的Package管理器,幕后维护者也不相同,这样就会出现在A版Linux可以找到的软件未必能在B版Linux上找到。此时只好用最后一种办法了:用源码自行编译。

这真是最麻烦的方式。虽然不算太复杂,仅仅是几条命令,一般来说会是这些:

./configure
make
make install

中间过程可能会出现一大堆提示,一般都不怎么需要看。对于本身就是学电脑的专业人员而言,这看上去似乎没什么,一下就过去了。但对于那些平时对电脑就不太熟悉的普通用户而言,这未免太复杂了,尤其是中间一大堆提示可能会吓着他们。要是make失败导致中间需要处理的话,这些普通用户可能就会感到不知所措。相反,无论是Windows用户还是Mac用户,几乎都不需要为了使用一个软件而自行编译。

为了使用一个软件而用源码自行编译,这是一把双刃剑,既是优点也是缺点,毕竟这实在太灵活了。我想我可以举一个例子来说明。

对于整天看着电脑打命令的人而言(Cisco、Juniper、Windows CMD、Linux Shell等),可能会觉得还是用GUI的来得更爽,必要时再用命令。仅仅为了看一个状态也要show一下,真的会让人累死。而对于一些需要更高效地处理的事务,再用命令也不迟。

正是因为有了这种想法,20世纪80年代的人们就积极研究GUI,并喜欢上使用GUI。由于后来矫枉过正,GUI太过盛行导致全盘GUI化,一些原本用命令更适合的事情变得反而更麻烦(在Mac采用BSD系统作为基础之前就有人抱怨过Mac无法用命令)。所以现在就可以看到在Server领域,在无论是Mac、Windows还是Linux,都是命令和GUI相结合的,管理起来更加方便。而客户端则是GUI为主命令为辅。当然了,这更多时候也还是站在专业技术人员的角度考虑的。

作为普通用户,他们并不希望使用电脑的时候会碰到复杂的事情,最好就像其它家用电器一样简单、按下按钮就能用,输入命令这么「复杂」的东西还是能免则免。

也许这也是技术人员的通病,自己认为简单、方便就行,电脑盲会不会用与自己无关,同时还对他们说,「不会用就去学啊」。今时今日这种服务态度可不行啊。

可能会有人反驳说:Linux是免费的,爱用不用,别人没义务帮你这么做。如果这句话是成立的,那么为何会有那么多发行版,并且还希望使Linux变得更加易于使用?Mandriva、Ubuntu的出现正是为了这个目的,显然反驳无效。如果这些Linux发行版的开发者能够联合起来努力解决易用性问题、建立统一的Package管理库,就更有利于普通用户使用Linux了。

Xtreme 8.1 SSE2优化版

上次Xtreme7.2的时候有人做了个SSE2优化版,但这一次的SSE2版在8.1发布后时隔三个月依然无人做出来。既然如此,我就自己动手做了一个。不过由于我用的是Visual Studio 2010,所以Visual Studio 2008的用户若要自行生成,建议自行从官方网站下载原版代码。

该版本来自原版Xtreme 8.1,仅仅是采用SSE优化编译、标题加上SSE2字样,并为了能在VS2010编译而作了适应性修改,其余地方未作改动。

由于原本就是Open Source软件,因此我亦同时附上源码和生成后的软件:

Xtreme 8.1 SSE2优化版(exe) Sky Drive ed2k

Xtreme 8.1 SSE2优化版(source) Sky Drive ed2k

有兴趣的话可以下载使用。

使用方法:将eMule.exe覆蓋原先的即可,或者单独直接使用。

友情提示:本优化版仅供兴趣交流,不保证稳定性,若出问题概不负责。

Windows电脑必装软件

现在很多在Windows系统上使用的软件有很多都是使用Visual Studio 2005、2008及2010开发出来的,尤其是游戏。EA的大量游戏都采用Visual Studio作为开发工具,主要开发语言是C++,部份地方采用C#。例如The Sims 3的游戏启动器就采用C#来写(也可能是.net的C++),而游戏本身就用C++。一般情况下Windows系统若要使用Visual Studio开发的软件、游戏,必须安装Visual Studio Runtime。如果你本身就是开发人员的话,我想你会知道怎么回事,因此下文仅供参考。若不是的话,可以继续往下看。

对于Windows XP、Vista、7用户,你需要安装:

Microsoft Visual C++ 2005 SP1 Redistributable Package (x86)

Microsoft Visual C++ 2008 SP1 Redistributable Package (x86)

Microsoft Visual C++ 2010 SP1 Redistributable Package (x86)

如果你的Windows是64-bit(64位/64位元)版本的话,就需要加上这些:

Microsoft Visual C++ 2005 SP1 Redistributable Package (x64)

Microsoft Visual C++ 2008 SP1 Redistributable Package (x64)

Microsoft Visual C++ 2010 SP1 Redistributable Package (x64)

注意:不要以为安装了2010就可以代替2008、2005,它们是相互独立、无法互相替代的。不过,2010 SP1就可以代替2010,其它的年份同理。

对于Windows XP和Windows Vista用户,你需要再安装:

Microsoft .NET Framework 3.5 Service Pack 1

注意1:Windows 7已经自带.NET Framework 3.5 SP1,因此可以无需额外再安装。

注意2:无需安装.NET 1.0、1.1、2.0、3.0,因为.NET Framework 3.5 SP1的安装包已经将它们都包含进去了。

为了预防遇到用.NET 4编写的软件时无法使用,你还可以安装:

Microsoft .NET Framework 4

(Windows XP、Vista、7均适用)

注意:.NET Framework 4的安装包不可以代替.NET Framework 3.5 SP1的安装包,因为.net 4的安装包不带有之前的旧版.NET。

对于所有的Windows用户,务必更新系统自带的DirectX的DirectX 9.c组成部份:

DirectX End-User Runtimes

注意:这里给出的是2010年6月的版本(本文发布时找到的最新版),以后可能还会继续被更新,因此届时你可以自行寻找新版,或者采用Web安装方式

两款受欢迎的软件出了64-bit版本

utorrnet,相当受欢迎的BT工具;BackTrack Linux,相当受欢迎的网络Linux系统,常用于用来破解Wi-Fi密码(所以才受欢迎)。现在这它们都有了64-bit版本。

对于utorrent来说除了Checking计算更有效率之外,还不会让人看到「讨厌」的‘*32’标志。对于BackTrack Linux来说,64-bit版本还能使运算速度变得更快,节省接近一半的破解密码所用的时间。

另外值得一提的是,BackTrack 5是首个多元化的BackTrack版本,它不但有32-bit、64-bit版本,还有ARM的版本,同时还提供Gnome和KDE两种不同的桌面,任君选择。

utorrent的64-bit版暂时只能在它的论坛上找到:http://forum.utorrent.com/viewforum.php?id=4

BackTrack的下载页面:http://www.backtrack-linux.org/downloads