作者归档

《Hyperledger Fabric官方文档》什么是Hyperledger Fabric?

原文链接 译者:周超强

在2015年,Linux基金会成立了HyroundGrand项目,以推动跨行业的区块链技术的发展。通过鼓励开放的知识产权以及后续在关键点上可能采用自有的标准体系,这样可以更好的让社区之间进行高效的协作来开发区块链的技术,而不是自己制定独立的区块链的标准。

Hyperledger Fabric只是Hyperledger众多项目中的一个子项目,与其他区块链的技术类似,它也有自己的记账体系,灵活的通信契约以及一个众多参与者管理他们自己交易的系统。

阅读全文

实际项目中运用责任链模式

作者:nicky_chin (感谢作者向并发网投稿)

1.1 简介

  • 责任链模式为请求创建一个接收者对象链,每个接收者都包含对另一个接收者的引用,如果一个对象不能处理该请求,那么它会把请求传给下一个接收者,依此类推
  • 责任链模式避免了请求的发送者和接收者耦合在一起,让多个对象都有可能接收请求,将这些对象连成一条链,并且沿着这条链传递请求,直到有对象处理它为止。
阅读全文

代码走查如何保证软件质量

目的

代码走查的好处非常多,第一个是让新同学快速熟悉代码并了解系统。第二个是做资损防控的事前检查,在事前规避引发线上故障。第三个是通过一起讨论和审查,加强团队代码阅读和编写能力,让大家编写出优秀的代码。代码走查的优点非常多,但是最核心的还是希望通过代码走查提前发现问题并解决问题。

所以基于以上目的,代码走查不是为了找到代码写的差的程序员加以批评,不是为了找到差的代码,而是一起发现问题共同成长,所以对于写代码的同学不需要过于紧张,但是在代码走查前自己可以先看一次优化一遍,不过所有的变更必须有单元测试覆盖,否则为了优化代码又会引发新的问题。

阅读全文

《Hyperledger Fabric官方文档》之关键概念翻译邀请

10月并发网继续组织翻译区块链相关技术,欢迎大家踊跃参加,另外如果你有区块链技术相关文章也欢迎发布在并发网上。本月组织翻译《Hyperledger Fabric官方文档 》。

阅读全文

微服务集成测试自动化探索

作者:杜亮亮

1 简介

51信用卡管家自2015年开始实施微服务架构,是业界较早尝试微服务架构的技术团队,整个团队有幸见证了微服务从最初的几个服务试点到全面铺开的过程。架构的演变也催生了自动化测试框架和策略的演变,测试团队通过持续地探索和总结,在集成测试自动化框架建设和策略选择上积累了一些经验,抛砖引玉和大家一起分享。

阅读全文

《Hyperledger Fabric官方文档》介绍

译者:周超强

介绍

Hyperledger Fabric 是一个用来解决分布式记账问题的平台,并且Hyperledger Fabric内部模块之间的传输更加的保密、弹性、灵活和可伸缩。Hyperledger Fabric对不同组件的可插拔的实现以及金融生态系统的复杂性提供了帮助。

我们建议第一次阅读文章的读者,可以先浏览引言的其他部分,这样可以熟悉一些基本的概念,比如区块链是如何运行的以及Hyperledger Fabric的特点和内部的组成实现。

一旦具备了基本的知识或者已经对区块链比较熟悉后,可以跳到开始的部分来看一些实例、技术的详细说明、API等等。

阅读全文

《以太坊官方文档》翻译邀请

从本月开始并发网开始组织翻译区块链相关技术,欢迎大家踊跃参加,另外如果你有区块链技术相关文章也欢迎发布在并发网上。本月组织翻译《以太坊官方文档》。

如何领取

通过评论领取想要翻译的文章,每次领取一章或一节(根据内容长短),翻译完后再领取其他章节。领取完成之后,译文最好在一个星期内翻译完成,如果不能完成翻译,也欢迎你邀请其他同学和你一起完成翻译。请谨慎领取,很多文章领取了没有翻译,导致这篇文章最终没有翻译。

阅读全文

《架构方法论》分层架构

原文链接  作者;方腾飞

软件架构有多种架构模式,其中分层架构是目前最流行,应用最广泛的架构模式。那么什么是分层架构?为什么要采用分层架构?一个系统应该分几层合适?分层架构的好处有哪些?这些问题将是这篇文章要探讨的。大家可以在阅读本文之前先思考下这些问题,然后再看看本文的观点,看完之后欢迎通过评论进行交流。

什么是分层架构?

分层架构是将软件模块按照水平切分的方式分成多个层。一个系统由多层组成,每层由多个模块组成。那么到底分几层合适?我认为根据不同的复杂度分成不同的层次,最基本的是分层架构是三层,即表现层,领域层和数据持久层。而《领域驱动设计》Eric Evans建议分四层分别是表现层,应用层、领域层和基础层,业务逻辑在领域层,基础层比持久层的范围更大,不仅可以提供持久层服务,还可以提供缓存等服务。四层中的应用层是对三层架构中领域层进行进一步拆分。但是无论怎么分层,业务逻辑永远在领域层。

阅读全文

认知升级-成败取决于见识

最近在读吴军的《谷歌方法论》和《见识》,结合自己的理解分享一下里面的观点。一本书其实观点也就一页纸这么多,其他的内容都是在举例子证明这些观点。不同的人在不同的年龄段对书中观点的理解会不一样,因为观点的理解和自己的经历有关,经历和观点产生共鸣才能有所收获。所以我并没有把书中全部的观点总结出来,而是结合自己的经历来做一次分享。

人生学会做减法

生有涯,知无涯。如果做得事情不对,就算提高了效率也是徒劳,事情多效率也很难提升,所以人生要学会做减法,要学会少做事,甚至不做事,意思是自己要能识别重点做哪些事,哪些事可以不做,这些事不做天不会塌下来。因为如果把时间集中起来将事情做的比别人好,会带来十倍的收益。比如你在学习架构,可以花一个月的时间来系统化学习写一篇长篇文章,价值一定远大于你一晚上写出来的短文。人在工作中容易捡芝麻丢西瓜,喜欢做简单的事情,真正有创造性的工作做不来,捡几百个芝麻不如一个西瓜。我们需要能够跳出思维定式,换一个角度来判断一件事情的重要性,需要舍弃很多利益。能力晋升一个台阶,职责影响力增加一个数量级。大家可以思考下自己在工作中哪些是在捡芝麻,哪些是在做西瓜。

阅读全文

《技术人求职指南》(六)如何选择Offer

作者:方腾飞  原文首发于极客时间

大家阅读这篇文章的时候,也许大家已经拿到了很多offer,在这里首先要恭喜大家但是很多应聘者拿到了offer之后还是有很多疑问,比如“我拿到了两家公司的offer,哪一家公司好,我该去哪一家公司”,“某家公司给了我口头offer,我把另一家公司的offer拒了”,“如果A公司比B公司大,但是B公司给的薪水多,我如何选择呢”,“某某公司的offer我是否应该拒绝”。

阅读全文

《技术人求职指南》(五)如何高效面试

作者:方腾飞  原文首发于极客时间

我推荐过很多应聘者,面试完之后我会得到很多反馈,比如”面试官问的问题比较多,有些问题回答上来了有些没有,不知道自己是否能通过”,“技术面试的时候,有些技术点问的很细致,自己没有回答上来”,“HR很在乎我频繁跳槽,所以终面没有通过”。这些反馈都是面试中遇到的问题,所以今天和大家一起聊聊技术人员如何正确进行面试,从而提高面试通过率。

整个面试会分为简历评估技术面试和HR面试三部分前面文章已说明,个人简历很重要,优秀的简历就能通过简历评估面试,这里就不再赘述。下面则主要讲述技术面试和HR面试。

阅读全文

《技术人求职指南》(二)如何写好简历

作者:方腾飞  原文首发于极客时间

前段时间有朋友问他投了简历为什么公司迟迟没有给他面试机会,还有朋友说他因为频繁跳槽在复试的时候被拒绝,但是他说每次跳槽都有进步不过我从他简历中只能看到频繁跳槽,没有看到进步。这些问题都和所写的简历息息相关。

在工作中,我筛选过近千封简历,面试过300名左右的求职者,也推荐过上百封简历。这个过程中,我发现一些求职者的简历确实有写得不尽如人意的地方,有的简历写得太简单缺少必要信息,有的简历写得太多没有突出重点。

今天我将个方面和大家谈谈如何写好简历首先什么是简历其次为什么要写好简历再次简历的内容最后,五点建议。

阅读全文

《技术人求职指南》(一)你是否应该选择跳槽

作者:方腾飞   原文首发于极客时间

每天都会有很多的人在跳槽,刚毕业几年技术人员跳槽很容易,薪水也容易让自己满意,因为公司愿意为你的潜力买单并培养你。但是随着年龄的增长,跳槽变得不那么容易,薪资也很难增长你对薪资的期望会越来越高,而公司对的要求也越来越高,如果你和应届生做的事情差不多,或者你能做的事情应届生都能做,公司花三万可以招聘三个应届生,为什么要花三万招聘你呢?在这种残酷的竞争之下,技术人员要逐渐打造自己的技术壁垒,争取为公司创造更大价值。若你能为公司创造千万收益,能拿百万收入。

跳槽有利也有弊,需要非常谨慎的对待。其利是可能更符合你未来的规划和提升,弊则是会影响职业规划,新公司也会浪费你一些时间,可能会做之前做过的事情,熟悉新公司的环境新业务和新同事建立信任感等。在原公司你最重要财富是你的根基,这个根基包括同事对你的信任、你的团队、和你在整个公司的地位,这个跟进在新公司是需要花很长一段时间才能建立起来的。

阅读全文

《Thrift官方文档》翻译邀请

本月(4月)并发编程网组织翻译《Thrift官方文档》,欢迎有兴趣的同学参与。

如何领取

通过评论领取想要翻译的文章,每次领取一章或一节(根据内容长短),翻译完后再领取其他章节。领取完成之后,译文最好在一个星期内翻译完成,如果不能完成翻译,也欢迎你邀请其他同学和你一起完成翻译。请谨慎领取,很多文章领取了没有翻译,导致文章很长时间没人翻译。

阅读全文

阿里再开源!模块化开发框架JarsLink

JarsLink (原名Titan) 是一个基于JAVA的模块化开发框架,它提供在运行时动态加载模块(一个JAR包)、卸载模块和模块间调用的API。也是阿里巴巴的开源项目之一 https://github.com/alibaba/jarslink,目前在微贷事业群广泛使用。

需求背景

  • 应用拆分的多或少都有问题。多则维护成本高,每次发布一堆应用。少则拆分成本高,无用功能很难下线。
  • 故障不隔离。当一个系统由多人同时参与开发时,修改A功能,可能会影响B功能,引发故障。
  • 多分支开发引发冲突。多分支开发完之后合并会产生冲突。
  • 牵一发动全身。一处核心代码的改动,或一个基础Jar的升级需要回归整个系统。
  • 升级和迁移成本高。中间件升级每个应用都有升级成本。

阅读全文

return top