网站帐号的管理系统是一个非常复杂的设计

为什么国内网站很少有提供删除帐号的功能? 因为不自信吗? 最近这帐号搞得越来越乱。第一次由于TOM关闭了163.net邮箱,导致一次帐号危机。第二次是因为网络收购。本来多个网站帐号,被一家公司收购,而多个帐号存在。这次因为oauth认证功能,网站引入一大堆新的外部帐号认证,也引起了一定混乱。

所以,随着10多年网络的发展,我也亲身经历了一些关于最关心的网络帐号的烦恼。尤其随着在网上溜达的时间越长,其感受越深。 在网站设计之初,大多数帐号管理系统设计非常简单,但随着系统越来越庞大,对帐号管理系统的关注,应该成为整个系统的重中之重。相信玩转google的人,非常喜欢个我的google 帐号设定功能,一目了然的能看到我在google上使用了什么服务,那些服务的安全性。

网站的统一账户很重要: 从新浪最需要的就是做一个帐号合并功能认识到的

近几年新浪由于收购,新开服务等,引入很多帐号登录方式。 其中传统邮件地址.sina.com和.sina.cn就两个。为了防止类似盗窃欺诈事件,申请多个类似用户名。同时由于不同产品在做合并期间,比如微博开通,使用手机帐号登录,而造成用户更多帐号。现在新浪就需要一个帐号合并功能,让用户选择某些功能模块最后怎么取舍。

网站能更好培养用户的忠诚度,也往往更需要重视用户信息的单一度。如果存在多个产品,多个账户的情况。往往会降低用户使用的方便性。为了切分功能,更需要一个良好的用户帐号的统一管理认证系统。大多数用户一旦申请了自己满意的用户名,往往对这个网站的忠诚度会提高很多。

这点是将来做网站项目中应该注意的。

网站的区域化与专业化

相信很多人都有和我一样的体验,在信息量极具膨胀的网络社会中,也不知道该怎么看什么,到哪里去看。 往往我们花了大量的时间在网上,而浏览的有效信息量很小。 但又不能不去浏览。

而现在网络发展的两个方向,一个是专业化。 提供相对非常专业内容的讨论网站,往往更能吸引也留住客户。 尤其一些技术网站,甚至有很多派系网站。 这类网站往往做的时间比较长了,客流量也很大。这个概念在前两年比较吸引人,最好的例子就是圈子这个概念。甚至包括关系,都可以理解为一种兴趣相投的体现。

另外一个方向也就是区域化的发展。 这类网站往往是各地区的门户网站,小到类似于我摆弄的这个住宅小区的社区网,大到一个省,市的门户, 甚至可以说新浪搜狐等也不过是一个区域性的门户。 这类网站往往内容相对多种多样,满足目标客户群的需要。 最近比较火爆的一个概念“团购”,其实也不过是区域性概念的一个变种。 

那么如何能让这两个概念结合起来呢? 因为他们是完全不同的两个方向。 一个是横向,一个是纵向。  现在可以看到, 专业化网站提供圈子,圈子的分类都是以地区这类方法分割的。 区域性网站也提供了圈子的概念,多数恰恰是以兴趣为分类标准的。 不管哪个方向的网站,当他在尝试往另外一个方向发展的时候,都会感到力不从心。因为他的客户群有着完全不同的特点。 而搜索引擎在处理起这些方面来,也存在这较大的难度,所以很多分类搜索应运而生。

我有个想法。如果说要让搜索引擎去智能判断这些匹配结果,到不如让网站自己主动提供信息给搜索引擎。 例如你的目标客户群是那些专业的方向(header里的meta信息现在已经很好的支持了这点), 另外需要增加一个目标区域的概念。这个方法可以在header里增加一个location的meta标记, 如果不设置,缺省为全世界。 如果特别指定,则能给搜索引擎提供更加精确的信息。 例如某个餐馆, 他的目标客户实际上就是(经纬坐标+30公里)范围内的客户。 在投放广告的时候,搜索引擎可以非常方便的根据这个餐馆的网站提供的信息,对该地区的网站自动投放广告。

想法还不太成熟,也不知道是否能通过html的标准来推广或者申请某个专利。 哈哈。 当然这种方式也许已经有个更好的方法实现,尤其是google这种做BI和数据分析的公司。(我只能偷偷的小声说,我想去google,可惜我的技术还真不太自信)

网络相册程序的选择

我想弄个网络相册,就是几个朋友分享一下摄影的照片。 这个网站规模并不大,但是对权限要求比较高。因为几个朋友不愿意把自己的作品拿出来公开展示, 有些作品还要将来作展览用,我试了几个产品,都觉得少有欠缺。

几个产品都是从这里找的:  http://www.oschina.net/project/tag/197/photo-album

几个比较下来,我还是想继续等gallery 3.0 的正式版发布。 这个是我觉得最满足需要的。

其中

Gallery 2.3.1 : 样式太古老了, 虽然功能插件很多,也很好用,但明显感觉速度比较慢,感觉有点像90年代的那种程序。

Piwigo: 这个程序前段看起来非常漂亮,但是后台管理一塌糊涂。也许自己不习惯吧,不太适应。 但是用来做图片展示,效果比gallery好多了。

Coppermine: 这个程序好像在国内见到不少,几个大型网站都在用。 他的特点就是像个bbs一样, 但是这种感觉不太符合我的需要,更适合做交流。

EZPX:这个程序更像wordpress, 感觉怪怪的。 作为一个人的相册还是可以,但是多用户,好像有点不合适。

在共享主机空间上查看python module的支持情况。

一般的共享主机都支持Php,以LAMP最常见。 国外的主机也多支持python 作为CGI开发语言,除了专门的python主机,不管是文档还是支持功能都不够理想。

本站在IXWebHosting上,也声称支持Python, 但实际上很少有文档说的更多细节。 网站支持人员, 花了很长时间, 才帮我找到一点资料。 不过倒是教我一个好的方法, 查看python的module。

用如下脚本php: 

Gallery2.3.1在使用jfusion与joomla链接时,出现致命错误

出现错误信息如下:

Error (ERROR_MISSING_OBJECT) : Missing object for 375

* in modules/core/classes/GalleryStorage/GalleryStorageExtras.class at line 2054 (GalleryCoreApi::error)
* in modules/core/classes/GalleryStorage/GalleryStorageExtras.class at line 98 (GalleryStorageExtras::_identifyEntities)
* in modules/core/classes/GalleryStorage.class at line 313 (GalleryStorageExtras::loadEntities)
* in modules/core/classes/helpers/GalleryEntityHelper_simple.class at line 71 (GalleryStorage::loadEntities)
* in modules/core/classes/GalleryCoreApi.class at line 2361 (GalleryEntityHelper_simple::loadEntitiesById)
* in modules/core/classes/BuildDerivativesTask.class at line 133 (GalleryCoreApi::loadEntitiesById)
* in modules/core/AdminMaintenance.inc at line 128 (BuildDerivativesTask::run)
* in ??? at line 0 (AdminMaintenanceController::runTask)
* in modules/core/classes/GalleryTemplateAdapter.class at line 1092
* in g2data/smarty/templates_c/%%3680778843/carbon/%%2E^2E1^2E11E2E2%%theme.tpl.php at line 141 (GalleryTemplateAdapter::trailer)
* in lib/smarty/Smarty.class.php at line 1255
* in modules/core/classes/GallerySmarty.class at line 61 (Smarty::fetch)
* in modules/core/classes/GalleryTemplate.class at line 241 (GallerySmarty::fetch)
* in main.php at line 506 (GalleryTemplate::display)
* in main.php at line 104
* in main.php at line 88

这个问题出现原因是后台配置用户相册album的时候,选择用户创建时候生成相册。在joomla中,使用jfusion插件进行用户同步,这个插件有bug。同步用户过程中,实际调用代码并没有在g2_user表中生成用户信息,但在g2data目录下面,已经生成相应的用户相册。导致数据不一致错误。

这个问题在多个同步插件中都存在类似的问题。

Joomla使用Jfusion Gallery2插件,frameless模式下,字体变小的解决

Gallery2使用了Matrix主题,这个主题的css里面有这样一段文字:

#gallery {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 62.5%;
color: #333;
background-color: #fff;
}

在使用frameless方式的时候,从joomla中看到的字体变得很小。可以把font-size这行注释或者改为100%。

其他主题如果也有类似情况,可以通过同样方法更改.找到相应的主题css文件: gallery2/theme/<theme_name>/theme.css

#gallery {font-family: Verdana, Arial, Helvetica, sans-serif;font-size: 62.5%;color: #333;background-color: #fff;}

网站建设第一篇: 起始

自从上次把网站停掉之后,一直都忙着工作,也没有时间再弄了,不过这段时间比较轻松些,正好也有种冲动,所以直接在Ixwebhosting买了空间,从头开始建起吧。

这系列的文章,都是关于这个网站的建设过程,做个流水帐吧。

首先: 第一个建站的冲动就是记录一些自己的东西,发布出来。 虽然商业网站上都有很好的博客供选择,但需要让自己有个特点,还是要自己建设。 所以第一个事情就是建个博客出来。 这个没什么可以选择的,直接就是wordpress了。安装也很简单。

其次:这个博客需要几个特点。

一是简洁,不想有广告,只放自己写的东西,尤其是一些技术性的文章。

二是能发布,虽然现在访问不了blogger,我还是对google充满了信心。 用wordpress能把blog自动转发到blogger是比较好的选择。

三是twitter转发,虽然twitter在国内基本上没有什么人用,我很看好。现在已经实现了,用wordpress的一个插件 twitter tools。

这第二,第三个原因也是我选择了速度稍慢的国外主机的原因。