对HustOj方面做的修改

1、替换了logo.png图片 2、修改了reinfo.php(显示编译错误文件)文件,用户在答案错误后不能看到错误答案,只有administrator用户才能看到 3、修改了/boot/css/bootstrap.css 文件,使管理用户的input框加上虚线,看着更清晰 4、修改了/include/profile.php文件,关闭了用户注册页面。 5、修改了一部分的faqs.cn.php文件,增加了程序结束时的说明 6、增加班级管理功能: a.在增加一个ClassRelation的表,共有3个字段,ID,Grade(年级),classname(班级名称)。 b.在users后增加了一个字段class_id和上述表中的ID对应。 c.在/admin文件夹后增加了class_add.php,class_delete.php,修改了contest_add.php,使之可以按照班级管理竞赛。 7、修改了contest_add.php,将学号粘贴进去后,可以自动在user表中创建账户。 8.本地化了jquery.min.js,把这个文件放在了highlight/script/文件夹下,方便学校内网访问。 9.增加了phpMyAdmin数据库。用于数据库的管理和调试工作。 10.增加contest的删除功能,删除contest,同时删除和这个contest相关的数据,用户权限等等,页面是/admin/contest_delete.php 11.修改了/admin/menu.php 增加了首页 避免框架重复嵌套的bug、班级管理,增加班级 功能。 12.修改了页脚 14.修正了watch.php的功能。使之正常运行 TODO in Freatured: 1、班级管理目前一个同学只能对应一个班级,要是用户插入重复,则该同学班级不变. 2.目前的验证码还存在一些问题,有时会验证失败 3.竞赛的xls导出不能集成导出用户的班级 4.竞赛的源码导出不能打包导出

2013-05-11 · qhsong

HustOJ评判系统的几个关键的参数的说明

====================================== HustOj对几个配置文件的解释 一、php.ini $sudo vi /etc/php5/apache2/php.ini open_basedir =/home/judge/data:/var/www/JudgeOnline:/tmp:/var/www/phpMyAdmin max_execution_time = 300 ; Maximum execution time of each script, in seconds max_input_time = 600 memory_limit = 256M ; Maximum amount of memory a script may consume (16MB) post_max_size = 64M upload_tmp_dir =/tmp upload_max_filesize = 64M 二、/home/judge/etc/judged.conf 这个文件是对judged进程的配置文件,以及解释。 OJ_HOST_NAME=127.0.0.1 如果用mysql连接读取数据库,数据库的主机地址 OJ_USER_NAME=root 数据库帐号 OJ_PASSWORD=root 数据库密码 OJ_DB_NAME=jol 数据库名称 OJ_PORT_NUMBER=3306 数据库端口 OJ_RUNNING=4 judged会启动judge_client判题,这里规定最多同时运行几个judge_client OJ_SLEEP_TIME=5 judged通过轮询数据库发现新任务,轮询间隔的休息时间,单位秒 OJ_TOTAL=1 老式并发处理中总的judged数量 OJ_MOD=0 老式并发处理中,本judged负责处理solution_id按照TOTAL取模后余数为几的任务。 OJ_JAVA_TIME_BONUS=2 Java等虚拟机语言获得的额外运行时间。 OJ_JAVA_MEMORY_BONUS=512 Java等虚拟机语言获得的额外内存。 OJ_SIM_ENABLE=0 是否使用sim进行代码相似度的检测 OJ_HTTP_JUDGE=0 是否使用HTTP方式连接数据库,如果启用,则前面的HOST_NAME等设置忽略。 OJ_HTTP_BASEURL=http://127....

2013-05-11 · qhsong

DELL PowerEdge 2950 安装ubuntu手记 hustoj

学校要架一个OJ系统,使用的是hustoj,之前INTEL送了一台DELL服务器,于是乎要把它装上ubuntu 10.04 server版本。 1、刻录安装ubuntu 10.04,一路下一步,服务器类型选择LAMP服务器,他会自己给你装好apache mysql php 2、配置网卡 进入系统后,ifcongfig只有一个lo回路。但是这台服务器有双网卡。查询lspci |grep Eth后发现认出了两张网卡,lsmod 也加载了Breadcom的驱动,就是不显示。 解决方法: $cd /etc/network $sudo vi interfaces 在interfaces根据要求修改 auto eth0 iface eth0 inet static #若为静态ip address 10.90.0.1 #ip netmask 255.255.255.0 #子网 gateway 10.0.0.1 #网关 auto eth1 #网卡2 iface eth1 inet dhcp #若为dhcp 好了之后保存修改 $sudo /etc/init.d/networking restart 这样ifconfig就能看到两张网卡啦 这个服务器因为没有两个网段,所以就只设置了第一个网卡,第二张网卡被停用了,要不然路由表冲突。 3.DNS $vi /etc/resolv.conf 加入 nameserver dns的ip 就可以了。 4.安装HustOj https://code.google.com/p/hustoj/w/list 参考WiKi中的README文档 主要是在svn check后,编辑install.sh的时候,不但要设置数据库用户名和密码,同时把yum命令换成apt-get,这样的话某些依赖包才能正常安装。基本上用它的脚本就没啥问题了。 5.安装了ssh,可以用ssh登录上服务器进行修改

2013-05-11 · qhsong