Giter Club home page Giter Club logo

rafflers's Introduction

Build Status

rafflers

A collection of fun, funky, esoteric rafflers

Can I submit one?

Yes! Everyone! Even if you're not a member of DomCode. Even if it's already implemented in a language. Be creative. Have fun!

How does it work?

It's easy! Just create a directory in the top level for your raffler.

Each raffler should accept a filename as the first CLI argument. The file will contain a line-delimited list of names, from which the raffler should echo a single random name from. See the example_names file for an example of the format. The file may contain a trailing newline!

You can write it in any language. The weirder the better. If you like insane over engineering, do so! If you like to do it the way you've been telling your junior colleagues not to, go ahead!

Getting Merged Quickly

  • Please supply a Dockerfile so we do not have to install all these weird stuff on our systems directly :-P
  • Wacky GIFs aren't required in your PR but are encouraged (see YoloSR-2).

Dockerized rafflers

Note that Dockerize rafflers receive /var/names.txt via the raffle.sh script

Dockerfile example:

# Choose a base image you like
FROM java:jdk-alpine

# Copy you raffler code to the image
RUN mkdir -p /var/app
COPY src /var/app
WORKDIR /var/app

# Compile (if needed)
RUN javac -g org/domcode/talk/raffler/annaffler/application/Annaffler.java

# Run raffler
CMD ["java", "org/domcode/talk/raffler/annaffler/application/Annaffler", "/var/names.txt"]

Perform a raffle using a random Dockerized raffler

$ # make rebuild
$ make raffle NAMES=/tmp/your-names-file

Test that Dockerized rafflers work

$ make test                         # Tests all rafflers
$ make test RAFFLER=remyhonig-elisp # Tests only the raffler in ./remyhonig-elisp

rafflers's People

Contributors

alcohol avatar annabaas avatar arianvp avatar arnovr avatar bauro avatar borkdude avatar breun avatar daniellemccool avatar erikaheidi avatar fruitl00p avatar jaytaph avatar jeroenvdgulik avatar jkva avatar lucasvanlierop avatar mathiasverraes avatar mattparker avatar mrook avatar nickstr avatar rdohms avatar rikva avatar rjkip avatar rosstuck avatar rpkamp avatar scato avatar seggen-ibuildings avatar sgoettschkes avatar sjmulder avatar turanct avatar wjzijderveld avatar wyrihaximus avatar

Watchers

 avatar

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.