Giter VIP home page Giter VIP logo

countdowndsm's Introduction

Countdown DSM


CountdownDSM Demo

Concept

A timer for the performance of a certain list of speakers, strictly regulated by time.

Each participant goes through all the set stages of the performance. If the speaker has managed earlier, you can press Space or Enter and go to the next stage. If the speaker did not make it in time, it means he was late.

Install

Download the binary file from releases.

Usage

The application is configured via a yaml file, the path to which is passed as an argument

countdowndsm /path/to/config.yml

The configuration file contains the following parameters:

  • persons - a list of the names of the speakers. Each of them will go through the stages of performing from acts
  • random - the flag for mixing persons. If false - the speakers will be in random order; true - strictly according to the list
  • acts - the order of the stages of performances for each of the persons above:
    • name - the name of the stage
    • time - time of the stage
  • counter - add a person counter
  • next - show the next person

Key binding

  • Space or Enter: Skip the current stage
  • Esc or `Ctrl+C': Stop the program

License

MIT

countdowndsm's People

Contributors

antonmedv avatar piknik1990 avatar mingrammer avatar nerandell avatar raffifu avatar tanelpuhu avatar timgrau avatar ewolfe avatar intiluha avatar searleser97 avatar

countdowndsm's Issues

Add an optional "Next Speaker" field

ENG: By enabling a special binary variable in the YAML file, it is necessary to display text at the bottom of the screen with the designation of the next speaker. Presumably, it will be just plain (unformulated) text in the format "NEXT: X" under the name of the current speaker

RUS: По включению специальной, бинарной переменной в YAML-файле необходимо выводить внизу экрана текст с обозначением следующего выступающего. Предположительно, это будет просто обычный (неоформленный) текст формата "NEXT: X" под именем текущего выступающего

Add support for pausing the timer by hotkey

ENG: By pressing TAB (presumably), you need to pause the timer. At the same time, on the timer screen, change the name of the act to "PAUSED". By pressing the same key again, the timer operation resumes

RUS: По нажатию на TAB (предположительно) необходимо ставить таймер на паузу. При этом на экране таймера поменять название акта на "PAUSED". По повторному нажатию аналогичной клавиши работа таймера возобновляется

Add information about the remaining participants

ENG: In the corner of the window, you need to enter an informative field in the "X/Y" format, where X is the ordinal number of the current speaker; Y is the total number of speakers. Presumably use the upper right corner. Also make disabling this

RUS: В углу окна необходимо внести информативное поле формата "X/Y", где X - порядковый номер текущего спикера; Y - общее количество спикеров. Предположительно использовать правый верхний угол. Также сделать отключение этой штуки через бинарную переменную в YAML-файле

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.