• Python Flask使用WSGI server

    Flask运行后有以下WARNING提示:

    1
    WARNING: Do not use the development server in a production environment.Use a production WSGI server instead.

    上面只是警告,不管继续用也是可以的。它的意思是Flask 的默认服务器是在开发环境中使用的,仅供开发测试。然后Flask配置默认是生产环境,所以建议用生产级的WSGI服务器代替。

  • Docker Dockerfile制作Gitbook镜像

    上一篇文章用Docker搭建了Gitbook的环境:Docker搭建Gitbook,然后发现个小问题,问题不大,不过感觉Gitbook的版本实在太低了。

    毕竟是7年前的镜像了,用gitbook -V查看了下gitbook的版本,竟然是:0.3.4

    于是,决定还是自己用Dockerfile制作个Gitbook的镜像好了。

    自己用Dockerfile制作镜像也挺方便的,参考:Docker Dockerfile文件详解(制作自己的镜像)

    也就是第一次生成镜像的时候花点时间。

  • Docker搭建Gitbook

    在网上看到用Gitbook写的教程/文档,感觉还挺方便看的,想用它来试一下写教程/电子书之类的。

    看到安装Gitbook还挺方便的,跟Hexo一样(用的就是Hexo的博客),是一个基于Node.js 的命令行工具,可使用Github/Git 和Markdown 来制作精美的电子书。

    于是,原来都装好了Node.js和git这些,感觉倒也方便,安装下Gitbook就行了。

    谁料,是我年轻了,想的太简单了。

  • 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)放在硬盘任意一处。

  • Windows PowerShell 使用代理

    比如我用v2rayN设置好了代理,在Windows Powershell里也想用的话。

    v2rayN软件左下角可以看到:

    socks 127.0.0.1:10808
    http 127.0.0.1:10809
    默认socks是1080(比较容易与其它端口,自己换一个就行),然后http的是默认加1的。

  • 用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] 由于目标计算机积极拒绝,无法连接。')

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

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