Büro Refactoring
Posted: September 1st, 2010 | Author: thilko | Filed under: Allgemeines | Tags: blau | No Comments »Alles neue macht der September! Es gibt jetzt ein großes Team Delta und ein umgestelltes Büro:


Alles neue macht der September! Es gibt jetzt ein großes Team Delta und ein umgestelltes Büro:


Gestern vor einem Jahr hat sich why the lucky stiff in Luft aufgelöst. Er galt als Querdenker und kreativer Kopf in der Programmierszene. Zu seinen bekanntesten Projekten gehören das Webframework Camping, das GUI-Framework Shoes und die HTML-Bibliothek Hpricot. Neben diesen technischen Lösungen investierte er viel Energie in das Vermitteln von Wissen, Lernsoftware und andere kreative Dinge.
Zu seinen Ehren wurde in diesem Jahr der Whyday gefeiert, der unter dem Motto “hacking just for the fun and joy of it” stand.
Auch bei blau haben wir uns Gedanken gemacht und ein wenig Zeit geopfert, um ein paar kreative Ideen in die Tat umzusetzen. Wir haben gehackt! Die dabei entstandenen Projekte sind allesamt Open-Source:
Fabian hat eine angenehmere Art entwickelt, mit der man sich den Status unserer Bamboo-Builds anschauen kann:
Matthias hat sich Gedanken gemacht, wie man unsere Kicker-Turniere besser organisieren kann:

Thilko hat mit Shoes eine kleine GUI gebastelt, mit der man die Erreichbarkeit unserer Testsysteme prüfen kann:
Daniel konnte seine Vorliebe für Git ausleben und hat damit einen versionierbaren Key-Value-Store inklusive Sinatra-Frontend gebaut:
Peter hat ein interaktives Beispiel für die Benutzung von MongoDB mit unterschiedlichen Ruby-Treibern gebastelt:
Immer wieder schön, wenn Nico seinen Gonzo mit auf die Arbeit bringt. Schnarchen, Grunzen, Sabbern und natürlich viel Schabernack anstellen, damit passt Gonzo ganz gut ins Team.

Heute findet das Juli-Treffen der Hamburger Rails-Usergroup (Termin bei XING) in unseren Räumlichkeiten von blau im Herzen des Schanzenviertels statt.
Die Hamburger Usergroup trifft sich regelmäßig an jedem 2. Mittwoch des Monats. Den Besucher erwarten spannende Vorträge aus der Praxis, interessante Gäste sowie kühle Getränke.
Themen heute sind Redis und Google News – “Erkenntnisse aus dem SEO-Bereich”.
Ohne die Methoden toString, equals, hashCode kann man mit den meisten Java-Objekten nicht viel anfangen – z.B. in Unit-Tests werden Objekte mit equals verglichen und bei Unterschieden mit toString ausgegeben. Praktischerweise kann man sich diese Methoden per Reflection erzeugen, so dass automatisch alle vorhandenen Fields ausgewertet werden:
import org.apache.commons.lang.builder.EqualsBuilder;
import org.apache.commons.lang.builder.HashCodeBuilder;
import org.apache.commons.lang.builder.ToStringBuilder;
public class ValueBase {
[...]
/** {@inheritDoc} */
@Override
public String toString() {
return ToStringBuilder.reflectionToString(this);
}
/** {@inheritDoc} */
@Override
public int hashCode() {
return HashCodeBuilder.reflectionHashCode(this);
}
/** {@inheritDoc} */
@Override
public boolean equals(final Object obj) {
return EqualsBuilder.reflectionEquals(this, obj);
}
}
Das funktioniert sogar mit Vererbung, wenn man das will: Wenn eine Klasse von ValueBase ableitet, erhält diese automatisch eine ordentliche Implementierung der drei Methoden, bei der alle vorhandenen Fields der Klasse über Reflection evaluiert werden. Das ist für viele Situationen vollkommen ausreichend.
Lesenswerte weitere Infos zu den Details der Reflection im JavaDoc.
Pimp my Eclipse: Ein paar Einstellungen und Tricks für den Eclipse-Entwickler von Welt.
Preferences > Java > Editor > Content Assist > Completion overwrites.
Preferences > General > Workspace > Refresh automatically
Search > File > File Search > File name patterns >
!*.class, !*.jar, !*.war, !*.zip, !*.ear, !*.gif, !*.jpg, !*.pdf
Nach ganzem Wort (whole word) suchen? “Regular Expression” einschalten und im Suchbegriff Word-Boundaries hinzufügen, etwa:
\bSuchwort\bInteressant unter Button Customize auch die Möglichkeit die anderen Sucharten (Java Search etc.) abzuschalten.
Preferences > Java > Editor > Save Actions
Alt <- bzw -> (on Mac Alt Cmd <- bzw. Alt Cmd ->) Goto last edit location Ctrl 1 (on Mac Cmd 1) Quick fix Ctrl Shift y (on Mac Cmd Shift y) Make selection lower case Ctrl Shift x (on Mac Cmd Shift x) Make selection upper case
Am Mittwoch, den 9.6.2010 ist es wieder soweit: Die FH Wedel öffnet ihre Türen für die Kontaktmesse “Unternehmen in die Hochschule”. Blaulabs ist als Fördermitglied natürlich vertreten. Thilko und Matthias werden allen Studis von 10 bis 16 Uhr Rede und Antwort stehen.
Solltest Du Lust auf einen kleinen Einblick haben, komm einfach vorbei: Unser Stand ist zwischen Hörsaal 3 und 4.
Gerade ist die Entwickler-Konferenz RailsWayCon zu Ende gegangen, die im Rahmen der webinale im Hotel Maritim proArte in Berlin statt fand. Vom 31. Mai bis zum 2. Juni gab es dort allerlei “Talk” rund ums Web.
Für Entwickler wurden neben Rails- auch viele PHP-Sessions angeboten. Die Speaker waren international, auch Yehuda Katz war als Vertreter des Rails-Core-Team vertreten und hat in seinen zwei Sessions über die letzten Änderungen in Rails und die Benutzung von JQuery in Rails-Anwendungen referiert.
Neben einem einzelnen Beitrag zum Thema JRuby wurde in dieser Richtung leider sehr wenig präsentiert, obwohl viele Entwickler mit Java-Background an der Konferenz teilgenommen haben.
Im Gegensatz dazu gab es allerhand NoSQL Vorträge zum Beispiel zu CouchDB und Redis, die von den Entwicklern von Scalarium präsentiert wurden.
Neben vielen Anregungen in Sachen “test driven development”, Test-Infrastruktur und Browser-Testing, gab es auch einige Off-Topic Beiträge; besonders interessant war in diesem Zusammenhang der MacRuby Vortrag von Thilo Utke.
Wie es sich für eine Konferenz gehört, gab es natürlich auch eine Party. Diese fand im Anschluss an die Vergabe der webcuts Awarads im ewerk statt und war ein ideales Networking-Event. Visitenkaren sind alle verteilt…
Nun ist es endlich vollbracht, blaulabs goes Open Source! Auf unserem Github Konto werden wir nach und nach Projekte einstellen und diese auch veröffentlichen. Als erstes Projekt ist dort das Werkzeug snippr zu bestaunen, unser Ansatz für Content Management in Rails Anwendungen, den wir z.B. auf der Seite von simVOICE einsetzen werden.
Dieser erste Schritt ist nur logisch, da bereits einige Entwickler von blau ihren Code auf Github veröffentlichen und versuchen ihren Teil an Open Source Community zurück zu geben.

Die Zeit der Papp-Wand ist vorbei! Heute wurde die schicke 1,40m x 2,00m Scrum-Wand für das Team gamma geliefert – auf dem Foto noch provisorisch auf Hockern abgestellt.
Vielen Dank an unser Marketing-Team!