月度归档:2012年04月

[原]HUSTOJ随笔9-模板分离

     针对很多学校希望自定义OJ界面风格的需求,对原代码进行了初步的模板分离,在template目录下存放模板,原有风格定义为classic。在include/db_info.inc.php文件中新建$OJ_TEMPLATE用于指定模板名。

     今后如果需要制作新的模板,可以选择复制classic目录。然后修改其中的php、css、imgae等文件,在db_info.inc.php中修改$OJ_TEMPLATE变量为新模板名即可。

    有条件的也可以请美工重新设计整个页面,然后切图形成html,再针对每个页面进行代码嵌入,从classic的php中提取显示用的代码段,放入新模板的html中,并命名为正确的*.php文件,放入新模板目录即可。

     下面是一个修改后的样例,mario风格。(其中图片、图标为网上收集,有版权,勿做商用)


作者:zhblue 发表于2012-4-30 9:08:25 原文链接
阅读:1467 评论:6 查看评论
]]>

[原]HUSTOJ随笔8-判题端测试数据按需下载

       今天开发了测试数据分发系统,这个点子最早是群里讨论时freefcw或者是Sempr提出来的,具体记不清了。

  1. 扩展了admin/problem_judge.php的功能,使之能够提供数据目录里的文件列表和指定文件内容。
  2. 增加了judge_client中http_judge模式下get_test_file这个函数,获取列表,获取文件。
  3. 当文件为spj.c/spj.cc时编译特殊裁判。

       最终实现,当判题端缺少测试数据时能够直接从web上下载测试数据,就不用事先复制大量测试数据了,方便动态添加judge客户端。

       测试中发现网络不稳定可能造成数据有破损,等有空做一下md5sum之类,在此之前建议只在稳定可靠的局域网使用这项功能。

     

作者:zhblue 发表于2012-4-25 20:12:59 原文链接
阅读:1687 评论:1 查看评论
]]>

[原]Ubuntu Cherokee php-fpm installation

网上有很多讲怎么在ubuntu装软件的帖子都是在照搬redhat9以前的源码安装,个人觉得用源里的要好的多,只要摸清打包的人的意图,用起来很方便,各软件配合也很方便。

apt-get install cherokee php5-fpm

sudo cherokee-admin -u

http://127.0.0.1:9090/

    Sources-> [+] {php-fpm  , 127.0.0.1:9000}

    VServers->Behavior->RuleManagement->Behavior[+]{ Extention , php, checked}

                       

FastCGI Specific->Round Robin

                

Information Sources ->php-fpm(as added name)

作者:zhblue 发表于2012-4-3 22:00:54 原文链接
阅读:661 评论:0 查看评论
]]>