使用Pydantic Settings优雅地管理多来源的应用配置
场景: 我们希望从多种来源,从配置文件导入我们的配置,并且经过 Pydantic 校验。pydantic-settings库提供了方便的API供我们实现这一需求。 ...
使用 uv workspace 搭建 Python Monorepo
紫外线用 uv 很合理吧(x 有时候我们想在同一个仓库中维护多个Python项目,并且保证他们的依赖关系。这种代码组织策略叫 Monorepo, 这样更方便代码的重复利用,并且可以实现多个项目需要同时进行更改时的原子化提交,更便于团队协作 (尤其是当团队只有你一个人的时候)。 ...
[HDU-CS-Wiki 后端教程] 大纲
Before Beginning 前置知识需求: CS61A, 或掌握至少一门编程语言(如Python)的扎实基础,理解函数、类、简单数据结构(列表、字典、集合等)、递归等核心编程概念, 畅通的网络环境, 了解Python的基础写法, 基本的英语阅读能力, 提问的艺术, 基础CLI操作 ...
后端踩坑 - 数据库连接池泄漏, 单例模式和依赖注入
在写一个 FastAPI + SQLAlchemy 的项目, 写出来个有点蠢的bug, 记一下. 为了优雅的管理数据库的 Session, 我封装了一个DatabaseSessionManager类. 下面给出一个概括版的实现示例. ...
HDU-CSWiki后端开发入门教程的教学大纲设想
需要给HDU-CSwiki写后端入门教程了, 在这里罗列一下自己的想法. 这个教程教授的目标我更希望是能传达后端开发的心法, 能教会小白在面对一个自己从来没接触过的Web框架甚至新的编程语言时, 如何用同样的思路, 通用的知识, 通过阅读框架文档, 来实现自己想做的项目功能. 明确这个目标, 才不会把教程写的像是重写了一遍Web框架文档, 变得像Gin框架学习笔记之类的东西一样. ...
为 Hugo 博客添加 Giscus 评论系统
为博客添加了giscus评论.
大一下的随笔以及想开的坑
本来这个博客是要好好写很多东西的, 计划是学到什么就写什么, 做了什么就写什么, 总之有一切想法都写下来, 结果一点没写. 在科协这里接了个挣米的某项目, 有得有失. 这个项目让我学到很多, 但也因为这个项目, 必须舍弃掉一些用于沉淀的时间. ...
在一切之前
已经度过了大学第一个学期。第一篇博客想讲讲网站建立之前的故事。 我自认为算是同龄人中相对较早接触计算机技术的人了。很早就对折腾计算机有某种特别的热爱。记得初中自己在破笔记本上折腾linux,在实体机上安装了自己第一个linux发行版Linux Mint。不久被Arch的包管理器吸引,又尝试装Arch,因为笔记本网卡驱动问题,Archiso连不上网,没有成功。于是先装上了Manjaro,又换核成Arch。 ...