wechat

别乱提交代码了,看下大厂 Git 提交规范是怎么做的!

一曲冷凌霜 提交于 2020-08-10 06:46:48
来源:人人贷大前端技术中心 juejin.im/post/5d0b3f8c6fb9a07ec07fc5d0 Git是现在市面上最流行的版本控制工具,书写良好的commit message能大大提高代码维护的效率。 但是在日常开发中由于缺少对commit message的约束,导致填写内容随意、质量参差不齐,可读性低亦难以维护。 在项目中引入commit message规范已是迫在眉睫。 用什么规范? Quick Start 1. 全局安装commitizen & cz-conventional-changelog 2. 项目内安装commitlint & husky 3. 添加相应配置 4. 使用 Commit message规范在rrd-fe落地使用情况 1. type 2. scope 3. body 4. break changes 5. affect issues 示例 扩展阅读 用什么规范? 现在市面上比较流行的方案是 约定式提交规范 ( Conventional Commits ),它受到了 Angular提交准则 的启发,并在很大程度上以其为依据。 约定式提交规范 是一种基于提交消息的轻量级约定。 它提供了一组用于创建清晰的提交历史的简单规则;这使得编写基于规范的自动化工具变得更容易。这个约定与 SemVer 相吻合,在提交信息中描述新特性、bug 修复和破坏性变更。

Jenkins CLI 命令行 v0.0.29 发布

女生的网名这么多〃 提交于 2020-08-10 05:47:56
截止到编辑本文时,GitHub 上统计到的 下载量 为:6,648次。GitHub 上的 Star 数为180,码云上的 Star 数为151。 Jenkins CLI 加入了码云最有价值开源项目计划(GVP),并且迎来了两位社区贡献者的首次贡献。非常感谢码云对该项目的认可,以及开源贡献者的努力。到目前为止,在 GitHub 上记录的有11位社区开发者参与过项目贡献,我们非常地欢迎更多的人加入! 🚀 功能 支持把 HTTP 请求以 curl 命令的形式输出 (#409) @LinuxSuRen 支持关闭 Jenkins (#346) @LinuxSuRen 支持保存 token 到 keyring (#399) @LinuxSuRen 触发 Jenkins 参数化任务时,支持传递文件 @WangXiangUSTC 添加函数 default 到子命令 cwp 到配置文件解析 (#415) @LinuxSuRen 支持直接运行 jenkinsfile (#379) @sladyn98 🐛 缺陷修复 修复读取 keyring 中的 token 时可能发生的错误 (#419) @LinuxSuRen 📝 文档完善 添加相似的项目 jenni (#401) @LinuxSuRen 👻 维护 多个依赖的版本更新 @dependabot-preview 增加徽章 hits

美国六大领域“净网”,全面排华!中国外交部:荒谬可笑

别来无恙 提交于 2020-08-10 02:28:04
  美国时间 8 月 5 日,美国国务卿蓬佩奥在国务院举行的新闻发布会上宣布:将展开新一轮的“净网行动”,以确保美国的网络远离中国的影响。   特朗普团队在面对竞选、疫情以及内部种族矛盾的压力之下,持续大打“反中牌”。   早在 4 月底,蓬佩奥便开展了以华为、中兴等中国企业为目标的 “净网 5G” 行动,加上这次新增的针对 “运营商、应用商店、应用、云服务、网络电缆” 五个领域的整治,几乎实现了对互联网领域排华的全面覆盖。      图 | 美国净网行动   本次行动的具体描述如下。    净化网络运营商   蓬佩奥说,美国将确保中国的电信运营商不与美国的电信网络连接在一起,因为这些公司会对美国的国家安全构成威胁,因此不应成为美国的国际电信服务供应商。   他在发布会上强调:“我们正在努力确保不可信的中国电信公司不在美国和其他目的地之间提供国际电信服务。我与司法部长巴尔、国防部长埃斯珀以及国土安全部代理部长沃尔夫一道,敦促联邦通讯委员会撤销和终止中国电信和其他三家公司提供往返美国的电信服务的授权。”    净化应用商店   美国将采取行动把中国的应用程序从美国的应用商店中清除出去,以保护美国的个人和商业信息不被中国窃取或利用。蓬佩奥说,中国的这些应用会威胁到美国的隐私安全、散布病毒、散播虚假消息等。   他说:“由于母公司位于中国,特朗普总统有充分理由对 TikTok 采取行动

GitLab内置了 CI CD 工具,强大啊!!

六月ゝ 毕业季﹏ 提交于 2020-08-09 23:33:27
作者:废物大师兄 来源:www.cnblogs.com/cjsblog/p/12256843.html GitLab CI/CD 是一个内置在GitLab中的工具,用于通过持续方法进行软件开发: Continuous Integration (CI) 持续集成 Continuous Delivery (CD) 持续交付 Continuous Deployment (CD) 持续部署 持续集成的工作原理是将小的代码块推送到Git仓库中托管的应用程序代码库中,并且每次推送时,都要运行一系列脚本来构建、测试和验证代码更改,然后再将其合并到主分支中。 持续交付和部署相当于更进一步的CI,可以在每次推送到仓库默认分支的同时将应用程序部署到生产环境。 这些方法使得可以在开发周期的早期发现bugs和errors,从而确保部署到生产环境的所有代码都符合为应用程序建立的代码标准。 GitLab CI/CD 由一个名为 .gitlab-ci.yml 的文件进行配置,改文件位于仓库的根目录下。文件中指定的脚本由GitLab Runner执行。 1. GitLab CI/CD 介绍 软件开发的持续方法基于自动执行脚本,以最大程度地减少在开发应用程序时引入错误的机会。从开发新代码到部署新代码,他们几乎不需要人工干预,甚至根本不需要干预。 它涉及到在每次小的迭代中就不断地构建、测试和部署代码更改

阿里正式取消周报:打击低效加班,拒绝形式主义!

旧时模样 提交于 2020-08-09 23:17:15
导读:最近,阿里巴巴宣布取消周报制度,其员工无需在周末对本周工作进行汇总。声明要杜绝形式大于没有思想的PPT。 我曾经在日本一家软件企业工作过,别说周报,要写每天的日报,日报会以邮件形式会发给一个小组的所有成员,以及上面的关联领导的,日报也会在系统中体现,项目成员都会看到。 后来在国内公司工作,后来我也推行过同样的任务。对于小型团队(10-30人左右),特别是一些能力不足,原来作风懒散的员工有作用。尤其是领导要对日报或周报做 review ,与项目和相关工作做关联,防止堆叠文字。 但是在一些运营较快的公司,技术系员工要尽快的完成产品,有的技术文档都来不及写,写日报就变了味道。 人们都会抱怨:有那个写周报的时间,多写点代码都比写周报强。技术老大每周还要等下面的技术经理的PPT,然后再整合汇总美化,有的人写的比较粗,对不上可就要了亲命了,这周报要是写错了,让CEO看出来可了不得。总体来说,周报比写代码累多了。 话说阿里巴巴取消周报的消息一经曝出,网上一片沸腾,阿里的员工纷纷表示喜大普奔: 好消息!!好消息!! 周报取消! 解脱了!!普天同庆!! 针对阿里取消周报的消息,阿里方面回应称属实。同时还表示,除了取消外,一些不必要的会议都会逐步取消,包括疫情影响下一些团队因为远程办公需要而召集的早会。 除此之外,阿里巴巴还将杜绝形式大于内容没有思考的PPT,而且不鼓励低效加班。

系统化学习多线程(一)

会有一股神秘感。 提交于 2020-08-09 21:43:02
大纲 -------------------------学前必读---------------------------------- 学习不能快速成功,但一定可以快速入门 整体课程思路: 1.实践为主,理论化偏少 2.课程笔记有完整的案例和代码,(为了学习效率)再开始之前我会简单粗暴的介绍知识点案例思路, 有基础的同学听了之后可以直接结合笔记写代码, 如果没听懂再向下看视频,我会手把手编写代码和演示测试结果; 3.重要提示,学编程和学游泳一样,多实践学习效率才高,理解才透彻; 4.编码功底差的建议每个案例代码写三遍,至于为什么...<<卖油翁>>...老祖宗的智慧 ------------------------------------------------------------------------- 1.线程 1.1.什么是线程 线程(英语:thread)是 操作系统 能够进行运算 调度 的最小单位。它被包含在 进程 之中,是 进程 中的实际运作单位。一条线程指的是 进程 中一个单一顺序的控制流,一个进程中可以并发多个线程,每条线程并行执行不同的任务。在Unix System V及 SunOS 中也被称为轻量进程(lightweight processes),但轻量进程更多指内核线程(kernel thread),而把用户线程(user thread)称为线程。

如何mock固定QPS的接口

怎甘沉沦 提交于 2020-08-09 20:13:13
在做接口测试的时候,经常会遇到一些接口去调用其他服务接口,或者调用第三方接口。在进行压测的时候就会遇到问题,因为很难隔离掉其他服务和第三方接口的性能变化情况,虽然单独维护一套压测环境可以解决服务调用的问题,但是这需要很多资源和精力投入,并不一定适合每个团队。至于第三方就更难掌握,能够提供一些性能数据就很不错了。 为此我们需要用到 mock 一个固定 QPS 的接口这样的功能。我的解决方案是基于 moco API ,利用本身提供的功能做一些尝试,很不幸失败了,在花费一个小时左右翻阅官方文档和实现Demo以及自己尝试发现这条路走不通。 只能无奈放弃,然后自己拓展这个功能了。采取的方案是 JDK 中的 Semaphore 类控制流量,然后通过创建自定义 ResponseHandler 来完成接口的限流,思路是拿到令牌的请求线程休眠一段时间再去释放令牌完成响应。 经过我的测试误差都在10%以内,如果是测试方案设计得好,误差应该是5%以内,这里有几条规律: 请求线程越多,误差越小 请求次数越多,误差越小 系统充分预热,误差越小 测试过程,改天录个视频给大家分享。 使用Demo HttpServer server = getServer(8088) server.get(urlOnly("/aaa")).response(qps(textRes("faun"), 10)) server

系统化学习多线程(一)

不问归期 提交于 2020-08-09 15:22:28
大纲 -------------------------学前必读---------------------------------- 学习不能快速成功,但一定可以快速入门 整体课程思路: 1.实践为主,理论化偏少 2.课程笔记有完整的案例和代码,(为了学习效率)再开始之前我会简单粗暴的介绍知识点案例思路, 有基础的同学听了之后可以直接结合笔记写代码, 如果没听懂再向下看视频,我会手把手编写代码和演示测试结果; 3.重要提示,学编程和学游泳一样,多实践学习效率才高,理解才透彻; 4.编码功底差的建议每个案例代码写三遍,至于为什么...<<卖油翁>>...老祖宗的智慧 ------------------------------------------------------------------------- 1.线程 1.1.什么是线程 线程(英语:thread)是 操作系统 能够进行运算 调度 的最小单位。它被包含在 进程 之中,是 进程 中的实际运作单位。一条线程指的是 进程 中一个单一顺序的控制流,一个进程中可以并发多个线程,每条线程并行执行不同的任务。在Unix System V及 SunOS 中也被称为轻量进程(lightweight processes),但轻量进程更多指内核线程(kernel thread),而把用户线程(user thread)称为线程。

社区推送博客-机器学习插件项目

自闭症网瘾萝莉.ら 提交于 2020-08-09 14:57:12
本文首发于: Jenkins 中文社区 原文链接 作者:Loghi Perinpanayagam 译者:wenjunzhangp 社区推送博客-机器学习插件项目 我认为机器插件学习一直都是一件很有意义的事,带你们一起回顾我的学习历程 大家好! 这是 GSoC 2020 中的 Jenkins 项目之一。我们正在为此 GSoC 2020 使用此新的 机器学习插件 。这是我在社区关于 GSoC 2020 的故事。我很高兴与您分享我的旅程。 自我介绍和神奇的 4 位导师 我是 Moratuwa 大学的 Loghi Perinpanayagam。我被选为 Jenkins 的 GSoC 2020 机器学习插件的负责人。我很高兴向我的导师介绍这个项目。我分配了四位导师,他们非常热心地帮助我在今年夏天开发代码。 学生 Loghi Perinpanayagam 导师 Bruno P. Kinoshita Ioannis Moutsatsos Marky Jackson Shivay Lamba 去年我的准备情况如何? 我在第二年就了解了 GSoC 开源项目。但是我至少在去年尝试了另一个组织的项目,该项目与《数据科学的数据可视化建议》有关。但是问题是我的贡献不如今年那么大,在申请过程中为时已晚。像往常一样,与其他项目相比,与机器学习相关的项目有很多竞争

Spring Boot 如何快速改造老项目?

时光毁灭记忆、已成空白 提交于 2020-08-09 12:29:04
来源:KL博客 http://www.kailing.pub/article/index/arcid/188.html 1、前言碎语 博主公司一个项目在开发中使用某些功能的时候,受限于spring低版本的限制,故索性将整个模块升级为spring boot,在这里做个记录,希望能帮助到有相同场景的朋友。 整个改造过程非常简单,耗时大概在2个小时左右,主要解决项目中的各种版本冲突,不过下面我会介绍一个神器。 2、老项目情况 1.项目使用spring-context作为容器,使用 RabbitMQ 提供RPC服务 2.spring.springframework 版本比较低,3.1.x的版本,升级后会变成4.3.x 3.项目使用 maven 构建 以上是项目的基本情况,针对如上情况,下面会详细描述改造过程中需要的关注点。 第一步:添加spring boot依赖 <dependencyManagement> <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>1.5.7.RELEASE</version> <scope>import</scope> <type>pom</type