< 返回版块

Mike Tang 发表于 2024-11-02 23:35

Bandwidth Hero - 浏览网页时压缩页面上的所有图像

这是一个开源的浏览器扩展程序,名为Bandwidth Hero。它的作用是在浏览网页时压缩页面上的所有图像,从而减少数据流量消耗。它的工作原理是拦截所有图像加载请求,将图像URL发送到数据压缩服务,服务会下载原始图像并将其转换为低分辨率的WebP或JPEG格式,然后返回给浏览器显示。使用该扩展需要自行搭建数据压缩服务,扩展提供了相关文档说明。该项目由Anatoliy Yastreb用爱心制作,托管在GitHub Pages上,使用orderedlist主题。

https://bandwidth-hero.com/

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路由。

主要特性包括:

  1. ORM无关性,支持Diesel和Sea-ORM,可扩展支持其他ORM
  2. Web框架无关性,支持Axum和Actix,可扩展支持其他框架
  3. OpenAPI支持,可生成API规范文档
  4. 自动分页支持
  5. 可选择禁用特定的CRUD路由
  6. 可设置URL前缀和API标签

项目还计划添加中间件支持和创建文档网站等功能。总的来说,crud_routers可以极大简化Web应用的CRUD路由开发,提高开发效率。

https://github.com/furkan-guvenc/crud_routers

fastapi-crudrouter - 自动为你的模型生成和记录CRUD

fastapi-crudrouter的Python包,它是FastAPI的扩展。它可以自动为您的模型生成和记录CRUD(创建、读取、更新、删除)路由,从而节省重复编写通用CRUD路由的时间。主要功能包括:

  1. 基于传入的模型和可选的数据库连接,快速生成完整的CRUD路由。
  2. 支持自动分页、自定义创建和更新模式、动态生成模式等高级功能。
  3. 与FastAPI依赖注入机制集成,支持内存、SQLAlchemy、数据库、Gino、Ormar、Tortoise ORM等后端。
  4. 根据OpenAPI规范自动为生成的路由生成文档。

https://github.com/awtkns/fastapi-crudrouter

--

From 日报小组 Mike

社区学习交流平台订阅:

评论区

写评论

还没有评论

1 共 0 条评论, 1 页