apt autoremove --purge
能放出不少个G.
打印Sql语句之, print(queryset.query)
发现Group by 条件不只是把category列进去了, 还把另外一个字段A也列了进去, 原来是是模型里用了字段A默认排序, 给自动加到这来了.
清空默认排序, 改成如下语句即可:
queryset = MyModel.objects.all().values('category').order_by().annotate(total_amount=Sum('amount'))看来要开始教Python了(主要是我对Scratch没兴趣), 另外弄一张卡把他的Raspberry Pi 400装个RetroPie弄成游戏机激发一下?
https://blog.cnscud.com/docker/2021/11/17/docker-buildx.html
关键命令:
docker buildx version docker buildx create --name mybuilder(or whatever name) docker buildx use mybuilder(or whatever name)docker buildx ls docker buildx build --platform linux/amd64,linux/arm64 -t dockerhub.domain.com/laonanblog:1.0 …
打算开发一个小小的物联网JS SDK, 想想现在都是所谓的“现代JS框架当道", 琢磨着做成npm包
我艹添加一个依赖, node_modules里多出几十个文件夹...
docker exec -i registry_name sh -c "registry garbage-collect /etc/docker/registry/config.yml -m"
注意: 会把所有镜像都删掉...如果不是实在硬盘没空间了, 别这么手残.
ref: https://blog.csdn.net/qq_36522728/article/details/108485470
error: gpg failed to sign the data
pkill gpg-agent $ gpg-agent --daemon $ git commit ...参考: https://stackoverflow.com/questions/39494631/gpg-failed-to-sign-the-data-fatal-failed-to-write-commit-object-git-2-10-0
清华的pip镜像貌似要比阿里云的同步得及时一点.
https://mirrors.tuna.tsinghua.edu.cn/help/pypi/
开发模式安装 pip install -e ./ # 指向有setup.py那个目录
打包上传: https://packaging.python.org/en/latest/tutorials/packaging-projects/ 直接去官网看文档, 比在中文互联网里查那些只言片语的教程节约时间.
发现一个有趣的把整型id转成唯一字符串的实现,
有趣的不是这种实现, 而是他们居然把各种语言(有些非常冷门的)的实现都拉到一块来了 https://hashids.org/
step 1.
ssh-keygenstep 2.
ssh-copy-id -i ~/.ssh/id_rsa.pub root@192.168.1.100step 3.
ssh root@192.168.1.100远程执行命令
ssh root@192.168.1.100 "df -h"多条
ssh root@192.168.1.100 "pwd; cat hello.txt"Failed to Setup IP tables: Unable to enable SKIP DNAT rule: (iptables failed: iptables --wait -t nat -I DOCKER -i br-ad68cff97c8e -j RETURN: iptables: No chain/target/match by that name.
…
新版的树莓派OS ntp服务各种报错, 不知道为什么.
改装rdate
sudo apt-get install rdate #树莓派第一次使用需要安装rdate
sudo /usr/bin/rdate -s time.nist.gov #/usr/bin/ 是命令默认所在目录;-s 表示将获取的时间保存到本地;time.nist.gov 是美国标准技术院的服务器
crontab -e #添加到定时执行
#在打开的文件中,添加如下语句
0 12,22 * …
试了网上N多方法都不行,
https://github.com/RaspAP/raspap-webgui 这个很好用也傻瓜化, 但是我不想要这么重, 又PHP又啥的一大堆, 我只要连上我的一个Web应用就好了.
hostapd的文章也看了N多, 一次都配置不成功.
最后参考一个用热点来当诱骗器搞坏事文章里弄成功了, 不用hostapd, 直接通过wpa_supplicant 来实现.
怎么用树莓派制作一个流氓热点: https://jerryryle.github.io/rogueportal/
跟文中的步骤不一样的是, 我不用他的web应用, 略过nginx那一节, 保留了ssh通道, 并且给热点设置了密码.
----------------- 防止链接失效, 记录下关键步骤 ------------------
…Mac上代码跑得好好的, 树莓派zero安装cryptography, 运行的时候老是报illegal instruction
昨天晚上折腾了一夜, 查Google, 换python版本, 重装openssl相关库
不成功
不装最新版, 降级, pip install cryptography==35.0.0
成功了, 真是个运气活
自从大部分应用用Docker来部署后, 很少直接用uwsgi的方式部署django了, 最近部署一个应用在树莓派zero上, 因为板子性能太低, 不想用Docker, 参考:
https://blog.csdn.net/fm0517/article/details/80942135
勘误: emperor模式 的命令 wsgi --emperor /etc/uwsgi/vassals 应该为 uwsgi --emperor /etc/uwsgi/vassals
另外, 若出现权限不足的提示, 删除掉临时的sock文件
如果想用自动化, 请参考:
https://github.com/laonan/certbot-dns-name-com
如果不嫌麻烦, 三个月手动搞一次, 请参考:
https://blog.longwin.com.tw/2021/08/certbot-renew-failed-manual-auth-hook-2021/
就两步, 需要更新DNS的Text记录:
/usr/bin/certbot certonly --preferred-challenges dns-01 --manual -d 'YOUR-DOMAIN.com,.YOUR-DOMAIN.com' ... 再來會需要去 DNS 增加 txt 等資訊 (話說,跟重做差不多意思) 完成後就完成更新 /usr/bin/certbot renew …如果仅仅只是为了复用字段, 不要直接从另外一个可以实例化的model继承, 否则删除基类数据会把派生类也删除掉.
另外建立一个抽象基类的model出来
要重构一个项目,想着先在build 一下 docker image
输入命令之后就跟儿子去山上玩去了,周末两天居然都还在检查pip。。。
周一上班一项一项的试,终于发现罪魁祸首是 social-auth-app-django ,反正也要换成django-allauth,注释之