Commit Graph

129 Commits

Author SHA1 Message Date
zema1
51c229a2c5 merge problem and contest_problem 2017-09-24 09:48:17 +08:00
zema1
f55a242ec0 Move real_name to UserProfile;
Delete student_id field;
Mark the problems that have submission;
Alter dispatcher to adapt the changes.
2017-09-12 11:45:17 +08:00
zema1
539b45148b 移除user time_zone, 统一使用submission_number和accepted_number字段 2017-08-26 08:41:29 +08:00
zemal
07643e2639 ranklist相关的改动 2017-08-20 20:32:07 +08:00
zemal
57b75fd511 修复problem统计错误 2017-08-16 15:33:27 +08:00
zemal
1587192ff9 add problem_statistic_info 2017-08-15 21:05:41 +08:00
zemal
0e96b7c2a8 更换cache使用方式 2017-08-15 20:32:14 +08:00
zemal
7d11a596e5 修正contest_submission逻辑 2017-08-15 20:02:36 +08:00
zemal
14b850c652 完成ACM ContestProblem相关判题逻辑
contest,submission等表默认-create_time排序
2017-08-01 16:52:48 +08:00
zemal
53d0cae8ea contest and contest_problems api.
add ordering for contest and submission models
2017-07-17 21:28:06 +08:00
zemal
e0369e6865 修复OI模式下测试点全部错误结果也是部分错误 2017-07-06 16:09:38 +08:00
zemal
62274224a9 problem改用_id作为搜索用主键;submission更加statistic_info字段 2017-07-04 20:59:25 +08:00
zemal
55f5601eb0 支持spj_judge; AC时间修正为多个测试点运行时间中最长的那个 2017-06-20 20:35:00 +08:00
zemal
099b48497b 添加submission status api 2017-05-15 16:42:15 +08:00
zemal
219facf185 Fix CI. 2017-05-10 17:46:59 +08:00
zemal
08bd591bfb 修正dispatcher,使用redis存任务队列,修正submission的post,修改部分settings 2017-05-10 17:20:52 +08:00
zemal
4733eecef9 Add migrations files 2017-05-09 14:47:54 +08:00
zemal
5de3adf0ef JudgeDispatcher beta. 2017-05-08 20:37:54 +08:00
virusdefender
8f8671df78 add language default template 2017-02-06 16:41:14 +08:00
virusdefender
bdca3b6c2a add content type 2017-02-03 22:31:50 +08:00
virusdefender
8ce6040a5b add create problem api 2017-02-02 16:59:15 +08:00
virusdefender
b41939019d add c++ spj 2017-01-26 17:14:40 +08:00
virusdefender
5b7aacc6ac allow empty password 2017-01-26 17:06:24 +08:00
virusdefender
04fcfcd5be add judge config languages and problem tag api 2017-01-24 13:22:40 +08:00
virusdefender
61ab910d53 重构 2016-09-25 14:07:45 +08:00
virusdefender
53b132a211
javac编译也需要指定内存内存分配参数,否则在部分内存较大的机器上,jvm趋向于分配大内存而实际被限制只能分配1G而出现错误。感谢@若木指出这个问题。 2016-05-31 21:50:55 +08:00
virusdefender
3aa9b9b319
g++编译器内存限制放宽到256M 2016-05-10 21:02:43 +08:00
virusdefender
9f8202ffdc
编译器资源限制放入配置文件中 2016-05-02 21:02:01 +08:00
virusdefender
6acb062a86
编译器允许使用的内存由2G修改为256M,避免编译器占用太多内存。 2016-04-30 19:28:15 +08:00
virusdefender
941fa8e5fc 在CentOS等系统中,访问/dev会有ioctl的系统调用,可能导致spj程序出错,这里改为重定向到文件中。 2016-04-07 21:01:53 +08:00
virusdefender
24bfc7ff02 修复SPJClient内存设置错误的问题
在使用Java的时候,内存是unlimited的,这时候要使用原始的内存数值
2016-04-07 18:03:47 +08:00
virusdefender
379ba3e6d4 SPJ程序warning as error 2016-04-07 16:44:15 +08:00
virusdefender
90801f7f7e 增加部分logger配置 2016-04-07 16:20:19 +08:00
virusdefender
b3116cc430 完成对SPJ的支持
xml rpc不能使用None
2016-04-07 16:20:14 +08:00
virusdefender
847c82a500 解决Java运行内存限制的问题,issue #23
- 在judger中增加MEMORY_UNLIMITED的选项,不再限制Java内存分配了。刚刚提交上去 QingdaoU/Judger@2577bec
 - 将内存限制加入到Xmx等参数上,如果Java代码运行超过这个内存限制会导致异常
 - 如果没有异常,就在Python逻辑中比较题目限制的内存与judger获取Java运行时占用的内存(这个内存是准确的,比如a+b一般是20M左右),判断是否是超内存。
2016-03-31 23:26:52 +08:00
virusdefender
4c7c673f2f 修正docstring中的错误 2016-03-29 19:40:53 +08:00
virusdefender
951744a7cd 判题结果按照测试用例排序列表显示 2016-03-13 12:08:10 +08:00
virusdefender
cf2fc9df1a 指定使用nobody用户进行编译,防止#include</etc/shadow>等情况的发生
部分情况下,include敏感文件可能造成信息泄露。这里设置一下用户权限。
2016-03-05 11:42:17 +08:00
virusdefender
397f79a5b1 增加编译器错误显示限制,防止产生大量错误信息 2016-02-19 10:55:13 +08:00
virusdefender
f356d7b545 修复 Java 中文导致的编译错误 2016-02-04 21:52:21 +08:00
virusdefender
046867eb6c 编译错误的时候显示错误详情 2016-02-03 10:03:38 +08:00
virusdefender
6963b2879b java 不再使用沙箱 2016-02-02 10:23:23 +08:00
virusdefender
8dcd36b3d9 更换判题为新的 judger 2016-02-02 10:14:18 +08:00
virusdefender
ee35981fcb 编译器使用绝对路径,否则报找不到文件的异常。 2016-02-01 22:45:13 +08:00
virusdefender
65c2033120 使用 judger 运行编译器 2016-02-01 22:17:33 +08:00
virusdefender
efee635173 增加判题服务器 token 验证 2015-12-07 17:35:03 +08:00
virusdefender
3311a4c899 rpc 通信和判题初步测试通过;判题服务器不再依赖 redis 和 mysql。 2015-11-29 21:29:26 +08:00
virusdefender
236102b6ac 判题结果中返回 server 信息,便于统计 2015-11-29 01:24:15 +08:00
virusdefender
3e3770f669 完善 rpc 通信 server;将判题限制在一个容器中 2015-11-29 01:05:29 +08:00
virusdefender
d8966ed48a dev test 2015-11-28 20:32:49 +08:00