建站手记

高博的世界唯一官方博客

  • 首页及随笔辅助功能增强

    ,

    本站的“关于”页面中,专门提及了本站对于残障人士的辅助功能,主要是指字体的无级缩放。现在GAOBO.ORG的首页和随笔增加了快捷键功能,能够让使用鼠标不便的,或习惯于使用键盘的人士(我本人就是其中之一)通过简单的几个按键就能够方便地从首页访问到大部分列出的功能项。在访问随笔时,更是有一组快捷键能够方便地让用户在各篇随笔之间自由地向前或向后翻动,或是兴之所至地通过空格键以“Shuffle”的方式浏览

    首页的快捷键及功能对应表

    快捷键 对应功能
    空格 访问“随笔”频道
    1 访问“灵修”频道
    2 访问“日志”频道
    3 访问“摄影”频道
    4 访问“读书”频道
    5 访问“建站手记”博客(即本博客)
    6 使用“管理员登录”功能
    7 使用“收件箱”功能
    8 使用“行事历”功能
    9 使用“文档”功能
    0 使用“托管站点”功能

    随笔中的快捷键列表

    快捷键 对应功能
    空格 随机访问另一篇随笔
    PageUp 访问前一篇随笔
    PageDown 访问后一篇随笔
    Home 访问首篇随笔
    End 访问最新一篇随笔
    Insert 发表对当前随笔的评论
    Delete 返回首页
    P 打印(Print)当前随笔
    S 订阅GAOBO.ORG精华内容

    用脚本实现快捷键辅助功能,是未曾料想的困难。先是看到了一篇虽然权威全面,但是十分令人头晕的文档。然后从至少20种示例代码中一点一点地领悟,终于算是明白了事情的来龙去脉:原来不同的浏览器响应的事件不同,截获的返回码名称也不同,还好在同一种操作系统下,返回码的值总算还是统一的,不然非累死不可(是高版本的浏览器也逐渐统一起来的缘故也未可知)。总之,最后是抽象出来一个模型,并且写出了根据模型来模塑的代码块。发现解释型脚本真的是功能强大得很,它能够以JIT方式生成并立刻执行,并且支持自反方式即时生成代码。这一点,实在是编译型语言费九牛二虎之力也难以企及的目标啊!

    目前,快捷键支持的操作系统是Windows、Unix-like和Mac OS,支持的浏览器是Windows Internet Explorer、Firefox、Chrome和Safari。如果你一定要使用Opera,那么请还是通过鼠标或手持设备的游标光触笔来浏览吧!(当然,不支持Opera的脚本是吃过大亏的,希望别被我撞上……)

    经过实地测试的操作系统/浏览器平台

    操作系统 浏览器
    Windows Windows Internet Explorer
    Mozilla Firefox
    Chrome
    Safari
    Mac OS Safari
    Mozilla Firefox

    如果在其它的平台上有bug,请在此文章后留言

  • 取舍与整顿


    记不清是六月底还是七月初了,反正就是差不多的那么一个时候,我发现从Byet Internet租用的主机出现了非常严重的状况。大风始于青苹之末,事情被发觉起缘于我在执行WordPress在线更新的时候,之前一切都像大自然一样自然,但那天突然一切都不同了。它开始向我要一个FTP的帐号、密码等连接信息,而且提供了以后也失败了。当然,后来我找到了根本原因。可是计算机系统(或任何复杂系统)有一个很重要的特点,那就是:如果你发现了一个错误,只能说明系统存在错误,但不能说明系统存在的错误就是它表现出来让你看到的那个错误。特别是在本来一切都好,错误突发而至的时候,这个时候几乎必然可以肯定系统是有了什么非常不对劲的地方在了。接下去当然更严重的事情一件跟着一件:登录session无法创建导致登录无法完成、经常报一些比较莫名其妙的服务器错误等等。终于有一天,危机爆发,我发现没有办法朝服务器创建文件夹了,并且给出了一个让我很震惊的提示:“Disk quota exceeds.”

    磁盘配额超限?我可是很明确地记得,我采用的主机租用计划乃是付费主机中的“年度终极计划”。上面写得很明白,磁盘空间可以“无限量使用”啊!怎么可以这样违反服务承诺呢?于是我开了一个服务请求,让他们解释。服务很专业也很快,他们解释说,对于磁盘配额确乎并无限制,但是对inode的数量则是有限制的,经勘查贵主机的inode使用数量已经超限,是故予以此种提示,望削减数量以期正常应用,云云。头疼啊,服务协议上似乎并没有写明inode的事项,怎么会有这种事?于是我和最一流的主机服务商Bluehost开了一个聊天线程,也是选了一个付费计划来咨询,问及inode事项,对方答曰“我们的限制是50000个”。原来也是有限的,所以我觉得那样一来就不能怪我的运营商了——这是不成文的业内规矩。但是我的运营商提供的解决方案却十分地让人挠头,他们建议我采用商用主机,月付20美元。

    那么,还不如自己在家里搭一台LAMP主机,这样一来费用只是电费而已,绝对用不了每月20美元。我查了一些文档,又在水源上发帖求助。然后,我动手在VMware的虚拟机上试用了一下,发现果然很是方便易行。但是笨重的台式主机需要搬来搬去,这个很是麻烦。而且,最近工作极其繁重,忙到我累得不行,更别说要搬一台计算机来来回回了。弄得几个星期,GAOBO.ORG的内容除了摄影以外,毫无进展。

    没法子,硬着头皮又给Byet客服写信,要求勘察究竟为什么我会用掉那么多inode。很快,客服回函说,现查明绝大多数的inode被用在某一个文件夹下。我们的限制是180000个(几乎是Bluehost的4倍!),而这一个文件夹就用掉了超过10万个,云云。

    10万个!什么概念啊!什么东西会创建10多万个inode?那可意味着会创建10多万个文件和文件夹呀!而无论是WordPress还是MediaWiki,所有的信息都是存储在MySQL数据库里的,究竟什么东西会做这种下作的勾当?答案是ShopEx,国产软件。当我备份这个文件夹的时候,我发现了大量的cachedata.php.*.run.php.lock文件,足有3万多个。国货勿用,我的话不幸再次言中。硬件、软件都是如此。上次是Blogbus,现在是ShopEx,罢了罢了,人生毕竟宝贵。与其徘徊于取舍,不若径直让专业的运营商和技术团队来代理专业的事!

    删除了这个文件夹,果然一切都恢复如初——上下天光,一碧万顷,也不必费力去考究Apache和PHP的繁复设置,更不必气喘吁吁地搬着一台主机在公车上引人瞩目了。当然,经过了这番折腾,我也就不必多说,把国产软件全部去掉了,把原有的Discuz!和UCenter集成解决方案去除,换用了Automattic公司出品的bbPress,后者可以和WordPress博客完美集成。所以,现在只要访问:

    http://social.gaobo.org

    就可以访问这个论坛,并且,该论坛和本博客是用户同步的。也就是说,在那边注册了用户,就可以在本博客登录并留言,反之亦然:在这里注册了用户,就可以在那个论坛里注册、发帖和回复。

    同时,GAOBO.ORG的全部旗下博客类网站,除博の朝日堂外,后台已经全部更新至WordPress 2.8.2。请大家放心并开心地浏览GAOBO.ORG的全部内容!

  • 去掉计数器,增加留言簿

    ,

    由于未发通知就中断服务,51.la的所有服务被彻底地从GAOBO.ORG中清除了,当然,也包括计数器。想来想去,计数器真是一种很神奇的服务。供应商成千上万,靠谱的居然一个也没有。而反过来想,对于GAOBO.ORG而言,计数器也并非很要紧的服务。订阅数是很要紧的,这意味着每次GAOBO.ORG更新以后,有多少人会在第一时间里关注它,而计数器却只能说过有多少人曾经路过。如果把GAOBO.ORG比作一个客栈,那末有多少人经过显然不如有多少人入住来得重要。更何况,Google Analytics会很好地完成详细的访问统计,而且比51.la更科学些。

    而另一方面,留言功能却是GAOBO.ORG一直都需要的,但却始终没有能加上去。倒不是说一个留言簿用PHP和MySQL写出来有多么难,但是我一直觉得像这样的程序是不应该由我匆匆写一个就拿出来充数的。留言簿应该写得又简洁又专业,支持某种标准,并且能够长期保存。我不想参与任何有关美工设计的事,因为我坚持界面和实现分离的原则。这么一来,首页的留言簿就一直未能落实。不过,这个问题在今天算是有了解决方案:量子恒道提供了留言簿功能,并且完全符合我对于留言簿的质量要求。这么着,我把所有的51.la的统计代码全部换成了量子恒道代码,并在首页增加了留言功能。与此同时,我调整了首页项目的上下顺序,使之更显得平衡和美观。想了想,我把Google PR值功能的服务商也换掉了。中国的站长服务的确时时都有被封掉的危险,我决定不再冒这个险了。

    欢迎留下您的宝贵意见,GAOBO.ORG会持续改进!

  • 小改版,大动作

    ,

    时隔近半年,才再次对GAOBO.ORG首页作了一次改版。但为这次改版,准备工作其实是很大量的。它包括了一个近1TB的存储资源和各种各样的原创内容,这些资源和内容有一大部分是通过首页的链接不曾展示过的。并且,在相当长的时期之内,这些资源和内容仍然不会在首页占据一个固定位置,因为对于未建设完全的内容是不宜以一种整体的方式呈现给网站访问者的。但如果非要一切完美才开放出来,内容可能会过时不说,而且似乎也缺少在建设过程中反馈的声音了。所以,我选择了一些内容,以“推荐资源”的名义加在了首页内容里。这样,GAOBO.ORG的内容就通过两种方式推送了:初来的朋友可以先看看推荐资源中的内容,“看看是否对胃口”,如果感觉满意再行订阅也可。

    网站的建设主要地不是一种技术,而是一种用心。我这样说的同时绝对不是在贬低技术的重要性,而是在说在技术已经搞得比较好时才知道怎么把心力精细地用到该用的地方去。否则,事情将会比较难办。我对于技术可以说是相当不精了,本来写静态脚本就常常会遭遇困难,现在要实现推荐资源这个功能看来如果不想把资源列表用本地数组写就的话,那非用动态脚本和数据库不可,自然更是难上加难。虽说数据库这种东西实在叫人头疼,然而“表现和数据耦合”这是更加不良的实践。而解决这个层面上的问题如果不能利用我已经相对比较熟悉的技术,而要采用XML相关的新技术的话,就别想动手了——我的的确确是个不善于接受未有足够简单表现新技术的人,并且实在地也已经是很久不写代码了。

    总之,把能遇到的问题都遇到了。比如把PHP代码写入扩展名为js的文件,不行。后来听范德成兄的意见,知道要使用扩展名为php的文件才可以。又企图在一个js文件里引用另一个js文件的内容(就像C++里面的#include指令一样),不行。用了好几种变通办法仍然不行,只能放弃——js能靠谱,母猪能上树了都。后来发现原来的js脚本里也有大量的过期和冗余代码,索性重写了一个(Kernighan有言,“Don’t comment, rewrite it.”)。好在思路比较清楚,真正写代码的时间倒不长。

    现在,诸位看官,你们会发现很多很多的东西将会被随机地推送出来了。顺便说一句,那个搜索框后面的“手气不错”和Google同样名字的按钮实际上有着不同的功能,但具体是什么功能,请动手一试!

  • 战略的下线和被迫的下线


    位于闵行的服务器暂时下线,停止运作,其资源和数据已经全部转移至位于闸北的服务器。而闸北的服务器也将在不久的未来更换硬件,采用Dell Optiplex主机,配合1.5TB SATA存储解决方案来运行基于ESXi Server的家用服务器。届时,服务器将更稳定、更迅速,当然也在相当一段时间内会有足够支用的资源了。如果一开始就购买品牌电脑就好了,现在放着好多台有一定计算能力但是兼容性令人哭笑不得的计算机都不知道怎么办才好,只能发给公司员工做工作机用了。

    但是昨天到今天首页不能访问这纯粹属于意外事件,搞到我自己去查案底,然后使用ping工具这才发现梦游科技原来不声不响地把IP给改了!得,这年头怎么服务商改IP从来不打招呼的。上次就是因为改了IP又不知道是多少才只好租了梦游的空间,便宜它了,结果这边又给我阴了一刀。可恶啊,可恶,这是被迫的下线——但这次我可不上当了。现在把网站的主页空间和内容服务分在两个站点,这个决策基本上看来是正确的。用户首先是打开主页,其次才会进入一些内容浏览。而且,主页的内容少、备份简单,其它的内容则相对复杂些。

    近期可能会上线一系列新的维基站点,作为我的写作形式的新尝试。我现在慢慢地有了这种感觉,其实很多东西并不宜写成博客的。就连“建站手记”,其实采用维基也是更好的形式,只不过博客这种形式在此还有一点它的用处,所以不改也罢了。维基适用于由大量主题相似的、重要性相似的、修订比较频繁的页面构成的站点,但又没有更新的压力,也没有用户评论。这种站点比较适用于研究型的或资料库式的用途,因而我比较中意。

    无论如何,在线率是网站的基础,我希望能够更好地整合资源减少下线,也希望服务商们能够提供好的服务减少我被迫的下线。

  • 日志分拆:无奈的选择

    ,

    把日志部分的魔兽世界分类下的5篇文章单独分离出来,开了一个新的博客——艾泽拉斯远征者手记。当然这是对魔兽世界无出其右的线上娱乐体验的分享给予特别的重视的标志,但其实说来这是一个无奈的选择。具体来说,将这部分内容分离的一个原始动机是因为实在无法承受铺天盖地的垃圾评论。只要博客的内容中有与魔兽世界相关的关键字存在,就很容易被垃圾评论制造者盯上。而Windows Live Spaces对于垃圾评论几乎毫无招架之功,对于评论权限的控制粗放到只有“允许”和“不允许”两种选项,并且连审核机制都完全不存在。是故,经常一打开共享空间主页,就发现有六七十条垃圾评论横在那里,真真欲哭无泪。而且从Windows Live Spaces中删除评论甭提有多难了,必须先点选“编辑”某篇文章,然后删除评论的图标才会出现——真不知道交互设计师的脑袋瓜里在想什么。总之,只要这么干过一次,你就知道失败的设计究竟能让用户对产品痛恨到何种程度了。而WordPress不仅有完善的评论审核机制,还有非常好的性能。事实上,由于我现在在使用Eee PC 904HD工作,它并不以计算机性能出众,可以明显觉得写Windows Live Spaces时非常卡,而写WordPress时则十分流畅。由此可以看出专注于CMS产品的WordPress研发成果确实全面地(无论是表面上的用户体验还是深层次的系统性能)超越了Microsoft这个软件巨头推出的同类产品。说实在的,如果不是因为写完日志以后可以立刻通过Windows Live Messenger广播更新(说到底这属于一种由Windows Live Messenger绑定的订阅方式,不能说是Windows Live Spaces的优势,建议做一个可以在发布端的订阅一般RSS源的Windows Live Messenger插件),我都根本不会再用Windows Live Spaces的了。

    无论如何请使用新的GAOBO.ORG子域名:

    http://wow.gaobo.org

  • 2000次,半年


    从今年1月18日起,GAOBO.ORG一共有了2000次独立IP访问(9592次Page View)。其中有85.4%的访问者来自国内,有14.6%的访问者来自国外。根据51.la访问统计,来自上海的访问者占国内访问地区的首位,为40.1%,来自浙江的访问者占国内访问地区第二位,为10.3%;来自美国的访问者占国外访问地区的首位,占9.5%,来自日本的访问者占国外访问地区的第二位,为1.2%。根据Google Analytics访问统计,GAOBO.ORG在相同时段(今年1月18日至今)的总访问数为4734,综合浏览量为21534,每次访问浏览的页数为4.55,在GAOBO.ORG的平均停留时间为3分43秒。来自推介网站的访问量占到前三位的外部站点是饮水思源站《电脑报》“数动连线”网站爱苹果爱生活网站。访问GAOBO.ORG的资源占到前三位的分别是首页、日志和随笔。访问GAOBO.ORG占到的前五位的城市(非独立IP)是上海(2343次)、伦敦(617次)、北京(223次)、杭州(112 次)和广州(66次)。

    订阅GAOBO.ORG的人数为20人,这应该是一个比较真实的数字。事实上,GAOBO.ORG曾经一度有近40人订阅,但其中应该有相当数量是用了解析器做过分析的缘故,可能并不真实。而喜欢GAOBO.ORG的文字和内容的朋友,我认为是非常值得珍惜的。因为这里面的文字实际上很少记录热点事件,也很少谈一些大家关心的话题,而是相对来说高度地个性化的,反映的很多东西带上了浓厚的我的个人思考之阐发。能够喜欢这样的文字和内容的朋友,我以为可以算得上是和我志同道合的。作为我个人来说,我十分不愿意用浅薄的思考来对时事妄下判断和评论,即使是发生在我身上的大事件,我也不肯马上以一时的心境直白记录,而更愿意经过一段时间的荡涤和沉淀以后,才慢条斯理地写作一些真正代表了我个人的体验和思想的文字。在网络上发表文字,现在已经是几乎不需要成本的事。但是,正是由于它太容易了,所以也可能让自己在无意之间写下令自己和朋友都特别遗憾和后悔的东西。这样的事,以后无论是我还是我身边的人都多多少少地做过一些,而我无如何都想以我的一点力量来尽可能地避免它再度发生。这并不意味着我写出来的东西将是圆滑空洞的,它仅仅意味着我写下来的东西的的确确在很大程度上是经过了我的一些时间的大脑思考后的产物——其中当然也还是有不少幼稚可笑的吧,但那是能力所限,而并非冲动所致了。

    2000次,半年。这说明了GAOBO.ORG还是一个小小的嫩芽,它还没有得到太多的关注,它的声音和观点仍然是微弱的。

    2000次,半年。这说明了GAOBO.ORG仍在努力,虽然不管是文字还是图片都还稍嫌小众,但我在努力更新,从来不曾冷落它。

    2000次,半年。这只是一个数字,它后面是朋友们的拳拳爱意,和持续的关注,并且已经开始有一些朋友来定期地作客,并觉得值得在出差或旅游时也能再来一次。每一次点击、每一次订阅,对于GAOBO.ORG都是核心的价值体现。我珍惜你们的每一次关注!

    2000次,半年。GAOBO.ORG也在不断地新增投资,它已经提供了由Google和微软支持的强大网络服务,我会更加努力地为它增值。目前,GAOBO.ORG还是富于潜力,希望能有更多的朋友使用“@GAOBO.ORG”的帐号作为自己的邮件地址以及更多的ID。

    2000次,半年。但生活还在继续,GAOBO.ORG也在继续。一年,两年、五年、十年,GAOBO.ORG会成就什么?100年以后,我们如果还对这个世界恋恋不舍,GAOBO.ORG会不会成为这不舍中的小小组成?

    感谢你们,所有关注过GAOBO.ORG的朋友们!欢迎你们,所有将来会来关注GAOBO.ORG的朋友们!我们的共同努力,是GAOBO.ORG继续存在和发展的唯一理由。

  • DNS服务器更换


    似乎最近会有什么大动作,很多国内主机的DNS频繁出现访问故障。但是来自GAOBO.ORG解析服务商的官方解释是“受到了大量的DDoS攻击”。好家伙,GAOBO.ORG整整19个小时不能访问。现在GAOBO.ORG唯一租在中国的部分就是DNS解析了,现在看来,也还是不靠谱啊。

    当然,我的直接租赁商应该不是责任者——他也是服务代理和分销商之一,问题出在他的上级代理那边。他自己的网站也宕机了一段时间,解决方法是在原先的两个DNS服务器后面加了两个附加的DNS服务器。不过,改了以后仍然没用。最后还是把后面的两个DNS服务器提前了,又过了1个多小时才恢复。

    我提高了Facebook的点击单价,每次点击付费15美分。

    多亏我把虚拟主机商换到国外去了,不然可就惨了。6月30日,收到一个通知(多么和谐的一个社会啊!对所有人都没有半点尊重的社会,也是平等的吧!):

    尊敬的用户:

    接厦门市公安局网监分局通知,为充分履行法律赋予公安机关的职责,依法公开管理互联网,方便群众举报互联网违法犯罪线索,有效维护网上秩序和网络安全,构建和谐健康文明的网络环境,按照《厦门市互联网公开管理方案》要求,将对厦门市所有的网站开展以下工作:

    一、网站要在首页下方显著位置装设“报警岗亭”图标,并链接到公安机关指定网页(可参阅大洋网、金羊网、南方网、太平洋电脑网,无忧启动主页等网站),并于8月25日前完成。或直接在首页最下方插入以下代码:

    <a target=”_blank” href=”http://www.xiamen.cyberpolice.cn/”><img border=”0″ src=”http://www.xiamen.cyberpolice.cn/image/gt.gif ” width=”125″ height=”125″></a>

    二、请将网站管理员联系方式(域名,姓名,电话)整理发送给我,并得到我方确认。

    对逾期未按要求装设图标和提供网站管理人员联系信息,将受到厦门市公安局网监分局的关闭处理。请用户抓紧时间办理相关事项!

    附:

    报警岗亭图片地址: http://www.xiamen.cyberpolice.cn/image/gt.gif

    报警岗亭链接地址: http://www.xiamen.cyberpolice.cn

  • 开始投放Facebook广告


    GAOBO.ORG开始在Facebook投放方块广告。针对首页访问用户和订阅用户投放,日预算各5美金,按点击付费。每次首页链接点击付费1美分,每次订阅链接点击付费5美分。如果日预算充分有效,每日首页的Page View将增加500,每日订阅数将增加100。这两个点也正是我最希望增加访问量的热点,前者是资源的有效入口,而后者则是粘性的来源。使用Facebook作为自己的第一个广告服务商也是因为Facebook的用户与GAOBO.ORG的目标受众具有较高的契合度,而且Facebook能够对目标作进一步细分(比如我选择的就是中国地区的受众,也就是那部分不仅在工作中,而且在生活中也充分地使用英语,和英语国家的人过从甚密或身在国外的那部分中国人,即所谓假洋鬼子)。

    这也是对于本人网站进行付费访问优化的第一次尝试。尽管Facebook提示:你每次付费的金额过低,可能吸引力不大。但是我们本来就是小本经营嘛!等看到哪怕一点点的效果再增加投资,也不算晚的。