CodingSouls团队STDOJ项目总结会议

会 议 记 录

会议主题:Coding Souls 团队 STDOJ 项目总结

会议时间:2020年6月2日(周二)

会议地点:

主 持 人:蒲煜凡

参 加 人: 庞家恒、赵文轩

记 录 人:庞家恒

主要内容:

  1. 现阶段存在的问题:

    • 密码找回功能尚未实现
    • 注册功能有尚未查明的 bug
    • 头像功能尚未实现
    • 评测功能没有完全实现
    • Monaco 模块存在 bug 无法正常运行
    • 邮箱验证功能尚未实现
    • 比赛功能尚未实现
    • 题目分值的确定尚未实现,无法实现积分排名
    • 自动登录功能存在问题
  2. 需要改进的最主要三个问题:

    1. 邮箱验证功能尚未实现
      • 在阿里云邮件推送控制台添加域名,然后在自己的 dns 服务器中添加解析
      • 接着在阿里云控制台验证一下域名,验证成功之后,添加一下发信地址(发件地址),并设置一下SMTP密码。
      • 但是在发送邮件时,阿里云邮件推送服务会返回错误"503 Bad sequence of commands"

    1. 评测功能没有完全实现
      • 首先,过滤恶意提交的危险代码我们尝试使用沙箱技术
      • 使用 rlimit 进行 CPU 时间控制,然而像是 sleep 或者 IO 阻塞之类的情况是没有办法的,需要再额外添加了一个 alarm 来进行实际时间的限制,然而我们并未实现

    1. Monaco 模块存在 bug 无法正常运行
    • 无法实现代码补全以及错误提示
    • 我们要解析输入的文本,这时,我们尝试写一个 Parser
    • 根据 Parser 解析的结果来调用 monaco 的标注接口来标注错误的代码从而实现错误提示功能
    • 然而语法解析需要耗费大量时间,尝试使用 worker 来异步处理失败
    • 最终无法实现

posted @ 2020-06-02 17:48  Stdoj  阅读(146)  评论(0编辑  收藏  举报