走过微软20年,埋头并发编程15年,如何减少代码的认知负荷?| 码云周刊第 12 期
1、项目名称:RQAlpha 股票和期货的回测引擎
项目简介:RQAlpha 从数据获取、算法交易、回测引擎,实盘模拟,实盘交易到数据分析,为程序化交易者提供了全套解决方案。RQAlpha 具有灵活的配置方式,强大的扩展性,用户可以非常容易地定制专属于自己的程序化交易系统。
RQAlpha 所有的策略都可以直接在 Ricequant 上进行回测和实盘模拟,并且可以通过微信和邮件实时推送您的交易信号。
Ricequant 是一个开放的量化算法交易社区,为程序化交易者提供免费的回测和实盘模拟环境,并且会不间断举行实盘资金投入的量化比赛。
特点:
- 易于使用: RQAlpha 让您集中于策略的开发,一行简单的命令就可以执行您的策略。
- 完善的文档:您可以直接访问 RQAlpha 文档 或者 Ricequant 文档 来获取您需要的信息。
- 稳定的环境: 每天都有会大量的算法交易在 Ricequant 上运行,无论是 RQAlpha,还是数据,我们能会做到问题秒处理,秒解决。
- 灵活的配置: RQAlpha 提供了一系列的配置选项,用户可以通过简单的配置来构建适合自己的交易系统。
- 强大的扩展性: RQAlpha 定义了一系列的 Mod Hook 接口,开发者可以基于 Mod 的开发模式,扩展 RQAlpha,无论是做实时监控,还是归因分析,RQAlpha 都可以通过扩展来实现。
项目地址:Ricequant/rqalpha
2、项目名称:服务器日志分析工具 IIS6LogExport
项目简介:IIS 6.0 日志导入工具是一个服务器日志分析工具,因为我们对文本内容分析起来非常吃力,通常第一步是先导入数据库,而手工导入到数据库又是一个费时费力的事情,IIS 6.0 日志导入工具专门针对导入这一步而开发。
其特点如下:
- 针对访问日志量大,单个文件几百MB,或几个GB的日志导入;
- 导入速度非常快,采用OLEDB ODBC底层驱动;
- 采用SQL Server 批量导入接口,快速稳定导入;
- 以目录为单位,可将整个目录下的.log文件全部导入。
3、项目名称:分布式任务调度平台 Antares
项目特性:
基于Quartz的分布式调度:
- 一个任务仅会被服务器集群中的某个节点调度,调度机制基于成熟的Quartz,antares内部会重写执行逻辑;
并行执行:
- 用户可通过对任务预分片,有效提升任务执行效率;
失效转移:
- 客户端实效转移:当某个客户端实例在执行任务中宕机时,其正在执行的分片将重新由其他客户端实例执行;
- 服务器失效转移:当服务器集群中某个节点宕机时,其正在调度的任务将转移到其他节点去调度;
弹性扩容:
- 客户端扩容:客户端可通过增加应用实例,提升任务执行的效率;
- 服务器扩容:服务器集群可通过增加节点,提升集群任务调度的服务能力;
进程级的应用实例:
- antares通过ip+进程号标识客户端应用实例,因此支持单机多应用实例部署;
管理控制台:
- 用户可通过控制台antares-tower对任务进行基本操作,如触发,暂停,监控等;
任务依赖:
- antares支持树形任务依赖,当某任务执行完成后,会通知其后置任务执行。
项目地址:hao0/antares
4、项目名称:内网穿透
项目简介:内网穿透,可以让全世界访问家用电脑里的网站,为下一个多线程版本做准备(多线程版本在thread分支,可以使用)。
项目地址:wapai/chuantou
5、项目名称:基于 OpenResty 的仿 Yii 的 web 框架
项目简介:一个基于OpenResty的仿Yii的web框架,通过本框架能够极大降低openresty的开发入门门槛。
运行机制概述:
每一次应用开始处理 HTTP 请求时,它都会进行一个近似的流程。
- 用户提交指向 入口脚本 index.lua 的请求
- 入口脚本会创建一个 应用(Application) 实例用于处理该请求,并加载配置。
- 应用会通过 request(请求) 应用组件解析被请求的路由。
- 应用创建一个 controller(控制器) 实例具体处理请求。
- 执行controller中的before()方法进行请求过滤。
- 如果执行before()返回true,则继续执行 action(动作),否则终止。
- 动作会加载一个数据模型,一般是从数据库中加载。
- 动作会渲染一个 View(视图),并为其提供所需的数据模型。
- 渲染得到的结果会返回给 response(响应) 应用组件。
- 响应组件会把渲染结果发回给用户的浏览器。
项目地址:hylun/lua-resty-yii
6、项目名称:基于 bootstrap 的响应式后台管理系统
项目简介:本系统是基于RBAC授权和基于用户授权的细粒度权限控制通用平台,并提供单点登录、会话管理和日志管理。接入的系统可自由定义组织、角色、权限、资源等。
系统功能概述:
- 系统组织管理:系统和组织增加、删除、修改、查询功能。
- 用户角色管理:用户和角色增加、删除、修改、查询功能。
- 资源权限管理:资源和权限增加、删除、修改、查询功能。
- 权限分配管理:提供给角色和用户的权限增加、删除、修改、查询功能。
- 单点登录(SSO):提供统一用户单点登录认证、用户鉴权功能。
- 用户会话管理:提供分布式用户会话管理
- 操作日志管理:提供记录用户登录、操作等日志。
项目地址:https://git.oschina.net/shuzheng/zhengAdmin
7、项目名称:接口管理平台 SBDoc
项目简介:SBDoc 是一个商业化开源产品,完全免费。无论你是前端工程师,还是后端工程师,接口永远都是两者交互的桥梁,所以 SBDoc 专为中小型团队量身打造,旨在解决接口的管理,测试与数据生成,实现真正的一体化解决方案。
功能概述:
- 团队协作,可以对不同的成员分配权限,有两种权限,管理员:可以增删改查项目和接口信息。观察者:可以查看,测试,mock 接口数据,但是不能修改接口和项目的信息。
- 编写接口文档,摒弃了传统的纯文本编写方式,采用可视化编写,随意拖拽,可以添加任意层次信息,并且实时预览文档编写结果。
- 对接口进行测试,对于外网测试,没有跨域,后台采用的是 proxy 代理,对于内网,需要在本地安装 node 环境,然后下载系统内提示的 net.js 文档,在本地用 node 运行即可。net.js 就是一个 http,https 的透明代理。
- 自动生成接口,很多时候,我们的后端开发人员都是先将接口开发好,再去写接口文档的,或者是接口有比较大的改动,接口文档也要改动很多。对于这种情况,可以在测试接口后对接口的文档信息进行一键自动生成,接口的所有入参,出参,http 头都会自动生成到文档。
项目地址:sx1989827/SBDoc
8、项目名称:Java 分布式开发框架 Smart
项目简介:Smart 定位于用当下最流行的技术,为您构建一个易理解、高可用、高扩展性的应用基层,实现快速开发。内置 Java 基础工具类、Dubbo 服务治理、单点登录权限系统(按钮级,权限修改实时生效)、支持分布式的定时任务服务及代码生成器、易用高兼容的 boostrap 前端 Html 模板。
技术选型:
浏览器兼容:
Firefox 5+, Google Chrome 14+,Internet Explorer 8,Internet Explorer 9,Opera 11,Safari 5及各种手机浏览器
前端:
Html5 + Css3.0 + Bootstrap(ACE模板) + Jquery
后端:
Maven+SpringMVC+Spring+Mybatis/Hibernate+Zookeeper+Dubbo+Sso+Redis(选配)+Druid+Fastjson+Mysql+ActiveMQ(选配)
项目地址:a466350665/smart
Copyright@OSChina.NET
制版编辑:Zico丨
本页刊发内容未经书面许可禁止转载及使用
公众号、报刊等转载请联系授权
欢迎转发朋友圈,投稿:chenyang@oschina.cn
关注码云官方微信公众号:码云Gitee
查看更多有趣的开源项目资讯,请前往:码云开源项目广场