使用python-slim镜像遇到无法使用PostgreSQL的问题
python-slim镜像用PostgreSQL?报错libpq.so.5缺失,谁在乎?换psycopg2-binary搞定,或者手动安装库,麻烦死了。slim镜像小,PostgreSQL却不行,缺库谁管?用预编译包省事点。
使用Django-Channels实现websocket通信+大模型对话
这个只是简单的demo,实际上生产还得考虑很多问题,本文就是为 channels 的应用开了个头,后续有新的研究成果会持续更新博客~
新版的Django Docker部署方案,多阶段构建、自动处理前端依赖
多阶段构建Docker镜像,自动处理Python和前端依赖,优化大小——终于不用手动折腾了。从uWSGI换到Daphne,支持ASGI,但静态文件共享真是心累,靠volume才搞定。部署方案整合进DjangoStarter,但折腾过程就像无情的网络搬运工。
在python项目的docker镜像里使用pdm管理依赖
PDM在Docker里替代pip?改Dockerfile调compose,禁用虚拟环境设路径,uwsgi要gcc镜像slim不行。PDM比poetry顺,勉强能用。
部署MatterMost-开源团队协作平台
MatterMost,开源协作平台,自托管安全可控?部署折腾Docker配置,SSO集成文档坑爹。手机App不支持Play Store,界面劝退,何必自虐?SaaS更省心。
使用django-treebeard实现树类型存储与编辑
无非继承MP_Node配置TreeAdmin,拖拽编辑树节点。可视化?也就django-treebeard能用,其他要么停更要么功能拉胯。初始化数据?手动导入,否则admin连按钮都没有,bug。接口输出无非path和depth,自己实现更舒服。
为团队配置Linux环境,简单高效的项目共享方案
配置Linux多用户共享环境?无非是组权限和SGID设置。SSH公钥认证,共享conda环境,复制进度用rsync。这些操作,简单高效,但何必如此折腾?
兼容sentry协议的轻量级监控,glitchtip
上一篇文章说了重启 sentry 的事 因为过程太折腾了,一度想过放弃 sentry 换成其他比较轻量级的开源监控系统
重启sentry+升级ExceptionLess版本,docker排坑记录
折腾的过程真的是究极折磨,写这篇文章仿佛又被折磨了一遍……
使用Cloudflare Worker加速docker镜像
国内docker访问慢?Cloudflare Worker代理加速,代码现成,边缘搞定。开发者不用爬墙了?感谢Cloudflare还活着,自建去。
在 DjangoStarter 中集成 TailwindCSS
之前看到有个叫 `django-tailwind` 的 python包,不过可能配套的 `tailwind` 版本不方便更新,再加上 **DjangoStarter** 很早就使用 NPM 和 gulp 来管理前端静态资源了,所以还是手动来添加 tailwind 比较好。
复古风格键盘,雷神ZERO75开箱
雷神ZERO75复古键盘,轻便786克配4000mAh电池,旋钮侧置还行。但PC键帽易沾指纹,接口内凹兼容性差,后续换PBT。带屏幕版贵200,离谱!
狼途LT75键盘开箱,或许平平淡淡才是真
折腾键盘选狼途LT75,设计新颖但中规中矩,配色廉价无脚托,小屏幕还阉割GIF,最后发现还是旧XS75T香,何必呢?
第一次用65配列,RK-R65键盘开箱
RK-R65键盘,颜值尚可,重量712g,勉强接受。烟青轴手感不错,麻将音悦耳,但无F1-F12键,方向键无间隔,定位困难。驱动奇怪,方向键功能写死,fn2+无效,啧。尝试适应65配列,看能否习惯。
第一次用矮轴键盘,黑爵AK832Pro开箱评测
便携?呵,黑爵AK832Pro轻得能盖笔记本,结果小屏幕时间错得离谱,驱动也改不了。手感?薄膜键盘都不如,杂音一堆,劝退了。
漫步者HECATE G3Mpro鼠标开箱
漫步者HECATE G3Mpro,颜值在线,静音微动翻倍爽。三模切换?滚轮+后退键三秒搞定,比玄熊猫那破开关强多了。63g超轻,70H续航,天天用,真香。驱动简单,键盘手感稀烂?呵。
玄派玄熊猫P1鼠标开箱
旧鼠标电池漏液?又是这破事,换了个玄派玄熊猫P1。三模切换开关硬得离谱,掰过头变蓝牙模式,呵呵。按键声大得像打鼓,其他凑合吧。
关于正在开发中的DjangoStarter v3版本
最近做的这个项目大量使用了 python 及其相关的生态,因此自然而然选择了我的 DjangoStarter 作为后端框架