一些做过的项目
这么多年,经历过大大小小的项目不少了,罗列一些当做纪念了,后面慢慢补充。
基金销售平台
鼎信汇金是最早一批中国证监会下发基金代销牌照的公司。我们围绕这项重点业务,开发了从前端网站、APP、微信公众号,到基金销售后端系统(交易处理模块采购自恒生电子),以及围绕这项业务的众多子项目;比如财经数据的整理、行情展示、数据指标化研究、基金交易等。特别多的后台功能模块都部署在公司内部ERP系统中。
ERP系统
就这么个OA系统,这是第三代了(第一代ASP.NET,第二代ROR,第三代Node.js,第四代Golang),这里面展开子模块可以用百来计了。UI是自己封装的ExtJS,快速堆砌页面。虽然访问量不大,但这么多子模块像插件一样有条不紊提供服务,还是大有当前流行的微服务风范。后台开发中涉及到了MVC、ORM、Cache、HA等众多概念,都是我们自己封装的代码。实现了流水线式的高效开发。
着重提出一点,这里面实现了一套我设计的工作流引擎,能够自由创建模板,添加状态、角色、分组、触发条件等,再通过一套事件的流转将所有这些状态串联起来,就配置好了一个工作流。理想非丰满,现实很骨感,要想真将这套全自动工作流做好,需要更多的工作。
网页版行情
多年前自己做的试验项目(目前任然提供数据API服务),后端用Node.js获取实时行情数据,数据量很大,用类似消息队列的方式做缓冲;解析的数据采用自己设计的数据格式存入Redis中,并有配套项目提供数据API服务。前端我在Chrome中用Canvas绘制了这个简单的网页版行情展示系统。
基金代销业务数据搬运工
公司基金代销业务在实际运作过程中,不同的子系统需要共享数据,而且对数据的一致性、安全性等都有迫切的需求。为此我定制开发了这套《搬运工》系统,其实这是第二版了,第一版使用Python在windows平台编译实现;这一版采用跨端解决方案,由于要兼容WinXP系统,最后选用了NW.js,而没有用Electron。软件读取本地文件,跨服务器传输,校验比对、加密传输、压缩归档等。
服务器监控系统
公司有几十台服务器,每天是盯不过来的,必须要有监控工具。曾经研究过一些著名的监控软件,功能很强大。但是总涉及有一堆PHP、Python模块的安装,而我们主要采用Node.js开发后台服务,于是我决定自己用Node.js写一个,自由灵活能定制监控一些特殊服务。比如能通过汇总所有服务器的公网带宽,来监控机房带宽的使用情况,达到阈值就多种方式通知管理员。
项目已开源:https://github.com/qinchende/n-sentinel-server
站点访问统计
APP、网站等不同的页面往往都需要统计功能;虽然开源免费的很多,但为了避免网络等不确定性,我们在自有系统中集成了一套统计的功能,专门的子项目负责处理收集到的数据,汇总分析给出统计结果,并绘制页面。接口简单方便,自己集成到想要统计的功能模块中。
短临天气预报
15年的时候帮一个中科院的同学做了一个科研项目。从气象局的官方网站获取雷达反射图(几乎全中国所有气象雷达的反射图都有,而且是5分钟更新一张,做了这个我才知道最近的北京大兴、张家口张北各有一个气象雷达站),获取之后立刻解析里面的每个像素,根据图例算出dBZ值,设计好数据结构存入Redis当中;之后根据南京大学的一名物理系博士提供的算法,推算出10分钟、30分钟、1小时等不同时间维度之后该地点是否可能下雨的数据。
得到这些数据之后还要根据雷达站的GPS坐标,换算出每个像素点对应坐标的降雨情况;接着考虑所有雷达站重合之后的数据,过滤清洗形成一张全国降雨预报大数据。
这还没完,接下来要将预报结果展现在地图上,要考虑地图厂商坐标换算的问题,要考虑经度纬度视觉差的问题;还要将降雨带移动的效果在地图上展示出来。初步的Demo我都做完了,最后因为种种原因这个项目放弃了。现在你能看到的同时期竞品叫:彩云天气。
外卖Q
11年在一帮高人的带领下,曾经试图做过一个送外卖的网站,网站域名是:waimaiq.com
,那个时候饿了么刚开始起步,还没有美团的身影。
留一张图做回忆吧!!!
(未完待续…)