In vielen Sprachen ist die Entwicklung ohne eine REPL -- eine Read-Eval-Print-Loop -- nicht vorstellbar. Schnell eine Funktion testen, einen regulären Ausdruck prüfen oder anderen Code kurz ausführen - in einer REPL schnell und unkompliziert erledigt. PHP musste bisher ohne auskommen. Der interaktive Modus von PHP (php -i)…

weiterlesen

Heute stelle ich wieder einen nützlichen Helfer für den Entwickleralltag vor: git-gutter. Für den immer beliebteren Editor Sublime Text 2 entwickelt, zeigt das Plugin die Änderungen der editierten Datei durch Symbole an der Seite an. So sieht man auf einen Blick, welche…

weiterlesen

Es kommt häufiger vor, dass man Daten, die man als kommaseparierte Datei (.csv) vorliegen hat – oder einfach in dieses Format konvertieren kann – in ein RDBMS importieren muss. Die naheliegende Lösung, die Datei programmatisch einzulesen und in mehr oder weniger optimierten SQL-Statements (X Zeilen auf einmal in bulk inserts, … ) zum Server zu schleifen verliert gegen…

weiterlesen

Die u.a. von Google unterstützte Testsoftware für Webanwendungen Selenium kann in der Version 2 – WebDriver – unterschiedlichste Browser auf den wichtigsten Plattformen über deren native APIs fernsteuern und nach ihrem Status befragen. Man kann Tests auf seinem lokalen Entwicklungsrechner durchführen, oder ein Testgrid aufsetzen. Ein…

weiterlesen

Ein nützliches kleines Tool hat vor einiger Zeit in die GNU coreutils mit Version 7 Einzug gehalten und sollte damit auf den meisten Systemen automatisch vorhanden sein: timeout. Es kommt im Alltag sehr häufig vor, dass man die Ausführungszeit eines Cronjobs oder anderen Prozesses nicht vorhersagen kann, aber limitieren möchte. In diesem Fall kann man den Prozess mit vorangestelltem timeout starten. Ein…

weiterlesen

RFCs endlich angenehm lesen

Der Entwickler Mislav Marohnić stellt mit RFC eine schöne, mit Twitters Bootstrap umgesetzte Anwendung vor, die die Arbeit an Projekten, für die RFCs relevant sind, dadurch erleichtert, dass die reinen Textdokumente ansprechend gestaltet und mit gelungener Navigation zur Verfügung stehen. Das…

weiterlesen