I tried to retrieve data using id (BigIntegerField) in Django, but returned empty queryset.  

After trying several times, found all of the ids became 6977919360329322000, this id was not in database.

No idea …

家里一个连接信息板的小显示器是某宝上买的电子垃圾, 经常重启树莓派后显示“无信号”, 像碰运气一样拔插电源成功.

今天实在受不了, 网上查了下, 

vim /boot/config.txt 里把 config_hdmi_boost = 前面的注释去掉, 重启, 搞定.

上一行的注释里写着门板大一样的一行说明: “uncomment to increase signal to HDMI, if you have interference, blanking, or no display”.

apt autoremove --purge

能放出不少个G.

用如下语句Group By并算出每个类别的总和, 总是得不出要用的结果, 也就是分组总不成功 queryset = MyModel.objects.all().values('category').annotate(total_amount=Sum('amount'))

打印Sql语句之, print(queryset.query)

发现Group by 条件不只是把category列进去了, 还把另外一个字段A也列了进去, 原来是是模型里用了字段A默认排序, 给自动加到这来了.

清空默认排序, 改成如下语句即可:

queryset = MyModel.objects.all().values('category').order_by().annotate(total_amount=Sum('amount'))
在truffle-config.js里增加配置节 compilers: { solc: { version: "0.8.15" // 或者你想要的Solidity版本 } }

看来要开始教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-keygen

step 2.

ssh-copy-id -i ~/.ssh/id_rsa.pub root@192.168.1.100

step 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.

systemctl …

新版的树莓派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 * * * sudo /usr/bin/rdate -s time.nist.gov …

试了网上N多方法都不行, 

https://github.com/RaspAP/raspap-webgui 这个很好用也傻瓜化, 但是我不想要这么重, 又PHP又啥的一大堆, 我只要连上我的一个Web应用就好了.

hostapd的文章也看了N多, 一次都配置不成功.

最后参考一个用热点来当诱骗器搞坏事文章里弄成功了, 不用hostapd, 直接通过wpa_supplicant 来实现.

怎么用树莓派制作一个流氓热点: https://jerryryle.github.io/rogueportal/

跟文中的步骤不一样的是, 我不用他的web应用, 略过nginx那一节, 保留了ssh通道, 并且给热点设置了密码.

----------------- 防止链接失效, 记录下关键步骤 ------------------

安装必要的包:

sudo apt install dnsmasq iptables-persistent macchanger …

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 # 再次 renew 就都正常了
  • 第 1 页 / 共 10 页
  • 下页