感觉一个好的WiKi程序很难找啊,虽然TWiKi大名鼎鼎,但是有它的缺陷,唉~
毒龙的程序人生
试验一:TWiki
非常有历史的Wiki引擎了,据说以前此站点在大陆被!Perl写的,并使用了大量的外部 GNU 工具(如 diff)和 perl 扩展,功能很强大,没有使用数据库,权限控制也很全,还有许多的插件和皮肤等等。
我安装后,感觉速度不太快,比其它几个小系统慢不少。
TWiki好像并没有要国际化的意思,连注册用户名也要求使用标准的 WikiWord 格式(也就是每个单词的首字母大写,例如:DotNetNuke, WindowsTwoK,ChineseBlogs之类的),试了半天也没有建成一个中文的主题,看来对中文的支持先天不足。
安装不太方便,需要一大堆东西:Perl, Non-Standard Perl Modules(Unix:Net:SMTP, Internationalisation: Unicode::MapUTF8),RCS, GNU diff, fgrep, egrep, cron, Apache1.3, 不推荐使用2.0。好在我是在Solaris2.8上安装的,这些东西都可以在http://www.sunfreeware.com/ 上下载到,但也费了我半天的时间才把这些装好。
试验二:Perspective
一个人写的开源项目,用Asp.NET写的,功能还很弱,试了试0.83版本,还有些bug, 安装时需要建立和设置index service,建立某个主题后,建立索引通常会有些延迟,所以页面上通常等过几秒才能见到,文档写得不多,唯一的优点是有一个所见即所得的编辑器。
作者还挺热心,给他提的问题都回复了。对中文支持倒挺不错!
试验三:Project forum
对中文支持很好!是个要收费的软件。虽然提供了免费版本,但功能受限。安装相当简单,运行一个安装程序即可,直接带着一个小型的WEB Server, 连IIS也不用。此系统非常适合小型项目团队的内部使用,整个网站的建设是按下面层次组织的:
站点,项目组,项目,页面…
但编辑功能比较简单,界面很丑陋。
试验四:Aspwiki
功能非常简单,一个Asp文件搞定,试着玩玩还行,对项目团队不适合。有个人汉化了一些,源码是从一个“梦想吧”下载的。
试验五:Dotnetwiki
是DotNetNuke中的一个模块,由于此网站一直上不去,所以没试,但我已经把DotNetNuke建起来了,安装还真方便,汉化包下载装上就完成了汉化,一点毛病也没有出。这个模块我的期望系数很高。不知道谁试过?
(注:这个Wiki的站点后来我通过一个韩国的代理上去了,原来该网站内部调整,还未恢复,但作者的WEBLOG能上去,不过也得用代理。)
试验六:JspWiki
用jsp写的,我用的是tomcat 4.1.12版本的WEB服务器,安装和配置不太方便,如果要支持版本比较功能,还得装RCS之类的,这项没搞成。
中文支持还行,就是感觉功能太简单,性能一般。
试验七:FlexWiki(2005-3-8更新)
按照dudu的建议,也简单试了试flexWiki, 页面中对于中文的支持没有问题,但如果主题是中文,就会有些意想不到的问题。例如:在沙盒中编辑了一个[中文主题]项后,再去编辑“中文主题”页面时,不正常。所以不试了!
试验八:SnipSnap(2005-3-9更新)
这个wiki是用java和jsp写的,如果有点JAVA的基础,安装和运行这个引擎非常简单,它有几种发布方式:最简单的一种方式是用它内置的web服务器,也可用Tomcat(但我没有配成功),IIS(没试),Apache(没试)。
这个wiki在本地化方面做得相当的到位,装好以后就可以看到中文的提示和说明等等。
汉字的支持在所有的wiki中应该是最好的,中文主题也不成问题,但是有些宏对中文支持不好,附件对中文好象在显示上也有问题
另一个特色是它不仅仅是个wiki, 还是个blog, 是个现在所见不多的两者混合的产物,这可能也是将来wiki和blog的发展趋势。
另外一个短文
Choosing a Wiki Stories (选择 Wiki 的故事)
http://c2.com/cgi/wiki?ChoosingaWikiStories
Choosing a Wiki(Wiki 的选择)
http://c2.com/cgi/wiki?ChoosingaWiki
Wiki Engines(Wiki 引擎)
http://c2.com/cgi/wiki?WikiEngines
我挑选了一些,列了如下名单,这绝对是挂一漏万:
基于 Perl 的实现
UseModWiki: http://www.usemod.com/cgi-bin/wiki.pl;
TWiki: http://www.twiki.org/;
AtisWiki: http://www.ira.uka.de/~marcus/AtisWiki.html;
基于 PHP 的实现
PHPWiki: http://phpwiki.sourceforge.net/;
PmWiki: http://www.pmichaud.com/pmwiki;
WikiWikiTavi: http://tavi.sourceforge.net/;
WikiPedia: http://sourceforge.net/projects/wikipedia;
基于 Python 的实现
MoinMoin: http://moin.sourceforge.net/;
ZWiki and ZOPE: http://zwiki.org;
基于 ASP 的实现
OPENWIKI: http://www.openwiki.com/;
基于 Java 的实现
JSPWiki: http://www.jspwiki.org/;
最终发现,PHP的MediaWiki感觉不错,尝试中……
经过尝试,MediaWiKi架设非常容易,下一步下一步就安装成功了,只不过好像是我的PHP有点问题,不支持它的那种http://url/index.php/WikiName,以前架设其他PHP系统时也遇到过这个问题,但不知道具体是什么原因(有谁知道?mailto:muyu#muyu.org),我想应该是ini文件中的一个选项吧……
MediaWiki安装
通过安装测试,最终发现,PHP的MediaWiki不错。
MediaWiKi架设非常容易,下一步下一步就安装成功了,安装成功之后,记得把配置文件LocalSettings.php移动到父目录。
不过需要注意的是PHP的执行模式,如果是IIS,在ISAPI和CGI两种工作模式之间可能需要修改它的配置文件。它缺省的是CGI模式的,即通过:
#$wgArticlePath = “$wgScript/$1”;
这种方式来访问,如果你安装成功却访问失败,则修改配置文件,将这条注销,将下面这条启用:
$wgArticlePath = “$wgScript?title=$1”;
动态域名解析hammernode(hn.org)
之前曾经用过hn.org,最近才发现它的动态域名功能是如何使用的,具体用法见后。
第一次用它应该是很早以前了,这么多年了,它的页面还是那么简单甚至可以说是简陋,但是它依然存在,这是否是.org的特点呢?呵呵……
它的页面分为左右两部分,左边是*.hn.org用户注册管理,右边是www.*.*用户注册管理,可以自主添加25条记录。不过好像只有二级域名用户才支持动态域名。
PS:hammernode动态域名解析
一般宽带接入商不一定提供固定IP给用户,每次开机动态分配的IP都有可能不同。为了方便外界连接,最好有一个动态的域名解析。Internet上提供免费域名解析的服务商很多,这里我们以hammernode为例介绍一下如何配置动态域名解析。
首先是申请一个免费的域名。访问hammernode的主页http://www.hn.org,点击Create an Account申请一个帐号。具体过程并不复杂,这里从略。假设申请到的用户名是someuser,那么我们就有了一个someuser.hn.org的域名。
然后我们要设置OpenBSD在启动获得DHCP分配的IP地址后,自动去更新someuser.hn.org对应的IP地址,我们可以在/etc/rc.local的末尾运行一个程序来完成这个更新。
# Register someuser.hn.org with IP address of ne4 interface
if [ -x /usr/local/sbin/hn-register.pl ]; then
/usr/local/sbin/hn-register.pl &
fi
在服务器关机的时候,有必要将someuser.hn.org动态域名关闭,不知情的使用者连接到别的主机上去,修改/etc/rc.shutdown,在末尾加上:
# Turn off someuser.hn.org IP address
if [ -x /usr/local/sbin/hn-turnoff.pl ]; then
/usr/local/sbin/hn-turnoff.pl
fi
上面的hn-register.pl和hn-turnoff.pl是根据
http://www.technopagan.org/software/hammernode.pl
改写的,这是一段用perl写的简单程序(必须先安装perl的package)。 hn-register.pl是连接到服务器,提供用户名和密码后,服务器会根据探测到的IP地址,自动进行注册,5分钟之内会生效。Hn-turnoff.pl是将IP地址注册为指定的0.0.0.0。
又买了一堆Java的书
姐姐单位要购买一批书,我把我以前买的书删节了一下给她,大概是我买的一半左右吧。他们是一家比较大的书店,叫都乐,连锁的,我们是在四川书市的批发店买的。那收款的小伙子都认识我了,我说还是要打折嘛,他很痛快的答应了,还主动把我的名字留在他们的VIP客户本上,说这个比优惠卡还好使:)
小蒜妹和大蒜哥的故事
羽春节从长春带了一坛子她妈妈做的泡大蒜,喜欢的不的了,晚上回家的时候总喜欢吃上一颗。从此我常叫她小蒜妹。她为此忿忿不平,以牙还牙的叫我大蒜哥:(
长宽的原罪
长宽的限制比任何宽带接入商都多,什么服务都不能架,还不能两个及以上的用户同时使用。本来以前的账号管理的还不是很严格,还可以两个机器同时登录,现在可好,换了个新计费软件,不能同时登录了。害的我四处找代理软件,SyGate到是好找,破解版却找了半天。
一天的光明
楼道的灯已经黑了好久了,似乎这里已经习惯了黑暗,说是要平摊电费,这个楼道没有一家愿意出这个钱。终于有一天,主管部门本着全心全意为人民服务的宗旨,给楼道安了全新的声控开关,并且换了新灯泡,我感到很新鲜。
第二天,楼道上的等已经喊不亮了,抬头一看,上面是一只油渍很厚的灯泡。
无一例外的,从一楼到七楼。
突然怀念《侠客英雄传》
看完了电视剧的《仙剑奇侠传》,就顺便把《仙剑奇侠传》游戏翻出来玩儿了。玩儿着玩儿着,突然想起我第一次玩儿,也是独立通关的RPG游戏——《侠客英雄传Ⅲ》,当时(97年)是风靡一时,去年出了XP版,却不在大陆发行,再者,RPG游戏也不受大家青睐,所以逛遍了正版盗版市场,都没有找到。最终,还是在一个游戏网站找到了,50K的速度慢慢啃,啃了三天(两张光盘的镜像)。
游戏的攻略什么的就不说了,自己一个小技巧,随便找个武器铺买几把铜剑,找到铜剑数量的地址,它后面连续的都是各类兵器的数量(按位置区分是什么武器),每个数量占四个字节,或者说中间靠三个00间隔。明白了?装备着天门剑去打架,效果不错哦。上面说的是使用工具在内存里面修改,如果是修改存档文件,那么铜剑的地址是【0000-0525H】,天门剑的地址是【0000-0595H】。
药品栏,和武器差不多,金创药的地址很好找(存档文件地址是【0000-0695H】)后面就是其他药品了。这个后面有特殊物品,特殊物品是个好东东(存档文件地址【0000-0711H】。下面详细介绍一下:
潮山药经:行进间可恢复生命5点
神奇刀伤药:行进间可恢复生命3点
冬杏果:行进间可恢复内力3点
冰山巨蟒之血:行进间可恢复内力5点
毒莹草:抗拒敌人毒的攻击
明珑果:抗拒敌人盲的攻击
百恋花:抗拒敌人昏的攻击
陀螺草:抗拒敌人封的攻击
黄形石:增加紫霜剑1/3的攻击力
龙泉石:增加紫霜剑1/3的攻击力
伏印石:增加紫霜剑1/3的攻击力
可惜没有吸血石和吸精石了,在侠客3里面,可以吸取对方生命和内力的一半,好东西啊!
又一年过去了
去年今日此门中,
人面桃花相映红。
人面不知何处去,
桃花依旧笑春风。
回想去年军训的那一周,恍如昨天,当时的激情和热血,却被现实浇灭。原来这个世界,并非想象的那样。
到市局参观
他们的IT规模的确大许多,真正形成了树型结构,他们的一个科的规模就快赶上我们一个处的规模了。
勿庸置疑,他们的信息化建设走在了前面,我们的信息化建设还有很长的路要走。
——不过首先是要理顺机制。