253

清理Docker占用空间

在Linux上,当删除Docker容器后,它们占用的磁盘空间并不会立即释放。这是因为Docker使用了一种称为"Copy-on-Write"的机制,即在删除容器时,底层的镜像和文件系统层仍然存在于磁盘上。

清理未使用的镜像

这将删除未使用的镜像,包括已删除的容器的基础镜像

docker image prune -a

清理Docker卷(Volumes)

这将删除未使用的Docker卷,以释放磁盘空间

docker volume prune

清理Docker网络(Networks)

这将删除未使用的Docker网络,以释放磁盘空间

docker network prune
173

PostgreSQL操作备忘

允许 test 账号访问 demo 库

GRANT CONNECT ON DATABASE test TO demo;

禁止 test 账户访问所有public库

REVOKE ALL ON DATABASE test FROM PUBLIC;

同时截断表

BEGIN;
TRUNCATE TABLE "Table1" CASCADE;
TRUNCATE TABLE "Table2" CASCADE;
TRUNCATE TABLE "Table3" CASCADE;
COMMIT;
266

通过白嫖Grafana问答机器人获得GPT能力

首先进入grafana官网,随便一个有机器人问答的页面,例如:https://grafana.com/about/team/

然后,使用油猴或暴力猴创建一个页面脚本,用于只显示问答机器人界面,这样就获得了一个纯问答界面。脚本如下:

// ==UserScript==
// @name        仅显示GPT - grafana.com
// @namespace   Violentmonkey Scripts
// @match       https://grafana.com/about/team/
// @grant       none
// @version     1.0
// @author      -
// @description 2023/11/30 18:07:18
// ==/UserScript==

document.getElementsByClassName('modal-chat')[0].style.display='block'
document.getElementsByClassName('modal-search')[0].style.maxHeight='100%'

const content = document.getElementsByClassName('content-top')[0]
content.style.maxWidth = '100%'
content.style.height = '100%'
content.style.margin = 0
content.style.transform = 'unset'
content.style.top = 0
content.style.left = 0

document.getElementsByClassName('close-btn__outside')[0].remove()
document.getElementsByClassName('main-content')[0].remove()
346

package-lock.json与yarn.lock相互转换

安装synp包

npm i -g synp

yarn.lock => package-lock.json

  1. 确保node_modules目录存在,并且已安装依赖
yarn
  1. 指定yarn.lock路径,并在创建 /path/to/package-lock.json 文件
synp --source-file /path/to/yarn.lock

package-lock.json => yarn.lock

  1. 确保node_modules目录存在,并且已安装依赖
npm install
  1. 指定package-lock.json路径,并在创建 /path/to/yarn.lock 文件
synp --source-file /path/to/package-lock.json
293

Sublime Text3中文字体异常

中文异常

Sublime Text3,中文字体显示很奇怪,例如

微信截图_20231105182632.png

解决办法

  • [英文]打开 Preferences -> Settings
  • [中文]打开 首选项 -> 设置