真正的服务器上线

请不要误会,高博的世界的全部内容暂时还是租用虚拟主机进行服务的。不过,承祝继武同志慷慨捐献,总算在家里部署了一台私有云服务器,使用了1U的机箱,而不再用PC来充数了。这当然不啻为一大进步,再加上部署了4TB的硬盘空间,短时期内,应该可以指望不会再有存储告急的状况出现。当然,多年的运营经验告诉我,使用家里的网络对外提供任何稳定的服务都是不现实的,因为带宽的问题无法得到解决。安全性也会有问题,所以现在我只能设定一台运行在服务器上的虚拟机作为局域网的DMZ主机,并且不能对它提供的任何服务——包括但不限于文件下载——作出任何保证。如果真的需要文件共享,我自然会强烈地推荐大家使用盛大创新院出品的Everbox软件,那才是真正安全、稳定、便捷的云存储,实现同步和共享可谓是举手之劳。 如果只是唠叨家里的局域网的情况,就没必要写一篇博客了:那么肯定还是要写一些有关高博的世界站点的计划。首先有一点很大的变化就是,Google Apps的主域名已经从GAOBO.ORG转换到GAO.BO了,所有曾经是我的GTalk上的好友们应该会发现这个变化。尽管这个变化的象征意义可能大于其实际意义,但是可以肯定的是,今后有更多的服务,包括这个建站手记以及博仁客栈,都将确定无疑地归并到GAO.BO这个域名下去。其它的所有原先基于GAOBO.ORG域名的博客和维基,内容都已经完全地迁移过去了。GAOBO.ORG将不会消失,这个是确信无疑的,但是它的用途将大大地受限:它将仍然长期作为邮箱后缀和订阅链接的基础域名,除此以外,除非有特别需要,基本上不再作其它用途。这同时也意味着,与3.0版本之前的WordPress的最后一点关系也即将结束:以后不再可能使用admin这个用户名作为管理员帐户来登录了。 同时,高博的世界拥有的另一域名资产CPLUSPLUS.CN,可能会拿来建设基于WordPress多站点技术的开放式博客服务,并有限地为其中的一些用户提供基于此域名的邮箱。这当然是C/C++世界珍贵的域名资产,所以现在也是时候为它的新标准出台做一些准备性的工作了。 Read More »

做足一百

今天是个很重要的日子,高博的世界订阅数首次超过了100——在历史上曾经有过达到100的情形,但是次日又落了回去。这么一来,超过100还是首次。对于订阅数在5位数以上的诸位看客来说,自然会觉得如此的成就不值一提——也的确不值一提。可谁又能说,一切能够量化的东西,从存款的数量,到子女的成长,能够一蹴而就呢?快速、意外、不请自来地急剧膨胀的,唯有肿瘤而已。健康的东西,成长的方式并不是那样的。这么多年来坚持拒绝横财、拒绝虚名的努力,应该说还是很好地做到了让我拥有一个相对愉悦的精神世界,而这个世界中很重要的一个部分,正是诸位在看的这些由细细的、一个字一个字地敲打输入而累积成的篇章。需要抱歉的是,最近忙于很多具体的工作,写得不多,但是坚持是一直在继续的。 谈三个问题。一个是高博的世界官方论坛正式得名博仁客栈,这个名字不用说当然是来自论语。一个是有关高博的世界进一步将建站手记和博仁客栈融入高博的世界品牌的计划,这意味着它们将转入gao.bo域名,并迁入新的主机。这么一来,域名gaobo.org将仅用于作为邮箱后缀及订阅网址的根域之用。当然,后者将在可控的前提下一直租用下去。 最后一个问题是有关垃圾评论的。惭愧地说,我现在的博客还处于任何评论都比较少的阶段。然而我对于垃圾评论却是一直坚持零容忍的原则,并且这个原则将继续沿用下去。要在我的博客上留言其实并不难:首次发言是要经过审核的,但是只要有一次审核通过,以后再无须审核。但是,只要有一次发表了垃圾评论,则将遭到永久的评论封禁。我发现,有些垃圾评论现在会发送一些友善的话,但是留下来的网址却是指向某个欺诈网站的。无论如何,垃圾评论不会有见天日的机会,发送者也不会再得到另一次尝试成功的机会——即使同一个人下次发送的不是垃圾评论。事实上我也在策划一些营销的努力来让更多的人认识高博的世界,并能够以各种形式留言。但是对于垃圾评论和僵尸粉这样的东西,我是向来毫无兴趣并坚决打缶的。一个人,或一个网站,如果连不去饮鸩止渴的这么点儿耐性都练不出来,我也不知道说什么好了。同时,这也是在切切实实地为互联网的整洁做了贡献:少一个指向欺诈网站的公开页面,就少一场或远或近的人间悲剧。 总而言之,我会用在创作并充实高博的世界内容的方面做足一百。同时也小小地希望更多的朋友能够保持对它的订阅,让它早日突破4位、5位的订阅数,到时候,一定会有更加精彩的内容带给大家的。 Read More »

及格2010,新年迈步从头越

开门见山,GAOBO.ORG从2011年1月1日开始更名为高博的世界。GAOBO.ORG的首页将直接跳转到gao.bo域名指向的首页,原域名gaobo.org的公开内容将仅保留作官方博客、官方论坛及订阅链接之用。高博的世界既指原先的GAOBO.ORG所拥有的一切域名和分站内容资产(如豆瓣提供的译者小站等),也指以gao.bo域名指向的WordPress博客、Flogr相册和MediaWiki维基等构成的原创内容王国。 一切都仍然是基于NOTEPAD技术构建,老老实实地继续学习最原始的文本、超文本、结构化文本和JavaScript——JavaScript即文本处理,文本处理即图灵机。一切都仍然是原创,微博原创,博客原创,随笔原创,翻译原创,摄影原创。文本和原创是高博的世界的核心,也就是高博的世界本身。这个世界里有生死大义,有战争和平,有大浪淘沙,有风花雪月。但是你能看到的永远是另一个世界——我真正生活的一个极小的断面,我是一个忠实记录者,也是一个理想演绎者。一个人构建一个世界,这决非易事,然而却是强烈的使命召唤,教我欲罢不能。 高博的世界首页重新加上了搜索,搜索结果经过了精心设计,该有的都有,不该有的都去掉了。你会发现不少惊喜,也是这个世界的重要入口。高博的世界自行托管的所有页面全面部署了由ZOPIM提供的嵌入网页型即时通讯工具解决方案,它能够很完美地在网页切换时保持对话session不致中断。因此,与我联系将变得十分容易——直接从高博的世界的任何一个自行托管的网页中出发都可以直接与我本人聊天——只要我有空的话。 另一个十分重要的变化的,所有由Google托管的内容——自定义搜索、Google Analytics、站长管理工具等,其控制权全面托管给了Google Apps的私有域帐号——Google在2010年的最后一两天宣布公有域帐号和私有域帐号互通。高博的世界私有域帐号取得一等公民身份以后,我可以名正言顺地把它用作一切服务的拥有者,并将原有资产或弃置或转移到它的名下了。 好了,我又是跑了好远的题,现在才拉回来。2010年12月31日这个时间点上,高博的世界订阅数是61,这个分数算是及格了吧。2011年1月1日,订阅按扭重新出现在高博的世界首页,并更名为“高博的世界精华内容”。由于订阅源已经转移到新的资产拥有者名下,所以正是一个万象更新的局面。2011年,高博的世界将不断地提供更好的新内容,请订阅,希望今年大家能给予我更多支持和关注,让我取得更大、更好的成绩! Read More »

要有微博

我从4月份开始写微博,当时出于一些个人的考虑,选择了使用腾讯微博。然而截止昨天,我在微博上发表了下面一条消息: 只能在某个特定的圈子里公开的微博,不是合格的微博,无论如何都应该把想说的让世界都听见才是微博之所以成为微博的真谛。所以,如果以后想看我的微博,请直接访问我的网站“高博的世界”首页:http://url.cn/2InDW1 ,谢谢大家给我的支持。请退订我这里的微博并在Twitter上follow gaodaniel,那里见!(今天 01:00 来自 网页) 发表时间很准确地定位在凌晨1点,虽然并不是故意的。在这里,我完全说的是实话:如果真的只是想找个地方发发牢骚什么的,我何必不找个日记本用钢笔记日记呢?——一茶一坐是提供了一本很好的笔记本的,更不必提里面众多的优惠券了。既然我把这些絮叨的话放上了网,我就肯定不是只想让腾讯好友看到,而是想让全世界都看到。但是,竟然没有什么办法可以将我在腾讯微博上写的东西设置向世界公开的权限!我以为这样画地为牢来“圈住”用户的做法是愚蠢的,因为用户绝对有用脚投票的权利,绝对没有必要来坐任何公司画出来的牢。 更何况,即使有某个微博可以设置成完全公开模式,它也仍然无法完全满足我的需求:用户若需要访问那个微博,就只能去高博的世界之外的站点,从而不能完成与本站点的品牌融合。那么,当然解决方案就需要做出决策,从两种技术中选择其一:或者,自己使用某些微博程序在自己的服务器上搭建微博应用并集成入WordPress;或者,采用某些办法将时下流行的微博网站服务的内容读取出来,并集成入WordPress。但是无论如何,要有微博这一点已经看来是无可逆转的趋势了。如同朱自清在其传世名作《荷塘月色》中写道的那样:“酣眠固不可少,小睡也别有风味的。”140字,是一种可贵的限制,仿佛诗的格律和对仗。若按布莱兹·帕斯卡的名言:“无奈我只能将这封信写得比平常更长,那是因为我没有时间将它写得更短些”来说的话,微博其实反而对撰写者的要求更高了,并且很明显地,除非是名人微博之外,微博这种创作形式有效地增加了原创的比例。一种再自然不过的想法是:长篇大论我写不来,只写一两句话我还写不来吗?但其实把所见所闻用一两句话概括,也是需要一个适应的过程的,我想这对于练笔也可以从另一个角度带来益处。撇开这个不谈,我想无论如何也应该在首页上放一些个性化的、和时事相关或与自己一时想法相关的动态内容——说实在的,一方面现在手头的工作也已经不允许像先前那样对于任何事都写成一篇完整的博客,另一方面的确觉得有些事物用微博来表达是它最适合的形式,为了写成完整博客而做的填充我写得累读者看着也烦,不如直接以原始的形式投递到首页让读者一望即知,事半功倍。 想来想去,还是选择后一种技术解决方案相对靠谱一点。自己搭建微博的话,耗费服务器资源和大量的精力不说,还缺少了微博的社区化功能。换言之,你自己搭的微博,谁会去和你互动呢?就算互动并不多,参与到社区中去的动作如回复和跟推仍然是微博的重要功能。既然是这样的话,那就索性选取全球最大的微博系统好了。由于众所周知的原因,如果选取这个系统,对于中国大陆的用户来说显然就有些为难。不过那也是没有办法的事,我仅仅使用它的内容罢了。并且,我相信有很多的朋友已经采用了各种他们认为比较方便的方式加入了这个系统并能够与我加以互动。我需要的是这样一个工具:它能够正确地读取我最新的微博内容,并原样地显示在首页,以让全世界的访问者——包括中国大陆的访问者,都能够实时地看到在微博上的最近更新。这个工具最终找到了——这里感谢一下凌杰同学的推荐——这就是Twitter Tools。通过使用这个工具,我既可以在WordPress中就发微博而不用借助任何额外的互联网访问限制解除工具,又能够很简单地利用现成的PHP基础设施读取和显示最新一条微博的内容了——并且,在CSS大牛同事周裕波的帮助下,呈现形式得到了根本的改进——并且全站的CSS都被优化了,在此对他表示感谢。 下面就把这几个月来的微博放在下面,一方面是归档,另一方面也看一下发表源的分布: 现在真的花钱习惯和以前完全不同了:本来想买个无线键鼠套装,想了想还是花了10元左右买了个USB转双PS/2接口;本来想买个新无线路由,想了想还是动手把固件降了级再忍一段时间;本来想买台Dell台式机当服务器,想了想还是继续用兼容机撑着……哎,任何改变都不是一天发生的,努力加油吧。(12/13 00:08 来自 QQ) 经过一番努力总算把服务器中已经出现坏道的80G硬盘换成了一块无问题的160G硬盘,并把Windows Server 2003 R2企业版换成了Windows Server 2008 R2数据中心版。然后在阳台的柜子上想出了办法在保证电力供应和有线网络连接的前提下把服务器架上去,这样的话就不会吵到房间里:有台家庭服务器还是很爽的。(12/11 23:38 来自 QQ) 买了一个小巧的“水星”网络交换机,型号是Mercury S105M。真便宜,只要不到40元(过去这个价格只能买到集线器)。用它来连接EeePC和工作机,用到现在还未发生任何问题,看来小品牌也有靠谱的时候呀!喜滋滋的。(12/09 15:07 来自 TM) 到底舍不得把新分配的工作用的配有3.0 GHz的CPU、4GB内存和500GB硬盘台式机只用来装Windows XP……还是装了VMware vSphere Hypervisor让它同时跑Windows XP、Windows Server 2008 R2和Ubuntu Linux了,对小内核的虚拟机服务器真的是大爱。那台大大的SAMSUNG显示器就插EeePC用了——远程桌面就是好!(12/09 01:29 来自 TM) 成就伟大人生的唯一途径是投身伟大的事业;成就伟大事业的唯一途径是参与伟大的项目,而伟大的项目要靠自己去发现和识别,这就是眼界为什么很重要。(11/29 14:28 来自 TM) 上班路上看新闻,说是菜价降了。我不禁想到,销售环节和渠道这么广的农产品价格也这么容易地就说控制就控制住了,但为什么房价总是居高不下呢?房价如果能降哪怕一点点,能买多少菜啊!可能是谷贱伤农,而农民是可以随便伤的。但房贱的话,伤的是谁呢?可能是国家舍不得伤的一群人吧。(11/24 08:49 来自 TM) 已经不记得再上一次买《科幻世界》和《大众软件》是什么时候了,前者应该还是在大学里,后者居然完全记不清楚是否还是高中时买过的了。总之,这两份杂志都仍然以一种我倍感亲切的方式土鳖着,尽管似乎都受了不少苹果的影响——苹果的影响委实是太无孔不入了。(11/22 00:32 来自… Read More »

搜索引擎的技术比较

请允许我一开始就跑题,因为这个博客毕竟是围绕着GAOBO.ORG的建设来的。技术是很重要的组成部分,但只能服务于中心目的。 首先我必须得对WordPress中国官方网站提出强烈批评,WordPress核心现在已经升级到了3.0.1,然而在这个所谓的中文官方网站上却过了两个多月的时间还是2.9.2。我觉得把一个官方站点托管给一个个人,实在不靠谱,这不是专业的做法。我看到首页上居然有什么“年末出差,没有及时发布2.9版本,请见谅。”真的是想骂脏字儿了,凭什么因为你个人出差就耽误公众产品发布?!责任心何在?!说句难听的,如果这位仁兄遇到了什么重大变故,8年不能上网了,那是不是WordPress中文官网就一辈子只能这么“2”下去了?我认为WordPress官方应该立即指定一个发布委员会来做这件事,至少要有3个以上的互为后备的人员,并且要责任到人。魔兽世界咱是没法全球同步了,但是连WordPress也不能了么?有没有天理了还。 但总算是有了解决方案,WordPress爱好者的本地化团队及时推出了WordPress 3.0的简体中文版本,并且大度地给出了“更新到官方版本”的选项,相比之下这个工作态度真的是让所谓的官方工作人员愧死。 盼星星盼月亮,总算在7月28日把MediaWiki的1.16正式版本盼到了。至此,3:16的硬件(好吧,是软件平台)准备算是齐备了。 不过,和前一篇文章中提到的3:16的计划相比,建站的思路有了一个重大的调整。这个调整的最重要的部分,在于GAOBO.ORG基金斥资每年210美元,租用了GAO.BO域名。这个域名的根域是玻利维亚国家域名,恰好是以“.bo”结尾,和我的中文名字的拼音一致。 这个调整,将带来一些变化,主要地是以下这些: 除了本官方博客,以及GAOBO.ORG官方论坛以外,所有内容性的博客和维基将全部统一到GAO.BO域名之下,采用新的品牌“高博的世界”。在10月1日前,将取消以下的GAOBO.ORG子域名:bible.gaobo.orgconfucianism.gaobo.orgdsal.gaobo.orgessays.gaobo.orggo.language.gaobo.orgjottings.gaobo.orgmanlesmo.gaobo.orgnorwegianwood.gaobo.orgphotos.gaobo.orgpoetics.gaobo.orgreadings.gaobo.orgspace.gaobo.orgwiki.gaobo.orgwow.gaobo.org订阅入口仍然保持不变,仍为feed.gaobo.org。“高博的世界”网站的定位,是GAOBO.ORG旗下网站。同时,GAOBO.ORG旗下将有其它的内容,现在暂时保密。GAOBO.ORG的旗下网站将各自有自己的首页,GAOBO.ORG的首页将做改版,以适应这种变化。 现在该切回正题了,在“高博的世界”网站正式上线之前,免不了要先做一下测试。根据3:16的计划,该计划的一个比较重要的部分是SEO。我用了一些精力,制作了一个WordPress主题,使得现在内容基本在WordPress里可以按预想的方式呈现了。并且,我甚至把flogr相册也全部实现了URL静态化。然后,我向几个搜索引擎提交了我的这个网站。经过一个多月的测试,也发现了这些搜索引擎产品的高下之处,现在我简单地对我看到的结果作一下总结比较如下: 搜索引擎收录内容数目抓取更新频率重复内容去除Google479高中Bing2低中雅虎3低无百度39中高腾讯搜搜116中高 我搜索的关键字是“site:gao.bo”,这个指令应该是搜索引擎通用的。需要指出的是,以上的五个搜索引擎并不是我纳入测试范围内的全部候选。但说实在的,其它的候选根本给出的结果是驴唇不对马嘴,或是在我提交了网页一个月以后毫无反应,连半个结果都没有收录——对,我知道我的小站并不起眼,你说我恼羞成怒也不无道理罢。但我觉得,构成搜索引擎之价值的不正是我们这些小站吗?连用户主动提交的内容都不在意的搜索引擎,或是连site指令都不明白是什么意思的搜索引擎,我确实认为是难以称之为搜索引擎来的。但在这里,我就不列出这些以我的标准判断下来一文不值的所谓搜索引擎的名字了。 仅就这些得了分的搜索引擎来看,Google的搜索引擎显然是最靠谱的,这一点也不奇怪:如果Google在搜索引擎方面都比不上别人,那它还靠什么过日子呢?不过,我必须得客观地评价一下:Google的搜索引擎似乎在重复内容去除这一项中,得分比较意外地低。在我自己制作的博客主题中,针对每一篇文章都会生成15个跳转导航链接。尽管链接的指向不同,但是字面上是一样的。可是,Google似乎并不能很好地将这些字面重复的跳转导航链接识别并去除。问题不在于它没有意向做这个工作,而在于它显然是意识到了这个工作的必要性,并且已经在一些搜索结果上实施了这个去除效果。但是,绝大多数的网页中,它仍然把跳转导航链接的文本给照本宣科了一遍。所以我只能说,如果不是它做不好这项工作,至少也是效率比较低,所以我给它的这一栏中评价只能是“中”。 比较令我意外的结果是腾讯搜搜给出来的,看来腾讯研发搜索引擎的确有两把刷子。它收录的结果数是排名第二的,并且把重复内容滤取得干干净净,所有的结果给出的缩略文本中都不包含任何跳转导航链接文字,而准准地从正文开始。这个结果,是比百度还要好的——百度的结果中还是有一小部分把这个跳转导航链接文字给出来了。从抓取频率来看,腾讯搜搜和百度是差不多的,可能前者略低一些。百度好歹从首页的链接中抓取了相册的地址,但是腾讯搜搜却没有给出这个结果。但是,这两者都没有继续深入挖掘相册内部的任何资源了。从我这个特殊的案例出发我完全可以说,腾讯搜搜的质量完全不逊于百度,并且在诸项重大指标中要优于它。百度如果放松警惕三天不练,怕是中文搜索引擎老大的地位已经岌岌可危了。不过,显然从综合质量来说,这两者和Google相比,就又有差距了。毕竟搜索引擎最重要的指标仍然一是搜索结果的数量——这就要比拼对页面的关联性和内部指向的URL的发掘能力,二是更新的频率——否则就会给出不对头的链接标准以及缩略文字,或是无效链接,重复文本的去除能力因为事关搜索结果呈现的质量所以也是重要的,但是毕竟不是那么的重要——因为搜索人会点击进入搜索结果,那个时候反正会看到最终页面的样子的。 至于Bing……我该说它什么好呢?结果是残酷的。Bing至少在搜索中文方面,还差得太远太远,而这实际上是不应该的。为什么同样是美国公司,Google就能把中文搜索做得比中国本土公司的产品质量还好?我得承认,微软砸了数十亿美金的研发经费下去,Windows Live的用户体验的确有所改善。但是,核心搜索引擎的质量仍然只能用惨不忍睹来形容。雅虎的引擎也基本上已经是废柴了,现在至少雅虎日本的搜索引擎已经是用Google的了。不同的是,微软仍不死心,而雅虎已经是基本上放弃在核心搜索方面有所作为了。但是微软做搜索引擎或者说核心搜索技术的话……感觉上就像是诺基亚做单反相机似的,你说它能不能做,我觉得应该能吧…… 所以从我还未上线的小站作为测试样本,来给全球主要的搜索引擎做一个技术评测对比,有没有代表性呢?说没有也可以吧,可其实是有一定代表性的。“高博的世界”是个网页彻底互相关联的、URL完全静态化的网站,理论上说如果蜘蛛足够强劲的话,完全能够把所有的页面探索个底朝天。这样的话,结果应该是近2000个网页才对。当然由于时间短,能让这些蜘蛛像关注华尔街日报似的关注我这个小站那也不现实。但如果只搜出来不到10个网页,那我也只能说很遗憾:那除了说明技术很废以外什么都说明不了。由我的测试结果来看,全世界最好的搜索引擎是Google,而中国最有前途的搜索引擎则是腾讯搜搜,其次是百度。你尽可以说我这篇文章是软文吧,但是能让我花这么多时间码这么多字,而且样本又正好是我新开的小站,这是不是真的太巧了一些? Read More »

3:16

“上帝深爱世人,甚至赐下自己的独生子,好叫凡信从他的人都不致灭亡,反得永生。”(约翰福音3: 16,摘自新世界译本简体中文版)这句经文是约翰福音乃至“整个圣经的钥匙”,它言简意赅地阐明了 神和世人之间约定的核心,回答了可能是人类最重要的“为什么”和“怎么做”的问题。举世公认的计算机科学家高德纳也曾经使用数学研究的手法来深入圣经的文本,得到了许多深有洞见的科学和神学相结合的成果,而他的这本专著的名字也叫做3:16。毫不奇怪地,GAOBO.ORG也将因为这个神奇的二元数字组合而发生重大的变化——科学和神学,工业和意识形态的改造,这毫不奇怪地是令人敬畏的工作。在GAOBO.ORG即将进行的重大改版中,恰好这两个数字将分别对应作为基础服务设施的两大软件的版本号——WordPress 3.0和MediaWiki 1.16。目前,这两款软件尚未正式发布,但其正式发布的时间已经指日可待。然而,基础服务器软件的升级只是即将发生的变化的表面部分,GAOBO.ORG即将发生的将是更为深刻的变革。 GAOBO.ORG随笔将完全WordPress化 目前,GAOBO.ORG随笔有着两个版本:一个是文本版本,另一个是WordPress版本。这两个版本分别同步地更新。文本版本的随笔,是GAOBO.ORG随笔的最初表现形式,它受到了读者们的欢迎,并且其内容至今仍然是GAOBO.ORG的核心内容。这一点,并不会随着GAOBO.ORG的改版而受到影响。但是,文本版本的缺点,亦是显而易见的:它无法方便地提供一个订阅的形式,无法提供评论功能(目前的评论,是通过一个复杂的计算公式映射到对应的WordPress版本实现的),甚至不能保存一个发表日期(任何更新都会刷新文件的最后修改时间,从而覆盖最初的发表日期或哪怕是倒数第二次的修改日期)。同步乃是计算机操作中最令人抓狂的一类,所以能够避免的话,应该厉行避免。但是,话又说回来,一个读者已经习惯的用户界面是应该被尊重的。这就提示了我必须提供这样一个解决方案:它应该是采用WordPress框架的,但又同时保留旧有的用户界面——那种简洁到完全是文本的、可以使用键盘快捷键或鼠标进行前后滚动或随机跳转的、能够方便地订阅和评论的、支持各种浏览器和手持设备的、对残障人士友好的界面。 能不能同时做到这两点呢?我想是可以的,区别在于可能要使用一定的WordPress提供的PHP函数来代替旧有的Javascript函数。更直截了当地说,解决方案应该是一个GAOBO.ORG随笔所特有的WordPress主题。当然,这个主题在制作完成以后,将以开源的方式免费发布。同时,GAOBO.ORG随笔将取消文本版本的发布形式。 所有的现有博客和维基将被纳入统一的GAOBO.ORG品牌 GAOBO.ORG从2006年起提供博客服务,它包括建站手记、每日灵修、博の朝日堂、艾泽拉斯远征者手记等。GAOBO.ORG至今未有公开的服务是一系列的维基,它包括高博的世界、挪威的森林、四书百味、诗学观止、马恩列斯毛、算法与数据结构和math.emati.ca等。这些博客和维基构成了GAOBO.ORG内容服务品牌的核心,然而现在的问题在于它们的域名品牌太多、没有鲜明统一的视觉标识、而且最要命的是它们的用户群是分散的。同样地,搜索引擎也对于这些使用不同网址结构的、使用不同的后台程序的内容感到无所适从。统一的后台、统一的用户群、统一的网址结构——一言以蔽之,统一的GAOBO.ORG品牌,这是现在这个时间点上,在GAOBO.ORG做了数年的内容积累以后,可以开始做也应该着手做的事了。具体地,这里面涉及的主要工作是下面这些: 所有的博客将统一采用WordPress后台。采用WordPress后台这一点毫不奇怪,谁还能说出一个比它更好的博客后台呢?当然,这仍然意味着我将停用基于Windows Live Spaces后台的博客——博の朝日堂,其全部内容和评论将先使用Live Space Mover导出成WordPress兼容结构,尔后统一导入WordPress。除了统一品牌起见,还有如下的理由让我决定放弃Windows Live Spaces的服务: Windows Live Spaces的更新已经不再引发Windows Live Messenger上点亮一颗小星星,而且现在还会引发同一个内容从Spaces和feed.gaobo.org上重复抓取,我每次还得手动去掉一个订阅项以免在订阅供稿中同一个内容出现两次,十分地麻烦; Windows Live Spaces完全没有办法控制垃圾评论——真的是一点办法也没有,不能把任何人拉入黑名单,举报也毫无效果。或许只能像美国步枪协会的精神所宣称的那样:“信任它,还是信任一公里以外的那辆呆了吧叽的警车?”还是自己动手,使用WordPress自带的Akismet反垃圾插件加上自己手动管理,把所有的垃圾评论在其亮相于世之前拒之门外会比较好。在改版以后,我将取消必须注册才能发表评论的限制,但首次发表评论的用户将只有在手动审查之后才能显示评论,这样反垃圾评论的问题将不会十分地严重了; 使用Windows Live ID的用户无法和WordPress用户整合,并且也没有办法显示他们的Gravatar。 所有的博客和维基子域名将全部取消。这一个改变可能是GAOBO.ORG建站以来最激进的行动,然而它却是此次的改版中最本质的一步。这意味着以下几点: 表面上看,subitem.gaobo.org将变成gaobo.org/subitem; 原先,每一个子域名对应一个独立的WordPress数据库,所以用户数据库是分散在不同的若干个博客中的。而现在,原先的一个独立站点将成为统一站点下的一个分类。而且,由于现在采用了gaobo.org/category-slug(/subcategory-slug)/postid的结构,所有的博客内容(文章和页面)将给出整齐划一的结构,这将是对搜索引擎极其友好的新结构。我个人是完全不愿意花任何建设优质原创内容以外的精力在所谓的SEO上的——而且我坚信任何这样的努力都是不仅是徒劳,并且是对网站和自己人品的两败俱伤——但如果可以一劳永逸地使网站的自然结构成为SEO的加分点,那又为什么不做呢?犹有进者,这样的结构意味着理论上可以无限扩展gaobo.org的分类,因为gaobo.org能够设置的子域名乃是有限的,但子目录是无限的。并且,像原来的photos.gaobo.org和social.gaobo.org也将改造后变成gaobo.org/photos和gaobo.org/social; 这样一来,所有的博客也就使用统一的用户数据库了; 所有的维基站点的内容将被合并到gaobo.org/wiki之下,原先的独立站点也将成为统一站点下的一个分类,而它们各自的首页将成为统一站点下的一个主题; www.cplusplus.cn和math.emati.ca这两个域名,将被重定向到gaobo.org/wiki对应的主题页; 统一的博客和维基站点也将采用技术手段统一用户数据库。这一点在技术上是有难度的,尤其在于登录session的融合方面,现在这一点还在测试。但是,其可行性应该是有实践保证的——至少这个星球上曾经有人实现过这件事,就是把WordPress和MediaWiki的用户验证和登录session统一起来。我相信在这一点上,WordPress和MediaWiki的新版本应该不会有革命性的变化。如果的确如此,那末只要参考对于先前版本的实践记录文档,应该多少经过一些曲折以后,就可以有充分的信心在新版本上实现这一点。 采用新的统一视觉标识,首页亦将做改版。原先的GAOBO.ORG站点的标识将逐步退役,而新的标识将对其加以取代。并且,所有的GAOBO.ORG站点将采用以此视觉标识为基础而创作的浏览器favicon。由于全部的GAOBO.ORG站点已经纳入WordPress框架,是故首页也将作相应的调整,以适应这种变化。当然,一如前说,这个变化将是尊重历史的、比过去更加友好的,而非反而是更加花哨或难以操作的了。 3:16计划的实施带来的另一项变化是运营成本的大大节约,现在,GAOBO.ORG的运营全部建立在byethost的主机上,每年的运营成本大约是85美元。而现在,采用了独立名字空间的GAOBO.ORG的全部服务将采用1-dollar hosting的主机,运营成本将降至每年6美元,而后者仍然采用我已经熟悉的CPanel管理界面。byethost的主机将被继续租用一年,以为先前托管在本人主机上的家人、朋友和优质的博客继续提供服务——到2011年5月,所有博客文章数目少于8篇且三个月以上未有更新的博客将被停止服务——而一年以后,亦将换用标准服务,使得运营费用降至每年36美元。这样,总共就能够将年运营费用减至原先的一半以下。如果单看GAOBO.ORG的话,则是降到了原先的7%。并且,所有的数据都可以瞬间导出并移至新站。 整个的改版计划的实施时间将肯定在WordPress 3.0和MediaWiki 1.16发布以后,并将有一段时间的延迟以测试。不过,值得期待的变化已经毫无疑问地将要到来了,请关注并期待GAOBO.ORG的新面貌! Read More »

琐事杂记,兼谈摄影

最近这段时间实在是或者忙,或者累得没心情多想别的事——男人公开抱怨自己的状态是一件很没出息的事,我并非在抱怨而是在谈一个事实。我这个人比较难以长时间地集中兴趣和精力在某一件具体的事务之上,但是这么说一并不代表我喜新厌旧,二并不说明我不能专心于一个事业:事业和事务乃是不同的概念。它们的关系在于:一个事业大体由若干件事务组成。比如,“建设好GAOBO.ORG”是一个事业,而具体地它由写随笔、写博客、写维基、上传并修饰摄影作品、写书评影评等具体事务组成。在人的身体陷入疲惫,思绪也难以集中的时候,写出来的文字是很难看的。这个时候,往往摄影会成为我从事较多的事务。就是说,我始终是专于同一个事业的,只是在不同的时期兴趣和精力集中在不同的事务之上而已。 从2006年4月,我在Flickr上传了第一张照片以来,摄影作品一直是GAOBO.ORG的重要组成部分。正如我大部分的学习经历一样,我对于摄影的学习也是通过大量的实践先获得比较充足的感性认识,目前虽然从我拥有第一台数码相机——SAMSUNG DigiMAX V3已经过去了5年有余,这个阶段却还没有超越。对此我只能(遗憾地)说,本人的智商实在并不高,对于任何专门技术的学习总是比别人慢,而且迟迟达不到理论化、系统化的阶段。所以任何从我身上期望能够多快好省的结果者,大抵会对“快”和“省”这两方面失望。不过,再怎么说,也算是抱着相机苦苦地研究过几年的人,就算说出来的话会贻笑大方,好歹也可以说出个一点两点的体会。于我而言,摄影这件事,以下几个方面非常的要紧: 5秒,能不能准备好你的相机。能够迅速地将镜头对准你想要的场景,并按下快门。这一点在我看来重要性至高无上,因为太多的画面是稍纵即逝。天上掠过的飞行器、听不懂人话并且一直在动的大小动物,情人的一个动人心弦的自然笑眸……这些场景往往极难再现。你没有理由说,我要调光圈快门,我要换个镜头,我对焦总是不准……是的,错过了就是错过了。无论拍出来的效果好还是不好,那是次一级的问题。首先你要拍出来,否则一切后续的都是空谈了。 照片要带有个人的思想。虽然纽摄的开篇就有“摄影作品要有普遍性”的教训,我却以为“最有个人性的也就是最有普遍性的”。如果拍出来的照片没有你想表现的东西在内,而只是为了把东西拍下来而摄影,那多少是一种浪费——尽管现在不用花钱买胶卷了,但最好还是不要这样。比如,拍全家的合影,你要注意的是抓住每个人最能表现在这个集体中的位置的表情和角度,或是幸福,或是彷徨,或是慈祥,或是饱经风霜,或是春风得意。再比如,拍摄静物,你要突出花朵的可爱或是凋敝,是晚霞的壮观,是城市的快节奏,是男女的浮躁,是涂鸦的恶搞,还是你想表现和传达的什么。是什么都可以,但就是不能什么都没有。别人看到了你的照片以后,或者共鸣,或是感动,或是会心一笑,甚或是反感,但不会不以为然:这就是我为何以为摄影一事是有意义的存在。 先考虑用光,再考虑构图。是否会大体正确地运用光,是一个人的摄影是否入门的唯一标志。进光不足或是进光过多,都会造成拍摄对象的细节表现缺憾。使用光圈调节进光量,会影响景深的表现——光圈越大,景深越明显。使用快门调节进光量,需要练好手腕,因为0.3秒以上的快门需要专门训练相机手持的稳定,1秒以上就肯定需要三脚架了。对于直对阳光拍摄,或是夜拍,需要特别地调制光圈和快门的组合,但是手脚一定要利索,否则就会违反要素1的要求。即使是卡片机,也要尽可能地利用一切能够利用的手动功能来调节进光,它会直接决定拍摄结果和你肉眼所看到的场景之间的差距。构图当然比较重要,但那个相对来说就不像用光那样有如此量化的指标来衡量了。换言之,那个属于更专业人士才能有较好的把握的事,作为我来说这一点做得就很不够了,当然就更没法说出很多道道来。 来美国以后,上传照片有一点变得十分方便,那就是地图信息比较齐全。因此,我现在终于开始给每一张上传到Flickr的照片都加上地理标记了——这件事之前是不太现实的。但是雅虎地图的信息还是不如Google地图那样强大,所以,从地图上不能将照片摆放位置控制到很精细的程度。从坐标映射到Google地图的实时街景来看,还是会有几百米的误差存在。并且,Flickr似乎目前支持的地图距离分辨率也比较有限,相隔比较近的两个点就会被用户界面强制合并——即使放大到最大也不可以,某些区域还不支持放大到最大。但无论如何,总算是比较有个谱的。 Read More »

新年,新搜索

转眼间,所谓的新世纪也已经过去了整整10年,换言之,也不那么新了。但是每个新年都让人觉得有必要凭空地创造出一些旧年所无的,来证明自己的新年的确是与往年不同的时节。放在GAOBO.ORG首页上的搜索是个极少改动的部件,但是最近我感觉它确实是需要更新一下了。如您所见,它是一个Google自定义搜索引擎。之前我很傻很天真地把GAOBO.ORG的每一个子域名认真地添加到这个自定义搜索引擎的搜索网站列表中去,但是其实用一个网址格式就可以完全把GAOBO.ORG的全部子域名网站信息都概括了。这么一来,我自然也就产生了这样的想法:为什么只能选择搜索GAOBO.ORG内部的内容呢?我为何不能指定将亲人和朋友的内容全部纳入搜索范围,甚至将自己的搜索引擎当作Internet搜索引擎来用?这么一想,设计的思路就成为了划分为三个层级的搜索:只有GAOBO.ORG内容,只有GAOBO.ORG和我的亲人和朋友的网站内容,以及Internet搜索。 Google自定义搜索引擎的设计选项是十分有张力的,可以同时适应非常理解脚本的人和完全不懂脚本的人,也可以同时适应对脚本要求很严格的浏览器环境和对脚本支持非常到位的浏览器环境。 Google自定义搜索引擎选项要求一览表 搜索引擎类型 要求开发人员脚本能力 要求浏览器脚本支持 Google托管页面 低 低 提交页面 + 结果页面 高 低 单页面(Ajax) 中 高 Google自定义搜索引擎选项优缺点一览表 搜索引擎类型 优点 缺点 Google托管页面 无须开发人员有HTML知识,由Google处理搜索结果显示的一切问题,对浏览器的脚本支持要求也很低。 结果页面不可定制、失去了控制,而且搜索结果页面成了“google.com”域内的页面,不专业。 提交页面 + 结果页面 开发人员能够精准地定制提交页面和结果页面的全部内容,并且对于浏览器的脚本支持的要求也很低。 开发人员必须非常了解HTML,并且对于提交页面和结果页面都需要有管理权限。 单页面(Ajax) 对开发人员的要求不算高,而且在同一个页面里就可以在指定的层中即时显示结果。 对于浏览器的脚本支持要求比较苛刻,并且用户会不太习惯“如此美妙”的搜索体验。 之前,我使用的是第二种选项,原因是我需要对结果页面的控制权。现在看来,要求更多的控制权总是正确的。不过,还是可以从代码的变迁中看出Google对于服务的持续改进。对于开发者社群的友好是软件和互联网企业成功的不二法门,毕竟,如果有大量的开发者开始使用一个服务集成到他自己的解决方案中去,它会不成功吗?但是,什么样的服务会有很多开发者应用呢?显然是那些给他们的开发带来方便、让他们写代码的体验更加美好的服务。 下面是改进前的搜索提交代码模板: 下面是改进以后的: 一个重大的改变是:提交表格的id从带有自定义引擎唯一ID的形式(“searchbox_015090948855443073860:numm_anlqns”)改成了不带这个ID的形式(“cse-search-box”)。其它的不一致,比如cof的值,比如搜索的控件加上了层的包装,都是小节。这个改变的意义在于:欲提交的form的id统一化了,否则如果需要以同一的文本框输入搜索关键字,但是提交到不同的自定义搜索引擎的话,会极为麻烦。因为这么一个就要改变整个的form结构,要采用非常迂回的手段来使得“看起来提交给同一form的字段”实际上被提交给了不同的数个form,这样一来就不得不根据选择来临时决定调用哪个form的submit方法,而不能用最干净、最简练、最跨平台的submit按钮来实现。并且,这样会造成显示水印的Javascript语句不一致(它是根据form的id来绑定的)。最重要的是,原先的设计会造成结果页面的不一致,这样就需要为不同的自定义搜索引擎制作不同的结果页面——这样的设计显然是太笨拙了。实际上,有什么必要让提交form的id不一致呢?这个id难道不是只要通过一个控件来标识就可以了吗?为什么要用冗余的方式来表示同一个信息呢?显然,Google的复审机制发现了这个问题,现在,无论使用哪一个自定义搜索引擎,所有的结果页面都是完全同一的了。至于需要用同一控件的名字来提交不同的自定义搜索引擎的唯一ID这件事,解决起来就易如反掌了:只需要把hidden控件换成单选框控件,并保持名字不变即可。反正在提交form的时候,是只认控件的名字,而不管控件的类型的。Google简直就是为了解决我手头的问题而更改了自己的设计的,你说说我能不喜欢这样的技术吗? 于是,创建了三个不同的自定义搜索引擎(以后还可以创建更多),满足了我的需求。欢迎写信给support@gaobo.org,把你的博客也加入我的朋友圈子的搜索范围哟!总之,对我个人来说,不用再切到Google首页就可以搜索Internet,这实在是好事一件。 Read More »

陈酒换新瓶

拥有自己个人品牌的摄影子站点一直是我想实现的目标之一,可是这个目标并不是很容易企及的。首先,摄影图片的累积是一个相当长期的过程。任何一个认真建设过自己的摄影图片库的人都应该有这样的体会:每一张照片都需要起名、加标签并归入一定的分组,这是非常花时间的事。可以看到的是,绝大多数人都没有能够坚持下来,而是把照片在数码相机中的文件名直接就作为了照片的名字,十分马虎。这里说的是采用了第三方摄影图片库网站的方式来管理自己摄影累积成果的用户,这样的网站有Flickr、Picasa Web Album等。之所以大多数人还是会选择这些图片库网站来管理摄影图片,还是由于它们提供的功能已经成为了事实上的标准,并且——也许更重要的是——可以不用在自己有限的服务器资源上占用极为大量的空间。但是如此一来,显然就会产生两个问题:一是长期在第三方的摄影图片库中管理自己的图片,时间拖得越久越难以切换到自有资源上去。因为图片本身导入导出倒还容易,但额外的劳动:命名、加标签、分组等实在是难办,没有人想做这样的重复劳动。二是这些第三方的摄影图片库并没有提供自定义域名绑定这样的功能,所以个人品牌就难以直接附加在其上,虽然可以在Profile页面上写上自己的各种信息,但东西毕竟是人家的。 如果能够使用第三方图片库中的所有图片作为图片源,而且能够保留图片信息和分组等重要的资料,并使用自己的域名品牌,那岂非就是个完美的解决方案?也知道自己一直在使用的Flickr的确提供了这样的编程接口,可是真的很难想像的是,真的有人实现了这个想法!我找到了一个PHP程序——flogr,它不多也不少地恰恰为我一直想做的事提供了解决方案。我看了一下,除了不能显示Collections之外,对每张图片的信息保留是极为完整的,而且提供了对标签、分组等信息的全面支持,居然支持自有品牌订阅结果的生成,界面也堪称经典,基本上不太可能做得更好了。我研究了一下它的源代码,并做了一些品牌定制和个性化的修改(比如加上统计代码),还在它的官方论坛上就进一步定制的问题发了一问。 无论如何,就原始的意图来说,现在我已经实现了当初的这个目标了。“新瓶装陈酒”这是一个消极的说法,像是多此一举地消费了一个新的瓶子,但我的这个举措实在地是为了节省重复建设、也避免浪费大量的服务器空间而复用了原来花费大量的时间建设起来的内容,虽然少了一些功能,但是相信它仍然是意义重大的。因为从此,GAOBO.ORG多了一个自有品牌的摄影站点,欢迎大家访问: http://photos.gaobo.org Read More »

满状态地原地站起

沪ICP备05003584号代表了一个时代,它说明了一件事情,就是我响应政府的号召有多么地积极。虽然备案网站管理系统可能是世界上用户体验最糟糕的网站之一(我在考虑是不是要把“之一”去掉),但我没有丝毫的怨言,坚持在第一时间——2005年就把备案的手续给办掉了。当时有一个所谓的电子证书,说是必须把这个文件名十分奇怪的证书在某年某月某日之前放在某个位置,否则网站就要被关停等等,吓得我够呛。可是,当时我就心有戚戚——这玩艺儿能管用么?网站做成这个德性,数字签名技术能研究到这种深度么?这么巨大数量的网站,能管得过来么(且不说域名之间互为别名的关系)……果然,一纸通知近日发出: 目前尚未将电子证书做为检测网站是否备案的依据。 因此,电子证书不能下载的问题不会影响对备案网站的合法身份。 信息产业部正在对电子证书的必要性进行重新论证,届时若有相关政策调整,将及时告知广大网站主办者。 希望经过重新论证以后,能稍微想个好点的、有点技术含量的东西出来。另外网站我可以帮忙重做的,我也不要像绿坝的供应商那么黑地收钱,我只要1000万就可以了,而且我可以列出详细帐目接受社会监督,绝不和某省首贪过往甚密。而且我还负责维护5年,不像绿坝只给1年不明不白的授权。 问题来了,当年我在备案时,备的域名是gaobo.name,并非给gaobo.org域名备了案。因此,现在我想在国内租主机给gaobo.org的首页时,遇到了麻烦。之前一直在美国租主机,那个用不着备案来的。可是为了优化本站给国内用户的体验(根据统计结果,有80%以上的访问用户位于国内),我还是要在国内租个主机。可是,现在备案管理已经成为了主机销售的一个必要组成部分,这样我就肯定要一个备案才可以了。麻烦在于,由于备案时间很早,我已经把当时的用户名和密码忘记了。试了好多种组合,都没有用。 好在租用主机的这个淘宝卖家非常靠谱,不愧是五钻卖家呀(淘宝网上的用户名是万网西部,这里免费替他做一下口碑宣传了)!对我这种情况,他不厌其烦,数次致电问上海市通信管理局我这种情况该怎么办。总之,最后我还是下载了一份表格,恭恭敬敬地填写完整,又向域名注册商要来了域名证书,又把自己的身份证复印好,订在一起通过邮局寄出。与此同时,首页访问受到了较大影响。值得一提的是:订阅用户最近保持迂回增加,并未受此影响。过了两周左右,通信管理局打来电话,口头告知我用户名和密码。于是,我把这个信息告诉了主机提供商,又过了两天,他很娴熟地帮我先是注销了原有的备案,再是申请了新的备案,一次成功。 新的备案号是沪ICP备09064090号,从此,以下的域名在中国大陆境内可以名正言顺地租用主机了: gaobo.asia/gaobo.org/gaobo.mobi/gaobo.name 当然,最重要的还是gaobo.org这个域名,其它的只是暂时作为个人品牌的保护性注册。当然,我用数分钟的时间就重新恢复了首页访问,GAOBO.ORG满状态地原地站起,欢迎大家访问! Read More »