Blog Archive
2025
Django ORM 中 `_`、`__`、`.` 符号的区别与使用方法:user_id、user.id、user__id 应该怎么选?
Dec 10, 2025
什么是反向代理?与正向代理的区别、目的、使用场景一览
Dec 10, 2025
桌面系统风扇更换体验:服务器管理员亲自操作后得到的启示
Dec 09, 2025
在 Django/DRF 中使用 HMAC 签名保障服务器间请求完整性
Dec 09, 2025
React RCE 事件留下的教训:为什么现在需要 HMAC 签名、密钥轮换和零信任
Dec 08, 2025
React RCE 漏洞(CVE-2025-55182):问题所在及成因
Dec 08, 2025
Edge为何在User-Agent中加入Safari
Dec 05, 2025
恶意机器人无法阻止,改在应用前截断——在 nginx 阶段整理奇怪 URL
Dec 05, 2025
为什么 Cloudflare 是免费的?:CDN 原理与盈利商业模式
Dec 05, 2025
Linux /usr 目录:50年前硬件事故引发的蝴蝶效应
Dec 05, 2025
Linux 文件系统中 `/usr` 目录的真实身份与作用
Dec 05, 2025
Linux AppImage:一文件即可完成桌面应用部署方式
Dec 05, 2025
Docker 还是 systemd.service?重新审视 Linux 上的 Web 应用部署策略
Dec 05, 2025
为什么 VPN 对 Web 开发者来说是必不可少的:不仅仅是安全
Dec 04, 2025
使用 Django 与 Tailwind CSS 的 Docker 镜像轻量化:多阶段构建策略
Dec 04, 2025
Linux 下 gedit 成为最强工具的原因:从备忘录到代码片段的全能日常工具
Dec 04, 2025
开发者与官方文档之间的尴尬距离感
Dec 03, 2025
在 Django 模型中安全存储密钥(Fernet 版本)
Dec 03, 2025
Django ORM 中的 `F` 对象使用方法:强大功能与实战示例
Dec 03, 2025
解决 EasyMDE + Alpine.js 的定时错误:隐藏的 DOM 和初始化冲突
Dec 02, 2025
豆柴的大家 - Mini Game - 第三篇 - 关于成员与角色设定
Nov 28, 2025
MAME RUN!! 制作背后的技术 - 技术篇
Nov 28, 2025
豆柴の大群迷你游戏 - MAME RUN!! 制作后记 - 第一篇
Nov 28, 2025
迈向 DGX Spark 的 GGUF 时代 - 本地 AI 研究的新视野
Nov 26, 2025
LoRA微调的起点总是数据集
Nov 25, 2025
Alpine.js是什么?与原生JS的比较
Nov 24, 2025
AI时代的网络服务 - 为什么必须进行阶段性测试?初学者和独立开发者必读的指南
Nov 24, 2025
Anaconda?Miniconda?该从哪里开始?使用Miniconda的实际conda环境管理
Nov 24, 2025
你的SSH服务器安全吗?完全剖析SSH服务器日志中的黑客迹象
Nov 24, 2025
HTTP1.1是什么,HTTP2又是什么?什么时候该用什么?
Nov 23, 2025
Django 开发者必懂的 `tests.py`
Nov 23, 2025
后端工程师最低限度要了解的内容 - 前端 JS 方法与模块最佳 5
Nov 23, 2025
面对 Django 的本质 - `HttpResponse` 作为'根本'的原因
Nov 22, 2025
SSH,从概念到实际安全设置的完美指南
Nov 21, 2025
从CPU到GPU的权力转移 - AI为什么喜欢“矩阵”?
Nov 21, 2025
Unicode - 包含世界上所有字符的数字承诺
Nov 21, 2025
与计算机对话的基本方法 - ASCII 代码的秘密
Nov 21, 2025
理解和利用 Python Wheel 以提高 Docker 构建速度
Nov 20, 2025
AI模型存储的新标准:概念与优势
Nov 20, 2025
GGUF 格式完美指南 - 本地 LLM 的新标准
Nov 20, 2025
LoRA模型更新的秘密 - 遗忘与复习,模仿人类记忆的微调技术
Nov 19, 2025
FLUX1-dev. 12B LoRA 微调结果分析 - 250 vs 1000 步,究竟谁是赢家?
Nov 19, 2025
在DGX Spark上进行FLUX 1-dev 12B LoRA微调的实践记 - 低功耗高效率学习的明与暗
Nov 19, 2025
高效 AI 微调的核心 - LoRA 完整整理
Nov 19, 2025
Python `urlparse()` 完整指南 - URL 解析的关键工具
Nov 18, 2025
Redis AOF - 为性能可以果断关闭的情况
Nov 18, 2025
Python 的 pop() 方法 - 为什么无处不在呢?
Nov 17, 2025
SPA与React的必备知识 - 浏览器存储完全指南
Nov 17, 2025
深入理解 Python `@classmethod` - 何时,为什么使用它?
Nov 17, 2025
图像生成模型的幕后助手 - CLIP与高级提示策略
Nov 17, 2025
Django的HTML安全卫士 - 深入探讨 'django.utils.html'
Nov 14, 2025
Django的文本处理大师 - 'django.utils.text'
Nov 14, 2025
Django的时间管理魔法 - 'django.utils.timezone' 完美指南
Nov 14, 2025
Django的HTTP万用工具 - 'django.utils.http'
Nov 12, 2025
了解Django的时间解析器'dateparse'
Nov 12, 2025
深度解析 django.utils.cache
Nov 12, 2025
Linux top中发现的“僵尸进程(zombie)”,身份与解决方法
Nov 12, 2025
为什么在容器中以root身份运行是不好的选择?
Nov 10, 2025
现在必须隐藏admin的原因
Nov 10, 2025
Docker 卷的复制,‘为何’要这样做?
Nov 10, 2025
通过 Docker History 分析和轻量化镜像层
Nov 10, 2025
在Django中正确使用datetime和timezone
Nov 10, 2025
PostgreSQL Docker Compose 环境变量 - 必须与选择的区分
Nov 06, 2025
完美理解 Docker 共享内存 (shm_size 和 ipc)
Nov 05, 2025
Django的get_valid_filename函数用法
Nov 04, 2025
django.core.signing 完美指南 - 数据篡改防止
Nov 04, 2025
把代码变成艺术的3个 Pythonic 时刻
Nov 04, 2025
Python __init__的角色与应用
Nov 04, 2025
Django 签名,`max_age` 的陷阱与一次性令牌的实现
Nov 04, 2025
Docker 过滤的所有知识
Nov 04, 2025
docker日志存储在哪里
Nov 04, 2025
Docker: 无需网络共享,通过主机端口实现容器间通信
Nov 04, 2025
对陷入 Python 万能主义的开发者 - 有时 Bash 脚本更快、更强大
Aug 06, 2025
Docker 安装指南:在 Ubuntu 服务器上安装 Docker 和 Docker Compose
Jul 24, 2025
利用 GitHub Webhook 构建我的自动部署系统 ⑤ Nginx,HTTPS 设置及最终集成
Jul 24, 2025
利用 GitHub Webhook 构建个人自动部署系统 ④ 部署处理程序详细及 Systemd 服务注册
Jul 22, 2025
利用GitHub Webhook构建我的自动部署系统 ③ 阶段服务器环境设置与FastAPI Webhook服务器基础构建
Jul 22, 2025
利用GitHub Webhook构建个人自动部署系统 ②整体架构与流程设计
Jul 21, 2025
利用 GitHub Webhook 构建我的自动部署系统 ① 为什么自己实现?
Jul 21, 2025
Excel工作的解放:通过pandas实现工作自动化,您也可以做到
Jul 16, 2025
python的pandas真的是那只熊猫吗?
Jul 16, 2025
公共Wi-Fi安全使用指南:为你的数字防护准备好
Jul 15, 2025
公共Wi-Fi,隐藏在甜蜜诱惑背后的阴影:你的数据安全吗?
Jul 15, 2025
网络爬虫机器人:区分有益存在与有害入侵者
Jul 15, 2025
图片优化的隐藏英雄:`width`、`height` 属性与核心网页指标改善策略
Jul 14, 2025
网页性能优化的关键:懒加载图片应用指南
Jul 14, 2025
西班牙人的‘温暖亲切’ – 与韩国、日本、英国的比较
Jul 11, 2025
西班牙之旅 - 无现金社会的魅力,完全的无现金(cashless)
Jul 11, 2025
22年后的重聚,西班牙高速列车AVE:带来强烈的时光倒流感
Jul 10, 2025
西班牙的炎热地铁,以及在公共交通中发现的城市特征
Jul 10, 2025
时隔22年重返西班牙,期待与挑战的开始
Jul 10, 2025
英伟达(NVIDIA),超越GPU挑战CPU市场!AI时代的新‘超级芯片’战略
Jun 27, 2025
ARM:从移动设备到服务器,威胁x86的CPU架构
Jun 27, 2025
了解CPU:x86、x64,以及关于英特尔和AMD的故事
Jun 27, 2025
坚持手动编码的开发者,因AI编码而震惊。生产力超乎想象!
Jun 26, 2025
无需终端通过 SSH 管理服务器文件:利用 SFTP 和 GUI 文件浏览器!
Jun 24, 2025
SSH 接入自动化的第一步:掌握 config 文件
Jun 24, 2025
Python vs Node.js: CSS压缩实验结果公布!
Jun 23, 2025
SSH反向端口转发:外部接入内部的魔法(feat. -R选项)
Jun 21, 2025
useradd 命令的 -s 选项可设置的 Shell 类型和特点
Jun 21, 2025
SSH 使用方法:从命令编写到有用选项的完全掌握!
Jun 19, 2025
SSH keygen: 初学者的完美指南
Jun 19, 2025
.gitignore 无法应用时,解除现有文件跟踪的方法总结
Jun 19, 2025
离开 VScode 安定于 Neovim 的开发者的真实体验 - 轻盈带来的压倒性自由!
Jun 18, 2025
深入探讨Celery的apply_async()及其与delay()的关系
Jun 18, 2025
Neovim 主要命令整理
Jun 17, 2025
在SSH连接的远程服务器上使用Neovim的本地剪贴板 (OSC52)
Jun 17, 2025
探秘 Celery 的魔法,揭开 `delay()` 的表面与本质
Jun 13, 2025
类基于视图(CBV)探索系列 ⑧ - 深入理解分页(Pagination)和搜索(Search)功能 – 扩展 ListView
Jun 13, 2025
类基视图(CBV)探索系列 ⑦ - Mixin 的利用与权限管理
Jun 11, 2025
类基于视图(CBV)探究系列 ⑥ - TemplateView & RedirectView 的使用方法
Jun 09, 2025
基于类的视图(CBV)探索系列 ⑤ – 使用 CreateView、UpdateView 和 DeleteView 实现 CRUD
Jun 08, 2025
类基于视图(CBV)探究系列④ - ListView & DetailView 使用方法
Jun 07, 2025
基于类的视图(CBV)探索系列③ – 使用 FormView 简化表单处理
May 30, 2025
类基础视图(CBV)探索系列 ② - 理解Django的基础视图类
May 26, 2025
类基视图(CBV)探索系列① 从FBV到CBV的原因与开发者的态度
May 23, 2025
Fail2Ban 有效运营法: 避免过度封禁 IP 的实战安全策略
May 21, 2025
AI时代,Django再次受到关注的原因
May 18, 2025
提取符合条件的值的最 Pythonic 方法:next()
May 16, 2025
Python初学者的try except策略 – 简化调试的异常处理!
May 15, 2025
AI工作自动化工具比较:从GPT-4o到o1-pro的最佳模型选择指南
May 13, 2025
AI语音识别战争:Whisper vs Parakeet – 实时转录的胜者是谁?
May 13, 2025
DGX Spark vs RTX 4090 – 本地 AI 基础设施优化的现实选择
May 12, 2025
NVIDIA DGX Spark - 本地 AI 基础设施的新标准
May 12, 2025
Mistral Small 3.1 分析 – 高性能小型 LLM 的标准
May 09, 2025
Python 标准库攻略 3 - pathlib
May 08, 2025
Python标准库征服 ② - collections.defaultdict
May 08, 2025
Python标准库的征服① - collections.Counter
May 07, 2025
优雅地编写 Python 条件语句的技巧
May 06, 2025
APT安装的应用程序在菜单中不显示?使用Alacarte解决方法
May 06, 2025
APT vs Snap: Linux 包管理系统比较与选择标准
May 06, 2025
仓库中的老旧PC,重生 – Linux双重启动安装指南
May 02, 2025
休眠模式是什么?Windows电源管理功能的利与弊
May 02, 2025
用AI完成的博客自动化,Mikihands的新写作创新
May 01, 2025
iOS X 应用图片上传时 MIME-type 推断错误案例分析
Apr 29, 2025
玛梅希巴诺队伍,正在与‘重装’一起进化!
Apr 29, 2025
豆柴之大群中的金色存在,雷奥娜·帝国
Apr 28, 2025
Conda 命令行速查表
Apr 28, 2025
Nextcloud与Obsidian,以及我安全连接iPhone的经历
Apr 28, 2025
守护Linux服务器的保护者:Fail2Ban
Apr 27, 2025
利用树莓派实现桌面远程开机(Wake-on-LAN自动化)
Apr 27, 2025
在JSON键中使用gettext_lazy时遇到的问题及解决方案
Apr 26, 2025
Anaconda和Miniconda:进入Conda的世界
Apr 25, 2025
理解Ubuntu中的DNS解析器架构
Apr 23, 2025
Django on_commit + Celery,在副本环境中的问题解决
Apr 21, 2025
在副本环境中分析 on_commit + Celery + ManyToMany 延迟问题
Apr 20, 2025
Django 事务与线程的陷阱:on_commit() 提前执行问题
Apr 20, 2025
transaction.on_commit() 完全理解指南
Apr 20, 2025
为AI开发构建CUDA环境
Apr 20, 2025
Python threading.Thread实现简单的异步处理
Apr 20, 2025
CUDA是什么?GPU与并行计算的开始
Apr 20, 2025
PostgreSQL版本升级与安全数据迁移
Apr 15, 2025
在Ubuntu上利用VSCode构建C++开发环境的完美指南
Apr 15, 2025
模型选择定义的演变:关于TextChoices类
Apr 15, 2025
Docker 常用命令速查表
Apr 10, 2025
在Django中自定义404错误页面
Apr 07, 2025
如何在 Ubuntu 系统中将 OTF 字体用于网页
Apr 07, 2025
TTF vs WOFF2: 网站字体格式比较
Apr 07, 2025
在Django网页项目中可靠地应用Poppins和sans-serif字体
Apr 07, 2025
台湾九份的夜景
Apr 01, 2025
Python 基础入门 #1 — `None` 和 `""`,看似相同但却不同
Apr 01, 2025
CSR 4.0 蓝牙适配器的真相与局限,以及 Linux 下的替代方案
Mar 31, 2025
如何判断JavaScript中的浏览器宽度,以及在三星浏览器中经历的奇怪体验
Mar 20, 2025
Redis 最新 AOF-RDB 混合方式与传统 AOF 方式:应该选择哪种方式?
Feb 19, 2025
使用AOF,RDB设置是否毫无意义?
Feb 18, 2025
Redis AOF 重写:性能优化与数据保留
Feb 17, 2025
JSON vs YAML: 数据格式战争的历史
Feb 06, 2025
在Linux上构建邮件服务器:休息页面
Feb 06, 2025
在Linux上搭建邮件服务器 #7: Postfix配置文件结构与数据库联动
Feb 06, 2025
在Linux上构建邮件服务器 #6: Dovecot的auth-sql.conf.ext配置与密码哈希
Feb 06, 2025
在 Linux 上搭建邮件服务器 #5: Dovecot 虚拟用户概念和 PostgreSQL 表设计
Feb 06, 2025
在 Linux 上构建邮件服务器 #4:Dovecot 必需配置文件分析
Feb 06, 2025
在Linux上搭建邮件服务器 #3:Dovecot配置文件结构与应用方式
Feb 05, 2025
在Linux上构建邮件服务器 #2:虚拟用户环境所需的必备软件包
Feb 05, 2025
在Linux上搭建邮件服务器 #1:理解Postfix和Dovecot的概念
Feb 05, 2025
Django-Celery-Beat: 利用 Crontab 和 Clocked 设置定时任务
Feb 03, 2025
Django-Celery-Beat: 利用 PeriodicTask 的预定任务实战示例
Feb 03, 2025
Django-Celery-Beat: 如何创建定时任务
Feb 03, 2025
Django的request对象什么时候消亡?
Feb 03, 2025
Django的request.session.get()会产生数据库查询吗?
Feb 03, 2025
Django中的'延迟评估(Lazy Evaluation)'是什么?
Feb 01, 2025
Django QuerySet的 `.only()` 与 `.values()` – 差异与使用方法比较
Feb 01, 2025
Django QuerySet 的 `.values()` 方法是什么?
Feb 01, 2025
解决Django ORM中的N+1问题 – select_related与prefetch_related完美指南
Feb 01, 2025
Django ORM中的N+1问题是什么?为何会发生?
Feb 01, 2025
Redis网络安全设置:创建安全的Redis环境
Jan 29, 2025
Redis模块设置:功能扩展与应用方法
Jan 29, 2025
为什么要在Redis配置文件中使用include?
Jan 27, 2025
Django与HTMX简化动态网页开发 (第7篇): JSON返回方式
Jan 27, 2025
简化使用Django和HTMX进行动态Web开发 (第6篇):HTML返回方式
Jan 27, 2025
使用Django和HTMX简化动态网页开发(第5篇)
Jan 27, 2025
用Django和HTMX简化动态网页开发(第4部分)
Jan 27, 2025
使用Django和HTMX简化动态Web开发 (第3篇)
Jan 27, 2025
通过Django和HTMX简化动态网页开发 (第2部分)
Jan 27, 2025
使用Django和HTMX简化动态网页开发(第1部分)
Jan 27, 2025
Django的Request对象:它的身份和工作原理
Jan 27, 2025
从数学中汲取灵感的 Django 装饰器:函数合成与函数空间的美
Jan 24, 2025
Django 自定义装饰器的工作原理与编写方法
Jan 24, 2025
localhost为何指向127.0.0.1,及其在`/etc/hosts`中的应用
Jan 23, 2025
哈娜的回归纪录片:豆柴大群的新开始
Jan 18, 2025
Django Forms 6篇:Forms 高级用法
Jan 18, 2025
Django 表单第5篇:利用 CSS 进行样式处理
Jan 18, 2025
Django Forms 第4篇:验证和自定义
Jan 18, 2025
Django 表单第 3 部分:字段和小部件
Jan 18, 2025
Django Forms和ModelForms的区别
Jan 18, 2025
什么是Django表单?基本概念和原理
Jan 18, 2025
‘ろけっとすたーと (Rocket Start)’ by 마메시바노 타이군(豆柴の大群)
Jan 17, 2025
哈奈怪兽,豆柴之大群的归来
Jan 16, 2025
Django ORM中的重复是什么?distinct() 方法的必要性和使用方法
Jan 14, 2025
"豆柴の大群", 为他们的新开始加油
Jan 14, 2025
Django中 get_language()与 request.LANGUAGE_CODE的区别及应用方法
Jan 14, 2025
Django中的Q类: 轻松处理复杂条件的方法
Jan 10, 2025
Django 开发中的缓存设置:与 Redis 一起优化性能
Jan 10, 2025
Django中发送HTML电子邮件的render_to_string深度分析
Jan 09, 2025
Django的QueryDict:像字典,但超越字典的对象
Jan 07, 2025
JavaScript、Python 字典与 C++ 的 std::map
Jan 07, 2025
小错误,大收获
Jan 03, 2025
Celery Beat中 one-off 与 enabled 的关系:正确的理解与使用方法
Jan 02, 2025
2024
Django 会话删除方法比较:flush()、pop()、del
Dec 15, 2024
Celery @shared_task 选项:bind, autoretry_for, retry_backoff, max_retries 完美指南
Dec 15, 2024
从Python字典中提取键值为列表的方法
Dec 15, 2024
Python @staticmethod 完美指南
Dec 15, 2024
处理 Python 字典的多种方法
Dec 15, 2024
理解JSON格式与Python字典的区别
Dec 15, 2024
利用 Django OAuth Toolkit(DOT) 构建 OAuth2 认证服务器
Dec 05, 2024
OAuth 2.0:让任何人都能轻松理解的认证协议
Dec 04, 2024
在Django ORM中使用QuerySet和数据查询
Nov 16, 2024
Django ORM的 objects 管理器是什么? - 深入分析
Nov 15, 2024
Django ORM是什么?初学者的ORM概念入门
Nov 15, 2024
灵活编写代码:使用 Python `hasattr` 检查对象属性的存在性
Nov 14, 2024
Django-celery-beat 管理中的周期性任务选项
Nov 14, 2024
Celery 任务结果过期设置与定期清理:选择哪个设置合适?
Nov 14, 2024
Django-celery-beat与多种结果后端的内存管理深入分析
Nov 14, 2024
Django-celery-beat与后端内存管理(第一部分)
Nov 13, 2024
Redis 第3篇:Redis的内存管理和性能优化
Nov 09, 2024
Redis 2篇:Redis的数据保留选项 - RDB与AOF
Nov 09, 2024
Redis 第一篇:了解 Redis 的基本概念和配置文件
Nov 09, 2024
将拳击与时尚相结合:312Toglory简介
Nov 07, 2024
Django 服务器,保持 SSH 会话不中断的 3 个实用技巧
Nov 07, 2024
与我们小镇的流浪猫共存的思考
Nov 06, 2024
比较Django的JsonResponse与Django REST Framework的Response
Nov 04, 2024
深度学习与TensorFlow的思考
Nov 04, 2024
Python TensorFlow入门 - 开发笔记
Nov 03, 2024
AI、机器学习、深度学习的概念及深度学习框架介绍
Nov 03, 2024
在大分享受冬季温泉之旅
Nov 03, 2024
Linux Daemon和Systemd单元的概念与区别
Nov 03, 2024
深入理解Linux `crontab`: 开发者钟爱的自动调度技巧
Nov 03, 2024
Python基础概念介绍2:使用错误处理(Try-Except)安全编程
Nov 02, 2024
Python基础概念介绍:处理字符串变量(String)的Python强大功能
Nov 02, 2024
PostgreSQL的主要命令
Nov 02, 2024
深入探讨Django模型结构:更好的数据库设计方法
Nov 02, 2024
Django Signals 完全理解:pre_save 和 post_save 实战应用方法
Nov 01, 2024
Django related_name 选项:为什么需要它?
Nov 01, 2024
Django 模型字段选项:blank=True 与 null=True 的区别及用法
Nov 01, 2024
Django 模型结构:models.Model、AbstractUser、自定义用户和管理类
Oct 29, 2024
在Django ORM中的__(双下划线):关系字段与查询应用
Oct 28, 2024