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

Einen Zufallsstring mit PHP erzeugen

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

weiterlesen

DSL-Parser Generierung in Scala

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

Plugins fuer metalsmith entwickeln

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

Carbon ein Ersatz für DateTime

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

Swift, Apples neue Programmiersprache

Bereits im Juni wurde die neue Programmiersprache von Apple, namens Swift, auf der diesjährigen WWDC enthüllt. Dies hat wohl nahezu jeden überrascht, denn diese neue Sprache bietet den Entwicklern für Cocoa und Cocoa Touch eine erhebliche Erleichterung beim Schreiben. Swift selbst ist die jüngste C-orientierte…

weiterlesen