- user页面显示Rating排名而不是题数排名
- 重构sumit按钮,重构"置顶"/"取消置顶"按钮
- 保证比赛结束关闭注册
- contest页面保证overview30秒内只聚合一次
- contest页面board增加浮动表尾
- contest增加training分类
- 修复部分bug
- contest页面增加注册按钮以及参赛人数的显示
- contest页面实时更新全局时间、注册状态以及参赛人数
- 注册类比赛增加开放注册字段,开放注册后,注册不会关闭
- 改变problem页面布局
- 重构"返回顶部"按钮,增加"转到底部"按钮
- 将VIP Contest划分为Speed Contest和Rating Contest
- 修复contest页面进度条的时间宽度太小导致的换行
- 修复user页面rating统计图到contest的链接不正确的bug
- 只有problem manager或者admin可以看到隐藏problem的statistic页面
- 重构remember me的逻辑,增加快捷登录
- addproblem后不需要立刻mkdir新建数据文件夹
- 调整比赛提交窗口的大小
- 重构比赛页面的变量传递,无需附在标签上
- contest完善url非法参数处理
- !!! contest开始或结束不再刷新页面,用逻辑处理代替
- !! contest的post追加返回最新的contest.startTime, contest.len, svrTime, 基本实现时间同步
- !! contest增加pending时每分钟获取一次最新contest.startTime, contest.len, svrTime, 修正时间同步
- 增加gruntfile压缩js和css
- 使用express4.x的router令功能模块化,方便多人开发
- URL路径变更:
get:
/problemset -> /problem/list
/contest/xxx -> /contest/list?type=xxx
/onecontest/xxx -> /contest?cid=xxx
/topic -> /topic/list
/topic/xxx -> /topic?tid=xxx
post:
/doLogin -> /login
/doReg -> /register
...
- 增加addrouter脚本,方便开发者新增页面或功能模块
- 修复部分bug
- 比赛提交代码时检查所交题目是否属于该比赛
- 使用async改写部分核心接口,实现并行
- 修复ranklist以及standings页面右上角个人信息不正确的bug
- 调整了生产环境和开发环境,把socket核心代码独立出来
- 重构数据库连接
- Ranklist增加一列AC_Ratio
- 比赛结束后看到题目的problemID
- 比赛通过提交代码跳转到status后显示自己的记录
- VIP Contest结束后不可提交
- problem页面增加标签编辑提示
- statistic页面自己的记录增加高亮
- 修复standings页面不显示自己rating的bug
- ! 使用async代替dfs深层嵌套
- 新增撤销比赛Rating的功能(for admin)
- !!! 模板引擎改为jade,提高渲染性能,改善前端逻辑,修复部分bug
- 移除无用的依赖
- 设置rating为整数避免排名不正确的问题
- 修改rating统计图的显示: 增量为0时显示绿色的+0
- 优化主页的更多按钮
- !! 把socket.io从0.9.x迁移到1.0.x
- ! 更改某些中间件的设置
- 代码规范化
- status页面: 对于属于比赛或者隐藏题目的提交,只有提交人、admin、对应题目的manager才能看到其详细参数
- 使用res.locals简化代码并且重构全局消息提醒
- 将上传数据文件大小限制放宽到50m
- 调整rating统计图的显示
- 1天内有回复为hot帖改为8小时内
- 比赛提交代码成功时才跳转到status
- 给所有表增加索引,提高查询性能
- 重构ranklist(ACM规则),新增standings(rating)
- 一天内有回复为hot帖
- 修复自己的金银铜显示不准确的bug
- 更换部分图标并优化弹窗的关闭图标
- 新增修改题目管理员的功能(for admin)
- 比赛discuss的帖子增加时间以及最后回复者的显示
- 新增一键添加到比赛并且自动回复的功能(for admin)
- 比赛排名增加浮动表头
- 重构Forum
- 金银铜名额改为10% 20% 30%
- 彻底移除题目难易度相关功能
- problem manager可以切换所出题目的隐藏状态(题目页面以及比赛页面皆可)
- 修复比赛排名rejudge后不正确的bug
- 每10秒更新一次排名改为每30秒更新一次
- rejudge增加确认框提醒
- 增加单个提交rejudge功能(for admin)
- 修复透明度设置错误导致IE9及以下看不到按钮的bug
- problem的manager可以看该problem的所有提交代码
- 增加个人Rating统计图
- 由于评测机问题,前端暂时屏蔽掉Java
- 修复管理员添加用户到比赛后,用户需要刷新才能提交代码的问题
- 修复比赛查询不了指定用户的提交的bug
- 论坛帖子增加编辑和删除功能,改善回复功能
- ckeditor移除样式按钮
- 重构所有上传逻辑
- 对socket增加开发环境和生产环境的配置
- 使用redis存放socket连接
- 使用connect-redis代替connect-mongo存放session
- 添加新题时初始化为隐藏
- 比赛可设置罚时
- 自己的排名永远可见
- ranklist查看参赛者时仍可查询
- 提交代码增加%I64警告
- 增加5秒内只能提交1次代码的限制
- 比赛排名每10秒自动更新1次
- onecontest的post失败重连机制改为手动
- 移除CSRF系统
- 修复XSS漏洞
- 修复了不能查询java RE记录的bug
- 修复比赛排名不正确的bug
- 增加CSRF防御系统
- 增加"go to top"功能
- 修复admin不能发Discuss的bug
- 改善Discuss的交互
- 为Discuss增加实时提醒
- 每250ms拿一次待判提交记录的结果改为每1000ms拿一次
- 增加rating系统
- 修复上传文件后文件名会变的问题
- 首页修复比赛没按时间排序的bug
- 改善登录交互,增加"remember me for a month"功能
- 公告独立出来,方便维护
- 重要功能介绍:
- 题目标签管理完全采用Codeforces的模式
- 除了Special Judge模式外,还有TC模式(按照题目要求编写接口-不写main函数)
- VIPContest: public(通过注册参加,类似CF), private(不能注册,只能通过admin添加参赛者)
- admin可以去某个用户的页面(如: user/kidx)赋予/回收加题权限,也可重置该用户的密码
- admin可以在自己的页面(user/admin)重新统计用户AC数和提交数
- admin可以在自己的页面(user/admin)最下方看到hidden的题目
- admin可以在contest页面对题目进行"显示到题库/隐藏"
- admin可以对指定题目进行rejudge(problem页面/contest页面)
- rating系统,还没定怎么做
- admin以及contest的创建者可以在contest的rank页进行打星、广播消息(实时socket通讯)
- admin可以在VIPContest的rank页添加参赛者