Praktisch jeder PHP Entwickler bzw. Frontend Entwickler kennt das Gefühl, wenn man sich nicht erklären kann warum PHP bzw. JavaScript sich verhalten, wie sie es tun. Beide dynamischen Sprachen verwirren dabei am liebsten mit ihrem…

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

Auf der Suche nach einer einfachen Möglichkeit Service Discovery für eigene Node.js Services zu machen, habe ich nach einigen nicht sehr erfolgsversprechenden Versuchen mit mdns(bonjour) begonnen einen Multicast Server zu schreiben. Aus diesem Proof-of-Concept ist inzwischen ein Middleware-fähiger Multicast Server entstanden. Quellen, Beispiele und Dokumentation sind auf github zu…

weiterlesen

HTML5 vs. native Apps

In letzter Zeit höhrt man viel darüber, das HTML5 Flash und Native Apps auf Mobilen Geräten ablösen soll, echte Beispiele von größeren Applikationen die komplett in HTML5 umgesetzt wurden sind allerdings rar. Wooga, ein großer Entwickler von Social Games hat es probiert und stellt uns allen nicht nur das Ergebnis dieses Versuchs…

weiterlesen

Wer von PHPEclipse zu PDT gewechselt hat, dürfte, gerade in größeren Projekten, schnell ein Feature vermissen. Mit PHPEclipse werden nicht initialisierte Variablen markiert, mit PDT nicht. So können z.B. ärgerliche Tippfehler nicht sofort erkannt und behoben werden.  Wer das schmerzlich vermisst kann mit einem DLTK Validator für Abhilfe sorgen. Ein…

weiterlesen

Vielleicht ist es nur eine Frage der persönlichen Wahrnehmung, aber es scheint so als wäre das Aufkommen neuer Programmiersprachen in den letzten Jahren stark angestiegen. Dabei sollte man meinen das der Markt schon seit langem gesättigt sei. Zugegeben, die meisten der neuen Sprachen überleben nicht lange. Sie unterliegen den einfachen aber nicht immer logischen Regeln der…

weiterlesen

Am 14.05.2012 ist die erste Betaversion von Postgres 9.2 erschienen. Die Entwickler versprechen zahlreiche Verbesserungen, die eine bessere Performance und Skalierbarkeit bieten sollen. Beispielsweise sind nun Abfragen möglich die gar nicht mehr auf die Datenbanktabelle zugreifen. Das funktioniert dann, wenn ein entsprechender Index gesetzt ist, der alle abgefragten Felder beinhaltet. In diesem Fall muss nicht auf die Tabelle…

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

Beim asynchronen Programmieren kommt es oft darauf an, sicherzustellen das Callbacks auch tatsächlich zurückkommen bzw. nur ein einziges mal zurückkommen. Um dieses Problem zu abstrahieren nutze ich selbst folgende Funktion: function wrap(callback, timeout) { if (callback._timeoutId && callback._callback) { clearTimeout(callback._timeoutId); callback = callback._callback; return callback; } var…

weiterlesen

Für die bereits von Sebastian vorgestellte Entwicklungsumgebung vagrant gibt es das Tool  veewee zum einfachen Erstellen von virtuellen Boxen. Das Tool bietet die Möglichkeit aus einer Definitionsvorlage für eine VM eine neue…

weiterlesen