Coder Social home page Coder Social logo

brainiac's People

Contributors

benhardy avatar braintreeps avatar cmonty avatar drewolson avatar gbramwell avatar mikepilat avatar mvboeke avatar pgr0ss avatar phinze avatar pitluga avatar ssgelm avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

brainiac's Issues

Allow multiple versions of the same tile

Mostly in relation to the elovation-game tile. It would be nice to be able to show multiple tiles for different games. Probably just need to allow namespacing to the config, i.e. elovation-game.pingpong and elovation-game.foosball.

Brainiac needs a new name

There are a few other projects on Github that share this name, and DC Comics probably owns the copyright. Before we announce the project to the world, we should probably rename it.

Any ideas?

PagerDuty example?

Does anyone have an example of some config for PagerDuty? I need a simple panel that display show is currently on-call and who is going to be on-call next.

CTA Panel titles should be larger

The arrival times are legible from across the room, but the train/bus stop is not. We should make the title bigger and/or brighter.

Set display order of panels

Currently, panels display in a random order onscreen, changing whenever the server restarts. We should display the panels in a defined order. For now, it would probably suffice to display them in the order they are listed in config.yml.

sample config.yml missing...

blank checkout, lein deps, lein run leads to:

Exception in thread "main" java.io.FileNotFoundException: config.yml (No such file or directory) (NO_SOURCE_FILE:1)
at clojure.lang.Compiler.eval(Compiler.java:5440)
at clojure.lang.Compiler.eval(Compiler.java:5415)
at clojure.lang.Compiler.eval(Compiler.java:5391)

imho there should be a plain/vanilla/default config.yml...

thx
Gernot

Need email hash for Gravatars

We want to add Gravatars to some some panels, including Elovation and Pager duty. We need some way to MD5 hash email addresses, so we can use them in a URL to display a Gravatar profile image

Break up Twitter feed string

We need to break up the Twitter feed string. Right now, the name is concatenated with the tweet text. I would like to style them separately.

Ticker panels

Some panel types (e.g. twitter) are better suited to a wide horizontal display, rather than a square display. Think news ticker, or the CNN "crawl" at the bottom of the screen.

The config.yml should take a parameter that defaults to square, but can set a panel to ticker/horizontal. When ticker is chosen, the panel should be assigned a CSS class that changes it's size and position.

For this to work, we would need the stable ordering of panels. If will also require a rethink of how we are assigning heights to panels (currently hardcoded to fit a standard 1080p display)

Panels should display default info

Right now, panels just display as blank squares if you add them to the config but don't set all of the required config parameters.

Panels that require configuration, such as login credentials for PagerDuty, should display something on screen, even when no credentials are set in config.yml. That way, the configurer can get an idea of what to expect if they enter credentials for the service.

PagerDuty incidents plugin does not update date in request URL

The PagerDuty incidents plugin does not update the "seven-days-ago" date in the request URL after Brainiac starts up and the plugin is scheduled with the request system. This causes the number of days displayed on the calendar to increase for every day Brainiac is up.

Jenkins style updates

  • Success text should be in blue, to match Jenkins' suit
  • Long build names look kinda janky. Text should be set to overflow, instead of wrap.
  • Instead of displaying "0 builds failing" it should read "All builds pass". You've got to ac-ceeeeeeen-tuate the positive.

Brainiac needs a license

The readme declares that Brainiac is distributed under the Eclipse license, but it also reads "Fix Me". Is that the right license, or do we need to update it?

Set an arbitrary order for back of panels

Right now, it's not possible to skip a panel in the order. For instance, there is noway to make the center bottom (#5) panel flip, unless panels 1-4 also flip. Users should be able to specify a non-contiguous panel order (e.g. 1-2-3-4-5-6-11-12).

Config examples

It's impossible to know how to configure each panel, and what parameters it takes. Config.yml should contain a commented-out example for each panel available in Brainiac.

Switch display based on failure count

The Jenkins panel needs a switch to display different html if the Jenkins failure count is 0. We would want the same switch for the Nagios panel. We could use a similar switch for Pagerduty, but it would be based on whether there was an alert or not.

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.