PHP, SEO, Software, Programmierung

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

Archive for the ‘Programmierung’ tag

Meine Ideen um qualitativen Code zu schreiben

without comments

Schon seit längerem denke ich über ein Thema für einen neuen Blogeintrag zum Thema Softwarequalität nach. Schlussendlich fiel mir der folgende Kommentar zum Thema “Wie schreibt man guten Code?” in’s Auge, welcher mich dazu brachte, mir ein paar Gedanken über guten Code (vor allem im Team) zu machen. Eins vorweg: dieser Artikel ist gerade in der Entstehungsphase – und wird noch das eine oder andere Update erhalten. Er soll für mich eine Art “Leitfaden” darstellen, in welchem ich meine neuesten Erfahrungen und Best-Practices einfließen lasse.

Dadurch, dass das Thema Softwarequalität auch eine starke Verknüpfung mit strukturiertem, gut wartbarem Code eingeht, spielt dieses Thema eine große Rolle – gerade im Umgang mit der Scriptsprache PHP.
An vielen Stellen in den PHP-Projekten meines aktuellen Arbeitgebers werden sogar in den Controllerklassen und den darin enthaltenen Action-Methoden (wir setzen auf das Zend-Framework) diverse Abfragen und Konstrukte eingebunden, welche sich in einem eigens erstelltem Model-Objekt genauso lösen ließen. Auch werden viele Controller mit verschiedenen Methoden überladen, welche ebenso in andere Controller-Dateien ausgelagert werden könnten.

Doch wie genau bringe ich mein Team dazu, einen hochwertigen und strukturieren PHP-Quelltext zu schreiben?
Read the rest of this entry »

Written by voodoo44

April 16th, 2012 at 11:40 am

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

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 , , ,

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

ASP.NET Einstieg

without comments

Hallo Liebe LeserInnen,

heute habe ich von etwas neuem zu berichten: Ich bin gerade dabei, mich in das Thema ASP.NET einzuarbeiten. Wie ich in vielen Stellenanzeigen für Webentwickler lesen konnte, werden vermehrt Leute mit PHP, ASP.Net, AJAX, jQuery und AJAX-Kenntnissen gesucht.

Da ich gern als Webentwickler arbeiten möchte, sollte ich diese Themen zumindest grundlegend beherrschen. Für den Einstieg habe ich eine grundlegende Erklärung der Eigenschaften dieser Sprache in einem Blog gefunden. Wer sich selbst dafür interessiert, kann hier eine Einführung in ASP.NET MVC finden.

Natürlich gibt es hierzu auch wieder das fast schon obligatorische Galileo OpenBook im Internet.

Sollten sich Neuerungen ergeben, so lasse ich es euch wissen. Vorerst müsst ihr euch mit den zwei genannten Links begnügen.

Written by voodoo44

September 22nd, 2010 at 3:58 pm

Posted in Hobbies,IT

Tagged with , , ,