网站重张小记

09年以后,限于工作压力,博客基本没有更新。

两年前买的justhost到期了,当时花了$70.8(两年),结果今年续费时变成了$166.8(两年)。在网上看大家续费一般是和第一次订购的价格相同,发邮件询问,回复说给新客户提供折扣,期满后恢复定价是为了提供更好的服务。这个逻辑混乱,这不是要赶老客户走嘛?!遂被迫订购了linode。

在11月11日凌晨,一边忙着在淘宝上购物,一边迁移站点,终于顺利迁移,目前只保留了博客,论坛不打算再开放了,没有精力维护。以后此Blog主要用于个人Blog使用,记录工作和生活中的点点滴滴。

今天对用户进行了清理,除管理员外的帐号全部删除,友情链接无法打开或久未更新的也进行了删除,大概删除了20个左右吧。

最近微博控有加重的趋势,做了一个艰难的决定,暂停发布微博一周,私信照常,11-22见

 

MediaWiki 安装指南

因迁移服务器,AJAX维基重新安装,特记录安装过程如下,备查。

一、准备工作
1.安装版本
MediaWiki 1.6.8,这应该是PHP4下的比较稳定的最终版本。
languages_168&171.zip 这个是MediaWiki 1.6.8和1.7.1的语言包。

2.服务器环境
PHP4、MySQL 4.1

二、开始安装
1.将MediaWiki 1.6.8的安装文件解压上传至服务器相应目录后,本文中安装目录为/wiki/。浏览http://www.hopesoft.org/wiki/会提示您进行安装。然后根据提示填写相应信息,比如wiki名称、联系Email、数据库连接信息等等。填写后提交。

如果提示如下错误:Specified key was too long; max key length is 1024 bytes
可参考此链接来处理:
主要是修改/wiki/maintenance/mysql5/table.sql,将
KEY (job_cmd, job_namespace, job_title)
替换为
KEY (job_cmd (160), job_namespace, job_title (160))

三、配置
1.增加计数器
修改文件/wiki/skins/monobook.php文件

四、与Discuz整合

MediaWiki与Discuz整合方案

经过借鉴国外网友的整合代码,终于搞定MediaWiki与Discuz的整合。具体如下:

一、软件环境:
wiki: MediaWiki 1.9.3 (allwiki.com汉化版)
BBS: Discuz 5.5 utf-8 中文版

二、整合方法:
1.首先安装MediaWiki
2.修改localsettings.php,在尾部增加以下代码(其中设置请按自己的实际情况设置):

// Discuz User Database Plugin. (Requires MySQL Database)
require_once ‘./extensions/Auth_Discuz.php’;

$wgDiscuz_WikiGroupID = ‘9,10,11,12,13,14,15’; // GroupID of your Discuz group
$wgDiscuz_WikiGroupName = ”; // Name of your Discuz group
// users need to be a member
// of to use the wiki. (i.e. wiki)

$wgDiscuz_UseWikiGroup = true; // This tells the Plugin to require
// a user to be a member of the above
// Discuz group. (ie. wiki) Setting
// this to false will let any Discuz
// user edit the wiki.

$wgDiscuz_UseExtDatabase = true; // This tells the plugin that the Discuz tables
// are in a different database then the wiki.
// The default settings is false.

$wgDiscuz_Version = ‘6’; // This is what version of Discuz you are using.
// Current valid values are 5.5 and 6

/*-[NOTE: You only need the next four settings if you set $wgDiscuz_UseExtDatabase to true.]-*/
$wgDiscuz_MySQL_Host = ‘localhost’; // Discuz MySQL Host Name.
$wgDiscuz_MySQL_Username = ‘your username’; // Discuz MySQL Username.
$wgDiscuz_MySQL_Password = ‘your password’; // Discuz MySQL Password.
$wgDiscuz_MySQL_Database = ‘your database name’; // Discuz MySQL Database Name.

$wgDiscuz_Charset = ‘utf8’; // Discuz MySQL Database Name.
$wgDiscuz_UserTB = ‘bbs_members’; // Name of your Discuz user table. (i.e. bbs_members)
$wgDiscuz_UserFieldTB = ‘bbs_memberfields’; // Name of your SMF user table. (i.e. bbs_memberfields)
$wgDiscuz_GroupsTB = ‘bbs_usergroups’; // Name of your Discuz groups table. (i.e. bbs_usergroups)
$wgAuth = new Auth_Discuz(); // Auth_Discuz Plugin.

3.下载此文件保存在extensions目录下
Auth_Discuz.php

三、参考资源:
MediaWiki_SMF_Auth_v1.3

四、说明:
经过上面步骤修改后,请关闭MediaWiki的注册,将注册网址链接到论坛的注册页面,当用户在论坛注册后再登录Wiki时,系统会自动在Wiki数据库创建一个对应的用户。且支持非英文用户名。

Mediawiki与Discuz整合中

正在尝试整合Mediawiki与Discuz,目前初步整合成功,但遇到了一个问题,就是当Discuz用户名不符合mediawiki中有非法字符时,无法登录Mediawiki。

目前用到的方法是增加一个Mediawiki的扩展,新编写一个类,继承Mediawiki的AuthPlugin类,重写相关方法。

以下是找到的一些资料,先收藏下:

(1)论坛 (SMF) 与文件计画 (MediaWiki) 的帐号已经整合了
http://forum.lifetype.org.cn/index.php?PHPSESSID=461dd621d6eb2b3505c94be8e65c9140&topic=2.0;prev_next=prev

(2)整合 phpBB2:http://www.ogre3d.org/phpBB2/viewtopic.php?t=11316&postdays=0&postorder=asc&start=0

(3)整合 SMF:http://www.simplemachines.org/community/index.php?topic=28576.msg332375#msg332375

(4)MediaWiki, bbPress,以及WordPress的整合
http://www.ooso.net/du/?p=9

(5)AuthBBPress.php
http://codex.wordpress.org/User:RobLa/bbPress_Auth_for_MediaWiki

以上方法都是通过mediawiki登录,和蓝色老大沟通了下,可能得转换思路,即不使用mediawiki的用户库,以discuz用户为主,回头再试下。

这段时间搞mediawiki有些头大,希望早些告一段落!!!

Mediawiki相关资料

搜索了一些Mediawiki的资料,先收藏下,备查:

(1)MediaWiki 1.8 汉化包
http://www.chingli.cn/?p=28

(2)請問 mediawiki 的正體中文化
http://moto.debian.org.tw/viewtopic.php?p=26312

(3)MediaWiki 1.8
http://www.allwiki.com/wiki/Mediawiki_1.8

Ajaxian.com 2006调查结果

原始出处:
http://ajaxian.com/archives/ajaxiancom-2006-survey-results

1.最受欢迎的个AJAX框架:

survey06-all-small

  • Prototype(43%)
  • Script.aculo.us(33%)
  • Dojo(19%)
  • DWR(12%)
  • Moo.fx(11%)
  • jQuery(7%)
  • Rico(5%)
  • Atlas(4%)
  • MochiKit(4%)
  • XAJAX(4%)
  • GWT(3%)

作为轻量级的AJAX框架,有43%的人使用过Prototype,加上基于Prototype的Script.aculo.us占据的33%,共有80%的人用过Prototype。Dojo排在第3位,有19%的人使用。使用Atlas的人只有4%,随着ASP.NET AJAX 1.0 RC的发布,这个份额会有所增加。

2.最受欢迎的AJAX开发平台如下:

survey06-platforms

  • PHP(50%)
  • Java(37%)
  • .NET(16%)
  • Rails(14%)
  • Python(6%)
  • ColdFusion(5%)
  • Perl(5%)

PHP平台占据了半壁江山,其次是Java,.NET排第三。
许多很Cool的AJAX应用是WEB2.0的网站,这些网站一般基于LAMP,相信这也是PHP平台能占到50%的原因之一吧。

更新51ajax.com & 杂记

今天把51AJAX.com首页的程序改了下。首页主要是调用论坛的各个版块儿的最新发帖,也算是个简单的RSS阅读器。原来是循环建立多个AJAX请求,取得返回结果后更新相应div的内容,但这样老是出现有些版块儿的内容为空,而且CPU占用比较高,比较郁闷。

前几天做了下修改,就是在循环建立AJAX请求时,暂停一定时间,其中用到了一个Javascript函数,以实现暂停效果。这样尝试了一下,情况有所缓解,只会有一两个版块儿的内容为空,但还达不到我的要求。

今天休息,于是开始着手修改这块儿的程序。

考虑到是在同时创建多个AJAX请求时有问题,换了一种思路,那就是只在一个AJAX请求已经返回结果时,再发送下一个AJAX请求,依次类推,直到最后一个。

继续阅读