2008年4月16日星期三

在Windows Server下集成Apache、Tomcat和IIS

  我在《Perl、PHP、ASP、JSP技术比较》一文中曾经对四种流行的网站设计语言进行了评测和对比,常言道鱼与熊掌皆我所欲,两者不可兼得,那么有没有一种方法,可以做到鱼与熊掌兼得,同时支持这四种语言的Web服务器呢,今天我就介绍一下基于Windows Server 2003的同时在一个80端口支持这四种语言的方法。

  我们的策略是:安装三个Web服务器,Apache负责支持perl和php,IIS负责支持asp,Tomcat负责支持jsp,通过Apache的proxy_module将三个服务器集成到一个80端口。

  安装的方法是,先安装IIS、ApacheTomcat,配置Apache使用80端口,Tomcat使用8080端口,IIS使用8081端口。

  接着在Apache中修改httpd.conf文件,启用proxy_module和proxy_http_module,修改的内容是:

    LoadModule proxy_module modules/mod_proxy.so
    LoadModule proxy_http_module modules/mod_proxy_http.so

  然后在Apache的httpd.conf文件中增加如下几行:

    ProxyPass /php !
    ProxyPass /asp/ http://localhost:8081/
    ProxyPassReverse /asp/ http://localhost:8081/
    ProxyPass /jsp/ http://localhost:8080/
    ProxyPassReverse /jsp/ http://localhost:8080/

  然后在<Directory>中设置各个服务所在网站的目录权限,这样php目录即可跑apache,支持php和perl,而asp目录则跑IIS,jsp目录跑Tomcat,全部都可共享80端口,一个端口同时支持Perl、PHP、ASP、JSP四种语言,兼容性很好,性能也不错。

  另外,将上述命令放在<VirtualHost>中,可以实现不同的虚拟主机使用不同的Web服务器,同一个端口同样可以跑多个Web Server,这对于那些出售虚拟主机的人来说很有用,如果你想在一台Windows服务器上配置不同的Web服务的话也可以尝试一下。

  以上配置在Windows Server 2003、Apache 2.2.6、Tomcat 6.0.16、IIS 6.0的环境下调试通过,运行正常。

2008年4月15日星期二

PayPal帐号的冻结和解冻

  前段时间使用国际PayPal购物的时候,我犯了一个错误,导致帐号被冻结,提交了不少资料才将帐号解冻,这里我详细说明一下PayPal帐号冻结的具体原因和过程,以便大家不要再犯我这种错误。

  我的国际PayPal是用来支付美元的,绑定了我招商银行的信用卡。注册PayPal的时候我犯了一个错误,就是用户名写的是我的英文名而不是中文名的拼音,虽然对于平时购物没有影响,但这次却发现了名字带来的麻烦。

  由于对DreamHost的失望,这次我打算购买另外一家美国的虚拟主机,由于该主机在国内无法访问,我使用了某某代理服务器软件才进行访问,填写了用户信息后,填写使用PayPal支付费用,接着进入PayPal的界面,然后我就进行了登录,这时我才发现我没有退出代理服务器软件,在使用代理的情况下登录了PayPal,为了防止出错,我退出了PayPal以及代理服务器后重新登录PayPal进行支付,将虚拟主机的费用进行了支付,支付提示成功。

  之后我就等待美国虚拟主机提供的主机帐号,没想到主机帐号没等到,等到的却是PayPal帐号的冻结邮件。

  PayPal在邮件里称:“作为我们的安全措施的一部分,我们会定期检查PayPal系统中的活动。在最近一次检查中,我们有理由相信您的账户被第三方访问过。我们限制了对敏感的PayPal账户功能的访问,以防您的账户被未经授权的第三方访问过。我们知道,限制账户访问可能会造成不便,但保护您的账户是我们最关心的问题。为了保护您,我们已经限制了对您的账户的访问,并将持续到能够完成附加安全措施为止。对此可能造成的任何不便,我们深表歉意。要查看您的账户以及PayPal用于决定限制您的账户访问的部分或全部信息,请访问调解中心。”

  这实在令我大吃一惊,我估计,我在使用代理服务器登录PayPal的时候,留下的是美国的IP地址,然后又用国内的IP地址进行了一次交易,PayPal就判断我的帐号被人黑了,于是暂停了这笔交易,同时对交易双方进行调查。

  我再次登录PayPal,发现帐号果然被冻结了,无法进行任何交易,购买虚拟主机的交易也被冻结,我只好进入PayPal的调解中心。

  在调解中心里面,PayPal要求我修改帐号密码、修改密码提示问题、同时要求我将住址的水电费的单据传真或者上传给PayPal。

  我按照要求上传水电费的单据后,PayPal又说单据上的姓名和我PayPal帐号的姓名不符合,要求我提供信用卡账单,我再次提供信用卡的账单,PayPal又要求我写一份保证书,注明“以下交易是在我的授权下完成的,交易编号XXXX”,然后签字上传或传真给PayPal.我照着写完保证书之后,终于在交易的三天之后,解除了PayPal帐号的冻结,并成功支付了金额,不过,虚拟主机商那里由于前几天迟迟没有收到我的金额,已经将我的帐号删除,我又得和虚拟主机商进行协调,PayPal这次在我们交易双方折腾这么一下,可把我给害苦了。

  我的几点体会:

  一、绝对不要通过代理服务器访问PayPal。更不要通过代理访问后再进行交易。

  二、国际PayPal中的用户名应该使用姓名的拼音,而不应该使用英文名,否则会有一些意想不到的麻烦,最终一次一次发国际传真可不是一种好感觉。

  三、国际PayPal的中国大陆用户目前由香港PayPal进行管理维护,而香港的财务制度和银行体系和中国大陆不尽相同,因此相关信息交流会有隔阂,好在香港和大陆没有时差,客户服务还算及时,要是由时差颠倒的美国那里服务可就惨了,估计时间至少要延长一倍。

  四、不得不承认的是,PayPal对于网上支付的安全非常严格,很值得国内做网上交易的银行学习,如果国内的网银也有PayPal这样严格的安全管理,那么就不会有那么网银帐号被盗的事情发生了。

  五、要是那天PayPal被电信局给封了,那才是一场灾难的,估计那时会有不少中国人使用代理服务器上PayPal,后果可想而知了。

  最后,其他PayPal冻结和解冻的经验,请参考一下这篇文章

2008年4月14日星期一

Facebook、MySpace和Twitter重度用户的区别

  Compete发布了一些统计数据,对于最流行的社会化网站Facebook、MySpace和Twitter的使用上瘾的重度用户的行为进行了一些分析,这些分析反映了这些特定用户组的一些突出的上网习惯和行为,可以帮助第三方网站分析这些重度用户是如何使用自己喜爱的社会网站。

  下面的表格显示了MySpace和Facebook的瘾君子的上网时间大大超过了平均用户的上网时间,那么这些用户究竟做了一些什么呢?

MySpace和Facebook的瘾君子

  上面的名单显示这些用户最受欢迎的20个网站,很多上瘾的用户访问那些网站完全是为了集中修改个人简介的页面。

  Myspace和Facebook已经确立了大量的访问用户,那么另一个Twitter这个成长中的致力于沟通的网站是什么情况呢?从某种意义上来讲,他和社会化网站是个对头,但他也有大量高度上瘾着,那么Twitter上瘾者都喜欢访问设么网站呢,请看下图。

Twitter的瘾君子

  这个清单中的有些网站是令人震惊的,例如twhirl这个网站,仅仅提供了一个Twitter客户端软件。

  结论:

  Myspace上瘾者喜欢干一些“废事”,他们大多数时间用于建立或者调整自己的个人档案。

  Facebook上瘾者着重于接触,他们专注于在平台上调整一些定制应用、音乐等等。

  Twitter上瘾者最感兴趣的是交流和探索,这个平台让鼓励用户积极参与交流和接触,让用户相互了解。

2008年4月13日星期日

使用Google Gears的网站应用列表

  据GOS报道,Google Gears做为2007年的一个创新产品,令人失望的是目前只有极少数的应用程序使用了Google的这项技术,Google Gears仍然是一个早期的产品,大多数文章提到Google Gears只是说其提供离线应用,甚至Google也这么说,但实际上Google Gears可以做更多的事情,这里列出了一些使用Google Gears技术的重要应用。

  Google Reader - Google提供的阅读器,2007年5月集成了Google Gears,可以让读者离线阅读最近2000篇文章。你依旧可以对文章标星或者共享。

  Remember the Milk - 任务管理中的应用 ,在Google Reader集成后的第六天就实现了集成Google Gears的第二个离线应用,在这个应用中你不仅仅可以获得列表,还能添加新的任务和注释,编辑现有的任务(完成状态,轻重缓急,标签,改变交货期,以你的核心的内容),使用自己的个人任务,创造新的智能化任务管理。

  Zoho Writer - 在线文字处理,最近编辑的一些文件可以离线查看和编辑。

  PassPack - 在线密码管理,离线版本可以将你的数据下载到本地,并在本地访问和管理,你进行修改并保存之后,下一次上线会同步本地的离线帐户信息。

  MindMeister - 在线思维脑图,离线版可以让用户离线创建思维脑图,所有的改变都会保存在本地,下一次上网后会进行同步。

  Buxfer - 个人财务经理,离线应用会保存登录认证信息,你会在离线状态先方便的登录到你的财务系统中,你的重要和敏感的财务数据会安全的在你的控制之中。

  Autodesk Labs Project Draw - 在线创建图表,应用可以运行在离线模式,当你重新连接后进行同步文件。

  Google Docs - 在线字处理应用,用户可以离线查看和编辑文档。

  Picasa Web Albums Mobile - 照片共享应用,离线模式支持Windows Mobile 6的触摸装置,可以让用户离线查看相簿。

2008年4月12日星期六

百度推出百度工具栏和个性化首页

  百度这些天低调推出了两个新产品:“百度工具栏”和“个性化首页”,这两个工具有利于提高重度搜索用户的搜索粘度,从界面和功能上看,这两个产品都有可圈可点的地方。目前百度工具栏只支持IE内核的浏览器,不支持FireFox浏览器。

  百度工具栏

  百度工具栏原名百度搜霸,因为百度搜霸以前搞“流氓插件”,并且不稳定、不易卸载,使得名声臭了,因此新版的百度搜霸改名为百度工具栏,版本也变成1.0版,以表示这是一个全新的产品。

百度工具栏

  去流氓化和个性化

  从功能上讲,百度工具栏似乎也打算摆脱“流氓软件”的阴影,在工具栏菜单中有明确的“卸载”按钮,为了便于个性化使用,工具栏也提供登录百度帐号的功能,登录后可以显示个人搜索记录、个人空间、个人搜藏的信息,和Google工具栏的功能几乎完全一样。

百度工具栏的卸载按钮

  搜索建议

  和Google工具栏一样,在百度工具栏搜索框输入关键词,可弹出搜索建议下拉框,显示一些热门的搜索关键字,如果想关闭此功能,可点击“设置”,取消勾选“开启搜索提示功能”。也可在“设置”里单独开启或取消某类搜索提示。

百度工具栏的搜索建议

  自定义按钮

  我以前介绍过Google工具栏的自定义按钮功能,利用这个自定义按钮可以将百度等其他搜索引擎也添加到Google工具栏中,令人惊讶的是,百度也提供了几乎和Google一样功能的自定义按钮和按钮库,自定义按钮的使用方法和Google的完全一样,只要打开需要创建自定义按钮的搜索网页,然后将光标放到该网站的搜索框内,右键点击鼠标以查看菜单,选择“生成自定义按钮”即可。我将Google搜索也添加到了百度工具栏,测试后Google搜索功能完全正常,这表明百度工具栏也可以继承Google搜索了。

百度工具栏的自定义按钮

  博客订阅

  自定义按钮中还可以用来订阅播客的RSS,当浏览的网页支持RSS的时候,百度工具栏的搜索框右侧便会出现RSS图标,点击后选择需要定阅的条目,便会将RSS源以按钮的形式展现在百度工具栏上。

  集成百度搜藏

  在浏览任何网页地址的时候,点击右键选择“添加到百度搜藏”或者点击“百度搜藏按钮”,即可把这个网页放到百度搜藏里,使用起来非常方便,对于习惯使用百度搜藏的用户,使用百度工具栏可以加快收藏网页的速度。

百度工具栏集成百度搜藏

  集成百度百科

  用鼠标选取网页上的文字,选择后鼠标停在文字上,便会出现百度百科对于选取文字的解释,便于用户随时查询中文百科内容。百科解释功能的开启或关闭可以在“工具栏选项”的“高级设置”标签中设置。

百度工具栏集成百度百科

  个性化首页

  点击百度工具栏最左边的图标即可计入百度个性化首页,遗憾的是,这个个性化首页还不支持加入自定义RSS,功能上还不如iGoogle个性化首页强大。

百度个性化首页

  隐私政策

  我们注意到个性化首页中会显示当前登录用户的热门浏览,说明百度工具栏会记录相应用户所有浏览过的网站地址。个人浏览过的网站地址属于个人隐私,应该受到法律的保护,虽然Google工具栏也会记录,但是在Google工具栏的首页会显示“隐私政策”,表明用户的隐私会受到Google隐私政策的保护,Google不会将用户隐私发送到第三方站点,可惜的是百度并没有类似的隐私政策说明。

  总的来说,百度工具栏对于经常使用百度产品的用户来说是非常有用的,可以提高用户的效率,增加用户粘度,不足之处是隐私政策不明确,可能会有一些不可预知的风险。

2008年4月11日星期五

Google Earth上的2008奥运会火炬接力路线图

  据Google黑板报报道,在Google制作完成英文版本的2008北京奥运会火炬接力地图后的一周之后,Google为广大中国网民推出了简体中文版的“2008全球火炬接力报道路线图”,利用Google Earth卫星地图来追踪奥运圣火传递路线,并在线观看来自CCTV的每一地的接力视频。

  英文用户可以访问这里获取一个Google Earth地标文件,中文用户则可以通过这里来访问这一路线图,同时还可以在这个页面内下载全套 134 个接力城市的地标,这个Google Earth地标可以让我们随着奥运圣火的接力路线来遍历所有的相关城市,是一个不错的长见识的资源。

  你需要首先拥有Google Earth软件才可以浏览相关地标。如果你的电脑上已经有了 Google Earth, 只要在这个“2008全球火炬接力报道路线图”页面上点击那个蓝色的大按钮,即可一次下载包括本次全部134个接力城市的地标。这是全球第一套由 Google 公司官方发布的包含多达上百个城市的中文地标,图文并茂,很值得收藏。

  下面是Google黑板报提供的在Google Earth中看到的相关截图:

Google携手CCTV.com 发布2008全球火炬接力路线图

Google携手CCTV.com 发布2008全球火炬接力路线图

Google携手CCTV.com 发布2008全球火炬接力路线图

30万新增照片从Panoramio更新到Google Earth

  据Panoramio官方博客报道,在四月七日,大约30万张最新更新的照片被更新到Google Earth的Panoramio图层,比计划中的更新日期(4月12日)提前了。

  现在,ID号在8,620,000之内的图片都更新到了Google Earth,下一次更新将会在五月二十五日进行,届时四月五日之后的照片将会被审核更新。

  Panoramio是西班牙的一个的社会化图片分享网站,允许用户上传图片并且对图片进行地理标记。在Google Earth里的默认图层列表里,Panoramio就是其中一个。在2007年5月,Google将Panoramio收购了