Mac上的非IE浏览器

不得不承认,试图在Leopard平台上运行Windows的程序,的确是没有一点乐趣可言。

由于临时在只有Mac的情况下要使用CMB的在线支付,所以需要找一款支持ActiveX的浏览器。然而为Firefox提供ActiveX支持的MyFirefox、IETab或是MediaWrap插件,也需要依赖Windows平台才可以提供ActiveX支持。于是开始尝试ies4osx,期望可以在Mac上运行原生的Win程序。在为Mac OS提供Windows程序运行环境的Darwine支持下,将IE 6在Leopard上跑了起来。

先不说运行速度的问题,由于ies4osx需要X11的支持,安装之后IE的字体也是一大问题,需要一系列配置才可以正常在浏览器中显示中文。最后只好通过微软为Mac打造的远程桌面工具RDC 2.0来使用其他安装Win系统的机器登录CMB支付,不料却被CMB检测出使用代理机器登录网银,而中止了交易过程,无语中。

不过在这个过程中,到时发现了不少非IE内核的优秀浏览器。大都以开放源代码的Gecko内核为主,Gecko是由C++编写的网页排版引擎,由最初的网景移交给现在的Mozilla基金会维护。在执行速度、对W3C标准的支持度方面,Gecko都不逊于IE内核使用的Trident引擎。

Gecko引擎的领军者Firefox就不再多言了。在Mac平台上几个值得推荐的浏览器还包含有CaminoNavigatorFlock,特别是Flock,拥有非常Cute的界面,还集成了很多Web 2.0的常用元素。比方说delicious、Twitter、Flickr(顺便悼念一下之前的Flickr相册)、Facebook,还可以与朋友共享照片和读取订阅的博客,简直是个不折不扣的Web 2.0和SNS中心。不要总是让Windows挡住视线,就会发现,世界上还有其他靓丽的色彩。

Mac平台的开源GIS

在Apple的官方站点上,提供了Mac OS X系统平台上GIS的应用介绍,并给出Grass在Mac平台下运行的实例。Grass本身是基于GNU GPL协议的开放源代码GIS应用方案,全名为地理资源分析支持系统,可以说Grass是Unix平台下最早的GIS应用,用于数据管理,图象运算、图形生成、空间建模以及使各种各样数据的可视化。Grass拥有上百个GIS数据处理和分析命令,可以处理栅格、矢量等数据,并且可以创建、管理和存储空间数据。

其实对于GIS这样需要处理大量数据的应用来说,使用 UNIX 操作系统无疑是最好的选择。Mac OS X系统本身建立在Mach 3.0和FreeBSD 5之上,命令与UNIX操作系统完全兼容,可以运行UNIX上的绝大多数应用程序,并且Apple上曾使用的PowerPC处理器,其浮点运算速度,甚至相比更高频率的Pentium CPU还要迅速。Mac OS X稳定、多任务、内存保护等优势,也是Win系统无法比拟的。在Mac OS X之上,可以使用bash,tcsh或ksh这样的Shell终端,同时Mac下也充满着emacs、vim这些编辑器的身影,程序编译时同样也离不开gcc、make和autoconf,在Mac之下,甚至还可以使用源于OpenSolaris的DTrace技术来提升应用的表现。

开放源代码的GIS应用中,大多都可以直接运行在Mac OS平台之上。如UDig,MapServer都提供了针对于Mac OS的dmg格式镜像包。OpenOSX公司也为Mac平台提供了Grass的集成dmp安装包,可以免费下载使用。甚至是ESRI也提供了面向教学的Arcexplorer 9.2版本让Mac用户下载使用

其实Apple本身是一个对开源持积极态度的公司,并且也为开源做出非常多的贡献 。Apple已经公开了Mac OS X 10.5 Leopard核心Darwin9的源代码,并且Apple也非常提倡在Mac OS上使用开源的软件。在Leopard系统的默认安装之中,就附带了如Apache、SVN、Ruby、Python等开源的代码。相信随着Mac用户的逐渐普及,使用开源GIS从事教学与数据处理的用户也会越来越多。

Mac OS X体验总结

一直对Mac OS X操作系统非常倾慕,现在终于用上了新版的Mac OS X Leopard,不到一周的时间里,已经完全适应了将原来Windows下的工作转移到Leopard系统平台之下,一点小Tips,也记录在这里以备参考:

  • Mac的休眠默认为安全模式,如果想使用快速休眠,可以通过命令sudo pmset a hibernatemode 0进行切换。
  • 在Leopard中,中文字体显示比较小,可以通过设置DPI分辨率来增大字体,命令为defaults write -g AppleDisplayScaleFactor 2.0,如果恢复默认值,把2.0设置为1.0即可。
  • 部分安装的软件无法通过AppZapper卸载,可以进入到系统的/Library/Receipts目录中,找到相应的项使用rm命令删除。

Mac系统下的各种软件应用,如系统本身一般,充满着灵气。安装的一些非常Cool的Mac软件,也在此一并推荐一下。如可以通过蓝牙设备遥控Mac的Salling Clicker,我使用的Nokia 6681就可以正确识别,并通过蓝牙传送S60的遥控客户端软件来遥控Mac上的各种程序,还可以用手机的按键来控制鼠标在屏幕上的移动。还有文本编辑器WriteRoom,它这样可以为写作者提供像白纸一样干净的界面,让人心无旁羁的专注于要写的东西,非常适合于用来培养诗人或作家。还有撰写这篇Blog的工具,就是用一款叫做ecto的客户端,ecto可以自动识别Wordpress等多种Blog平台,自动读取已有feed并通过xml-rpc将本地撰写的文章发送到服务器上。

在Mac中,快捷键的作用是无法忽视的,毕竟键盘设置和普通的Win键盘不同,所以牢记有用的快捷键可以帮助实现键盘上没有的那些键的功能。Mac OS X Leopard系统目前还并非完美,比方说Windows下面的可执行程序,很难迁移到Mac平台下面,但毕竟有大量可以替代的应用来帮助我们完成同样的工作。而且,由于针对Mac系统的病毒较少,所以大多数情况下,不安装杀毒软件使用Mac也是非常安全的。

Rails 2.0正式发布

Rails 2.0于12月7日正式发布,从年初的Rails 1.2发布到Rails 2.0释出,接近一年的时间里,Rails本身一直处在不停歇的发展完善之中。在Rails创始人的博客Loud Thinking上,DHH对于新版发布的兴奋和激动之情溢于言表。

新版Rails 2.0在发布之前一直在37Signals内部进行测试,相比于最初的版本,Rails 2.0几乎重写了绝大多数的框架代码,并增加众多新的特性。在发布声明中,David列举了Rails在Action Pack、Active Record等方面做出的改进,使编码更接近于开发者,同时也更符合RESTful的实现方式,并且增加了Rails调试器以及在上一个版本之上进行了上百处的代码修补。

Rails 2.0还没有来得及去体验,但按照官方说明,如果应用在Rails 1.2.6之上顺利运行且没有警告提示,则可以顺利迁移到Rails 2.0之上。当Rails 2.0与即将发布的Ruby 1.9配合使用,应该又会在Rails与Ruby的开发者中掀起新一轮的热浪。

在表现层方面,准备学习如何使用Haml来写页面,而非Rails生成的rhtml模式,Haml的页面代码更加干净、简单且可维护性更好,开发者不必延续使用传统的HTML风格的页面模板。尽管Haml可能会带来效率问题,但对于实验性项目来说,开发效率可能比运行效率更重要。

Rails发展至今,经历了四年半的时间,并且一直处在不停歇的高速发展之中。如果感兴趣Ruby和Rails方面的最新消息,可以在RSS阅读器Trawlr中,读到不少RubyRails相关的内容。

Ubuntu 7.10:迟来的体验

OSGeo中文站服务器原先使用6.04版本的Ubuntu系统,由于更新软件包时发生问题,而导致系统在引导时出错。于是干脆把系统升级为Ubuntu 7.10版本,这个新版本发布已有一段时间,但是一直还没有尝试,正好在此安装试用,感觉其中还是有不少的惊喜。

更为全面的硬件支持和方便的集成桌面搜索都在新版Ubuntu中得到体现,并且SCIM输入法的安装以及字体美化设置也不像上次时常会遇到问题。当然,最让人感觉兴奋的莫过于在Ubuntu 7.10中默认启用的Compiz动态桌面,开启之后表现很是抢眼。尽管Ubuntu自带的Compiz配置器功能较弱,但在下载Compiz专用的管理工具之后,感受到Compiz 3D效果的强悍,具有倒影的Cube效果和平滑的窗口伸缩切换都与视频宣传中见到的景象如出一辙。

顺便提一下,中科大的Ubuntu源在我这里像是接近光速,一百多个update很短时间内就下载完成,感觉比清华或交大的源要快很多。版本升级之后的系统恢复也很顺利,OSGeo中文站的Wiki已大致恢复到原先的模样,只是可怜的Ricepig同学没有院士网英文站的数据备份,在此劫难中小有损失。

顺带又在Ubuntu上安装好全套的Rails开发环境,由于不清楚Rails for Linux有没有更新到当前版本,并且Linux下面好像也没有类似于BitNamiInstantRails这样的一站式解决方案,于是就参照说明安装好Ruby、Rails与Mongrel,或许有空可以把RubyWorks拿来一试,应该也是不错的东西。

之前看老外在Mac上演示Rails应用开发时,不禁赞叹Mac赋予Rails开发与调试的速度与效率,感觉Rails在Linux下脚本执行的响应速度还是很不错,除了没有TextMate这样天作之合的利器,使用Netbeans RubyIDE进行Rails的开发体验应该也不逊于Mac太多,希望以后可以多在Ubuntu下做些工作。