记一些杂技

内容纲要

记一些杂技(持续更新)

  • 查看sqlite表结构
.schema tab_name
  • Linux制作U盘镜像
dd if=ISOFILE of=/dev/sdX
  • Docker中Python中文错误

UnicodeEncodeError: ‘ascii’ codec can’t encode characters in position 0-8: ordinal not in range(128)

docker run -it --name python -e PYTHONIOENCODING=utf-8 -e LANG=en_US.utf8 -e LANGUAGE=en_US.utf8 -e LANG_ALL=en_US.utf8 -e LC_ALL=en_US.utf8 centos /bin/bash

或者进入容器执行以下指令设置字符集

export PYTHONIOENCODING=utf-8
export LANG=en_US.utf8
export LANGUAGE=en_US.utf8
export LANG_ALL=en_US.utf8
export LC_ALL=en_US.utf8
  • 命令行设置代理
# .bashrc
export http_proxy=http://IP:PORT
export https_proxy=http://IP:PORT
  • git使用Token
# .netrc 
machine IP
  login Username
  password Token
  • pip更新所有包
pip install -U $(pip freeze | awk '{split($0, a, "=="); print a[1]}')
  • 普通用户执行docker
sudo usermod -aG docker your-user
  • 一键安装Docker
curl -sSL https://get.docker.com/ | sh  && systemctl enable --now docker
  • Docker部署MTProxy
docker pull telegrammessenger/proxy
docker run -d -p 9443:443 --name=mtproto-proxy --ulimit nofile=98304:98304 --restart=always -v proxy-config:/data telegrammessenger/proxy:latest
docker logs mtproto-proxy
  • 删除celery中所有的任务

命令行

$ celery -A proj purge

或者代码中

from celery.task.control import discard_all
discard_all()

--purge参数可以再每次启动work时候清理所有等待中的任务

  • 取消显示登录
touch ~/.hushlogin
  • postgresql create database and user grant
CREATE DATABASE database_name;
CREATE USER my_username WITH PASSWORD 'my_password';
GRANT ALL PRIVILEGES ON DATABASE "database_name" to my_username;