Posts Tagged ‘IT’
新年第一天,我还在坚守工作岗位。也是在今天决定将自己的主力浏览器从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 沙盒(SandBox)技术有效阻止恶意入侵 以下来自Wikipedia,就不翻译了:The Sandbox Team is said to have “taken this existing process boundary and made it into a jail“; for example, malicious software running in one tab is supposed to be unable to sniff credit card [...]
既然有人不少人问我为何不再更新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还要靠第三方?有没有搞错? [...]
大家都知道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带锁人士备份每日推的秘籍
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 [...]
上周五Apple的新一代Mac OS X操作系统Snow Leopard正式上架了,应该说是本年度桌面操作系统市场,甚至可以说是IT业界的一件大事。最终Apple还是抢在微软发布Windows 7发布之前捷足先登了,相信也是早就计划好了的。苹果一直以来就自称其是世界上最先进操作系统。 Mac OS X is the world’s most advanced operating system. Built on a rock-solid UNIX foundation and designed to be simple and intuitive, it’s what makes the Mac innovative, highly secure, compatible, and easy to use. Quite simply, there is nothing else like it. 大概也正是因为烂苹果赶时间,竟然把一个我最关注特性给丢弃了:对目前最牛B的ZFS文件系统的完全支持,并将其作为系统默认的文件系统,替换掉已经差不多走到头的HFS+。之前Leopard已经支持读取ZFS文件系统。难怪一直无法再在雪豹新特性中找到关于ZFS的任何消息了,我猜是偏执的烂苹果认为很少真正有果粉会在意OS X底层的到底用什么文件系统,在技术上没有完全准备好之前干脆弃之不用。就因为这个,我放弃了马上去水果店买一份拷贝的打算,或许以后等其打折的时候再收一份收藏吧。雪豹对大多数消费者来说并不是must-have而是nice-to-have的升级。 先说一下为何要从U盘安装这么折腾。我的Macbook是2007年末的产品,当初是冲着Leopard买之,所以不需要的配置都没加上,详细的配置。光盘驱动器是Combo,所以无法刻录DVD+/-R,更别提DL的了。Linux和Windows下貌似也没能找到可以烧录这种格式的软件。不过想了一下,理论上Linux下用dd是可以的;-) 查Macbook型号 terry:~ terry$ [...]
