Delphi XE2 出来有一段时间了,这一次新版本的推出比起以往可以说赚足了眼球。不仅可以用各种滤镜制作出各种特效,更重要的是终于可以编译 Windows x64 应用程序和 Mac OS X 以及 iOS 的应用了。
以上所说的,除了 Windows x64 编译可以继续使用 Vcl 实现以外,其他都需要用到 FireMonkey 这个全新的平台。于是最近花了点时间尝试了一下 FireMonkey 。
就代码而言,FM 和以往的 Vcl 没什么大的区别,只是有很多类和控件没有办法继续使用了,比如说 TListView 。虽然用 TList 加上 Style 可以做出比 TListView 更丰富的效果,但是对于普通的使用来说,TListView 还是比较方便的。本来我准备把一个旧项目转换成 FM 的,但是发现其中用到的 Windows 消息似乎在 FM 中并不好实现,只好作罢。总的来说,FM 应该是把很大一部分 Windows 特有的东西掩埋的比较深,尽量的提供多平台通用的类。想要跨平台的时候,要么就尽量使用通用的类,要么就根据平台进行编写不同的代码,让编译器来选择编译。
至于滤镜动画特效什么的,在 Windows 平台下运行的比较顺畅,到了 Mac OS 平台上,效率就不怎么样了,可以看到明显的卡顿,也许是因为我是黑苹果的缘故?而且 FM 所有的控件貌似都是自绘的,我原本以为会使用原生的。不过编写普通的应用,还是不要用 FM 了,毕竟 DirectX 对系统还是有一定要求的,而且很占资源。比如 FM 的部分空间当焦点转移到上面时,会有光晕。这个是可以关闭的,如果不关闭的话,运行 FM 应用的时候会打开任务管理器,就会发现,每点击一个控件出现一个光晕,内存使用就涨几M。一个空窗体加了几个文本框和按钮,就会占用很大的内存。
闲话就扯到这,说正题。由于学校网络的不给力,无法访问国外的网站(包括服务器架在国外的中文网站)。Windows 下可以使用搜狗浏览器进行全网加速,不久前装了 Lion ,就无解了。正好 FM 可以跨平台,就用 FM 写了个程序,让苹果下也可以使用搜狗的全网加速。先放一张截图。
具体不知道 FM 编写出来的程序对系统的要求什么,我的 Lion 10.7.2 可以使用,但同学的没装显卡驱动的 10.7.0 就没法运行了。也许是跟上文所说的有关,是 OpenGL 的问题么?Bug 之类的,可供我调试的机会不多,于是我并没有进行过多的测试。我自己是每次开启服务以后,就放到那儿不管了,也没有遇到崩溃什么的。如果有人要用到就拿去吧。
使用方法很简单:
修改本地端口(当然也可以保持默认),选择网络类型(教育网保持默认),点击“启动服务”按钮。服务启动后,将代理服务器设置为“127.0.0.1:你设置的端口号”,比如 127.0.0.1:17171 ,就可以使用搜狗的全网加速了。
当然有时候我们不一定必须要使用搜狗的加速功能,比如百度神马的应该没必要加速吧。你可以自己编写 PAC 文件,也可以在右边的编辑框里填写过滤列表。
简易模式下,每行输入一个带有通配符的 URL,比如 *.baidu.com* 。符合列表中的 URL 的请求将不会被加速。
高级模式下,按照标准的 PAC 文件格式输入就可以了。
编写完成后可以打开自动配置端口,将代理的自动配置 URL 设置为 127.0.0.1:17172(或者你自己设置的端口号),就可以了。
导出后的配置文件,如果放在 /Users/用户名/Applications/SogouProxy/ 路径下,每次程序启动时会自动加载。
此版本有比较大的 Bug ,请前往下载 V1.0.3 版本。
搜狗全网加速 For Mac V1.0.3