在使用 evil-ex,也就是冒号+命令时,有一个非常有趣的功能,输入冒号后,minibuffer 会显示上一次执行的命令,比如
:wq, 确认可以直接执行这个命令,但是输入任意字符,就会把原先的wq直接覆盖,接收新的命令输入
我觉得这是一个非常有趣且有用的功能,像 read-string 函数,如果我想要一个默认的输入,可以直接使用
1(let ((input (read-string "prompt: " "默认内容")))
2 (message...
在使用 evil-ex,也就是冒号+命令时,有一个非常有趣的功能,输入冒号后,minibuffer 会显示上一次执行的命令,比如
:wq, 确认可以直接执行这个命令,但是输入任意字符,就会把原先的wq直接覆盖,接收新的命令输入
我觉得这是一个非常有趣且有用的功能,像 read-string 函数,如果我想要一个默认的输入,可以直接使用
1(let ((input (read-string "prompt: " "默认内容")))
2 (message...
一个简单的插件,可以在文件创建时自动插入文件头,或者文件更新时自动更新文件头信息,虽然已经用了好几年,这次把相关代码提取并精简一下做成了插件 maple-header
1(use-package maple-header
2 :quelpa (:fetcher github :repo "honmaple/emacs-maple-header")
3 :hook (after-init . maple-header-mode))
1git clone...
尝试了几种方式, 算是找到了一个比较方便的清理docker registry的方式
两年前分给了 docker registry 1T的磁盘,虽然有预感磁盘空间会被用完, 没想过能够坚持这么久。 而且期间一直想把 registry 迁移到 harbor,也能对不同账户的权限进行分配和限制,但几百G的磁盘占用也不好迁移,所以一直被耽搁(迁移方式都准备好了 https://blog.k8s.li/docker-registry-to-harbor.html)
1registry garbage-collect --dry-run /etc...
生成密码
1PASSWORD=$(base64 < /dev/urandom | head -c8); echo "$PASSWORD"生成hash值
1docker run --rm --entrypoint htpasswd httpd:2 -Bbn username password >> auth
1nginx.ingress...
首先下载flutter包, 解压到 ~/repo 目录,并配置 ~/.bashrc
1export PATH=$PATH:$HOME/repo/flutter/bin
source ~/.bashrc使其生效
注意:首次运行flutter,macos可能会提示无法打开dart,需要到
系统偏好 -> 安全性与隐私点击允许
1└──╼ flutter --version
2...1virt-install --name gns3 --memory 8192 --vcpus 4 --disk /home/kvm/GNS3/GNS3VM-disk001.qcow2 --disk /home/kvm/GNS3/GNS3VM-disk002.qcow2 --import --virt-type kvm --os-type linux --os-variant ubuntu18.04...
| 提供商 | IPv4 | IPv6 | DoH/DoT |
|---|---|---|---|
| 百度DNS | 180.76.76.76 | 2400:da00::6666 | |
| 阿里DNS | 223.5.5.5,223.6.6.6 | 2400:3200::1,2400:3200:baba::1 | dns.alidns.com |
| 谷歌DNS | 8.8.8... |
有时候总是忍不住思考
我是不是把自己隐私保护的太好
以至于在这个时代
一个最好也是最坏的时代
感到那么的不适应
...
首先使用工具 2to3 转换
12to3 目录名 -w -n
问题:
如果在python2项目里使用了python3的写法,比如在 python2 里的 print("test"), 使用 2to3 就会转换成
1...
环境: macOs big Sur 11.2.2
pyenv: 1.2.23
1┌─[jianglin]─[~/repo/golang/src/alarm](master)
2└──╼ pyenv...
1package main
2
3import (
4 "encoding/json"
5 "reflect"
6 "testing"
7)
8
9type A struct {
10 A string `json:"a"`
11...
安装
1└──╼ brew install rustup
2└──╼ rustup-init
3......
41) Proceed with installation (default)
52) Customize installation
63) Cancel installation
7>1
配置 rust 目录
1└──╼ mkdir $HOME...1kubectl get svc --all-namespaces | grep -v ClusterIP
1kubectl get svc --all-namespaces -o go-template='{{range .items}}{{ $save := . }}{{range.spec.ports}}{{if .nodePort}}{{$save.metadata.namespace}}{{"/"...
1package main
2
3import "testing"
4
5type InterfaceA interface {
6 AA()
7}
8
9type InterfaceB interface {
10 BB()
11}
12
13type A struct {
14 v int
15}
16...
关于PV的创建参考 《K8S笔记之持久化存储》
1apiVersion: v1
2kind: PersistentVolumeClaim
3metadata:
4 name: docker-claim
5spec:
6 accessModes:
7 - ReadWriteOnce
8 resources:
9 requests:
10 storage: 80Gi
11 storageClassName: local-volume
Docker 私有化仓库的搭建可参考官方文档, 并且将相关的配置转化为K8S所需要的yaml文件...
修改浏览器语言: dashboard的显示语言会根据浏览器的语言自动切换,但需要注意的是chrome需要切换语言为 中文 而不是 中文(简体)
设置环境变量(推荐): 修改dashboard的Deployments yaml文件, 添加环境变量
1containers:
2 ...
3 ports:
4 - containerPort: 8443
5 ...
6 env:
7 - name: ACCEPT_LANGUAGE
8 value: zh
获取名为 admin 的账号...
1virsh shutdown vm-ubuntu-04
1# virsh domblklist vm-ubuntu-04
2Target Source
3------------------------------------------------
4vda /home/kvm/images/ubuntu-04.qcow2
1# qemu-img info /home/kvm/images...
增量镜像即保持一个基础的镜像不变,在此基础镜像上安装或修改相应的服务所创建的一个单独的镜像,增量镜像类似GIT,只记录当前KVM的修改记录,这样可以节省磁盘空间,快速复制虚拟机
KVM基础环境
基础镜像 ubuntu-base.qcow2
首先基于基础镜像 ubuntu-base.qcow2 创建一个增量镜像 ubuntu-test.qcow2
1(宿主机) # qemu-img info /home/kvm/images/ubuntu-base.qcow2
2image: ubuntu...
闲着没事又造了一个轮子,:smile:
maple-explorer 是一个用于快速创建类似neotree文件浏览,或者类似maple-imenu的变量函数浏览的侧边栏的插件,让每个人都能写一个属于自己的侧边栏
快速创建一个侧边栏: 只需要定义一个maple-explorer-NAME-list的函数,并且返回一个列表
1(list
2 :name name
3 :value value
4 :face face
5 :click click
6 :status '...之前一直使用quickrun来执行一些代码片段,但quickrun有一个问题就是无法输入,比如python代码
1a = input("aaaaa: ")
2print(a)
需要建立一个qrinput的文件,太过麻烦,所以我平时测试一些需要输入的python代码时会使用
1(defun maple/run-python ()
2 (interactive)
3 (or (python-shell-get-process) (call...