2023-02-12 文档 使用 OpenAPI 构建 API 文档 作为一名开发者,往往需要编写程序的 API 文档,尤其是 Web 后端开发者,在跟前端对接 HTTP 接口的时候,一个好的 API 文档能够大大提高协作效率,降低沟通成本,本文就来聊聊如何使用 OpenAPI 构建 HTTP 接口文档。 阅读全文…
2023-01-15 开源 开源协议简介 开源协议是每一个想要做开源软件的开发者都需要了解的,即使你不想做开源软件,那么当你使用他人开源的软件时也需要了解一些开源协议相关的内容,这样能够尽量避免一些不必要的麻烦。 阅读全文…
2023-01-01 Go Go Module 语义化版本规范 Go Module 的设计采用了语义化版本规范,语义化版本规范非常流行且具有指导意义,本文就来聊聊语义化版本规范的设计和在 Go 中的应用。 阅读全文…
2022-11-16 Kubernetes Kubernetes 本地持久化存储方案 OpenEBS LocalPV 落地实践下——原理篇 本篇文章我将讲解 OpenEBS Device-LocalPV 实现原理,如果还不了解了 OpenEBS Device-LocalPV 如何使用,可以移步至本系列上篇文章 Kubernetes 本地持久化存储方案 OpenEBS LocalPV 落地实践上——使用篇 进行学习。 阅读全文…
2022-11-04 Kubernetes Kubernetes 本地持久化存储方案 OpenEBS LocalPV 落地实践上——使用篇 K8s 支持多达 20+ 种类型的持久化存储,如常见的 CephFS 、Glusterfs 等,不过这些大都是分布式存储,随着社区的发展,越来越多的用户期望将 K8s 集群中工作节点上挂载的数据盘利用起来,于是就有了 local 类型持久卷的支持。 我将通过上、下两篇文章介绍 K8s 本地持久化存储方案 OpenEBS LocalPV 落地实践完整过程。本篇为使用篇,着重介绍实践过程,下一篇文章为原理篇,将对 OpenEBS LocalPV 原理进行讲解。 阅读全文…
2022-09-10 Python Python 搭建私有 PyPI 仓库不完全指南 由于某些不可抗力因素的存在,当我们通过 pip install xxx 的方式安装第三方 Python 包时,经常出现速度不理想的情况,而这个时候通常解决方案是使用诸如 豆瓣源、阿里源 等来进行下载 Python 包。其实我们也可以自己搭建一个私有的 PyPI 仓库来进行 Python 包管理,本文就来介绍下如何搭建一个私有的 PyPI 仓库。 阅读全文…
2022-03-12 Python Python Type Hints 从入门到实践 Python 想必大家都已经很熟悉了,甚至关于它有用或者无用的论点大家可能也已经看腻了。但是无论如何,它作为一个将加入高考科目的语言还是有它独到之处的。今天我们就再展开聊聊 Python。 阅读全文…
2022-03-04 Go Go 常见设计模式之单例模式 单例模式是设计模式中最简单的一种模式,单例模式能够确保无论对象被实例化多少次,全局都只有一个实例存在。根据单例模式的特性,我们可以将其应用到全局唯一性配置、数据库连接对象、文件访问对象等。Go 语言有多种方式可以实现单例模式,我们今天就来一起学习下。 阅读全文…
2022-02-28 Go Go 常见设计模式之装饰模式 熟悉 Python 的同学想必对装饰模式都不会太陌生,Python 从语法上原生支持装饰器,大大提高了装饰模式在 Python 中的应用。而在 Go 语言中,虽然装饰模式没有像 Python 中应用那么广泛,但也有其用武之地,这篇文章我们就来一起看下装饰模式在 Go 语言中的应用。 阅读全文…
2021-12-12 Go Go 常见设计模式之选项模式 在程序开发中,有些场景是我们经常会遇到的,软件行业的先行者们帮我们总结了一些解决常见场景编码问题的最佳实践,于是就有了设计模式。选项模式在 Go 语言开发中会经常用到,所以今天我们来介绍一下选项模式的应用。 阅读全文…