Sparkle’s Workshop

Archive for February, 2007

Fink

Posted on February 27, 2007 - Filed Under Uncategorized

Mac是一个Unix内核的操作系统,这使它可以使用\*nix下面大量的软件。当然你可以自己去下载每个软件source然后编译,但是包的依赖关系是相当麻烦的事情。其实已经有软件可以负责管理和编译\*nix软件,那就是DarwinPorts和Fink了。
DarwinPorts和Fink做的东西很类似,Fink类似Debian apt,而DarwinPorts类似FreeBSD port,相对来说,我是比较喜欢FreeBSD port的,其实Gentoo portage更好一些。
因为用DarwinPorts installer安装到最后一部总是定住不动(后来怀疑是因为没有装Xcode,反正装了Xcode之后就可以安装了),所以一直都是使用Fink,也因为Fink有个不错的GUI,FinkCommander。其实我之前都是用FinkCommander的,而且都是直接用Binary方式安装软件包。但是Binary包不是很新,例如svn只是1.2,mysql只是4.1。而且selfupdate老是不成功,提示没有dev-tools。查看Fink的文档,原来是依赖Xcode。于是上mac的网站拉了900M多的Xcode 2.4下来。安装完了发现dev-tools已经安装好的状态,于是运行fink selfupdate一把,发现很多软件包的版本都更新了,svn变成1.4了,mysql也有5.0,但是必须从source安装。
现在也习惯用命令行来使用Fink了,以下是Fink的常用命令:
* list 列出所有包,前面有i的是已经安装,有(i)是已经安装但是版本不是最新的
* list (package) 查找包
* selfupdate 更新包定义,包括source安装的包,最好先运行一次这个,而且Binary包其实都破旧的,建议都通过source来安装,需要Xcode
* install (package) 安装包,如果带有–use-binary-dist参数就是安装Binary包
* remove (package) 删除包
* update-all 更新所有已经安装的包,selfupdate之后就运行这个吧
更多的命令查看文档吧

Read More..>>

Mac Firefox 缺字问题

Posted on February 27, 2007 - Filed Under Uncategorized

在Mac下用Firefox2的时候,时不时有些字会变成问号,终于在一个blog找到答案
>再说一下为什么Mac OS X下的基于Gecko引擎的浏览器会出现缺字情况。
>Gecko引擎是Mozilla基金会在开发,用于其Mozilla、Thunderbird和Firefox等产品。Camino毫无疑问也是跟随它们的脚步。在Mac OS X中,目前的Gecko引擎使用了苹果公司在1984年开发的QuickDraw技术渲染界面。QuickDraw当年主要用于Mac OS的窗口、文本、对话框、图标和其它图形对象的渲染,缺点是:对多国语言的支持有限(导致Firefox和Camino中出现缺字情况),只能作单色 antialias(导致文本效果比Safari差别很大)。步入Mac OS X时代,QuickDraw被苹果公司新的基于PDF的Quartz渲染系统代替,后者是现代Mac OS X的核心图形架构(Safari是可用来作对比的浏览器,由于采用了Quartz渲染文本,字体饱满很多)。
>庆幸的是,Gecko引擎摆脱QuickDraw、加入Quartz支援已经排到Firefox开发人员的日程上来。如果不出意外,下一个大版本升级后的Firefox,应该能给我们惊喜(事实上,补丁已经在官方trunk中)。

于是去下载最新的trunk来试用

果然解决了这个问题
可惜trunk其实就是firefox3,很多插件不支持,Web Developer,FireBug等等都不能用。不过没有插件的firefox3至少能比得上Safari吧,也至少比有插件但是缺字的firefox2强吧

Read More..>>

vim syntax highlighting of rjs templates

Posted on February 1, 2007 - Filed Under Uncategorized

vim7里面有rb和rhtml的加亮支持,但是没有rjs
其实很简单,因为rjs本质上是一个ruby程序
所以在vim里面将*.rjs定义成跟*.rb是同一个东西就行了
打开vim安装目录里面的filetype.vim
找到
” Ruby
au BufNewFile,BufRead *.rb,*.rbw,*.gem,*.gemspec setf ruby
加入 *.rjs 即可

Read More..>>