Apr
30.

Was ist eigentlich “wartbarer” Code

Abgelegt in Allgemein | 1 Kommentar

Guten Abend LimeSpacer,

was ist nun wartbarer Programmcode ? Ich würde sagen der Unterschied zwischen jemanden der aus Hobby Softwarentwicklet und jemandem der damit sein täglich Brot verdient.

Folgendes zeichnet aus meiner Sicht wartbaren Code aus :

  • Debugbar – Wenn es fehler gibt, muss durch ausreichend Kommentare und gute Struktur die Möglichkeit bestehen diese schnell zu beseitigen / zu finden.
  • Erweiterbar – Eine Anpassung an der Anwendung sollte nicht das ganze “Gerüst” zum Einsturz bringen
  • Intuitiv – Auch ein dritter sollte schnell verstehen was der vorliegende Code macht / und warum.

Was für Punkte würdet ihr noch anführen ?

P.s.

noch ein nettes Bild was den Unterschied zwischen good Code & bad Code ausmacht :-)

Wir freuen uns über Bookmarks ! Diese Icons verlinken auf Bookmark Dienste bei denen Nutzer neue Inhalte finden und mit anderen teilen können.
  • MisterWong
  • Y!GG
  • Alltagz
  • Webnews
  • Hype
Apr
26.

Die Links der Woche

.. besser spät als Nie ;-)

Die Links der Woche

Webdesign & Inspiration & Arbeit

Bei den Jungs von Webappers gabe es diese Woche eine tolle Linkliste mit 25 Must-Read Blogs für Designer, gut wir sind keine, aber spannend zu lesen.

Einige schöne Artikel aus der “Freelancer” Scene möchte wir euch auch nicht vorenthalten, folgende haben wir uns diese Woche reingezogen.

Bereich PHP & JavaScript

PHP ist immer unser liebstes Thema, dort gab es diese Woche folgendes :

Nicht viel ich weiß, aber es war etwas stressig mehr konnten wir nicht lesen (-: Zu guter Letzt aber noch ein Tutorial aus der JQuery-Scene

Wir freuen uns über Bookmarks ! Diese Icons verlinken auf Bookmark Dienste bei denen Nutzer neue Inhalte finden und mit anderen teilen können.
  • MisterWong
  • Y!GG
  • Alltagz
  • Webnews
  • Hype
Apr
23.

Das IDE Tagebuch letzter Teil 7 (vorläufig..)

Das Entwicklungsumgebungs Tagebuch

Guten Abend liebe Limespacer,

und willkommen zum vorläufig letzten Teil unseres kleinen Tagebuches, ich muss gestehen wir haben fertig. Was wir heute schreiben läuft bei uns nun schon einwandfrei :-)

Was wollen wir heute noch machen :

  • unser Build.xml fertigstellen
  • PHPUnit in den build einbauen
  • ein Release bauen

Wer noch kein Phing am laufen hat, sollte dann noch einen Blick auf den letzten Teil werfen.

Wenn ihr jetzt “phing -buildfile build.xml” in eurem Projekt-Ordner aufruft sollte automatisch ein Export aus eurem Subversion geschehen und alle Datein im Build/src ordner vorhanden sein. Das alleine bringt uns natürlich noch nicht viel weiter, der Sinn der Übung ist ja alles was wir sonst händisch maschen automatisch erledigen zu lassen.

Bei uns handelt es sich dabei meistens um folgende Schritte bevor wir ein neues Release einer Webseite/Anwendung live schalten.

Ausführen der Unittests – Export – “schrott” löschen – packen

Beginnen wir mit dem Part für die Unittests, diese sollen VOR dem Export laufen, wenn die Tests fehlschlagen brauchen wir auch keinen Export :-)

Zum starten des folgenden Targets fügt ihr in das prepare Target :

<phingcall target=”phpunit” />

ein..

Anschließend tragen wir in unserer Build.xml folgendes “Target” ein :

<target name=”phpunit”>
<echo msg=”Fange mit dem testen an…” />
<phpunit haltonfailure=”true” printsummary=”true”>
<formatter todir=”/${build-dir}/reports” type=”xml”/>
<batchtest>
<fileset dir=”test”>
<include name=”*” />
<include name=”meineTests.php”/>
</fileset>
</batchtest>
</phpunit>

</target>

Das ganze bewirkt das PHPUNIT unsere Datei “meineTests.php” startet , wo wir wiederum alle Tests starten, wie das bei euch organisiert ist müsst ihr selber wissen!

Als nächstes kommt dann der SVN Export (habt ihr ja bereits) , nun wollen wir noch überflüssige Files entfernen, die auf unserem Webserver nicht benötigt werden. Bei uns sind das zum Beispiel Tests oder info Dateien. Dieses erledigen wir in unserem “BUILD” Task, der anschließend auch gleich das passende .ZIP File erstellt.

<target name=”build”>
<tstamp>
<format property=”check.date.time” pattern=”%Y%m%d-%H%M%S” locale=”en_US”/>
</tstamp>

<echo msg=”Loesche nicht benoetigte Verzeichnisse und Dateien…” />
<delete dir=”/${build-dir}/src/sql/” includeemptydirs=”true” verbose=”true” failonerror=”true” />
<delete dir=”/${build-dir}/src/test/” includeemptydirs=”true” verbose=”true” failonerror=”true” />
<delete dir=”/${build-dir}/src/doc/” includeemptydirs=”true” verbose=”true” failonerror=”true” />
<delete file=”/${build-dir}/src/build.xml” />
<delete file=”/${build-dir}/src/build.properties” />

<mkdir dir=”/${build-dir}/release/PROJEKT-${check.date.time}” />
<copy todir=”/${build-dir}/release/PROJEKT-${check.date.time}”>
<fileset dir=”/${build-dir}/src”>
<include name=”**” />
<exclude name=”htaccess” />
</fileset>
</copy>

<echo msg=”Packen…” />
<zip destfile=”/${build-dir}/release/PROJEKT_${check.date.time}.zip”
basedir=”/${build-dir}/release/PROJEKT-${check.date.time}” />
</target>

<target name=”dist” depends=”export”>
<phingcall target=”build” />
</target>

Der erste Teil hohlt uns einen aktuellen Timestamp, welchen wir an die Datei & Ordner Bezeichnung hängen, danach werden ein paar Ordner gelöscht, und ein ZIP File geschrieben. Der letzte Teil startet den Build. Zu letzt gehört noch ein abschließendes

</project>

in die Build.xml , FERTIG ;)

Wenn ihr jetzt in eurem Projekt-Ordner “phing -buildfile build.xml” aufruft sollte alles so geschehen wie wir uns das vorgestellt haben.

Die komplette Build.xml könnt ihr natürlich auch downloaden ;)

So das war es nun vorläufig, man o man eine Menge Text, bestimmt viel Verwirrung bei euch, und eine Menge Spaß bei uns ! Viel Spaß beim Ausprobieren.

Wir freuen uns über Bookmarks ! Diese Icons verlinken auf Bookmark Dienste bei denen Nutzer neue Inhalte finden und mit anderen teilen können.
  • MisterWong
  • Y!GG
  • Alltagz
  • Webnews
  • Hype
Apr
18.

Die Links der Woche

Guten Morgen,

wir hoffen ihr habt Ostern gut rumgebracht ? Euch etwas erholt ? Fein, dann können wir euch ja wieder eine kleine Sammlung unser liebsten Beiträge aus den Weiten des Netztes der letzten Woche präsentieren. Ab Heute möchte ich übrigens versuchen etwas mehr Struktur in unsere Liste zu bekommen, hoffe es gefällt.

Die Links der Woche

Thema : Zend Framework

Wer sich mal mit der Formular-Komponente des Zend Frameworks beschäftigt hat kennt die Probleme mit der Gestaltung der Elemente, bei Matthew Weier O’Phinney gab es einen schönen Bericht zum Nutzen der Decoratoren.

Ein weiterer spannender Artikel erschien diese Woche in der DevZone von den Machern des Zend Frameworks, es geht darum wie ihr ohne große Probleme eure Controller mit PHPUnit testen könnt. Das haben selbst wir verstanden !

Thema : Javascript + HTML + CSS

Eine der Hauptaufgaben im Bereich Webentwicklung liegt leider oft im Gestalten von Formularen, wer das ganze dann “sexy” haben möchte steht vor einem Problem, HTML Form Elemente sind nicht sexy ! Bei Netwaver werden 24 Elemente (oder auch Möglichkeiten) vorgestellt wie man mit diversen Javascript/CSS Techniken recht geniale Formulare bauen kann.

Etwas weiter ins Detail geht es bei AisleOne, hier geht es weniger um die Technik des Designs, ehr um die Gestaltung von Texten im Allgemeinen. Man sollte diesen Bereich wirklich nicht vernachlässigen. Der Blog präsentiert 8 gute Tipps für ein gutes Schriftbild.

Thema : Sonstiges + kostenloses !

Diese woche gab es endlich mal wieder zwei kostenlose gute E-Books im Netz. Das erste stammt von Jeffrey Zeldman und trägt den Titel ‘Taking Your Talent to the Web’ , erschienen ist s bereits 2001 , steht nun aber zum kostenlosen Download bereit.

Das nächste gibt es von Chris Guillebeau , mit dem Thema ‘Wege zum Erfolgt’ bzw. der englische Titel ’279 Days to Overnight Success’

Zitat vom Blog bei Chris Guillebau (Beschreibung)

It tells the story of this web site, but more importantly, it offers 11,000 words of free advice on how to create your own success with your own project. I offer this information freely, but please use it wisely.

Als letzten Link für Heute ein Beitrag aus dem ‘Blogprojekt’ , es handelt sich um die spannende Frage wie wichtig Leidenschaft und Spaß beim Bloggen ist. Ich muss sagen, für uns sehr wichtig, reich wird man ja bekanntlich nicht wirklich (auch wenn es viele Möglichkeiten gibt den ein oder anderen Euro zu verdienen!) daher sollte es halt Freude machen zu Schreiben.

Wir freuen uns über Bookmarks ! Diese Icons verlinken auf Bookmark Dienste bei denen Nutzer neue Inhalte finden und mit anderen teilen können.
  • MisterWong
  • Y!GG
  • Alltagz
  • Webnews
  • Hype
Apr
16.

Zend Framework, PDO_mysql & XAMPP

Hier eine kurze Info: XAMPP liegt jetzt in der Version 1.7.1 vor.

Behoben wurde unter Anderem der Einsatz einer veralteten “libmysql.dll”, die dazu führte, das man nicht ohne weiteres mit dem dbAdapter “PDO_mysql” des Zend Framework arbeiten konnte. Wurde dieser eingebunden, stürzte immer der Apache ab.

Download XAMPP 1.7.1 bei apache friends

Wir freuen uns über Bookmarks ! Diese Icons verlinken auf Bookmark Dienste bei denen Nutzer neue Inhalte finden und mit anderen teilen können.
  • MisterWong
  • Y!GG
  • Alltagz
  • Webnews
  • Hype