跨年整顿

运营是一件苦差事,这一点我想凡是抱着认真的态度做过哪怕不长时间运营的人,都会举双手同意我的判断。原因不是别的,就在于这个世界唯一可以确定的就是它在不断变化。机房位置会变、IP地址会变、应用层软件要求的基础服务层软件的多寡和版本号会变,等等不一而足。而变化总是会引发连带效应,IP地址变了?是不是相关的所有域名都重新解析正确了呢?迁移主机从来都不仅仅是大工程,而且必须要求工程师粗中有细,配置如果没有详细的变更日志,那么迁移的过程就会不断地遭遇déjà vu的故障。它们会唤醒你记忆深处的一些东西,但却是一地鸡毛,要命的是这些鸡毛究竟是哪些鸡身上的还必须要一根一根地找准了,这样的操作很容易就可以耗费人生难得的几小时甚至十几小时。 当然,这样的假设在今年并没有发生。前几年被坑到鼻青脸肿的教训,让我已经多少养成了凡事记一笔的习惯。此外,对于Linux操作系统,至少是几种比较常见的多用于服务器的发行版本,以及在其之上运行的成套工具,我也开始多少熟悉一些了。因此,若是要从Ubuntu上的Apache迁移到CentOS上的nginx,并提供对用户透明的Web服务,对我来说并不会成为特别困难的挑战——敢于这样大言不惭,也许是因为我世面见得不多的缘故。可是,我也并不觉得在某个领域掌握的知识和技能比别人少是一件值得感觉羞耻或可怕的事情,或者不如说任何人都在绝大多数的领域并无长处可言才是常态。既然如此,爽性就把学习这件事范围限定在能够满足自己当下的需要、并沿着未来的一个可预见会需要或个人感觉有一定兴趣深究的邻域,才比较落地而且实用,并且也有助于长久地保持学习的兴趣。在任何情况下,都没有必要和顶级的高手纠缠细节,而高手之间在细节方面也必然是大相径庭,只要坚持认真学习研究,即使没有见过高手,也应该知道高手是肯定存在的。因为关于学习研究这件事,本身几乎唯一可以确定的就是,它让人不断地认识到自己越来越大的无知。无论如何,Linux发展到现在,比起前面哪怕是五年前,也已经在逻辑方面理顺了太多,并且在趁手的工具方面发展了太多。我想,哪怕现在是非计算机科班出身者,也应该在方便的时候尝试一下。当然真的要不要试,还是悉听尊便罢。 今年在运营方面的主要目标,其中一个毋庸讳言,是最大化性价比。积累数年的经验,现在已经比较明确各种物料的供应商的特点,当然也更加明白自己要什么。提高性价比当然不光是追求省钱,就算是在省钱的方面也不光是要考虑节省直接的经济成本,有的时候没有考虑到的维护成本可以轻易地把计算和比较了半天才省下来的采购成本抵消得干干净净不说还再赔上几倍。免费永远是最好的,这不仅仅是因为不需要付钱,更重要的是可以永远不用为此操心。续费是一件需要操心的事,而忘记续费更是可能带来始料未及的额外损失。所以,寻找免费方案,尤其是有可信的供应商背书的免费方案,而投入一定的时间精力,是值得的。而次等的方案,则是买断。尤其是带有软件升级保障的买断服务,哪怕贵一点,均摊到一个长期的时间范围,就会越来越大地显示出在性价比方面的优势。而省钱另外一面则是在不可妥协之处保证资金到位,而且要扩大为了更好地完成运营目标或是完成更高的运营目标而进行投资。从根本上说,性价比的目标永远应该是提高性能而非降低价格,否则就是本末倒置,即使是专职的财务人员也不应该设定舍本逐末的目标,如果一切都是自己安排就更应该如此了。 另一个目标就是运营的自动化,这一运营目标主要是通过技术实现。自动化的好处当然最直观就是可以降低不必要的时间投入,但它不那么明显的好处其实相当多维。 ⑴ 自动化意味着操作可以在任何时间进行; ⑵ 随着自动化脚本的维护,它出错的概率会越来越小。而手工的话每次出错的概率却是基本上相同的,尤其是时间间隔较长的维护,每次操作都要从头回忆,出错概率反而变大;⑶自动化意味着有着确定性的步骤,因此进行故障排除的难度就是可控的,而发生意外故障的可能性也会降低。一件事情可以自动化,往往意味着对它的理解变得更加深入和有条理了。比如说,要为泛域名申请SSL证书,乍看之下似乎难以自动化。因为它需要一个为基础域名添加TXT记录并验证随机字符串的步骤,这一步好像只能手工完成。可是,如果了解到,添加域名记录能够使用域名供应商的API进行,那么自动化就变得可以实现了。当然,这个步骤可能需要自己写脚本,也可能需要对管理软件做一些了解,或是对如何把不在提供了API的域名供应商处注册的域名强制使用提供了API的域名供应商来解析做一些研究。为了自动化所带来的一劳永逸,而投入一些一次性研究的时间精力,很是值得,当然这些研究最好也能做好笔记收藏,以在未来情况发生变化时,可以在此基础上发展新的研究,而不是从头来过一遍。 而实际上这看似分离的目标却又是统一的,所以称之为整顿,就是说要把之前零碎地获取的知识和信息,用于指导各种资源的未来分配,以获得更高的效率。再富有的人也不可能拥有无限的财富,想把事情做好就需要有点四两拨千斤的本事和能够耐得住性子应对具有四位甚至五位数细节数量的事务才行。从这个意义上说,运营确实对这两方面都颇有要求。如果不知道应该怎么才能训练自己在效率和耐心之间的平衡,那么就从建设和运营一个自己的网站做起吧! Read More »

十倍索引

2017年10月到现在,仅仅一年的时间,但是本网站在Google的索引量提高了一个数量级。从不到2000个网页,到现在的12000余个。这个改进,还是相当喜人的。 这其中也没有什么秘诀,原因就是我做了一些脚本,把Flickr相册中的照片和影集做成了站内页面。目前,我一共上传了差不多4500张照片,分属于上百个影集。而且,有两套系统同时用以展示这些照片和影集,这样就差不多有万余页面了。然后,再把这些页面都做到一个站点地图中去然后提交给Google管理员后台,稍等几日,爬虫就会欣然受邀前来,并根据囫囵吞下的内容,慢慢地将消化后的结果加入到索引中去了。 当然,提交的站点地图也非止一个。博客和维基的内容,本来也有一些,所以也分别提交了。这些内容构成了前面不少年的索引量基础,不过这一部分的增量就不可能非常快地积累了。 同样,这些所有的站点地图也不是只提交给Google,也提交给了其他一些搜索引擎。不过,和几年前相比,现在还能称得上是搜索引擎的也确实已经不多了。雅虎几乎已经完全阵亡,Bing也只能说是半死不活。百度从技术上说确实还是非常活跃的,而搜狗和360的技术差得就比较远了。新出现的、还能够提交站点地图的,是Yandex,但是效果并不彰显,至少没看出来和站点地图有什么关系。DuckDuckGo的搜索结果很不错,但它不允许提交站点地图。 搜索技术永远都是计算科学研究的最核心主题之一,数据就在那里,但是如果不能及时地把数据定位和调出,数据就无法发挥作用。或者说,数据是死的,必须经由搜索才能把它激活并派上用场。像Google这样的通用搜索引擎,已经难以触及很多领域的数据,比如社交网络——在中国像是微信,在中国之外像是Facebook和Instagram,这些数据都要么对通用搜索引擎完全不开放、要么就是对它们完全不友好——更不用说即时通信了。就算对于其他一些结构化数据,很多公司在做所谓的垂直搜索,但是现在令人印象深刻的却是一个也没有,不过它们当然对于通用搜索的态度也同样是不开放和不友好的。 所以,Google这样的公司也必须除了做数据的加工者之外,向数据的原产者转型。因为像我的网站这样愿意主动把数据提供给它的,从数量上来说当然还是会持续增加,但是如果从数据增量的比例来看却无疑是会下降的。只有Google自己推出产生原始数据的平台,并有足够多的用户使用,它才能继续保持活力。从这个意义上,Android操作系统当然是Google的一大成功,但是从传统的Web世界看,它的很多尝试都归于失败了,比如最近它关闭了的Google+服务。看来,Google确实在计算基础服务和系统平台方面有相当的实力,但是应用平台却并不是它最擅长的。所以,Google可能需要进一步在系统软件,甚至硬件设备上发力,才能得到足够的生产原料——原始数据供其加工。 Read More »

响应新年需求

陈思侃这个人,我一向觉得很矛盾,不知道该怎么说他。此人有些真才实学,也有俩糟钱儿,并且有一个贤惠且漂亮到很让人羡慕的媳妇。不过说话办事总让人觉得哪里有点儿不对劲,貌似在坚持什么,但又说不出来(非我瞎吹,可能他自己也说不出来)。必须要和他相处得久了才能知道,此人到底是个心地善良且充满恻隐之辈,只是表达正确建议的时候,经常让人由于表面上抓不住要领而不能从中受益。比如,他去年针对我的网站只说过一句评论:“你那网站,到现在还不能在手机上看得舒服,在想什么?”单从这句话来说,自然很难把握其中的奥妙所在——谁知道谁看到怎么样的形式和内容会感觉舒服呢?但转念一想,其实颇有道理的。说到底,这是一个网站是否支持响应式设计的问题,只有这样的前端框架,才能够让所有人在任意使用的设备上能够有比较好的阅读体验。 其实,建站手记反而早已经是响应式的了,这有赖于WordPress官方主题Twenty Thirteen的响应式设计。而WordPress也已经把旧有的官方主题全部做了响应式的改造,更不必说之后新发布的主题了。响应式设计迟早会成为一切前端作品的标准配置,甚至到如果不采用的话会令人感觉不可理喻的程度。 若只是找个响应式的主题,倒也不难,选择很多。方才也已经说了,官方主题已经可以满足需要。可是如此一来的话,之前辛苦做了的主题,变得全无价值。这并不是我想要的,因为我觉得任何事情都要在求进步时也讲延续性,不能在倒洗澡水时,把孩子也一起倒掉了。比如前一版本的主题,它的CMS风格,就是我十分喜欢的。而且,几个好容易写了不少JavaScript做成的Widget也希望在新主题中复用起来。 挑来挑去,发现Responsive这个主题,很中我意。它简洁大方,但是很多元素的风格又十分具有适配性,在移动设备上的呈现也很好看,并且能够在各种分辨率下自动将相应的菜单项缩起或展现。不过,这个主题的免费版本似乎还不够灵活,所以我就花了40美元向其开发商CyberChimps购买了它的收费版本。果然,一切都立马OK了。很妙的是,和一般的国外主题不同,它自带很多语言版本的翻译。所以直接就有中文管理界面来的(当然,翻译有多处不甚靠谱,我自己还动手修改了它的mo和po文件),这还有个好处,就是这么一来它也考虑了中文字体的问题,这和很多国外主题一换用中文就显得异常突兀相比,自然是好很多了。 然后花了一些时间来把旧有的Widgets迁移过来,并在首页上添加了一些过去没有的内容。比如把朋友们的链接放上来了。同时,把所有的博客分类也放了上来,这样对SEO的好处是显而易见的。由于这个主题支持4个菜单,我就另外设计了两个小区域:出版作品和旗下站点。这么一来,和高博的世界相关的内容,都在首页的适当位置得到了展示。信不信由你,这个主题的功能还没有充分发挥哩!然而,“不是等到完美了才上线,而是只要充分可用了就立刻上线,并从那一刻起虚心接受用户的反馈和批评”应该是现代软件开发的基本原则,于是我也遵循了这一原则。 Read More »

做足一百

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

移动之路

怎样的网站是一个有质量的个人网站? 它应该可以迅速地从一台主机移动到另一台主机,即使它们使用完全不同的服务器操作系统和数据库管理系统。GAOBO.ORG可以在任何Web服务器上发布,迁移数据的时间和域名相关选项修改的时间不超过5分钟。而如果用一些运筹学的简单规则,这个时间可以降低到3分钟甚至更少。上次的主机迁移时间为4分钟27秒,间断访问时间为零。 它不会在资源地址变化时,需要靠手动通知用户才能实现告知。GAOBO.ORG使用了自定义的404页面,在发现旧资源已经更改地址的情况下会立刻智能地把用户引导到新的资源映射地址。 它的建设应该和用户的关注毫不相关,但又处处能够让用户的关注不至于落空。在检视之下,任何一个地方都没有理由空转或做得粗糙。即使关注的用户很少,它也在默默地毫不放松地建设着。如果有一天它落入了主流的视线,它的积累已经是时间所赐,而非一时激情所予。GAOBO.ORG的建设的每个字节都是倾注人心的,也许它敌不过巨大的商业资本,但是同样的有心人一定不会错过。 作为个人的站点,不应该在网站上放置任何广告。GAOBO.ORG花钱给自己的网站做AdWords的广告,却绝对不放置任何的广告,包括AdSense在内。广告赚来的收入,不及网站品位下降的损失。 应该有自己的主打内容,有自己的边角内容,并选择负责任的服务提供商。GAOBO.ORG的主打内容是随笔和评论,有两种视图和方便的跳转、以及内容相关的操作。GAOBO.ORG也有很多边角内容,本手记就算一种,另外以站内资源和其它原创内容(摄影作品等)为基础的内容都可以订阅,还有混杂在一起的精彩内容订阅。所有的服务商都是精心挑选的,而且还正在挑选更好的。 符合了以上条件的个人网站,其实应该做到另外一点,就是支持移动设备。支持iPhone还不够,应该支持所有具备WiFi功能的手机,进一步应该支持WAP功能的手机。今天,GAOBO.ORG租用了新的域名:gaobo.mobi,踏上了移动之路,等待我们发布的好消息吧! Read More »

聚……还是分?

原先只有GAOBO.ORG随笔及评论可以订阅,现在几乎全部的内容都可以分别订阅了。 以上这句话里的重点在于“几乎”和“分别”:“几乎”的意思是说暂时摄影作品未有加入可订阅的行列,因为还在选择服务商的过程中。谷歌的服务当然无以伦比,然而Picasa Web有一个总容量的上限(尽管很大,但是总有一天会用完,这一点令人不安),而且上传的图片不能够再下载原图,这对于半专业摄影家的作品来说是难以接受的(自称半专业摄影家肯定会被人说厚脸皮,但是我的意思重点在于我对下载原图这件事是有要求的。仅此,不要联想)。可能性很大的替代服务商是巴巴变,但我还在测试它的稳定性和实用性,满意之后才会启用。 而“分别”的意义重大,为此甚至连feed.gaobo.org的意义都改变了。如果你是订户之一,你大概会说一声“Wow”。不过请原谅,正如其名字一样,现在这个订阅的内容已经被更改为精选的内容——它全然由我的原创构成,但已经不全是随笔了。它包括随笔、灵修、书评乐评影评,甚至还包括并非首页里展示的四个基本项目之外的东西,但又并不是全部,它们只是我个人喜欢的,当然也就是我最想推送的原创内容。感谢两件事:一是现今的互联网已经把几乎一切都RSS化了,所以我就得以能够以RSS的方式来获取它们;二是谷歌阅读器提供了一个“路由-选择性转发”的RSS机制使得我既可以用RSS的方式来读取内容,又可以用RSS的方式来选择性地发布内容。一个规整的世界里是能够催生好工具的,但是这样的好工具又真的能就在面前展示,这实在是太完美了。但是如果你只对我的某个内容感兴趣,你不必去订阅那个选择性发布的RSS,而可以真的就只订阅那一个分类的RSS,比如,原先只包括GAOBO.ORG随笔及评论的RSS地址被改成了essays.gaobo.org。 这究竟是更聚了还是更分了?也许你可以有自己的看法,但是做精内容则是我不变的目标。你如果喜欢我写的一切,请订阅那个聚的RSS,否则请订阅分类的RSS。无论如何,原创和自由才是NOTEPAD精神的本质。 Read More »

让数据库走开

如今GAOBO.ORG仍然没有使用任何数据库技术,在我能够想像的将来,大概也不会去自己管这劳什子。我压根就没有考虑过WordPress之类使用这样那样基于数据库的动态Web代码工程,而是断然地采用了Blogger。因此能在GAOBO.ORG的服务器上找到的全部是静态的、可用NOTEPAD编辑并重新发布的页面和XML。 我并不怕谁因此说我这样做根本不像一个学计算机出身的人,我认为计算机技术的目的乃是为了给人自由和时间的节省,而非相反。如果我使用了动态代码工程,势必我就需要为究竟使用其低版本还是高版本和版本之间的兼容性寻找各种平衡。自然地,当一种软件有了很炫的新版本时,我没有理由守着旧版本不放,但是旧有的数据真的能在新版本中运行如仪吗?如果出了什么差错,我是不是只能欲哭无泪呢? 任何使用了后台数据库的应用程序或是动态Web代码,都必然要付出相应的性能税:连接数据库、权限验证、打开数据通道、从数据源读取数据、写入更新、关闭通道和连接。为什么不把这些开销放到BSP的服务器上去?毕竟我要的只是一个结果。更不必说数据库的种类和版本了,如果哪天我一直在使用的动态代码工程突然宣布它不再使用MySQL而转向了Oracle,我是不是还必须换一个虚拟主机提供商或是自己托管主机并购买一个Oracle许可呢?尽管这诸多可能并非很大,但我决不想无端地让自己多一些担心或是需要维护比书写Blog更多的事。我要结果,给我结果,谢谢,更多的不需要了。我写手记,并把结果发布到我指定的某个地方,于是我得到了不多也不少的一些HTML文件和XML文件。在BSP的服务器上有每个文件的副本,我不知道也不想知道BSP的服务器上在使用什么数据库、什么Web服务程序及其版本和配置,BSP也无需为我的主机支持什么而徒费心神,我们对彼此满意。生活很美好,让数据库去见鬼吧。 Read More »