分类:知识备忘

Ansible 命令及其使用指南

Ansible 是一个强大的自动化工具,用于配置管理、应用部署和任务自动化。以下是一些常见的 Ansible 命令及其使用指南,帮助你更好地管理和自动化你的基础设施。 1. 安装 Ansible在大多数 Linux 发行版中,你可以使用包管理器来安装 Ansible。例如,在 Ubuntu 上: sudo apt updatesudo apt install ansible 在 CentOS 上:

Typescript 中 Type 和 Interface 的区别

在 TypeScript 中,interface 和 type 都可以用来定义类型,但它们有一些关键的区别。了解这些区别有助于你在不同的场景中选择合适的方式。 1. 基本语法Interfaceinterface Person { name: string; age: number;} Typetype Person = { name: string; age:

Typescript 泛型的定义和使用范围

在 TypeScript 中,你可以在定义类型时使用泛型。泛型允许你创建可重用的类型定义,这些类型定义可以根据传入的类型参数进行调整。这使得类型定义更加灵活和强大。 泛型类型定义1. 基本语法你可以使用 <T>(或其他任何标识符)来定义泛型类型参数。例如: type Box<T> = { value: T;};const boxNumber: Box&

让我们的 npm 包同时支持 CommonJS 和 ES modules

随着 JavaScript 生态系统的不断发展,ES Modules (ESM) 已经逐渐成为现代 JavaScript 项目的标准模块系统。然而,许多现有的项目仍然依赖于 CommonJS (CJS) 模块系统。为了确保我们的 npm 包能够兼容这两种模块系统,我们需要进行一些配置和代码调整。 本文将详细介绍如何让你的 npm 包同时支持 CommonJS 和 ES Modules。 1. 项目

Hexo 常用命令备忘

Hexo 是一个快速、简单且功能强大的博客框架,使用 Node.js 编写。以下是一些常用的 Hexo 命令,帮助你管理和发布你的博客。 1. 初始化新博客hexo init foldercd foldernpm install 在指定的文件夹中初始化一个新的 Hexo 博客,并进入初始化的文件夹,安装 Hexo 及其依赖。 2. 生成静态文件hexo generate 生成静态文件到 publi

如何实现 kubernetes 从私有镜像仓库拉取镜像

如果我们的镜像位于私有镜像仓库,比如阿里、Coding.net 等,直接拉取注定会失败,因为这时 kubernetes 还没有这些私有镜像仓库的认证信息,也不会尝试登录。 所以,在部署前我们要预先吧私有镜像仓库的认证信息告诉 kubernetes,而告诉 kubernetes 的方式就是配置一个类型为 dockerconfigjson 的 Secret 首次创建 Secret假设 Secret 取

初始化数据库必备步骤

我们在创建测试数据库的时候,应该遵循一个数据库一个用户的原则,避免所有数据库都使用管理员(MySQL 是 root,PostgreSQL 是 postgres)来操作,这样可以顺便练习一下赋予权限的操作,合理利用数据库资源。一般会固定的有以下几个步骤: 创建新用户 创建新数据库 赋予该用户对该数据库的使用权限 删除用户(可选) 删除数据库(可选) 下面以 dbuser 为新用户,example

给公司整理的前端规范

一、目录结构规范普遍地,项目需要有以下几项文件夹或文件: src - 源代码存放的文件夹 package.json - 包描述文件 yarn.lock - 包管理器 yarn 自动生成的版本锁定文件 README.md - 新手上手指南,针对项目的启动命令、环境配置,依赖安装难点等进行描述 其它的目录结构,按照生成项目时使用的脚手架自行决定,推荐的脚手架: 框架 脚手架 创建命令 官网

SQL 学习小例子

我们的目标是创建一个数据库,包含顾客、商品,以及二者产生关系得到的订单,过程中我们要尽可能地用到关系型数据库的特性,所以还有一些衍生的表单。本文的 SQL 语法遵循 Mysql 的语法。 step1: 创建表单使用数据库(假设已有): USE `hungry`; 用户表单: CREATE TABLE `users` ( `id` int(8) unsigned NOT NULL AUTO_I

Android 如何设置全局代理

前言:日常生活中,Android 的 http 代理直接使用设置里的 Wi-Fi 设置就够了,但是有些情况下仍然不足,本文给出另外一种解法。这种解法就是通过控制台修改 Android 的全局设置,适用于真机及模拟器。步骤如下: step1: 进入控制台adb shell step2: 设置代理settings put global http_proxy 127.0.0.1:8888 step3