我看到一些网站提供了能够在浏览器中进行编程的出色服务。出于很多原因,我认为这很好。在公司场所,许多事情被禁止安装网络解决方案是很棒的。有一个面试街YC回来创业,在那里你做编程面试。这是一个伟大的创业公司,我想知道他们如何设法让编译器在浏览器中工作。
答案 0 :(得分:0)
您需要服务器硬件来处理此问题。我想我只是为解释语言看过这个。他们将从用户的其他服务器中获取用户正在编程的内容并对其进行沙盒化。一种简单的方法是将语言作为程序内的脚本运行。他们看一下用户输入的代码,确保其中没有任何有害内容,然后执行它。
我见过这种做得很好的网站有Rails for Zombies和W3Schools。
密钥实际上是从服务器的其余部分对其进行沙箱化,因此它们不会破坏服务器的其余部分(破坏网页和类似的东西)。
从另一个程序执行程序的最简单方法是使用eval,但由于代码可以对您的站点执行任何操作,因此存在巨大的安全风险。