Diese Woche war ich in Nürnberg auf dem Developer Camp 2017, das im Kulturzentrum Z-Bau stattfand. Die Location stellte sich als perfekt für ein Barcamp heraus. Die Organisation des Camps klappte wie am Schnürchen, das WLAN war schnell und stabil, die Verpflegung super. Um es gleich vorweg zu sagen: Das Camp war eine runde und gelungene Sache! Vielen, vielen Dank an das Orga-Team von Mayflower und die Sponsoren!
Die "Selbsthilfegruppe User Group-Organisatoren" tagt auf dem #devcamp17 unter dem Sonnenschirm (Foto von Tobias Merkl)
Auch wenn ich nur an einem der beiden Camp-Tage teilnehmen konnte, habe ich viel Spannendes und Neues gelernt, interessante Gespräche geführt und Kontakte knüpfen können. Hier meine kurze Zusammenfassung einiger Sessions und Themen.
Wie ihr bestimmt wisst, bin ich im Orga-Team von zwei User Groups tätig, nämlich für die PHP User Group Rheinhessen und für RheinMainJS. Als selbständiger Entwickler komme ich etwas rum und versuche, Kollegen für die Treffen dieser User Groups zu begeistern. Dabei stelle ich immer wieder fest, dass manche zwar schon von der einen oder anderen User Group gehört haben, für andere User Groups noch völlig unbekannt sind, und dass es von dieser Seite einige offene Fragen gibt.
Noch nie bei einem User Group-Treffen gewesen zu sein, ist nichts, wofür man sich schämen müsste, und es gibt auch keine dummen Fragen. Daher versuche ich, so gut wie möglich zu antworten und eventuelle Hemmschwellen abzubauen. Weil manche Fragen sich wiederholen, dachte ich mir, ich schreibe das Wichtigste zum Thema einfach mal auf. Daher jetzt und hier: "User Groups für Dummies" bzw. "User Groups 101" bzw. "User Groups FAQ für Neulinge". Wenn ihr noch weitere Punkte wisst, die hier fehlen, oder noch Anmerkungen oder Ergänzungen habt, schreibt sie in die Kommentare oder meldet euch auf Twitter. Ich werde den Artikel dann erweitern.
Jeopardy! ist eine US-amerikanische Quizshow, die schon seit 1964 läuft. Die Älteren unter euch erinnern sich vielleicht an den Klon "Riskant!", der Anfang der 90er auf RTL lief. Das Format ist unterdessen auch zur Auflockerung von Tech-Konferenzen beliebt. Seit Jahren erfreut etwa das Hacker Jeopardy die Besucher des Chaos Communication Congress (hier das Video vom 32C3). Und Jeremy Mikola tingelt mit seinem JeoPHPardy von einer PHP-Konferenz zur nächsten.
JeoPHPardy! beim 39. PHPUGRhh-Meetup (Foto von Ben Dechrai)
Auf GitHub habe ich vor einiger Zeit die PHP-Anwendung tpavlek/Jeopardy gefunden, die Troy Pavlek ursprünglich für eine Starcraft-Community programmiert hat. Das Starcraft Jeopardy! wurde übers Internet gespielt, ein Video zeigt sehr schön, wie das aussah.
Ich hatte schon länger mit dem Gedanken gespielt, ein Jeopardy-Quiz für unsere PHP-Usergroup zu basteln, mit richtigen Hardware-Buzzern für mehrere Quiz-Kandidaten auf der Bühne. Als Grundlage dafür bot sich tpavlek/Jeopardy wirklich an, denn ich musste nur wenige Änderungen vornehmen.
As you may know, I'm co-organizing two user groups, PHP User Group Rheinhessen and RheinMainJS, and although we've fortunately never had any complaints about or problems with abusive behavior or harassment, I would like to establish a Code of Conduct for these user groups.
While preparing the April meetup of the PHP User Group Rheinhessen, Christian came up with an idea: Let's take a look at one of the least used and most "exotic" internal functions of PHP and discuss them. Soon, the question arose, "which functions are only infrequently used?" - A: "Let's take a look at PHP repos on Github!"
After studying Github's Search API, it soon became clear that it's not possible to search all PHP repositories for functions this way. What I had to do was to write a simple crawler that POSTed search queries to the search form on the Github website (while respecting the rate limit, of course).
The results were parsed and saved to a JSON file, and I built a bar chart that visualizes the collected data: