Django在admin后台直接删除一条数据时, file = models.FileField(upload_to=‘file’)上传的文件并不会删除。通过配置钩子函数可以解决这个问题。 在models.py加入以下内容 from django.db.models.signals import pre_delete from django.dis…
因为折腾bbr而尝试安装了新内核,结果却导致vps无法正常启动。 经过查找,发现这些vps服务商的后台面板一般都会有“救援模式”,进入这个模式,可以对原系统进行救援。 由于是安装了新内核导致系统无法正常启动,所以在救援模式里把那个内核卸载即可。 mount /dev/vda1 /mnt mount -o bind /dev /mnt/dev mou…
众所周知,http2的规范要求使用tls作为加密。而当你有其他想法,不想用tls,但想要http2的多路复用时,这就成为阻碍你实现目标的障碍物了。 但所幸还有h2c在,利用它的相关接口,可以实现自定义加密协议。 客户端的实现 t := &http2.Transport{ DialTLSContext: func(ctx context.Co…
来源是南京大学镜像站 原文地址:https://sci.nju.edu.cn/9e/05/c30384a564741/page.htm 简单来说,将ghcr.io 换成 ghcr.nju.edu.cn 就好了。 不知道能用多久
看着千篇一律的ws传输方式,感觉很是无聊。发现grpc也支持cdn(cloudflare),就想着折腾一下。 这里有几点要注意,cf中tls等级选择严格,分流路径在caddy配置中要多填写一个/Tun。 caddy配置段 :443, example.com { tls <cert-path> <key-path> @grpc { pro…
在探索naiveproxy之类的exe程序如何方便快捷地在电脑上启动时发现了一种不错的方法。 即创建vbs文件 以naive.exe为例,在同目录下创建一个run.vbs文件,在其中填入以下内容 CreateObject("WScript.Shell").Run "naive.exe",0 完成后,双击这个vbs文件即可 实现开机自启 创建上述vb…
之前用django写小程序后端,请求微信接口获取openid时用的都是py的requests库。现在改用go写后端,自然要找功能相似的库来用。 resty是一个go编写的网络请求库。但与偏重于爬虫的requests在功能上有些许差别。下面直接贴代码 type wxJsonRes struct { Openid string `json:"openi…
下午准备进行个人图站后端的部署。第一次用go写东西,不知道怎么部署,就去搜索了一下。看到最多的方法是使用supervisor 于是我直接apt install supervisor,完成了安装,到了启动这部分直接给我报错了,😅 The supervisor==3.3.1' distribution was not found 似乎将python3设…
在sudo apt-get install npm之后还不够,此时的npm和nodejs的版本都太低,无法正常安装包。 使用n来管理npm的版本(n是一个npm的包,专门用来管理node的版本) npm i n -g 再n stable 之后根据提示操作即可 最后就可以正常使用npm啦
项目地址:https://github.com/coderaiser/cloudcmd 宝塔面板的文件管理功能真的太好用了,可是宝塔面板本身隐私保护方面有不少问题。于是就在网上寻找替代这一功能的开源项目。最后发现了这个cloudcmd。 安装很简单,一句npm i cloudcmd -g即可。运行也只要在命令行输入cloudcmd就会在8000端口…