MacBook Air 使用感受(持续更新)

二月买了台 128G 的 mba,这篇博客是从买的那一刻开始记录的,断断续续,到现在(6月),四个月,说说感受。

先谈硬件。
硬件质量实在是马马虎虎,或者说,很烂。四年前买了苹果的第一台设备,shuffle,第一次使用就无法充电,送去检修等了一周填了几张表格才换了一台。
这次的 mba,用了不到半个月,出现了盒盖关机、花屏等若干奇葩问题,要是我一个人遇到这类问题就算了,周围同事用 mac 的比比皆是,硬件出问题的也是丢个石头就能砸到:有用了不到半年触摸板坏了的;有电源适配器用坏了的;iphone 4s 用了不到一个月音响失效的;还有个同事买的 11 寸的,开机风扇就狂转,那声音不比我们满载 SAS 15k 的服务器的噪音小;年初发的那台 mini 用了不到一个月音响也出现了问题。

就此问题,半个月内去了四次三里屯店,每次来回都是两个多小时。几个傻不啦叽的店员的翻来覆去就关心两个问题:你这个苹果是哪儿买的?要不您重装系统试试?尤其是第二个问题,这让那个乔大爷的在天之灵怎么安息。过年之前最后一次去,什么都没检测出来,硬是把我的主板给换了,在家安静了几天,回来上班又失控了,这次去三里屯,直接找到值班的经理,表示强烈抗议(学习乱交部),要求更换全新的,他们也不再好意思扯蛋,直接给换了。换了一台之后,到目前为止没有再出现过上面的奇葩现象。

排除硬件的质量问题,不得不承认的是,mba 的工业设计基本无可挑剔。
之前一直认为 tp 的一个键盘灯做的很体贴,其实 mba 也有类似的功能,并且做的比 tp 的还要到位,Fn+F6 就能调节键盘灯了。
mba 还能根据人脸的位置自动的调节屏幕的亮度,这个功能我最初觉的很傻逼,就禁用掉了。后来无意开启了一次,用着用着就会发现,如果你的坐姿,头部与屏幕的距离正确,其屏幕会自动的调节成让你眼睛最舒适的那种亮度;一旦你的头部离屏幕太近,其亮度会立即变暗,这也算是对你眼睛的一种保护吧。
MagSafe 2 的设计确实比较精巧,不分正反面,磁力相吸,电池的续航能力也达到了我的要求,看两部电影应该是完全没有问题的。

Continue reading

MacBook Air 使用习惯调整

下面记录的主要是使用了三个多月来的一些问题。

如何开启 sshd。superuser 上有现成的解释。

如何修改 sshd 的端口,见这里

mac 上的 gvim 的安装使用。

"来自身份不明开发者" 不能打开某些软件的解决办法

第一次开机会让你设置一些东西,包括选择一个头像,不过这个系统二的把我的 gtalk 的头像也一并修改成了那个默认的头像,要修改回来可以按照这个教程

mac 默认没有自己的包管理器,可以安装一个叫做 brew 的作为包管理器。使用起来还算方便。
常用的包括: brew search/brew info/brew list/brew update/brew install

看图软件系统自带的 iPhoto 太大太臃肿,我安装了一个叫 nomacs 的图片软件。这上面还有推荐使用 xee 的,没有是用过,不做评论。

如果要把 iphone 上的图片同步到 mba 上,可以完全不要用那个臃肿的 iPhoto。使用 Dropbox 或者 OS X 上自带的 Image Capture 就完全足够了。


系统静置过一段时间屏幕会自动变暗,然后网络也会断,可以使用 caffeine 这个小工具,或者在电源管理里面把 "computer sleep", "screen sleep"  的时间拉长。

这里有一张 mac 上的快捷键的图,总结的很好,供参考。

如何显示 OS X 中的用户资源库文件夹。

开启全局的快捷键。我把默认的F1,F2 给干掉,换成 Fn+F1,Fn+F2。

把那个基本没用的 dashboard 给废掉

找了一大圈平铺窗口管理器,没有一个好用的,跟 Arch 上的比根本不是一个层次上的。

下面的几个我都有试过,不过都不理想:

这里还有个爱折腾的把 OS X 弄成了 Xmonad,可以看看。

Continue reading

我为什么坚持使用 *nix 而不使用 MicroSHIT

最近有不少推友说把用了 N 久的 Ubuntu、Debian 什么的卸掉了,用回了久违的 MicroSHIT。那我来写篇『我为什么坚持使用 *nix 而不使用 MicroSHIT』来提出点『反对』意见吧。

先简单的介绍下我自己,我是一名 operations engineer,然后日常的 desktop 是 Arch Linux。

貌似都是以利与弊或者得到失去来总结的,那我也按照这个套路来吧。

首先,用 MicroSHIT 的那坨东西会失去或者说煎熬什么。

1. 要安装一个类似 PuTTy,或者 SecureCRT 类似的玩意儿,一个非常难用的 『terminal』,弄不好还被搞个后门。这个对于一个 7×24 的工程师来说,没有了 ssh 就没有一切。

2. 有人说用 MicroSHIT 主要是用他的 Office 套件,不过大家扪心自问吧,有多少人用的是盗版的或者破解的?有多少人是花钱购买的?或者有人说我可以使用 WPS,支持国产嘛,不过你愿意每次打开,右下角都要弹出一个恶心的窗口,让你注册登录那个什么金山快盘,另外,我在 MicroSHIT 上的技能确实比较烂,不知道如何屏蔽这类的垃圾应用。

3. 娱乐,游戏,音乐,电影?这类我的要求不是很高。游戏基本不碰,电影要么 online 要么 Transmission 拖下来直接 mplayer 看,音乐全部 online。

4. IM?要么 gmail,要么 gtalk,你如果愿意被审查,愿意被强奸,你完全可以使用这个全球安装量最大的,同时在线人数最高的,灰常灰常流弊的流氓软件。

5. 有人说 MicroSHIT 下安装软件方便,看到这话我就笑了,那些安装 QQ 的每次点击那个 .exe 文件都会有很多选项吧,『是否要安装 xx』,『是否要安装 oo』。我相信看我这篇博客的不可能不在乎这些而直接默认全部『下一步』,这个貌似能体现 MicroSHIT 下软件的流氓所在,国外的相对较好,大陆流弊的都是不问你愿不愿意安装『xx附件』就直接给你安好了。

有了上面的几点,完全没有理由使用这么一个难用的流氓 OS。下面谈谈用 nix 的好处,这个 google 能到一大把,这里只说个性问题。

1. 有人说 *nix 桌面难用,我个人觉得我现在这套 Arch+Awesome 的非常简洁高效,想怎么切就怎么切,想怎么新建窗口就怎么新建窗口,最差默认安装个 Ubuntu 12.04 都比 MicroSHIT 下新建个窗口来的方便。

2. 办公问题,无非就是 office 的问题,这个我通过行政手段基本已经避免,也就是说,我基本不收 .doc 类的文件,即使要用,gdocs 还能凑活着看。

最后说说 Mac,10 个有 7 个是装逼使用的,1 个真正喜欢的,还有 2 个是既不会用 *nix 又不屑用 MicroSHIT 的。

dmesg 以 human readable 的方式显示时间

dmesg 默认以 seconds.nanoseconds 方式来打印出信息,这个不是很符合要求,最好是以 human readable 的方式显示。由于版本不同,dmesg 可以使用的参数也不同,比如我的 Arch 可以通过 -T 参数来显示可读的时间日期,而 Ubuntu 10.04.4 和 CentOS 5.6 可以使用的参数则少的可怜,并且没有 -T 选项。

在 github 上找到了一个已经写好的 pydmesg
其实 dmesg 显示的内容在 /var/log/ 下面都能找到。
 

rpc.stat 服务

netstat 会发现一个叫 rpc.statd 的服务:
# netstat -tunlp
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address               Foreign Address             State       PID/Program name  
tcp        0      0 0.0.0.0:987                 0.0.0.0:*                   LISTEN      4621/rpc.statd     
udp        0      0 0.0.0.0:981                 0.0.0.0:*                               4621/rpc.statd     
udp        0      0 0.0.0.0:984                 0.0.0.0:*                               4621/rpc.statd     
udp        0      0 0.0.0.0:111                 0.0.0.0:*                               4539/portmap       

# lsof  -i:987
COMMAND    PID USER   FD   TYPE DEVICE SIZE/OFF NODE NAME
rpc.statd 4621 root    7u  IPv4  11670      0t0  TCP *:987 (LISTEN)

查到了启动他的命令叫 rpc.statd,看下属于哪个包:
# rpm -qf /sbin/rpc.statd
nfs-utils-1.0.9-50.el5

Ubuntu 的这样查看:
$ dpkg -S /sbin/rpc.statd
nfs-common: /sbin/rpc.statd
 
# /etc/init.d/nfslock status
rpc.statd (pid  4621) is running…

可以停止了。

清空文件内容

rm 做的只是删除了文件的 inode,并没有删除数据块,想要彻底删除,可以通过 shred, wipe, dd 来解决此问题。

使用一个叫 shred 的工具,该工具包含在 coreutils 中:
# shred file1 file2 file3
# shred /dev/sda7
# shred -vfz -n 100 /dev/sda

-n:重复以上动作 100 次
-z:使用零覆盖数据
-f:强制执行,如果磁盘没有写权限
-v:verbose
Continue reading