陈酒换新瓶

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

Where do you want to GO today?

微软公司在1997年的Comdex上发出了“Where do you want to go today?”这个令人充满憧憬和想像的提问,意指移动计算和互联网业务的核心。谁料谷歌公司拔地而起,以云计算和搜索为核心的极大丰富的互联网应用将微软的如意算盘完全打乱,此是后话。不过,单从字面意义上理解,这句话可以理解为“从go.microsoft.com这个转发器中你可以到达何处”。而事实上,微软的网站链接中确实大量地使用了转发器go.microsoft.com来跳转到指定的网址(未必是以microsoft.com域名结尾的网址)。这个设计我非常喜欢,它: 以一个数字指向一个资源,每个数字一经分配,则不再回收。绝对不会出现资源已经毁损,数字却被回收并分配给其它资源的情况。如果数字指向的资源已经毁损,那末它就是毁损了,你看到的是一个毁损状态的页面(一般是“该页面不再存在了”,如果你手气不错,会被自动转发到一个纠正过的更新页面)。 避免让人直接看到目的网址,一方面免去了人的记忆负担,一方面也加大了机器自动分析的难度。这种“对机器中立”的设计,让人觉得又整洁又方便。 能够统一维护,相对于网址的高度变化(如从spaces.msn.com/xxx变成xxx.spaces.live.com)来说,数字可以理解为一个指针(地址常量)。这也符合Andrew Koenig所谓软件工程的基本原理:“解决一切工程问题的根本之途乃是增加间接层”。这样一来,只要在指向的网址变化时维护这个变化,用户就可以在什么都不做的前提下看到最新的更新。 所以,现在你可以用这个网址来访问本建站手记(别怪我没创意): http://go.gaobo.org/fwlink?LinkID=5 你也可以尝试使用不同的LinkID来发现一些好玩的网址,最重要的是,看看首页有什么变化哟? 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 »