RSA加密解密
RSA加密解密-java-javascript:rsa.rar
php-jquery:jcryption-11package.zip
wordnet
JavaScript Visual Wordnet http://www.kylescholz.com/projects/wordnet/
Visuwords™: Online Graphical Dictionary - An online visual thesaurus and dictionary. Look up words to find their meanings and associations with other words and concepts.
Flex flash 开源组件
1. Flexbox
http://flexbox.mrinalwadhwa.com/
这是一位来自印度的flex开发者在07年2月份建立的flex组件库,里面也有不少好东西。
2. Flexlib
http://code.google.com/p/flexlib/
由Dougmccune等人建立的flex组件库,其中有不少实用的组件。
3.SpringGraph Flex Component
http://mark-shepherd.com/blog/springgraph-flex-component/
非常酷的拓扑关系组件!
4.Flex Visual Graph Library
http://code.google.com/p/flexvizgraphlib/
又一个拓扑图形展示的类库,动态效果那叫”惊艳”!
该项目的讨论组:
http://groups.google.com/group/flexvizgraphlib
5. Open Source Framework for Flex / Flash & AIR(Apollo)
http://code.google.com/p/advancedflex/
The Advanced Flex project is open source Libraries & Framework for Adobe Flex & Flash developer. This is the framework written in AS3.0 & MXML for Flex & Flash & AIR(Apollo).
看起来里面涉及到了AOP及debugger等内容,有时间要好好看看了。
6. Open Source Flex Component: TreeMap
http://www.zeuslabs.us/2007/11/14/open-source-flex-component-treemap/
7. FlexMDI
http://code.google.com/p/flexmdi/
主要解决多窗口应用生成的问题,全名叫做:Flex Multiple Document Interface ,效果很不错,对于做基于窗口的应用来说是个好的起点。
8. 反射组件类reflexutil
http://code.google.com/p/reflexutil/
这是作者的博客:
http://blog.deconcept.com/
9. 对象处理器flex-object-handles
http://code.google.com/p/flex-object-handles/
作者对该组件的介绍:
http://rogue-development.com/objectHandles.xml
WIKI:
http://code.google.com/p/flex-object-handles/wiki/ObjectHandlesUsage
功能是很强大,不过要想自己使用,还需修改一番!
10.CheckboxTree和Carousel组件
http://giles.roadnight.name/components.cfm
都有演示和源码!
11.Flex拖拽库
http://code.google.com/p/flex-drag-n-drop-lib/
新鲜出炉的类库,太棒了,以后做拖拽处理就方便多了!
12. GeoVis
http://code.google.com/p/birdeye/wiki/GeoVis
GeoSpatial Analysis Components,地理空间分析组件,类似与矢量数据描述组件,比如矢量地图什么的。
13.antennae
http://code.google.com/p/antennae/
基于ant的Flex工程编译模版,内置FlexUnit等测试工具,很强大的说。
14.Degrafa:声明式的图形描述框架
官方网站:
http://www.degrafa.com/
googlecode:
http://code.google.com/p/degrafa/
演示:
http://samples.degrafa.com/
个人还是喜欢用AS3和flashIDE来绘图,不太喜欢这个东西。不过这可框架有专门的组织来推动,似乎前景不错!
15.openflux
号称是 an open-source Flex component framework which allows developers to create radically new and custom Flex components,似乎是基于下一代Flex组件标准,但是目前还没看到更多的东西。只有这个:
http://www.bobjim.com/2008/04/04/updated-plexiglass-openflux-3d-example/
该项目的GoogleCode:
http://code.google.com/p/openflux/
16.FlexReport
http://code.google.com/p/flexreport/
作者博客:
http://www.kemelyon.com/bts/
一个开源的客户端报表生成组件,目前唯一不足的是不能消除字体的锯齿问题,不过只要不放大字体,应该没问题
********************************************************************************************
AS3开源项目
1.Flex/Actionscript Math Library
http://code.google.com/p/as3mathlib/
The Flex/Actionscript Math Library (as3mathlib) is intended to provide a rudimentary numerical analysis toolkit for the Actionscript/Flex programming environment.
一个很不错的基础项目,不过看起来还没有完成:This library has just been converted from Actionscript 2 to Actionscript 3. It is not ready for general use.
2.ActionScript 3.0 library for several basic utilities
http://code.google.com/p/as3corelib/
AS3核心类库,里面有包括加密、图形文件编码等等类库。
3.alivepdf
http://code.google.com/p/alivepdf/
是一个Open-source AS3 PDF library,目的在于将flash内容转为pdf文件信息,通过后台程序来生成pdf文件。
4.Tweener
http://code.google.com/p/tweener/
A class for creating tweens in actionscript 2 and 3 - because there’s infinity between 0 and 1.
5.ActionScript 3 libraries for interactive visualizations on the web
http://flare.prefuse.org/
刚(10.22.2007)发布的数据可视化工具包,目前alpha版,不过有不少亮点了,很有希望。
6.Dependency injection / Inversion of control container for ActionScript 3, Flash 9, and Flex 2
http://code.google.com/p/di-as3/
7.as3ds
http://code.google.com/p/as3ds/
AS3 Data Structures For Game Developers
以前记得这个好像是收费的,现在看起来没限制的使用了。
8.Pulse粒子系统
作者对该系统的介绍:
http://www.rogue-development.com/pulseParticles.html
Google code:
http://code.google.com/p/pulse-particle/
演示地址:
http://rogue-development.com/pulse/explorer/
9.AS3 GIF Player Class
http://www.bytearray.org/?p=95
GoogleCode:
http://code.google.com/p/as3gif/
10.AS3的物理引擎(ActionScript 3 Physics Engines)
http://henryjones.us/articles/actionscript-3-physics-engines
11. 数据可视化类库Prefuse
http://flare.prefuse.org/
the flare visualization toolkit:ActionScript 3 libraries for interactive visualizations on the web.
12.文档解析类库:vanrijkom-flashlibs
http://code.google.com/p/vanrijkom-flashlibs/
其中最有用的可能是地图文件和3D文件的解析类库了!
13.MinimalComps: Minimal AS3 UI Component Set
http://www.bit-101.com/blog/?p=1126
14.GoogleMap Flash Interface
http://code.google.com/p/google-maps-flash-interface/
可惜的是written in ActionScript 2,不过应该有借鉴意义。
15.ScaleBitmap : 9-slice bitmap class
http://www.bytearray.org/?p=118
一个缩放位图的类,很有用!
16.开源AS3即时通讯类库XIFF
http://www.igniterealtime.org/projects/xiff/
17.另一粒子系统Flint Particle system
http://flintparticles.org/
******************************************************************************
AS33D项目
1. PV3D
虽然该项目发布不长时间,但是它已经名声远扬了,遗憾的是这段时间它的官方博客不能访问了,只能访问它其他网站:
Google code
http://code.google.com/p/papervision3d/
Wiki
http://wiki.papervision3d.org/
John Grden
http://www.rockonflash.com/blog/
2. away3D:
官方网站:
http://www.away3d.com/
google code:
http://code.google.com/p/away3d/
同pv3d一样,是基于actionscript 3的flash3D引擎:
Away3D is a realtime 3d engine for flash in actionscript 3, originally derived from Papervision3D
************************************************************************************
与JS相关类库
1.SWFAddress
http://www.asual.com/swfaddress/
项目地址:
http://sourceforge.net/projects/swfaddress
SWFAddress is a small, but powerful library that provides deep linking for Flash and Ajax. It’s a developer tool, allowing creation of unique virtual URLs that can point to a website section or an application state. SWFAddress enables a number of important capabilities which are missing in today’s rich web technologies
该类库解决了swf的难题,深度链接,也是flex3的一个重要特色,值得关注!
2. 不可不提的swfobject
http://code.google.com/p/swfobject/
SWFObject is an easy-to-use and standards-friendly method to embed Flash content, which utilizes one small JavaScript file
3.HTMLWrapper
http://code.google.com/p/htmlwrapper
Motion & Color Inc. today open-sourced a public beta version of
Wrapper, formerly used for closed-sourced projects. Wrapper is a
cross-browser compliant HTML/CSS rendering engine written in
ActionScript that sits on top of your standards compliant HTML page.
Wrapper eliminates cross-browser issues and makes integrating
ActionScript and HTML/CSS projects possible without needing to
compile. Wrapper will be available free from
***********************************************************************************
企业级组件库
1.YahooFlex/Flash组件ASTRA Galore
ASTRA Galore: New Flash and Flex Components
http://www.yswfblog.com/blog/2008/01/30/astra-galore-new-flash-and-flex-components/
官方的话是这么说的:
Our ASTRA library of components has just been updated with three new Flash components and seven (yeah, we are serious about this) new Flex components, as well as some important updates to the existing ones.
Yahoo,真棒!
***********************************************************************************
ROR与Flex相关类库
1.The Ruby on Rails RIA SDK by Adobe
http://code.google.com/p/rubyonrails-ria-sdk-by-adobe/
2. as3Stomp - Project site and source code
http://flexonrails.net/?p=99
该项目在Googlecode地址:
as3-stomp
This library is an actionscript 3 implementation of the Stomp protocol. It enables communication between Flash or Flex and any Stomp broker.
It has been primarily designed to work with Apache ActiveMQ.
*************************************************************************************
测试类库
1. 使用FlexUnit
http://www.adobe.com/devnet/flex/articles/unit_testing.html
http://code.google.com/p/as3flexunitlib/
2. 可视化Flex单元测试框架visualflexunit:
Announcing Visual FlexUnit - A Visual Testing Extension for FlexUnit
该项目的home page在google code。
作者Douglas McCarroll与合作公司Allurent共同建立了这个项目,并开源供大家使用。
**************************************************************
开源FlexMap组件
1. uMap
homepage:
http://www.afcomponents.com/components/umap_as3/
demos:
http://ccgi.arutherford.plus.com/website/flex/UMap/UMapFlexDemo/
mouseover to triangle to show picture:
http://ccgi.arutherford.plus.com/website/flex/modestmaps/sampleCCTV/
2.modesMap
homepage:
http://modestmaps.com/
demos:
http://modestmaps.com/example.html
http://modestmaps.com/tutorial-actransit/actransit.html
************************************************************************
Flex框架类库
1、针对Cairngorm的扩展框架:Flexcairngoam
http://code.google.com/p/flexcairngorm/
Adobe官方的cairngorm框架早就被人们诟病,这次这个非官方的补充,看来是个容易让人接受的框架了!
Flash Video Publisher and Subscriber
Flashvid contains two components - a Flash Video Publisher (suitable for recording live webcam video and … They are designed to be integrated into other web sites,
http://sourceforge.net/projects/flashvid/
认知科学
三维识字 www.swsz111.cn
Dr
孔子学院http://www.chineseplus.cn/
北京语言大学应用语言学研究所 http://www.blcu.edu.cn/alri/index.aspx
西北师范大学语言实验教学中心 http://www3.nwnu.edu.cn/dept/waiyuan/syzx/jxzy1.asp
国家语言资源监测与研究中心有声媒体语言分中心 http://ling.cuc.edu.cn/Staff/yugenyuan/
Department of Brain and Cognitive Sciences, MIT http://cocosci.mit.edu/resources
TAGARELA an intelligent computer-assisted language learning (ICALL) system http://sifnos.sfs.uni-tuebingen.de/tagarela/index.py/main?what=about
http://k12chineseflagship.osu.edu/
http://sifnos.sfs.uni-tuebingen.de/WERTi/
Welcome to the BibTeX-XML-HTML Bibliography Project http://www.authopilot.com/xml/
ILIAS是一套基于Web的学习管理系统。提供课程管理,邮件,即时对话,论坛,团体协作,文件共享,写作工具,考试系统,个人桌面等。提供上下文帮助系统用于学习和写作。支持CAS,SOAP,RADIUS,LDAP和Shiboleth身分验证。提供多语言版本包括中文。http://www.ilias.de/docu/
The grammar implementation platform TRALE http://www.sfs.uni-tuebingen.de/hpsg/archive/projects/trale/
Computer-Assisted Language Learning http://www.edvista.com/claire/call.html#sw
Fun with Texts and Textfiles for Fun with Text http://www.camsoftpartners.co.uk/fwt.htm#demofwt
Camsoft Educational Software
Modern Foreign Languages http://www.camsoftpartners.co.uk/
Language Processing and Intelligent Computer-Assisted Language Learning http://cogsci.uni-osnabrueck.de/~vreuer/milca/ http://cogsci.uni-osnabrueck.de/~vreuer/
计算机辅助书写
汉字转各类拼音 http://pinyin4j.sourceforge.net/html/demo.html
Google O3D Plug-in API
http://code.google.com/intl/zh-CN/apis/o3d
数学表达式解析-JAVA版
1 、工具介绍
String exp = “v>=10&&v<=2000&&v%10==0”;
1 、工具介绍
String exp = “v>=10&&v<=2000&&v%10==0”;
在 js 中,能够直接运行 eval 得到结果, java 中也可以!
在 java 中运行执行这种字符串格式数学表达式的方法:
1、 自己写按照算法(逆波兰)一个解析程序。
2、 使用第三方的工具。
1.jakarta commons JEXL. : Apache 出品,必属精品。
2.Beanshell :动态语言,能够很好与 spring 集成。
3.Java Math Expression Parser jep
4.parse combinator jparsec
5.JFormula:http://www.japisoft.com/formula/
6.jeval:http://www.javagg.com/diary/67916522
7.jdk 6.0 的 script : java 中比较著名的 js 引擎 -mozilla 开源的 rhino ,通过动态语言的 eval 实现。
8.IK Expression :官方介绍: IK Expression 是一个开源的( OpenSource) ,可扩展的( Extensible ),基于 java 语言开发的一个超轻量级( Super lightweight )的公式化语言解析执行工具包。严重推荐 :文档很全,易用,如果有不懂的地方,可以直接去作者的 blog 用中文交流。 http://code.google.com/p/ik-expression/
协议: GNU
8.MVEL : 很好用,极为简单 ,和 BeanShell 一样有自己的交互式环境: MVEL Shell 。
使用教程:
http://mvel.codehaus.org/Integration+Guide+for+2.0
http://mvel.codehaus.org/Getting+Started+for+2.0
语法环境:
http://mvel.codehaus.org/Language+Guide+for+2.0
模板:
http://mvel.codehaus.org/MVEL+2.0+Templating+Guide
能够像 freemarker 、 velocity 一样工作,虽然不专业功能也够用了。
更新:
现在MVEL已经用到了google的MVC框架sitebricks中了,其中MVEL在sitebricks中地位类似ognl之于webwork。
sitebricks 见http://code.google.com/p/google-sitebricks/
协议: Apache 2.0 License
DEMO: ( IK Expression vs MVEL ):
IK Expression:
view plaincopy to clipboardprint?
// 定义表达式
String expression = “v>=10&&v<=2000&&v%10==0″ ;
// 给表达式中的变量 [ v ] 付上下文的值
List<Variable> variables = new ArrayList<Variable>();
variables.add(Variable. createVariable ( “v” , new Integer(10));
// 预编译表达式
PreparedExpression pe = ExpressionEvaluator. preparedCompile (expression, variables)
// 执行表达式
Boolean result = (Boolean) pe.execute();
System. out .println( “Result = ” + result.booleanValue()); // Result = true
// 更改参数,再次执行预编译式
pe.setArgument( “v” , new Integer(11));
result = (Boolean) pe.execute();
System. out .println( “Result = ” + result.booleanValue());// Result = false
// 定义表达式
String expression = “v>=10&&v<=2000&&v%10==0″ ;
// 给表达式中的变量 [ v ] 付上下文的值
List<Variable> variables = new ArrayList<Variable>();
variables.add(Variable. createVariable ( “v” , new Integer(10));
// 预编译表达式
PreparedExpression pe = ExpressionEvaluator. preparedCompile (expression, variables)
// 执行表达式
Boolean result = (Boolean) pe.execute();
System. out .println( “Result = ” + result.booleanValue()); // Result = true
// 更改参数,再次执行预编译式
pe.setArgument( “v” , new Integer(11));
result = (Boolean) pe.execute();
System. out .println( “Result = ” + result.booleanValue());// Result = false
MVEL :
view plaincopy to clipboardprint?
//定义表达式
String expression = “v>=10&&v<=2000&&v%10==0″;
Map vars = new HashMap();//参数环境表
// 给表达式中的变量 [ v ]赋值
vars.put(”v”, new Integer(10));
// 执行表达式,返回结果
Boolean result = (Boolean) MVEL.eval(expression, vars);
System. out .println( “Result = ” + result.booleanValue());// Result = true
// 更改参数,再次执行预编译式
vars.put(”v”, new Integer(10));
result = (Boolean) MVEL.eval(expression, vars);
System. out .println( “Result = ” + result.booleanValue());// Result = false
//定义表达式
String expression = “v>=10&&v<=2000&&v%10==0″;
Map vars = new HashMap();//参数环境表
// 给表达式中的变量 [ v ]赋值
vars.put(”v”, new Integer(10));
// 执行表达式,返回结果
Boolean result = (Boolean) MVEL.eval(expression, vars);
System. out .println( “Result = ” + result.booleanValue());// Result = true
// 更改参数,再次执行预编译式
vars.put(”v”, new Integer(10));
result = (Boolean) MVEL.eval(expression, vars);
System. out .println( “Result = ” + result.booleanValue());// Result = false
2、 应用场景
通过数学公式的形式,
1、 适用于常规业务系统条件的动态配置。
2、 工作流的流程配置
本篇文章来源于:开发学院 http://edu.codepub.com 原文链接:http://edu.codepub.com/2010/0309/20873.php
videoconference 配置
JAVA_HOME=/appsite/jdk1.6.0_18
CLASSPATH=.:$JAVA_HOME/lib/tools.jar
PATH=$JAVA_HOME/bin:$PATH
export JAVA_HOME CLASSPATH PATH
wget http://www.pdflib.com/binaries/PDFlib/705/PDFlib-Lite-7.0.5.tar.gz
tar -zxvf PDFlib-Lite-7.0.5.tar.gz
cd PDFlib-Lite-7.0.5
./configure
make
make install
wget http://www.swftools.org/swftools-0.8.1.tar.gz
tar -zxvf swftools-0.8.1.tar.gz
cd swftools-0.8.1
./configure –prefix=/appsite/tools/swftools
wget http://ftp.surfnet.nl/pub/ImageMagick/ImageMagick-6.2.5-5.tar.gz
tar -zxvf ImageMagick-6.2.5-5.tar.gz
cd ImageMagick-6.2.5-5
./configure –prefix=/appsite/tools/imagemagick
make
make install
/appsite/tools/imagemagick/bin/convert logo: logo.gif
make check
wget http://nginx.org/download/nginx-0.7.65.tar.gz
tar -zxvf nginx-0.7.65.tar.gz
cd nginx-0.7.65
./configure –prefix=/appsite/nginx –without-http_rewrite_module
make
make install
wget http://mirror.provenscaling.com/mysql/community/source/5.0/mysql-5.0.22.tar.gz
tar zxvf mysql-5.0.22.tar.gz
groupadd mysql
useradd -g mysql mysql
cd mysql-5.0.22
./configure prefix=/appsite/mysql –with-charset=utf8 –with-collation=utf8_bin –with-extra-charsets=ascii,gb2312,gbk,utf8,latin1
make
make install
//cp support-files/my-medium.cnf /etc/my.cnf
cd /appsite/mysql
bin/mysql_install_db
chown -R mysql:root var
bin/mysqladmin -u root password ‘new-password’
bin/mysqladmin -u root -h test1 password ‘new-password’
wget http://apache.etoak.com/tomcat/tomcat-6/v6.0.26/bin/apache-tomcat-6.0.26.tar.gz
tar -zxvf apache-tomcat-6.0.26.tar.gz
mv apache-tomcat-6.0.26 /appsite/tomcat
cd /appsite/tomcat/bin
tar -zxvf jsvc.tar.gz
cd jsvc-src/
./configure
make
cp jsvc ../
chmod 755 tomcat
cp tomcat /etc/init.d
chkconfig –add tomcat
chkconfig on tomcat
wget http://www.sfr-fresh.com/unix/privat/red5-0.9.1.tar.gz
tar -zxvf red5-0.9.1.tar.gz
mv red5-0.9.1 /appsite/red5
useradd -d /appsite/red5 -s /bin/false red5
cp red5 /etc/init.d/
chkconfig –add red5
chkconfig red5 on
wget http://www.sfr-fresh.com/unix/misc/asterisk-1.6.2.6.tar.gz
tar -zxvf asterisk-1.6.2.6.tar.gz
cd asterisk-1.6.2.6
./configure –prefix=/appsite/asterisk (需以下包支持:Apt-get install libncurses5-dev支持,否则报termcap错误)
make menuselect
save the file (press s)
make
make install
make samples
make config
wget http://apache.mirror.rafal.ca/activemq/apache-activemq/5.2.0/apache-activemq-5.2.0-bin.tar.gz
useradd activemq
tar xzf apache-activemq-5.2.0-bin.tar.gz
mv apache-activemq-5.2.0 activemq
chown -R activemq:activemq /appsite/activemq
chmod 755 activemq
cp activemq /etc/init.d/
chkconfig –add activemq
chkconfig activemq on
wget http://mirror.lupaworld.com/openoffice/localized/zh-CN/3.2.0/OOo_3.2.0_LinuxIntel_install_zh-CN.tar.gz
tar -zxvf OOo_3.2.0_LinuxIntel_install_zh-CN.tar.gz
cd /appsite/inst/OOO320_m12_native_packed-1_zh-CN.9483/RPMS
rpm -ivh o*.rpm
cd desktop-integration
rpm -ivh openoffice.org3.2-redhat-menus-3.2-9472.noarch.rpm
cp soffice /etc/init.d
chkconfig –add soffice
chkconfig soffice on
VideoConference 安装
开发环境安装
mkdir /appsite/dev
mv videoconference.tar.gz
tar -zxvf videoconference.tar.gz
wget http://dist.codehaus.org/grails/grails-1.2.2.zip
unzip grails-1.2.2.zip
mv grails-1.2.2 /appsite/dev
Asterisk:
下载asterisk-1.6.2.6.tar.gz
需以下包支持:Apt-get install libncurses5-dev支持,否则报termcap错误
./configure –prefix=/apposite/asterisk
make menuselect
save the file (press s)
echo “#include \”vcon_extensions.conf\”" >> /appsite/asterisk/etc/asterisk/extensions.conf
echo “#include \”vcon_sip.conf\”" >> /etc/asterisk/sip.conf
cat /appsite/asterisk/etc/asterisk/manager.conf | sed ’s/^enabled = no/enabled = yes/’ > /tmp/manager.conf
mv -f /tmp/manager.conf /appsite/asterisk/etc/asterisk/
将以下内容追加到manager.conf
[vcon]
secret = secret
permit = 0.0.0.0/0.0.0.0
read = system,call,log,verbose,command,agent,user
write = system,call,log,verbose,command,agent,user
app_meetme.so在应用中会报设备错误,需安装dahdi
wget http://downloads.asterisk.org/pub/telephony/dahdi-linux-complete/
tar zxvf dahdi-linux-complete-2.2.1-rc2+2.2.1-rc2.tar.gz
cd dahdi-linux-complete-2.2.1-rc2+2.2.1-rc2
# sudo apt-get install linux-headers-2.6.28-17-server (如果报错则执行)
make all
make install
make config
service dahdi start
tomcat 服务脚本
#!/bin/bash
#
#
# Startup Script for tomcat
#
# chkconfig: 345 88 14
# description: Tomcat Daemon
# processname: jsvc
# pidfile: /var/run/jsvc.pid
# config:
#
# Source function library.
. /etc/rc.d/init.d/functions
CATALINA_HOME=/appsite/tomcat
JAVA_HOME=/appsite/jdk1.6.0_18
LC_ALL=”zh_CN.GBK”
LANG=”zh_CN.GBK”
DAEMON_HOME=$CATALINA_HOME/bin
PID_FILE=/var/run/jsvc.pid
TOMCAT_USER=root
CATALINA_BASE=$CATALINA_HOME
TMP_DIR=/var/tmp
CATALINA_OPTS=
CLASSPATH=\
$JAVA_HOME/lib/tools.jar:\
$CATALINA_HOME/bin/commons-daemon.jar:\
$CATALINA_HOME/bin/bootstrap.jar
RETVAL=0
prog=”tomcat”
start()
{
#
# Start Tomcat
#
$CATALINA_HOME/bin/jsvc \
-user $TOMCAT_USER \
-home $JAVA_HOME \
-Dcatalina.home=$CATALINA_HOME \
-Dcatalina.base=$CATALINA_BASE \
-Djava.io.tmpdir=$TMP_DIR \
-pidfile $PID_FILE \
-outfile $CATALINA_HOME/logs/catalina.out \
-errfile ‘&1′ \
$CATALINA_OPTS \
-cp $CLASSPATH \
org.apache.catalina.startup.Bootstrap
#
# To get a verbose JVM
#-verbose \
# To get a debug of jsvc.
#-debug \
echo -n $”Starting $prog : ”
RETVAL=$?
[ $RETVAL -eq 0 ] && touch /var/lock/subsys/$prog
return $RETVAL
}
stop(){
#
# Stop Tomcat
#
echo -n $”Stopping $prog : ”
$CATALINA_HOME/bin/jsvc -stop -pidfile $PID_FILE org.apache.catalina.startup.Bootstrap
}
case “$1″ in
start)
start
;;
stop)
stop
;;
restart|reload)
stop
start
;;
*)
echo $”Usage: $0 {start|stop|restart”
exit 1
esac
exit $RETVAL
Red5服务脚本
#!/bin/bash
#
# red5 Starts Red5.
# chkconfig: 345 88 12
# description: Red5 flash streaming server
#
# processname: java (unfortunately)
# pidfile: /var/run/red5.pid
# config: /etc/red5.conf
# Source function library.
. /etc/rc.d/init.d/functions
RED5_HOME=/appsite/red5
RUNTIME_USER=red5
JAVA_HOME=/appsite/jdk1.6.0_18
CLASSPATH==$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
JAVACMD=$JAVA_HOME/bin/java
DESCR=”Red5 flash streaming server”
PID_FILE=/var/run/red5.pid
PID=`ps ax |grep java|grep red5|sed “s/\([0-9]\) .*/\1/”`
RETVAL=0
# JAVA options
# You can set JAVA_OPTS to add additional options if you want
# Set up logging options
LOGGING_OPTS=”-Dlogback.ContextSelector=org.red5.logging.LoggingContextSelector
-Dcatalina.useNaming=true”
# Set up security options
SECURITY_OPTS=”-Djava.security.debug=failure”
export JAVA_OPTS=”$LOGGING_OPTS $SECURITY_OPTS $JAVA_OPTS”
if [ -z “$RED5_MAINCLASS” ]; then
export RED5_MAINCLASS=org.red5.server.Bootstrap
fi
# Jython options
JYTHON=”-Dpython.home=lib”
export RED5_CLASSPATH=”${RED5_HOME}/boot.jar:${RED5_HOME}/conf:${CLASSPATH}”
# Gracefully exit if the package has been removed.
test -x $DAEMON || exit 0
# Read config file if it is present.
if [ -r /etc/red5.conf ]
then
. /etc/red5.conf
fi
isServiceRunning()
{
SERVICE=$1
if ps ax | grep -v grep | grep $SERVICE > /dev/null
then
echo 1
else
echo 0
fi
}
wait_1935_close () {
ACTIVE=$(netstat -ant | grep 1935 | wc | awk -F ‘ ‘ ‘{print $1}’)
if [ $ACTIVE != 0 ]; then
echo -n “ Waiting for $ACTIVE connections on 1935 to close before starting Red5 ”
while [ $ACTIVE != 0 ]; do
echo -n “.”
sleep 5
ACTIVE=$(netstat -ant | grep 1935 | wc | awk -F ‘ ‘ ‘{print $1}’)
done
fi
echo
}
start() {
if [ $(isServiceRunning “/usr/share/red5″) -eq 0 ]; then
wait_1935_close
echo -n $”Starting $DESCR: ”
# daemon $JAVACMD $OPTIONS > /dev/null 2>&1 &
cd $RED5_HOME
su -p -s /bin/sh $RUNTIME_USER -c “\”$JAVACMD\” \”$JYTHON\” -Dred5.root=\”${RED5_HOME}\” $JAVA_OPTS -cp \”${RED5_CLASSPATH}\” \”$RED5_MAINCLASS\” $RED5_OPTS” > /dev/null 2>&1 &
RETVAL=$?
[ $RETVAL = 0 ] && touch /var/lock/subsys/red5 && echo $!>$PID_FILE && echo_success
echo
return $RETVAL
else
echo “Red5 already running.”
return 0
fi
}
stop() {
echo -n $”Stopping $DESCR: ”
#killproc $PID_FILE
[[ $PID != “” ]] && success && kill $PID || failure
RETVAL=$?
echo
[ $RETVAL = 0 ] && rm -f /var/lock/subsys/red5 $PID_FILE
}
status() {
if [ $(isServiceRunning “/usr/share/red5″) -eq 0 ]; then
echo “Red5 not running”
else
echo “Red5 running”
fi
}
# See how we were called.
case “$1″ in
start)
start
sleep 3
;;
stop)
stop
;;
status)
status
;;
restart)
stop
sleep 3
start
sleep 3
;;
*)
echo $”Usage: $DESCR {start|stop|restart”
exit 1
esac
exit $RETVAL
Asterisk服务脚本
#!/bin/sh
# $Id: rc.redhat.asterisk 226815 2009-11-02 17:17:10Z tilghman $
#
# asterisk Starts, Stops and Reloads Asterisk.
#
# chkconfig: 2345 90 60
# description: Asterisk PBX and telephony daemon.
# processname: asterisk
# pidfile: /var/run/asterisk.pid
#
# Thu Nov 17 2005 Gregory Boehnlein <damin@nacs.net>
# - Updated Version to 1.3
# - Reversed behavior of LD_ASSUME_KERNEL=2.4.1
# - Added detailed failure messages
#
# Sun Jul 18 2004 Gregory Boehnlein <damin@nacs.net>
# - Updated Version to 1.2
# - Added test for safe_asterisk
# - Verified SIGTERM issued by “killproc” ensures “stop gracefully”
# - Added support for -U and -G command line options
# - Modified “reload” to call asterisk -rx ‘reload’
# Use this option to specify a different configuration directory
#AST_CONFIG=/etc/asterisk
# Installation directory
AST_SBIN=/appsite/asterisk
# Uncomment the following and set them to the user/groups that you
# want to run Asterisk as. NOTE: this requires substantial work to
# be sure that Asterisk’s environment has permission to write the
# files required for its operation, including logs, its comm
# socket, the asterisk database, etc.
#AST_USER=”asterisk”
#AST_GROUP=”asterisk”
# Source function library.
. /etc/rc.d/init.d/functions
if ! [ -x $AST_SBIN/asterisk ] ; then
echo “ERROR: $AST_SBIN/asterisk not found”
exit 0
fi
if ! [ -d $AST_CONFIG ] ; then
echo “ERROR: $AST_CONFIG directory not found”
exit 0
fi
# Uncomment this ONLY if you know what you are doing.
# export LD_ASSUME_KERNEL=2.4.1
# Full path to asterisk binary
DAEMON=$AST_SBIN/asterisk
# Full path to safe_asterisk script
SAFE_ASTERISK=$AST_SBIN/safe_asterisk
# Allow configuration overrides in /etc/sysconfig/asterisk
CONFIG0=`readlink $0`
if [ “$CONFIG0″ = “” ]; then
CONFIGFILE=/etc/sysconfig/`basename $0`
else
CONFIGFILE=/etc/sysconfig/`basename $CONFIG0`
fi
[ -x $CONFIGFILE ] && . $CONFIGFILE
RETVAL=0
start() {
# Check if Asterisk is already running. If it is, then bug out, because # starting safe_asterisk when Asterisk is running is very bad.
VERSION=`${AST_SBIN}/asterisk -rx ‘core show version’`
if [ “`echo $VERSION | cut -c 1-8`” = “Asterisk” ]; then
echo “Asterisk is already running.”
exit 1
fi
# Start daemons.
echo -n $”Starting asterisk: ”
if [ -f $SAFE_ASTERISK ] ; then
DAEMON=$SAFE_ASTERISK
fi
if [ $AST_USER ] ; then
ASTARGS=”-U $AST_USER”
fi
if [ $AST_GROUP ] ; then
ASTARGS=”$ASTARGS -G $AST_GROUP”
fi
if [ $AST_CONFIG ]; then
ASTARGS=”$ASTARGS -C $AST_CONFIG/asterisk.conf”
fi
daemon $DAEMON $ASTARGS
RETVAL=$?
[ $RETVAL -eq 0 ] && touch /var/lock/subsys/asterisk
echo
return $RETVAL
}
stop() {
# Stop daemons.
if [ -f $SAFE_ASTERISK ]; then
# Kill safe_asterisk first, to prevent us from starting up 2 instances of safe_asterisk
echo -n $”Stopping safe_asterisk: ”
killproc `basename $SAFE_ASTERISK`
echo
fi
echo -n $”Shutting down asterisk: ”
killproc `basename $DAEMON`
RETVAL=$?
[ $RETVAL -eq 0 ] && rm -f /var/lock/subsys/asterisk
echo
return $RETVAL
}
restart() {
stop
start
}
reload() {
$DAEMON -rx ‘module reload’ > /dev/null 2> /dev/null
}
# See how we were called.
case “$1″ in
start)
start
;;
stop)
stop
;;
restart)
restart
;;
reload)
reload
;;
condrestart)
[ -f /var/lock/subsys/asterisk ] && restart || :
;;
status)
status asterisk
;;
*)
echo “Usage: asterisk {start|stop|restart|reload|condrestart|status}”
exit 1
esac
exit $?
activemq服务脚本
#!/bin/bash
#
# activemq Starts ActiveMQ.
#
#
# chkconfig: 345 88 12
# description: ActiveMQ is a JMS Messaging Queue Server.
### BEGIN INIT INFO
# Provides: $activemq
### END INIT INFO
# the base directory
AMQ_DIR=”/appsite/activemq”
# run the instance as user
AMQ_USER=activemq
CMD=”nohup $AMQ_DIR/bin/activemq-admin”
case “$1″ in
start)
echo “Starting ActiveMQ ”
/bin/su - $AMQ_USER -c “$CMD $1 >/dev/null 2>&1 &”
;;
stop)
echo “Shutting down ActiveMQ”
/bin/su - $AMQ_USER -c “kill -9 `ps -u activemq -o pid=`”
;;
restart)
$0 stop
$0 start
;;
status)
echo “you wish - not yet implemented”
;;
*)
echo “Usage: $0 {start|stop|restart|status}”
exit 1
;;
esac
openoffice 服务脚本
#!/bin/bash
# chkconfig: 345 20 80
# description: init.d script for headless openoffice.org (2.3+ for RHEL5 32bit)
#
# processname: soffice
#
# source function library
. /etc/rc.d/init.d/functions
RETVAL=0
SOFFICE_PATH=’/opt/openoffice.org3/program’
SOFFICE_ARGS=’-accept=”socket,host=localhost,port=8100;urp” -headless’
SOFFICE_PIDFILE=/var/run/soffice.bin.pid
start_soffice() {
echo -n $”Starting OpenOffice.org”
daemon $SOFFICE_PATH/soffice.bin $SOFFICE_ARGS &
[ $? -eq 0 ] && echo_success || echo_failure
pidof soffice.bin > $SOFFICE_PIDFILE
echo
}
start() {
start_soffice
}
stop() {
echo -n $”Stopping OpenOffice”
killproc soffice.bin
echo
}
case “$1″ in
start)
start
;;
stop)
stop
;;
restart)
stop
start
;;
*)
echo $”Usage: $0 {start|stop|restart}”
esac
即时通讯资源
gtalk 使用 XMPP 作为通讯协议,并且把自己对这个协议的实现 libjingle 按 BSD-lisence 放出了,实在是太伟大了。libjingle 本身支持高效语音聊天
XMPP: Extensible Messaging and Presence Protocol; an IETF standard for instant messaging. XMPP was originally called Jabber, and the XMPP enhancement proposals (XEPs) were previously called Jabber Enhancement Protocols (JEPs).
Jingle: a family of XMPP extensions that make it possible to initiate and maintain peer-to-peer sessions. Specific Jingle extensions support voice streaming, video streaming, and file-sharing sessions.
http://www.xmpp.org/
http://code.google.com/apis/talk/index.html
libjingle 可以在这里下载:
https://sourceforge.net/projects/libjingle/
libjingle 依赖底层的语音库 Linphone or GIPS Lite,虽然 GIPS Lite 可以免费下载,不过 Linphone 是 open-source 的,还是多研究下 Linphone 再说。
http://www.linphone.org/index.php/eng
http://developer.gipscorp.com/
——————————-
2008-04-03
libjingle 中用到了一个 C++ 实现的 sig/slot 机制,不过此 sigslot 并非 boost::signal。
http://sigslot.sourceforge.net/
整个 sigslot 的实现很精巧,让不同 class 协同工作,而又不过于耦合。关于 sigslot 的分析,可以参见 buxiu 兄的文字。在 gtalk 板块。
http://www.vtzone.org
——————————-
2008-04-03
一位德国兄弟写个 demo,并把结果也发布了。MyJingle,一个 libjingle 的 simple demo for windows。
http://www.bluehands.de/software/beat/myjingle/
编译 libjingle 也是件需要耐心的事情
1. 需要 expat XML Parser, http://sourceforge.net/projects/expat/
2. if has error: has no netfw.h, download from SDK, or just from
http://www.codeproject.com/w2k/WinXPSP2Firewall.asp
上面的地址已经失效,可以从这里获取:
http://wasm.ru/forum/files/_1142384163__WinXPSP2Firewall_src.zip
http://wasm.ru/forum/files/_1246234211__WinXPSP2Firewall_demo.zip
>>>>>>MyJingle编译成功,自己的两个 gmail 账号之间可以语音通讯了,Coooooool~~~
——————————-
2008-04-04
libjingle 是一个客户端的实现,如何制作 XMPP(jabber) 的服务端呢?The answer is ‘openfire’,一个开源的 XMPP server 的实现。
http://www.igniterealtime.org/projects/openfire/
还有一位老大的 blog,有很多 xmpp 的资料,hoho:
http://hi.baidu.com/jabber
——————————-
2008-04-22
很久没弄 libjingle 了,一早又在 cloudwu 的 blog 上看到相关的介绍,掏到了两个新的 jabber 相关的项目,mark it。
gloox - gloox is a rock-solid, full-featured Jabber/XMPP client library
http://camaya.net/gloox
tessa - a modular Jabber client
http://code.google.com/p/tessa/
前面说过 OpenFire 是 java-base 的 xmpp server,而对于 cluster 要求比较高的同学,可以尝试下 ejabberd,一个用 erlang 实现的 xmpp server。
http://www.ejabberd.im/
http://blog.csdn.net/weide001/archive/2009/05/26/4217126.aspx
行政办公系统介绍
行政办公系统产品介绍
一、 系统描述
本行政办公系统可应用于政府机关、企事业单位、教育科研机构,目的主要是实现一个集成的协同办公平台,打造单位内部信息管理的中心,让所有单位工作人员能够利用网络实现协同工作和知识管理。系统吸收先进管理理念,利用先进的主流的开发技术,为企事业单位提供充分且必要的行政办公信息管理功能,将资源共享、信息联动、操作简洁高效等理念贯彻到系统设计的每一个环节。系统主要包括以下几个方面:
(一) 公文管理。公文处理是单位日常办公的主要内容之一,也是行政办公系统的核心功能。本系统采用独立的工作流引擎和图形化的工作流设计,可实现多路分支,选择分支,汇聚等复杂流程,除了能够处理文件的起草、审核、核稿、签发、会签、签章、分发、归档等文件管理的全过程之外,还能够方便灵活地处理请示、报告、审批、请假等公务类信息。
(二) 信息发布。行政办公系统是单位职工使用频率最高的信息系统,她理应作为单位内部信息的汇聚中心,以避免信息分散给用户查阅信息带来不便,同时亦能保证信息发布的安全性和权威性。本系统支持自定义一到十级的信息发布流程管理,既保证信息发布权威性又保证信息发布管理的灵活性。同时将各类信息组织成清晰的树状结构,方便用户查阅,还可以根据需要对信息栏目进行重新组织与管理。
(三) 信息交换。信息交换是指上下级、同级单位、业务单位之间进行公文、新闻、通告等信息传送以及垂直业务部门之间业务信息报送等。本系统能适应各级各类单位行政办公系统之间建立多对多的连接关系,采用独立的信息交换引擎设计、安全的密钥交换机制和可靠的信息加密传送机制,能方便地扩展与其它办公系统之间进行信息交换,例如能与高校普遍使用的教育行政办公系统无缝地进行信息交换连接与信息传送。
(四) 流程延伸。流程延伸是指各自建有自身独立行政办公系统的单位之间需要协同处理公文或信息的流程管理能力。本系统支持各独立行政办公系统服务器之间协同定义文件处理流程和文件信息处理,适应具有隶属关系的上下级部门之间、集团企业总部与下属企业之间、大型企业公司各事业部之间以及具有职能分工的业务部门之间进行文件审批和信息协同处理。
(五) 个人助理。个人助理包括了单位员工办公、学习、生活所必须的信息管理功能。本系统提供了丰富的个人、两人之间,群体之间的信息管理和信息传送功能,主要有个人日程安排、关联人员日程安排、点对点信息传送、即时通讯、个人及公共通讯录、待办事项提醒等。
(五) 资源管理。这里资源管理是指个人或群体利用网络存储管理文档及文件夹并实现资源共享。本系统能够实现个人资源管理、群体资源协同管理、个人资源共享管理、群体资源共享管理等灵活多样的资源管理方式,充分满足单位员工资源管理和资源共享的需要。
(六) 信息论坛。支持附件、头像、置项、投票等主流论坛常用功能。
(七) 系统部署。本系统支持LDAP认证,能方便地扩展并集成到各类认证平台及单点登录体系架构中。
二、 系统模块
系统包括:单位部门管理、角色管理、用户管理、工作流管理、工作流设计、模板管理、公章管理、公文管理、Office在线编辑、资源管理、公文信息交换管理、信息发布管理、系统适配器、论坛、快速信息、日程管理、通讯录、安全管理等诸多模块。
三、 系统参数
本系统采用标准的J2EE结构,整个系统由Java、HTML、Javascript、VC++语言开发,系统配置由XML技术完成;数据库采用关系型数据库,系统通过JDBC服务连接数据库;通信协议采用HTTP、TCP/IP。
服务器运行环境:
1、 硬件环境
CPU:PentiumⅢ 1G 以上
内存:1G以上;
硬盘:20GB以上
推荐配置:CPU2个以上,内存2G以上,硬盘120G以上的专业服务器
2、 软件环境
操作系统:没有限制
数据库:MYSQL、Sql Server、Oracle等关系型数据库
其它:JDK6.0、Tomcat5.5以上(或Jboss4.0以上)
推荐配置:RedHat Server U8 + Tomcat5.5 + MYSQL5.x + JDK6.0
客户端运行环境:
微软 IE浏览器 6.0+
四、 功能介绍
4.1文件信息查阅
文件信息查阅是用户公文及信息的查阅中心。
4.1.1公文查阅
公文运转走完流程并分发后,被分门别类地组织在文件信息查阅树状菜单中。在显示公文列表时,用户可以按标题搜索文件,列表中未阅读文件会以黑色字体显示。用户查看公文时,系统会根据文件模板的不同各类启用不同的显示组件,HTML模板型文件会直接显示在页面中,WORD模板型文件会调用OFFICE控件打开显示,如果用户第一次使用控件,系统会自动提示安装,无需特别设置。查看公文界面中均提供浏览器内直接打印功能。同时用户还能够看到已阅读公文的人员名单,方便用户了解信息及督促员工阅读文件。
4.1.2公共信息查阅
公共信息是指非公文文件类信息,通常通知公告、一周安排、工作简报、规章制度、房产信息、电话号码簿等均可以组织在公共信息中,同样,公共信息分类也以树状结构显示在文件信息查阅菜单中。公共信息一般对所有成员均可见,但系统也可以对信息栏目设定阅读人,这样只有在阅读人名单中的用户才可以看到栏目的信息内容。
4.2公文与事务处理
公文与事务处理是需协同工作的公文或信息处理中心。
4.2.1待办事宜
待办事宜中记录了用户当前需要处理的所有公文、信息、外单位来文以及来自个人的信息,是一个事务处理提醒中心,避免了用户操作查看各个功能模块信息列表等繁琐操作。待办事宜条目用户可以删除,但在各相关模块中仍保留原始记录。
4.2.2公文管理
公文管理是公文办理的处理中心,包括公文的流程处理、分发、查阅、外单位来文接收、收文处理、向外单位发送公文等。
公文管理处理的文件各类包括发文、收文、交流去文、交流来文、其它文件。
在所有文种流程处理过程中,用户可以完成公文的起草、编辑、发送、审核、核稿、会签、签发、校对、盖章、填写意见等复杂的公文流程处理,所有流程操作的过程均保留历史痕迹且用户可以通过文件查阅监视到公文处理的全过程。
公文的编辑支持HTML和WORD两种格式,两种格式的文档均有良好的操作界面,无须借助其它编辑工具,直接在浏览器中即可完成编辑操作。两种格式文档各有优势,HTML格式文档处理简洁、高效、易于在不同的客户端平台上操作,而WORD格式文档符合传统公文处理习惯,能完成实现复杂格式排版,易于实现修订、盖章等功能。WORD格式文档操作需要安装控件,操作非常简便,只需根据窗口提示一次下载安装即可,无须特别设置。
公文流程管理支持包括流程回溯,多路分支,选择分支,汇聚等复杂流程设计,能够适应各种各样的公文信息处理,因此单位可以根据需要将日常办公中各种各样的信息处理工作设计到公文管理中,例如请示、报告、请假、人员考核、党务管理等。
所有公文处理的信息按未处理、已处理、已结束分门别类地组织在文件查阅中,便于用户处理和监视公文处理过程。
交流来文是将要发往外单位的文件前期流程处理文种,交流来文是外单位来文,有了交流来文、交流去文,汇同收文处理,可以实现与外单位办公系统之间的公文流程贯通,这改变了以住办公系统在处理信息交换文件时不能规范走流程的问题。流程贯通的具体做法是:发文单位定义交流去文文种和流程,完成文件的前期处理后发住外单位,外单位根据来文文种确定接收人并写入交流来文,接收人根据文种定义将文件转入相应文种,通常如果单位间流程不需循环将转入收文处理启动收文流程,如果流程需要再发往来文单位或其它单位,则将转入交流去文,启动交流去文流程,与前面来文单位一样处理办法。
本系统将文件分发定义到公文管理的正常流程之外,文件分发兼有文件归档职能,分发操作即可以按人员分发,亦可按角色分发,分发工作而且连续进行,解除了流程定义的束缚,分发记录在文件记录中,并不产生额外的分发记录。这一改进好处在:使文件的后期管理清晰明了;由于文件可按角色分发,人员变动时,根据人员的权利与角色变动,查看文件的情况也随之变动,无须再次分发,避免了象新提拨的部门负责人看不到本单位相关文件、新进员工看不到单位普发文件等现象;提高数据库存储和查询效率,改变某些办公系统因人员增多或使用年限增长导致数据库记录膨胀,陷入瘫痪的现象。
如果公文种类是交流去文,文件将被发送到外单位办公系统进行处理。
4.2.3信息管理
信息管理可对单位内部的通知公告、周安排、会议安排、简报、电话号簿等信息进行管理,信息按栏目分门别类管理,能完成信息的编辑、审核、发布、撤消、删除等操作,信息管理支持一到十级的流程控制,即可以简单到信息直接编辑发布,又可以启用多达十级复杂流程控制。信息即可以是公共信息,又可以设定阅读人,指定特定人阅读。
4.3个人助理
个人助理是个人日程、资源以及与办公相关的信息和资源的管理中心。
4.3.1日程安排
日程安排是对个人或组织的事务进行登记和管理。日程可设定事务相关人,事务相关人能够看到与其相关的他人日程安排,方便协同办公。
4.3.2点对点信息发送
点对点信息发送相当于系统内部邮箱,支持附件,可设定多个接收人,发送者可以查看所有接收人的查阅情况。
4.3.3即时通讯
即时通讯相当于系统内的短信,系统实时提醒收到的信息,也可以办公时聊天室使用。
4.3.4通讯录
通讯录包括个人通讯录和公共通讯录,通讯录可支持数据批量导入,系统能自动分析数据格式保存入库。
4.3.5资源管理
资源管理可对个人资源、群团组织资源进行管理,对于个人资源和群团组织的资源皆可设定共享,资源管理汇同公文管理、信息管理,成为单位知识管理中心。
资源管理就象ftp一样,可以对文件夹、文件进行管理,例如建立删除文件夹,上传下载文件,文件夹文件改名和移动,上传进度控制等,还支持打包下载。
资源管理可进行硬盘限额,保证系统硬盘的安全使用。
4.4系统管理
4.4.1单位部门管理
维护单位基本信息,组织结构管理。组织结构管理支持多级结构定义,提供部门排序功能。
4.4.2用户管理
维护用户账号、基本信息。用户管理可以设置用户的个性化签名,定义用户角色以及分配用户在资源管理中的磁盘限额。用户管理可以按部门、姓名拼音分类检索,也可输入姓名搜索,提供人员显示排序。
4.4.3角色管理
角色是整个系统各种权限设置的基础,角色管理可以对角色拥有的权限及角色成员进行管理。
4.4.4公章管理
维护单位公章信息,分配公章管理人。拥有公章管理权的用户可以在公文成文时对公文执行盖章操作。
4.4.5文件分类管理
维护文件分类信息。文件被分成大类和子类两个级别,每个文件子类可以绑定多个流程种类,这样不仅可以使流程定义非常灵活(例如可以为同一文种定义多个模板,每个模板也可以对应多个流程),还可以使文件按既定规则自动归档。文件分类管理的设置直接反应在文件查阅中显示的文件分类结构。
4.4.6公文设置
公文设置包括要素设置、模板设置和流程设置,公文处理是否流畅,流程是否贴合单位实际情况,与公文设置直接相关,也影响着行政办公系统推行的效果。
要素设置:要素是指公文在运转过程需要用到的信息字段,根据不同类型的文种,要素的定义也不相同。系统已设置了发文、收文、交流文件等文种所需的基本要素,这些基本能满足大多数单位公文处理的需要。系统还预留了足够的备用要素满足单位公文处理的个性化需求,使用单位可以自行设置选用。
模板设置:系统包含了三种模板:呈阅模板、处理单模板、正文模板,单位可根据不同文种的要求自行选择全部或部分使用以上模板。模板的设置决定了公文在运转过程要处理的信息和信息及正文的呈现风格,模板使用的信息字段来自要素设置所提供的要素。本系统正文模板提供HTML格式和WORD格式两种类型的模板,两种类型的文档均可在浏览器中直接进行所见即所得的编辑。
流程设置:公文流转是否顺畅,很大程度上取决于流程设置,本系统提供了方便直观的可视化流程设计工具,设计工具设计出的流程结构,系统内置工作流引擎都能很好的处理,系统支持流程回溯,多路分支,选择分支,汇聚等复杂流程设计,单位可根据公文运转需要,设计刚性或柔性的公文处理流程。
公文设置繁锁而精密,本系统中模板设置和流程设置均提供方便快捷的默认模板设置和引用功能,大大节省了公文设置的工作量,使公文设置的工作量只有同类系统近十分之一。
4.4.7信息栏目设置
维护信息栏目的分类、正文模板设置和流程设置。可以建立多级树状的信息栏目结构,可以通过设置阅读人限定特定人才允许查看,系统支持一到十级的信息发布流程设计。提供方便快捷的默认模板设置和引用以及栏目排序功能。
4.4.8资源组管理
维护资源组信息,可以设置资源组成员及磁盘限额,成员即可以根据用户设置,也可以根据部门和角色设置。
4.4.9信息交换管理
维护信息交换服务器的运行和设置。设置本地单位信息,管理单位服务器连接,设置文件收发人员,查看服务器运行日志。本系统的信息交换服务器采用时钟控制信息收发线程,如果对方服务出现故障,自动启动信息重发管理,因此增强了信息交换的稳定性,同时也避免了信息交换给内部办公任务的处理带来的冲击。
4.4.10安全管理
设置系统访问的安全策略,管理个人动态口令。可以授权或拒绝特定IP地址或IP地址组访问,被限制的IP地址访问系统需要启动https加密传输并提供动态口令。
4.4.11系统日志
查看用户登录、公文处理、信息处理等记录。
4.5办公论坛
提供流行论坛管理功能,包括栏目管理、分组管理、等级管理、审核机制、附件管理、论坛统计等。
