返回首页

一周热榜

2作者: debba4 天前原帖
我正在构建 Tabularis,一个原生数据库客户端(Rust + Tauri)。 MySQL 的支持已经相当不错,但 PostgreSQL 的实现要困难得多——这并不是因为性能问题,而是因为 <i>自省</i>。 Postgres “可以工作”,但一旦超出基本的表和列,事情就会迅速变得复杂。 到目前为止,我遇到的一些问题包括: - 类型系统: 数组、JSON/JSONB、域、自定义类型、范围、几何类型——大多数客户端要么将它们扁平化为文本,要么处理不一致。 - 模式自省: information_schema 的功能有限。 pg_catalog 功能强大但微妙。 触发器、函数、分区表、继承、物化视图都需要特殊处理。 - PostgreSQL 特有的用户体验: CTE 重的查询、EXPLAIN ANALYZE 输出、PostGIS / pgvector 等扩展——这些无法干净地映射到通用的数据库抽象。 我目前使用 SQLx 和信息模式 + pg_catalog 查询的组合,但我相信还有更好的模式我尚未发现。 我希望能得到以下人的反馈: - 编写过复杂 PostgreSQL 自省查询的人 - 对 PostgreSQL 客户端应该如何表示模式和类型有看法的人 - 对现有 PostgreSQL 图形用户界面感到沮丧的人 代码库(Apache 2.0):https://github.com/debba/tabularis 我乐于学习、迭代,并修正错误的假设。
2作者: whispem4 天前原帖
嗨,HN, 我是Emilie,我有文学背景(这也解释了文档写得很好!),在过去几个月里,我通过构建minikv来学习Rust和分布式系统。最近,这个项目在《Programmez!》杂志上被报道了:<a href="https://www.programmez.com/actualites/minikv-un-key-value-store-distribue-en-rust-construit-en-public-38861" rel="nofollow">https://www.programmez.com/actualites/minikv-un-key-value-st...</a> minikv是一个开源的分布式存储引擎,旨在用于学习、实验和自托管设置。它结合了一个强一致性的键值数据库(Raft)、兼容S3的对象存储以及基本的多租户功能。 功能/亮点: - Raft共识,带有自动故障转移和分片 - 兼容S3的HTTP API(以及REST/gRPC API) - 可插拔的存储后端:内存、RocksDB、Sled - 多租户:每个租户的命名空间、基于角色的访问控制、配额和审计 - 指标(Prometheus)、TLS、基于JWT的API密钥 - 易于部署(单个二进制文件,支持Docker/Kubernetes) 快速演示(单节点): ```bash git clone <a href="https://github.com/whispem/minikv.git" rel="nofollow">https://github.com/whispem/minikv.git</a> cd minikv cargo run --release -- --config config.example.toml curl localhost:8080/health/ready ``` # S3上传 + 读取 ```bash curl -X PUT localhost:8080/s3/mybucket/hello -d "hi HN" curl localhost:8080/s3/mybucket/hello ``` 文档、集群设置和架构细节都在代码库中。期待听到大家的反馈、问题、想法,或者你们在Rust中运行分布式基础设施的故事! 代码库:<a href="https://github.com/whispem/minikv" rel="nofollow">https://github.com/whispem/minikv</a> 库:<a href="https://crates.io/crates/minikv" rel="nofollow">https://crates.io/crates/minikv</a>
2作者: ahacop4 天前原帖
Erwin Brandstetter是一位PostgreSQL顾问,在Stack Overflow上拥有约67万的声誉和约7000个回答。<p>多年来,我已经记不清自己在Stack Overflow上搜索Postgres问题时,有多少次最终找到的答案都是Erwin Brandstetter提供的,这些答案异常详尽且清晰。通过学习他的回答,我成为了一个更优秀的开发者。<p>ErwinDB让你可以离线浏览Erwin Brandstetter的回答,并通过文本用户界面(TUI)快速搜索。它包括语义搜索、语法高亮、单键在外部浏览器中打开链接,以及一个“Erwin模式”,该模式会突出显示他的帖子。
2作者: tinuviel4 天前原帖
在阅读了Sparkbox上的《在Helene期间,我只想要一个纯文本网站》(<a href="https://news.ycombinator.com/item?id=46494734">https://news.ycombinator.com/item?id=46494734</a>)后,我建立了safe-now.live——一个面向美国和加拿大的文本优先紧急信息网站。没有JavaScript,没有图片,大小不到10KB。该网站实时获取FEMA灾害、NWS警报、天气和当地资源。这是我第一次上线的网站,因此希望能得到大家对网站的反馈。欢迎随意浏览。<p><a href="https://safe-now.live" rel="nofollow">https://safe-now.live</a>
2作者: cadabrabra4 天前原帖
人们通常相信这些理论,因为他们只挑选出少数符合的周期,而忽视了大量不符合的周期。Gartner的炒作周期并不描述每一个炒作周期,而是描述了极少数的那些,实际上确实取得了一些成果的周期。但像往常一样,给一个概念起个花哨的名字,人们就会开始相信它,仿佛这是一种自然法则。实际上,它描述的是自然法则的一个例外。能够真正跨越“失望低谷”的技术屈指可数。
2作者: dhruv30066 天前原帖
嗨,HN, 我们开源了 Voiden。 大多数 API 工具都是以平台的形式构建的。它们比较庞大,因为它们优化了账户管理、同步和抽象,而不是为了简单的本地 API 工作。 Voiden 将 API 工具视为文件。 它是一个优先离线、原生支持 Git 的 API 工具,基于 Markdown 构建,规范、测试和文档作为可执行的 Markdown 文件存放在你的代码库中。Git 是事实的来源。 没有云服务。没有同步。没有账户。没有遥测。只有 Markdown、Git、快捷键和你的规范。 Voiden 通过插件(包括 gRPC 和 WSS)可扩展。 代码库: [https://github.com/VoidenHQ/voiden](https://github.com/VoidenHQ/voiden) 在这里下载 Voiden: [https://voiden.md/download](https://voiden.md/download) 我们非常希望听到那些厌倦了过于复杂和臃肿的 API 工具的人的反馈!