一个开源的OJ二次开发
2011-09-10 20:46
302 查看
下载链接
这学期开始接手ACM程序设计协会,而协会一直没有自己的OJ,在网上找的一些OJ都存在这样那样的问题。最后决定找一个在线的竞赛平台,专门用于协会内部竞赛。经过一番选择,最终决定使用开源项目onj,这个在线评测系统非常轻量级,而且非常漂亮,部署很方便。
经过一天的修改,测试,汉化,这个OJ现在已经能正常使用了。其实修改和汉化这个OJ很快,只用了3个小时就完成了,但是在支持中文编码问题的解决上用了6个小时,从MySQL开始修改,然后Apache,再到PHP,我整个翻来个遍,但是将开发环境都设置成UTF-8编码后,还是不能向数据库中写入中文字符(网页内的编码指定为UTF-8),经过了漫长的调试,终于将Bug定位,并Fixed。
我是个WEB编程只知皮毛的人:-),因为不喜欢WEB所以一直没研究,经过一天的调试,感觉自己对WEB编程有了那么一点的了解,增长了很多知识,代价嘛,就是中午忙到没去吃饭,一天都坐在电脑前。不多说,直接给大家看最终效果。
这学期开始接手ACM程序设计协会,而协会一直没有自己的OJ,在网上找的一些OJ都存在这样那样的问题。最后决定找一个在线的竞赛平台,专门用于协会内部竞赛。经过一番选择,最终决定使用开源项目onj,这个在线评测系统非常轻量级,而且非常漂亮,部署很方便。
经过一天的修改,测试,汉化,这个OJ现在已经能正常使用了。其实修改和汉化这个OJ很快,只用了3个小时就完成了,但是在支持中文编码问题的解决上用了6个小时,从MySQL开始修改,然后Apache,再到PHP,我整个翻来个遍,但是将开发环境都设置成UTF-8编码后,还是不能向数据库中写入中文字符(网页内的编码指定为UTF-8),经过了漫长的调试,终于将Bug定位,并Fixed。
我是个WEB编程只知皮毛的人:-),因为不喜欢WEB所以一直没研究,经过一天的调试,感觉自己对WEB编程有了那么一点的了解,增长了很多知识,代价嘛,就是中午忙到没去吃饭,一天都坐在电脑前。不多说,直接给大家看最终效果。
相关文章推荐
- RocketMQ:一个纯java的开源消息中间件--开发测试环境搭建
- 任务驱动,对比式学习.NET开发系列之开篇------开源2个小框架(一个Winform框架,一个Web框架)
- 在一个开源项目的开发中遇到的问题
- [已开源/文章教程]独立开发 一个社交 APP 的源码/架构分享 (已上架)
- 在一个开源项目的开发中遇到的问题
- Brackets 是一个免费、开源且跨平台的 HTML/CSS/JavaScript 前端 WEB 集成开发环境 (IDE工具)
- 这个开源项目展示了如何实现一个横跨各种Android平台的音乐播放器,包括手机,平板,汽车,手表,电视等。Google官方推出,跨平台开发必看项目。
- C#使用Xamarin开发可移植移动应用终章(11.获取设备信息与常用组件,开源一个可开发模版.)
- 如何开发一个java开源框架-----Jvn框架之实现用注解代替配置文件
- Amoeba是一个类似MySQL Proxy的分布式数据库中间代理层软件,是由陈思儒开发的一个开源的java项目
- [js高手之路]从零开始打造一个javascript开源框架gdom与插件开发免费视频教程连载中
- 发现一个好的开源项目:lomoX(挑着看,每天看一点,看一年就ok了)——用Webkit开发桌面软件,炫
- 在一个开源项目的开发中遇到的问题
- 在一个开源项目的开发中遇到的问题
- 开发者是如何提升技能水平的 发表于1小时前| 770次阅读| 来源SquareSpace| 1 条评论| 作者Denis Gobo 开源程序员博客代码编程经验分享 摘要:作为一个技术开发人员,不断的学
- 开始一个动态口令开源系统的开发
- GitLab,是一个使用 Ruby on Rails 开发的开源应用程序,与Github类似,能够浏览源代码,管理缺陷和注释,非常适合在团队内部使用。 官方只提供了Debian/Ubuntu系统下的安
- Android UI开发第十九篇——介绍一个开源的gifview——Android显示GIF动画
- 【PMP】PMP相关-做一个项目是自己从头开发还是开源项目二次开发?