Posts Tagged ‘IT’

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里躺了太久,今天终于下定决心完成之;-)

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的服务用来翻墙,对网络通讯加密也算是超值了。

20
Oct

备份搜索自己Twitter的timeline

大家都知道Twitter的时效性非常强,很容易被大量的信息flood。而Twitter自己的搜索功能弱到几乎无能,有时候需要找到自己说过的一句话都得翻半天,让人崩溃。到目前为止,也没有一个好的客户端工具可以备份和索引所有的tweets,这是个让人非常头疼的问题。
为了解决备份和快速搜索自己的tweets,某天静下心来想了一下,也做了一点研究。草稿了很久,今日终于有空整理发布出来,所以别被发布日期雷到,我Blog的RSS feed经常时光倒流,习惯就好;-)
有如下方案:
1. Google Reader订阅timeline RSS
Twitter提供timeline的RSS feed,所以自然而然的可以用强大的Google Reader来订阅自己的timeline。达到备份,全文索引自己所有的tweets的目的。效果刚刚的!我自己的tweets并不多,所以我在Google Reader里往下翻到底,确认了所有的tweets都被备份且可搜索!这也是我目前所能想到的最好的办法了。
若您有更好的办法,请不吝与大家分享。
2. 利用第三方工具,同步timeline到Google Calendar

Twistory
可以将Tweets备份到日历程序的服务,支持的日历程序包括Outlook/iCal/Thunderbird/Google Calendar。
LoudTwitter
简而言之,LoudTwitter将你每天发布的Tweets集中成列表,然后作为一篇文章发布到你指定的Blog 上。曾经看到有不少朋友用,不过最好单独再开一个Blog,以免被自己刷。
TweetBackup
非常强大的Twitter备份工具。

详见:四款 Twitter 在线备份工具
3. 用客户端备份tweets timeline到本地,在本地用Google Desktop/Spotlight/Windows Search等进行全文索引,冏
备份自己的timeline应该不是问题。但是要包括Follow的推优圈,恐怕就有难度了。或者说,从开始使用的时刻起,所有的圈内tweets都可以被备份,但之前的tweets就很难全部拉回来了。据说Twitter官方提供的API本身就对此有限制。
看到Twitter上的@virushuo在开发Mac版的客户端,能够存下推优圈内所有的推,但也仅限于从使用这个客户端起的。不知道以后能实现到什么程度,关注一下。这样的工具即使是shareware,应该也是有市场的,切入点很好。
对于protected account,必备秘籍
Twitter带锁人士备份每日推的秘籍

17
Sep

Oracle Enterprise Linux那点事儿

Oracle Enterprise Linux
也叫做Unbreakable Linux。根据Oracle官方网站的介绍,它是基于Red Hat Enterprise Linux,移除了Red Hat的注册商标信息并加入了Oracle自己的bug修正补丁。OEL将保持与RHEL的完全兼容。
美国时间9月9日OEL Release 5 Update 4发布了,这是在Red Hat Enterprise Linux 5.4发布一周后,速度够快。
OEL 5.4 for x86和x86_64的DVD ISO可以从Oracle的E-Delivery上免费下载使用,只需要填写一个简单的表单即可。简而言之,OEL许可证或者授权是免费的。之前版本的OEL5用户亦可通过Oracle Public Yum源,用yum update命令直接通过网络升级到最新的release。完全可以拿来替代RHEL和CentOS。
关于升级,有一点需要说清楚
没有Unbreakable Linux Network (ULN) subscription的用户无法得到2个release之间升级包,比如5u4和5u5之间的包升级。但是5u4的用户可以通过public yum源升级到5u5。
自从开始用OEL替换RHEL作为Portal和BPM测试平台之一之后,对RHEL,OEL和CentOS三者的关系有了些许了解。并有幸得到一位曾经在Red Hat工作8年多的技术大牛的指点。
OEL和CentOS的异同

OEL和CentOS一样是免费的,无需购买许可,免费使用,如果需要技术支持则需要购买support service
CentOS发布比OEL慢很多,比RHEL慢毋庸质疑,不用解释了吧?在RHEL和OEL相继发布之后,CentOS还没发布其对应的5u4的消息
OEL有commercial support,support service费用是Red Hat同级别的service的50%。CentOS是社区维护的,mission critical应用应该考虑到其带来的诸多不确定性。

此外,补充一个在Oracle Enterprise Linux上安装Oracle Database 10g和11g的tip。
从RHEL/OEL 5u2开始,用下面这条命令,安装oracle-validated包,一步搞定Oracle Database的包依赖,可以节省不少时间。
yum install oracle-validated
既然叫Enterprise Linux了,就摆明了是拿来当server用的。版本控们不用考虑EL,因为内核还停留在2.6.18,其他的新技术的引入都慢了几个世纪,实在不适合拿来折腾桌面。实在要用,还是去试试SLED吧。要论对硬件的支持,在不用自己折腾的前提下Ubuntu当然是目前做的最好的。对个人桌面用户,我还是推荐Ubuntu/Fedora/OpenSUSE/Mandriva这类主流发行版。觉得自己有那么两下子,想折腾折腾,就Gentoo/Arch/Debian吧,总有一款适合你的口味。
延伸阅读:
Oracle Enterprise Linux on DistroWatch
Oracle Enterprise Linux 5 Update 4 发布
Oracle Enterprise [...]

    Subscribe

    Follow Me;-)

    SNS

    delicious  Google Reader  TWiki  豆瓣  

    Recent Posts

    Categories

    Recent Comments

Loading

    Tag Cloud

    Archives

    Blogroll

    Links

    RSSTwitter

    • Dell AU估计真没人管事了,嘿嘿。或者说那个跟单的人不干了?白送了我朋友一台高配onyx色的Adamo。周日去他家里玩,顺便看看配置,准备打广告卖掉lol 不知道情况的可以看这个tweet http://j.mp/cgOYop
    • 鉴于Twitpic很长一段时间来毫无长进,弃之,转而奔向img.ly,这个应该还没有被墙,至少在魔都的时候手机上可以直接打开;-)
    • New! Tweet with your location on Twitter web 官方Web上可以共享地理位置信息了;-) http://img.ly/Dki
    • 在Linkstation NAS上用Transmission拉罗马蓝RIP,Rome.The.Complete.Series.720p.BluRay.DTS.x264-CtrlHD 58.93GB,不知道要下到啥时候,好在不用担心流量和硬盘空间的问题鸟;-)
    • 锦衣卫也没传说中那么烂,下半集还凑合。原来脱脱这个名字的意思就是一层层脱衣服啊,哈哈。脱衣替身术,靠。本剧最经典的对白,乔花:这个世界变了么,我们老百姓真要活得这么没用尊严?青龙:尊严不是别人给的,是靠自己争取的
    • ;-) 那就期待一下新版本了,希望稳定性也能改善。之前我推里提过,一旦刷新后有某项超过200个未读,随便一tab哪个就直接crash掉到Springboard去了,冏
    • 测试了一下TPG ADSL2+的速度,貌似还行,养TorrentCCT的PT是绰绰有余了 http://twitpic.com/17w0s6
    • 看Tweetie 2 for iPhone的表现,我还是有理由相信慢工出细活的。作者现在这么低调,估计想再次一鸣惊人吧,拭目以待;-)