Introspection: Who am I? where am I? What am I going to do?
post @ 2022-06-01

灰度发布、蓝绿发布、金丝雀发布等,本质上没有区别,都是版本渐进式发布+流量管理,所以也不要去纠结自己的发布方式到底算哪一种。硬要说,灰度发布是渐进式发布的统称,蓝绿发布和金丝雀发布是渐进式发布的具体方式,详细区别,在于蓝绿发布强调蓝绿环境(即新版和旧版服务)的平等性,流量拆分粒度较粗;金丝雀发布拥有更细粒度的流量拆分。

阅读此文
post @ 2022-05-29

问题

我们到底应该如何测试?

TDD的想法是非常美好的;单元测试、集成测试、系统测试、验收测试等构成的测试金字塔是非常美好的;通过测试,尽早地将问题暴露出来的想法也是非常美好的。但测试带来的收益和成本应该如何衡量呢?大团队应该如何测试?两三个人的小团队又应该如何测试?

如果你所在的团队已经有明确的测试规范,那不用操心这些问题;但如果是专注业务的小团队,各方面尚未有明确规范,测试应该做到什么程度,会是一个值得思考的问题。

阅读此文

记一个卡了两天的问题

阅读此文

TL;DR;

2021年10月,苹果发布了StoreKit2。新API和流程看起来更加简化,但是苹果官方文档并没有让开发者接入变得简单,调试起来也是各种问题,这方面和StoreKit1一样做的不好。梳理是必要的。

阅读此文
post @ 2022-04-25

文章描述由一个问题引起的解决方案思路的探究以及最终的实践,具有借鉴参考意义。

阅读此文
post @ 2022-04-21

记一记k3s+rancher搭建遇到的问题,使用感受。

阅读此文
post @ 2022-04-21

Infrastructure as Code,将基础设施以代码的形式管理起来,放在git仓库中。Kubernetes的清单文件就是一种
gitops = Infrastructure as Code + version control + Pull/Push Request + CI/CD流水线。即,将维护在git仓库中的基础设施代码,以git仓库的方式进行开发、权限管理,再在CI中做正确性检查,然后CD交付到具体基础设施。
此处,需要维护的基础设施,即Kubernetes。

阅读此文
post @ 2022-04-13

项目开发时,会将整个项目各生命周期工作一一列出,总体规划,使得进度可控。

对个人而言,是一样的道理。凡是预则立,不预则废。想做的事很多,东一榔头西一锤子不是办法,得有规划。

最近发现之前基于notion构建的计划模板已经不够用了,于是又折腾个新版本。

总的来看,我的个人任务管理大概分为三个阶段

  • 阶段零:使用有道云笔记做简单记录,列举近期要做的事项,极其简单,相当于没有规划
  • 阶段一:使用notion做了一个年度计划、月计划、周计划模板,预先填好一周要做的事,做完后勾掉
  • 阶段二:使用notion一年半后,根据新需求基于notion的database重新构建的任务模板
阅读此文

Kotlin与Java百分百互操作,顺理成章,Spring开发也可以用Kotlin。可以享受到Kotlin的简洁语法。二者结合的大部分特点,在尝试之后都能体会。本文列举一些实际开发中最容易遇到的问题。

阅读此文
post @ 2022-03-06

是不是最佳不知道,反正它是个实践!

阅读此文
post @ 2022-03-05

工欲善其事,必先利其器。写单元测试,需要三类工具

  • 测试平台:JUnit、TestNG
  • Mock框架:Mockito、MockK
  • 断言框架:AssertJ、Assertk

当开发语言为kotlin时,推荐JUnit5 + MockK + Assertk的组合。

阅读此文
post @ 2022-01-22

很多人是不写单元测试的,无非因为性价比太低。但我始终以为,真实原因是打开方式不正确,如果花功夫系统研究一下,或许会不一样。

这不就来了,现希望相对系统第了解单元测试的理论、常用工具、实施方法。伴随会产生系列文章。初预备三部分:

  • 理论:介绍单元测试需要关注的内容,从设计上如何考虑
  • 工具:介绍Spring Test、JUnit、Assert、Mock技术,相关库的使用
  • 实践:基于以上两个部分的学习,重构当前的一个项目,记录过程中考虑的点。并最终给出结论。

此篇为首!

阅读此文
post @ 2022-01-10

这是Linux系列第二篇文章,本来觉得Shell写完就OK了。但仔细一梳理发现对很多Linux要么是一知半解,要么是忘了。既然如此,还是遇到什么就回顾什么吧。本文试图解决以下问题

  • Linux如何做用户管理
  • 用户和权限的关系
  • 一个用户安装软件后,其它用户能否使用,这是如何决定的?
  • 与此相关的命令的使用方式
阅读此文
post @ 2022-01-09

shell常用,却从未引起重视,用到啥就查啥,甚至语法都不记得。在这样一次次的”现查“中,浪费了大量的时间。索性花上一个周末的时间,相对系统第学学它,毕竟它也不复杂。

本文没有太多内容,正文是一张图。

我到B站随便找了个视频,就,看了下,收获颇丰。算是系统梳理吧,整个思维导图,助记。

阅读此文
post @ 2021-12-31

前面介绍过Kubernetes的结构组成,其中API Server用于与外界的交互,我们常用的命令行工具kubectl、UI工具lens、云服务商提供的WebUI,最终都是通过Restfule API的形式,走HTTP协议,到达API Server。此时就带来权限控制问题。

阅读此文
⬆︎TOP