WSLg配置图形支持和配置rime输入法
WSLg 是微软的 wsl2 中自带的显示图形界面的功能,可以和 windows 完美融合在一块,不过由于 wsl 系统比较精简,会缺少一些图形包和输入法等。 设置中文显示安装依赖包12345678# 安装中文字体sudo apt install language-pack-zh-hans fonts-noto-cjk fonts-noto-cjk-extra# locales 配置 en_US.UTF-8 和 zh_CN.UTF-8 sudo sed -i 's/^# en_US.UTF-8 UTF-8/en_US.UTF-8 UTF-8/g' /etc/locale.gensudo sed -i 's/^# zh_CN.UTF-8 UTF-8/zh_CN.UTF-8 UTF-8/g' /etc/locale.gensudo locale-gen 设置显示语言为中文1234sudo tee /etc/default/locale...
使用inkscape制作svg封面图
注意:本文不适用于将其他格式转换成 svg ,只适用于原生 svg svg 全名叫可缩放矢量图形,就算放大也不会失真,下面是个对比: svg 示例 png 示例 使用 inkscape 调整 svg 属性调整画布大小作用是设置成 3:2 的分辨率 大小 调整好后,调整缩放,调整到自己觉得 ok 就行,可以多测试效果。 调整元素的位置比如我想要让图标在文字的上方 到图层里,选择要操作的图层,使用鼠标上下调整位置(左右位置通过居中来自动调整) 这里如果调整一个元素,其他的元素跟着一块动了,你需要到图层里面看看有没有分组,要先取消分组才能继续调整。 一个整体想要一块调整, 那需要先放到一个分组里面,快捷键 Ctrl + G 在对齐与分布里面,相较于页面选择水平居中 使用 VSCode 插件来压缩 svgsvg 本质上就是 xml 文本文件,可以通过 VSCode 插件来压缩大小(矢量图形,压缩不会损失画质) 安装一个 svg 扩展,我用的是这个: 然后打开 svg 文件,右键会有个 压缩 svg 的选项。 压缩前后文件内容对比 压缩前后文件大小对比 注意:...
MySQL禁止修改指定的数据
比如有个字段,不想让程序修改它的值,但是精确到表中的数据,不能简单粗暴的通过权限来控制。 添加触发器1234567891011DELIMITER //CREATE TRIGGER prevent_blogname_changeBEFORE UPDATE ON wp_optionsFOR EACH ROWBEGIN IF NEW.option_name = 'blogname' AND NEW.option_value != OLD.option_value THEN SIGNAL SQLSTATE '45000' SET MESSAGE_TEXT = 'blogname cannot be modified'; END IF;END//DELIMITER ; 测试验证1234UPDATE wp_optionsSET option_value = '新标题'WHERE option_name = 'blogname'; 生效的话,会提示:
在Kubernetes集群中挂载configmap到pod中
挂载整个 configmap123456789101112131415161718192021222324252627282930313233343536373839404142apiVersion: v1kind: ConfigMapmetadata: name: busybox-configmapdata: 1.txt: | 11111111111111111 2.txt: | 22222222222222222---apiVersion: apps/v1kind: Deploymentmetadata: name: busyboxspec: selector: matchLabels: app: busybox replicas: 1 template: metadata: labels: app: busybox spec: volumes: - name: busybox-volume configMap: name:...
在Kubernetes集群中部署多个Nginx Ingress Controller
为什么要在集群中部署两个 Nginx Ingress Controller? 因为公司的入口目前是在一个 Ingress 上, 公网域名也解析到了这个 Ingress Controller 上面,不过有些内网的服务,我们并不想让它暴露在外,那么可以再部署一个内网使用的 Ingress Controller。 官方介绍地址:https://kubernetes.github.io/ingress-nginx/user-guide/multiple-ingress/ 我准备将这两个 ingressclass 放在两个 namespace 里面。 先抽出 clusterrole 和 clusterrolebinding因为可以使用一个 clusterrole,没必要每个 ingress controller 都创建...
Linux下tmp目录的管理
生成临时文件可以使用 mktemp 命令生成 tmp 文件,mktemp -d 生成临时目录,避免临时目录重复使用的问题 123456#!/bin/bashtmp_file="$(mktemp)"tmp_folder="$(mktemp -d)"echo $tmp_fileecho $tmp_folder tmp 目录定时清理这个是由 systemd 的几个模块实现的, 在 centos7 中: 123systemd-tmpfiles-setup.service :Create Volatile Files and Directoriessystemd-tmpfiles-setup-dev.service:Create static device nodes in /devsystemd-tmpfiles-clean.service :Cleanup of Temporary Directories 配置文件也有 3...
离线安装Docker
下载解压离线二进制包下载地址 官方地址:https://downrload.docker.com/linux/static/stable/x86_64/ 阿里云镜像地址:https://mirrors.aliyun.com/docker-ce/linux/static/stable/x86_64/ 1234wget https://mirrors.aliyun.com/docker-ce/linux/static/stable/x86_64/docker-24.0.9.tgztar xf docker-24.0.9.tgzmv docker/* /usr/bin/ 创建 systemd 配置1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465cat > /usr/lib/systemd/system/containerd.service <<...
harbor接入外部trivy镜像漏洞扫描
harbor 接入 trivy 漏洞扫描, 用到的开源工具 harbor-scanner-trivy 安装需要依赖 Redis, 先安装 Redis 安装 trivytrivy 是扫描核心组件, 需要安装,参考 trivy 官网安装文档 https://aquasecurity.github.io/trivy/v0.41/getting-started/installation/ 12345678910RELEASE_VERSION=$(grep -Po '(?<=VERSION_ID=")[0-9]' /etc/os-release)cat << EOF | sudo tee -a /etc/yum.repos.d/trivy.repo[trivy]name=Trivy...
python常用配置
pip升级 pip 版本1pip install -i https://mirrors.ustc.edu.cn/pypi/web/simple pip -U 镜像源中科大源配置说明: https://mirrors.ustc.edu.cn/help/pypi.html 临时使用1pip install -i https://mirrors.ustc.edu.cn/pypi/web/simple package 设为默认通过pip命令来配置通过配置文件来配置升级 pip 到最新的版本 (>=10.0.0) 后进行配置: 1pip config set global.index-url https://mirrors.ustc.edu.cn/pypi/web/simplevim ~/.config/pip/pip.conf 12[global]index-url = https://mirrors.ustc.edu.cn/pypi/web/simple windows 调用虚拟环境在 bat 脚本中调用 Python...
macOS 的 Rosetta 2 使用记录
Rosetta 2 是什么Rosetta 2 是一个兼容层,是苹果 macOS 在 2020 年为了从 intel 芯片转向 Apple Silicon 芯片,又不能失去对现有软件生态的兼容(本来生态就不太好,再不兼容就完蛋了。)为什么叫 Rosetta 2,因为 Rosetta 是苹果上一次变换架构所开发的软件。 如何判断 Rosetta 2 是否被安装终端执行命令, 能成功运行说明支持 x86_64 程序。 12arch -x86_64 bashuname -m 查看进程 1pgrep oahd 手动安装 Rosetta 21softwareupdate --install-rosetta --agree-to-license