NCSTOJ 搭建之路

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/zhaohaibo_/article/details/82765488

9月18日 NCSTOJ 正式投入运营。OJ判题次数100余次。
从6月初开始接到搭建任务以来,从网站零基础到如今收到众多老师、同学的认可。很开心,在此记录这次的搭建之路,本文不是技术文。如果有想搭建OJ的同学可以随时向我咨询,在本篇博文下留言。


OJ现阶段功能介绍:

  1. OJ域名:www.ncstoj.cn
    特色:拥有以二次元风填充的网站主题,风格独特的头像系统,站内邮箱系统,难度系统,实现了众多数据的可视化。
    在这里插入图片描述
  2. 丰富的题库与精准的题目分类(包括算法分类)
    在这里插入图片描述
  3. 题目数据可视化与优秀代码查看功能
    在这里插入图片描述
  4. 实时的判题状态
    在这里插入图片描述
  5. 个性化的排名系统
    在这里插入图片描述
  6. 竞赛系统与可以使用BBCode的讨论版
    在这里插入图片描述
    在这里插入图片描述

6月

接到了搭建OJ的任务。感谢HUSTOJ开源项目拯救了我,点开HUSTOJ Github的那一刻内心真的可以说是无比激动了,你就是我的NCSTOJ的希望啊!

人生第一次了解到开源项目这个事情。也会思考,项目开源的意义是什么?一方面可能是为了宇宙的进步吧,另一方面,可以收到更多人的Issue,可以使你的项目变得更好、可以使你的项目变得更有意义。后来才发现,全国大部分学校的OJ其实都用的是HUSTOJ诶。

搭建OJ的平台选择了口碑更好一些的阿里云轻量级云服务器,其实之前也就用过啦。对大学生真的很友好,一个月只要9.8元。老师后来也给了我学校云的服务器的账号,使用的过程中出现了各种问题,希望未来有一天学弟们可以成功迁移到学校的云服吧。。反正我是觉得阿里云挺好的~

恶补了Linux的一系列操作。。恶补了LAMP环境的配置问题。。感谢项目负责人zhblue在搭建初期给予的多次无私的指导,还说要帮我迁移数据库。 真的是个很好的人啊!

最终搭建完成!就是这个样子。。有点。。emmm
在这里插入图片描述

7月

我zhb搭的东西怎么能缺乏美感呢!给我大NCST后代学弟学妹们用的东西怎么能跟别的学校一个样子呢!抱着这个宏伟(蠢萌)的理想,对web毫无概念的我去图书馆借来了15本(最多只能15本。。)HTML5、PHP、JS、Jquery、Mysql、CSS的书,开始研究HUSTOJ源码!

没过两天到了考试周。考试周有什么都不太会的3门数学专业课与要背很多东西的马原。虽然要考的都不是很会。但是每门课都决定只在考前的一天开始复习。。每天依旧是12点以后睡觉,也就是复习完之后OJ搭到几点就几点睡了。

现在回想我上学期居然没挂科。。

8月

暑假里回家了一周就匆匆回学校了。一个人在宿舍可以光着膀子喝着凉茶搞web前端,每天都像打了鸡血的一样搞到深夜,每天都有很多新的注意。比如加一个题目难度系统,比如把题目的难度用一个可以动的进度条表示,再比如把问题的解答情况做一个可视化。。。

很惊喜,也很幸运。每一个想法,都用各种各样的方法,用无数次地尝试将它变成了现实。

9月

忘记了是哪一天,一觉醒来,OJ已经完全地变成了自己心中的样子。好像突然之间就忘记了所有PHP、JS、数据库操作… 代码该怎么写。好像这个OJ,是其他人搭建的一样。

这种感觉很神奇啊。


展望:

  1. 可以完美承接即将开始的首届唐山市五校联合大学生程序设计竞赛。
  2. 华北理工全部想参加程序设计比赛的同学都可以使用,提供日常训练与交流。
  3. 可以定期在OJ里开展排位赛。
  4. 可以为程序设计课程教师们提供布置作业与阶段测试的平台。

猜你喜欢

转载自blog.csdn.net/zhaohaibo_/article/details/82765488