嗨,HN!我是一名韩国的高三学生,即将进入大学学习计算机科学。
我从零开始用C++构建了一个浏览器引擎,以理解浏览器的工作原理。这是我第一次使用C++,开发历时8周,经历了大量的调试——但它终于可以运行了!
功能:
- 带有错误修正的HTML解析
- CSS级联和继承
- 块级/行内布局引擎
- 异步图像加载和缓存
- 链接导航和历史记录
最难的部分:
- 字符串解析(HTML、CSS)
- 渲染
- 图像缓存和布局重排
我学到的东西(超越代码):
- 系统化调试至关重要
- 与已知的bug一起发布,而不是追求完美
- “为什么?”的力量
大约3000行C++17/Qt6代码。希望能得到关于代码架构和C++最佳实践的反馈!
GitHub: [https://github.com/beginner-jhj/mini_browser](https://github.com/beginner-jhj/mini_browser)
返回首页
最新
你好!我一直在进行一个名为 Narwhal 的项目,想与社区分享,以获得一些宝贵的反馈。
它是什么?Narwhal 是一个轻量级的发布/订阅服务器和协议,专门为边缘应用设计。虽然市面上有像 NATS 或 MQTT 这样的优秀工具,但我希望构建一个更注重定制和可扩展性的系统。我的目标是创建一个开发者可以轻松调整路由逻辑或消息处理流程,以适应特定边缘用例的系统,而不必与服务器的默认设置作斗争。
为什么选择 Rust?我选择 Rust 是因为我需要一个低内存占用的语言,以便在边缘设备(如 Raspberry Pi 或小型网关)上高效运行,同时我也对垃圾回收暂停有个人的偏见。 :)
当前状态:目前处于 Alpha 阶段。它可以支持基本的发布/订阅模式,但我希望尽快开始开发持久化支持(以便消息在重启或网络分区后依然存在)。
我非常希望你能看看代码!我特别期待关于我可能忽视的任何改进的反馈。
我想分享一个名为 NewYouGo 的人工智能工具。它是一个基于网页的 AI 图像和视频生成平台,允许用户根据文本提示生成高质量的图像,并提供图像编辑和创意工作流程的额外支持。<p>NewYouGo 集成了多个强大的开源模型(如 Klein 系列和多角度模型),并提供了灵活的控制选项,以调整风格、纵横比和视觉细节。
您可以直接在编辑器中录制和分享编码会话。<p>想象一下 Asciinema,但适用于完整的编码会话,包含音频、视频和图像。<p>在回放会话时,您可以随时暂停,使用自己的编辑器查看代码、进行修改,甚至运行代码。这使得跟随教程和理解真实代码库比观看视频更为实用。<p><i>本地优先,开源。</i><p>附言:我已经为此工作了两年多,非常欢迎任何反馈。
我今天更新了Firefox,立刻发现打开两个YouTube标签页时CPU使用率达到了30%。这真让人烦。<p>还有其他人遇到同样的问题吗?
我并不讨厌 Azure DevOps。相反,在过去五年多的时间里,它对我们组织来说是一个出色的工具。它的安全性相对容易保障,我们有很多优秀的管道来检查我们的代码、进行部署、与第三方服务集成等。我们对组织的运作有很好的可视化了解。
但是……我不禁觉得它跟不上 GitHub 的步伐,现在面临的问题是:如果我们想保持相关性,是否基本上没有选择,只能痛苦地迁移到 GitHub Enterprise?
特别是我们感受到的痛点:
1. Copilot 的 PR 审查在哪里?在 GitHub 上,我只需点击一个按钮,就能获得 Copilot 对任何 PR 的即时初步审查。当然,这并不完美,但基本上是免费的。
2. MCP?好吧,DevOps 终于有了一个 MCP 服务器,而且实际上还不错。但它的推出花了很长时间。这会是一个重复的模式吗?我们必须等上一年才能获得 GitHub 用户立即可以使用的工具?
3. Claude Code。在 GitHub 上,我可以从任何地方给 Claude Code 分配任务——浏览器、桌面、手机——它会在一个小的开发容器中运行,并将 PR 返回给我。同样,这并不总是完美的,但初级开发者的 PR 也不一定完美。而且 Claude Code 不在乎我是否在周五晚上给它分配任务。
所以,标题中的问题是:ADO 是否实际上已经到了生命周期结束的阶段?
我希望答案是否定的,我们可以坚持到情况好转。不过,我开始担心这只是沉没成本谬论。无论如何,有什么希望可以提供吗?