[开源] js 在线编程|答题系统

2019-04-29 14:35:09 +08:00
 tionsin

前言:开源一套 javascript 的在线编程答题系统。

技术架构:

部分截图:


项目演示: http://xcoding.me

项目前端: https://github.com/Zo3i/CodeJsFront

项目后端: https://github.com/Zo3i/CodeJsSystem

线上部署

wget https://raw.githubusercontent.com/Zo3i/OCS/master/docker/dockerInstall.sh && chmod +x dockerInstall.sh && ./dockerInstall.sh
yum install git
wget https://raw.githubusercontent.com/Zo3i/CodeJsSystem/0040aa0b50f950f6bac160b81dced0a260ddac0b/web/src/main/docker/dockerRun.sh && chmod +x dockerRun.sh && ./dockerRun.sh

完成部署

访问前端:ip: 80

访问后端: ip: 8090/jsweb 账号 /密码: system/admin

2453 次点击
所在节点    程序员
4 条回复
liam11
2019-04-29 17:19:34 +08:00
666
usingnamespace
2019-04-30 00:36:38 +08:00
真正的 oj 系统的核心要做的第一件是如何分散判题压力,第二点是如何处理安全问题 。

docker 作为保证资源隔离的运行环境限制并不完全安全(官方说的),判题机的构建得用 c 写,因为必须通过 ptrace 来准确检测一些资源的使用与记录系统调用等,oj 系统的一大问题就是在搞怎么识别用户的攻击,甚至编译过程都是可以造成攻击的,而且有的攻击可以让整个崩掉。攻击 oj 系统的方式有很多,不方便多说。
不过楼主做的重点也不在这。。。我看出来了,楼主的重点应该是搭出这一套界面,可能你对 oj 系统本身并不够了解
tionsin
2019-04-30 02:35:10 +08:00
@usingnamespace 这就是我大学的毕设而已。要求太严格了吧。😥😥
usingnamespace
2019-05-05 00:31:41 +08:00
@tionsin 哈哈哈 就是说一下啦

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

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

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

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

© 2021 V2EX