• [x] 部署文档

    功能

  • [x] 添加一个井字棋,验证多个游戏运行的正确性。

  • 对局详情页增加评测状态
  • 井字棋后端使用配置文件
  • [x] 井字棋前端展示

    已知问题

    评测服务:

  • [x] memory_limit设置过小,例如1M,python代码会返回超时而不是内存超限(解决方法,内存限制不要设置太小)

  • 五子棋游戏,代码玩家落子不符合规则会导致detail为空
  • 棋局Index有两个1
  • 五子棋游戏如果平局会出错(改了,没验证)
  • 不同语言评测时间目前没有差别

前端:

  • 页面右边有一条空白略超出屏幕范围(https://www.zhihu.com/question/34833105,antd的row flex把页面宽度撑开了,现在用overflow-x: hidden的adhoc方法苟一下)
  • 切换某些页面时,整个页面会抖动。例如对局记录的最后一页,不满10条记录
  • 手动创建对局后没有反馈
  • 页码在url没体现
  • firefox下比赛详情页显示错乱
  • 没登录切换游戏会跳回1,需要查一下所有用game/1的url

后端:

  • 榜单返回的player不是按照分数排的
  • 后端明文存储密码(现在存储sha1值)
  • 评测接口没有调用限制,所有人都可以访问,并伪造评测结果(现在需要access token)
  • 创建比赛目前没有权限限制,所有人都可以创建
  • 运行时间和内存限制没有用
  • 全局新闻的接口没有禁用
  • 评测端返回评测结果时间较长(机械硬盘有无影响?)
  • 数据库地址现在是硬编码
  • 不同游戏的用户代码显示一样
  • C语言还没测试