- 浏览: 47419 次
- 性别:
- 来自: 无锡
最新评论
-
RainWu:
...
chx 学习jForum笔记十四 数据表四 jforum_groups及jforum_user_groups -
c_huabo:
这都被你发现了!!!
chx 学习jForum笔记十七 实现中文搜索 -
beermonkey:
感谢啊。。。。
chx 学习jForum笔记十七 实现中文搜索
文章列表
今天在写grails程序的时候,发现了这样的报错。
出错信息:
java.net.MalformedURLException:no protocol: xxxxxxxx
grails 代码如下:
static String myParseXml(String xml){
def root = new XmlParser().parse(xml)
...............
.................
}
用 no protocol 作关键搜索,只有一条有用的结果,说是编码的原因。
但其实, 是我犯了一个低级错误。
只要将parse( ...
原先,我们的windows服务器上使用的是PHPNOW这个套件。后来被漏洞扫描出了很多的漏洞。phpnow 早就不更新了。为了解决这个问题,从网上找到了upupw这个套件。这个套件更新得挺及时的,而且还有很多的版本可供选择。因此选择了一个与我们服务器最适合的版本。装到测试机上后,再扫描一下,果然解决了全部的高威漏洞。
2016.8.13,我将主服务器上的套件改为了UPUPW,当时还是比较顺利的。也没发现什么问题。
2016.8.15星期一,用户开始打电话来了,有一个功能用不起来,页面显示403,被服务器拒绝的错误。
测试了多遍,终于定位到:只要用到了/info这个目录,就会被服务器拒绝 ...
原先的SVN服务器过保了,准备使用新的SVN服务器。
在新服务器上安装新的csvn,我下载的是windows版本,安装非常方便。
安装之后应该要重启。
管理网址
http://localhost:3343
账户admin 初始密码admin
如果发现管理网址页面不显示。
把“服务”中的CollabNet Subversion Edge服务启动起来。
新建一个项目cwsp
将原SVN中的目录svn\repository中的文件打包,存放到
新SVN中的目录csvn\data\repository\cwsp中
然后通过管理界面,能够看到原先的那些代码的详细情况。
...
情况描述:我用的是GRAILS语言,程序打包后在服务器端运行很正常,但在用IDEA进行测试的时候,却发现有部分中文有乱码。其中用GRAILS的DOMAIN取出的中文显示正常,但用SQL通过firstRow取出的中文内容都是乱码。这些乱码在显示到页面之间就已经是乱码了。
请注意前提:我服务器上的TOMCAT用的是GBK,数据库的SQLSERVER2008。
经过:查了两天,改了以下内容:
1、修改grails-app\conf\Config.groovy文件,将grails.views.gsp.encoding的值设为"UTF-8",将grails.converter ...
参照jforum原有的两个定时作业SummaryScheduler.java和POPJobStarter.java新建UserSyncScheduler.java
修改ConfigKeys.java文件,新增以下语句
public static final String USERSYNC_IS_ENABLED = "usersync.enabled";
修改SystemGlobals.properties文件,新增以下语句
usersync.enabled = true
修改quartz-forum.properties文件,新增以下语 ...
jForum的原生数据库是mysql,但对sqlserver也应是支持的。
我当时安装的时候是从网上下载了一个sqlserver2000的补丁包,完成了安装。在此向提供此包的高手表示致敬。
在附件中即是我当时下载的那个补丁包。
下面要说的是其实sqlserver2000与其他的SQL不同之处在于没有LIMIT ?,?语句,而应该使用TOP ?语句。
因此,最终在我的sqlserver2000.sql文件中的内容为:
# ####################################
# @author ??? (original coding)
# @author Dir ...
最初测试的时候中文搜索一直都不成功。所以以为要对源程序进行大幅改动。
但后来才发现只需要进行一下配置即可。
具体操作如下:
将 SystemGlobals.properties 中的 default.container.encoding 项改为 GBK
即
default.container.encoding = GBK
原先的默认值是 ISO-8859-1,但其实这个配置值要看你的TOMCAT是如何配置的。
如果TOMCAT中配的是UTF-8,那么这里也应该配UTF-8
更新:上文所说的TOMCAT配置在server.xml中的Connector内的URIE ...
==背景==
原论坛附件存放于d:\res\cibforum\500整\id\
====修改程序使之符合原规范====
修改\view\forum\common\AttachmentCommon.java中的makeStoreFilename(AttachmentInfo attInfo)
将
private String makeStoreFilename(AttachmentInfo attInfo)
{
Calendar cal = new GregorianCalendar();
cal.setTimeInMillis(System.currentTim ...
==背景==
原先有一个随时维护的用户表rswk、权限表cibrole、对应表cibuserrole。现准备将JFORUM的用户表与原用户表同步,将用户组表与原权限表同步。
==总体设想==
用户导入部分见学习笔记十一(http://caihexi.iteye.com/blog/901876)
组功能从cibrole数据表获取.增加手动同步/导入功能,从管理界面增加一个按钮。
组与用户关系表的同步功能可以在对cibuserrole在手动同步/导入功能中实现。从管理界面中,每个组的信息行中增加一个按钮。
后期,还可增加一个定时作业。
===具体操作===
1、在generic ...
jforum_groups
group_id 组ID bigint 8
group_name 组名称 nvarchar 40
group_description 描述名称 nvarchar 255
parent_id 父组ID bigint 8
jforum_user_groups
group_id 组ID
user_id 用户ID
jforum_roles 权限表。是一张组与基本权限的对应表。
role_id 组与权限ID bigint 8
group_id 组ID bigint 8 可以为空
name 基本权限 nvarchar 255
jforum_role_values 。是一张权限与论坛ID或分类ID的对应表
role_id 组与权限ID bigint 8
role_value 论坛ID或分类ID nvarchar 255 可以为空
其中基本权限包括:
perm_administration$single 是否为越级管理员
perm_categ ...
jforum_categories是子论坛的分类以下称为栏目。
categories_id 序号bigint 8
title 显示标题 nvarchar 100
display_order 显示顺序 bigint 8
moderated tinyint 1 可以为空
jforum_forums 是子论坛
forum_id 序号 int 4
categories_id 对应栏目ID bigint 8
forum_name 论坛名称 nvarchar 150
forum_desc 描述 nvarc ...
分为三部分:
1.导入原用户数据库.
2.修改SSO模块,实现登录认证.
3.实现新增用户.
从原表导入,使用以下SQL语句.可直接导入,也可加入\web-inf\config\database\sqlserver2000\sqlserver_2000_data_dump.sql
SET IDENTITY_INSERT jforum_users ON;
insert into jforum_users(user_id,username) select id+1000,emp_name from rswkbase;
update jforum_users set user_pa ...
user_id bigint 8
user_active 是否激活 tinyint 1 允许空
username 用户名 nvarchar 50
user_password 密码(nopasso为无密码,否则为密码的MD5值) varchar 32
user_session_time bigint 8 允许空
user_session_page int 4
user_lastvisit 最后登录\查看文章时间 datetime 8 允许空
user_regdate 注册时间 ...
http://blog.sina.com.cn/s/blog_4c0aa7ef01000921.html
List和结果容器
List(ADest: TStrings;
const
ASpecifier: string
=
''; const
ADetails: boolean =
true);
描述:用于获得FTP服务器当前目录下的文件或目录列表。ADest是存贮FTP服务器目录列表返回的原始文本值的TStringList参数。ASpecifier是容纳列表中文件和/或目录掩盖符的String,可包含通配符。其中有些:
l ...