Büro Refactoring

Posted: September 1st, 2010 | Author: thilko | Filed under: Allgemeines | Tags: | No Comments »

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

Delta Büro Teil 1

Delta Büro Teil 2


Whyday 2010

Posted: August 20th, 2010 | Author: peter | Filed under: open source, ruby | Tags: , , | No Comments »

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.

Projekte

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:

Bamboo Buildstatus (branded)

Fabian hat eine angenehmere Art entwickelt, mit der man sich den Status unserer Bamboo-Builds anschauen kann:

Kicker-Ligator

Matthias hat sich Gedanken gemacht, wie man unsere Kicker-Turniere besser organisieren kann:

URL-Checker

Thilko hat mit Shoes eine kleine GUI gebastelt, mit der man die Erreichbarkeit unserer Testsysteme prüfen kann:

Git-Key-Value-Store

Daniel konnte seine Vorliebe für Git ausleben und hat damit einen versionierbaren Key-Value-Store inklusive Sinatra-Frontend gebaut:

Interaktives MongoDB Tutorial

Peter hat ein interaktives Beispiel für die Benutzung von MongoDB mit unterschiedlichen Ruby-Treibern gebastelt:


Tierischer Spass bei Blau

Posted: August 13th, 2010 | Author: peter | Filed under: keine | Tags: , | No Comments »

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.


hamburgsync – Hamburger Rails-Usergroup

Posted: July 14th, 2010 | Author: fabian | Filed under: Termine, keine, ruby | Tags: | 2 Comments »

rails usergroup

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”.


Java Basics: toString, equals, hashCode per Reflection erzeugen

Posted: July 12th, 2010 | Author: fabian | Filed under: keine | 4 Comments »

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

Posted: July 5th, 2010 | Author: fabian | Filed under: Java, keine | No Comments »

Pimp my Eclipse: Ein paar Einstellungen und Tricks für den Eclipse-Entwickler von Welt.

  • Die Autocompletion in Eclipse kann auch überschreiben. Wie geil.
    Preferences > Java > Editor > Content Assist > Completion overwrites.
  • Interessant unter Advanced auch die Möglichkeit, das cycling zu ändern/abzuschalten.
  • Genervt vom “Ressource is out of sync with the file system”, wenn sich Dateien extern ändern?
    Preferences > General > Workspace > Refresh automatically
  • Bei der Datei-Suche kann man nicht nur Dateiendungen auswählen, sondern mit ! auch ausschliessen.
    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\b
    Interessant unter Button Customize auch die Möglichkeit die anderen Sucharten (Java Search etc.) abzuschalten.
  • Praktisch: Save Actions, etwa Imports aufräumen oder Source formatieren.
    Preferences > Java > Editor > Save Actions
  • Als Dessert noch ein paar nützliche Shortcuts:
    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

Blaulabs goes University

Posted: June 7th, 2010 | Author: Matthias Brandt | Filed under: Termine | Tags: , | No Comments »

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.


RailsWayCon 2010

Posted: June 4th, 2010 | Author: peter | Filed under: keine, ruby | Tags: , , | No Comments »

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…


Blaulabs auf Github

Posted: May 6th, 2010 | Author: peter | Filed under: open source | Tags: , | No Comments »

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.


Neue Scrum-Wand

Posted: April 16th, 2010 | Author: admin | Filed under: Agile | Tags: | 4 Comments »

ScrumWand

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!