2008年5月28日星期三

在Windows IIS下配置WordPress MU环境

  昨天介绍的Windows Server 2003下的IIS和Apache性能比较,其实Apache在Linux环境下的性能还是很不错的,我之所以使用Windows Server 2003而没有用Linux,是因为我对Linux的维护并不熟悉,因此才使用Windows环境。

  在Windows环境下使用IIS搭建和Linux的Apache一样的环境也并非不可能,下面我就介绍一下我使用Windows Server 2003的IIS搭建一个和Apache一样的WordPress MU(WordPress多用户版)的过程。

  首先要安装PHP和MySQL环境,为了方便安装,可以直接安装一个WAMP的集成安装环境,可以直接将Apache、MySQL和PHP安装好,将其安装为服务后,禁用Apache的服务,以免其和IIS冲突。

  接着是在Windows Server 2003下配置PHP,配置方法是,在IIS的“WEB服务扩展”中,添加一个新的WEB服务扩展,程序后缀为PHP,ISAPI程序为php5isapi.dll,然后再“环境变量”-“系统变量”中增加变量名PHPRC,数值为php.ini的路径,重启服务器即可完成PHP的配置。

  接下来安装WordPress MU环境,安装过程和Apache环境下安装一样。

  最后,最重要的一步就是设置URL重写(URL rewriter),目前我使用的是一个名为ISAPI_Rewrite 3的ISAPI实现的这个功能,3.0版本ISAPI_Rewrite兼容Apache的mod_rewrite格式,可以直接将.htaccess文件内容复制到httpd.conf中,可惜这个软件的免费版减少了很多有用的功能,多站点设置有点复杂。

  ISAPI_Rewrite对于Apache的mod_rewrite并不是完全兼容,还需要对WordPress进行一些修改,打开WordPress MU的wp-settings.php文件,在文件的最开头增加下面这一行:

$_SERVER['REQUEST_URI'] = $_SERVER['HTTP_X_ORIGINAL_URL'];

  好了,现在WordPress MU即可在IIS下运行了,WordPress单用户版的配置也是同样道理,而且会更简单。

2008年5月27日星期二

Windows Server的IIS和Apache性能

  我曾经在《Windows服务器下的IIS和Apache性能比较》一文中比较了IIS和Apache的一些性能比较,并实际搭建了一个Apache+MySQL+PHP的平台,我当时的初步比较是两者在静态HTML的处理能力上基本相同。

  但是,经过我在实际网站上运行Apache+MySQL+PHP一段时间后,我发现在Windows Server 2003的环境下,Apache 2.2.6的稳定性的确不如IIS6,在动态文件处理能力上也不足,内存的消耗量却远远高于IIS,以至于将系统配置为《在Windows Server下集成Apache、Tomcat和IIS》的时候,Apache会影响IIS的并发处理能力。

  因此,在Windows Server 2003的环境下还是使用IIS6更为稳定,IIS同样也可以支持PHP和MySQL,配置方法是,在IIS的“WEB服务扩展”中,添加一个新的WEB服务扩展,程序后缀为PHP,ISAPI程序为php5isapi.dll,然后再“环境变量”-“系统变量”中增加变量名PHPRC,数值为php.ini的路径,重启服务器即可。

  这样搭建的系统也可以支持WordPress等等流行的PHP程序,可惜不支持mod_rewrite,使用一些第三方的插件才能支持类似Apache的mod_rewrite功能。

  新搭建的IIS+MySQL+PHP系统我还会观察一段时间,看看整体性能和稳定性是否比Apache好一些。

2008年5月26日星期一

都江堰紫坪铺水坝的Google Earth卫星地图地标

  四川汶川大地震已经发生了一段时间,在地震发生之后,几乎所有的媒体都在报道汶川、北川等地的大地震的消息,可是关于紫坪埔水电站的消息却很少,这座位于都江堰市与汶川县交界处的紫坪铺水坝是个投资超过70亿的大工程,最大坝高156米,总库容11亿立方米,其中正常蓄水以下库容10亿立方米,设计抗震烈度是8级,大坝一旦被地震所毁,洪水就会直泄成都平原,直接威胁到整个成都平原的安危、千万人的生命安全。

  5月12日,汶川发生八级大地震,而在离震中直线距离只有19公里的紫坪铺水坝也受到地震的影响,地震造成紫坪铺水库大坝出现三条裂缝,厂房等其他建筑物墙体发生垮塌,局部沉陷,避雷器倒塌,整个电站机组全部停机。万幸的是,这座大坝在这次地震中幸存了下来,并没有出现大坝崩溃的事情,说明大坝的施工质量还是较好的。

  这里是都江堰紫坪铺水坝的Google Earth地标和图片,坐标地址是 31° 2'10.74"N,103°34'28.31"E 。在Google Earth中输入这个地址搜索后即可访问到。

都江堰紫坪铺水坝的Google Earth卫星地图地标

都江堰紫坪铺水坝的Google Earth卫星地图地标

  紫坪铺水电站位于都江堰上游9公里处,2001年3月开建,2006年建成,是四川省在岷江上的“一号工程”,也是西部开发十大工程之一。该工程的大坝坝高156米,总库容11亿立方米。

  紫坪铺水电站在2001年开始修建时,争议就一直未断过。批评家认为紫坪铺水电站破坏了具有两千年历史的都江堰精巧的引水、分洪、排沙功能,同时紫坪铺水库坝区及其附近地区正处于龙门山断裂、松潘-都江堰-邛崃-雷波断裂、南充-广汉-都江堰断裂等三组断裂构造带的交会部位,这样的一个失衡地带,正是现今地壳最为活跃的地带。地震的活跃就是其中最主要的活动方式。在这样的地方建立大型水坝,一旦出现问题,后果不堪设想。幸运的是这次紫坪铺水坝在汶川大地震中并未出现太大的问题,这也算是不幸中的万幸了。

2008年5月25日星期日

Panoramio三月份获奖照片

  据Panoramio官方博客报道,Panoramio已经公布了2008年3月的获奖照片,这些照片都是用户上传照片当中选出来的,非常酷,赞助商ATP将在不久的将来为这些获奖者发送奖品。

  Panoramio是一个基于Google Earth的流行的社会化地理图片分享网站,允许用户上传图片并且对图片进行地理标记。Panoramio是Google Earth的默认图层之一。

  风景类照片第一名

风景类照片

  Neim Sejfuli拍摄于马其顿

  历史遗产类照片第一名

历史遗产类照片

  Gibrail拍摄于意大利西西里岛

  旅行类照片第一名

旅行类照片

  Massimo De Candido拍摄于意大利北部

  其他类照片第一名

其他类照片

  Picsonthemove拍摄于泰国

  点这里可以查看完整的获奖列表。后几名拍摄的照片质量也非常高,不亚于第一名的。

风景类照片

风景类照片

  由于照片太多使得Panoramio的组织花费了不少时间,为了减少照片数目,下一次六月份的竞赛中,每个参赛者的照片数量将被限制为五张。

2008年5月24日星期六

免费在线翻译服务

  翻译是用一种语言把另一种语言在内容准确而完全地表达出来,好的翻译不是一字一句生搬硬套,而是尽可能地按照中国语文的习惯,流畅地表达原文中所有的意义,这种翻译通常都是人工翻译。机器在线翻译服务也可以在一定程度上实现不同语言的互译,虽然效果并不太好,这里就介绍一些目前常见的免费在线翻译服务,供参考。

  Google 在线翻译 / 中文版 - Google在线翻译服务经过前段时间的升级更新后,支持多达二十多种语言和中文的互译,还可以自动识别源文字的语言种类,是一个很全面的在线翻译服务。

  Windows Live 翻译 - 微软提供的在线翻译服务,支持翻译到中文的语言比Google少,只有英文可以翻译到中文,提供了英语和其他主要语种的互译。

  Yahoo Babel Fish 翻译 / 中文版 - 雅虎宝贝鱼在线翻译,支持中英和中日的互译,还支持其他十余种语言文字的互译功能,既可以完成对段落、句子、短语、词的翻译,也支持对整个网页的全文翻译。

  Systran 翻译 - SYSTRAN是专业的高品质语言翻译软件的领先供应商,其翻译产品被主要门户网站(如Google、Microsoft、Yahoo等)选作翻译工具。SYSTRAN的产品包含收费的桌面产品、服务器产品和免费的在线翻译服务。

  WorldLingo 翻译 - 虽然支持十多种语言和中文的互译,但是免费的翻译限制了500个单词,如想获取所有服务,每月需支付4.95美元。

  Infoseek 日本翻译 - 提供较为全面的日文翻译,支持包含中文在内的主要语种和日文的互译。

  爱词霸单词翻译 - 金山词霸的网络版,免费提供在线单词翻译服务。金山和谷歌合作出过桌面版本的谷歌金山词霸

  网易有道单词翻译 - 网易有道搜索推出的在线英汉词典,该产品也提供桌面版的英汉词典,其体积很小。

  百度词典 - 百度提供的单词翻译服务,实际上是用Dr.eye译典通字典提供的功能,有中文翻译,有例句,无朗读发音。

  海词翻译 - 也是个在线英汉词典,翻译中还有例句。

  如果你还知道一些其他的免费在线翻译服务网站,请留言补充。

2008年5月23日星期五

Google Sites正式开放

  据Google官方博客报道,Google现在已经正式推出了Google Site,任何人都可以快速建立网站,分享所有类型的信息,包括团队项目、公司内部网、社区团体、教室、俱乐部、家庭等,你可以将其共享给几个人、一群人或者所有人。

  你可以免费建立一个类似 http://sites.google.com/site/williamlong/ 这样的网站,并免费增加任何你喜欢的内容。

  使用Google Sites非常容易,你可以点按钮创建不同类型的页面,你还可以在页面嵌入文件、日历、相片、影片和小工具等等,和Google Docs一样,系统内置了所见即所得的编辑器,一旦你的网站建立好,你可以输入电子邮件邀请其他人来编辑或者浏览你的内容,你可以决定哪些人有编辑权限。

  整体使用下来,Google Site和 Google Page Creator 非常相像,鉴于Google Page Creator的历史经验,我估计Google Site不久就会被和谐。

2008年5月22日星期四

Google地图代码库libkml更新

  据GoogleMapsAPI博客报道,Google目前已经发布了最新的Google Maps API之一的libkml的0.2版,这个开源代码库主要用于处理KML文件,libkml使用基于“smart pointers”的内存调度管理,并推荐使用SCons.对于Linux和Mac OS X使用传统的编译方法,对于Windows来说使用Microsoft Visual Studio.“smart pointer”的调度目前只限于支持某些候补语言的绑定,因此libkml 0.2只能被C++、Java和Python调用。不过0.1版的也支持PHP、Perl和Ruby,目前仍然可以使用。下一个版本迟早也会支持这些语言。

  libkml的地址是请访问这里,其用户手册在这里这里还有一些特色的开发列表。

  这个代码库的特色就是快速、轻量,不过,这依然是个测试版,如果你在使用中有什么问题,可以去KML开发支持论坛上讨论。