网站在线运行代码

2015-06-04 22:58:19 +08:00
 hellomsg

http://zh.scala-tour.com/ 这样的网站,他们的代码直接在服务器上运行然后返还结果吗?还是在什么沙箱或虚拟机里运行。

如果在服务器上运行,是不是我在他的代码框里执行以下代码就可以把它的进程给杀了。。。
val rt:Runtime = Runtime.getRuntime();
val p:Process = rt.exec("kill n");

11838 次点击
所在节点    Java
108 条回复
cdlnls
2015-06-05 18:47:45 +08:00
qsz13
2015-06-05 18:55:37 +08:00
@KayYan 实在抱歉啊,我当时没想到真的会被删掉
KayYan
2015-06-05 19:00:06 +08:00
@qsz13 没关系的。我有监控可以看,出了问题就重启。这些年就是这么过来的。T_T
fwee
2015-06-05 19:15:20 +08:00
@KayYan 参与过他们内测 部署个应用后还拿了件衣服 (这里赞下Daocloud, 服务和T恤都很赞..),国内访问速度要比heroku好 强烈推荐

等作者上了Daocloud后去kill下试试..看能不能再骗件衣服..
wph95
2015-06-05 19:33:15 +08:00
CodeVS.cn
1个OJ
用户把代码扔到我们平台上评测…
用ptrace做沙盒的……时间损耗太大了
daocloud
2015-06-05 20:51:34 +08:00
他是
曾经的软院大神
今日DaoCloud的主架构师
人称开叔的 @KayYan

多年前的Scala神作,在V2EX上被躺枪
Heroku靠不住,DoCloud玩不坏
开叔轻轻的敲下重大决策按钮
Docker Run,从此不再404

~DaoCloud祝V2EX网友周末愉快~
sakeven
2015-06-05 21:28:49 +08:00
@virusdefender 我们使用ptrace做的,目前大部分oj的判题实现也是这个,禁止某些系统调用,限制堆栈、运行时间、内存等。可以看看我们的 <a href="https://github.com/ZJGSU-Open-Source/RunServer/tree/master/Cjudger"> ZJGSU </a>
est
2015-06-05 23:22:23 +08:00
@KayYan V2EX 第 120720 号会员,加入于 2015-06-05 13:46:27 +08:00,今日活跃度排名 1507
est
2015-06-05 23:23:16 +08:00
@daocloud 如果这贴是你们的广告,那就是神作了。
wy315700
2015-06-05 23:25:51 +08:00
@est 肯定是看到帖子注册的。。。


@sakeven
话说你们的代码和HUST的好像,,,
搭车也放一下我们Ecust的OJ系统
https://github.com/wy315700/ecustoj/tree/master/JudgeCore1

@virusdefender
hellomsg
2015-06-05 23:42:48 +08:00
@est 我也怀疑,他在邮件回复里只说正琢磨要Docker化,没提什么daocloud
daocloud
2015-06-05 23:51:15 +08:00
@est 注册不嫌早晚,活跃无需排名,talk is cheap, show me the code.
hellomsg
2015-06-05 23:52:09 +08:00
@est 不过,如果这帖子真是广告,那
@daocloud 的回复就是画蛇添足了,神作也被他给毁了。我正在邮件询问那个新号是不是站长的
sakeven
2015-06-06 00:13:30 +08:00
@wy315700 确实是用hust开源代码重构的,我们保留了代码原有的Copyright声明。
flowfire
2015-06-06 00:27:23 +08:00
今日最佳2333333
gooffer
2015-06-06 11:32:42 +08:00
@virusdefender 什么风险-,-
gooffer
2015-06-06 11:36:39 +08:00
@wph95 ptrace挺好的
comzyh
2015-06-06 11:42:21 +08:00
炸出一片做OJ的
nowcoder
2015-06-06 11:44:41 +08:00
神人太多,好担忧牛客网的OJ -,-
wizardforcel
2015-06-06 14:17:52 +08:00
肯定是直接跑服务器的。

在沙箱里面应该是这个样子: http://3v4l.org/S8T4b

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/196195

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX