Archive for ‘Technology’ Category
今日乘着上班的空隙和下班后的一点时间,基本看完了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 [...]
新年第一天,我还在坚守工作岗位。也是在今天决定将自己的主力浏览器从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里躺了太久,今天终于下定决心完成之;-)
发现自己是2007年7月24日开始用Twitter,用dabr,iPhone上的Tweetie都可以看,官方应该有提供此API。最初是被搞Enterprise 2.0的同事忽悠了才开始用Twitter和LinkedIn的。
随着Twitter上朋友的圈子的扩大,follow的推优众逼近200关口。在这个数字附近起伏了很久,自己也逐渐发现timeline的信息量已经超过自己所能承受和有效获取的范围。该是时候梳理并且做一些取舍了。在必要的时候unfollow掉一些对自己来说价值不大的推优,也是不得已而为之。记得有人说过Twitter上follower和followee之间的关系不像传统IM的联系人那样是对称的。简单来说:不是你follow了我,我就一定得follow你的。若别人觉得你的tweet对他有价值的时候,自然而然就会follow你了。
其实说实在的,我很崇拜那些follow上千人还能做到基本不漏掉重要tweets的牛人,仰视中。
那么,除了unfollow之外就没有其他更好的解决方法么?
答案当然是有,这要得益于Twitter官方引入的新特性List。
官方对Lists的简单解释是:
Twitter users can now organize users they follow (or users that they don’t) into groups, or “lists”.
一个Twitter用户可以用来组织管理他们follow以及还没有follow的帐号(用户)的工具-列表。
优点:
可以当Email的filter来用,分离不同的用户。
不需要follow某个推优就可以将其加入到一个List。
列表可以是公开或者私有的,满足不同用户的需求
缺点:
目前只能通过Web或者支持list的客户端来follow列表。大多数客户端还继续停留在石器时代。
Twitter官方没有给每个List提供独立的RSS feed。不然的话用Google Reader备份和快速搜索某个列表/推优圈的tweets简直易如反掌。
一个用户可以创建20个列表。不能算是个缺点,说限制更妥当,一般来说够用了。
我目前的解决方法:
将自己认为重要的推优加入到VIP(Very Important Pigs^_^)列表。这样的话,平时只要只要关注好这个列表就不会遗漏任何有价值的tweets了。至于大推友圈的timeline,能撇到多少是多少。当然,这个VIP列表是在不断增长中的;-)
在我的另外两大信息源:FriendFeed和Google Reader里也做了同样的设置,以免错过有价值地信息,目前看来效果还是不错的。
Twitter客户端:目前iPhone上的Tweetie 2和国人的TwitBird(有免费版本,Premium版本感恩节曾经免费过)支持官方的List。
以上只是我自己在使用Twitter过程中遇到问题并尝试去解决地过程,分享一下或许会对有同样困惑的后来者有所帮助。欢迎围观!
延伸阅读:
Introducing: Twitter Lists!
其实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 [...]
既然有人不少人问我为何不再更新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的服务用来翻墙,对网络通讯加密也算是超值了。
