Mind to Code

I code and talk about it

Freundliche Datenbanken: Validierungen Absichern

| Comments

In meinem letzten Artikel habe ich eine Serie über das Thema Freundliche Datenbanken begonnen, in der ich fortgeschrittene Datenbank-Themen wie Datenintegrität oder gleichzeitigen Zugriff behandle. Dort habe ich behauptet, dass ich für die Beispiele der Serie PHP oder pures SQL verwenden werde.

Diese Regel werde ich für diesen (und den nächsten) Artikel brechen. Da es gerade darum geht, wie die fertigen Validierungs-Funktionen eines Frameworks durch die Datenbank im Hintergrund unterstützt werden können, muss ich logischerweise ein Framework verwenden und habe mich hier für Ruby on Rails entschieden. Die Beispiele sind allerdings so gehalten, dass Ihr auch ohne Ruby/Rails-Kenntnisse verstehen solltet, was ich zeigen will.

Das heutige Thema könnte man auch so formulieren: Traue keinem Programmierer! Ja, ich weiß, ich bin selbst einer - deswegen ja der Titel. ;-)

Freundliche Datenbanken: MySQL Zähmen

| Comments

Hallo alle zusammen!

Wie berichtet durfte ich vor einiger Zeit an der genialen Schulung Your Database is your Friend von Xavier Shay teilnehmen. Da er ausdrücklich gesagt hat, wie wichtig es ihm ist, dass die Themen unter Webentwicklern Verbreitung finden (und ich in Deutsch keinen anderen Lesestoff gefunden habe), werde ich mich in den nächsten Blog-Beiträgen gnadenlos bei Xavier bedienen.

Im Gegensatz zu Xaviers Seminar, der die Themen auf Englisch und am Beispiel von Ruby on Rails behandelt, werde ich Deutsch schreiben und Beispiele in PHP oder direkt in SQL verfassen. PHP habe ich aus drei Gründen gewählt:

  1. Indem ich eine andere Programmiersprache als Ruby wähle, kann ich die Beispiele noch besser verstehen. Ich bin gezwungen, ein vollständig neues Beispiel zu schreiben und muss so die Kernaussagen noch einmal nachvollziehen.
  2. PHP lässt wesentlich kleinere und einfachere Beispiele zu. Mit Ruby on Rails habe ich eine Menge Framework-Code, um den ich herum programmieren muss. Ich plane, die Beispiele so simpel wie möglich zu halten, verwende also auch keine Dinge wie fertige ActiveRecord-Klassen oder MVC-Strukturen.
  3. Die Beispiele in Ruby kenne ich bereits (also langweilig) und außerdem hat Xavier diese mit viel Mühe ausgearbeitet. Wenn Ihr also die Inhalte in Ruby nachvollziehen wollt, wendet Euch an den Meister persönlich.

Die Letzten Wochen Im Schnelldurchlauf

| Comments

Mit viel Verspätung melde ich mich hiermit aus dem Urlaub zurück.

Nein, ich hatte nicht über einen Monat frei (was würde ich denn mit so viel Freizeit anfangen?), sondern nach dem Urlaub einfach so viel um die Ohren, dass ich wirklich zu nichts gekommen bin. Daher also im Schnelldurchlauf die letzten Wochen:

Abstinenz Ist Doch Was Tolles

| Comments

Hallo alle zusammen,

wollte Euch nur kurz mitteilen, dass ich für zwei Wochen im Urlaub bin und damit zu Computer-Abstinenz verdonnert wurde. Das bedeutet keine E-Mail, kein Twitter, keine Artikel, kein PHP und Ruby, kein Garnichts! Ich denke, das tut mir mal ganz gut.

Also, bis in zwei Wochen.

Gruß Marc

P.S. ARGH! Rettet mich! Bringt mir irgendwas mit Mikrochips! Oder ein Programmier-Buch!

Codebeispiele Aus Einem Seminar Zum Thema PHP 5.3

| Comments

Letzte Woche habe ich ein recht interessantes Seminar zum Thema Neues in PHP 5.3 (plus eine Auffrischung zu regulären Ausdrücken) gehalten. Für das Seminar habe ich einige kommentierte Codebeispiele erstellt, die ich wie üblich auf Github gestellt habe.

Die Themen umfassten unter Anderem:

  • Namespaces
  • anonyme Funktionen und Closures
  • __invoke()
  • die Date*-Klassen
  • die PHP-Erweiterungen intl, fileinfo und phar

Vielleicht interessiert es euch ja.

Gruß Marc

Arbeiten Mit Dem PHP-ORM Doctrine 2

| Comments

Wie versprochen könnt Ihr hier den Folgeartikel zum Thema Doctrine 2 lesen. Nachdem ich im ersten Artikel die theoretischen Konzepte hinter Version 2 gezeigt habe, geht es jetzt ans Eingemachte, den eigentlichen Code.

In dem folgenden Tutorial werden wir eine kleine PHP-Anwendung schreiben, die die neuen Basisfunktionen von Doctrine 2 sehr gut aufzeigt. Wenn Ihr mitmachen wollt, das Projekt selbst findet Ihr in meinem Github Account.

PDT (PHP Development Tools) Version 2.2 Für Eclipse Ist Veröffentlicht

| Comments

Dicht auf den Fersen von Netbeans 6.9 folgt auch schon die neue Version 2.2 von PDT, den PHP Development Tools für Eclipse.

Die Release Notes sind recht umfangreich, allerdings sehe ich hauptsächlich Detailverbesserungen, kaum grundlegend neue Funktionen. Interessant ist, dass man nun auch WebKit für die interne Vorschau von Webseiten verwenden kann - auch eine Autovervollständigung für phpDocumentor- Annotationen ist praktisch.

Mir fehlt halt immer noch stabiler Framework-Support, aber da hat wahrscheinlich Zend persönlich seine Hand drauf. Für das Zend Framework selbst soll man wohl das Zend Studio kaufen und Symfony ist direkte Konkurrenz. Andererseits bietet Eclipse vernünftigen und vor allem stabilen Support für Git.

Lade die neue Version zur näheren Inspektion gerade herunter - bin doch so neugierig!

Gruß Marc

Was Gibt Es Neues in Doctrine2?

| Comments

Nach all den theoretischen Artikeln der letzten Wochen hat es mich mal wieder in den Fingern gejuckt, mir die Hände an echtem Code schmutzig zu machen. Da ich nichts lieber tue, als neue Software - vorzugsweise Beta - auszuprobieren, lag es nahe, mir die neue Version von Doctrine anzusehen.

Doctrine ist der führende ORM, also objekt-relationale Mapper für PHP. Mit Version 2, von nun an Doctrine2 genannt, steht uns eine vollständige Neuentwicklung ins Haus. Dabei haben die Entwickler nicht nur den Code neu geschrieben, sondern auch viele der alten Konzepte über Bord geworfen.

Aktuell haben die Entwickler die zweite Betaversion veröffentlicht, mit einem finalen Release dürfen wir also in nicht allzu ferner Zukunft rechnen. Bevor ich in den eigentlichen Code der neuen Version einsteige, möchte ich mit diesem einführenden Artikel in der Übersicht zeigen, was sich im Vergleich zum Vorgänger alles verändert hat. Also wieder nichts mit schmutzigen Händen!

Die Webmasters Akademie Bloggt!

| Comments

Mein Arbeitgeber, die webmasters akadmie Nürnberg GmbH konnte sich nun auch dem berüchtigten Web 2.0 nicht mehr entziehen und hat nun auch ihren eigenen Blog, zu finden unter http://www.webmasters.de/blog.

Dort können von nun an alle Mitarbeiter Fachartikel, Neuigkeiten und Kuriositäten aus dem Akademie-Alltag und dem Internet veröffentlichen. Meine Beiträge findet Ihr unter http://www.webmasters.de/blog/autoren/marc, mal sehen, wie ich die Artikel zwischen meinem privaten und dem Firmenblog aufteile.

Gruß Marc

Mein Erster Spam Auf WordPress

| Comments

Ich habe soeben meinen ersten Kommentar-Spam auf der neuen Seite gelöscht. Juhu, ich werde erfolgreich! ;-)

Der Spam wurde von WordPress zuverlässig als solcher markiert und in Quarantäne genommen. Für WordPress-Veteranen mag das selbstverständlich sein, aber für jemanden, der lange Zeit einen selbst gebastelten Blog ohne wirklichen Spam-Schutz hatte, ist das ein echter Erfolg. Endlich nicht mehr manuell löschen!

Also nochmal: Juhu!

Gruß Marc