Carlo 是一个 Node.js 框架,它利用本地安装的 Google Chrome 浏览器进行渲染,从而实现混合应用程序,并由 Puppeteer 提供支持。与 Electron 或 NW.js 不同,Carlo *使用* 现有的浏览器安装,而不是捆绑一个浏览器,从而提供了解耦且易于维护的架构,以及 Node 和 Chrome 独立的更新能力。
它通过远程调用基础设施促进 Node.js 和浏览器之间的通信,允许 Node 应用使用 Web 技术可视化动态状态,并允许 Web 应用从 Node 访问系统级功能。
Carlo 优先考虑生产力和互操作性,而不是品牌,尽管可以使用 `pkg` 将应用程序打包为桌面应用。它需要 Node v7.6.0+ 和 Chrome 70.* 或更高版本,如果未找到 Chrome 则会显示错误。开发者可以访问 Puppeteer 对象进行测试,并在项目的 examples 文件夹中找到更丰富的 UI 和 RPC 通信示例。
## 数字地图与蜂鸟地图的演变
作者回顾了1985年Etak公司的早期发展,该公司是车载导航的先驱,也经历了数字地图制作的最初困境。由于缺乏现成的数字地图,Etak不得不*创建*它们,使用有限的技术费力地将地形图数字化。早期的地图很简单,侧重于道路和地址,但对详细导航(单行道、转向限制)的需求使得更新工作变得极具挑战性。
虽然90年代的卫星图像改善了数据收集,但准确性和时效性仍然存在问题,需要昂贵的手动数据收集。如今,像谷歌这样的公司维护着用于地图绘制的车辆队,但全面、最新的覆盖范围仍然难以实现。自动驾驶汽车对*高度*详细、厘米级的“高清地图”的需求进一步加剧了这个问题。
蜂鸟地图(Bee Maps)应运而生,一家公司正以独特的众包方式应对这一挑战。他们向用户提供价格实惠的硬件设备,用户通过驾驶收集地图数据来赚取加密货币(“HONEY”)。这创建了一个庞大、不断更新的数据网络——远大于传统的地图绘制车队——并将数据授权给TomTom和大众等主要公司。蜂鸟地图实际上正在构建一张实时、社区驱动的地图,为持续保持地图准确和最新的挑战提供了一种潜在的革命性解决方案。
## NanoKVM:强大但令人担忧的远程KVM切换器
NanoKVM是由Sipeed开发的一款低成本(30-60欧元)KVM切换器,允许通过网页浏览器远程控制计算机,无需在目标机器上安装软件。它通过HDMI和USB-C连接,提供虚拟键盘、鼠标和显示器功能——甚至BIOS访问和远程电源控制。其价格低廉和体积小巧在网上引起了广泛关注,尤其是有开源代码的承诺。
然而,安全审计发现存在严重漏洞。最初的版本出厂时带有默认密码和启用的SSH,并且该设备缺乏CSRF保护、硬编码的加密密钥以及与中国服务器的通信。令人担忧的是,它包含预装的黑客工具,如`tcpdump`和`aircrack`,以及一个*隐藏的、未记录的麦克风*,能够进行高质量音频录制。
虽然Sipeed已经解决了部分问题,但仍有许多问题未解决。该设备的开源特性提供了一种潜在的解决方案,社区正在努力移植定制的Linux发行版,如Ubuntu,以提高安全性和功能性。尽管存在风险,NanoKVM的功能和价格使其成为远程系统管理的引人注目但可能具有风险的选择。