返回首页
最新
我们之前使用 django-easy-audit 来跟踪 Django 中的 CRUD 和 API 事件。
问题是:每个操作都会导致额外的数据库写入,这减慢了事务速度,增加了基础设施成本,并且让我们的审计表不适合进行分析。<p>为了解决这个问题,我构建了 django-activity-audit(PyPI):
- 扩展了 Django 的日志系统,增加了自定义的 AUDIT 和 API 级别。
- 将 CRUD 和 API 请求/响应事件捕获为结构化的 JSON 日志。
- 将日志进行向量化处理,并发送到 ClickHouse。
- Grafana 使这些数据可查询和可视化。<p>这样就消除了额外的数据库写入,提供了可供分析的结构化数据,并降低了成本。<p>我很好奇,其他人是如何在 Django(或其他框架)中处理审计日志的?你们是记录它,写入数据库,还是采取其他完全不同的方法?
嗨,HN,我是Ignacio,Basekick Labs的创始人。
在过去几个月里,我一直在构建Arc,这是一个时间序列数据平台,旨在将快速数据摄取与强大的分析查询相结合。
Arc的功能是什么?通过二进制MessagePack API进行数据摄取(快速路径),与现有工具(如InfluxDB,作为前Influxer)兼容的行协议,数据以Parquet格式存储,并按小时分区,通过DuckDB引擎使用SQL进行查询。
我为什么要构建它:
许多系统迫使你在数据保留、吞吐量或复杂性之间做出权衡。我想要一个在数据摄取性能上不会影响分析的解决方案。
我目前的性能和基准测试结果:
写入吞吐量:在我的M3 Pro Max(14核,16GB RAM)上约为1.88M条记录/秒(MessagePack,未调优)
在AWS c6a.4xlarge上的ClickBench:冷启动35.18秒,热启动约0.81秒(43/43个查询成功)
在这些测试中,为了符合基准测试规则,禁用了缓存;在生产环境中启用缓存可以使重复查询速度提高约20%。
我已经开源了Arc的代码库,欢迎大家深入了解实现、基准测试和代码。期待你们的想法、批评和使用案例建议。
谢谢!
嗨,HN,
我在这里潜水很久,也偶尔贡献一些内容。最近我在一家“快速增长”的初创公司工作,之前在企业/公司待了很长时间。结果发现这是一个相互的“文化不匹配”问题。我在那里的前两周就感到精疲力竭,因此我请求他们立即终止我的雇佣关系,以便我可以向加利福尼亚州(我的家乡)申请失业救济。目前我在一个非软件/硬件的技术角色中工作,自从研究生毕业以来已经有20年了。我尝试过多次转向“下一个闪亮的目标”(增强现实/虚拟现实/数据科学/机器学习/人工智能),但都没有成功。我甚至试图进入“Leetcode” FAANG的竞争,但最终放弃了。我在思考我的下一个职业选择可能是什么。说实话,我在财务上是安全的,既有储蓄、401K,也有一位在大型科技公司(在每个“办公室”都有产品)工作的配偶。因此,我现在可以选择“退休”,去追求其他事情。但我希望过上有意义的生活,利用我在职时间做一些有价值的事情(我47岁,2月份将满48岁)。我的儿子明年就要上大学了,不会有时间上的压力。他的大学基金也已经准备好了。之前有人提到过80,000小时的建议,还有提到过techjobsforgood(https://news.ycombinator.com/item?id=40325501)。我的一些核心优势是:我通常是一个很不错的合作伙伴,和同事及外部供应商建立了良好的关系。虽然我不是一个管理人员,但我喜欢和人一起工作。抱歉有些唠叨,但我内心非常挣扎,任何来自HN的集体智慧都能帮助我,不仅是我的职业生涯,还有我的“中年危机”。我发现发帖到HN比“与GPT聊天”更具疗愈效果。感谢你的阅读。
Kalendis 是一个以 API 为中心的调度后端。您可以保留自己的用户界面,我们来处理那些复杂的部分(如重复事件、时区、夏令时、冲突安全的预订)。
**它的功能:**
- **MCP 工具**:生成类型化的客户端和 API 路由处理程序(Next.js/Express/Fastify/Nest),让您可以直接从 IDE/代理工具中快速构建调用。
- **可用性引擎**:支持重复规则和一次性例外/黑名单,以清晰、可查询的格式返回。
- **预订**:提供冲突安全的端点,用于创建、更新和取消时间段。
**我们为何构建它:**
我们不断重建调度中的“难点”:时区/夏令时边缘案例、重复可用性、冲突意识的预订等。我们希望有一个简单、可靠的后端,以便在不采用托管调度用户界面的情况下发布产品功能。
**它的帮助:**
我们停止了对夏令时/重复计算的重新实现,快速推出了预订流程。一个小团队(只有 2 名开发者)使用 Kalendis 构建了一个强大的预订平台,他们在用户体验上保持了完全控制,而无需在调度基础设施上花费大量时间。MCP 生成器减少了粘合代码:只需插入一个类型化客户端或路由,调用 API,然后继续。
**一些技术细节:**
- REST API,支持 ISO-8601 时间戳和 IANA 时区
- 支持重复可用性和一次性例外(设计上便于组合)
- 专注的范围:用户、可用性、例外、预订(不是一个单一的套件)
**MCP 集成:**
MCP 服务器提供工具,如生成前端客户端、生成后端客户端、生成 API 路由和列出端点。
**添加到您的 MCP 设置:**
```json
{
"mcpServers": {
"kalendis": {
"command": "npx",
"args": ["-y", "@kalendis/mcp"]
}
}
}
```
**如何尝试:**
创建一个免费账户 → 获取 API 密钥。 ([https://kalendis.dev](https://kalendis.dev))
**调用一个端点:**
```bash
curl -H "x-api-key: $KALENDIS_API_KEY" \
"https://api.kalendis.dev/v1/availability/getAvailability?userId=<user-id>&start=2025-10-07T00:00:00Z&end=2025-10-14T00:00:00Z&includeExceptions=true"
```
**最有用的反馈是什么:**
- 端点表面上的缺口(您的用例中缺少什么?)。
- 有助于您应用程序中此服务集成的功能。
- MCP 生成器输出——您希望它以不同的方式输出什么?
欢迎提问并在讨论中发布示例代码片段。感谢您的关注!
— Dave (Kalendis)
你好!<p>我叫扎克,是Burst的创作者。Burst是一个小工具,帮助你将原始想法转化为适合各个平台的草稿,并在不失去个人风格的情况下获得针对性的指导。<p>我曾经因为将好想法变成帖子而感到沉重,因此一直在拖延。然而,我并不想让人工智能为我写作。我想要的是一个能够帮助我扩展想法并创作引人入胜内容的教练。<p>使用Burst,你可以快速捕捉想法,将一个想法定制为X、Reddit、LinkedIn和Medium的草稿,然后请求审阅,以获得一些针对性的建议(如清晰度、结构、参与度、平台适配性)。它保留了你的声音,去掉了多余的内容,并推动你发布。<p>如果你试用一下,我很想知道:你最常在哪个平台发布内容,是什么让你感到拖延?哪些建议能为你节省最多时间?<p>感谢你的关注!