信贷系统的发展突飞猛进,加上国家政策的调整,信贷的调整(debt consolidation),前几天别人说要请我作顾问,然后我就把一些自己的经验分享给大家,其实贷款管理系统(debt management system)的最基本的要求就是提供客户申请贷款,然后把贷款发放给可以。但是现在各种贷款解决方案(debt solutions)确未能很好解决这个问题,因为他们真是在关注一些银行系统的贷款调整(debt consolidation)而,而针对真正的一些事情而未能很好处理,譬如:银行的客户,银行的审批,以及贷后管理之类的,贷款分析,报表分析,现就贷款报表(debt report)需求给大家谈谈,
1、对外报送报表
贷款质量(debt quality)迁徙情况表、贷款按逾期时间分类情况表、贷款质量五级分类月报表..
2、客户清单类报表
最大N家贷款户清单、 最大N家不良贷款客户清单、最大N家逾期贷款清单等..
3、合同清单类报表
贷款清单查询、股东业务清单、贷款风险分类迁徙清单...
4、不良贷款报表
不良贷款收回方式月报表(风险分类、期限两种)、不良贷款变动情况月报表(风险分类、期限两种)、本期收回不良贷款流水清单、本期新增不良、本期......
5、总行用报表
信贷(debt)资产五级分类机构汇总表、总行审查审批项目清单、总行信用项目审批/否决通过项目情况表、授信审批部×年×月份工作量统计表(后面几个报表侧重审批控制的银行需要)
6、考核报表(主要是考察信贷员工作情况)
信贷员(debt operator)业绩查询、柜员业务量统计


未完待续

星期一, 二月 23, 2009

编译内核的基本步骤

Linux

# cd /usr/src/linux
# make mrproper # 清除所有东西,包括配置文件
# make oldconfig # 从当前内核配置文件的基础上创建一个新的配置文件
# make menuconfig # 或者 xconfig (Qt) 或者 gconfig (GTK)
# make # 创建一个已压缩的内核映像文件
# make modules # 编译模块
# make modules_install # 安装模块
# make install # 安装内核
# reboot
FreeBSD 要改变和重建内核,需要拷贝源配置文件然后编辑它。当然也可以直接编辑GENERIC 文件。
# cd /usr/src/sys/i386/conf/ # cp GENERIC MYKERNEL # cd /usr/src # make buildkernel KERNCONF=MYKERNEL # make installkernel KERNCONF=MYKERNEL
要重建完全的操作系统:
# make buildworld # 构建完全的系统,但不是内核 # make buildkernel # 使用 KERNCONF 配置文件编译内核 # make installkernel # reboot # mergemaster -p # 建立临时根环境并比对系统配置文件 # make installworld # mergemaster # 升级所有配置和其他文件 # reboot
对于源的一些小改动,有时候简单的命令就足够了:
# make kernel world # 编译并安装内核和系统 # mergemaster # reboot

星期日, 二月 22, 2009

系统中相关的限制(Limit)

限制

某些应用程序需要设置可打开最大文件和 socket 数量(像代理服务器,数据库)。 默认限制通常很低。
1.Linux
每 shell/脚本
shell 的限制是受ulimit 支配的。使用ulimit -a 可查看其状态信息。举个例子,改变可打开最大文件数从
1024 到 10240,可以这么做:
# ulimit -n 10240                 # 这只在shell中有用
ulimit 命令可以使用在脚本中来更改对此脚本的限制。
每 用户/进程
登录用户和应用程序的限制可以在/etc/security/limits.conf 中配置。举个例子:
# cat /etc/security/limits.conf
* hard nproc 250                 # 限制所有用户进程数
asterisk hard nofile 409600             # 限制应用程序可打开最大文件数

2.系统级

用sysctl来设置内核限制。要使其永久,可以在/etc/sysctl.conf 中进行配置。
# sysctl -a                     # 显示所有系统限制
# sysctl fs.file-max                 # 显示系统最大文件打开数
# sysctl fs.file-max=102400             # 更改系统最大文件打开数
# cat /etc/sysctl.conf
fs.file-max=102400                 # 在 sysctl.conf 中的永久项
# cat /proc/sys/fs/file-nr             # 在使用的文件句柄数

3.FreeBSD
每 shell/脚本
在 csh 或 tcsh 中使用limits 命令,在 sh 或 bash 中使用ulimit 命令。
每 用户/进程
在/etc/login.conf 中配置登录后的默认限制。未作限制的值为系统最大限制值。
系统级
内核限制同样使用sysctl 来设置。永久配置,在/etc/sysctl.conf 或/boot/loader.conf 中。其语法与
Linux 相同,只是键值不同。
# sysctl -a                     # 显示所有系统限制
# sysctl kern.maxfiles=XXXX             # 最大文件描述符数
kern.ipc.nmbclusters=32768             # 在 /etc/sysctl.conf 中的永久项
kern.maxfiles=65536                 # Squid4 通常用这个值
kern.maxfilesperproc=32768
kern.ipc.somaxconn=8192             # TCP 列队。apache/sendmail 最好用这个值
# sysctl kern.openfiles             # 在使用的文件描述符数
# sysctl kern.ipc.numopensockets         # 已经开启的 socket 数目
详情请看FreeBSD 手册 11章5。
4.Solaris
在/etc/system 中的下列设置,会提高每个进程可以打开最大文件描述符的数量:
set rlim_fd_max = 4096                 # 一个进程可以打开文件描述符的"硬"限制
set rlim_fd_cur = 1024                 # 一个进程可以打开文件描述符的"软"限制

有的时候为了分析Apache的访问日志,在很长的文件里面寻找很是费劲,其实在Linux下面可以通过简单的方式能够分析,譬如:我要寻找所有访问者的IP: egrep -o '\b[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\b' access.log | sort -u

有的时候需要看一个文件,因为注释比较多,看起来特别的费劲,我记得Squid的配置文件注释狂多,那家伙看起来简直不是人看到,怎么方便的输出一个文件没有任何注释呢? $ grep -v "^\($\|#\)" 这个对一些配置文件的查看特别的管用,为了方便,你可以在你的~/.bash_profile中加入:

alias nocomment='grep -v "^\($\|#\)"'

以后直接使用 nocommnet命令就可以查看了,方便之极!

星期一, 二月 16, 2009

构建基于WEB的SAAS程序的五点建议

1. 字符的大小写

大小写对于一些唯一键来说是非常重要,举个例子,当你在创建用户数据库的时候,你应该考虑到User1和uSeR1是否是相同的用户,特别的关注到现在的Email都是大小写无关的,所以,你必须要在你的系统重支持这点,假如你的应用跑在Linux/Unix操作系统,这点就更重要了,因为linux里面对于文件目录的大小写是敏感的,意味着User1和uSeR1这样的两个文件夹能够并存在同一文件目录下。

在数据库方面, MySQL 有一些小问题能够帮助你解决这些头疼的问题,假如你声明一个字段位varchar,并且选择上大小写无关性,那么当你搜索的uSeR1时候,User1也能被搜索出来。.

2. 国际化和Unicode

针对每个文件、每次请求从开始就全部采用UTF-8,这节省你很多时间去解决你的SAAS应用在其它非英语国家语言的展示问题。

同样在数据库上也采用UTF-8 . Mysql在安装的时候使用latin1字符,这个编码不适合亚洲地区的一些语言编码,所以在创建表的时候,在创建数据库和表的时候需要使用CHARACTER SET方式指定编码位UTF-8.

3. 登录和注册的生命周期

认证,是的,有很多研究关于“我怎样去认证用户”,我的观点是不要去认证它本身,而是需要校验的时候才去校验,当校验完之后,又返回他要访问的地方。

现在有些web站点对于用户的访问限制是这样做的,User1想去访问一个需要认证的服务,URL为: http://example.com/some/private/service/. 问题是很多SAAS系统,在用户无权访问这个服务的时候,经常直接跳转到首页面或者通用页面。

然后这个用户不对不这么做:

· 记住服务的URL http://example.com/some/private/service/

· 然后登录

· 重新在浏览器中输入这个URL http://example.com/some/private/service/

· 按回车.

解决方法也是显而易见的,跟踪这个URL,跳转用户到登录页面,当用户登录成功之后自动跳转到刚才的页面。用户体验好多了。.

其实有很多的Web框架能够实现这个功能,这个依赖你选择的问题。

4. 友好URL

保持所有的URL不含有一些转义符号,这是一个专门的课题,它带来的优点有:

· 容易记忆

· 偏于搜索引擎一些做SEO

· 代码比较清晰

举个例子,替换下面的URL http://example.com/some/private?service=login http://example.com/some/private/login

假如你用一个比较时髦的web服务器软件,例如Apache, Nginx or Lighttpd, 他们都提供了重写url的功能,你不用修改你的代码,就能产生漂亮的URL。

5. 程序级别的安全许可

很多SAAS都是数据库驱动的,譬如通过传递id来获取相关的信息,例如这样的URL。http://example.com/order/,用户user1登录时候可以访问自己对应的订单信息,不要想当然的认为其它用户不会手工输入这个url,user2登录时候,随机的输入order id 这样他可能会访问别人的资源,所以这个基本安全许可也很重要。

财务软件(accounting software)在中国经历长足的发展,目前国内比较有名应该就是金蝶和用友 了,然后对于中小企业以及家庭鉴于价格等各种因素的影响,可能不太喜欢收费软件,今天给大家介绍十大免费财务软件。

  1. 商易财务软件 6.0 商易财务软件完全适合最新的财务会计制度。高度集成凭证管理、账簿报表、期末处理、系统维护等模块,功能全面,采用导航图功能,兼容Microsoft Excel,同时设置了多币别、多核算项目,各项技术指标及功能可完全满足企业级用户的实际应用需求。 商易财务软件不仅能完全替代手工方式下的全部账务处理,进行会计核算,而且还极大地拓展了会计的核算和管理职能,满足客户经营管理的需要。 商易财务软件是商易系列管理软件的重要组成部分,其与其他管理系统的无缝连接,真正实现了业务财务一体化。 开发商:http://sanesoft.cn/
  2. MAOCW财务软件 是一个实用的真正免费的通用财务软件,具有自由报表、自动转帐、自动手动审核、接收凭证、表达式计算器等独特功能。说明书已包含在软件中。首次登录时,用户和密码均为 sa。 开发商:http://www.maocw.com/
  3. (DCsoft)达诚财务软件达诚财务软件U盘免费版是一款U盘移动免费财务软件,可建99个帐套,无需注册可以长期使用。下载安装即可使用。 ·达诚财务软件U盘免费版与正式版的区别在于U盘免费版不提供反记帐功能,只有正式版具有反记帐功能。 ·4.50版全面改进了自动结转凭证功能,凭证录入等程序也做了诸多改进。推荐低版本用户下载升级。 ·完全遵循会计准则的标准化财务核算软件,操作简单、易学易用,适合中小企业、事业单位会计核算和代理记帐。 开发商:http://www.dcsoft.net.cn/
  4. 家庭财务管理系统 家庭预算、收入支出记账; 财务分析:按时间、按消费类型、按消费名称、按消费用户; 收入支出比对、消费数据检测; 消费类型维护、收入类型维护、用户管理 搜索功能:支出搜索、收入搜索、预算搜索 支持更换皮肤 如果安装路径有空格,不要选择压缩备份。 软件卸载前请先备份数据,备份的数据不会随软件的删除而删除。 开发商:http://www.t-tian.com/
  5. 新友财务软件 新友财务软件是根据我国现行的会计制度、税收制度以及会计人员的工作习惯,并充分发挥计算机的特点而研制开发出来的一套功能强大、技术领先、安全稳定、易学易用的商品化通用财务软件,适用于大、中、小企事业单位。 新友财务软件对传统的内核作了革命性的改进,以适应信息产业飞速发展的需要。在软件开发中采用了多种独有的技术,使新友软件拥有了绿色软件之称,即容量小运行速度快。它适用各种WINDOWS平台(WINDOWS95、97、98、NT、2000、XP)。 本软件包括记账凭证填制、修改、明细账、总账生成、打印、科目汇总表等功能,支持多账套、支持权限限制、可以通过U盘作账,数据库采用系统自带的Access数据库。系统简便易用、稳定可靠,特别适合业务量比较大的企业使用。 开发商:http://www.xy686.com/
  6. 金网web版财务软件 金网web版财务软件,只要有宽带即可使用,象QQ一样方便,是一款适合代理帐记的软件,一款可以远程办公的软件,一款不会丢失数据的软件,一款无需维护的软件,一款永远免费升级的软件。不收软件费,只收服务费,快到www.98it.cn下载吧。 本软件是一款运行在互联网环境下的财务软件,象QQ一样有一个客户端。除了象一般财务软件那样具有帐务报表等功能外,它还具有以下几个优势: 一、 方便,只要有互联网,用户可以在任意一台机器上操作,可以在家里工作,可以在外地工作,也可以多人同时在不同的地方操作(在外国也行,哈哈)。 二、 安全稳定,我们给每个用户开一个空间用来保存数据,不会因用户的机器损坏或中病毒等原因丢失数据,软件可以在www98it.cn随便下载,根据帐套ID和密码登录即可。 三、 保密性好,不会象传统软件那样,会因安装软件的机器在维修等原因下泄密。 四、价格便宜,软件免费,每年只收一点服务费,不限至几个用户使用,相对一套局域网版的软件,至少还要省一台服务器。有些用户问,我一年交几百元的服务费,十年要交多少,二十年要交多少?其实您可以想想,有多少软件可以用十年的?到时候还要再花钱买,何况每年的服务费也不少交。 五、 免费升级,软件可以自动下载升级版本,软件永远免费升级。 六、 适合代理记帐,很多代理记帐公司的客户都会提出希望能随时查看自己的财务数据,使用这套软件后您给代帐户记帐时,通过宽带他就可以在自己家里看到了。 七、 适合远程监控,如果您要管理若干个分公司的帐务,通过这个软件就可以很方便的随时监控了。 开发商:http://www.98it.cn/
  7. Free Accounting Software 国外免费的财务软件,包含了一些财务的基本功能。 开发商见:http://www.freeaccountingsoftware.net/
  8. gnucash 一个遵循GNU GPL协议的免费个人财务管理软件。 开发商:http://www.gnucash.org/
  9. 运营者助手 V2007 财务统计软件 一个小巧并简单快捷的财务统计分析软件,适合个人以及商家使用, 特点是 有详细的 曲线图 报表,以及利润分析, 添加 以及管理财务记录 简单方便, 界面比较 美观, 是不可缺少的 理财工具之一 并且是 公开免费的, 与其他财务软件相比,抛开了庞大的体积以及烦琐的界面,让财务统计变的更容易上手和提高自己的统计习惯 直观的掌握自己的财务状况。 开发商:http://applework.cn/
  10. 汇久财务软件上海汇久软件科技有限公司是专门开发财务及管理软件的公司,潜心研究达8年之久,目前是行业管理软件最优秀、技术最先进的软件供应商之一。 汇久财务软件是企业管理的平台化软件,可适合企业的各种差异化、个性化核算要求,无需修改源代码,现场设置即可。可适应企业的可持续发展要求,软件提供二次开发的脚本语言,预留企业外部数据的需求接口,是一套真正融管理性/扩展性/灵活性的平台化软件;可满足企业的各种管理需求。 开发商:http://www.h9soft.cn/