首页 > 其他 > 详细

利用新浪云平台(SAE) 搭建 HUSTOJ 简易教程

时间:2014-03-02 00:09:56      阅读:877      评论:0      收藏:0      [点我收藏+]

前言:
  OnlineJudge(OJ)是一种代码在线判定平台,这里有许多的编程题目供你选择,你可以选择题目提交代码,OJ会自动返回你的代码的判定结果。是一种很方便的编程、算法练习平台。详情可见:百度百科 - OJ

  自己搭建OJ往往很困难,购买服务器,域名,OJ配置…… 这些资金和技术壁垒无不让很多有志之士望洋兴叹。现在提供一种方便、低成本的OJ搭建方法,可以亲自体验一把自己搭建OJ、加题、设置比赛、提交代码、AC从头到尾的搭建快感。新浪云平台支持HUSTOJ,下面就给出本人在新浪云上搭建HUSTOJ的简明记录。(HUSTOJ官方社区:https://code.google.com/p/hustoj

正文:

1、在新浪云平台中安装这个应用

  之前已经有人在新浪云平台上搭建过OJ,我们可以直接搜索使用他们创建的OJ应用,省却了很多麻烦。

  直接在新浪云平台(http://sae.sina.com.cn)中搜索“OJ”。

  进入“HUSTOJ-SAE”应用介绍界面:http://sae.sina.com.cn/?m=apps&a=detail&aid=92

  如果你有一个新浪云账户,可以直接点击右边安装应用,配置一下之后这个应用就出现在你的账户应用列表中了。

  这个时候你就可以在浏览器中输入地址:“你的二级域名.sinaapp.com”。来访问你的OJ了!

bubuko.com,布布扣

2、管理OJ

  2.1 - 客户端代码管理

  当你的应用创建完成之后,新浪云会自动给你的应用生成一个SVN仓库(什么是SVN?),你可以通过访问这个SVN仓库来修改代码管理你的OJ。访问方式可以使用 SVN客户端、在线访问等方法,详情可见,新浪云的代码部署说明:代码部署手册

  根据手册中的提示将开源SVN客户端 “TortoiseSVN” 下载安装,桌面上没有出现图标,但是开始菜单和右键菜单中会出现它的标识。 

  创建一个放置OJ的文件夹,在其中右键单击“SVN Checkout”,默认选项,确定,SVN客户端会自动下载OJ的所有配置文件夹。现在你就可以在本地修改文件,修改之后记的将文件上传到新浪云即可。(上传:文件上单击右键中的“SVN Commit..”)

          bubuko.com,布布扣       bubuko.com,布布扣

  这里可以做一个用客户端修改的例子,修改 “\include\db_info.inc.php” 文件中的 “$OJ_NAME” 变量可以修改OJ标题。

  2.2 - WEB页面管理

  在网页中管理OJ需要一个admin管理员账号,应用刚刚创建的时候一个账号也没有,所以需要你注册一个,这时候注册的ID为admin的账号默认是管理账号。

  * 导入题目

  在HUSTOJ的官方社区中可以找到一些免费的题目,全部打包为.xml的默认格式,你可以下载下来直接导入到你的OJ中。

  具体方法:

  1、打开你的OJ,登陆 admin 管理员账号。

  2、点击页面右上角 最右方 "Admin" 按钮进入管理界面。

  3、在左方管理列表中找到“ImportProblem”单击,右方会出现导入页面,选择你下载的.xml题目文件然后单击Import导入。

  注:你也可以将你题库中的题目导出,同样会打包成统一的.xml文件。支持批量导出。

  做一个例子:

  1、下载免费题库:Download:谭浩强C程序设计第三版课后题52道全

  2、按照上面步骤导入题库。

  3、导入成功

bubuko.com,布布扣

 

另可参见右方教程,很全面:百度文库 - 新浪云安装HUSTOJ教程

  

 

  未完待续

如有不妥之处,欢迎指正! 

Freecode : www.cnblogs.com/yym2013

利用新浪云平台(SAE) 搭建 HUSTOJ 简易教程,布布扣,bubuko.com

利用新浪云平台(SAE) 搭建 HUSTOJ 简易教程

原文:http://www.cnblogs.com/yym2013/p/3574781.html

(0)
(1)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!