Was für regelmäßigen Meetups zu Agile Themen wie Scrum, KANBAN, eXtreme Programming und Lean gibt in Köln und Umgebung? Welche (Un)Konferenzen finden in NRW statt? Wo kann ich mich über Agiles Projektmanagement austauschen oder einfach nur Gleichgesinnte treffen und wo ist die nächste Selbsthilfegruppe der Anonymen Agilisten1?

Ich habe mal eine Liste Scrumtischen, Agile- und KANBAN-Meetups etc in der Region zusammengetragen, hier findest Du Termine, wo die Agile Community in Köln, Bonn, Düsseldorf, Aachen und dem Ruhrgebiet zusammenkommt.

Für manche Treffen ist eine Anmeldung über xing oder meetup Vorraussetzung, dass heisst ein Benutzerkonto dort ist obligatorisch.

Köln


VIM mit Syntastic for PHP  and Drupal development

Abbildung 1, Vim mit Editor Tab und location list.
Bei der Statischen Code Analyse1 (englisch linting), welche den den White-Box-Test-Verfahren zugeordnet ist wird der Quellcode einer Software auf seine Beschaffenheit überprüft.
Hierzu gehört z.B. neben dem eigentlichen Linting, in PHP mit z.B. php -l oder dem Tool phplint die Überprüfung von Coding-Standards2 oder das Erkennen von potenziellen Problemem bzw. suboptimalen Code wie z.B. ungenutzen Variablen, Properties oder Funktionen, zu hoher Komplexität (z.B. in Zusammenhang mit Wartbarkeit) und die Erkennung möglicher Fehler.

In der Programmiersprache PHP werden hierfür die Werkzeuge PHP_CodeSniffer3 (squizlabs/PHP_CodeSniffer4) und PHP Mess Detector5 genutzt, welche sich bequem in IDE's wie PHPStorm integrieren lassen6. Aber wie schaut es mit einem scheinbar betagtem und angestaubtem UNIX-Editor wie dem VIM aus?

Natürlich geht das auch im VIM! Wie zeigt dieser Post.

Professional Scrum Master 1, PSM IAm Freitag den 13. Februar 2015 habe ich die Prüfung zum Professional Scrum Master I, kurz PSM1 abgelegt und trotz des besorgniserregenden Datum und der frühen Uhrzeit (06:00 Uhr) bestanden1.

Die PSM1-Prüfungsfragen waren in 4 Sektionen bzw. Themenbereiche unterteilt gewesen:

  • Scrum Framework
  • Scrum Theory and Principles
  • Cross-functional, self-organizing Teams
  • Coaching & Facilitation

Nun darf ich mich Scrum Master nennen, den offiziellen Badge (links) hier einbinden und habe ein Zertifikat mehr in meiner Sammlung.

Ihr kennt das vielleicht, für Dein Projekt-Team wird eine neue Verteiler-Email-Adresse angelegt, einhergehend wird damit auch ein neues GnuPG-Schlüsselpaar erstellt.

Natürlich erfolgt, erfolgt die Kommunikation verschlüsselt via GNUPG, also bekommt ihr seperat den öffentlichen, den privaten Schlüssel und die Passphrase für den privaten Schlüssel, die Charakteristika eines guten Passworts ist erfüllt und zudem noch sehr gut gemeint lang.
Tippen und mühselig und kann einige Anläufen dauern, und Pinentry (QT4) kann leider kein Copy 'n' Paste...so geht es trotzdem ohne abtippen.

Oft hat man es mit selbstsignierten SSL-Zerifikaten, also nicht von einem sog. Trusted Issuer beglaubigten SSL-Zertifikaten zu tun, das und/oder Hostname und Common-Name im Zertifikat stimmen nicht überein und/oder der Cert ist abgelaufen.

Egal auf welchen Fall man trifft, wget und curl quittieren den Dienst mit einem Exit-Status != 0

--2015-03-01 12:20:08--  https://redmine.ociotec.com/attachments/download/302/scrum%20v0.9.1.tar....
Auflösen des Hostnamen »redmine.ociotec.com (redmine.ociotec.com)«... 178.33.112.73
Verbindungsaufbau zu redmine.ociotec.com (redmine.ociotec.com)|178.33.112.73|:443... verbunden.
FEHLER: Dem Zertifikat von »redmine.ociotec.com« wird nicht vertraut.
FEHLER: Das Zertifikat von »redmine.ociotec.com« ist abgelaufen.
Das ausgestellte Zertifikat ist nicht mehr gültig.
Der Zertifikat-Eigentümer paßt nicht zum Hostname »»redmine.ociotec.com««.

PHUnit und PEAR

Während der Installation von der benötigten Pakate für das PHING-Drupal-Template1, einer XML-Build-Datei für ein Phing-Build-System für Drupal-Projekte als zentraler Bestandteil eines PHING-Drupal-Jobs2 für den Continous Integration3 Server Jenkins4 lief ich in einer längere Fehlersuche. Zwei Pakete die durch pear.phpunit.de bereitgestellt werden, phpcpd5, ein PHP Copy n Paste Detector und phploc6, ein Tool für Code-Metriken sollen laut den Anforderungen7 via PEAR installiert werden.

pear channel-discover pear.phpunit.de

Aber schon die sog. "Channel discovery", vergleichbar mit einem apt-get update nach einer Erweiterung der Repositories schlägt fehl...

Error: No version number found in <channel> tag Discovering channel pear.phpunit.de over http:// failed with message: channel-add: invalid channel.xml file
Trying to discover channel pear.phpunit.de over https:// instead Error: No version number found in <channel> tag
Discovery of channel "pear.phpunit.de" failed (channel-add: invalid channel.xml file) </channel></channel>

Neues Projekt, Repo und Credentials bekommen, aber es hapert schon beim initialen Checkout des Projekts auf der Kommandozeile, das Argument der Option --username wird ignoriert, stattdessen wird meine Login-Name, also florian verwendet. (natürlich funktioniert das kommunizierte Passwort in der Kombination nicht :D)

florian@x1:~$ svn co svn+ssh://example.com/opt/repos/project --username latzel
florian@example.com's password:

Da es nicht mehr all zu lange dauert bis Debian 8 erscheint, bzw. bis Jessie den Status stable erreicht, haben wir bereits jetzt einige(in progress...) Drupal-Installationen auf eine Debian-Jessie-KVM migriert.

Von Debian 7 zu 8 hat sich nicht nur das Major-Release-Nummer von Debian erhöht, sondern auch der Webserver Apache hat einen Sprung gemacht, von Apache Version 2.2 auf 2.4.

Das bringt einige Implikationen mit sich...

Zur Dokumentation von Klassenvariablen, auch Properties1 oder Member genannt
wird in Doxygen2(u.a.) und PHPDoc3 (phpDocumentor 2) das Tag @var verwendet 4 5.

In PHPDoc wird die folgende Notation verwendet, diese wird so auch in Drupals Coding-Standards beschrieben6:

 
/**
 * Passed command line options
 * @var string
 */

protected $commandLineOptions;

...welche in Doxygen leider weder mit Typ noch mit dem zusätzlichen Kommentar angezeigt wird.

PHP Member Data Documenation within Doxygen, PHPDoc Notation