Skip to content

Codeanalyse unter PHP 7 mit Phan

Nachdem ich auf meinem Entwicklungsrechner seit kurzem PHP 7 installiert habe, wollte ich einige (meiner) Projekte mit Hilfe des Code-Analyzers Phan, von dem vor dem Release der neuen PHP-Version schon einiges zu lesen war, auf Fehler untersuchen. Phan muss zwar unter PHP 7 ausgeführt werden, kann aber auch ältere Projekte, die beispielsweise für PHP 5.x entwickelt wurden, inspizieren.

Installation

Bevor es an die Installation von Phan geht, sind einige Voraussetzungen zu erfüllen: Insbesondere wird natürlich PHP 7 benötigt, zusätzlich aber auch die Extension php-ast, die den abstract syntax tree aufzeigen kann. Der Abstrakte Syntaxbaum (AST) ist neu in PHP 7 und stellt sozusagen einen Zwischenschritt dar, bei dem der PHP-Code in besser optimierbare Ausdrücke umgewandelt wird. Wie das bei HHVM im Detail aussieht, hat Sara Golemon ausführlich beschrieben. Zum Einlesen in die PHP-Implementierung ist der zugehörige RFC ein guter Einstiegspunkt.

"Codeanalyse unter PHP 7 mit Phan" vollständig lesen

Let's Encrypt-Zertifikate manuell erzeugen

Seit wenigen Minuten befindet sich Let's Encrypt in der öffentlichen Beta-Phase. Das bedeutet, dass nun keine Einladung mehr benötigt wird, um sich dort ein kostenloses Zertifikat ausstellen zu lassen.

Installation von Let's Encrypt

Wer auf seinem Server nicht die Möglichkeit hat, Let's Encrypt zu installieren, oder dies aus Gründen nicht tun möchte, kann sich das Tool auch einfach lokal installieren. Ich habe die Installation bei mir lokal unter Ubuntu 15.10 (Wily Werewolf) durchgeführt.

Let's Encrypt muss zunächst aus dem GitHub-Repository geklont werden und bringt ein Installations-Skript mit, welches das Tool in einer virtuellen Umgebung (virtualenv) installiert. Dadurch werden Abhängigkeiten zum Betriebssystem vermindert. Für die Installation werden root-Rechte benötigt.

$ git clone https://github.com/letsencrypt/letsencrypt
$ cd letsencrypt
$ ./letsencrypt-auto

Auf meinem System mussten zunächst noch die fehlenden Pakete augeas-lenses libaugeas0 python-chardet-whl python-colorama-whl python-html5lib-whl python-pip-whl python-requests-whl python-setuptools-whl python-virtualenv python3-virtualenv virtualenv nachinstalliert werden, das kann bei euch natürlich ganz anders aussehen. Danach wird die virtuelle Umgebung erzeugt und letsencrypt installiert.

"Let's Encrypt-Zertifikate manuell erzeugen" vollständig lesen

Barcamp Rhein-Main 2015

Über das Barcamp schreiben, solange die Eindrücke noch frisch sind, oder erst mal sacken lassen? Lieber gleich!

Das Barcamp Rhein-Main am vorletzen Wochenende im November jeden Jahres ist zu einer liebgewonnen Veranstaltung geworden. Diesmal fand es in Bingen, im Stadtgebäude der FH, statt, einer schönen Location mit toller Aussicht über Rhein und Rheingau. Für ein Barcamp perfekt geeignet mit der großen "Get-Together-Plattform" im vierten Stock und den Sessionräumen eine Etage tiefer.

Leider war das WLAN-Setup - wie offenbar an deutschen Hochschulen üblich - nicht wirklich straightforward (Anleitung als PDF; wer möchte, darf gern mal nach "PEAP" und "MSCHAPv2" suchen). Ein großzügiger mobiler Datentarif hilft darüber hinweg ;-)

Das Orga-Team ist mittlerweile so eingespielt, dass der Ablauf des Barcamps reibungslos funktionierte. Das gilt für alles, auch für die Einführung eines neuen Tools für die Sessionplanung. Daher hier wiederholt ein großes Lob an den Verein zur Förderung der Netzkultur im Rhein-Main-Gebiet e. V.!

"Barcamp Rhein-Main 2015" vollständig lesen

Craft Beer in Kosovo

A couple of months ago, I had the chance to spend some days in Europe's youngest country: Kosovo. Depending on whom you ask, of course, it is or isn't a sovereign state. But since Germany recognizes it as independent state, I will treat it as such. It's complicated.

Unfortunately, I did not have as much time to travel the country as I would have liked, but I was keen to learn about local food and drinks, among a million other things (another blog post might follow). Also, as it happens so often, I caught a cold on my first day of travelling. Therefore I could not dive into as many activities as I had planned to.

Nevertheless, upon arriving in Pristina, Kosovo's capital, I was craving good food - and good beer. For I had searched the Internets before I left and I knew there was lots to discover. I even found the website of a craft brewery, yet was unsure how easy it would be to find their beer.

"Craft Beer in Kosovo" vollständig lesen

Zu Besuch im Makerspace Wiesbaden

Vergangenen Sonntag war ich zu Besuch beim Tag der Offenen Tür im noch ganz neuen Makerspace Wiesbaden. Der Makerspace beschreibt sich als „eine offene Werkstatt mit Maschinen und Werkzeugen, die die Vereinsmitglieder gemeinsam nutzen. Bei uns gibt es eine breite Auswahl an Holzwerkzeugen, einen 3D-Drucker, eine CNC-Fräse und einen Lasercutter.“

Schild MakerspaceWIIm August hatte Michael Ziem beim Donnerstalk im Heimathafen die Idee für einen Wiesbadener Makerspace vorgestellt (siehe Video unten), vor einigen Wochen hat sich nun ein Verein gegründet, der den Makerspace trägt - die Mitmach-Werkstatt ist also eröffnet!

Es gibt offene Werkstattzeiten, zu denen interessierte Maker den Space auf Stundenbasis nutzen können, um eigene Projekte zu realisieren: Mittwoch von 15 bis 20 Uhr und Samstag 11 bis 15 Uhr. Wer hingegen Mitglied im Trägerverein des Makerspace ist, kann praktisch zu jeder Tages- und Nachtzeit hemmungslos sägen, fräsen, hämmern oder drucken.

"Zu Besuch im Makerspace Wiesbaden" vollständig lesen