January Meetup 2015

organizowane przez Tobias Pfeiffer w Fyber www.fyber.com, 08.01.2015 o 19:30

The year starts early, so we start one week late to let you rest a bit after your celebrations :)

Tematy

Lord of the Code Smells for Padrino

As long as your application exists and developers will leave and new ones will take apart in your team. It's good to have some metrics about certain code smell. A code smells are part of your source code which may be the root of a design problem but are no actually bug. It's good to have some tools to be "lord of the smells" for Padrino - don't let smells lower the quality of your project.

Introduction to Statemachines

Rails has this nice little feature called Enums. The introduction example is something like this:

class Conversation < ActiveRecord::Base
    enum status: [ :active, :archived ] 
end

http://edgeapi.rubyonrails.org/classes/ActiveRecord/Enum.html

And I think this is dangerous. States should be dealed with in a state machine. Why you ask? Because state changes usually have conditions attached to them. Only archive if ... . If you want to model something like that with enums, you end up with a horrible version of a state machine.

So let's see how we would do this in a "more cleaner way" with state machines.

Mapping the Ruby world, an exercise in biased Cartography

Just before New Years, the last so called "Ruby Drama" hit: Brian Shirai will stop developing RubySpec, in the process flinging a lot of mud at the MRI developers for not supporting him. The JRuby development team reacted quickly and defended, while Ryan Davis and some others...

Wait. WHAT?

If you haven't been in the Ruby community for the last couple of years, it's incredibly hard to even keep track of all the people. All that isn't made easier by the extremely distributed nature of the Ruby community.

This must be very confusing even to moderate developers and I think a short mapping and introduction is in order. These people are, after all, those deciding and implementing our future. Knowing their historic roles is important in understanding the sentiments happening here.

Hopefully as beginner-friendly as it can be.

Uczestników: (91)

trapeza
Wydarzenia: 1
Tematy: 0

Johannes Würbach
Wydarzenia: 2
Tematy: 0

Takayuki Sato
Wydarzenia: 2
Tematy: 0

Bodo Tasche 🔭
Wydarzenia: 40
Tematy: 3

Holger Pillmann
Wydarzenia: 1
Tematy: 0

Organizer

Tobias Pfeiffer
Wydarzenia: 105
Tematy: 15

Joe Webb
Wydarzenia: 12
Tematy: 0

Philipp Jaeckel
Wydarzenia: 8
Tematy: 0

Josep
Wydarzenia: 19
Tematy: 0

jan nietfeld
Wydarzenia: 6
Tematy: 0

sebkomianos
Wydarzenia: 4
Tematy: 0

Gregory Igelmund
Wydarzenia: 12
Tematy: 0

Christoph Grabo
Wydarzenia: 83
Tematy: 1

Hausracoon
Wydarzenia: 15
Tematy: 0

Jan Lelis
Wydarzenia: 51
Tematy: 7

nicola
Wydarzenia: 17
Tematy: 0

Florian Gilcher
Wydarzenia: 18
Tematy: 11

Matthias Günther
Wydarzenia: 20
Tematy: 5

Andrew Radev
Wydarzenia: 20
Tematy: 1

Dennis Hägler
Wydarzenia: 36
Tematy: 2

Olek Janiszewski
Wydarzenia: 3
Tematy: 2

Alexander Sulim
Wydarzenia: 25
Tematy: 2

Thimios Dimopulos
Wydarzenia: 2
Tematy: 0

Denny Mueller
Wydarzenia: 23
Tematy: 0

Alexander Dimitrov
Wydarzenia: 1
Tematy: 0

Davide Prati
Wydarzenia: 16
Tematy: 0

David Anderson
Wydarzenia: 2
Tematy: 0

Andrea Amantini
Wydarzenia: 3
Tematy: 0

Lyuben Petrov
Wydarzenia: 1
Tematy: 0

Joe Gatt
Wydarzenia: 5
Tematy: 0

Duilio Ruggiero
Wydarzenia: 27
Tematy: 0

slucha
Wydarzenia: 1
Tematy: 0

Armin Pašalić
Wydarzenia: 71
Tematy: 3

Paul Götze
Wydarzenia: 63
Tematy: 1

Michael Reinsch
Wydarzenia: 30
Tematy: 2

Jella
Wydarzenia: 8
Tematy: 0

Guillermo Tirelli
Wydarzenia: 1
Tematy: 0

Joe Corcoran
Wydarzenia: 7
Tematy: 2

Mariano Valles
Wydarzenia: 3
Tematy: 0

Denis Defreyne
Wydarzenia: 24
Tematy: 13

Markus Schwed
Wydarzenia: 1
Tematy: 0

Hauke Klement
Wydarzenia: 9
Tematy: 0

Caio Filipini
Wydarzenia: 6
Tematy: 0

Christoph Sassenberg
Wydarzenia: 20
Tematy: 0

Nynne
Wydarzenia: 1
Tematy: 0

Deepak Lamichhane
Wydarzenia: 22
Tematy: 0

Þórarinn Sigurðsson
Wydarzenia: 2
Tematy: 0

Nuno Gaspar
Wydarzenia: 1
Tematy: 0

Maximiliano Holz
Wydarzenia: 5
Tematy: 0

Fokke Vermeulen
Wydarzenia: 12
Tematy: 0

Spark Solutions
Wydarzenia: 1
Tematy: 0

Pierpaolo Frasa
Wydarzenia: 3
Tematy: 1

Sebastian Ziebell
Wydarzenia: 27
Tematy: 0

12finger
Wydarzenia: 22
Tematy: 0

Andre Pankratz
Wydarzenia: 9
Tematy: 0

Aakriti Gupta
Wydarzenia: 7
Tematy: 0

Alexey Fedorov
Wydarzenia: 7
Tematy: 1

Boris Bügling
Wydarzenia: 4
Tematy: 0

Gus
Wydarzenia: 3
Tematy: 0

jprberlin
Wydarzenia: 8
Tematy: 0

yaniv preiss
Wydarzenia: 5
Tematy: 0

Jalyna Schröder
Wydarzenia: 15
Tematy: 3

Andreas Krüger
Wydarzenia: 1
Tematy: 0

André Wendt
Wydarzenia: 6
Tematy: 0

Toño Serna
Wydarzenia: 46
Tematy: 0

Sebastian Korfmann
Wydarzenia: 3
Tematy: 0

Holger Just
Wydarzenia: 16
Tematy: 0

Roland Koch
Wydarzenia: 42
Tematy: 0

Johannes Mentz
Wydarzenia: 8
Tematy: 0

Pawel
Wydarzenia: 1
Tematy: 0

Tanja Cerri
Wydarzenia: 11
Tematy: 0

Niall Burkley
Wydarzenia: 22
Tematy: 2

Sebastian Röder
Wydarzenia: 4
Tematy: 0

ShaySenseless
Wydarzenia: 1
Tematy: 0

Daniel Alvarez
Wydarzenia: 4
Tematy: 0

Jacob Berger
Wydarzenia: 1
Tematy: 0

Gorgoroth
Wydarzenia: 5
Tematy: 0

Susanne Dewein
Wydarzenia: 9
Tematy: 0

Klaus Fl
Wydarzenia: 10
Tematy: 0

Erik Michaels-Ober
Wydarzenia: 10
Tematy: 3

Roman M
Wydarzenia: 7
Tematy: 0

polarblau
Wydarzenia: 6
Tematy: 1

Chris Berkhout
Wydarzenia: 6
Tematy: 0

Philipp Tessenow
Wydarzenia: 9
Tematy: 1

Sergio Gil Pérez de la Manga
Wydarzenia: 33
Tematy: 3

Lisa Erkens
Wydarzenia: 3
Tematy: 0

Robin
Wydarzenia: 14
Tematy: 0

Falk Köppe
Wydarzenia: 4
Tematy: 0

Ben Zimmer
Wydarzenia: 11
Tematy: 0

Robert Wachs
Wydarzenia: 4
Tematy: 0

Florian Eck
Wydarzenia: 5
Tematy: 0

Trasa