• Docker Desktp更改镜像、容器存储位置

    Docker用的多一点,特别是装了一个几十G的Linux后 ,就好几十G空间了,太占用系统盘了。所以想换一下存储位置。

    Docker Desktop查看settings设置,发现无法在设置里更改,用的是WSL2。通过WSL2启动,会自动创建2个子系统,分别对应2个 vhdx 硬盘映像文件。

    默认安装在C盘,默认的镜像容器这些存储在:C:\Users[用户名]\AppData\Local\Docker\wsl\,分别在data和distro目录下都有个ext4.vhdx文件。(特别是data目录下文件,就巨大)

    WSL全称:Windows Subsystem for Linux,即「适用于 Linux 的 Windows 子系统」,可让开发人员按原样运行 GNU/Linux 环境 – 包括大多数命令行工具、实用工具和应用程序 – 且不会产生传统虚拟机(a traditional virtual machine)或双启动设置开销。

  • Python md5加密(哈希加密)

    MD5是一种旧的哈希算法,Python 内置的 hashlib 库就可以实现 MD5 哈希加密。

    一般自己用的话,就用来保存密码到数据库,密码用md5加密下再存进数据库。

  • Python pandas统计Excel表中人名次数

    比如用钉钉的智能填表做投票优秀员工,得到了以下这样一份表格数据:

    每个人投了3个优秀员工,当然,这里是举例,3个可能还好拆,如果是10、个20个呢?然后有几百人投票的话,这个统计次数就有点麻烦。

    对于这样在Excel表格中,一个单元格中有多项内容的统计,在Excel中当然也可以处理,这里会Python的话,介绍用pandas这个库,就超级简单了。

  • Docker可视化查询工具:Lazydocker(Ubuntu安装使用)

    Windows这些有界面的系统,装个Docker Desktop就可以对Docker进行可视化操作、管理。

    像Linux的服务器系统,只有命令行,没有带界面的,每次查看Docker的使用情况,基本上就先用docker images查看有哪些镜像,再用docker ps -a查看有哪些容器和容器的运行状态。

    看到 Lazydocker 这个开源的UI终端,支持Linux、OSX、Windows操作系统。用命令就可以运行,界面很简洁的,就日常查看下状态够用了。

  • 换硬盘后Python虚拟环境virtualenv迁移方法

    关于Python使用虚拟环境virtualenv的方法,可以看之前这篇笔记:VSCode运行Python虚拟环境virtualenv

    换了硬盘后,要迁移virtualenv也很方便。先把虚拟环境的整个目录(比如我是Envs)放在硬盘任意一处。

  • 用pip install 时出现“由于目标计算机积极拒绝,无法连接”错误

    在envs虚拟环境中使用pip install安装包时,全部报错:

    1
    2
    3
    4
    5
    6
    WARNING: Retrying (Retry(total=0, connect=None, read=None, 
    redirect=None, status=None)) after connection broken
    by 'ProxyError('Cannot connect to proxy.', NewConnectionError
    ('<pip._vendor.urllib3.connection.VerifiedHTTPSConnection
    object at 0x000001A5C1BEF630>: Failed to establish a new connection:
    [WinError 10061] 由于目标计算机积极拒绝,无法连接。')

    都提示“由于目标计算机积极拒绝,无法连接。”一看就感觉跟代理有关系。

    于是,把代理关了,直接退出了。但是发现还是报这个错。

  • yt-dlp 使用教程

    很久没用youtube-dl这个工具了,然后在油管上看到想下载的视频,发现下载速度超慢,只有几十KB最多。

    于是,搜一下,发现可能是被限速了吧。

    找到了这个 yt-dlp 的代替工具。
    项目地址:https://github.com/yt-dlp/yt-dlp

    这个下载,就看个人网速了,因为我晚上下载有时候1M/s、几百K/s都有,白天下载有时候10几M/s、20~30M/s来回跳,几M/s都有。

    发现它就是从youtube-dl fork过来的,就理解为是从youtube-dl复制过来的,做了一些修复和添加了一些东西。

  • Docker从容器中复制文件到本地

    对于运行的容器没有做目录映射的,或者有权限问题的,需要把文件从容器中复制出来。用docker cp命令。

    docker cp命令不管容器有没有启动,拷贝命令都会生效。 如果拷贝的内容已存在,则直接覆盖。

  • 删除postgresql数据库报错database xx is being accessed by other users

    恢复青岛大学的onlinejudge的数据库的时候,运行删除postgresql数据库命令
    dropdb -U onlinejudge onlinejudge时发现报错了。

    1
    2
    dropdb: database removal failed: ERROR:  database "onlinejudge" is being accessed by other users
    DETAIL: There are 2 other sessions using the database.

    这是因为当前数据库也在被别的用户使用,这里要删除也要慎重,确保数据库是可以被删除的再继续操作。

  • QingdaoU OnlineJudge 数据备份与恢复

    平台本身提供了数据库的备份,还挺方便的。不过,发现只导入数据库的备份文件,还是有问题。就折腾了好一会。