Giter Site home page Giter Site logo

codegolf's Introduction

Code Golf

Prerequisites

  • Python 3
  • Docker

Setup

Install Prerequisites on Ubuntu

apt-get install docker.io
ln -sf /usr/bin/docker.io /usr/local/bin/docker

Setup Code Golf Server

pip install -r requirements.txt
docker pull quay.io/coredump/codegolf-asm-compass
python -c 'from codegolf.server import db; db.create_all()'

Start

python runserver.py

codegolf's People

Contributors

cfaessler avatar dbrgn avatar schmijos avatar

Stargazers

 avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

codegolf's Issues

Keep old submissions

Now the submitted results override the previously committed ones if they're better. I think it would be nice if we kept up to three submissions per person. Eventually we could color the older (bader) submission results in gray. This way we could see our progress towards the most optimized solution. Additionally the results table would be larger even if not many people are participating ;-)

Process does not get killed

Traceback (most recent call last):
  File "/usr/lib/python2.7/threading.py", line 551, in __bootstrap_inner
    self.run()
  File "/usr/lib/python2.7/threading.py", line 759, in run
    self.function(*self.args, **self.kwargs)
  File "/srv/www/codegolf/codegolf/server.py", line 108, in stop_long_running
    args[0].kill()
TypeError: 'Client' object does not support indexing

Add different categories

Just the total binary size is boring. One could win in different categories with different code:

  • section .text size
  • section .data size
  • total binary size

The different categories could be checked with objdump or readelf

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.