February Meetup 2014

gehostet durch Tobias Pfeiffer bei Votum www.votum.de, 06.02.2014 um 19:30

Let's meet to hear about Ruby and related technologies!

Themen

Assets on Rails

There are several approaches to managing external frontend libraries with the Rails asset pipeline. The talk would first go through the most popular (vendoring, _-rails gems, bower) and show a relatively new one: Rails Assets.

Rails Assets automatically converts bower packages into rubygems, and serves them in a bundler compatible way.

This can also be shortened into a lightning talk.

Getting started with open source [lightning]

How do you find your first open source project and what you might want to know before starting to work on issues. I recently started contributing to open source projects and want to encourage others to do so as well.

Easy hadoop scheduling with JRuby and Sinatra

During the development of our internal hadoop reporting engine we encounter with the need of an easy to deal with scheduler, so we ask for help to our beloved Ruby friends. In this talk we aim to show, and discuss, how easy is to create a simple hadoop scheduler thanks to JRuby, Sinatra, Neo4j and some other gems.

Time (aprox): 20 minutes -/+ 5 minutes for questions.

  • Written and directed by: Pere Urbon-Bayes and Achim Friedland.
  • Producers: Belectric IT Solution Gmbh.
  • Cast:
  • Ruby as The programing language.
  • JRuby as The virtual machine.
  • Sinatra as The web framework.
  • Hadoop as The data processing framework.
  • PIG as The scripting language.
  • Design effects:
  • Apache PDFBox as The PDF craftsman.
  • JFreeChart as The Charting director. ---
Tricky testing

Theoretically, testing is pretty easy. Prepare some data, perform some operations on it, check the result. This description often doesn't paint the full picture. For instance, how do you test:

  • Deploy scripts, like a bunch of tasks you've built on top of capistrano?
  • Networking code: sockets, asynchronous streams?
  • Inter-process communication?
  • GUIs?

I don't have easy testing solutions for the above. There are options, but I think we can agree there's a category of programming problems that can be tricky to test. And I think it's common that, when faced with such problems, we're strongly inclined to avoid testing altogether.

So is it okay to skip tests in these cases? Or should we put effort into testing every little thing, even if it takes weeks to set up and ends up breaking randomly?

I'm going to give my thoughts on the matter, taking examples from spork, and from some of my own projects, like a Vimscript test runner and a tool that runs a rails command with music in the background. I'll also demonstrate how Vim plugins can be tested with rspec. These projects need more work than just setting up data and performing method calls, but once you've built a good toolkit, the specs flow quite nicely. Whether you should invest the time and energy is a question I'll try to address.

Teilnehmerinnen und Teilnehmer (67)

Claudiu
Treffen: 6
Themen: 0

Andre Pankratz
Treffen: 9
Themen: 0

Philipp Hansch
Treffen: 14
Themen: 1

Organizer

Tobias Pfeiffer
Treffen: 101
Themen: 15

Denny Mueller
Treffen: 23
Themen: 0

Andreas Marc Klingler
Treffen: 1
Themen: 0

Jan Lelis
Treffen: 50
Themen: 7

Florian Eck
Treffen: 5
Themen: 0

Pere Urbón-Bayes
Treffen: 6
Themen: 3

Davide Prati
Treffen: 16
Themen: 0

Nicolas Fricke
Treffen: 3
Themen: 0

Vitor Pellegrino
Treffen: 1
Themen: 0

Nina Breznik
Treffen: 3
Themen: 0

Michael Schiller
Treffen: 7
Themen: 0

Łukasz Piestrzeniewicz
Treffen: 2
Themen: 0

Christian Rijke
Treffen: 11
Themen: 0

Laura Eck
Treffen: 10
Themen: 0

Daniel Haese
Treffen: 1
Themen: 0

Mariusz Pietrzyk
Treffen: 1
Themen: 0

Andrew Radev
Treffen: 20
Themen: 1

Alexander Gräfe
Treffen: 4
Themen: 0

Felix Mohnert
Treffen: 14
Themen: 0

Nico Hagenburger
Treffen: 3
Themen: 1

Rin Raeuber
Treffen: 4
Themen: 2

Felix Schäfer
Treffen: 8
Themen: 0

Susanne Dewein
Treffen: 9
Themen: 0

Thilo Grashei
Treffen: 8
Themen: 0

Bennet Palluthe
Treffen: 1
Themen: 0

Christoph Rahles
Treffen: 5
Themen: 0

vonTronje
Treffen: 2
Themen: 0

Christoph Grabo
Treffen: 83
Themen: 1

Carsten Wirth
Treffen: 6
Themen: 0

JaycobA
Treffen: 3
Themen: 0

Jan Graichen
Treffen: 1
Themen: 0

Beatriz Febles
Treffen: 13
Themen: 0

Marta Paciorkowska
Treffen: 9
Themen: 0

Thilo Utke
Treffen: 23
Themen: 0

Tilmann Singer
Treffen: 25
Themen: 0

Tiago Macedo
Treffen: 4
Themen: 0

moktin
Treffen: 7
Themen: 0

Carmen Berros
Treffen: 11
Themen: 0

12finger
Treffen: 22
Themen: 0

Johannes Mentz
Treffen: 8
Themen: 0

Robert Schulze
Treffen: 26
Themen: 0

Hugo Duksis
Treffen: 11
Themen: 0

rschaden
Treffen: 6
Themen: 0

Matteo Cassese
Treffen: 3
Themen: 0

Andreas Tiefenthaler
Treffen: 2
Themen: 0

roomthirteen
Treffen: 1
Themen: 0

Peter Grosskopf
Treffen: 14
Themen: 0

Martin
Treffen: 2
Themen: 0

pickledolives
Treffen: 7
Themen: 1

Martin Czuchra
Treffen: 19
Themen: 0

Anton Volkov
Treffen: 3
Themen: 0

Matthias Günther
Treffen: 20
Themen: 5

(((Andrei Ursan)))
Treffen: 8
Themen: 0

Greg Karékinian
Treffen: 22
Themen: 1

Daniel Schoppmann
Treffen: 2
Themen: 0

Bodo Tasche 🔭
Treffen: 40
Themen: 3

tbsprs
Treffen: 5
Themen: 0

Malte Swart
Treffen: 1
Themen: 0

ls
Treffen: 1
Themen: 0

Christoph Bünte
Treffen: 8
Themen: 0

Sven
Treffen: 3
Themen: 0

Matthias Viehweger
Treffen: 8
Themen: 1

Daniel Hoffmann
Treffen: 2
Themen: 0

Alexander Pepper
Treffen: 20
Themen: 0

Anfahrt