摘要:
编译 代码地址:https://github.com/balena-io/etcher branch:master tag:v1.5.121 commit id:8b3f37102d2c86b111ee1d21449be8de15280644 内部开源代码地址:https://codehub-y.h 阅读全文
摘要:
第一步:切换到待上库分支 第二步:点击Git --> rebase 第三步:选择需要上库的分支以及rebase参数,点击REBASE: 第四步:squash多次修改成一次,全选多次修改-->点击SQUASH-->修改commit信息-->Ctrl+Enter应用SQUASH: 第五步:开始REBAS 阅读全文
摘要:
1 CRD生成问题 l controller-gen以及controller-tools来进行代码自动生成 具体参考https://juejin.cn/post/7096772191567478792 l KubeEdge源码 cloud\pkg\apis cloud\pkg\client 2 权限 阅读全文
摘要:
在上一节课中,我们讲到,要具备编写高质量代码的能力,你需要学习一些编程方法论,其中就包含面向对象(我们可以把它看成一种设计思想)、设计原则、设计模式、编程规范、重构技巧等。而我们整个专栏的内容也是围绕着这几块展开讲解的。所以,今天我就先来简单介绍一下这几个概念,并且说一说它们之间的联系。 今天的内容 阅读全文
摘要:
在我的工作经历中,每当同事评论起项目代码质量的时候,听到的最多的评语就是:“代码写得很烂”或者“代码写得很好”。用“好”“烂”这样的字眼来描述,非常地笼统。当我具体问到底如何烂、如何好的时候,尽管大部分同事都能简单地罗列上几个点,但往往都不够全面、非常零碎,也切不中要害。 当然,也有一些工程师对如何 阅读全文
摘要:
我相信,很多程序员都已经意识到基础知识的重要性,觉得要夯实基础,才能走得更远,但同时对于如何将基础知识转化成开发“生产力”仍然有些疑惑。所以,你可能看了很多基础的书籍,比如操作系统、组成原理、编译原理等,但还是觉得很迷茫,觉得在开发中用不上,起码在平时的CRUD业务开发中用不上。实际上,这些基础的知 阅读全文
摘要:
你好,我是王争,是“数据结构与算法之美”专栏的作者。“数据结构与算法之美”专栏在今年2月底全部更新完毕。时隔8个月,我又给你带来了一个新的专栏“设计模式之美”。如果说“数据结构与算法之美”是教你写出高效的代码,那这个设计模式专栏就是教你写出高质量的代码。 程序员的看家本领你得练好 研究生毕业后我就加 阅读全文
摘要:
“从0开始学架构”专栏历经4个月的时间,现在到了跟你说再见的时候了。一路走来,非常感谢你的坚持。看到专栏的内容能够帮助你理解架构设计这个看起来高大上的技术,我非常欣慰,也算完成了自己3年前的一个心愿:帮助更多同学更快更好地掌握架构设计的技术。 专栏的结束意味着你已经完成整套架构设计方法论的学习,但这 阅读全文
摘要:
你好,我是华仔。 2018年,我在极客时间开设了《从0开始学架构》这门课。我和你分享了自己多年研究和实践积累得到的一套完整的架构设计方法论,来帮助你提升架构设计的能力。 为什么架构设计能力这么重要呢?因为它是技术人员晋升到高级别必备的能力,所以后来我也在QCon等场合分享了架构师怎么成长等内容。不出 阅读全文
摘要:
你好,我是华仔。 在专栏更新的时候,很多同学留言希望我推荐一些书籍可以课后继续学习,正好我自己也是一个爱读书的人,最近7 ~ 8年,平均每年读书超过50本,因此今天就从我读过的书籍中选择一些让我印象非常深刻的推荐给你。我把这些书分为成长、技术和业务三个方面,因为架构师本身就是一个比较综合的职位,对综 阅读全文
摘要:
你好,我是华仔。《从0开始学架构》专栏已经全部更新完毕,我在专栏里给你讲述了我的完整架构设计方法论,包括架构设计的概念、原则、步骤、技巧、模式等,这些内容是我融合多年来的学习、实践、思考总结得出来的精华。“王婆自夸”一下,专栏就相当于一部《九阳真经》,你按照武功秘籍的方法去修炼,自然能够比站在村口大 阅读全文
摘要:
你好,我是华仔。今天这期“特别放送”,我想和你聊聊如何高效地学习开源项目,一方面澄清开源项目学习过程中的几个误区,另一方面谈谈我自己具体实践时的一套方法论。 得益于开源运动的蓬勃发展,众多技术顶尖的公司、团队或者个人通过开源的方式向技术社区贡献了许多优秀的开源项目,一方面大大促进了整体技术的发展,另 阅读全文
摘要:
各位同学,晚上好,我是架构专栏的编辑Shawn。今天又到周五啦,没错,我又出来送福利了[捂脸]。 “华仔,放学别走”第1期不知道你看了没有,华仔回答了关于知识分享、理论与实践、专栏学习方法、推荐的参考书等几个问题,希望你从中能够有所收获。今天是“华仔,放学别走”第2期,继续回答你所关注的问题,然后展 阅读全文
摘要:
各位同学,晚上好,我就是那位在每期专栏最后都会乱入进来的编辑Shawn[捂脸],对,我是来送福利的。 “从0开始学架构”专栏已经更新了9期,概念和基础已经讲了不少,不知道你掌握的如何呢?每期华仔都会在最后提出一个思考题,希望能让你在学习后有一个思考提升的过程,既可以记下心得体会,也许还能碰撞出新的想 阅读全文
摘要:
你好,我是华仔。你现在看到的这篇文章,是我在2022年新写的。《从0开始学架构》这门课更新结束后,我又探索了很多和架构相关的事情。这期间新的经历和尝试,也让我有了更多的思考。所以,有了今天这篇文章,把我在软件系统架构图上的实践分享给你。 很多同学技术能力很强,架构设计也做得很好,但是在给别人讲解的时 阅读全文
摘要:
在前面的专栏里,有同学留言说想看看具体的架构设计文档。由于信息安全的原因,再加上稍微复杂的系统,设计文档都是几十页,因此专栏无法直接给出详细的文档案例。但我认为提供一个架构设计文档模板还是很有必要的,可以方便你在实际进行架构设计的时候更好地编写相关文档。我还以前面讲过的“前浪微博”消息队列为例,给出 阅读全文
摘要:
专栏截止到上一期,架构设计相关的理念、技术、实践已经基本讲完,相信你一路学习过来会有一种感觉,这些内容主要都是讲后端系统的架构设计,例如存储高可用、微服务、异地多活等,都是后端系统才会涉及。事实上确实也是如此,通常情况下我们讲架构设计,主要聚焦在后端系统,但这并不意味着App、前端就没有架构设计了, 阅读全文
摘要:
我在专栏特别放送第3期谈了如何高效地学习开源项目,主要聊了我在学习开源项目的一些看法和步骤。今天我们再聊开源项目,谈谈如何选择、使用以及二次开发。 软件开发领域有一个流行的原则:DRY,Don’t repeat yourself。翻译过来更通俗易懂:不要重复造轮子。开源项目的主要目的是共享,其实就是 阅读全文
摘要:
在前面的架构重构内功心法“有的放矢”和“合纵连横”中,我提到架构师需要从一大堆问题中识别关键的复杂度问题,然后有的放矢地通过架构重构来解决。但是通常情况下,需要架构重构的系统,基本上都是因为各种历史原因和历史问题没有及时处理,遗留下来逐渐积累,然后到了一个临界点,各种问题开始互相作用,集中爆发!到了 阅读全文
摘要:
上一期我给你讲了我的架构重构内功心法的第一式:有的放矢,需要架构师透过问题表象看到问题本质,找出真正需要通过架构重构解决的核心问题,而不是想着通过一次重构解决所有问题。 今天我来传授架构重构内功心法的第二式:合纵连横。 合纵 架构重构是大动作,持续时间比较长,而且会占用一定的研发资源,包括开发和测试 阅读全文