2作者: renvins大约 1 个月前原帖
嗨,HN,我是作者。 我创建这个项目有两个简单的原因:我一直使用高级语言,想要最终理解解释器“背后”的运作原理。同时,我也希望有一个真实的项目来迫使我提升我的C语言技能,特别是在手动内存管理和引用计数方面。 最终的结果是ToyForth,这是一个从零开始用C语言编写的最小化Forth类语言解释器,基于栈的设计。 我专注于使代码清晰易懂。它被分解为几个简单的部分: 一个将源文本转换为对象列表的解析器(parser.c)。 一个小型的基于栈的虚拟机(main.c)。 一个手动引用计数系统(incRef/decRef),用于管理对象内存(mem.c)等等。 我的主要目标是学习,但我尽量在README.md中做好文档,以便它可以成为任何想通过阅读一个小而完整的实现来学习的人的“入门工具包”。 尝试起来很简单。我非常欢迎对我的方法或C代码的任何反馈。 这是链接: [https://github.com/renvins/toyforth-interpreter](https://github.com/renvins/toyforth-interpreter)
2作者: mannders大约 1 个月前原帖
大家好。我开发了ShellDash,这是一个交互式的服务器管理仪表板,采用了Shell脚本和吸引人的全球用户界面。 <a href="https://shelldash.com" rel="nofollow">https://shelldash.com</a> 我们的目标是提供一个全球监控视图,让您以自然和高效的方式访问服务器的Shell脚本,同时拥有简约而美观的用户界面/用户体验。 这个技术相当有趣。作为一个浏览器应用,我构建了一个在浏览器中运行的Go WASM SSH客户端,通过我的服务器WebSocket端点进行代理。这意味着我可以为您提供一个Web界面,通过SSH访问您的服务器,而无需看到您的凭据。我只会看到像OpenSSH在开放互联网中发送的安全数据包。灵感来源于<a href="https://ssheasy.com/" rel="nofollow">https://ssheasy.com/</a> 无论您是只有一台服务器并定期运行一些常用命令,还是管理许多地理位置分散的服务器,我希望ShellDash能让您的体验更加高效和有趣。