php 编写 online judge,NOJ——基于 Laravel 的开源 Online Judge 实现

NOJ 是一个基于 PHP+Laravel 的现代化在线测评系统,评测机部分使用 Docker。

上一个版本的 NOJ 已经有十年历史了,bug 无数,最初是和 NUAA 合作的但是被人家甩了,所以去年年底我们终于下定

决定重构一个现代话的版本,一扫垃圾 UI。

所以寒假里,我一个人从除夕写道开学,搞了一个全新的 NOJ。经过多次版本迭代,NOJ 目前已经非常成熟了。多个校级比赛已经采用 NOJ 进行了,可惜的是今年省赛我们还是使用了 DOMJudge。

目前我们校队的训练中大量使用了 Virtual Judge,于是 NOJ 顺水推舟继承了 Virtual Judge 功能,未来 NOJ 将会以每周一个 OJ 的速度上线一个新的 OJ。

当然,作为一个 OJ,必要的功能也是不能少的,NOJ 使用 Docker 作为判题核心,采用了网站服务评测机分离的模式,同时我们也支持了评测机集群,还有一个虚假的负载均衡(误

目前 NOJ 的技术栈主要有 PHP+Laravel+MySQL+Redis,评测部分 Go+Docker,还有一些例如测试用例生成使用了 python 实现,甚至,甚至还有为了兼容 Windows 而写的 vbs......

NOJ 已经在开源社区 GitHub 上线,收获了 100+star,欢迎大家来 Star,Fork 或者提 Issue 哦~

有什么问题或者建议欢迎在下面回复。

谢谢啦~

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值