本周Github八个有趣项目如Teable等

本周Github八个有趣的项目、工具和库包

1、Garnet
Garnet 是微软研究院推出的一款远程缓存存储工具,具有强大的性能(吞吐量和延迟)、可扩展性、存储、恢复、集群分片、密钥迁移和复制功能。Garnet 可与现有的 Redis 客户端协同工作。

  • Garnet 实现了广泛的 API,包括原始字符串(例如,获取、设置和密钥过期)、分析(例如,HyperLogLog 和位图)和对象(例如,排序集和列表)操作。
  • 相对于同类开源缓存存储,Garnet 通过许多客户端连接和小批量提供更好的吞吐量和可扩展性,从而节省大型应用程序和服务的成本。
  • Garnet 基于最新的 .NET 技术,具有跨平台、可扩展和现代化的特点。它被设计为易于开发和发展,而不会牺牲常见情况下的性能。我们利用 .NET 丰富的库生态系统来扩展 API,并提供开放的优化机会。由于我们对 .NET 的精心使用,Garnet 在 Linux 和 Windows 上都实现了最先进的性能。

2、Fireproof
用嵌入式实时数据库简化应用程序状态。

  • 实时查询、数据库分支和快照以及文件附件使 Fireproof 成为大大小小的基于浏览器的应用程序的理想选择。
  • 无需配置任何内容即可编写可共享的实时应用程序。无需设置,Fireproof 就非常适合ChatGPT 快速启动代码沙箱演示
  • 使用现有的身份验证系统或 Fireproof 的合理默认设置。在用户之间同步和共享,并与任何云进行复制。
  • ireproof 中的每个操作都经过加密证明[url=https://use-fireproof.com/docs/database-api/encryption]进行端到端加密[/url]和加速

3、Teable
Teable 是一个基于 Postgres 构建的超快速、实时、专业、开发人员友好的无代码数据库。

  • 它使用简单的、类似电子表格的界面来创建复杂的企业级数据库应用程序。
  • 通过无代码解锁高效的应用程序开发,摆脱数据安全性和可扩展性的障碍。
  • 类似电子表格Excel的界面
  • 多个视图
  • 实时协作
  • 原生综合AI能力
  • 支持SQLite、PostgreSQL、MySQL、MariaDB、TiDB...

4、Marker
Marker 是一个开源、用户友好的用户界面,用于编写和编辑标记符文件。您创建的所有文件都保存在您的文件系统中。

Marker 是一款简单而强大的 Linux 桌面 Markdown 编辑器。

Marker 的主要目标是提供强大的文档编辑体验,而不对用户的工作流程做出假设。 Marker的基本配置非常简单,但可以进行定制以满足任何工作流程的需求!

  • 实时 HTML 预览
  • 可定制的 CSS 和语法主题
  • 支持凯特克斯​​​​KA时间乙​X数学公式
  • 支持Mermaid流程图、序列图和甘特图
  • 支持图表折线图、散点图和条形图
  • 集成草图窗口,用于向文档添加手绘图表和签名。
  • 灵活的导出选项
    • PDF
    • RTF
    • ODT
    • DOCX


5、Pretzel
使用 DuckDB-Wasm 和 PRQL 的开源浏览器本地数据探索。

Pretzel 是一款基于浏览器的开源离线工具,用于快速直观的数据探索和可视化。

  • 它可以处理大型数据文件,在浏览器中本地运行,并且不需要后端设置。
  • Pretzel 可以通过可视化链式数据转换块轻松操作数据。
  • 它也是反应性的 - 更改链中的转换块会自动更新随后的所有转换块和图表。

特点:

  • 基于 WebAssembly 的DuckDB和PRQL实现极快的性能
  • 通过可视化、自上而下的数据转换和可视化管道进行直观的数据探索
  •  AI 支持的转换块有助于快速数据操作
  •  隐私优先的设计:在本地运行 Pretzel AI 或自行托管,以完全控制您的数据
  •  即将推出的功能:本地 LLM 支持、API 调用、 Pyodide的浏览器内 Python 支持、安全地保存和共享工作流程以及基于画布的表格渲染


6、Flox
可随身携带的开发人员环境。

Flox是一个集虚拟环境和包管理器于一体的产品。使用 Flox,您可以创建在重要的地方分层和替换依赖项的环境,使它们在整个软件生命周期中可移植。

创建环境

  • →与他人共享您的环境
  • →构建容器镜像

为什么
我们都在一组动态的工具、框架和软件包之上构建软件,这使我们能够快速行动并仅构建必要的内容。然而,每一波新的开发工具创新浪潮都会产生一组全新的需要管理的依赖关系。最初是一个简单的应用程序或微服务,很快就会变得复杂,并变成一个不断扩大且分散的供应链。 Flox 为复杂的软件开发生命周期带来了可重复性和一致性。

Flox 的诞生是在 DE Shaw 集团部署 Nix 期间,通过让 Nix 对新手更容易使用并提供对软件包的集中控制,Flox 很快被证明是无价的。结果,他们的成功项目成为 Nix 最大、最具影响力的企业部署之一。


7、Kviklet
为工程师提供安全访问生产数据库而不影响工作效率的工具。

Kviklet 利用四眼原则和高水平的可配置性,为单个 SQL 语句或数据库会话提供类似拉取请求的审核和批准流程。这使得工程团队能够自我调节谁可以访问哪些数据以及何时访问。

Kviklet 是一个自托管的 docker 容器,它为您提供了一个单页 Web 应用程序,您可以登录该应用程序来创建 SQL 请求或批准其他请求。

我们目前仅支持 Postgres 和 MySQL,但更多功能即将推出。如果您有特定的数据库需求或其他功能

Kviklet 附带了工程团队以简单但安全的方式管理生产数据库访问所需的各种功能:

  • SSO (Google):无需用户名或密码即可登录 Kviklet。不再需要共享数据库访问凭据。
  • 审核/批准流程:对其他开发者数据请求留下评论和建议。
  • 临时访问(1h):获得批准后在数据库上执行任何语句1h
  • 单个查询:执行单个语句。允许审阅者在执行之前审阅您的查询。
  • Auditlog:记录所有执行语句的作者、执行原因等的单一平面。
  • RBAC:配置哪个团队有权访问哪个数据库/表,其粒度达到数据库引擎允许的精细程度。
  • Postgres 代理:启动代理服务器以使用您选择的数据库客户端,但所有内容都将存储在 Kviklet Auditlog 中。

8、Glasskube
Kubernetes 的下一代包管理器:

  • 具有 GUI 和 CLI。
  • Glasskube 包具有依赖性感知、GitOps 就绪性,
  • 并且可以通过中央公共包存储库获取自动更新。

为什么选择 Glasskube?
使用传统的包管理器或直接应用清单可能会非常混乱并且无法扩展。因此,Glasskube 将帮助您使用Glasskube UI安装您最喜欢的 Kubernetes 软件包,以降低复杂性并提高透明度。我们还为高级用户提供了受brew启发的CLI。我们的包具有依赖性感知功能,正如您对包管理器所期望的那样。设计为云原生应用程序,因此您可以遵循GitOps 方法。

特点:

  • 简化的 UI 和 CLI 体验:我们消除了不必要的复杂性,提供了简单而强大的用户界面和命令行界面,以方便进行包管理。
  • 自动更新:Glasskube 确保您的 Kubernetes 软件包和应用程序始终是最新的,从而最大限度地减少维护所需的手动工作。
  • 依赖意识:我们了解 Kubernetes 包的互连性质。 Glasskube 智能地管理依赖关系。
  • 使用 ArgoCD 或 Flux 为GitOps 做好准备:将 Glasskube 无缝集成到您的 GitOps 工作流程中,并支持 ArgoCD 或 Flux 等流行工具。
  • 中央包存储库:在一个中央存储库中跟踪所有包,并计划提供自定义存储库功能。
  • 集群扫描(计划):在未来版本中引入集群扫描功能,该功能允许您检测集群中的包,为更好的管理和升级路径提供有价值的见解。
  • 版本固定(计划中):在未来的版本中,Glasskube 将引入版本固定,让您可以控制软件包版本。