Exception Handling

Diesen Artikel über Exception Handling widme ich meinem Arbeitskollegen der sich dieses Thema von mir gewünscht hat.

Wollen wir auch sofort zum Thema kommen! Um es in einem Satz zu sagen: Exceptions sind Ausnahmezustände die eine Möglichkeit bieten auf verschiedene kritische Bedingungen bzw. Fehler während des Programmablaufs zu reagieren. BAM!

Geschnallt ? :-) Wenn nicht, nicht schlimm! Der Artikel fängt ja jetzt erst richtig an! Continue reading Exception Handling

MySQL Optimierung

MySQL, es gehört zum Alltag eines jeden Webprogrammierers!
Doch viele wissen nicht, bzw. achten nicht darauf, das man mit falschen Querys starke Perfomanceeinbußen fahren kann.
Daher will ich euch ein paar Best Practices mit auf den Weg geben, die grundsätzlich für eine bessere Performance sorgen!

1) Vermeide SELECT * (sternchen)

Über SELECT * werden ALLE Spalten einer Tabelle eingelesen! Aber nicht immer benötigt man wirklich alle Spalten aus einer Tabelle! Meißt benötigt man nur 2-3 Spalten wie den “title” oder die “id” und trotzem ist man zu faul die Spaltennamen auszuschreiben. Also knallen wir einfach mal das * (sternchen) hin, ist ja einfacher nicht wahr?! Jaha… nur bei einem * (sternchen) werden wie gesagt ALLE Spalten einer Tabelle eingelesen und das kostet Performance. Continue reading MySQL Optimierung

Polymorphie

Nein, es handelt sich hier nicht um irgendeine seltene Krankheit. Unter Polymorhie versteht man in der Programmierung eine Art von Vielgestaltigkeit, bei der das dynamische Verhalten von Methoden verfolgt wird, welche von der Anzahl und des Typs der übergebenen Parameter abhängt.

Verständlich oder ? Etwa nicht ? Keine Angst ich werde gleich ein Beispiel zeigen in dem das ganze dann deutlich wird! Continue reading Polymorphie

TYPO3 Recycler

Hat TYPO3 jetzt einen grünen Punkt oder wie ?

Nein, nicht wirklich. Der TYPO3 Recycler ist ein Backend Modul der einen Papierkorb wiederspiegelt.
Wir alle kennen ja den Papierkorb von unserem Betriebssystem. Löschen wir mal eine Datei bzw. einen Ordner ist dieser nicht wirklich gelöscht.
Er wird in den Papierkorb verschoben. Wir müssten um diese Dateien entgültig zu löschen also den Papierkorb leeren. Haben wir mal eine Datei ausversehen gelöscht, können wir in den Papierkorb gehen und die Datei wiederherstellen. Genauso arbeitet der TYPO3 Recycler. In TYPO3 werden Seiten  … Continue reading TYPO3 Recycler

TYPO3 und AJAX – Wie geht das?

Achtung: Das Tutorial ist nun auf typo3-tutorials.org zu finden! Kommentare bitte dort schreiben !

Dieses Tutorial soll euch eine kleine Einführung geben, wie man AJAX zusammen mit TYPO3 am besten nutzen kann!
Dazu werden wir das Javascript Framework jQuery verwenden. Selbstverständlich kann man auch jedes andere Framework verwenden was eine AJAX API anbietet.

Grundlegend gibt es bei TYPO3 zwei verschiedene Wege im Frontend und einen im Backend über die man einen AJAX Request absetzen kann.
Da wäre im Frontend einmal der so genannte typeNum, wo man per GET Parameter den entsprechenen type mit übermittelt, und zum anderen gibt es den sogenannten eID Mechanismus. Ich werde zu beiden Wegen ein kleines Beispiel zeigen. Im Backend gibt es den Weg über die ajaxID. Dazu werde ich ganz zum Schluß noch ein paar Worte sagen!

Beginnen wir aber erst mit dem Frontend und mit den Grundlagen die beide Wege die ich genannt hatte benötigen.
Bedeutet, wir müssen erst einmal das jQuery Framework einbinden um eine entsprechende AJAX API nutzen zu können. Hierzu verwende ich immer folgendes Script:

Continue reading TYPO3 und AJAX – Wie geht das?