4月8日,2020年 lol亚博

生活在边缘

通过Rob Woolley.

Rob-Woolley-image

随着2019冠状病毒病全球危机的爆发,2020年突然成为远程工作者之年。在许多行业,员工都在努力学习新技术,寻找在非常困难的环境中提高效率的方法。在家工作也带来了许多新的挑战。当你的孩子开始在迪士尼上看《冰雪奇遇2》时,你的VPN连接可能会慢得像蜗牛一样;当你的楼里有人打开微波炉时,你的Wi-Fi连接可能会下降。

幸运的是,软件开发人员已经成功地在家工作了几十年。您可以使用许多有用的工具来解决不稳定的网络连接、远程连接到嵌入式设备以及访问开发工具等问题。

您可能有网络连接问题。

如果您有一个公司发布的笔记本电脑,您可以带回家,那么您可能已经访问了所有应用程序和开发工具。但是,您仍可能仍然需要访问您的构建服务器和实验室的目标来完成工作。或者,如果您通常在工程工作站上工作,您现在可以在您的家庭计算机上工作并尝试回到您的开发环境。

访问远程桌面的最常见技术包括虚拟网络计算(VNC)、Microsoft远程桌面和TeamViewer。如果您需要使用安装在工作计算机上的应用程序,这可能是惟一的选择。通过增加压缩技术和算法,这些技术在过去的20年里有了很大的改进,减少了带宽,使图形用户界面的使用更加流畅。如果遇到问题,可以尝试调整这些设置或尝试TightVNC或NoMachine等替代方案。

玩骗人的把戏

当您需要访问桌面以使用IDE时,使用远程桌面工具非常有用,但是对于许多开发人员来说,命令行才是王道。使用Secure Shell (SSH)获得终端需要更少的带宽,并且对于访问可能甚至没有桌面的构建服务器特别有用。

大多数Linux桌面都预先打包了OpenSSH,但是在Microsoft Windows上,您需要自己下载并安装它。最受欢迎的是PuTTY,它已经成熟了20多年。最近,微软开始在Windows中提供OpenSSH。这三个解决方案都提供了诸如SSH密钥管理和SSH端口转发等特性,从而大大提高了生产率。

SSH密钥管理允许您创建用于访问远程计算机的键。生成公共和私钥对后,您可以将公钥复制到远程计算机。然后,您可以将您的私钥本地存储在钥匙圈中。可以使用此私钥代替密码随时连接。这可以节省您一天多次重复输入密码。作为一个额外的奖金,这也可以与Git,Wind River Workbench和Visual Studio代码等工具集成,以便在提交代码时节省您的时间。

通过SSH端口转发,可以建立SSH连接,并通过隧道重定向其他应用程序。如果您需要将本地机器上运行的调试器连接到实验室中的目标,这一点特别有用。您可能无法直接连接到目标,但是可以使用SSH端口转发连接到实验室中的另一个服务器,然后将调试器重定向到目标上的调试端口。另一个有用的技巧是连接到目标,并使用端口转发来访问不接受外部设备连接的服务。例如,系统管理员使用的web接口只监听loopback (lo)接口。

游戏结束

SSH最大的缺点是,如果断开连接,您在终端上运行的大多数应用程序都会终止。这尤其令人沮丧,如果你开始了一个很长的构建,并在中途失去了你的联系。

对于这样的情况,尊敬的GNU屏幕或其现代柜台TMUX非常适合节省您的时间和精力。它们可用于保留在SSH连接之间运行的终端外壳。它们还提供复用终端的能力,这意味着您可以像Web浏览器中的标签一样可用多个shell。您甚至可能垂直或水平拆分终端屏幕,以在瓷砖视图中显示这些壳。对于需要在多个位置或构建环境中工作的开发人员,这是一个能够多任务并保存您的环境的福音。新用户也可能希望查看Byobu,它为GNU屏幕和TMUX提供增强的配置文件和方便的键盘,使其更容易,使用。

智能连接系统

我们的VxWorks实时操作系统和风河Linux平台支持更喜欢使用图形IDE的开发人员,以及喜欢命令行的开发人员。

我们的VxWorks实时操作系统附带一个工具wrenv,帮助设置命令行构建环境。我们还提供Wind River Workbench,基于Eclipse IDE,并提供GUI环境。在两个环境中,编译器都是构建工具将可以访问并准备构建VxWorks项目。我们的vxprj和wrtool命令行工具可以创建新的VxWorks项目,并帮助您配置参数,然后选择您希望包含的组件。使用这些命令开发人员使用CLI和GUI可以在保留任何项目元数据时共同合作。开发人员甚至可能使用命令行自动构建和部署其应用程序,然后在我们的图形系统查看器工具中下载跟踪日志并可视化跟踪日志。

我们的Wind River Linux平台也支持CLI和GUI。平台建立自然而然需要更长时间,并朝着命令线宽松。我们支持像GDB,FTRACE,UPROBES,Valgrind,Perf,ET Cetera等的许多Linux运行时工具都是指向指导的命令行。但是,应用程序开发可以利用快速的开发周期,并利用IDE良好。从Workbench中,开发人员可以创建新项目,构建应用程序,并在图形环境中调试它。我们甚至提供在LTTN系统查看器中收集跟踪信息并在LTTNG系统中可视化它的能力。

我们的风河工作台IDE甚至支持通过网络连接到远程目标。使用目标通信框架(TCF),您可能会得到一个远程shell提示符,下载并执行应用程序,远程调试应用程序,甚至使用我们的主机文件系统访问开发环境中的文件。您可以使用IDE中的向导来帮助您设置连接,也可以自己从命令行运行代理。

如果您无法从桌面工作站直接连接到您的目标,那不是问题。Wind River Proxy(WRProxy)允许您访问机器运行工作台不可访问的目标。例如,您可以在网关或防火墙上运行代理服务器,并使用它来访问其他网络上的多个目标。

你可以依靠风河

这些只是您可以用来保持富有成效的一些可用技术。要了解有关这些工具的更多信息,请查看我们的文档和Wind River支持网络上的其他资源(https://support2.windriver.com/)。

此外,在有限的时间内,风河提供了工具、软件和服务的访问,这将是特别重要的,因为你在设计、开发和部署系统的压力下在家工作的人数急剧增加。我们采取的行动将处理带来的重大挑战你们中的许多人面临的大流行,如有限的访问与适当的硬件开发和测试实验室,把发展的供应链延迟时间风险,需要技术upskilling和创新的障碍。该产品旨在支持远程工作,加速开发人员继续构建下一代关键任务系统的能力,并在此时支持您进行转换。有关更多信息,请访问:www.windriver.com/covid19.

以前的5G网络挑战:如何构建密集,复杂的网络
下一个4G到5G的转型:如何控制运营费用