1、前言 前面,我们已经介绍过很多的文档构建工具,比如Docsify、MkDocs、Nikola、Pelican等等。今天我们来介绍一款号称是GitBook替代者的文档构件工具,它就是MdBook。 MdBook是一款使用Rust开发的文档构建工具,它特别轻量,不依赖开发环境,仅仅一个可执行文件就能完成文档构建。而且构建出的文档网站具备代高亮、本地…
前言 OpenStack 是一个伟大的开源云平软件,对于 OpenStack 的管理和编排我们有很多种方式,比如官方的 SDK、原生的 API、官方的 Client、Terraform、pulumi 等。今天我们来介绍一款相对冷门的但是挺好用的库,它就是 Apache 的 LibCloud。 环境准备 Python@3 环境 OpenStack 环…
背景 近期在开发质量分析平台的时候,我选择使用对后端友好的LayUI框架,但是在使用layui-card的时候,发现向其中插入一个loading的图标,这个图标是在左上角的,我想要将其居中。同时这个图标layui-icon-loading是静止的,我希望它能够动起来。 解决办法 1、图标居中展示 居中展示有很多种方法,可以使用原生的css来实现,但…
前言 最近在做质量分析平台的时候,需要用到echarts图表,那怎么样优雅的实现我们想要的效果呢? 1、思路 首先,我们使用LayUI的格栅布局,在一个container中起一个行,然后将其66平分,各自使用card填充。然后为这两个card定义id。最后我们在js中对card进行初始化和渲染。 2、代码 2.1、card布局 如上,为两个card…
1、前言 之前,我曾经介绍过使用vue+LayUI+FastApi实现前后端分离的小demo,有同学单独跟我推荐说有专门适配vue的LayUI版本,它就是layui-vue,今天我们一起来体验一下。 2、快速开始 NodeJs的安装点这里:http://nodejs.cn/;安装完记得修改npm源。 2.1、创建vue项目 mkdir layvue…
前言 现在,高可用已经是各行各业必须具备的能力里,那么我们怎么去实现高可用呢?keepalived 就是一个很好的选择,它采用 vrrp 虚拟路由冗余协议实现节点和服务的高可用,使用简单,非常适合追求简单轻量的系统。今天我们就一起从一个简单的试验走进 keepalived 的世界。 vip: virtual IP,虚拟 IP 的意思 组网 以上,我…
前言 前面我已经出了一篇 K6负载测试工具初探的文章,今天我们继续来深入了解 K6 的高级用法。 忽略 https 证书 想信很多同学都遇到了这个问题,当我们的服务协议是 https 时,直接使用示例中的代码会报错缺少证书。但是对于我们测试来说,我们通常会使用忽略证书的方式,requests 是可以在发送请求中增加 verify=False 来实现…
前言 平时我们在搬砖的过程中,难免会遇到如下问题:搬砖的人将砖送到垒砖人的手中后,再搬一块砖,如果垒砖的人还没垒完,那搬砖的人就需要等待垒砖的人垒完后才能递砖再进行下一次的搬砖。 为了解决这个问题,我们找到了一个推车,每次搬砖人都将搬来的砖放到推车中,然后垒砖的人就去推车中取,这样就避免了中间等待的时间,提高了搬砖的效率。 实际上这个例子中的推车就…
问题现象 今天我在给自己的 docusaurus2 项目 npm i 安装以来的时候,发生以下报错。在网上也没找到有用的办法,所以根据自己的解决过程记录一下。 当我在 npm i 安装以来的时候出现 no template named 'remove_cv_t' in namespace 'std'; did you mean 'remove_cv…
1、前言 上节,我们介绍了Deta的数据库服务Base,今天我们就继续介绍Deta的另一个重量级应用。它就是Micro。 Micro是一款轻量级但可扩展的云运行时,与HTTP端点相关联。它们旨在让你的应用程序启动并以极快的速度运行。让开发者专注于编写代码,Deta会处理所有其他事情。 现有的比如Vercel、Github Pages等都可以对静态站…