0

== 问题 ==

Mukesh 是一位称职的 PHP 和 ASP 程序员类型,主要从事 Web 开发。他希望扩展到基于不同编程语言的项目。

问题是,Mukesh 上的系统管理员确实坚持不允许设置或安装任何东西,除了本地机器上的绝对最低限度。此外,Mukesh 被基于 Windows 的机器所困。

Mukesh 将有一个 ssh 终端和一个文本编辑器,也许还有一个本地安装的 Git。就是这样。

== 基本原理 ==

Mukesh 想了解在一堆不同的环境中全栈开发是什么样的,但他无法安装程序并且预算有限。

Mukesh 只是想集思广益,他可以在许多不同的环境中获得全栈编程经验,同时仍然只有文本编辑器和 SSH 访问权限。

== 问题 ==

有多少产品、服务或策略可以让 Mukesh 在一堆不同的环境中进行常规开发,在这些环境中,他相当锁定他可以在自己的机器上安装什么,并且没有很多替代方案(例如, Mukesh 没有电脑)。

4

1 回答 1

1

看看您是否可以获得安装 VM 产品的权限。它将允许您在与主机操作系统分开的虚拟机中运行多个操作系统。例如,VirtualBox(免费)(https://www.virtualbox.org)将允许您托管任意数量的 Linux、UNIX、Windows、DOS,甚至还有大量实验性操作系统。

运行它们的唯一真正限制是您拥有的内存量、CPU 马力和保存 VM 映像的磁盘空间。在具有大量 RAM 和多个 CPU 和/或内核的现代系统上,您甚至可以同时运行多个不同的 VM。

您还应该知道,大多数时候图形硬件加速不存在,因此您可以在 VM 中运行视频游戏、CAD 或其他图形密集型软件,但它通常性能不佳。对于几乎任何其他目的(如编程、测试编译器等),它都非常有用。

如果不允许您在系统本身上放置任何东西,您可能会将所有内容托管在外部驱动器甚至 USB 密钥上。

另一种选择是使用托管服务提供商,该服务提供商允许对您在本地没有的目标平台进行 shell 访问。我见过的大多数都需要少量的钱,但也可能有免费的供应商。

于 2013-03-21T00:08:04.307 回答