1作者: meshcoder9 天前原帖
嗨,HN, 我想向大家介绍 HelloTriangle,这是一个基于 Python 的在线 3D 建模、网格生成和分析平台。你只需编写几行代码,就可以生成或导入网格,进行操作和分析,并通过链接即时分享。 我创建 HelloTriangle 是因为在进行高级网格基础的 3D 建模时,常常遇到障碍:学习曲线陡峭,有时安装过程复杂,需要同时使用多个工具,或者使用昂贵的软件。 另一个令人沮丧的问题是分享结果:当你只能发送 2D 截图时,3D 见解往往会丢失,因为其他人没有软件来查看你的模型,或者你不想分享底层文件。 你可以在这里试用: [https://www.hellotriangle.io](https://www.hellotriangle.io) 我非常希望能收到你的反馈,特别是关于用例或你希望在 Python 基础的 3D 工作流程中缺失的功能。
6作者: Seb-C9 天前原帖
我是一名拥有约20年经验的软件工程师,最近我对未来的方向感到有些迷茫。 为了提供一些背景信息,我一直对软件工程充满热情,从很小的时候就开始从事这项工作,并且从那时起就没有停止过。我主要在网页开发领域工作,几乎掌握了整个技术栈的各个层面(基础设施和云计算、数据库、后端、网络、前端,甚至还有一点移动开发)。在闲暇时间,我也一直是独立游戏开发者。 在过去的5到10年里,我在日常工作中没有再有所成长或学习,感觉自己基本上已经见识过一切。工作变得重复乏味,经历过多次技术泡沫后,我对主要趋势不再感兴趣,因为基础知识是相同的,旧事物总会重新焕发新生。 多年来,我在许多公司工作过,从大公司到初创企业,涉及B2B和B2C,既有直接雇佣也有作为承包商的经历,以及在网页开发代理机构的工作。我发现,虽然我喜欢技术领导和软件的各种设计与规范阶段,但我并不喜欢管理人。出于这些原因,我也不想成为首席技术官,因为这意味着无休止的会议。然而,行业似乎认为正常的职业发展路径是放弃开发者的角色,转而管理团队,这对我来说是一个完全陌生的想法,因为这涉及到完全不同的技能和知识。 现在,我的职业生涯处于一个阶段,找不到一个真正重视和利用我知识与经验的公司。我常常是团队中资历最深的,甚至比一些经理和CTO还要资深,但却没有多少权力或影响力,只是机器中的一颗齿轮。我看到错误的发生,并且知道这样做的代价(因为我经历过很多次),我尽力去解释并推荐替代方案,但往往这些错误仍然会发生。 我早就考虑过转向专业的游戏开发,因为我发现那里的挑战更有趣且充满乐趣,而且我在这方面还有很多东西可以学习。但作为一名丈夫和父亲,行业的声誉(低薪和加班)让我很难认真考虑。我现在在想,自由职业可能是我未来的最佳选择,然后从这里开始探索和构建。 我知道这里有一些资深人士(30、40岁以上),所以我很想听听你们的经历。你们是否曾有过类似的感受?你们是怎么做的,最终如何找到一份令人满意的日常工作?
2作者: tabpref9 天前原帖
嘿,HN,我是Aaron,TabPref.com的创始人。 几个月前,我分享了TabPref,这是一个为维持酒店行业运转的人们而设的社交网络:调酒师、服务员、酒吧助理、供应商和场地所有者。 自那时起,它已经发展远远超出了单纯的社交网络。 TabPref现在是一个为服务和酒店行业提供的一体化平台,连接专业人士、场所和供应商,同时推动实际的商业运营。 它包括: • 多个用户角色切换,适用于专业人士、场所、供应商和消费者 • 商务中心,提供日程安排、考勤、供应商目录以及与Toast、Square和7shifts等POS系统的集成 • Tab Chat,用于实时团队沟通 • 社群和活动,促进社区交流和发现 • 招聘功能,帮助专业人士找到工作班次,帮助场所快速填补职位 我们仍处于公开测试阶段,用户反馈持续影响着我们的下一步发展。 我最近向Y Combinator提交了TabPref,以加速增长,为那些维持酒店行业生机的人们带来更多价值。 如果您曾在酒吧工作、管理过场地或提供过相关服务,我非常欢迎您的想法和反馈。 谢谢, Aaron Horne 创始人,TabPref
2作者: cle-b9 天前原帖
嗨,HN, 我最近更新了基于 httpdbg 的 pytest 插件,以便将 HTTP 跟踪信息直接包含在 Allure 报告中。与 httpdbg 一样,使用这个插件的想法是你只需在命令行中添加一个参数:--httpdbg-allure。 例如: ```bash pytest examples/pytest_demo.py --alluredir=./allure-results --httpdbg-allure ``` 对于每个测试,所有的 HTTP 请求将被记录并保存在 Allure 报告中,步骤名称为 httpdbg。 你可以查看仓库中的 README 以了解其外观: [https://github.com/cle-b/pytest-httpdbg?tab=readme-ov-file#compact-mode](https://github.com/cle-b/pytest-httpdbg?tab=readme-ov-file#compact-mode)(紧凑模式相当简单,但完整模式与 httpdbg 的 UI 相同)。 我希望这对你们中的一些人有所帮助 :) 欢迎任何反馈。 如果你喜欢使用 httpdbg,不妨查看 Git 仓库以发现新功能,并给它加个星,以帮助提高其可见性。 httpdbg: [https://github.com/cle-b/httpdbg](https://github.com/cle-b/httpdbg) -- [https://pypi.org/project/httpdbg/](https://pypi.org/project/httpdbg/) pytest-httpdbg: [https://github.com/cle-b/pytest-httpdbg](https://github.com/cle-b/pytest-httpdbg) -- [https://pypi.org/project/pytest-httpdbg/](https://pypi.org/project/pytest-httpdbg/) 文档: [https://httpdbg.readthedocs.io/en/latest/test/](https://httpdbg.readthedocs.io/en/latest/test/) 一篇博客文章: [https://medium.com/@cle-b/python-rest-api-tests-enhance-your-test-reports-using-httpdbg-e20f93f8d4cd](https://medium.com/@cle-b/python-rest-api-tests-enhance-your-test-reports-using-httpdbg-e20f93f8d4cd)
11作者: jmpavlec9 天前原帖
大家好,我已经在这个项目上工作了一段时间,但还没有在 Hacker News 上好好分享过。 <p>这是什么?</p> 这是一个休闲游戏平台,专注于简单的多人游戏,可以在有中央屏幕(如电视)的情况下面对面进行,也可以通过视频聊天远程进行。你还可以通过应用在智能安卓电视上玩:<a href="https://play.google.com/store/apps/details?id=com.gametje">https://play.google.com/store/apps/details?id=com.gametje</a>(它最近刚发布,可能会有一些bug)。它也可以直接在 Discord 中使用:<a href="https://discord.com/discovery/applications/1215323000866607125" rel="nofollow">https://discord.com/discovery/applications/1215323000866607125</a>,作为嵌入式活动。 <p>它支持9种语言,且无需下载。大多数游戏都围绕创造力展开,几乎任何人都可以玩,无论你是否自认为是“玩家”。只要你会发短信,就可以玩这些游戏。</p> <p>我为什么要创建它?</p> 你们可能会看到它与 Jackbox 游戏的相似之处。我已经是他们的忠实粉丝超过10年,并且非常喜欢玩他们的游戏。然而,我发现他们对其他语言的支持有些不足。在荷兰生活期间,我遇到了不少非母语英语的玩家,想要帮助他们获得类似的体验。Jackbox 在应用商店之间也存在一些碎片化问题。我在 PC 和 PS4 上拥有他们的游戏,但无法在这两者之间共享“许可证”。他们每年都会推出一个包含5个游戏的包,你永远不知道这些游戏是否有趣,或者是否应该尝试购买之前的包,因为其中可能有一个非常好玩的聚会游戏。 <p>我设计 Gametje 时考虑到了这些问题。它支持多种语言,并且会定期添加更多语言(欢迎提出请求)。你可以通过任何带有网页浏览器的设备进行游戏。无需通过 Steam 或游戏主机进行安装。所有游戏都集中在一个地方,无需购买“包”。</p> <p>这个名字有什么含义?</p> 我在荷兰生活了几年,我最初的动机之一是想给我在这里的朋友们提供一个可以用他们母语玩的游戏。毕竟,用母语来展现机智和幽默要容易得多!因此,我想在网站的名称中融入一些荷兰元素。后缀“-tje”是荷兰语中的一种 diminutive(小词)结尾,旨在使一个词变得更柔和或“更小”。游戏 + tje = Gametje,意思是小游戏。我被荷兰母语者告知,应该用“Gamepje”才算“正确”,但我更喜欢 Gametje 的发音。</p> <p>我在哪里可以试用它?</p> 请访问这里:<a href="https://gametje.com/" rel="nofollow">https://gametje.com/</a> 你可以作为访客进行测试,无需注册,以便体验游戏。点击每个游戏会提供简短的说明和游戏玩法的小示例。在创建游戏房间时,你可以选择通过中央屏幕进行主持,或从单一设备(如手机)进行主持和游戏,或者将主屏幕投射到 Chromecast。最近还发布了一个安卓电视应用:<a href="https://play.google.com/store/apps/details?id=com.gametje">https://play.google.com/store/apps/details?id=com.gametje</a>。 创建游戏房间后,你可以从另一个浏览器窗口或设备加入。如果你想自己尝试,还可以添加 AI 玩家,尽管与真实的人一起玩会更有趣。我还创建了一个 Discord 频道:<a href="https://discord.gg/7jrftHuHp9" rel="nofollow">https://discord.gg/7jrftHuHp9</a>,你可以在这里找到其他用户一起玩。如果你注册了账户,可以选择成为 alpha 测试者,查看新游戏的开发进展。它还会跟踪你之前的所有游戏,确保不重复内容。你也可以回顾之前的游戏,享受过去的胜利。</p> <p>我在寻找什么?</p> 我对整个概念和游戏玩法的反馈很感兴趣。好玩吗?有什么可以改进的地方?有兴趣提供帮助吗?请告诉我! <p>对于感兴趣的人,我也很乐意分享更多技术细节。你还可以在我的博客中阅读一些关于平台和游戏的内容:</p> <a href="https://blog.gametje.com/" rel="nofollow">https://blog.gametje.com/</a> 谢谢!
7作者: Marceltan9 天前原帖
大家好,我是来自 Tusk 的 Marcel。我们推出了 Tusk Drift,这是一款开源工具,可以通过记录和重放实时流量生成完整的 API 测试套件。 **工作原理:** 1. 从实时流量中记录追踪(捕获的内容) 2. 将追踪重放为带有模拟响应的 API 测试(重放的工作方式) 3. 检测实际输出与预期输出之间的偏差(你所获得的) 与传统的模拟库不同,后者需要手动模拟依赖项的行为,Tusk Drift 自动记录这些依赖项根据实际用户行为的响应,并随时间维护这些记录。我们构建这个工具的原因是因为过去在脆弱的 API 测试套件和只能在生产环境中发现的回归问题上经历了痛苦的教训。 我们的 SDK 类似于 OpenTelemetry,会对你的 Node 服务进行仪器化。它捕获所有入站请求和出站调用,如数据库查询、HTTP 请求和身份验证令牌生成。当触发 Drift 时,它会重放入站的 API 调用,同时拦截出站请求并从记录的数据中提供响应。因此,Drift 的测试是幂等的、无副作用的,并且快速(通常每个测试小于 100 毫秒)。可以将其视为针对你的 API 的单元测试。 我们的云平台自动执行以下操作: - 更新记录追踪的测试套件以保持新鲜度 - 在 CI 中运行测试时,将相关的 Drift 测试与 PR 的更改匹配 - 显示意外的偏差,进行根本原因分析,并建议代码修复 我们很高兴看到这个用例终于被解锁。Claude Sonnet 4.5 的发布和类似的编码模型使得从失败的测试到可靠的根本原因分析成为可能。此外,能够进行准确的测试匹配和偏差分类意味着在 CI 中运行这样的工具不再会导致糟糕的开发体验(想象一下,否则花费在审查测试结果上的时间)。 **限制:** - 你可以指定 PII(个人身份信息)去标识规则,但目前没有默认模式。我建议首先在开发/预发布环境中启用 Drift,添加转换([PII 去标识基本概念](https://docs.usetusk.ai/api-tests/pii-redaction/basic-concepts)),并在启用生产环境之前监控一周。 - 预计会有 1-2% 的吞吐量开销。当注册少量转换时,转换会导致尾延迟增加 1.0%;其影响与注册的转换数量呈线性关系。 - 目前仅支持 Node 后端。Python SDK 将在后续推出。 - 仪器化仅限于以下软件包(更多将会推出):[要求](https://github.com/Use-Tusk/drift-node-sdk?tab=readme-ov-file#requirements) 如果你有任何问题或反馈,请告诉我。 演示仓库:[drift-node-demo](https://github.com/Use-Tusk/drift-node-demo)