Es kommt manchmal vor, das man in seinem Java-Programm durch das auftreten von Events oder Notifications/Nachrichten irgendwelcher Art, deren Berarbeitung unterschiedlich lange dauert, in die Situation kommt, diese geordnet asynchron abarbeiten zu wollen. Hier bietet Java ab Version 1.5 eine bequeme Queue an, die ArrayBlockingQueue, die schon dafür geschaffen ist, sie mit mehreren Threads parallel zu befüllen bzw.…

weiterlesen

Jeder Softwareentwickler, der schon einmal mit PostgreSQL gearbeitet hat, sollte die Befehle Explain bzw. Explain Analyze kennen. Explain zeigt den Queryplan, den Postgres zum Ausführen einer Query benutzt. So kann man direkt sehen, wie viel Rückgabezeilen erwartet werden, welche "Kosten" die Query verursacht und vor…

weiterlesen

Disk I/O in PHP verbessern

Heute möchte ich eine Möglichkeit vorstellen, wie in PHP-Anwendungen die Zugriffe auf das Dateisystem optimiert werden können und dabei eine mögliche Race-Conditions eleminiert wird .... Oft steht man in seiner PHP-Anwendung vor der Problematik, dass man auf Dateien im Dateisystem zugreifen muss. Sehr oft wird hierbei neben der Prüfung, ob die Datei existiert, auch der Zeitpunkt der letzten Änderung…

weiterlesen

Bisher musste man sich auf das beschränkte Ereignismodell in HTML verlassen, welches lediglich die Eingaben von Eingabegeräten wie etwa der Tastatur oder der Maus unterstützte. Dies wird nun jedoch erweitert, was man den Entwürfen für DOM3-Events entnehmen kann. Die Neuerungen für die neuen Pointer-Events werden unter anderem…

weiterlesen

Neuer Font für Coder

Für Entwickler ist es eher ungewöhnlich Fonts in ihren IDEs zu benutzen, die nicht monospaced sind, es gibt mittlerweile aber durchaus brauchbare alternativen zum Coden. Da wäre einmal der schon etwas ältere Consolas und jetzt der vor kurzem von…

weiterlesen

Eigentlich dachte ich, dass man hierüber heutzutage kein Wort mehr verlieren braucht und sich jeder Softwareentwickler der Gefahr bewusst ist und dementsprechend handelt. Ich merke aber immer wieder, dass viele Entwickler entweder noch nichts davon gehört haben oder sich der Gefahr einfach nicht bewusst sind. Daher werde ich hier ein paar…

weiterlesen

Damit Frontend- und Backend-Entwickler beim Erstellen von Webseiten eine immer gleiche Grundlage haben, bietet sich die Vererbung von Smarty an, die seit Version 3 zur Verfügung steht. Hierzu erstellt man als erstes ein…

weiterlesen

Wie in einem älteren Post schon postuliert wurde, hat PHP so seine Tücken. Neben der erwähnten Problemen die eine typlose Sprache mit sich bringt, hat PHP immer noch mit eine Fülle von Inkonsistenzen zu kämpfen.Um einige der bekanntesten Unzulänglichkeiten umschiffen zu können wurde hier eine Liste von bewährten Verfahren und Lösungen zusammen gestellt. Was dort noch nicht…

weiterlesen