设置合适的Time Mechine硬盘大小

Time Mechine是一个用起来非常舒服的东西。但是需要额外一块硬盘作为代价,还好现在随便找一块硬盘还算方便。虽然有Time Capsule这种官方的解决方案,但你确信你需要这玩意?如果只需要备份你的系统和有一块额外硬盘,那么,你可以继续往下看。
Time Mechine备份数据的特点是只备份上一次修改过的数据,但你可以找回已前任意的一个版本,只会占用少量的额外硬盘空间,这与Ghost备份所需要的磁盘空间有非常大的差距。Time Mechine所占用的磁盘大小,只会影响保存系统版本数量有关,在磁盘空间不够时会提示你删除旧的系统版本,所以,Time Mechine的磁盘空间不需要设太大,不然就有点浪费硬盘空间,因为有难想像你记得几个月前某个文件。当然,这个功能也许会在某些时间救你一命,所以,你可以根据自己额外硬盘的情况来分配硬盘空间,使用Time Mechine的硬盘,将被格式化成Mac的文件格式,Win下面是无法正常读取的。一般设置成你当前系统的2倍左右的空间就可以了,如果你有很多视频并且不断添加新的视频的话,就另当别论了,那样直接上Time Capsule比较好。
在使用Time Mechine还原系统的时候,如果你有排除过的目录,那个这个目录在还原系统后会消失,因为这个目录不在Time Mechine的版本中,请注意。这个教训非常深刻。

免费的可视化的HTML编辑器

Dreamweaver是非常好的可视化HTML编辑器,但必尽是收费软件。虽然这个软件也有Mac版,但我感觉不怎么好用,之后就被我删除了。我一直使用Aptana做为我的主要IDE开发工具,但这种软件也无法达到像Dreamweaver这样的高度,因为Aptana这类软件只能提供一个内嵌的浏览器来预览,但始终不能进行编辑。
像专业的前端开发人员,手写HTML代码不应该是问题,所以可视化编辑并不是必须的。也许更希望看到某一个HTML标记的长宽、padding、margin属性信息。于是我想到了Firebug Lite,如果你不知道Firebug是什么的话,你基本不用做前端的东西了。由于Firebug现在只能在Firefox中运行,其它浏览器无法得到这个扩展带来的帮助,但Firebug有一个Lite版本,可以在任意浏览器中运行。Firebug Lite是用纯JavaScript实现的,并不依赖任务浏览器环境,但在提供的功能上要差许多,但是查看每一个HTML标记的坐标信息还是显示了的。
使用Firebug Lite也非常简单,只需要在页面中加载一段js就可以了。


这样的话就可以结合Aptana + Firebug Lite来做简单的页面设计开发了。

Mac OS X 10.6下简单搭建Lighttpd+PHP+MySQL环境

其实这类文章网上已经比较多了,不过现在最新的版本是10.6,所以重新整理一下。并且尽量使用官方提供的安装包。

虽然在Mac OS X 10.6中是自带Apache,但没有mod_php5,所以没法简单的开启php的支持。不过在Mac OS X 10.5中是自带mod_php的。如果在Mac OS X下做开发,MacPorts是必不可少的东西,这是一款包管理软件。当然,还是有其它的包管理系统FinkHomebrew这些选择,不过今天的重点是如何快速的搭建Lighttpd+PHP+MySQL环境。

首先,需要安装MacPorts,在安装之前,必须先安装Xcode Tools,在安装选项确保已经选中命令行开发。一般买Mac的时候,会附赠两张光盘:系统盘和开发工具盘,你可以在开发工具盘里找到Xcode Tools,或者去Apple官方网站去下载最新的Xcode Tools。

在MacPorts的官方下载页面选择你的Mac OS X版本,最新的版本是1.8,下载好镜像运行安装程序即可。在安装过程中会进行源码树同步,所以不必在安装完成后执行sudo port -v selfupdate。

安装lighttpd非常简单,只需要执行:
sudo port install lighttpd

等安装完毕后,按提示执行:
sudo launchctl load -w /Library/LaunchDaemons/org.macports.lighttpd.plist

运行之后每次开机会自动启动lighttpd,之后你需要创建一个默认的配置文件,不过已经有一个样例文件
cd /opt/local/etc/lighttpd/
cp lighttpd.conf.default lighttpd.conf

在lighttpd.conf的配置文件中,取消mod_fastcgi前面注释,以启用fastcgi的支持。接着搜索fastcgi.server,取消该配置项前面的注释。类似于下面
fastcgi.server = ( “.php” =>
( “localhost” =>
(
“socket” => “/opt/local/var/run/lighttpd/php-fastcgi.socket”,
“bin-path” => “/opt/local/bin/php-cgi”,
“max-procs” => 1,
“bin-environment” => (
“PHP_FCGI_CHILDREN” => “1”
),
)
)
)
由于是在自己的开发机上,可以设定PHP_FCGI_CHILDREN为1,这样就只会产生一个php-cgi进程。

注意:请确保/opt/local/var/log/和/opt/local/var/run/这两个目录可写,通过以下命令修改权限,
sudo chmod 777 -R /opt/local/var/log/
sudo chmod 777 -R /opt/local/var/run/

现在开始安装MySQL,为了简单方便,我们直接从官方网站下载已经做好的镜像文件,在安装镜像文件中,自带了系统偏好设置项,安装之后可以通过系统偏好设置项来启动MySQL。

最后,安装PHP,需要注意在最新的MacPorts中有4个版本的PHP:php4、php5、php5-devel、php52,其中php5是最新的PHP 5.3,其它的一些库的只支持这个版本的,所以这里我就安装php5这个版本。至少php 5.3和php 5.2的区别可以去查看一下文档。由于使用fastcgi运行,所以在安装php5的时候加上fastcgi这个参数,
sudo port install php5 + fastcgi

安装完成后,我们需要创建一个 php.ini文件
sudo cd /opt/local/etc/php5/
sudo cp php.ini-development php.ini

在php.ini文件中找到cgi.fix_pathinfo = 1这一行,取消前面的注释。

在PHP 5.3中有一点需要说明,MySQL的原生驱动已经在PHP的源码里面了,在原先的版本中PHP的MySQL扩展使用的是libmysql这个库,不过现在已经内置了一个性能更好的库。注意:这和mysql扩展不是一类东西,所以,在PHP中依然使用mysql、mysqli、pdo_mysql这三种扩展。要安装这三个扩展的支持也非常简单,
sudo port install php5-mysql

安装完成后,需要设定mysql的socket连接,修改php.ini文件中以下几项

pdo_mysql.default_socket=/tmp/mysql.sock
mysql.default_socket =/tmp/mysql.sock
mysqli.default_socket =/tmp/mysql.sock

这样一个简单的Lighttpd+PHP+MySQL环境就可以运行了。

在Mac OS X 10.6上安装PHPUnit

在最新的Mac OS X 10.6中,默认自带一个CLI的PHP解释器和PEAR库,所以安装PHPUnit非常方便,但按PHPUnit的文档说明可能会出现安装不成功的问题,这是由于PEAR库比较旧,需要升级一下。打开终端执行:
sudo pear upgrade PEAR
然后再按PHPUnit文档中安装章节中的那样:
sudo pear channel-discover pear.phpunit.de
sudo pear install –alldeps phpunit/PHPUnit
完成之后就可以运行phpunit了。

看来很是期待Mac OSX 10.6呀

今天把我工作主要的开发工具Aptana升级到了1.5版,按官方的releasenote说明,性能得到大幅提升,这点的倒是非常明显,但内存占用还是挺大的,不过Safari在内存也是非常惊人。其原因是新的Aptana是基于Eclipse 3.5,而Eclipse 3.5是基于Cocoa的,如果说Eclipse转换到基于Cocoa而不是Carbon,因此性能得到挺升,那么Mac OSX 10.6中许多组件都转移到Cocoa,那样性能的提升就非常明显了。

Safari 4的标签页外观

Safari4也正式发布了,感觉很奇怪,Beta时候最大的变化标签栏尽然又变回来了。不知道是为什么,难道是被老乔砍掉了?从一些新闻稿中发现,等到9月Mac OSX 10.6发布的时候,还会有一次Safari的升级。

也许抄袭别人不是苹果的风格,希望能看到更优秀的标签页设计。