老牛defans
码龄14年
关注
提问 私信
  • 博客:48,345
    48,345
    总访问量
  • 14
    原创
  • 暂无
    排名
  • 6
    粉丝
  • 0
    铁粉

个人简介:老程序员一枚,主持研发过多个行业的管理软件,期间自己也曾创业过几年,目前负责新能源行业某集团内部的ERP研发工作。

IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:江苏省
  • 加入CSDN时间: 2011-05-15
博客简介:

老牛的乐土

博客描述:
做了十几年的码农,乐在其中
查看详细资料
个人成就
  • 获得2次点赞
  • 内容获得3次评论
  • 获得5次收藏
  • 博客总排名1,665,945名
创作历程
  • 1篇
    2018年
  • 4篇
    2017年
  • 6篇
    2016年
  • 3篇
    2015年
成就勋章
TA的专栏
  • 随笔
    3篇
  • WEB相关
    7篇
  • 企业信息化框架
    7篇
  • WEB框架
    1篇
  • 通用模块系统
    1篇
兴趣领域 设置
  • 大数据
    hadoopetl
创作活动更多

新星杯·14天创作挑战营·第13期

这是一个以写作博客为目的的创作活动,旨在鼓励大学生博主们挖掘自己的创作潜能,展现自己的写作才华。如果你是一位热爱写作的、想要展现自己创作才华的小伙伴,那么,快来参加吧!我们一起发掘写作的魅力,书写出属于我们的故事。我们诚挚邀请你们参加为期14天的创作挑战赛!注: 1、参赛者可以进入活动群进行交流、互相鼓励与支持(开卷),虚竹哥会分享创作心得和涨粉心得,答疑及活动群请见:https://bbs.csdn.net/topics/619781944 【进活动群,得奖概率会更大,因为有辅导】 2、文章质量分查询:https://www.csdn.net/qc

90人参与 去参加
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

用 http-proxy架设 Cmpage 的微服务网关

Cmpage的微服务化         Cmpage前端是个典型的单页结构,每个业务模块从后端返回的是HTML片段,然后进行组装渲染。假设现在有3个团队分别开发了用户中心(UC),客户管理系统(CRM),人事考勤系统(HR),每个系统会有若干业务模块,系统内外的数据有关联,一般也都是用WebAPI的方式进行互相调用,但由于Cmpage的业务模块是高度配置型的,因此我们先不考虑WebAPI,而以...
原创
博文更新于 2018.09.29 ·
1063 阅读 ·
1 点赞 ·
0 评论 ·
1 收藏

ThinkJS3升级之路

是否要升级CmPage后端的NodeJS框架,当初选择的是ThinkJS,主要是用async/await的写法比较符合一般的思维习惯,也适合写一些比较复杂的业务逻辑,ThinkJS升级到版本3.x以后,基于koa2进行了重构,和之前的版本改动还是蛮大的,之前也曾经考虑想采用过Egg.JS,不过所需时间成本应该会比较大。CmPage是否要升级的问题,答案其实是明确的,只能跟着走呗,难道要自己去维护Th
原创
博文更新于 2017.11.22 ·
4366 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

ThinkJS 校验提示信息的中文版

ThinkJS的提示信息默认是英文版的,如果后端增加校验的时候提示信息要改成中文提示,需要在 src/common/config/local.js中配置,并增加相应的错误提示的中文翻译。如下图:其中 src/common/config/zh-cn.js 为中文信息的翻译文件,内容如下:'use strict';export default {
原创
博文更新于 2017.03.06 ·
1070 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

开源项目的GIT常用操作

现在的实际项目中多多少少会使用到开源项目,一般的开源项目都托管在github.com和git.oschina.net上,前者项目多但速度慢,后者速度快平时更新会方便一点,以我的开源项目 http://git.oschina.net/defans/cmpage 为例,原先版本更新的时候才会上传,目前就直接使用它的GIT服务来进行日常的版本管理了。GIT安装包可以网上搜一下,或者从360软件管理等
原创
博文更新于 2017.03.02 ·
812 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

通用页面框架CmPage(一):简介

之前开发ERP的时候用c#搭了一个框架,实现了通用权限管理和通用页面配置的功能,由于JavaScript出了新的语法特性,再加上ThinkJS已经为我们做了相当多的事情,看着应该可以写写ERP、CRM之类的系统了。CmPage正是为这一类的系统服务的: 1. 它通过配置模块的显示列、编辑列、查询列、按钮等,可以从数据库的表或者视图取数据,生成页面,通过Url: http://localhost/
原创
博文更新于 2017.02.27 ·
1654 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

ThinkJs 如何操作MSSQL数据库

ThinkJs(https://thinkjs.org/)是个非常不错的NodeJs的MVC开发框架,它本身提供了操作多种数据库的方法,但目前还不支持MSSQL数据库,而我在做开源项目CmPage(http://git.oschina.net/defans/cmpage)的时候,为了提高一点开发效率,觉得还是用熟悉一点的数据库较好,而且很多场景的数据处理用SQL语言的话可以很简练,因此问题就来了,
原创
博文更新于 2017.01.16 ·
4630 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

通用页面框架CmPage(二):业务模块的基本思路

首先,考虑一下典型的信息管理系统,不管是C/S还是B/S,每个业务模块都长得差不多,只是数据和业务逻辑变化了,基本操作方式也雷同,其次,我们看B-JUI这个典型的后台管理UI框架,单页应用,通过ajax进行HTML片段的刷新,各种页面控件的封装,一些ajax交互逻辑的封装,尤其有了DataGrid(类似于JqGrid的表格控件),看起来我们只要按他的规则填充业务数据就行了,嗯,差不多,但实际的业务
原创
博文更新于 2016.12.01 ·
1041 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

为新版B-JUI找回查找带回(lookup)插件

B-JUI1.3版本移除原先的查找带回插件,由于之前的项目不少地方用到了这个插件,要改的话比较麻烦,于是就试着把1.2版本的 lookup 插件加入到新版中,1、在bjui-all.js中找到如下位置,增加 lookupBtn 一行2、在加载js的地方增加 bjui-lookup.js 文件经测试是可以正常工作的:
原创
博文更新于 2016.10.20 ·
3345 阅读 ·
0 点赞 ·
0 评论 ·
3 收藏

B-JUI1.3终于发布了,升不升级都是问题

之前做B/S管理系统的时候采用的是DWZ,后来发现了B-JUI,结构类似,但界面风格采用的是Bootstrap,于是就转成用B-JUI了,并且配合它的展示特点后端逻辑处理也做了个框架,可以直接从数据库表或者视图生成业务模块,包括分页列表、增删改、导出、条件查询等常用功能,也可以继承通用类增加业务逻辑进行功能扩展。最近在用ThinkJS重写了这个框架,已经开源,目前持续更新中(http://gi
原创
博文更新于 2016.10.19 ·
6793 阅读 ·
0 点赞 ·
1 评论 ·
0 收藏

NodeJS 和 ThinkJS 使用时的注意点 (一)

1、注意大小写,SQL中不区分,而nodejs中是区分的,而sql数据库很多都会自动转成小写,取出的数据JSON,NODEJS直接调用是很方便,但也容易出错2、不能在URL中访问,404错误时,看看Controller中的方法名中有没有Action,好几次了,也可能是我的个案4、for(let user of users){ 中的是 of , 而不是 in , 习惯了写 f
原创
博文更新于 2016.08.01 ·
3126 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

《领导梯队》读后感

《领导梯队》让我了解作为一个领导者在通往金字塔顶端所要经历的各个层级,以及在每个层级所必须get的新技能。管理工作就像打通关游戏,没有更高级的装备就无法进阶更高级的领域。因此,学无止境!同时也让我检视到目前工作中诸多需改善的方方面面:一、越俎代庖:《三国演义》中诸葛亮的事无巨细、事必躬亲一直被认为是管理者的美德,被津津乐道,却不知犯了越俎代庖的管理理念错误,阻碍了蜀国人才的成长,最终导致了“蜀
原创
博文更新于 2016.04.07 ·
13290 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

为DWZ中打开的子页面增加初始化行为

在DWZ中打开navTab或者dialog子页面后,有时候我们需要执行一些操作,比如某些数据计算、增加HTML元素等行为,我们可以通过修改navTab和dialog的打开方法来实现(建议修改DWZ文件的时候,把修改部分独立出来存放,这样便于以后框架的升级),调用的时候在pageContent部分增加一个属性add_shown,如下图所示:dwz.navTab.js修改:
原创
博文更新于 2015.05.05 ·
2362 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

关于通用权限系统的一些设想

由于一直以来都是在做信息管理系统一类的应用,从C/S到B/S结构,换了若干种语言,但权限系统总是必须的一个模块,可以做得简单也可以很复杂,主要还是看软件的构架、适用场景等因素,但有些概念还是通用的,那是否我们可以建立一个可以满足大多数信息系统的需要但又不是很复杂的权限系统模块?答案是肯定的。       其实软件的需求总是无限的,把握好度很重要,对于一个通用模块,我们不必把它的需求考虑得十分全
原创
博文更新于 2015.05.04 ·
912 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

对于webUI框架DWZ的使用有感

我于两年前开始在项目中使用DWZ框架,期间也碰到了不少问题,通过查资料看源码也基本解决了,个人感觉对于信息管理一类的应用基本能够满足需求。当然在有些方面,比如表格控件、树状控件等功能不强,但我们也可以用第三方的控件代替。毕竟这个是真开源的,很感谢DWZ框架开发人员的辛勤付出!     期间由于项目的需要,也使用过easyUI和AngularJS,其中easyUI的控件比较全面、看上去不错,但其
原创
博文更新于 2015.05.02 ·
3880 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏