最近上市的G2让我心里一直痒痒的,开始现在价格居高不下,实在无法入手。无意中发现这个页面,正好VirtualBox也是我惯用的虚拟机,觉得倒是可以在虚拟机上过过瘾。
于是立马下载镜像文件并在VirtualBox里建立一个虚拟机。启动的时候遇到点问题,老是停留在grub菜单不动了。经过好一番折腾,发现要在虚拟机配置里启用串口才行。启动时可以选择video mode,据说640×480x16的效果最好。过个几十秒,就启动好了。这时,就可以看到熟悉的(熟悉么?)的Android界面了,还可以点击抽屉式菜单,试下里面的各种程序。
可惜的是这个镜像没有网络和鼠标支持,里面的程序很多也无法运行。也就能拿来YY,图个乐子。
有图有真相:
放假在家玩了下BuddyPress,感觉还有点意思,记录一下。
BuddyPress是一个基于Wordpress MU的社会化网络平台。BuddyPress的想法是提供一个标准的Wordpress MU安装,并进一步把它转变成社会化网络平台。
BuddyPress 从本质上说其实是一些 WordPress MU 的插件,每个插件增加一个显著的功能(或者组成部分)。BuddyPress 把 WordPress MU 的关注点从博客移到了社区,当然,用户还是能够使用 MU 的所有的博客功能,BuddyPress用户首先要创建个人档案,然后才能写博客。
BuddyPress 目前的主要功能有:
- Activity — 用户站内的活动,
- Profiles — 扩展的个人档案
- Blog — 个人博客
- Message— 私信
- Wire — 类似Twitter的微博客
- Friends — 朋友
- Groups — 群组
如果说Wordpress让人们能够搭建个人博客,Wordpress MU让人们能够搭建多用户博客 or BSP的话,那么BuddyPress则是让人们可以搭建基于博客的互动型社区,也可以说是SNS。如果thinklet想要加强社区功能,BuddyPress是个不错的选择。
BuddyPress目前发布了1.0正式版,可以到这里下载,或者到这里查看demo。下一个版本还会加入Status Update和Photo Albums,这下SNS的元素基本上都齐了。我在自己机器上简单弄了下,效果还不错的。
接下来说下安装方法。
- 首先要安装Wordpress MU,此处省略500字。。。
- 把BuddyPress上传到服务器”/wp-content/plugins/buddypress/”目录,并设置755权限
- 以管理员身份登录,在插件管理页面,激活BuddyPress插件
- 这样插件就已经安装好了。还需要把插件的几个主题移到相关目录下。
把/wp-content/plugins/buddypress/bp-themes 移到 /wp-content/bp-themes/
把/wp-content/bp-themes/bphome/ 移到 /wp-content/themes/bphome/ - 到管理页面激活BuddyPress home主题。就OK啦。
P.S 推荐一款BuddyPress主题:FaceBuddy。看名字就知道,这是款facebook风格的主题。放几张预览截图:
Facebuddy 主题首页预览:

Facebuddy 主题个人Profile预览:

Facebuddy 主题Groups页预览:

03月 25 2009
KM页面缓存中遇到的问题
最近在做KM和南极社区页面缓存时,遇到一个古怪问题。就是某些页面会出现空白。从发生的情况看,是在第二次访问页面时才会出现,因此可判定是在load缓存时出的问题。
在CakePHP中开启了页面缓存,命中缓存时会在直接调用view的renderCache方法:
$view->renderCache($filename, $TIME_START);
这个方法include所命中的缓存文件
include ($filename);
于是查看了几个会出问题的缓存文件,发现里面都有一段类似于 “<?xml:namespace …/>” 的文字。测试了一下,果然是这段文字导致include方法出错,从而引起白屏的。
——————插播的分割线——————
这段<?xml:namespace …/>文字是怎么来的?
经测试,当从Outlook往KM的富文本编辑器复制内容时(使用IE),内容中就会带上这段文字。
——————插播完毕的分割线——————
知道了问题所在,那就好办了。写了段正则表达式把这段文字替换为空格,在用户录入时执行。为了兼容现有的数据,在某些展示内容的页面也执行了。
01月 15 2009
Hello world!
Welcome to Thinklet.net Blogs. This is your first post. Edit or delete it, then start blogging!