Bandwidth Hero - 浏览网页时压缩页面上的所有图像
这是一个开源的浏览器扩展程序,名为Bandwidth Hero。它的作用是在浏览网页时压缩页面上的所有图像,从而减少数据流量消耗。它的工作原理是拦截所有图像加载请求,将图像URL发送到数据压缩服务,服务会下载原始图像并将其转换为低分辨率的WebP或JPEG格式,然后返回给浏览器显示。使用该扩展需要自行搭建数据压缩服务,扩展提供了相关文档说明。该项目由Anatoliy Yastreb用爱心制作,托管在GitHub Pages上,使用orderedlist主题。
Rusty bandwidth - Rust的实现
这个GitHub仓库包含了一个用Rust语言重写的"Rusty bandwidth"代理服务器项目。这个版本相较于原始的"Bandwidth Hero"代理服务器,在运行时消耗的系统资源大大减少(仅占用15MB内存)。由于只需要运行一个可执行文件,因此更易于自行托管。
默认情况下,该代理服务器使用8080端口,并为缓存分配512MB内存,不过这两个参数都可以通过启动参数进行修改。它支持AVIF和WebP图像压缩模式。由于WebP编码速度更快,作者推荐使用"--webp"参数启用WebP模式。目前还不支持硬件加速编码。
https://github.com/furdiburd/rusty-bandwith
crud_routers - 一个自动生成CRUD路由的库
crud_routers是一个自动生成CRUD路由的库,与ORM和Web框架无关。它受fastapi-crudrouter的启发而开发。该库可以与Axum和Diesel等Web框架和ORM配合使用,只需几行代码就可生成所需的CRUD路由。
主要特性包括:
- ORM无关性,支持Diesel和Sea-ORM,可扩展支持其他ORM
- Web框架无关性,支持Axum和Actix,可扩展支持其他框架
- OpenAPI支持,可生成API规范文档
- 自动分页支持
- 可选择禁用特定的CRUD路由
- 可设置URL前缀和API标签
项目还计划添加中间件支持和创建文档网站等功能。总的来说,crud_routers可以极大简化Web应用的CRUD路由开发,提高开发效率。
https://github.com/furkan-guvenc/crud_routers
fastapi-crudrouter - 自动为你的模型生成和记录CRUD
fastapi-crudrouter的Python包,它是FastAPI的扩展。它可以自动为您的模型生成和记录CRUD(创建、读取、更新、删除)路由,从而节省重复编写通用CRUD路由的时间。主要功能包括:
- 基于传入的模型和可选的数据库连接,快速生成完整的CRUD路由。
- 支持自动分页、自定义创建和更新模式、动态生成模式等高级功能。
- 与FastAPI依赖注入机制集成,支持内存、SQLAlchemy、数据库、Gino、Ormar、Tortoise ORM等后端。
- 根据OpenAPI规范自动为生成的路由生成文档。
https://github.com/awtkns/fastapi-crudrouter
--
From 日报小组 Mike
社区学习交流平台订阅:
评论区
写评论还没有评论