Jeder Softwareentwickler der schon mal Apps für Facebook programmiert hat oder einen Facebook Login bei einer bestehenden Webseite integriert hat, ist bestimmt auch über den Deauthorize Callback gestolpert. User haben nämlich jederzeit die Möglichkeit einer App die gegebenen Rechte wieder zu entziehen ("deauthorize"). Dies kommt einer Deinstallation der Anwendung gleich.…

weiterlesen

Wer kennt nicht die Klassiker wie Space Invaders, Pong oder auch Tetris? Oft kopiert finden wir sie in Versionen für unsere Handys oder PCs und sogar Taschenrechner wieder. Heute wollen wir aber einen etwas anderen Weg einschlagen. Was ist…

weiterlesen

Hey, jeder Softwareentwickler oder Systemadministrator kennt das Problem. Ein Prozess läuft tierisch lange, stürzt ab, frisst viel CPU oder hängt einfach nur fest. Jetzt kann man natürlich anfangen und seinen Code mit Logaufrufen verminen, das führt oft zum Ziel, kann aber sehr aufwändig werden. Für einen ersten Überblick eignet sich das Tool…

weiterlesen

Wer mit Datenbanken arbeitet, der wird oft auf die SQL basierten relationalen Datenbanken zurückgegriffen haben. Das Ganze hat bisher auch sehr gut funktioniert. In Zeiten, wo die aufkommenden Daten aber immer mehrund vor allem auch umfangreicher werden und zudem meinst ungeordnet vorliegen (auch als BigData bekannt), reichen die starren Vorgaben der relationalen Datenbanken nicht mehr aus. Man…

weiterlesen

Seit dem 5.11. ist nun für alle Entwickler und Sysadmins die neueste Version von Elasticsearch released worden. Was ist neu in Version 1.4? Nun, zum einen wurde nun als Standardscriptinglangue von groovy auf MVEL geswitched, wobei MVEL weiterhin als…

weiterlesen

Wenn man mit PHP einen Zufallsstring erzeugen möchte gibt es dafür sehr viele…

weiterlesen

Ob nun für Konfigurationsdateien, Daten die importiert werden sollen oder als leicht verständliche Schnittstelle für das eigentliche Programm - oft ist es wünschenswert anstelle einer generischen Lösung (XML, JSON, CSV, ...) eine direkt auf das Problem zugeschnittene, also domänenspezifische Sprache (DSL) zu verwenden. Heute stelle ich kurz und knapp Parser Generierung mit Scala vor, einer funktionalen und objektorientierten Sprache die…

weiterlesen

Metalsmith bekommt ein Quell- und ein Zielverzeichnis angegeben; bearbeitet u.U. alle Dateien, die im Quellverzeichnis zu finden sind und schreibt das Ergebnis in das Zielverzeichnis. Das Projekt stellt sich dabei selbst als Generator für statische Webseiten vor. Das ist aber quasi typisch britisches Understatement, denn im Prinzip lässt sich alles, was die Transformation…

weiterlesen

Hey, wie ihr sicher schon in einigen unserer Blogposts für Softwareentwickler gelesen habt, legen wir sehr viel Wert schnelle Zugriffs- und Antwortzeiten. Ordentliches Caching ist dafür natürlich unerlässlich. In diesem Zusammenhang habt ihr bei uns sicher auch schon einiges über…

weiterlesen

Im Zusammenhang mit Zeit- und Datumsoperationen gibt es sicherlich den einen oder anderen Entwickler, der Funktionen selber schreiben musste, da PHP mit DateTime nicht das gewünschte liefern konnte. Für alle, die schon einmal vor diesem Problem standen, kann die PHP-Klasse Carbon ein nützlicher Helfer sein.Carbon? Dem einen oder anderen ist es ggf. eher als Werkstoff ein Begriff, aber hier möchte ich viel…

weiterlesen