uoj
uoj copied to clipboard
Universal Online Judge
当前 UOJ 的用户 email 地址是强制公开的,容易导致用户的邮箱被公网爬虫爬取,造成隐私隐患。 同时 AFO 用户(可能)会希望提供隐藏账户或删除账户的功能。
在平时训练中会有从题库里打开题目但是想要看比赛榜作为参考的情况,所以希望在题目页面加上显示包含它的比赛(列表?)和链接。 (来自uoj用户群群友)
## 需求 > 目前 UOJ 的数据配置功能稍稍有些简陋,不支持 Subtasks 和测试点得分的相关配置,本 Pull Request 旨在增加对传统题中的 Subtasks 和测试点得分相关配置。 本 Issue 作为此项功能跟进的备忘录使用。 ## 参考实现 https://github.com/renbaoshuo/S2OJ/pull/37 cc @vfleaking
服务器把“需要倒计时多长时间”给传过来,但网络延时比较严重时就会导致客户端收到的时候已经晚了。。 作为比赛结束的倒计时出现时,可能导致选手未能及时提交程序
当前 UOJ 使用的 testlib 版本为 `0.9.5`,而 [MikeMirzayanov/testlib](https://github.com/MikeMirzayanov/testlib) 中的版本已经到达了 `0.9.40`,建议升级一下以适配基于新版 testlib 编写的 checker / validator / ...。
目前uoj题目的时空限制主要靠管理员手打,但这个容易出错。 非传统题肯定只能手打咯,但对于传统题还是应该优化一下传题的体验。 目前的想法是在每次生成测评数据包的同时,往题目的 extra_config 里面插入时空限制。后面在显示题目描述的时候,如果可以在 extra_config 里面找到时空限制,那么就显示出来(比如在题目下方)。另外,这里的 extra_config 也要支持人手打,方便非传统题的配置。 但是这样的功能做出来之后,需要让 UOJ 的所有题目全部重新生成一遍测评数据包。。。所以需要在 cli.php 里加一个友善的小脚本,让程序自动来做而不用管理员一个个点。。