004-english

https://www.infoq.com/news/2019/07/AI-beat-poker-facebook-cmu/

Facebook AI Research的Noam Brown和Carnegie Mellon教授Tuomas Sandholm最近宣布了Pluribus,这是第一个能够在六人无限制德州扑克游戏中击败人类的人工智能程序。

https://www.infoq.com/news/2019/07/remote-development-vs-code/

使用visual studio code 进行远程开发

微软目前发布了一项visual Studio Code
的扩展包用于在不同场景下支持远程开发。这项远程扩展包可以针对在容器,远程机器,或者 WSL环境里,同时使用vs code作为一个功能齐全的开发环境。

根据VS code 开发团队,创建扩展包用来解决在开发社区里的一些常见问题

我们看许多开发者正在尝试使用VS开发针对一些配置了特定开发环境和运行堆栈的容器和远程VM,因为搭建本地这样的环境,太难,太具有破坏性,
或者在某些情节下不能实现

我们也替换到了这些问题。除非我们感觉是时候扎平那些机器了
我们犹豫去尝试一些新的技术栈比如Rust,Go,Node or Python3
因为害怕搞乱我们当前已调整好的环境。

团队同时解释了已经存在方案的一些挑战

远程桌面能工作但是它很难或者不可能在某些linux环节上运行并且开发经验很缺乏。

SSH和vim(本地文件同步工具)能工作,但是他们太慢容易出错,并且通常缺乏现代开发工具的生产力。

基于浏览器的工具在多种环境是有用的但是开发者们不想放弃桌面工具已经提供的丰富性和熟悉度或者已经安装在本地的工具链。糟糕的开发者不得不牺牲核心vs体验比如智能提醒,linting,调试,未来使用这些环境。

使用新的扩展包,开发人员可以在本地使用VS代码,同时在远程位置保留源代码,运行应用程序,进程和工作区扩展。工作区文件从本地文件系统挂载或复制到远程位置。此外,由于工作区扩展位于远程位置,因此只需连接到其他位置即可无缝切换整个开发环境

该包由三个不同的扩展组成

远程 - SSH:使用SSH提供与远程计算机(或虚拟机)的连接。
连接到远程位置后,开发人员可以与远程文件系统上的文件和文件夹进行交互

Remote - Containers:提供与Docker容器的连接,允许开发人员将其用作开发环境。
本地项目中的JSON文件告诉VS Code如何创建或访问具有特定工具和运行时堆栈的容器

Remote - WSL:提供与WSL分发的连接,创建基于Linux的开发环境

在最近的一篇文章中,微软合作伙伴项目经理Scott Hanselman谈到了新扩展对远程开发场景的好处

这是早期的日子,但它非常干净。
我真的很期待看到这种发展方式可以走得多远和毫不费力。
牦牛剃须的次数减少了!
它有效地消除了编码体验的整个设置部分,您就可以正确使用它。

每个扩展仍然存在一些限制,主要与SSH身份验证和Linux发行版有关。
可以在各自的页面中找到与每个扩展相关的活动问题,以及特定的入门指南。
特别是,解释如何使用Remote-SSH扩展的详细教程上周发布在官方VS Code博客中。
有关扩展包的更多信息也可以在其GitHub存储库中找到。

你可能感兴趣的:(004-english)