Posts Tagged ‘mac’
知道机械硬盘的SMART参数Load_Cycle_Count还是08年的事儿,当时笔记本上用的是Ubuntu 8.04 LTS,某日在Twitter还是LinuxSir论坛惊闻江湖传言Ubuntu存在损坏笔记本硬盘的严重问题,当即花了些时间研究了一番:关于Ubuntu损坏笔记本硬盘的问题 事实上这是一个Linux ACPI(acpi-support)的bug:High frequency of load/unload cycles on some hard disks may shorten lifetime,存在于大多数Linux发行版本中。其实除了Linux之外,这个问题同样存在于Mac OS X和Windows中。不同之处在于: Linux下可以通过hdparm命令行工具手动修改硬盘ATA参数来避免问题,所谓的Ugly Fix就是用hdparm写的acpi脚本。Ubuntu官方终于在Bug创建两年后的2009年1月修复了这个问题,并通过官方源把fix push到最终用户端:Ubuntu修复Load/Unload Cycle过于频繁的bug Windows里除了设置高级电源管理(参考这个回复),只能望洋兴叹了,也懒得去研究。 Mac OS X中存在这个问题,早已被发现(Energy Saver中即使不选Put the hard disk(s) to sleep when possible也无济于事),但Apple从未做过任何回应,也没有任何迹象表明这个问题将会被修复。 我觉得苹果是这么认为的:只要是普通用户看不到的问题,就睁一只眼闭一只眼,除非事情闹大再花人力物力去解决。ZFS最终没能作为系统默认的文件系统,和这种态度也不无关系。其实修复Load_Cycle_Count问题,举手之劳而已,实在无法理解苹果对待此问题的态度。 症状:即使在Energy Saver中去掉Put the Hard disk(s) to sleep when possible选项,使用电源或者电池时,Load_Cycle_Count还是在以惊人的速度增加。可以下载smartctl这个工具查看SMART属性(具体方法参考:关于Ubuntu损坏笔记本硬盘的问题),通过ports装smartmontools应该也可以做到。 解决方法:考虑到Mac OS X是UNIX BSD分支,应该有办法通过直接设置硬盘的ATA参数来解决问题。首先想到的是通过MacPorts,Homerew等安装smartmontools和hdparm。搜索后发现有个叫Bryce McKinlay的新西兰哥们儿用C写了一个类似于Linux hdparm的命令行工具hdapm,直接提供了源代码和编译好的二进制;-) 简介: hdapm 一个Mac OS X下用来设置ATA硬盘电源管理(APM)级别的命令行工具 [...]
本来不想写这篇,因为无论是硬件方面(官方的更换硬盘的详细步骤)还是软件方面(重新安装OS X,数据迁移)资料都遍地都是了。 但我还是决定要写,因为Apple的Think Different,独树一帜不遵循普通标准这一信条,确实给我这么个还算有些经验的DIYer带来了不小的困扰,准确的说,是我很生气!后果么,不严重,因为烂苹果根本不会care我这么个小小用户的感受。 我是在07年末决定买Macbook的,之前我已经有使用iMac 20′和PowerBook的经验(OS X 10.3 Panther – OS X 10.4 Tiger),当时就被Apple完美的设计以及OS X的用户体验所震撼,最重要的两点是: Mac系列开始抛弃PPC架构,转向Intel Mac OS X 10.5 Leopard的发布。 Leopard的发布是我导致我决定购买Mac最重要的原因,理由我就不重复了,可以参考我以前写的文章:Mac与装B以及更多带有mac标签的文章。 不得不说苹果官方的文档很好,更换硬盘手册讲的很详细。但是没有提到说把硬盘固定在支架上的四个螺丝是Torx(内梅花,内六角形)。这着实让我吃了不少苦头,来来回回拆了又装回去好几次。去超市逛了几次都没有买到,问同事借到的吧,太大。最后终于在一个超市买到了这个Torx(Star Hex key),结果回家发现最小的那个还是有些大,只勉强拧下一个。其余三个均是靠老虎钳夹住螺丝侧面旋转后才拧下来,真他妈的折腾!用一句时下流行的话讲:苹果,不是我拧不下,实在是TMD上太紧了!屮 拍了一些照片当作是留念吧,Flickr现在不用翻墙直接可以访问(对某些用户进行了关键字过滤屏蔽,但发现直接访问farm URL是可以的^^),至少魔都电信可以,果然是要开那什么世博会了。 Flickr上的照片集 换完硬盘之后,重装系统部分驾轻就熟,用U盘安装很快就搞定了。新硬盘没必要用三方工具分区,安装DVD/USB中有Disk Utility可以用来分区。我无聊测试了几个Linux Live USB,结果发现Ubuntu和System Rescue CD的Live USB均无法在这个老Macbook上正常启动,只有BackTrack 4可以,囧。一般安装OS X用默认安装就行了,不过会装上很多无用的多语言支持^^ 注:不想重装系统的可以用Carbon Copy Cloner – CCC这个工具做系统克隆,类似于Ghost,CloneZilla的方式。可以参考jjgod的用 Carbon Copy Cloner 复制系统 安装完成后把换下来的Momentus 5400.3 80G装入新买的SSK飚王硬盘盒,插入。OS X第一次启动的时候,Migration Assistant会提示是否迁移用户数据。 直接选择Another Volume on this [...]
今日乘着上班的空隙和下班后的一点时间,基本看完了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 [...]
新年第一天,我还在坚守工作岗位。也是在今天决定将自己的主力浏览器从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还要靠第三方?有没有搞错? [...]
