实现了一个基于 OneBot v11 的开发框架,聊聊其中的细节


本文介绍了使用方法,以及一个 asyncio.create_task 存在的隐患、如何与 OneBot 通过 WebSocket 交互、一个简单的依赖注入框架的实现、插件系统的实现、配置系统的实现。

以元类实现单例


通过元类的方式在实例化前检查对象是否已保存,如果有就直接返回。

在 GitHub Pages 中使用 Vue Router


本文想要解决的是如何在 GitHub Pages 中使用 History Router,如果用 Hash Router 不会有问题,但是很丑。

Python 实现动态的工厂模式


本文讨论的主要是,如何把工厂模式生产的产品,即抽象类的子类信息动态地保存到一个表中,而不是直接简单粗暴地使用 if-else 来判断。使用 Python 中的装饰器或者元类来达到我们保存子类信息的目的。

使用 FastAPI+aiosqlite+databases 搭建服务端的基础用法

开发 

本文是主要为从未使用过这些框架的人做一个介绍,并没有太多的技术含量。使用 sqlite 数据库中,连接池的问题可以暂缓考虑,文章中引用了 aiosqlite 下的一个 issue 来说明原因。

拓展 marked 支持自定义表情

开发 

拓展图片渲染的逻辑,支持自定义表情。实际上就是特殊的图片,人为添加了一些样式。

异步加载 Vue 组件以减小 chunk 体积


使用 useAsyncComponent 来异步加载组件,从而减小单个 chunk 的体积。

Python 使用 pkgutil 访问包内资源

开发 

如果直接写相对路径来导入包内资源,会导致各种各样的问题。我们这里使用 pkgutil 这个内置库,来帮助我们更轻松地处理包内文件。

记一次重构三个月前的 Vue 项目

开发 

重构了我三个月前写的一个 Vue 项目,现在看来当时是真的写的太幼稚,当然我现在只是相对于之前来说有所进步,并不代表我现在写的就一定好了。

利用 rply 写一个计算相对分子质量的工具

开发 

利用 rply 这个 lexer/parser 生成器,来实现一个计算相对分子质量的小工具。