
我将会在接下来的时间内着手开发一款新的软件—— Yacso。这个软件旨在解决 Lemon 系列软件线程成评测问题和安全问题,采用 go-judge 加成,同时借助 MDUI 写出一套还算不错的新 UI。
优点?
- 使用 go-judge 加成,便于进行文件管理和系统安全管控。
- 使用基于 Material Design 的 MDUI 设计 UI,带来全新的体验。
- 可以导出设置(包含编译流程配置)。
- 支持多线程评测,并且可以在评测过程中管理序列,包括提升优先级、当场重测、直接跳过等。
- 支持小数点后两位的浮点数分数。
- 可能支持自定义计分方式。
- 判定程序统一使用 Testlib 实现的 Checker 库。我们将会准备官方实现的 Checker。于此同时,如果数据包中有 Checker 的实现代码,选中后我们将会直接编译并使用,而不需要自行编译。
- 可能会压缩输出 HTML 的大小,并且优化样式。
缺点?
- 整个软件借助 Electron 开发,你知道我要说什么。
- 可能只会对 g++ / gcc 进行默认编译流程配置,其余编译方式可能只能自行添加。
- 可能不会支持榜单颜色调配(Material Design 主题的主色和强调色还是会有的)。
- 对 go-judge 的链接目前还只能通过本地 IP,而不是 node-ffi。
- 这个软件将会由 tiger2005 领导开发(目前来看领导了个寂寞)。