Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Ruby - Behind the Scenes

Ruby - Behind the Scenes

A whirlwind tour of Ruby projects, off the Rails.

There is more to Ruby than Rails and there is nothing wrong with Rails, we’re just pretending it doesn’t exist for the next 25 minutes...

Kenneth Kalmer

February 04, 2011
Tweet

More Decks by Kenneth Kalmer

Other Decks in Technology

Transcript

  1. There is more to Ruby than Rails and there is

    nothing wrong with Rails, we’re just pretending it doesn’t exist for the next 25 minutes...
  2. Brace yourselves This is going to be a quick overview

    of a bunch of Ruby projects, old and new, each with their own merits and applicability, and each worth a whole presentation on their own, well, probably...
  3. ruby-collectd Send collectd stats from your Ruby app Graph whatever

    data you want astro/ruby-collectd [GH] collectd.org
  4. agent Attempt at GO-like concurrency in Ruby “Do not communicate

    by sharing memory; instead, share memory by communicating.” igrigorik/agent [GH]
  5. Hackety Hack! Teaching kids to program Uses the shoes GUI

    toolkit hackety-hack.com shoesrb.com
  6. rufus-scheduler Like having cron embedded in your Ruby VM Powerful

    scheduling DSL Great error handling Leveraged by ruote & daemon-kit jmettraux/rufus-scheduler [GH]
  7. chef Complete server deployment & configuration management Wildly successful Total

    infrastructure management/insight opscode/chef [GH] opscode.com
  8. ruby-pdns Use Ruby to serve as a backend to PowerDNS

    Different responses for different countries Randomize responses ripienaar/ruby-pdns [GH]
  9. ruote Pure Ruby workflow engine Descriptively define business processes Execute

    workflows reliably on an international scale jmettraux/ruote [GH] ruote.rubyforge.org
  10. Kids Ruby “Hack your homework” Hackety Hack inspired Helping drive

    Ruby adoption hybridgroup/kidsruby [GH] www.kidsruby.com (via @JEG2)
  11. Homebrew Awesome *nix package management for OSX Uses Ruby “formulae”

    to drive compilation/ installation via a simple DSL mxcl/homebrew [GH]
  12. Nanite Self-assembling fabric of Ruby daemons Scalable message queueing backend

    Self discovery Dynamic load balancing ezmobius/nanite [GH]
  13. Sourcify A solution to extract the code of a Proc,

    allowing the Proc to be serialized and passed around ngty/sourcify [GH]
  14. Haunted House Client for the ISY-99i home automation controller API

    Keep the lights on, or off, with Ruby! JEG2/haunted_house [GH]
  15. rtunnel Can’t use “ssh -R”, rtunnel can setup reverse tunnels

    for you Leverages net-ssh & thin coderrr/rtunnel [GH]
  16. blather Awesome XMPP client library built on top of EventMachine

    and Nokogiri Used by daemon-kit to write simple XMPP daemons sprsquish/blather [GH]
  17. open4 open child process with handles on pid, stdin, stdout,

    and stderr manage child processes and their io handles easily. Useful for driving low-level *nix utils through Ruby ahoward/open4 [GH]
  18. UPnP-MediaServer Serve media files to your PS3 using Ruby Work

    in progress seattlerb.rubyforge.org/ UPnP-MediaServer/
  19. parslet A small Ruby library for constructing parsers in the

    PEG (Parsing Expression Grammar) fashion. Good error reporting (unlike Treetop) No code generation, easier debug kschiess/parslet [GH]
  20. Inspired? This is a taster, and by no means authoritative.

    Ruby is an awesome language, and a vibrant community, and works just as well off the Rails than on it.