本周Github有趣项目rvbbit等

有趣的项目、工具和库

Laminar
面向人工智能代理/RAG 应用程序的开源 DataDog + PostHog。

  • 基于 OpenTelemetry 的检测:仅需 2 行代码 + 装饰器即可自动进行 LLM / 向量 DB 调用以跟踪函数(由 TraceLoop 提供的出色的OpenLLMetry开源包提供支持)。
  • 基于语义事件的分析。Laminar 托管 LLM 管道的后台作业队列。这些管道的输出将转换为指标。例如,您可以设计一个管道来提取“我的 AI 免下车代理促成了追加销售”数据,并在 Laminar 中跟踪此指标。
  • 采用现代堆栈构建,可扩展:使用 Rust 编写,RabbitMQ 用于消息队列,Postgres 用于数据,Clickhouse 用于分析
  • 用于跟踪/跨度/事件的富有洞察力的快速仪表板

keyutil
适合普通人的明智 Java 密钥管理工具
将多部分 PEM 文件(串联 PEM 证书)和 Java 密钥库合并到新的或现有的 Java 密钥库 JKS 文件中

Redhat 使用多部分 PEM 文件 ( /etc/pki/tls/certs/ca-bundle.crt)。Keyutil 可用于使 Java 的 cacert 文件与 Redhat 的 ca-bundle.crt 保持同步。
Ubuntu 使用包含单个 PEM 文件的目录。Keyutil 可以将所有这些文件合并为单个 JKS 文件,例如 cacerts 文件。
您还可以使用它将多个系统证书文件和自定义证书文件合并在一起。


tetris-sql
在 SQL 查询中完整实现俄罗斯方块。

虽然 SQL 是一种功能强大的声明性语言,可用于查询和修改数据,但它并非为一般编程任务而设计。但是,自从在SQL:1999中引入递归通用表表达式 (CTE) 以来,SQL 已成为一种图灵完备语言

通俗地说,这意味着,理论上,我们可以在其中实现“任何”算法。递归 CTE 的复杂示例包括曼德布洛特集3D 渲染引擎光线追踪器,甚至GPT

递归 CTE 包含两个术语:非递归术语,用于生成查询的初始行;递归术语,可执行一次或多次,每次都引用上一次生成的行。例如,下面是一个简单的递归 CTE,可生成从 1 到 5 的数字。


rvbbit
反应数据板和可视化流程平台

作为一名长期从事仪表板构建工作的人、数据工程师和 UI 黑客,我一直想要在 Tableau 和构建定制 Web 数据产品之间找到某种东西,以便为我的用户提供答案。这些工具有时过于死板,从头开始构建一切可能会令人厌烦。DE 和 SWE 方法的永恒推拉,许多从事 BI 工作的人都可以证明这一点。我如何才能拥有代码的灵活性和可重用性,同时又拥有构建器工具的组合自由和直接操作?

我不想让我的创造力受到工具或时间线的限制。
套用艾伦·凯的话,“简单的事情应该简单,复杂的事情应该可以实现”。我也希望“美丽”可以实现。

数据平台应该更像是使用游戏引擎而不是使用“应用程序”。
因此,我花了 4 年时间构建原型并试图弄清楚我想要这样的工具——它如何工作,什么是真正有意义的,同时也突破一些极限。
14 个多月前,我辞掉了工作,开始真正地构建它。

此外,我想要一个数据板工具,感觉和看起来都像是来自未来。不是来自 1997 年或 2004 年...这是未来,该死的。所有辉煌的赛博朋克用户界面在哪里?我希望能够为“实际工作”做点什么,但也许也会感觉自己身处黑客电影中。嘿,我是一个简单的人。

高度动态且灵活的平台,用于组成交互式数据板、数据工作区画布和基于流程的编程系统

您甚至可以称其为“非线性反笔记本,将构图和演示放在首位,而不是事后考虑”。异端![笔记本爱好者愤怒地向我上下滚动他们的程序化矩形拳头]

您说的是“数据板”吗?是的。“仪表板”非常具有 1990 年代的风格。《少数派报告》更像,《办公空间》更少。循序渐进。

RVBBIT 还从 Smalltalk、HyperCard 等系统以及 Bret Victor 留下的无尽线索中汲取了重要灵感。与 Smalltalk 一样,它采用了完全可塑的实时编程环境的理念,其中一切都是对象,可以检查和修改。从 HyperCard 中,我们可以看到直观的可视化编程范式,它使用户能够创建交互式链接信息系统。然而,hyper 专注于构建数据产品,例如仪表板、数据科学视图、交互式探索和无与伦比的反应能力。

受未来启发,借鉴过去 - 所有美好的事物都应该如此。哦,我喜欢 Clojure 和 SQL,所以做好准备吧。

“低门槛,高天花板”
用户的技术水平各不相同,但我们仍然需要完成任务。我们需要找到答案,并将数据价值传递给人们。

RVBBIT 有助于弥补其整体构建方法中的这些差距 - 它通过简单的拖放操作在其卡片中生成“代码”(SQL、视图 DSL、Clojure 等)来帮助您创建板笔画。然后,用户可以修改此工作代码,或使用其他 UI(如值清理器)进行变异并在快速反馈循环周期中查看更改 - 这会建立理解。没有隐藏的“魔法”,没有创建不可编辑的工件或不透明配置的分步“向导”。

SQL 特定功能

  • 将 SQL 操作拖放到“切菜板”画布上
    • 采用“反向”方法构建查询 - 用户可以从完整的表视图开始,然后根据所需进行切分,而不是逐个字段地构建。
    • 轻松进行参数过滤、数据透视、连接等。反应式数据触发 SQL 查询从未如此灵活和强大
  • 用户空间可配置的 viz-reco 系统
    • 使用简单的 SQL 语法、自定义属性和自由格式视图创建可编程模板 - 如果数据形状符合视图定义,则可以将这些模板推荐给用户。
  • 缓存表交叉连接
    • 统一的 SQL 缓存层允许连接任意查询,无论它们来自哪个数据库(或者它们来自 Clojure REPL 值,任何其他地方)

流程

  • 具有 Clojure 函数的完整基于流程的编程接口 - 用于创建“可视化函数”
  • 可以在用户空间中创建和重用自定义“流程部分”
  • Flows 可用于创建自定义运行器(数据分析、图像生成、R 脚本、Python、API 调用等)
  • 流程中的每个“步骤”都有自己的发布/订阅值(本质上是一个信号和求解器)
  • 用户可以在不知情的情况下利用流程,它只是完成任务的另一种抽象。

以人为本,机器友好

  • 拥有统一的 DSL 和参数访问模型的副作用是,它不仅可以轻松地“写入”用户画布,而且 LLM 也相当容易读取和理解(和写入)。
  • 如果安装了“Fabric”,可以用来修复卡片,生成新卡片,甚至整副卡片,基于自然语言描述和来回反馈循环 UX。

可扩展且可破解

  • “套件”可以为画布、卡片或查询添加新功能
  • Runner 只是函数或流程
  • 求解器和信号只是函数和或流
  • UI 的主题本身就是一组反应参数。CSS 随处可见。特定卡片覆盖、全局默认值、条件格式。数据驱动的动态主题变化?是的。


Binsider
像黑客一样分析 ELF 二进制文件。

  • 可以检索一般二进制文件信息,包括文件大小、所有权、权限、日期和链接的共享库
  • 可以分析 ELF 布局(例如节、段、符号和重定位)并浏览它们以深入了解二进制文件。
  • 可以执行二进制文件并跟踪系统调用、信号和程序的执行流程
  • 能够从二进制文件中提取字符串,目的是发现有趣的字符串,例如 URL、密码和其他敏感信息。
  • 提供丰富的仪表板以及十六进制转储视图,以结构化的方式分析二进制内容。

Yaak
最直观的桌面 API 客户端。

Yaak 是一个桌面 API 客户端,用于组织和执行 REST、GraphQL 和 gRPC 请求。它使用Tauri、Rust 和 ReactJS 构建。


Qustar
NodeJS中通过类似数组的 API 查询 SQL 数据库。

✅ 富有表现力和高级的查询生成器
✅ TypeScript 支持
✅ SQL 数据库:
  ✅ PostgreSQL
  ✅ SQLite
  ✅ MySQL
  ✅ MariaDB
  ⬜ SQL Server
  ⬜ Oracle
✅ 导航属性
✅ 无代码生成
✅ 无惊喜,所有查询均生成 100% SQL✅
原始 SQL
⬜ 迁移
⬜ 交易