大师兄周刊(第20期):文件转码,文件传输,日志聚合,系统监控,API开发

大师兄周刊
NO.1
本期内容
  1. 文件转码:FFMPEG.WASM
  2. 文件传输:Snapdrop
  3. 日志聚合:loki
  4. 系统监控:prometheus
  5. API开发:hoppscotch
  6. 原型设计:Penpot
  7. 在线编辑器:monaco-editor,codemirror5
NO.2
FFMPEG.WASM

ffmpeg.wasm 是 FFmpeg 的纯 WebAssembly / JavaScript 端口。它支持在浏览器内录制、转换和流式传输视频和音频

github地址:https://github.com/ffmpegwasm/ffmpeg.wasm

NO.3
Snapdrop

浏览器中的本地文件共享

有以下特点

  1. 支持PWA
  2. 如果浏览器支持 WebRTC,它将使用 P2P 连接
  3. 任何文件都不会发送到任何服务器,文件仅在对等点之间发送
  4. 文件是使用 WebRTC 发送的,它会在传输过程中对它们进行加密
  5. 支持docker部署

github地址:https://github.com/RobinLinus/snapdrop

NO.4
loki

Loki 是一个日志聚合系统,旨在存储和查询来自所有应用程序和基础架构的日志
像 Prometheus,但用于日志
github地址:https://github.com/grafana/loki

NO.5
prometheus

Prometheus是一个开源系统监控和警报工具包。

Prometheus 将其指标收集并存储为时间序列数据,即指标信息与记录时的时间戳以及称为标签的可选键值对一起存储。

普罗米修斯的主要特点是:

  1. 具有由度量名称和键/值对标识的时间序列数据的多维数据模型
  2. PromQL,一种 利用这种维度的灵活查询语言
  3. 不依赖分布式存储;单个服务器节点是自治的
  4. 时间序列收集通过 HTTP 上的拉模型进行
  5. 通过中间网关支持推送时间序列
  6. 通过服务发现或静态配置发现目标
  7. 多种图形模式和仪表板支持

github地址:https://github.com/prometheus/prometheus

NO.6
hoppscotch

👽开源 API 开发生态系统

github:https://github.com/hoppscotch/hoppscotch

特点:

  1. 🔥 PWA:支持PWA和在线访问
  2. 支持docker部署
  3. 开源免费
  4. 🔐 授权:允许识别最终用户
  5. ❤️ 轻量级:采用简约的 UI 设计精制而成。
  6. 📡 服务器发送的事件:通过 HTTP 连接从服务器接收更新流,而不诉诸轮询。

  7. 🌩 Socket.IO:使用 SocketIO 服务器发送和接收数据。

  8. 🦟 MQTT:订阅和发布到 MQTT 代理的主题。

  9. 🔮 GraphQL: GraphQL 是一种用于 API 的查询语言,也是一种使用现有数据完成这些查询的运行时。

  10. ⏰ 历史记录:请求条目与云/本地会话存储同步,只需单击即可恢复。

  11. 📁 集合:使用集合和文件夹组织您的 API 请求。只需单击一下即可重复使用它们。

NO.7
Penpot

Penpot 是一个面向跨领域团队的开源设计和原型设计平台。

Penpot 不依赖于操作系统,基于 Web 并与开放 Web 标准 (SVG) 一起使用。

可以尝试作为Figma的开源替代品,自托管

github地址:https://github.com/penpot/penpot/

NO.8
monaco-editor

在线编辑器

github地址:https://github.com/microsoft/monaco-editor

NO.9
codemirror5

在线编辑器

github地址:https://github.com/codemirror/codemirror5

NO.10
Tips

END.