voodoo4u/NET

Webentwicklung und Softwarequalität auf Basis von PHP, SEO, .NET in einem Blog

Archive for the ‘Hobbies’ Category

PHP-Benchmarking: Strings anhand von Leerzeichen trennen

without comments

Ausgangssituation

Vor kurzem hatten wir in  der Firma das Problem, dass auf der Budgetmap unseres Portals ein String, bestehend aus Leerzeichen und einem Ampersand, einen AJAX-Request und die weiterführende Verarbeitung via PHP nicht überstand. Unsere Frontend-Entwickler saßen somit vor ihren Bildschirmen und überlegten, wie das Problem behoben werden kann. Die Lösung: im PHP-Controller wird einfach nur das erste übergebene Wort ausgewertet. Die Tür ging auf, ein Frontend’ler kam herein und warf eine Frage in den Raum: “Wie muss ich einen Regulären Ausdruck formulieren, damit ich die erste Zeichenkette vor einem Leerzeichen zurückbekomme?” - Total verwirrt und entsetzt warfen wir die Hände über den Kopf: “RegEx? Bloß nicht!”

Problemstellung

Wie die meisten von euch sicherlich wissen, sind Reguläre Ausdrück (vor allem unter PHP) eine der schlimmsten Programmierlösungen, die man einem (nach Performance ächzenden) Webserver nur antun kann – zumindest wenn implementierbare Alternativen existieren. Umgehend schossen mir natürlich unzählige Möglichkeiten durch den Kopf, welche das Problem genauso einfach und performanter lösen können. Zwei von diesen möchte ich euch einmal kurz Vorstellen.
Read the rest of this entry »

Written by voodoo44

Januar 26th, 2012 at 10:03 pm

Apple, das iPad3 und die Hoffnungen für das iPad2

without comments

Nachdem ich mittlerweile über 3 Monate arbeiten gehe (und endlich auch etwas mehr als BAFÖG bekomme), wächst mein Wunsch nach einem iPad. Vor einigen Tagen bin ich auf dem Rückweg von der Arbeit nach Hause im örtlichen MediMax vorbeigegangen (dort sind öfter mal gute DVDs und Blu-Ray-Scheiben im Angebot).

Sofort fiel mir ein ausgelegtes iPad2 auf, welches ich mir einmal näher zu Gemüte führen wollte. Das Tablet lässt sich wirklich schön flüssig und gut bedienen, da muss man Apple ein Lob aussprechen. Die geteilte Tastatur wollte ich auch einmal ausprobieren, jedoch konnte ich keinen Menüpunkt dafür entdecken. Kurzum also gleich mal das W-LAN des iPad genutzt und auf Google nachgelesen: diese Tastaturvariante gibt es erst mit iOS 5.0 – auf dem iPad lief 4.3 – Schade!


Read the rest of this entry »

Written by voodoo44

Januar 15th, 2012 at 1:55 pm

Apps für das iPhone, BlackBerry und Android mit Hilfe von Zend

without comments

Nachdem ich bereits vor einigen Wochen auf der Firmeninternen IT-Konferenz einen Vortrag zum Thema “eine Zend-Application in 30 Minuten” gehört habe, wollte ich euch die Möglichkeiten dieses (meiner Meinung nach etwas “eigenartigen”) Werkzeuges nicht vorenthalten.
Zend Technologies selbst hat auf der Firmenwebseite bereits eine Pressemitteilung zur neuen Technologie veröffentlicht. Diese ermöglicht es, bereits vorhandene PHP-Applikationen auf den verschiedenen Plattformen (iOS, Android, BlackberryOS) zu nutzen. Mit Hilfe einer grafischen Benutzeroberfläche können unterschiedliche Views angelegt werden, auf welchen die Oberfläche der Applikation aufbaut. Es sind wiederum verschiedene Widgets verfügbar, welche man via “Drag and Drop” einfach in das Programmfenster zieht.

Bereits vorhandene, auf PHP basierende Schnittstellen, können problemlos genutzt werden. Dabei ist eine besonders lose Verknüpfung der verschiedenen PHP-Klassen sehr nützlich – das dürfte jedoch bei einer Objektorientierten Softwarestruktur selbstverständlich sein.
Read the rest of this entry »

Written by voodoo44

Januar 8th, 2012 at 12:27 am

Posted in Allgemein,IT

Tagged with Apps, Programmierung, Smartphone, Zend

Javascript Unittesting mit QUnit und Sinon.js

without comments

Da ich mich in letzter Zeit (in Verbindung mit meiner Arbeit) viel mit Softwaretesting beschäftige habe ich nach einem Ansatz gesucht, die – von PHPUnit bekannten Unittests – auch für unsere umfangreichen Javascript-Dateien einzuführen.
Für dieses Problem habe ich im Internet nun offenbar eine praktikable Lösung gefunden: QUnit und Sinon.js.

Der Autor, Markus Frühauf, des Gastartikels auf phpgangsta.de, hat dort ziemlich ausführlich erklärt, wie man mit Hilfe von Sinon.JS und QUnit seine Javascript-Befehle eigenen Unittests unterziehen kann.
Das Beispiel, welches er hierfür implementiert hat, ist kurz und prägnant, weshalb sich die grundlegende Funktionsweise sehr einfach nachvollziehen lässt.

Alles in allem eine gelungene Sache. Ich werde das Ganze in den kommenden Tagen einmal ausgiebig testen und dann prüfen, ob diese Lösung auch in unserer Entwicklungsumgebung (Jenkins-CI) einsetzbar ist. Verschiedene Tutorials um QUnit ein Jenkins einzubinden existieren bereits.

Ein etwas ausführlicherer Artikel wird an dieser Stelle folgen, um euch von meinen Erfahrungen mit QUnit – in Zusammenarbeit mit Jenkins – zu berichten.

Written by voodoo44

November 18th, 2011 at 9:19 am

Die neue alte INSPIRE-Richtlinie

without comments

Heute möchte ich einmal kurz auf einen (meiner Meinung nach sehr interessanten) Artikel hinweisen.
Der Artikel ist Teil meiner Bachelorthesis gewesen und ich habe mich dazu entschieden, ihn (leicht bearbeitet) zu veröffentlichen.

Es geht im Artikel um das Thema INSPIRE, oder für den, der es länger mag: “Infrastructure for Spatial Information in the European Community”

Für alle, die nicht wissen, was INSPIRE ist, zitiere ich einen kurzen Ausschnitt des Artikels:

Das Ziel dieser Richtlinie ist es, die grenzübergreifende Nutzung von Geodaten in Europa zu erleichtern. Zu diesem Verwendungszweck werden allgemeine Bestimmungen für die Schaffung einer Geodateninfrastruktur für die Zwecke der gemeinschaftlichen Umweltpolitik sowie anderer politischer Maßnahmen oder sonstigen Tätigkeiten, die Auswirkungen auf die Umwelt haben, erlassen. INSPIRE verlangt grundsätzlich nach webbasierten Online-Diensten, welche für die Suche, die Visualisierung und den Download der Daten benutzt werden.

Um es grob zusammenzufassen: es geht um viel XML-Content, welcher den Datenaustausch von Geo- und Metadaten ermöglichen soll. Die Ämter der Mitgliedsstaaten sollen ihre elektronischen Daten an andere Mitgliedsstaaten weitergehen – aber auch an die eigenen Bürger. Theoretisch könnte damit jeder deutsche Bürger Einblick in ein “Online-Grundbuch” erhalten und müsste hierfür nicht immer auf’s entsprechende Amt gehen.

Den Artikel findet ihr auf meinem GISBlog.

Lesen könnt ihr den Artikel durch das klicken auf den Link.

Viel Spaß beim Lesen!

Written by voodoo44

August 19th, 2011 at 9:40 am

Posted in Hobbies,IT,Projekte

Tagged with geoinformatik, GIS, Projekte