2011-10-17 35 views
0

我看到一些网站想出了能够做的浏览器编程真棒服务编程。这在我看来很好,原因很多。在企业的地方,很多事情都被禁止安装网络解决方案,这是辉煌的。有一个采访街YC回到初创公司,在那里你做编程采访。这是一个伟大的创业公司,我想知道他们如何设法让编译器在浏览器中工作。,我们怎样能够做到在浏览器

+0

不知道你指的是什么网站?最有可能他们只是编译和他们的服务器上运行的代码,并为您呈现的输出。 –

+0

但是他们有各种可用的编程语言,他们如何设法为这么多种语言做到这一点 – gizgok

回答

0

您需要的服务器硬件来处理这个问题。我认为我只是看过解释性语言。他们会将用户正在编程的内容以及从其他服务器中的沙箱中提取出来。这样做的一个简单方法是将语言作为程序中的脚本运行。他们看看用户输入的代码,确保其中没有任何有害内容,然后执行它。

,我已经看到了这个有些网站做得很好用的Rails for ZombiesW3Schools

的关键真的是从服务器上的其他沙箱,所以他们不要去破坏一个服务器的其余部分(捣毁网页和诸如此类的东西)。

从另一个程序中执行的程序最简单的方法是eval,但它是一个巨大的安全风险,因为该代码可以做任何事情与您的网站。

+0

你能向我解释我们沙盒的意思吗? – gizgok

+0

通过沙盒,我的意思是让你的程序的代码不会在与用户程序相同的空间中运行。他们是分开的,用户的程序不会干扰你自己的。请参阅http://en.wikipedia.org/wiki/Sandbox_(computer_security) – scottheckel

相关问题