前言 OpenStack 是一个伟大的开源云平软件,对于 OpenStack 的管理和编排我们有很多种方式,比如官方的 SDK、原生的 API、官方的 Client、Terraform、pulumi 等。今天我们来介绍一款相对冷门的但是挺好用的库,它就是 Apache 的 LibCloud。 环境准备 Python@3 环境 OpenStack 环…
1、前言 前面,我们已经介绍过很多的文档构建工具,比如Docsify、MkDocs、Nikola、Pelican等等。今天我们来介绍一款号称是GitBook替代者的文档构件工具,它就是MdBook。 MdBook是一款使用Rust开发的文档构建工具,它特别轻量,不依赖开发环境,仅仅一个可执行文件就能完成文档构建。而且构建出的文档网站具备代高亮、本地…
前言 最近啊,我比较迷恋文档和静态站点生成,今天我们再分享一个基于 Python 和 Markdown 的文档生成器。它就是 MkDocs。 关于 MkDocs MkDocs 是一个快速、简单、完全华丽的静态站点生成器,用于构建项目文档。文档源文件以 Markdown 格式编写,并使用单个 YAML 配置文件进行配置。 呆猫 安装 MkDocs p…
前言 当前市场上众多的优秀的文档系统百家争鸣,但是能够完全开源支持私有化部署的却屈指可数。目前个人了解到的体验较好的有MrDoc和mm-wiki。 今天我们就一起来了解下mm-wiki的部署和使用。 更多开发工具参考:开发工具大全 依赖 mm-wiki的安装是需要mysql数据的,我们需要首先安装mysql-server。我们可以将mysql和mm…
1、前言 前面我们已经介绍过缓存k-v数据库Redis,华为的OpenGauss关系型数据库,今天我们继续介绍一款NoSQL数据库MongoDB。 MongoDB是一款NoSQL(Not Only SQL)数据库。 其拥有很多的优点: 扩展性强 高性能 分布式(HA) 但是其也拥有一些缺点: 事务能力弱 占用空间大 不支持热重启 即便如此,也不妨碍…
关于 MrDoc MrDoc 是基于 Python 开发的在线文档系统。 MrDoc 适合作为个人和中小型团队的私有云文档、云笔记和知识管理工具,致力于成为优秀的私有化在线文档部署方案。 你可以简单粗暴地将 MrDoc 视为「可私有部署的语雀」和「可在线编辑文档的 GitBook」。 MrDoc 支持 web 端、浏览器插件、桌面端、安卓、小程序等…
背景 今天有同事反馈客户的环境在 TCP 建链时偶现超时导致握手失败,希望我能帮助测试定位。那我们可以使用 netperf 工具进行时延测试,如果能够触发问题,我们就可以抓包进行分析了。 分析 前面我们已经介绍过使用 netperf 进行网络性能测试,那 netperf 其实也能够进行网络时延的测试,今天我们就结合实际问题进行 TCP 协议下的网络…
前言 最近小编在整理之前写过的博客,在这个过程中遇到一个问题就是因为之前已经发表的博客部分没有在本地留存,所以我要搬迁这部分文章的时候就会遇到一个问题,手动复制富文本粘贴在 markdown 中是很麻烦的,会有图片丢失、格式杂乱等各种问题,忙活一圈下来还不如重写。为了彻底解决这个问题,我手动写了一个爬虫脚本,将那些没有源文件的博客批量爬取下来,然后…
前言 Nginx 和 Apache HTTP Server 都是业内流行的 web 服务器软件,但是相比 Apache HTTP Server,Nginx 更加轻量和高性能,所以在了解完 Apache HTTP Server 后,今天我们一起来进入 Nginx 的世界。 实践 安装 yum -y install nginx HTTP 访问http:…
背景 今天有位新员工遇到一个问题,原因其实很简单,简单到想不到。在此分享给大家。 代码: print('first line','n','second line') 执行结果 分析 同时输出两个字符 print('str1','str2') 得出结论: 同时输出两个字符,中间默认会有一个空格。(你肯定知道) 分析问题代码 print('first …