shi-yang / jnoj

Jiangnan Online Judge
https://www.jnoj.dev
Other
241 stars 62 forks source link

前台能正常提 后台验题一直run & judge #43

Open umxyz opened 5 years ago

umxyz commented 5 years ago

如果设置问题子任务则 前台能正常提交 后台验题一直run & judge Picture 去掉子任务就可以正常提交但是 之前的run & judge还是在run & judge Picture Picture Picture Picture 系统Ubuntu18.04 gcc7.4.0

umxyz commented 5 years ago

而且 我这边最新的版本 不会自动刷新 需要手动刷新才会显示判题正确

umxyz commented 5 years ago

sudo rm -rf runtime/* 当我试着清理缓存完的时候 Exception (#2) 服务器内部错误。有什么办法可以解决

shi-yang commented 5 years ago

在后台的测评不会自动刷新是因为还没有加上自动刷新功能。关于服务器内部错误,你修改一下 jnoj/web/index.php

https://github.com/shi-yang/jnoj/blob/ea6463a83669c30f48eb4ff45761180f90d69432/web/index.php#L4-L5

把这两行的注释去掉再打开看看是什么原因。

关于 run & judge ,你在后台使用重判功能重判看看。

shi-yang commented 5 years ago

你可能删掉了那个 runtime 目录了。看看有没有 jnoj/runtime 这个目录(如果没有,在 jnoj 下使用 mkdir runtime 命令创建一个),然后在jnoj目录下执行 chmod 777 runtime 命令添加权限

umxyz commented 5 years ago

当我使用test[] 15 这种就会一直run & judge 但是[1] 5或者是 [1-5] 15 就不会run & judge 但是我看了子任务配置文档说

data[0-10] 10
data[11-13] 10
[14-20] 55
s[21] 5
test[] 20

以上都可以

umxyz commented 5 years ago

如果我把test.in 改成test1.in test[] 15 改为test[1] 15 则又可以正常判题 我并不明白其中有什么问题

shi-yang commented 5 years ago

如果我把test.in 改成test1.in test[] 15 改为test[1] 15 则又可以正常判题 我并不明白其中有什么问题

这是个bug,我刚修复

umxyz commented 5 years ago

那下次计划更新时间为多久?

shi-yang commented 5 years ago

如果你是通过 git clone 来下载的,那可以使用 git pull 来获取更新,然后进入 jnoj/judge 目录下,运行 make 命令,会重现编译编译判题机,这个bug的修复就更新了。

关于功能上的更新,最近没什么时间,说不定什么时候会更新。但是,有 bug 还是会抽时间修复的。

umxyz commented 5 years ago

我更新了一下发现修复了 谢谢

umxyz commented 5 years ago

批量添加xml导出 的题目的时候 有时候并且添加数据的时候显示Message: opendir(/var/www/html/jnoj/config/../judge/data/37): failed to open dir: No such file or directory 在judge/data目录是不存在的 所以说明是系统导入的时候出现了问题?

umxyz commented 5 years ago

报告 我认为的一个BUG QQ截图20190812150638.png 如图所示 如果测试点运行出来的结果很快则会显示0ms c/c++都是如此

shi-yang commented 5 years ago

批量添加xml导出 的题目的时候 有时候并且添加数据的时候显示Message: opendir(/var/www/html/jnoj/config/../judge/data/37): failed to open dir: No such file or directory 在judge/data目录是不存在的 所以说明是系统导入的时候出现了问题?

数据导入到 jnoj/judge/data 目录下,这个目录不存在吗?不存在会无法判题。

测试点 0ms,这个不算是bug,你的数据量小,又没有什么时间复杂度的话,它测出来就是 0 ms了,其实也不完全是0 ms,因为 ms 只是毫秒级别,当程序运行时间比毫秒级再小的话,它也就近似与 0 毫秒了。

umxyz commented 5 years ago

批量添加xml导出 的题目的时候 有时候并且添加数据的时候显示Message: opendir(/var/www/html/jnoj/config/../judge/data/37): failed to open dir: No such file or directory 在judge/data目录是不存在的 所以说明是系统导入的时候出现了问题?

数据导入到 jnoj/judge/data 目录下,这个目录不存在吗?不存在会无法判题。

测试点 0ms,这个不算是bug,你的数据量小,又没有什么时间复杂度的话,它测出来就是 0 ms了,其实也不完全是0 ms,因为 ms 只是毫秒级别,当程序运行时间比毫秒级再小的话,它也就近似与 0 毫秒了。

也不是 就是有时候导入的时候没有创建在data相应的目录

umxyz commented 5 years ago

批量添加xml导出 的题目的时候 有时候并且添加数据的时候显示Message: opendir(/var/www/html/jnoj/config/../judge/data/37): failed to open dir: No such file or directory 在judge/data目录是不存在的 所以说明是系统导入的时候出现了问题?

数据导入到 jnoj/judge/data 目录下,这个目录不存在吗?不存在会无法判题。

测试点 0ms,这个不算是bug,你的数据量小,又没有什么时间复杂度的话,它测出来就是 0 ms了,其实也不完全是0 ms,因为 ms 只是毫秒级别,当程序运行时间比毫秒级再小的话,它也就近似与 0 毫秒了。

以及比赛如何批量添加题目

umxyz commented 5 years ago

小组 作业不能提交代码QQ截图20190812164449.png

shi-yang commented 5 years ago

批量添加还不支持。那个作业不能提交代码可能是代码输入框没能加载进来,刷新一下就好了吧

shi-yang commented 5 years ago

我刚刚注意到 oi 比赛模式下还能看到提交结果,这个今晚再修复。

umxyz commented 5 years ago

批量添加还不支持。那个作业不能提交代码可能是代码输入框没能加载进来,刷新一下就好了吧

浏览器兼容问题 chrome浏览器大部分没问题 ie safari有可能有问题