文档章节

【码云周刊第 12 期】走过微软20年,埋头并发编程15年,如何减少代码的认知负荷?

码云Gitee
 码云Gitee
发布于 2017/03/19 20:09
字数 3823
阅读 4282
收藏 55

码云周刊

技术干货

  1. 从Visual Studio看微软20年技术变迁
  2. spring cloud netflix 微服务使用实例
  3. 2016 年崛起的 JS 项目
  4. 并发编程 15 年
  5. 编写良好的代码:如何减少代码的认知负荷

标签:技术分享

1、从Visual Studio看微软20年技术变迁

曾几何时,Visual Studio 一直就是软件开发的高效的标杆,从 VB 的简洁语法和简单的拖拽开始,Visual Studio 不断的完善,不断的适应快速变化的,加上成熟的生态,让微软世界里的各个伙伴们活的有滋有味。

2、spring cloud netflix 微服务使用实例

想使用微服务,却不知从何入手的同学或者有如下疑问的,可以看看这个项目实例。 参考解决如下问题的思路,这里只是简单的介绍,更多的内容靠源码表达了。

标签:工具分享

1、2016 年崛起的 JS 项目

近几年 JS 社区创新和演化的速度是有目共睹的,几个月前比较时髦的技术很可能现在已经过时了。2016 已经过去,你有没有担心错过了什么重要的内容?在这篇调查报告中我们会为你解读社区的主流趋势。

标签:独家译文

1、并发编程 15 年

在三项安全策略中,我们讨论了三类安全策略:类型,内存,和并发。在接下来的文章里,我们会深入到其中的最后一项,这是最新奇也是最难的一项。

2、编写良好的代码:如何减少代码的认知负荷

Bug 少,性能好,容易修改。好的代码影响深远,而且它可能是产生 10 倍工作效率的开发者的主要原因。尽管好代码十分重要,但开发新手却不得要领。关于这一主题的技巧多而冗杂,让新手们如何记得住?

大咖访谈

  1. Kyligence 技术合伙人李栋:商业产品与开源之我见
  2. 网龙云办公 CTO 陈鸿:技术人如何轻松跨领域
  3. MySQL 布道师叶金荣:16 年,我与 MySQL 不得不说的事

1、Kyligence 技术合伙人李栋:商业产品与开源之我见

Apache Kylin 是一个开源的大数据 OLAP 分析引擎,是国内首个由中国团队贡献到 Apache 基金会的顶级开源项目。现在的Apache Kylin羽翼更丰,正逐渐从一个传统 OLAP 转变为一个实时数据仓库,目前在全球已150余家用户。同时兼顾开源和商业,其中有什么不同的感受?两者会不会出现矛盾和冲突?开发团队面临最大的挑战又是什么呢?

2、网龙云办公 CTO 陈鸿:技术人如何轻松跨领域

技术人员在找到某个技术方向后,可能就会往这个细分市场里投入三年、五年、甚至十年的时间。而新的行业、新的语言、新的平台、新的框架等等,并不是每个人都愿意去尝试。那么,技术人要如何轻松跨领域?

3、MySQL 布道师叶金荣:16 年,我与 MySQL 不得不说的事

DBA 的核心目标是保证数据库管理系统的稳定性、安全性、完整性和高性能。需要具备广博的知识和深厚的技术能力。作为一名 DBA ,其选择数据库时看重哪些因素,需要哪些必要的知识储备,如何系统的学习。

放码过来

2017年源创会新增环节,个人或团队如有优秀开源项目,可发送站内私信到 @一路南漂,通过筛选的项目即可在源创会现场上台展示个人项目,更有机会获得开源中国社区码云项目推荐,甚至登上码云周刊的机会,只要你有料,就尽管放码过来!

  1. Apache CarbonData
  2. 开源OA/协同办公平台 IBOS
  3. 股票和期货的回测引擎 RQAlpha
  4. 中文分词器 Jcseg
  5. MongoDB Plugin

1、 Apache CarbonData @陈亮

**项目地址:**https://git.oschina.net/CarbonData/ApacheCarbonData

2、 开源OA/协同办公平台 IBOS @杨芳贤

**项目地址:**https://git.oschina.net/ibos/IBOS

3、 股票和期货的回测引擎 RQAlpha @翟俊炜

**项目地址:**http://git.oschina.net/Ricequant/rqalpha

4、 中文分词器 Jcseg @陈鑫

**项目地址:**http://git.oschina.net/lionsoul/jcseg

5、 MongoDB Plugin @秦先生

**项目地址:**https://git.oschina.net/t-baby/MongoDB-Plugin

码云项目推荐

  1. RQAlpha 股票和期货的回测引擎
  2. 服务器日志分析工具 IIS6LogExport
  3. 基于 express 构建的后端模拟服务器
  4. 分布式任务调度平台 Antares
  5. 内网穿透
  6. 基于 OpenResty 的仿 Yii 的 web 框架
  7. 基于 bootstrap 的响应式后台管理系统
  8. 接口管理平台 SBDoc
  9. Java 分布式开发框架 Smart

1、项目名称:RQAlpha 股票和期货的回测引擎

**项目简介:**RQAlpha 从数据获取、算法交易、回测引擎,实盘模拟,实盘交易到数据分析,为程序化交易者提供了全套解决方案。RQAlpha 具有灵活的配置方式,强大的扩展性,用户可以非常容易地定制专属于自己的程序化交易系统。

RQAlpha 所有的策略都可以直接在 Ricequant 上进行回测和实盘模拟,并且可以通过微信和邮件实时推送您的交易信号。

Ricequant 是一个开放的量化算法交易社区,为程序化交易者提供免费的回测和实盘模拟环境,并且会不间断举行实盘资金投入的量化比赛。

特点:

  • **易于使用: **RQAlpha 让您集中于策略的开发,一行简单的命令就可以执行您的策略。
  • **完善的文档:**您可以直接访问 RQAlpha 文档 或者 Ricequant 文档 来获取您需要的信息。
  • **稳定的环境: **每天都有会大量的算法交易在 Ricequant 上运行,无论是 RQAlpha,还是数据,我们能会做到问题秒处理,秒解决。
  • **灵活的配置: **RQAlpha 提供了一系列的配置选项,用户可以通过简单的配置来构建适合自己的交易系统。
  • **强大的扩展性: **RQAlpha 定义了一系列的 Mod Hook 接口,开发者可以基于 Mod 的开发模式,扩展 RQAlpha,无论是做实时监控,还是归因分析,RQAlpha 都可以通过扩展来实现。

**项目地址:**https://git.oschina.net/Ricequant/rqalpha

2、项目名称:服务器日志分析工具 IIS6LogExport

**项目简介:**IIS 6.0 日志导入工具是一个服务器日志分析工具,因为我们对文本内容分析起来非常吃力,通常第一步是先导入数据库,而手工导入到数据库又是一个费时费力的事情,IIS 6.0 日志导入工具专门针对导入这一步而开发。

其特点如下:

  • 针对访问日志量大,单个文件几百MB,或几个GB的日志导入;
  • 导入速度非常快,采用OLEDB ODBC底层驱动;
  • 采用SQL Server 批量导入接口,快速稳定导入;
  • 以目录为单位,可将整个目录下的.log文件全部导入。

**项目地址:**https://git.oschina.net/xuzhao1211/IIS6LogExport

3、项目名称:基于 express 构建的后端模拟服务器

**项目简介:**JFinalMall 商城系统专门针对微信服务号开发的一套微信商城,微信分销商城,支持商品多规格,支持按地区设置邮费,支持限时打折,订单返现,满减送,满包邮,支持订单打印,订单打印模板自定义,发货单打印,发货单打印模板自定义,支持抽奖,签到等互动功能。是在 JFinal web 框架上搭建的一个 Java 项目。代码规范遵循淘宝分布式框架 dubbox 协议规范,方便分布式部署,数据库采用 mysql,管理端跟微信端前后端分离。

技术选型:

  • **核心框架:**JFinal 2.2,spring 3.0+
  • **数据库:**mysql 5.6 +
  • **JS框架:**jquery-2.1.4,Bootstrap 3.6,jquery weui微信移动框架(微信前端开发的瑞士军刀)

**项目地址:**https://git.oschina.net/anxminis/expanole

4、项目名称:分布式任务调度平台 Antares

项目特性:

1、基于Quartz的分布式调度:

  • 一个任务仅会被服务器集群中的某个节点调度,调度机制基于成熟的Quartz,antares内部会重写执行逻辑;

2、并行执行:

  • 用户可通过对任务预分片,有效提升任务执行效率;

3、失效转移:

  • 客户端实效转移:当某个客户端实例在执行任务中宕机时,其正在执行的分片将重新由其他客户端实例执行;
  • 服务器失效转移:当服务器集群中某个节点宕机时,其正在调度的任务将转移到其他节点去调度;

4、弹性扩容:

  • 客户端扩容:客户端可通过增加应用实例,提升任务执行的效率;
  • 服务器扩容:服务器集群可通过增加节点,提升集群任务调度的服务能力;

5、进程级的应用实例:

  • antares通过ip+进程号标识客户端应用实例,因此支持单机多应用实例部署;

6、管理控制台:

  • 用户可通过控制台antares-tower对任务进行基本操作,如触发,暂停,监控等;

7、任务依赖:

  • antares支持树形任务依赖,当某任务执行完成后,会通知其后置任务执行。

**项目地址:**https://git.oschina.net/hao0/antares

5、项目名称:内网穿透

内网穿透

**项目简介:**内网穿透,可以让全世界访问家用电脑里的网站,为下一个多线程版本做准备(多线程版本在thread分支,可以使用)。

**项目地址:**https://git.oschina.net/wapai/chuantou

6、项目名称:基于 OpenResty 的仿 Yii 的 web 框架

**项目简介:**一个基于OpenResty的仿Yii的web框架,通过本框架能够极大降低openresty的开发入门门槛。

运行机制概述:

每一次应用开始处理 HTTP 请求时,它都会进行一个近似的流程。

  • 用户提交指向 入口脚本 index.lua 的请求
  • 入口脚本会创建一个 应用(Application) 实例用于处理该请求,并加载配置。
  • 应用会通过 request(请求) 应用组件解析被请求的路由。
  • 应用创建一个 controller(控制器) 实例具体处理请求。
  • 执行controller中的before()方法进行请求过滤。
  • 如果执行before()返回true,则继续执行 action(动作),否则终止。
  • 动作会加载一个数据模型,一般是从数据库中加载。
  • 动作会渲染一个 View(视图),并为其提供所需的数据模型。
  • 渲染得到的结果会返回给 response(响应) 应用组件。
  • 响应组件会把渲染结果发回给用户的浏览器。

**项目地址:**https://git.oschina.net/hylun/lua-resty-yii

7、项目名称:基于 bootstrap 的响应式后台管理系统

**项目简介:**本系统是基于RBAC授权和基于用户授权的细粒度权限控制通用平台,并提供单点登录、会话管理和日志管理。接入的系统可自由定义组织、角色、权限、资源等。

系统功能概述:

  • 系统组织管理:系统和组织增加、删除、修改、查询功能。
  • 用户角色管理:用户和角色增加、删除、修改、查询功能。
  • 资源权限管理:资源和权限增加、删除、修改、查询功能。
  • 权限分配管理:提供给角色和用户的权限增加、删除、修改、查询功能。
  • 单点登录(SSO):提供统一用户单点登录认证、用户鉴权功能。
  • 用户会话管理:提供分布式用户会话管理
  • 操作日志管理:提供记录用户登录、操作等日志。

**项目地址:**https://git.oschina.net/shuzheng/zhengAdmin

8、项目名称:接口管理平台 SBDoc

**项目简介:**SBDoc 是一个商业化开源产品,完全免费。无论你是前端工程师,还是后端工程师,接口永远都是两者交互的桥梁,所以 SBDoc 专为中小型团队量身打造,旨在解决接口的管理,测试与数据生成,实现真正的一体化解决方案。

功能概述:

  1. 团队协作,可以对不同的成员分配权限,有两种权限,管理员:可以增删改查项目和接口信息。观察者:可以查看,测试,mock 接口数据,但是不能修改接口和项目的信息。

  2. 编写接口文档,摒弃了传统的纯文本编写方式,采用可视化编写,随意拖拽,可以添加任意层次信息,并且实时预览文档编写结果。

  3. 对接口进行测试,对于外网测试,没有跨域,后台采用的是 proxy 代理,对于内网,需要在本地安装 node 环境,然后下载系统内提示的 net.js 文档,在本地用 node 运行即可。net.js 就是一个 http,https 的透明代理。

  4. 自动生成接口,很多时候,我们的后端开发人员都是先将接口开发好,再去写接口文档的,或者是接口有比较大的改动,接口文档也要改动很多。对于这种情况,可以在测试接口后对接口的文档信息进行一键自动生成,接口的所有入参,出参,http 头都会自动生成到文档。

**项目地址:**https://git.oschina.net/sx1989827/SBDoc

9、项目名称:Java 分布式开发框架 Smart

**项目简介:**Smart 定位于用当下最流行的技术,为您构建一个易理解、高可用、高扩展性的应用基层,实现快速开发。内置 Java 基础工具类、Dubbo 服务治理、单点登录权限系统(按钮级,权限修改实时生效)、支持分布式的定时任务服务及代码生成器、易用高兼容的 boostrap 前端 Html 模板。

技术选型:

1、浏览器兼容:

Firefox 5+, Google Chrome 14+,Internet Explorer 8,Internet Explorer 9,Opera 11,Safari 5及各种手机浏览器

2、前端:

Html5 + Css3.0 + Bootstrap(ACE模板) + Jquery

3、后端:

Maven+SpringMVC+Spring+Mybatis/Hibernate+Zookeeper+Dubbo+Sso+Redis(选配)+Druid+Fastjson+Mysql+ActiveMQ(选配)

**项目地址:**https://git.oschina.net/a466350665/smart

##推荐阅读:

【码云周刊第 11 期】追踪代码大仓库? Git 的拿手好戏!

【码云周刊第 10 期】放码过来,四个男人的带头冲锋!!

【码云周刊第 9 期】前方高能,Discuz 官方携神秘干货归来!

【码云周刊第 8 期】面试之前,或许该高效率地学点干货了!

【码云周刊第 7 期】首个完整版开源机器人项目

【码云周刊第 6 期】程序员不可错过的 Git 技术干货

##请关注码云官方微信公众号,了解更多开源项目资讯! 码云微信公众号

© 著作权归作者所有

码云Gitee

码云Gitee

粉丝 792
博文 95
码字总数 118897
作品 0
深圳
私信 提问
加载中

评论(2)

一路南漂
一路南漂
赞一个~😆
Holt_Vong
Holt_Vong
干货 赞~
【码云周刊第 46 期】盘点那些值得你了解的10本编程教程

码云项目推荐 对于技术达人来说,广纳知识点是进步的源泉。通过阅读技术文章我们可以学到很多东西,既可以学到业务技能,又可以了解行业动态,最不济,也锻炼了阅读和学习的能力。在不断积累...

码云Gitee
2017/11/08
4.1K
10
OSChina 开源周刊第34期 —— 看好 Swift 的十个理由

每周技术抢先看,总有你想要的! 开源资讯 开源中国安卓客户端 2.X 系列版本正式开源 为什么你说“就差一个码农了”,我们是拒绝的 2015年5月 TIOBE 编程语言排行榜单 微软全新的 Edge 浏览器...

OSC编辑部
2015/05/17
3.4K
1
OSChina 技术周刊第23期 —— .NET Core 开源更新报告

每周技术抢先看,总有你想要的! 移动开发 【软件】Android 调试工具 Stetho 前端开发 【翻译】25 个超棒的 HTML5 & JavaScript 游戏引擎开发库 【翻译】什么时候 AngularJS 会超越 jQuery 【...

OSC编辑部
2015/03/02
3.8K
5
【码云周刊第 61 期】红包利器祝你开年大吉!

码云项目推荐 如果大家有抽奖的开源项目,也可以托管到码云上,我们会及时给予推荐。最后,如果你很喜欢以下提到的项目,别忘了分享给其他人哦! 1、项目名称:红包利器 RobRedPack 项目简介...

码云Gitee
2018/02/08
988
0
OSChina 技术周刊第二十期 —— 使用 Docker 搭建 Java Web 运行环境

每周技术抢先看,总有你想要的! 移动开发 【软件】移动端web框架 Frozen UI 【博客】Android各种Adapter的用法 服务端开发/管理 【翻译】2014 Docker 的竞争随即而来 【翻译】Docker 和 PI...

OSC编辑部
2015/02/01
2.7K
2

没有更多内容

加载失败,请刷新页面

加载更多

官方来源的 Duo Mobile App 解决了我的 Network Difficulties 问题

https://help.duo.com/s/article/2094?language=en_US 我利用百度搜索下载了一个 Duo Mobile App (由于 Google Play)在大陆不可用。 在扫描旧手机上的 Duo Mobile App 的二维码时, 显示出错...

圣洁之子
6分钟前
1
0
Zabbix监控Mysql容器(Docker容器)主从是否存活

1、在Zabbix Web端创建模板 2、为该模板创建监控项 3、创建触发器 4、在zabbix-agent端操作 在/etc/zabbix/zabbix_agentd.d新建customize.confw文件 内容如下 UserParameter=mysql.replicat...

abowu
8分钟前
1
0
基于 RocketMQ 的同城双活架构在美菜网的挑战与实践

本文整理自李样兵在北京站 RocketMQ meetup分享美菜网使用 RocketMQ 过程中的一些心得和经验,偏重于实践。 嘉宾李样兵,现就职于美菜网基础服务平台组,负责 MQ ,配置中心和任务调度等基础...

大涛学长
13分钟前
1
0
设计模式之:外观模式和桥接模式

作者:DevYK 链接:https://juejin.im/post/5d7e01f4f265da03b5747aac 外观模式 介绍 外观模式 (Facade) 在开发过程中的运用评率非常高,尤其是在现阶段,各种第三方 SDK “充斥” 在我们周边...

Java架构Monster
15分钟前
1
0
人证合一核验设备

人脸身份验证机,人证合一设备1:N如我们现在在车站或一些重要的场所如步行街、城中村等人流密集的场所应用的人脸识别布控系统,其特点是动态和非配合。所谓的动态也就是识别的不是照 片,不是...

非思丸智能
17分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部