代码修改完,准备commit发现分支错了,而这时候因为有修改未commit不能切换到正确的分支,会提示下面的错误信息: Please commit your changes or stash them before you switch branches. Aborting 使用git stash解决: git stash 常常用来临时存储已修改的代码,上面这种场景是最常见的情况了。 git st […]
linux通过sshfs挂载远程linux目录到本地
这边局域网有两台机器: A机器: 192.168.16.10 B机器: 192.168.16.11 现在在B机器上使用sshfs将A机器的知道目录挂载到本地,在B机器上执行命令: sshfs root@192.168.16.10:/path_of_a/ /path_of_b -p 22 上面这条名称将会把A机器上的/path_of_a目录挂载到B机器的/path_of_a目录,局域网内传输文件很方 […]
使用sqlalchemy执行原生sql的正确方式
在使用sqlalchemy执行原生sql语句时,项目开发的同事遇到一个问题,在插入数据时,如果数据中含有单引号,会报错导致插入失败,伪代码大概是这样的: from sqlalchemy import create_engine name = “Maoming People’s Hospital” addr = ‘茂名市为民路101号’ h_num = 102 sql = “insert into […]
结合wordpress rest api使用python将所有文章中的图片重新生成
这个python脚本实现的功能: 1. 将文章中所有外链图片下载并上传到媒体库中; 2. 生成必要的缩略图; 3. 将文章中第一张图设置为图片特色图片; 适合文章图片使用了第三方图库或者其他存储,现在想放在媒体库中存储。 使用 在【用户】=> 【个人资料】的底部,添加一个应用程序密码。按要求配置脚本中的WP_SITE_URL,WP_USERNAME,WP_APP_PASSWORD。 友情提示:使用 […]
docker和docker compose中使用host.docker.internal访问其他服务
在使用docker过程中,如果我们要访问宿主机,最直接的办法是查到docker0的ip然后在docker中直接访问即可。 无host.docker.internal的情况 比如我们有一个nginx的容器,需要反向代理主机上的8081端口的一个服务。 在linux下使用ip addr命令查到的docker0大概是这样的: … 4: docker0: <BROADCAST,MULTICAST […]
python参数中*号的用法实例
关于python函数参数中 * 的用法实例: “”” 一个位置参数,一个关键字参数 “”” def test1(arg1, *, arg2): print(arg1, arg2) test1(1, arg2=2) # 1 2 “”” 一个位置参数,一个位置参数的元组 “”” def test2(arg1, *arg2): print(arg1, arg2) test2(1, 2, 3) # 1 ( […]
家庭服务器之小雅alist的自动更新docker镜像和媒体目录脚本
介绍 这是一个为小雅 alist的 docker 部署自动更新镜像,更新媒体目录,清理未使用 volume 的脚本,解决以下几个问题: 1. 小雅 alist 的 docker 最新镜像的拉取; 2. 重启容器获取最新媒体库,有时候重启后媒体库(目录)为空的问题; 3. 每日更新清理未使用的 volume 问题(改为挂载,重启时清理目录); 完整代码仓库:https://github.com/hs […]
在windows上运行celery worker正确姿势
Celery官方在很久以前就放弃了对windows的支持,大约在4.0版本左右。Celery 3是支持windows的最后一个版本,而现在Celery最新版本已经到了5.4。 主要原因是因为perfork pool是Celery的默认pool,prefork pool类似于Python的multiprocessing pool,基于billiard以满足Celery一些特定的需求。 prefork […]