不妨先体验一下trac

大家先不妨体验一下trac的power。这是西部数据中心项目合作和交流平台的一部分。这个网址:http://503.mygis.org/trac/labForum
trac的配置还没彻底调好。
合作和交流平台设想是包括 forums (http://forum.westgis.ac.cn,可能要重新布置一个,但采用同样的系统),
mailList(基于mailMan,已交给亮子来完成界面的调整),instant messenger(msn
messenger),网络会议(基于netmeeting),m2f(电邮到论坛的双向互动),subVersion(版本管理)和trac(基于
web的bug trace和new feature
request系统)。这样就比较完整了。trac可期望在本周完成调整。m2f还需要比较大的工作量。希望亮子的mailList调整这周也能拿出来。
这样合作和交流平台的工作量基本就可以告一段落了。以后就是看如何利用了。

Installation of Trac 0.84

1. pysqlite必须是1.16,不是是2
2. trac 0.84必须是 python 2.3,而不是2.4
3. 将各个组件安装好,包括 python 2.3, clearsilver-0.9.14.win32-py2.3.exe,
pysqlite-1.1.6.win32-py2.3.exe, svn-win32-1.2.3_py.zip,
docutils-0.3.9.rar,and
trac-0.8.4.win32.exe,都很简单。对svn-win32-1.2.3_py.zip解压缩后,将其中的内容copy到
python23/lib下。对doctuils-0.3.9的内容,解压缩后,运行python setup.py install即可自动安装
3. python trac-admin trac-db-name
3.1 using trac-admin trac-db-name to customize settings.
3.2 copy trac/cgi-bin/trac.cgi to apache2/cgi-bin
3.3 add permission to trac: permission add admin TRAC_ADMIN or something like
3.4 httpd.conf的配置
    Alias /trac "/wherever/you/installed/trac/htdocs/"
    <Location "/cgi-bin/trac.cgi">
        SetEnv TRAC_ENV "d:traclabForum.db"
    </Location>

    # You need something like this to authenticate users
    <Location "/cgi-bin/trac.cgi/login">
        AuthType Basic
        AuthName "Rslab forum project"
        AuthUserFile /somewhere/trac.htpasswd
        Require valid-user
    </Location>
4. it might work now!

更将至 0.9b1后,要重新修改apache下的trac.cgi,我因为这个找了很长的原因。
在系统变量的path里增加 c:python23; c:program filessvn-win32-1.2.3/bin。由于apache做为service运行,所以得重启一次。否则trac网页浏览的时候会提示找不着 DLL
如果提示找不着log模块,将trac下的Log.py修改成log.py即可。这是一个已知的bug,可以trac的官方网站找着。

试着将 access的论坛升迁到 sql server

折腾了不小时间,终于是可以了。但才发现自己对sql server了解的东西太少了。比如存储过程,还要加强学习。
前面的取首字母的拼音一帖只适合于 access,不能用在sql server上。
但目前不打算真正将 论坛从access上转过来,因为性能区别不是很明显。只是以后在再开发论坛的时候,要注意写的代码要同时兼容sql server。

pm v2的一个帖子

Pm v2的另一个广告帖,发在流域论坛上。给出了一点使用建议

5. 推荐一个页面只包括一个句子。多个句子的段落请分布在几个页面里。记录到10万条,效率仍是可以接受的(要知道后台是一个acc ess表)。但我想大家能有一万条就很多了。
6. 中文请放置在最后一个非空白段里。因为在数据库里中英文是分在不同的字段里,而将来中文会给出自动相关的功能,即当查询 "也许"的时候,同时会给出 "可能"的匹配结果,当然要引入rank,给出查询结果的优先级。但目前这样的功能还仅在构思,没有实现。因为涉及人工智能的内容,实现有点难。但英文不具备 这种自动联想的功能。所以如果将中文放置在英文同样的段落里,会失去这种自动联想的功能。(没有实现啦,哈哈)
7. 提供tools对数据库进行备份,和数据库灾难恢复。但还是要记得及时备份,特别是每次更新新版本的时候,先备份!(当然安装新 版本的时候,会努力做到不覆盖原有数据库,但为了您的安全起见,请备份)。

原帖地址在这里

Discuz风格的分页导航栏代码

Discuz!是php写的,我将之转成asp,并进行了适当的包装,搬用了Discuz!的css,代码如下,添加很方便。是一个table,插入你需
要的地方。其中 几 个变量如intTotalNumOfPages是总页数,intRecordPositionPageNum是当前页码,url
是要转向的地址。本站的分页导航就是使用此代码。
代码在这里

流域技术论坛

室里的流域技术论坛,花了很多时间修改了它的界面,完善了一些功能,修补了存在的BUG。现在是否看起来更舒服一些了?
只是大小一直是个心病,高分辨率screen的同志让论坛做的宽度越大越好,只是太大了,在俺们只有1024宽度或者有些朋友还是800宽度的用来,就不
好了,而且不美观。所以弄了个折衷,设成800,这样在800的朋友来看,可能稍大了一点,但不妨碍阅读。在1024是最合适的。在1280等宽屏可能是
稍小一点点。不过也可以接受吧。有人讲,可以设成 百分比,不过论坛上因为有些定位布局的问题,百分比可能会导致这些页面的布局失控。
流域论坛现在发展势头不错,想做中国最大的专业地学论坛,是否有可能?
Url是 http://forum.westgis.ac.cn,请大家捧场

改进的图像校验码生成算法和辅助工具

*******************************************
目的
*******************************************
生成图像校验码

*******************************************    
内容           
                               

*******************************************
包括改进的asp图像检验码生成程序,和一个生成body.fix和head.fix的
辅助工具。该辅助工具基于Qt 4开发,基于GNU/GPL协议(请阅读GPL.txt
文档)。附源码。

*******************************************    
USAGE                                        

*******************************************
1. 制作0.bmp, 1.bmp等10张数字图片,并以0.bmp, 1.bmp这样的规律命名
2. 将图片放在images目录下
3. 运行tool.exe
4. 选定“生成Body.fix”,单击“运行”
5. 选定“生成head.fix”,指定检验码位数,宽度和高度是由上一步骤自动
读取得到,如果正确,保持不变。单击“运行”
6. 这时得到body.fix和head.fix,退出。
7. 用文本编辑器打开 valCode_new.asp,修改digit_width、digit_height、
digit_num 这三个参数,使之与以上步骤使用的参数一致
8. 将test.html, valCode_new.asp, body.fix, head.fix,以及blank.bin
五个文件复制到IIS虚拟目录下
9. 在浏览器里浏览test.html,就可以得到预想效果

NOTE: images目录下已经放了示例数字图片。注意每个图片大小必须严格一
致。将valCode_new.asp整合到某一web程序时,可以使用
Session("ValidationCode")对request值进行检验。

*******************************************
FILE LIST
*******************************************

blank.bin
body.fix      
head.fix      
images         <dir>
msvcp71.dll   
msvcr71.dll   
numCode.asp   
QtCore4.dll   
QtGui4.dll    
README        
src            <dir>
test.html     
tool.exe      
tool_zh.qm    
valCode_new.asp

images
0.bmp
1.bmp
2.bmp
3.bmp
4.bmp
5.bmp
6.bmp
7.bmp
8.bmp
9.bmp

src
GPL.txt
main.cpp
tool.cpp
tool.h 
tool.ico
tool.pri
tool.pro
tool.ui          

*******************************************    
CREDIT                                       

*******************************************
valCode_new.asp在BlueIdea.COM Web Team V37 2003-7-25工作的基础
改善完成(所附的numCode.asp是原文件)。
Qt是Trolltech的trademark。