V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
virusdefender
V2EX  ›  分享创造

OnlineJudge 被炸?快来看看我们的开源解决方案,基于 Python 和 Docker, https://github.com/QingdaoU/OnlineJudge

  •  
  •   virusdefender ·
    virusdefender · 2016-04-01 22:56:23 +08:00 · 3734 次点击
    这是一个创建于 3168 天前的主题,其中的信息可能已经有所发展或是发生改变。
    之前已经发过一个帖子了,主要功能的介绍可以看 https://v2ex.com/t/221500#reply54

    时间过去了大半年了,开发者们一直在努力的更新,修复了很多 bug ,增加了很多的功能~~

    这个帖子中 https://v2ex.com/t/267947#reply32 楼主遇到的 OnlineJudge 被炸的窘况我们也遇到过,但是通过努力已经完善了自己的沙箱 https://github.com/QingdaoU/Judger

    Virtual Judge 和 Special Judge 的功能也会在半个月之内放出来,到时候举办比赛就更方便了。

    我们搭建的 demo: https://qduoj.com

    给大家提前注册了账号,用户名 V2EX (都是小写的,论坛会自动转换为大写),密码 123456 ,欢迎去试用一下。第一题是测试专用,为了保证提交数量和AC比例正确,最好不要提交其他的题目。

    如果您觉得这个项目不错,就在 GitHub 上给一个 star 吧。

    如果安装使用遇到问题或者有任何意见建议,可以在 GitHub 上看到我们的 QQ 群,加群一起来讨论~~
    6 条回复    2016-04-04 23:11:23 +08:00
    pierre1994
        1
    pierre1994  
       2016-04-02 17:28:55 +08:00 via Android
    一直打算搭一个的,可惜没时间哎
    htfy96
        2
    htfy96  
       2016-04-02 20:02:37 +08:00
    docker 效率怎么样?很多程序本身编译+运行只要两三秒,如果花上几秒钟启动销毁有点难以接受啊
    virusdefender
        3
    virusdefender  
    OP
       2016-04-02 22:49:45 +08:00
    @htfy96 现在不会每次都创建新的 docker 了。
    wph95
        4
    wph95  
       2016-04-03 12:37:33 +08:00
    @htfy96 from
    CodeVS 的实测,删除在 1000ms - 1500ms 左右,和镜像层数,镜像大小都有关,优化后可以控制在 1000ms 以内。启动优化后可以控制到 200ms 之内。
    所以我就果断放弃 docker 了, docker 演化到现在太重了,果断自己造了一个轻量级的 docker 和 k8s 大雾
    sengxian
        5
    sengxian  
       2016-04-03 20:55:02 +08:00   ❤️ 1
    @virusdefender 作者很用心,之前提了几个建议都采纳了^_^
    abmin521
        6
    abmin521  
       2016-04-04 23:11:23 +08:00 via Android
    一直关注
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3227 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 12:36 · PVG 20:36 · LAX 04:36 · JFK 07:36
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.