3作者: hubabuba445 个月前原帖
嗨,HN!我开发了RustNet,这是一个基于终端用户界面的网络监控工具,使用Rust编写,能够实时显示连接信息,包括进程识别和协议检测。 可能让它有趣的地方包括: • 对HTTP、HTTPS/TLS(带SNI)、DNS和QUIC协议的深度数据包检测 • 在Linux上使用eBPF(实验性)和在macOS上使用PKTAP进行进程识别,这两者都能捕捉到短暂存在的进程,而使用procfs或lsof可能会遗漏 • 使用无锁数据结构进行多线程数据包处理,以提高用户界面的性能 • 跨平台支持(Linux、macOS、Windows,但目前进程识别仅在Linux/macOS上可用) eBPF的实现比使用PKTAP要复杂一些,但学习如何挂钩tcp_connect、udp_sendmsg等,以便在连接消失之前捕获进程信息,确实非常有趣。 我开发这个工具是为了提供一个轻量级的Wireshark替代方案,便于快速进行基于终端的网络检查和进程识别。 安装方法:运行`cargo build --release`,使用sudo运行或设置权限。也可以通过Homebrew进行安装。 非常希望能收到大家对这个项目的反馈,以及关于额外协议检测或其他建议的想法。谢谢!
2作者: refactormonkey5 个月前原帖
我们是Eric和Alex,RocketQA的开发者。我们为自己的团队开发了这个工具,因为我们厌倦了编写繁琐的QA测试。我们想要一种更自然的方式——用Gherkin编写功能,用Playwright运行它们,并且在之后阅读测试时能够真正享受其中。我们希望我们的手动QA人员能够在没有开发人员帮助的情况下编写自动化测试。 与大多数QA框架不同,RocketQA既对开发人员友好,又易于业务人员理解。你不必在编写速度和输出清晰度之间做出选择。它还非常轻量级——没有复杂的设置,只需将其插入到你的项目中即可使用。 这个工具对我们来说效果很好,因此我决定将其开源,放出来以便帮助其他人。这里没有销售推销——只是分享,因为我知道当QA自动化不适合你的工作流程时会有多么令人烦恼。 如果有人感兴趣,我很乐意录制一个简短的视频,介绍我们是如何使用它的。或者如果你只是想随便看看,文档在这里:https://rocketqa.ai/docs 期待反馈、想法,或者只是想听听你们在项目中是如何处理QA的。
1作者: simon_he5 个月前原帖
我发布了 vue-markdown-render,这是一个专注于 Vue 的 Markdown 渲染库,针对大型文档和实时预览进行了优化。其核心功能包括渐进式/增量式的 Mermaid 渲染、流式差异代码块(在接收差异时进行渲染)以及各种渲染器级别的优化,这些优化大幅减少了首次渲染的时间和在重负载下的内存使用。 <p>为什么会有这个库:许多 Markdown 渲染器在处理大型文档、大型嵌入图表和实时编辑场景时表现不佳。典型的方法是在处理所有资产/图表/代码之前阻塞渲染。在交互式编辑器中,这会导致卡顿和缓慢的反馈循环。vue-markdown-render 针对这些痛点,采用了流式优先的设计。 <p>主要特点: <p>渐进式 Mermaid:复杂图表增量渲染,用户可以更早看到可用的图表。 流式差异代码块:差异/代码块渲染可以在接收过程中流式输出部分结果,以提供即时反馈。 性能优先架构:懒惰解析、分块渲染和谨慎的内存使用。在一些大型文档基准测试中,我们观察到与 Streamdown 相比约有 100 倍的加速(具体取决于测试案例和环境)。 快速开始:使用 npm 安装 vue-markdown-render ```javascript // 在 Vue 3 应用中 import { createApp } from 'vue' import App from './App.vue' import VueMarkdownRender from 'vue-markdown-render' const app = createApp(App) app.use(VueMarkdownRender) app.mount('#app') ``` <p>复现基准测试(大致)我们在 /playground 下提供了一个小的基准测试仓库(或在发布中附上链接)。要复现类似的测试: <p>准备一个包含多个代码块和几个大型 Mermaid 图表的大型 Markdown 文件(例如,总行数超过 5 万)。 使用 Node 或浏览器自动化脚本对 vue-markdown-render 和 Streamdown(相同输入)进行计时渲染。 测量首次绘制时间和完整渲染时间,并分析内存使用情况。注意事项和警告: “100×”的数字依赖于工作负载:它代表在一些重负载、类似真实场景的测试中观察到的加速,而不是普遍的保证。 环境(CPU、浏览器、Node 版本)和特定文档结构的差异会影响结果。 我们欢迎对测试工具的复现和 PR。 讨论点/向社区提问 <p>你尝试过哪些大型文档工作流程仍然感觉缓慢? 你是否希望有一个开箱即用的编辑器集成(Monaco/CodeMirror 演示)? 对额外的流式友好的 Markdown 扩展有什么想法? 链接 <p>仓库:https://github.com/Simon-He95/vue-markdown-render 游乐场/基准测试:(链接到游乐场文件夹或单独的基准仓库) 快速演示:(如果有的话,链接到演示网站) 感谢 — 欢迎提问,也希望能收到关于基准测试方法或集成示例的反馈。