Heute seid ihr als Leser gefragt: Wer seine Arbeitszeit protokollieren muss, kennt die Zeiterfassung. Es gibt hier verschiedene Systeme von Webapplikationen bis zu ausgefeilteren System mit Karten etc.
Weiterlesen →
Brainfuck Interpreter wieder erreichbar
Nachdem im letzten Beitrag der Brainfuck Interpreter in PHP vorgestellt wurde, gibt es nun eine Neuigkeit zu diesem Thema. Daniel war so nett seinen Code bei Github bereitzustellen und somit ist die Klasse doch nicht verloren. Vielen Dank hierfür an Daniel!
Hier ist der Link:
https://github.com/dlorch/php-brainfuck
Ein Interpreter in PHP (Teil 1)
Für den heutigen Beitrag habe ich etwas in meiner PHP Wühlkiste gekramt und ein interessantes Proof of Concept gefunden. Es geht dabei um einen Interpreter für eine Sprache der in PHP geschrieben ist. Als Beispielsprache dient hierfür Brainfuck.
Weiterlesen →
Google+ Profil Informationen abfragen mit PHP und cURL
Google+ hat seine Tore für die Allgemeinheit geöffnet und vielleicht werden sich dann auch ein paar mehr Benutzer als die ganzen “Technikfreaks” auf die Plattform verirren. Relativ zeitgleich wurde auch die API für Google+ freigeschaltet. Und heute stelle ich eine sehr rudimentäre Klasse vor, die den lesenden Zugriff auf die Profilinformationen ermöglicht.
Weiterlesen →
Pear unter Macos X Lion
Normalerweise bastele ich mir für meine PHP Experimente eine VMware mit einem Debian. Da ist die Installation schnell erledigt und man “versaut” sich auch nicht das eigene System. Nun bereite ich mich aber auf einen Vortrag vor und möchte auch ein paar PHP Nettigkeiten zeigen und benötige dazu ein funktionierendes PEAR unter Macos X Lion. Ich war sehr überrascht, dass pear nicht installiert ist.
Weiterlesen →
Assertions mal anders
Unittests sollten wir ja alle schreiben und da kommen wir immer an den Punkt, an dem wir auch die Assertions definieren müssen. PHPUnit bietet hierfür einige Methoden an und – zumindest bei mir – findet man meistens assertEquals, assertSame und assertTrue/assertFalse. Aber man kann das ganze auch viel schöner verpacken und dafür gibt es natürlich eine Bibliothek.
Weiterlesen →
Neuer Server
Der PHP Gangsta hat letzte Woche verschiedene PHP Blogs und weitere PHP Seiten auf eingesetzte PHP und Apache Version untersucht. Dabei ist aufgefallen, dass oftmals alte Versionen eingesetzt werden.
Auch ich habe bisher auf einer alten PHP 5.2 Version gewerkelt und habe mir die Kritik zu Herzen genommen und darum in den letzten Tagen die Seite umgezogen. Es gibt nun PHP 5.3 und der Apache ist auch aktuell.
Zwei Schritte vor, einer zurück? Mobil entwickeln
Bei dem heutigen Beitrag handelt sich um einen Gastbeitrag von Stephan Elter. Seine Seite “Punktuelles im Web” ist vielen von euch sicher bekannt. Wer ebenfalls Lust verspürt einen Gastbeitrag zu verfassen, darf mich auf einem der vielen Wegen kontaktieren.
Entwicklung von PHP und Webseiten mit “Codeanywhere” im Browser und als App.
Immer mehr Dienste drängen auf den Markt die versuchen das Arbeiten “in der Cloud” schmackhaft zu machen. Oft stellt sich dabei die Frage welche Vorteile es haben soll bisher lokal ausgeführte Arbeiten von dem eigenen Rechner weg zu verlagern: Weg von mächtigen, lokalen Anwendungen hin zu Browseranwendungen oder sogar Apps auf einem Smartphone?
Nur ein “hey, wir arbeiten jetzt auch in der Cloud” kann jedenfalls nicht Argument genug sein.
Weiterlesen →
“Apache Killer” vulnerability check
Wie ihr sicher mitbekommen habt, gibt es ein weniger nettes 0-Day Exploit, das den Apache lahm legen kann. Das Exploit wurde auf golem und heise verlinkt und somit werden wir die nächsten Tage noch viel “Spaß” haben. Der PHPGangsta hat eine Implementierung eines Checkers vorgestellt, die auf dem Zend Framework aufbaut. Da dies auch ohne Zend geht, habe ich mal schnell auf Basis des Exploits einen Checker gebastelt.
Weiterlesen →
html, xsl-fo und die PDF-Datei
Der heutige Artikel ist auf Wunsch von Michael entstanden. Es ging um das Thema, wie man aus einer HTML-Datei eine PDF Datei erstellen kann und ich habe den Umweg über xsl-fo vorgeschlagen.
Weiterlesen →

