作者: Yuyy

499 篇文章

开发规范四:设计文档
发布版本-需求标题 文档变更记录 日期 版本号 修订内容 修订人 目 录 [TOC] XXX功能详细设计 【 详细设计文档针对一个具体功能或者模块进行详细设计, 完成设计文档后,一定将【】的所有示例内容都删除。不能直接删除章节,若不进行设计,请写“无”。 注意修改页文档版本控制。 】 合并请求:https://xxx.xxx.com/xxx/-/m…
开发规范三:项目版本号定义
依据Semver2版本标准,和业界保持基本一致。 🐤主版本号 版本号使用三位版本号,X.Y.Z,不足三位的补齐为三位,如0.1.0,1.0.0,1.2.0。 一位版本 无法向下兼容时。 当软件和产品发生巨大变化时。 二位版本 软件和产品增加新的特性。 三位版本 产品累积的维护性需求或bug。 扩充版本号 alpha版本 演示版采用alpha版本命名…
开发规范二:Git Commit 规范
基于约定式提交 1.0.0 🐱commit message格式 <类型>[范围]: <标题> [主体内容] 例如:fix(admin): k8sProxy反向代理路由修改 类型(必须) 用于说明git commit的类别,只允许使用下面的标识。 feat:新功能(feature)。 fix:修复bug,可以是QA发现的BUG…
thumbnail
开发规范一:Git Flow + Gitlab 工作流
分支说明 main 分支 发布分支。 包含最新稳定版本,每个版本都是该分支上的一个tag。 长期分支。 保护分支,非Maintainer成员不能直接提交,只能从其他分支合并。 develop 分支 主开发分支。 新功能或 bug 修复分支都从这里拉取和提合并请求。 长期分支。 保护分支,非Maintainer成员不能直接提交,只能从其他分支合并。 …
thumbnail
Gitlab CI/CD 实践三:Docker 安装 Gitlab Runner
和k8s部署runner相比,Docker部署runner的优势 缓存,项目里用到的各种依赖,不可能每次都重新下载。同时构建应用、语法检测等也会产生缓存文件。 某个项目在k8s runner中使用分布式存储ceph来保存这些文件,大概700m。每次使用时特别慢,大部分时间都花在下载缓存,解压缓存,流水线结束时压缩缓存,上传缓存。 整个流水线跑下来需…
thumbnail
Gitlab CI/CD 实践一:Gitlab Runner 安装到 K8S 集群
背景 最近负责公司的 Devops 改造,使用 Gitlab CI/CD 替代之前的Jenkins。 为什么选择Gitlab CI/CD 而不是 Jenkins? 不引入其他服务,降低复杂度。 公司已经采用 Gitlab 来做源码管理了。 触发更简单,更敏捷,更灵活。 当在开发环境调试时,有的问题需要在环境里才能复现,就需要经常更新代码到环境,如果…
打破信息茧房
前言 ​ 算法推荐,即利用算法和大数据,对用户进行画像以实现信息的个性化精准推送,目前在购物、社交、短视频、新闻分发等领域均已广泛实践。   “信息茧房”这一概念,最初是在桑斯坦的《信息乌托邦——众人如何生产知识》一书中提出的,意指在信息传播中,因公众自身的信息需求并非全方位的,公众只注意自己选择的和使自己愉悦的领域,久而久之,会将自身像蚕茧一般桎…
《人性的弱点》第一章笔记
使用本书的九个建议 那就是强烈的学习欲望,以及提高人际交往能力的坚定决心。 请反复提醒自己:“人际交往能力决定了我的受欢迎程度、我的幸福感和自我价值。” 请先快速浏览每一章节,大致了解全书结构。 除非你只是把读这本书当作消遣。如果你阅读此书是为了提高为人处世的能力,请回过头来细读全书。长远来看,这样做会令你事半功倍。 请在阅读中不时停下来仔细思考在…
thumbnail
Go进阶训练营 – 微服务概览与治理一:微服务概览
同系列文章:Go 进阶训练营 业务场景各有不同,分享内容时不要太具体到哪个业务场景,应该找到变化中不变的部分。万变不离其宗,先把本质学好。 单体应用 单体应用业务复杂后,应用无法扩展,可靠性低。而且无法针对热点模块单独处理。整体资源利用率低。 微服务和SOA的关系 微服务是SOA的一种实践。 小既是美:小服务代码少,易维护、bug少、易测试 单一职…