Skip to content

Tester's Little Helpers

Gestern Abend habe ich im Rahmen des Treffens der PHP User Group Rheinhessen einige Tools, Helferlein und ausgewachsene Frameworks vorgestellt, die Entwickler beim Schreiben von Tests unterstützen können. In den vergangenen Monaten sind nämlich einige in meiner Bookmark-Liste gelandet. Viele dieser Tools sind opinionated, also eigensinnig, was durchaus kontroverse Meinungen in unserer Runde herausforderte.

Wir tauschten uns auch über Best Practices im Bereich Testing aus: Wie wichtig ist eine hohe Code Coverage? Sollten Test Cases im selben Namespace liegen wie die zu testenden Objekte? Wie gehen wir mit Testdaten in Datenbanken um? Sollte unter verschiedenen PHP-Versionen getestet werden (z.B. bei TravisCI)? Ich glaube, jeder konnte etwas vom gestrigen Abend für sich mit nach Hause bzw. mit ins Projekt nehmen.

Weil ich meine Slides relativ kurzfristig zusammengestellt habe, möchte ich sie hier (noch) nicht veröffentlichen. Die von mir gesammelten Tools will ich aber niemandem vorenthalten:

"Tester's Little Helpers" vollständig lesen

22. Treffen der PHPUG Rheinhessen

Am Dienstag, dem 22. Januar 2013, fand das 22. Treffen der PHPUG Rheinhessen bei netz98 in Mainz statt. Neben dem „harten Kern“ konnten wir auch wieder einige neue Gesichter begrüßen, was uns immer ganz besonders freut.

Peter Eulberg präsentierte uns eine angepasste Version seines Webinars „Die effektive Website - vom Bedarf zum Erfolg“ und zeigte am Beispiel von WordPress, welche Aspekte auch schon bei kleineren Webseiten beachtet werden sollten und wie Kunden gezielt beraten werden können.

Zuvor hatte ich kurz vorgestellt, was man sich unter einer Code Kata vorzustellen hat und wozu diese gut ist. Das Konzept hatte ich über die Softwerkskammer Rhein-Main kennengelernt, und ich wollte ausprobieren, ob es sich im Rahmen der PHPUG einsetzen lässt. Also habe ich die Roman Numerals Kata als Guided Kata am Beamer durchgeführt und dabei viel Interessantes gelernt. Wir kamen auf eine Lösung, die ich so für mich noch nicht erarbeitet hatte. Und ich stellte fest, dass die vielen kleinen Schritte (baby steps) einer Kata wichtig sind, auch wenn sie auf den ersten Blick nerven. Das Format hat mir jedenfalls viel Spaß gemacht. Ich denke, wir sollten das bei Gelegenheit wiederholen.

"22. Treffen der PHPUG Rheinhessen" vollständig lesen

21. Treffen der PHP User Group Rheinhessen

Ich dachte, ich berichte mal wieder kurz von einem UG-Treffen in Mainz, dem einundzwanzigsten, wenn ich richtig mitgezählt habe. Inzwischen haben wir (die PHP User Group Rheinhessen) zwei Locations, sprich zwei Agenturen, bei denen wir uns im Wechsel treffen: netz98 und NIDAG. Diesmal waren wir wieder bei letzteren im Mainzer Zollhafen zu Gast (siehe Foto von Thomas).

Nils Adermann, einer der Entwickler von Composer, momentan dem Dependency Management-Tool für PHP schlechthin, stellte uns das Tool vor und beschrieb anschaulich, was man damit alles machen kann. Und das ist deutlich mehr, als es auf den ersten Blick scheint. Vielen Dank an Nils für diesen höchst interessanten Vortrag.

Im Anschluss gab's dann wie immer noch einen intensiven Erfahrungsaustausch über Composer und diverse andere Themen, die den Teilnehmern unter den Nägeln brannten. Dafür sind wir nach nebenan ins Schröder's umgezogen, wo es auch lecker zu essen und trinken gab. Vielen Dank an die NIDAG für die Räume, Nils für seinen Vortrag, und alle Teilnehmer fürs teilnehmen und mitmachen! Bis zum nächsten Mal!

2 Jahre PHP User Group Rheinhessen

Foto während des Treffens, aufgenommen von @casarock

Wir mir gerade auffällt, wird unsere User Group heute 2 Jahre alt - wenn man unser erstes Treffen als Geburtstag nimmt. Gestern trafen wir uns bereits zum 16. Mal und durften wieder einige neue Teilnehmer begrüßen.

Nach kurzem Hallo-Sagen und Aufwärmen standen zwei Vorträge auf dem Programm, die zwar nicht direkt PHP zum Thema hatten, aber für die anwesenden PHP-Entwickler dennoch interessant waren. Christian Münch zeigte, warum CoffeeScript die JavaScript-Programmierung für PHPler erträglicher machen kann. Die Beispiele mit Live-Coding waren sehr anschaulich.

Danach stellten wiederum Christian Münch und ich das Vagrant-Projekt und das Konfigurationsmanagement von Servern mittels Chef und Puppet vor. Auch hier gelang die Live-Demo, nämlich die automatisierte Basis-Installation eines Magento-Shops innerhalb einer Virtual Machine mit nur wenigen Befehlen. Dieses Thema wurde ausführlich diskutiert und sehr interessiert aufgenommen.

Ich denke, alle Teilnehmer hatten viel Spaß und konnten etwas von diesem Abend mitnehmen Das Feedback lässt zumindest darauf schließen:

Dieser Artikel ist ein Crosspost vom PHPUGRHH-Blog. Foto von @casarock.

MintyBoost 3.0: Handyladegerät selbst gebastelt

Foto von den Geräten
Das MintyBoost lädt mein HTC Desire

Das größte Manko meines HTC Desire, abgesehen vom viel zu gering bemessenen Telefonspeicher, ist die Akkulaufzeit. An normalen Tagen kein Problem, aber wenn ich auf Barcamps oder Konferenzen bin und das Smartphone häufig benutze, auch für Fotos, Videos usw., dann kann der Akkustand schon einmal kritisch werden. Zum Glück gibt es mobile Ladegeräte wie das Just Mobile Gum. Aber wäre es nicht schöner, sich so etwas selbst zu basteln? ;-)

Do It Yourself

Leider hatte ich bisher überhaupt keine Erfahrung, was Elektronikbauteile, Löten und ähnliches angeht. Aber die Thematik interessiert mich spätestens, seit ich auf dem 26C3 im Keller die Makerbots und andere Basteleien gesehen habe. Außerdem gibt es mittlerweile eine weltweite Community und einige Initiativen (MAKE, Bausteln, Hackerspaces), die Anleitungen und Hilfestellung anbieten. Also habe ich mir einen Lötkolben und ein preiswertes Digitalmultimeter besorgt - und den MintyBoost-Bausatz.

"MintyBoost 3.0: Handyladegerät selbst gebastelt" vollständig lesen