Python Coroutine 之回调消除 现如今, Coroutine 编程也已非常成熟,借助 Coroutine 我们可以编写同步的代码,轻松的实现异步程序,而不必使用回调式异步编程的形式。但在真实的工程化过程中,往往事与愿违,我们不得不面对使用回调编程的老式类库,如何将他们结合到使用 Coroutine 的程序中就变得尤为重要。 本文将阐述使用 asyncio 时,Python 脚本如何消除回调,来让使用回调编程更好的与 Corout 2023-10-29 Python #Python #Coroutine #callback #async #异步 #协程
CentOS 无人值守安装 最近接手了一个 Kubernetes 部署的工作,需要安装多台 CentOS 设备。安装系统虽然简单,但是耗时耗力,完全就是个体力活。考虑到之后还有装机需求,于是寻找了一下 CentOS 安装的无人值守方案,在这里记录一下。 原理简述手动安装 CentOS 之后,会生成一个名为 /root/anaconda-ks.cfg 的 Kickstart 文件,通过此文件可以实现 CentOS 安装的无人托 2023-07-30 运维 #Linux #CentOS #Kickstart
在 CentOS 上部署 Kubernetes Kubernetes 是一个非常好用的容器编排工具,但是肯定有不少人被它安装步骤所劝退。Kubernetes 官网虽然无论是对于新手还是老手都有非常详细的文档,但这份文档讲述的安装教程完全没有一个循序渐进的过程(可能是我太菜了),各种链接跳转,导致学习曲线异常陡峭。本文从一个 Kubernetes 初学者的角度记录一下 Kubernetes 的安装过程,不过在此之前你仍应该掌握 Linux 和 D 2023-07-30 云原生 #Kubernetes #Docker #Cloud Native
Git Hooks 与 Husky 前段时间学习 React 的时候其实已经用过 Husky 了,当时就只是知道它是一个 Git Hooks 管理工具,反正能跑就行,也没有纠结其原理。最近,在创建 Ant Design Pro 项目的时候,使用了 pnpm 包管理工具,发现它自带的 yorkie 不能正常安装 Git Hooks,就想到了使用 Husky 代替 yorkie,顺带学习了一下 Husky 的工作过程, 也给 Ant D 2022-05-15 前端开发 #Git #Husky
JavaScript 学习心得 第一次使用 JavaScript 编写代码大概是从大二开始的,当时主要是使用了 ECharts 做了一些简单地数据可视化。如今已经大四快毕业了,学习 JavaScript,断断续续,也有三年之久了,不能说对 JavaScript 十分熟悉,但是也算是小有心得。就简单地给大家分享一下如何去学习 JavaScript。 初出茅庐对于 JavaScript 的初学者,还是首先要对 JavaScript 2022-05-14 前端开发 #JavaScript
使用 GitHub Actions 部署 Hexo 博客 毕设也差不多快完工了,大学生活已经进入了尾声。大学四年,多多少少还是学习了不少编程知识,但是一直没有写一些文章把它们记录下来,还是有些可惜。 最近,终于下定决心开始写博客了,主要是为了记录一下自己的学习历程,也希望能给大家分享一点自己所学的知识。那么这次就直接从使用 GitHub Actions 部署 Hexo 博客开始吧。 什么是 Hexo?Hexo 是一个基于 Node.js 的静态博客框架。 2022-05-14 CI/CD #Hexo #GitHub Actions #GitHub Pages