![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
项目管理
文章平均质量分 82
玉羽凌风
这个作者很懒,什么都没留下…
展开
-
【开发技能】研发线上事故总结!
一、前言你的代码出过事故吗?老人言:常在河边走哪有不湿鞋。只要你在做着编程开发的工作就一定会遇到事故,或大或小而已。当然可能有一部分研发同学,在相对传统的行业或者做着用户体量较小的业务等,很难遇到让人出名的事故,多数都是一些线上的小bug,修复了也就没人问了。但如果你在较大型的互联网公司,那么你负责的开发的系统功能,可能面对的就是成百万、上千万级别用户体量。哪怕你有一点小bug也会被迅速放大,造成大批量的客诉以及更严重的资金损失风险。就像: 拼多多“薅羊毛”事件,朋友圈疯狂转发。转载 2021-04-06 13:50:48 · 906 阅读 · 0 评论 -
如何参与Github上的开源项目
以开源推消息送项目MPush为例Fork 开源项目到自己的账号 打开https://github.com/并登录自己的账号 打要参与的开源开项目主页: 比如 https://github.com/mpusher/mpush Fork该项目到自己的账户下(点击右上角的Fork按钮) 打开刚刚Fork的仓库主页(在自己的账号下面) clone 该仓库到本地,以我自己的账号ohun为例:clone git@github.com:ohun/mpush.git.转载 2021-03-02 22:22:48 · 330 阅读 · 0 评论 -
参与github上开源项目的大致流程和注意事项
Foreword github是一个很火的代码托管服务网站,可能好多人都想参与一两个项目玩一玩学习一下,但由于是纯英文的网站,可能又会止步于想法上没有动手实践。接下来我就介绍一下参与github上开源项目的大致流程,以及注意的地方。当然这里不会详细介绍git的使用,看懂本文还得需要参考其他资料,学习git的相关使用方法。大致流程 一、首先需要在github上注册账号并登陆,这个不多说了 二、安装git,到github官网下载安装包。 在这里我用的是github for wi.转载 2020-10-13 00:12:53 · 1026 阅读 · 0 评论 -
谷歌的代码管理
谷歌和 Facebook 都只有一个代码仓库,全公司的代码都放在这个库里。我一直很困惑,为什么要这样做,不同语言的项目放在一个库有什么好处?最新一期的《ACM通信》(59卷第7期)有一篇论文《为什么 Google 要把几十亿行代码放在一个库?》,作者是谷歌基础设施小组的工程师,可以看作官方对这个问题的详细解答。我读后感到收获很大,下面就是摘录。一、概况谷歌最早使用 CVS 进行代码管理,1999年改为 Perforce。那时是一台 Perforce 主机,加上各种缓存机。当时,全公.转载 2020-08-24 00:34:21 · 289 阅读 · 0 评论 -
版本分支管理标准 - Trunk Based Development 主干开发模型
之前分享过《版本分支管理标准 - Git Flow》,不过在实际使用过程中, 因为其有一定的复杂度,使用起来较为繁琐,所以一些人员较少的团队并不会使用这个方案。在这基础上,一些新的分支管理标准被提出。这里转发一下这个标准:《Trunk Based Development 主干开发模型》。Preface在之前的博文中我们介绍了 Git Flow 分支模型,正如文中所说,Git Flow 偏向于控制管理,使用了较多的分支,流程颇为复杂。大量的团队在实践过程中也遇到了颇多问题,其中大部分来自长期存在的转载 2020-08-24 00:08:37 · 1433 阅读 · 0 评论 -
java maven copyright
Try switching to thecom.mycila:license-maven-plugin. Their documentation is very easy to follow.Create a template in a fileFor example, put inlicense-header.txt:Copyright (C) ${license.years} ${license.owner} <${license.email}>============..原创 2020-08-23 22:57:57 · 362 阅读 · 0 评论 -
maven配置之:snapshot快照库和release发布库
在使用maven过程中,我们在开发阶段经常性的会有很多公共库处于不稳定状态,随时需要修改并发布,可能一天就要发布一次,遇到bug时,甚至一天要发布N次。我们知道,maven的依赖管理是基于版本管理的,对于发布状态的artifact,如果版本号相同,即使我们内部的镜像服务器上的组件比本地新,maven也不会主动下载的。如果我们在开发阶段都是基于正式发布版本来做依赖管理,那么遇到这个问题,就需要升级组件的版本号,可这样就明显不符合要求和实际情况了。但是,如果是基于快照版本,那么问题就自热而然的解决了,而mave转载 2020-08-23 10:41:44 · 2657 阅读 · 1 评论 -
Maven快照机制(SNAPSHOT)
以下引用自https://ayayui.gitbooks.io/tutorialspoint-maven/content/book/maven_snapshots.html:一、场景一个大型的软件应用通常包含多个模块,并且通常的场景是多个团队开发同一应用的不同模块。举个例子,设想一个团队开发应用的前端,项目为app-ui(app-ui.jar:1.0),而另一个团队开发应用的后台,使用的项目是data-service(data-service.jar:1.0)。现在可能出现的情况是开发data-转载 2020-08-22 23:57:33 · 772 阅读 · 0 评论 -
maven chekstyle 缩进调整
默认情况下Google的checkstyle 代码缩进为4个空格字符,和Intelij ideal的默认控制符不匹配,如需调整,可修改checksytle.xml的文件内容为如下:<module name="Indentation"> <property name="severity" value="error"/> <property name="basicOffset" value="2"/> <property name="brac.原创 2020-08-22 16:27:09 · 1257 阅读 · 0 评论 -
YApi 可视化接口管理平台
https://github.com/YMFE/yapiYapi源码 yapi.demo.qunar.com YApi Demo(406834061@qq.com / qq123456 ) https://www.jianshu.com/p/a97d2efb23c5( 安装 & 升级 & 使用说明 ) 安装(docker方式安装) 前言介绍 Yapi 由 YMFE 开源,旨在为开发、产品、测试人员提供更优雅的接口管理服务,可以帮助开发者轻松创建、发布..转载 2020-08-14 23:27:16 · 1665 阅读 · 0 评论 -
谈谈持续集成,持续交付,持续部署之间的区别
假如把开发工作流程分为以下几个阶段:编码 -> 构建 -> 集成 -> 测试 -> 交付 -> 部署正如你在上图中看到,「持续集成(Continuous Integration)」、「持续交付(Continuous Delivery)」和「持续部署(Continuous Deployment)」有着不同的软件自动化交付周期。持续集成持续集成是指软件个人研发的部分向软件整体部分交付,频繁进行集成以便更快地发现其中的错误。“持续集成”源自于极限编程(XP),是 ..转载 2020-07-21 00:15:54 · 705 阅读 · 0 评论 -
埋点模型与管理平台
项目背景来到我司的时候,虽然是一家在线教育行业,但基本没有互联网的基因,刚刚开始做数据埋点的工作。而且只是聚焦在上课教室内的核心指标埋点。当时对埋点这件事,有了一个基础的技术框架,也有了一个比较简陋的流程。但存在以下问题:1需求环节:写prd的时候也比较繁琐,一个事件有时候上报字段多大20个。内容多了很容易出错。经常会范的错误:漏埋点,埋点关键字错误,上报字段值不明确等;2.开发环节:仅定义了数据上报的API接口格式,但各端SDK规范没有统一(比如上报操作系统是;有些端上报IOS,有些上报ios;有转载 2020-05-26 16:38:52 · 1702 阅读 · 2 评论 -
git merge 和 git rebase 小结
git merge是用来合并两个分支的。git merge b# 将b分支合并到当前分支同样 git rebase b,也是把 b分支合并到当前分支-----------------------------------他们的 原理 如下:假设你现在基于远程分支"origin",创建一个叫"mywork"的分支。$ git checkout -b mywork ...转载 2020-04-02 22:30:25 · 181 阅读 · 0 评论 -
SonarQube代码质量检查工具简介
Sonar (SonarQube)是一个开源平台,用于管理源代码的质量Sonar 不只是一个质量数据报告工具,更是代码质量管理平台支持Java, C#, C/C++, PL/SQL, Cobol, JavaScrip, Groovy 等等二十几种编程语言的代码质量管理与检测。Sonar可以从以下七个维度检测代码质量,而作为开发人员至少需要处理前5种代码质量问题。 不遵循代码标...转载 2020-03-12 14:37:14 · 7031 阅读 · 0 评论 -
远程仓库 & 分支管理&标签管理
远程仓库到目前为止,我们已经掌握了如何在Git仓库里对一个文件进行时光穿梭,你再也不用担心文件备份或者丢失的问题了。可是有用过集中式版本控制系统SVN的童鞋会站出来说,这些功能在SVN里早就有了,没看出Git有什么特别的地方。没错,如果只是在一个仓库里管理文件历史,Git和SVN真没啥区别。为了保证你现在所学的Git物超所值,将来绝对不会后悔,同时为了打击已经不幸学了SVN的童鞋,本章...转载 2020-03-09 23:56:07 · 309 阅读 · 0 评论 -
git分支管理策略
1总览git的分支整体预览图如下:从上图可以看到主要包含下面几个分支:master:git默认主分支(这里不作操作)。stable:稳定分支,替代master,主要用来版本发布。develop:日常开发分支,该分支正常保存了开发的最新代码。feature:具体的功能开发分支,只与...转载 2020-03-08 22:50:20 · 955 阅读 · 0 评论