关于git revert(撤销)的一些问题

背景在做 KYC(业务) 与 理财(业务) 的迭代开发中,因为两个模块是同时开发的,考虑到可能有一些方法、组件等可能两方都会用到,所以在开发之前,我们约定 从 beta 分支切出一个 beta-ts 分支,KYC 与 理财 的业务由 beta-ts 各自切出一个分支去开发,当出现KYC 与 理财 共有的组件或方法时,我们将共有的代码在 beta-ts 分支上开发完成,然后分别 merge 到 K

从一段代码聊聊开闭原则

什么是开闭原则 Software entities like classes,modules and functions should be open for extension but closed for modifications 一个软件实体, 如类, 模块, 函数等应该对扩展开放, 对修改封闭. 从需求出发UI

腾讯文档前端架构思考和实践(一)- 模块依赖关系梳理

腾讯⽂档前端架构思考和实践(⼀) - 模块依赖关系梳理业务复杂度和开发效率、性能总是成反比的。腾讯文档在需求快迭代的同时,因为代码量大、模块耦合严重,也出现了不少可维护性方面问题。 每个品类都有上千个模块和上万个class,在线文档又天然是一个大的单页面应用,功能与功能之间天然存在很大的耦合性。 举个常见的耦合场景,当用户在表格里插入一行数据时,这一行下面的所有元素都会随之被影响,比如我们必须重算

debian

安装 nodejsnodejs12apt-get install nodejs # 12.22.12apt-get install npm # 7.5.2 用 nvm 安装node速度略慢 1234567# 安装 nvmcurl -o- https://ghproxy.com/https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install

Brew 安装 mongodb

一、安装 brew1/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)" 二123brew tap mongodb/brew brew install mongodb-community 三、启动 mongodb1brew service

树莓派挂载webdav

一、安装davfs21apt-get install davfs2 二、创建挂载点1mkdir aliyun 三、挂载1mount -t davfs http://127.0.0.1:7780/ /home/aliyun 然后输入账号密码即可挂载成功 四、实现开机自动挂载第一步、编辑davfs2.conf配置文件,将use_locks的1改为0 1nano /etc/davfs2/davfs

npm 存在的问题以及 pnpm 是怎么处理的

在日常开发中我们时常会遇到 node_modules 中的依赖问题,前一次运行出错删除 package-lock.json 和 node_modules 之后重新安装就好了。 或者是明明自己开发的一个库在 A 项目中运行完好,但是安装到 B 项目之后却提示缺少依赖。就算没有遇到上面的两个问题,肯定也见过电脑磁盘上面占了大片空间的 node_modules 文件夹。 在日常开发中我们时常会遇到

万字长文助你上手DDD

最近看了一本书《解构-领域驱动设计》,书中提出了领域驱动设计统一过程(DDDRUP),它指明了实践 DDD 的具体步骤,并很好地串联了各种概念、模式和思想。因此,我对书本内容做了梳理、简化,融入自己的理解,并结合之前阅读的书籍以及实践经验,最终形成这篇文章。希望可以帮助大伙理顺 DDD 的各种概念、模式和思想,降低上手 DDD 的门槛。 1.背景领域驱动设计(DDD)由 Eric Evans

腾讯文档前端架构思考和实践(八) - 总结

在腾讯8年多,我做过很多”发光发热了一段时间”的项目,比如 webqq、qq群空间等等。 腾讯文档是第一个从0到1,且目前看起来还保持着良好生命力的业务。 作为一个天赋平平,也不算特别努力的普通开发人员,能从员工成⻓到 tech lead 还通过了T12和T13的晋级答辩,如果不是跟随腾讯文档一起成长,我想这些对我来说是不可能的事情。 也从心底感谢腾讯文档项目,让我这种对架构设计有一些兴趣的前端开

腾讯文档前端架构思考和实践(六) - 架构与性能

腾讯文档是一个对性能要求比较高,且挑战比较大的项目。除了打开性能和可编辑性能,我们还要考虑内存占用、fps(特别是滚动的时候)、卡顿等性能情况。平时我们也做了很多常规性能优化,在架构上,我们也希望能尽可能为性能的提升提供一些帮助。 腾讯文档是一个对性能要求比较高,且挑战比较大的项目。除了打开性能和可编辑性能,我们还要考虑内存占用、fps(特别是滚动的时候)、卡顿等性能情况。平时我们也做了很多常