MYOJ 的来源和现状

写在前面

首先要特别感谢张老师(zhblue)开源的 HustOJ,还要感谢目前正在使用 MYOJ 的所有用户以及免费维护人员。
先来一波广告吧,MYOJ 的 IP 地址是 http://47.110.135.197,暂时没有对应的域名。

MYOJ 来源

2018年的时候,由于小朋友开始上幼儿园。一个大锅就从天而降,那就是小朋友的读书规划。考虑到自己是计算机专业硕士毕业和自己的出身,当然就想到要将小朋友送到著名 985 高校。
以前自己读书的时候,也曾经是一个竞赛选手,虽然不成功。所以仔细研究了目前存在的五大联赛,即数学奥林匹克竞赛、物理奥林匹克竞赛、化学奥林匹克竞赛、生物学奥林匹克竞赛和信息学奥林匹克竞赛。经过 N + 1 N+1 N+1 天的资料收集,结合自己的情况,毕竟现在培训机构鱼龙混杂,不想给收智商税。最终将目标定为数学奥林匹克竞赛和信息学奥林匹克竞赛。老父亲只好从头再走竞赛之路。这样选择一个 OJ 就是我第一步要完成的任务,我就开始混迹于国内常见的 OJ,开始了自己的刷题和知识会议之旅。下面提到的 OJ 排名部分先后,下面提及的问题,都是从一个老师的角度看。

现有 OJ 概况

洛谷

洛谷应该是国内目前非常成功的 OJ 之一,我先直接开始洛谷提单。结果开始的时候就发现,基础语法题目里竟然混杂这基本算法,这样对初学者来说是非常不友好的。也常听说菜鸡在洛谷的自闭之旅。
还有开始的时候,洛谷并没有团队,也就是说从老师的身份来说,没法掌握学生提交情况。

信息学奥赛一本通OJ

信息学奥赛一本通OJ信奥入门教材董老师提供的 OJ,目前由成都石室中学、福建长乐一中维护。
该 OJ 的问题:
1、以前不提供教师身份。现在已经提供教师身份,但是是收费的。
2、可能是用户比较多,OJ 限制了提交的频率和次数。

OpenJudge

NOIP金牌教练董老师推荐的 OJ,题目基本和信息学奥赛一本通 OJ 差不多。这个 OJ 上发的时间不多。

CCF OJ

计算机学会(CCF)的 OJ。同样这个 OJ 发的时间不多。

LeetCode

力扣,过于针对程序员,而不是针对信息学竞赛。
还有其他很多 OJ,就不一一说了,如果想进一步了解其他 OJ,可以参考我的这个 Blog

开源 OJ 选择

就这样,我自己有了搞一个自己 OJ 的想法。当时想法有几个:
1、将题目难度分级。分为语法题、算法题等。
2、从技术层面了解学习一些深入的知识。技术宅的通病。
这样,我就开始了搜索开源 OJ 的不归路。感谢 Github 这个伟大开源网站。

HustOJ

HustOJ 是张老师在 GithubGitee 上开源的一个项目。
吐槽一下,用了这么久,才发现 HustOJ 的前端确实做得很挫很挫。

青岛大学OJ

青岛大学开源的 OJ。实话说,没有特别研究。

DOMJudge

不少 ACM-ICPC 分站赛使用这个 OJ。界面很清新,初步感觉更像给竞赛提供支持的 OJ。

JNOJ

江南在线评测系统(Jiangnan Online Judge)。评测机是基于 HustOJ 修改的。

DMOJ Judge

Python AGPLv3 contest judge backend for the DMOJ site interface.
当然还有很多开源 OJ,不能一一列举。最终我选择了 HustOJ。

MYOJ 现状

MYOJ 配置

购买的阿里云 ESC 服务器, 1 1 1 核、 1 1 1 GB内存、 1 1 1 M带宽、 100 100 100 G硬盘,购买到 2024 2024 2024 4 4 4 14 14 14日。总之,就是阿里云中的乞丐版。
在这里插入图片描述

MYOJ 运行情况

目前 MYOJ 主要是我自己的几个学生,一些朋友在使用。

我的贡献

其实 OJ 搭建是很快的,只要有一个破电脑,运行一下脚本,一个崭新的 OJ 就开站了。对于 OJ 来说,最核心的是题库。
目前 MYOJ 的题目主要来源于各大网站。当前 MYOJ 题库的数据集还很弱。一方面是个人的精力有限;第二随着时间开始懈怠了。
可能有人要问,为什么不买题目。一个大写的字。

MYOJ 二次开发

后端开发

主要是修改了数据库,增加了样例数据,目前支持最多三个样例数据显示。

前端开发

本人对前端语言了解基本为零。都属于依葫芦画瓢的。
主要是增加一些小功能方面。

进一步目标

1、增加视频播放支持。主要用来做视频题解。
2、增加 C++ Jyputer 支持。用来做题解和代码分析。
3、增加 VIP 功能。别笑,到目前为止,MYOJ 都是我一个人的投入,短短几年也 10 K + 10K+ 10K+ 大洋投入,后面硬盘存储购买将是大头。所以不得不考虑网站维护的成本,毕竟靠爱发电,是维持不了太久的。

最后的话

MYOJ 从2018年到现在也走过了 3 3 3 个年头。感谢使用者的陪伴,和我自己的坚持。现在参加了 NOI 的认证教师培训,也很多老师想自己搭建 OJ。确实自己搭建 OJ 是个好事,但是长期的维护和题库的充实是最大的投入。个人建议还是量力而为。
3 3 3年竞赛之路走了下来,感触良多。竞赛之路非常艰难,不断有小伙伴加入,也不断有小伙伴离开。我们一路同行,大家互相鼓励,且行且珍惜。虽然路上的风景很美丽很艰难,我们还是能得到最甜美的果实。将来的你一定会感谢现在的坚持。

  • 4
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 4
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

努力的老周

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值