WinXP确实比Vista快多了

终于忍受不了Vista那蜗牛般的速度,尤其最简单的文件复制工作。和TimeCapsule配合的时候,简直是无法忍受,删除一个文件夹要准备很长时间,尤其是SVN或者GIT版本库。家里没有台式机,我需要一些虚拟机做出一个Linux虚拟机的集群,于是将T41上的资料都备份到TC上,重新装了个XP SP3. 比较一下吓一跳,速度果然超快,TC的网络磁盘和本地的没啥大的区别,而之前用vista,打开文件夹都要偶尔停滞一下。
也许是很久没有用windows了,虽然vista慢,毕竟也不用,没啥感觉。看来Vista不好卖确实是有原因的,SP1号称改进,也没看到什么实质的进步,比起Leopard,唉,就不说了。
优化了一下,已经调到最优,也不用装杀毒了,太浪费。其实只要不用QQ,MSN,IE,也没有装杀毒软件的必要,只要把必要的补丁打上就可以了。Chrome是默认的浏览器,带上VS2005,Komodo,Vmware,齐活。

Vmware中的windows虚拟机配置双网卡和adsl拨号

Host是Redhat EL5.1 , 双网卡。 eth0 由Linux使用,eth1 分配给window虚拟机用于adsl拨号。
需要如下配置:
1. eth1 设置为一个静态地址,尽管没用,但要up.
2. 配置vmware,将vmnet2 bridge到eth1
3. 在vmware管理器中,编辑虚拟机配置,为windows虚拟机增加一个网卡,选择自定义,绑定到/dev/vmnet1

这样,windows的双网卡就可以了。其中本地连接桥接到eth0,本地连接2会桥接到eth1,创建一个adsl拨号,就可以用了。

关于时间胶囊的文件共享中的“使用账户”模式

Time Capsule支持基于密码和基于用户帐号的模式来对TC的共享磁盘进行保护。
第一种比较简单,通过密码包括磁盘密码和Time Capsule密码2种形式。客户端连接通过密码来获得权限。
第二种则是通过配置访问帐号来保护共享磁盘,客户端通过帐号名和密码进行连接。以前老的AirPort不支持
账户的私人数据,因此如果允许某个账户读写磁盘权限,那么则可以删除其他帐号创建的文件。
这对于多人共用Time Capsule非常不良。不过最新版,我昨天更新的airport, 支持帐号用户目录了。
当启用帐号模式后,Time Capsule则出现2个磁盘卷,分别是帐户名的磁盘和Time Capsule的共享磁盘。
实际上,可以和samba做个对比,和samba的Home目录是类似的。

因此,新版的airport工具可以方便的用于多个人使用了。每个人帐户主目录中的文件是不会被其他人看见的,
除非又改回通过密码形式访问。

如何从密码共享模式升级到”使用帐户”共享模式呢?
如果你选择更改,Time Capsule会提示你,原先的所有资料都无法访问。

实际上,新的帐户共享模式,会在TC的磁盘上建立下列目录:
/Shared/ - 这是共享磁盘卷的目录,放在这个目录下的文件能够被所有人看到
/Users/user_name - 每个帐号名一个子目录,当该帐号连接时这个子目录表现为一个独立的磁盘卷

因此,升级很简单,可以将原来共享的资料放入/Shared,各自私人的资料放入/Users/xxx目录下
以上操作需要在密码共享模式下操作,之后,就可以更改为“使用帐户”共享模式了。

买了Apple时间胶囊(Time Capsule)配置802.11n无线网络

经老婆大人的特许和赞助,今天中午吃饭前跑了趟三里屯的apple直营店,把想了很久的TC搬回了家。
头次去三里屯,在apple store周围转了好几圈,还问了奥运志愿者,才找到店。中午吃饭,人不多,
不过里面的30′ 的iMac让我眼馋半天,要赶回家吃饭匆匆付款回来。
吃饭后拆开,比以前网上图片感觉要好,漂亮很多。说明书很简单,我觉得都有些简陋。
光盘对我也没用,因为leopard自带了更新的airport工具。

插上电源后,运行airport工具很快找到TC。对于如何使用TC,倒是仔细考虑了很长时间,因为目前
我除了MBP是支持802.11n,其他包括iphone都只能支持802.11g,现在上网也用了一个dlink的无线
路由,时间胶囊具备基本的无线路由功能,但是相比dlink也缺少防火墙之类的功能(虽说也没大用)。
但是如果使用时间胶囊作为上网路由,那么就必须使用802.11n(b/g兼容)模式,这种模式,基本上无法
享受802.11n的高速率,因为如果跑在兼容模式下,如果有b/g客户端在发送数据,那么会导致n的客户端
也将降低速度,如果用于上网,其他几个机器肯定会长时间发送数据的。
所以,最终我设计了以下网络结构:

WAN(ADSL)--DLINK(HomeDlink)--TC(HomeTC)

保持现有的无线网络(HomeDlink),继续为老客户端提供无线上网,TC使用以太网连接到Dlink,并创建一个新的无线网
(HomeTC). HomeTC通过网桥形式桥接到Dlink实现Internet接入。

这样,T41,HP,Iphone等那些老的机器可以通过Dlink来上网,它们也可以通过Dlink连接到TC,使用TC的共享磁盘存储或者其他扩展空间。
MBP等支持802.11n的客户端则直接连接到TC,使用TC作为时间机器和备份存储空间。

关于使用时间胶囊作为时间机器的备份磁盘:
1. 首先要配置,将一些磁盘卷或目录排除掉,这样可以减少第一次全备份的时间
2. 时间胶囊的千兆网卡似乎不稳定,我试了几次,不知道是否网线问题,中断了好几次
3. 第一次一定要使用802.11n,否则备份时间会非常长,据说有的人要跑1个晚上?我是67G的数据大概2个小时不到。

时间胶囊的几个问题:
1. usb口不仅仅可以连接打印机,还可以接扩展磁盘,如果连接一个usb hub,扩展性那就海了
2. 时间胶囊的磁盘不支持分区,是指airport工具没有这个功能,如果你分好区,也是支持的。比如,你可以将磁盘从TC取出来,然后分区,再放回去就可以了。 usb外接的磁盘也是一样的。
3. 运行时很热,摸着很烫

ProjectPlus:TextMate的Plugin

最近装了ProjectPlus 这个TextMate的插件,它是TextMate原来的Project Drawer的增强版:

* 支持SVN,Git的状态显示(支持多个icon主题)
* 支持类似Finder的颜色标签
* Drawer和编辑器的宽度比例可以调整
* QuickLook
* …

我觉得可以是TextMate的必备插件之一了. 同时支持SVN和Git比较让我惊喜,这样可以不再使用SVNMate,
我个人是用git进行版本管理,然后用git-svn提交到远程svn库,二者兼顾让我省很多事情.

BTW,传说中的TextMate2何时才能浮出水面呢,等的花都谢了….

Komodo也是我推荐的替代Eclipse的轻量级IDE,尤其是针对Perl/PHP/Python/Tcl.
很久没用Eclipse了…

Gogle讨水记

臭gogle的毛病,一没水喝,就会在你面前摔它的水盆,有次看我们不理它,追着我叼着他的水盆一直扔到饮水机前.



win32下perl操控IE的几种方法

假设需要使用perl自动调用IE来干些坏事,有哪些方法?

1. 经典途径:使用Win32::Ole
这是最常见的,使用ole创建一个IE application,然后就可以调用其activex的方法了。

2.辅助的CPAN模块
如果需要调用IE自动执行一系列的动作,比如跟随某些链接,填入某些内容,自动提交,那么在调用OLE基础上,
需要对网页内容做一些分析工作,为了省事,可以借助一些CPAN模块。
如:Win32::IEAutomation,Win32::IE::Mechanize
以上2个模块都具备点击,模拟窗体提交等功能。

3.取巧的方法
这主要是用于一些简单的,但是又不上台面的用途,比如:刷页面等。
这些动作都比较简单,因此可以直接调用ie命令来带一个页面,然后杀死这个进程即可。
当然,如果你要同时打开几十个ie的进程,那么最好使用Job来协作,这样通过终止job,就可以
同时终止相关的子进程。

为什么不用LWP? 因为LWP无法执行javascript,因此无法完全实现全模拟。
实际上,上述实现和人操作IE基本上没有什么区别。

除了干坏事,其实还是可以做一些有意义的事情,比如自动页面测试。
可以完全自动走完相应的流程。

Chrome很喜欢

虽然只有windows版本,还是第一时间下载了chrome,果然是清爽简洁的界面,比firefox3更让我眼前一亮。
速度和预想的一样,应该是目前最快的浏览器了(不包括webkit beta,因为二者是一致的)。
chrome由于是基于最新版本webkit,所以要比safari3.1(mac版本)更快。
google的很多特性都集成在浏览器了,这是意料之中的了。
都是beta版本,但是chrome明显要比safari 3 for windows更稳定,更快,更省资源。
尽管我现在很少用windows,但是我还是把chrome设置为我t41上的首选浏览器了。

chrome出来了,我猜,gears应该很快能支持safari了。(Chrome捆绑了对gears的支持)

我也很想知道,如果chrome for mac 出来后,我是否会放弃safari,毕竟,从内核来说二者是没有区别的。
firefox for mac,camino都没有让我放弃safari的充分理由,chrome呢