Posts Tagged ‘linux’

28
Jan

Oracle+Sun产品战略

今日乘着上班的空隙和下班后的一点时间,基本看完了Oracle+Sun产品战略Webcast和Presentation中的绝大部分,并在Twitter上做了中文的”推播”,整理于此,希望能对此次合并感兴趣的朋友有所帮助。
操作系统:
OS方面,埃里森大叔说:我们有世界上最好的Linux和Unix,任君挑选。个人觉得在Linux前面加上企业级更为妥当,要说RHEL/OEL是世界上最好的Linux,有几人会同意?这个问题根本就没有的答案。
以下是直接来自Presentation的内容,我就不翻译了:
Solaris And Linux Advantage
With Solaris and Linux, Oracle provides the industry’s most complete and open operating systems offering in the industry.

With Solaris, Oracle offers industry-leading scalability, reliability, security and performance through superior technical innovation
With Linux, Oracle delivers world-class support and technology leadership for the most widely deployed open source operating system

不知何时Solaris已经是Oracle Solaris Operating System了,定位就像猜测的那样,高端企业级用户。Webcast里着重讲ZFS,内置虚拟化技术,安全性,DTrace和自我恢复能力(原地复活?)。这样的话Oracle就拥有了最好的Unix操作系统和一个不错的企业级Linux发行版本。
目前Solaris主页还残留着一点Sun的印记,相信很快就会被彻底抹去,换上白底大红字。大家再最后看几眼吧,时日无多了。
http://www.sun.com/software/solaris/10/index.jsp
注意:Webcast和Presentation中都未提及OpenSolaris项目和Solaris [...]

01
Jan

从Firefox到Chrome

新年第一天,我还在坚守工作岗位。也是在今天决定将自己的主力浏览器从Firefox向Chrome迁移。
已经无从得知具体是什么时候开始用Firefox的,只依稀记得当初用Fedora Core 1当桌面。那时Linux下主流的浏览器就是Mozilla怪兽和Opera,我对后者一如既往的不习惯。第一次用Firefox是因为Mozilla的土鳖用户界面实在无法容忍,那时候它的名字还是Firebird 0.7。到0.8的时候正式改名为Firefox,从那时候起这个浏览器大概真正算是可用了;-)
如今,Firefox发布已整整5年有余,版本号也到了3.5,3.6。某种程度上来讲,加上插件后它已经不能再算是一个简单的浏览器了,已俨然成为一个巨无霸浏览平台,Integrated Browse Environment。
Firefox发展到现在,稳定性已经不再是大问题了。我还记得1.x和2.0.x时代内存泄露问题一直没有被有效解决,直到3之后才有所改观。
目前我觉得其最大的瓶颈在于其性能,尤其表现在Disk I/O上。大家知道Firefox以SQLite来存储数据,其数据文件可以增长到几十甚至上百M,对这样在普通硬盘文件系统上的数据库文件频繁读写更新,性能能好么?当然,用Linux折腾的人已经想到把profile移动到利用物理内存创建的tmpfs上来改善性能,但毕竟太繁琐不可能普及,Windows上的Firefox Portable放到高速SSD存储上用倒是个不错的方法,冏。还有个问题就是Firefox的JavaScript引擎性能的低下,不知道的可以去看看评测,或者直接用@virushuo大虾的phpjsrsa页面做个简单的测试。Firefox 3.5.x和Chrome dev相比,差了近20倍…
目前阻碍用户向Chrome迁移的,可能主要还是Firefox丰富的插件在Chrome下有无好的替代品。
我个人迁移到Chrome的主要原因有以下几个特性:

多进程设计
每个tab一个独立sub-process的设计,各个tab之间可以不互相影响。万一有一个崩溃掉也不至于crash掉整个浏览器进程。当然,实际还是遇到过一个页面导致tab崩溃,继而所有tab均出错的情况 http://twitpic.com/wq93u
沙盒
提高了浏览器的安全性。
Incognito模式
扩展
安装,删除,启用,停用或者升级后重载,都无需重启浏览器即可完成,强。比较恨Firefox更新,启/停用Add-ons之后必须重启才能生效这一点。
V8 JavaScript引擎
Task Manager
很有特色的工具,作为一个浏览器拥有task manager可谓绝无仅有了。

以前基本不在意这个所谓的JavaScript引擎到底能有多大区别,虽然也曾经多次看过主流浏览器JavaScript引擎性能相关测试,惊讶的发现Firefox的引擎性能竟然如此低下。Chrome的V8几乎一枝独秀,貌似只有最新版Opera的Prestro有望与之一较高下。
除了上面提到的这些特性之外,还有一点让我下定决心迁移:平时工作需要用到用Oracle ADF开发的Web应用,页面中还包含大量JS,经常导致Firefox高CPU占用且失去响应。失去响应也就罢了,最恶心最不能忍受的就是按某些特定的按钮,多次(至少7-8次)导致Firefox崩溃,继而xorg-server崩溃。这在我看来几乎有点不可思议的,浏览器崩溃能导致Linux的X Server完全崩溃并自动重启!这个后果是严重的,我甚至去找开发人员和launchpad问,也没找到问题的根源。后来才知道是ADF惹的祸,用Chrome即使所有tab都崩溃也没事;-)
目前Google Chrome只有Windows平台有稳定分支,Linux和Mac只有Beta和Dev两个channel。其中Beta相对比较稳定,而Dev则是新特性的试验田,比较激进更新很快,据说会比较不稳定,但我一直在用Dev,感觉还是很稳定的。
下载:

Chrome 必备之扩展列表

Proxy Switchy! (替代Multiproxy Switch)
这玩意儿在Linux下一直有问题,到1.6.x才算可用。但是发现在Linux和Windows下切换代理会影响全局,这…
Domain Details (Header Spy替代品)
Tab Menu (Tab增强)
Super Drag
Click&Clean (Windows Only)
Xmarks Bookmark Sync
Chromed Bird (我觉得是最完美的浏览器扩展类Twitter客户端,选项太强了!)
AdBlock (不用多说了)
FlashBlock (有两个同名的,自己甄别吧)
Firebug Lite
Chrome Flags (Flagfox equivalent)
Chrowety (Another good Twitter Client)
Chroemilk (RememberTheMilk)

最后,提一下目前Chrome在日常使用中存在的缺陷,还没有解决方案(若你知道,请告诉我):
没法和Firefox 3.x一样缩放Zoom Text Only,也没有此类扩展。做了一点研究,发现问题是Chrome本身,或者说上游的Chromium就没有此特性,所以短期内看来是无法解决了。
若在墙内碰到无法访问扩展安装扩展,可以用加上参数启动Chrome通过ssh -D开的tunnel proxy访问并安装;-)
Linux & Mac OS X
google-chrome –proxy-server=socks5://localhost:port
Windows
%userprofile%\AppData\Local\Google\Chrome\Application\chrome.exe –proxy-server=socks5://localhost:port
补充一点:Chrome内置中文分词技术,光标移动到页面上的任何中文内容,尝试双击某个中文字符,然后看看会发生什么;-)
各位读者看到日期,估计又要郁闷了。实在对不起大家了,在draft里躺了太久,今天终于下定决心完成之;-)

07
Dec

Linux下用kexec实现快速重启

其实kexec这个快速启动技术出来已经有好几年的时间了,被传地很神秘。快速内核“热”切换,这个热字其实有着一定的误导性,导致不明真相的围观群众盲目崇拜。
先简单介绍一下kexec
kexec (kernel execution) is a mechanism of the Linux kernel that allows “live” booting of a new kernel over the currently running one. kexec skips the bootloader stage (hardware initialization phase by the firmware or BIOS) and directly loads the new kernel into memory, which starts executing immediately. This avoids the long times associated with [...]

27
Oct

为何抛弃Spaces建立独立博客

既然有人不少人问我为何不再更新Windows Live Spaces上的blog了,我就干脆写一下满足一下一小撮人的好奇心,省的一一作答了。
其实我早在4月份就已经完成Blog的迁移,除了Spaces上的部分留言以外。之前所有的Blog,包括blogcn,Spaces,百度空间上的内容基本上完整迁移到了跑在LAMP上的Wordpress。为何低调?因为新的博客服务器在墙外,不会翻墙的看不到,告诉他们他们反而会说,打不开,是”坏掉”的!而能善用搜索且会翻墙的则自然能找到。还有就是,我真的很忙…
Windows Live系列现在除了一个Writer之外,其他的项目基本上都可以入土了。或许这些Live 项目的PM们压根就没想到过这些狗屎产品能活过一年,所以架构功课都没好好做,导致了后来船大不好掉头,只能狗屎继续臭下去了。我实在难以理解像微软这样一个完全不懂互联网的公司,为何还要搞SNS。Wave 3升级那一次,做了个Profile页面,想做成FriendFeed那样,想法是好的可惜又实现成了堆狗屎。还把WLM上的个性化信息记录下来,类似Twitter,找了半天才知道如何取消,唉。还是花点时间把操作系统好好完善一下再考虑其他的吧(WinFS哪儿去了?)。
如今的Windows Live Messenger已经俨然成为一个的巨人,安装它还得下一大坨叫做Windows Live Essentials(其实还是可以用rip出来的msi装)的大便。回想经典的7.5和8.1(当然是经过mess patch洗礼的),往事如昔。而且据说最新的已经无法顺利的用mess patch和A-Patch去广告了,实在是太恶心至极。
恐怕很多人都不知道Messenger for Mac是什么样子的吧?简洁,无广告。这样看来,微软等于自己也承认了自己的Windows操作系统是垃圾了,所以把好东西留给Mac用户,而把WLM弄成垃圾,Live系列弄成垃圾堆,塞给更垃圾的Windows的用户们,给第三方软件开发者生存空间?而基于UNIX BSD分支的Mac OS X具有高贵的血统,是“洋大人”,所以针对“洋大人”的Messenger就得做的好。至于Linux,微软以前是无视,现在是表面鄙视实际上开始惧怕,一个多么可怕的潜在对手,尤其是当继承Debian GNU/Linux血统的Ubuntu在Canonical运作下开始流行之后。
很庆幸自己有幸很早就接触Linux并完全迁移到了*NIX平台上,现在主要是Ubuntu(干活), Arch Linux(折腾)和Mac OS X(干活,备份),只有不到10%的时间会用Windows,含虚拟机。因为无奈,Cisco IP Communicator和其他工作用到的东西依赖Windows。有人问我如何给最新的Live Messenger去广告,不是我不耐烦,也不是我不想告诉你们,是我真的不知道。我奉劝各位用Windows的朋友,Windows上MSN的客户端有很多,比如Emesene,Pidgin,aMSN等等等等,以上三个都有Portable版本。实在没有必要去用WLM受苦。
如果要保证聊天内容的安全,还是得用Google Talk (SSL),Skype(非Tom阉割版,通讯经过AES算法加密)。我以前的文章里介绍过了,不多说了。
停止更新这个Windows Live Spaces空间主要还是我的容忍到了极限:

Spaces一样被GFW墙,一样被墙,我宁可被墙的彻底一些。如果你不知道墙为何物?那也没必要看下去了。
依赖于Live ID,还无法取消和切换绑定。若我要换Windows Live ID怎么办呢?Support告诉我无解,操。
可定制性几乎等于零,这个还用说?
RSS feed输出经常出问题,原因貌似是permalink变了,导致Google Reader里订阅的Spaces RSS经常出现潮涌现象,我真不知道Spaces的PM是不是吃大便的。Permalink都能变?这是无法接受的,否则叫Permanent Link做啥?
无法以blog entry为单位进行访问控制,整个Spaces的安全性控制也是狗屎。
搜索很烂,因为是Live Search,后来是bing,囧
基本没有统计分析功能,也没法用Google Analytics分析,也别想用AWStats。
没有OOTB的标签机制,老大都Web 2.5时代了,连个tag还要靠第三方?有没有搞错?
跨平台兼容性太差,对非IE浏览器支持太差。众所周知,Linux和Mac上用的最多的主流浏览器(小众的不谈),无非就是Firefox,Opera和 Safari,现在又有了Chrome。无一例外,支持都不好。我还真知道有不少人用IE6打了某个补丁之后无法进入自己的Spaces,升级到7或者8 就可以了。这算什么事儿?我彻底无语…
评论功能太差,其他人回复评论或者某个主题有新评论的时候无法通知,更无法用RSS订阅,得要人工去check。刚开始评论者可以自由输入名字和入URL,后来竟然直接强J了。想看User-Agent,IP什么的想也不用想了。
Last but not least: 我真的讨厌微软,我喜欢自由,拥抱开源。

就此打住吧。
按照外焦部发炎人的说法:“中国网民通过互联网获取信息的渠道是畅通的”。所以我暂且认为所有人都有办法找到我的新博客,所有人都能畅通无阻的访问。如果不行,请去质问该发炎人。
总有一天,贵国的墙会倒,会和柏林墙一样被写入历史。而那些参与筑墙的人,都会被钉在历史的耻辱柱上。
诶,他妈的我在扯什么。以上纯属梦中扯淡,请无视。
今年回家过年,一定会乘9.95$/year的时候再买一个Dreamhost的服务用来翻墙,对网络通讯加密也算是超值了。

07
Oct

LDOCE5 rocks

LDOCE是Longman Dictionary of Contemporary English的缩写,中文译作朗文现代或者朗文当代英语辞典。今天咱不谈技术,就谈这个;-)
一直以来,我都是一个热衷于学习英语的人,也是英英字典的爱好者。要有人问我学生时代哪门课学得最好的话,我的答案一定是英语。
古人有云:工欲善其事,必先利其器。一点没错学,学习英语也是一样的道理。纸质字典在高度信息化的今时今日逐渐衰落是必然,毕竟人肉搜索效率太低了。而各种PDA,移动设备或者PC/Mac客户端则开始兴起,其高效和便携等价值也显现无疑。
从2001年起,我先后尝试过LDOCE,OALD,Collins Cobuild,Cambridge,AHD,Merriam-Webster’s等等主流字典。最后还是选择了LDOCE在各个平台上使用,其中包括Palm Treo 650和iPhone。其实选字典这东西和选择操作系统或者Linux发行版一样,绝对是一个人口味问题。
以一个学习者的身份来说,这一堆字典中我一定会毫不犹豫地推荐LDOCE和OALD这两本。我不是枪手,也没拿过Pearson或Oxford的钱。事实上我推荐的是其PC/Mac平台上的软件,两者都有免费web版本。我承认OALD7也是一本权威且非常棒的字典,美中不足的是其软件只支持Windows。而且雷人的是官方竟然推荐Mac用户用VMware Fusion或者Paralells Desktop跑Windows来解决,囧。
LDOCE5第五版是继2003年LDOCE4和2005年LDOCE4v2之后的有一个力作。感觉这次的重头绝对是DVD-ROM,纸质印刷品基本上只是配角,可以说很准确的顺应了时代的潮流。让人惊喜的是看到软件支持Windows,Mac和Linux操作系统,作为一个Linux用户我的兴奋溢于言表。这是我所知的第一个完美支持Linux的商业字典。最难能可贵的是其软件在不同操作系统下还保持了用户体验和功能的一致性,这应该是得益于Mozilla的技术。LDOCE的权威性和高质量毋庸置疑,其软件的品质和架构之前瞻性也绝对是业界的领跑者。再回头看一下国内某些死抱着闭源商业思维不开化的公司,他们怎么就什么都没学到呢?无语。
简述一下个平台的安装和感受 LDOCE5相关图片集
Windows
这平台下没啥好说的,放入DVD直接双击安装即可。建议完全安装,不到2.5G但是可以避免之后运行需要插入DVD的问题。需要注意的是,Windows版本安装之后需要从官方网站下载并安装一个补丁来解决每次运行都需要插入DVD的问题。这比起LDOCE4,尤其是4v2要厚道多了吧?
Windows 7 Ultimate 32-bit下没有兼容性问题;-)
Mac
Mac下也是传统的傻瓜式安装,直接把ldoce5.app和ldoce5.data目录拖到/Applications下即可。软件本身几乎可说是完美,美中不足的是Menu bar上竟然没有按照传统Mac OS X apps的About,冏。Snow Leopard 10.6.1下测试通过,无兼容性问题。

Linux
Linux下安装也同样简单,进入DVD上的linux目录
sudo ./setup.sh
即可,默认是安装到/usr/local/ldoce5下,确保有足够的空间即可,uninstall script也在此目录下。安装成功后会在当前用户桌面上创建一个launcher,需要chown和chgrp一下,因为通常是不会用root登陆的。在Ubuntu 9.04和Arch Linux上安装并成功运行,看光盘上说支持LinEx和Ubuntu 5.10,靠!说实话我不知LinEx这个发行版,后者5.10那时候我只知道Debian不知道Ubuntu,囧。

关于DVD的趣事
发现一个有意思的事情,DVD在Windows,Mac和Linux上看到的内容各不相同,应该是通过某种技术手段,将Windows/Linux和Mac的内容分开放在不同的格式上压制的。
总体来说,各平台下的安装/卸载程序都比较干净利索,比较满意。
获取方式
购买
Book Depository
不到19英镑,你会获得软封面纸质印刷版本外加一张DVD。按照现在的汇率折合人民币不到200元。全球范围内免运费,接受用信用卡付款。大概两周左右可以收到;-)

我是从Dongsheng童鞋处得知这个网站,真TNND便宜,还好没去Amazon买。和他闲聊一直能发现好东西,感谢啊。下次来悉尼一定得请吃饭;-)
P2P下载
VeryCD
从技术上来讲,下载的ISO和购买的DVD没有任何区别。即使是Windows版本都不需要任何破解,因为软件本身就没有对此作出任何限制。那个所谓的补丁,其实是官方提供的,为了解决完全安装之后运行还是需要插入DVD问题。Mac和Linux下就更没有任何限制了。
不得不说一句,200块真的不贵。而且LDOCE比较厚道,升级不频繁,而且每次升级都有惊喜。还请大家支持正版了,绝对物有所值。
此外,iPhone版本也是非常强大,支持接近400M的体型和29$的价格有点让人望而却步。据说淘宝上可以用15人民币买到限时24小时内用完的100 US$等值app store点卡,如果真是这样的话,嘿嘿,也搞一个吧。
什么狗屁金山词霸 for Windows/Mac直接可以无视了。Linux上也可以基本不用多年不更新,而且字典格式奇烂的Stardict了。Mac上无需再麻烦去用mac-dictionary-kit转换Stardict字典了到Dictionary下用了。
现在想来,一直以来花在金山词霸上的钱真是太冤枉了。原来指望金山得到用户支持和反馈之后,会改进其产品。现在回头看来,从3.0开始,再到之后年号命名的2001,2002,2003,2005,2006,2007和2009一路过来基本是换汤不换药,没有什么实际的改进值得升级。从2006开始还花了不少心思加入了非常山寨的通行证在线验证防盗版,不在软件本身功能和用户体验上下功夫,倒是有时间和精力去做反盗版。所谓的版本升级,都只是浮云,纯粹是骗钱的把戏而已。
想起我花在金山词霸2007专业版和2009牛津版上的钱,58 + 88人民币,真他妈后悔。作为一个正版用户,甚至连把TAOTAO的2007版生词本导入到2009的功能都无法正常使用。去官方论坛反复抱怨上bug,据说出了补丁修正了,结果打上还是无法导入。另外所谓的在线升级功能,2007版之前根本就是形同虚设的功能,从来没有实现过,到了2009总算是部分实现了此功能,一声叹息。我都不敢相信金山词霸背后有一支开发和管理团队,即使有那也是山寨团队,因为只有山寨团队才能做出如此产品,我也只能得出这样的结论。
算了吧,以后金山就不用指望我再钱支持你。有兴趣看看关于金山词霸烂在什么地方,搜索一下我过去的文章吧。
对各大主流英英字典感兴趣的童鞋,可以看一下对岸George Chen大虾的blog,一定会获益匪浅的。
此外,对UI不满意的可以试试看LDOCE5的界面优化补丁。

    Subscribe

    Follow Me;-)

    SNS

    delicious  Google Reader  TWiki  豆瓣  

    Recent Posts

    Categories

    Recent Comments

Loading

    Tag Cloud

    Archives

    Blogroll

    Links

    RSSTwitter