PHP/MySQL Videotraining verschiebt sich etwas

Leider kommt im Moment alles zusammen, sodass sich die nächsten Episoden etwas verschieben. Die zweite Episode ist zwar bereits aufgezeichnet, aber noch nicht geschnitten. Aber nun erstmal von vorne:

Im Moment können wir erstmal nichts Neues aufzeichnen, da unser Büro vollgelaufen ist und nun dort ein “nettes” Gerät drin steht, welches über 3 Wochen das ganze Wasser aus dem Boden/den Wänden pumpen muss. Das heisst, ihr würdet sowieso nichts verstehen, denn dieser Lärm ist wirklich schrecklich. Zum einen haben wir zu Beginn einen kleineren Fehler gemacht, indem wir eine etwas ungünstige Auflösung gewählt haben, die weder auf dem iPhone, noch auf dem iPad oder dem iPod wiedergegeben werden kann. Daher (und noch geht das ja) werden wir die Episode 1 nochmal aufzeichnen und ab jetzt dann in HD. Wir werden die Folgen zwar trotzdem runterrechnen und so veröffentlichen, aber wer weiß – vielleicht gibt’s irgendwann mal eine HD Version :-) So long, sorry für die Verspätung, aber da müssen wir wohl noch ein wenig warten.

Geschrieben in PHP, Videotraining am 03.08.2011 Keine Kommentare / Trackback-URL

domainFACTORY – Der Hoster der nicht zu toppen ist!

Einen richtigen Grund diesen Beitrag zu verfassen gibt es eigentlich nicht. Ab und zu ist man einfach nur so rundum glücklich, und diesen Moment möchten wir nutzen um an dieser Stelle “lediglich” unseren Webhoster domainFACTORY erwähnen, bei dem wir seit vielen Jahren absolut hochzufriedener Kunde sind, und an den man täglich erinnert wird. Doch warum?

Vollständigen Artikel lesen…

Geschrieben in Allgemein, Sonstiges am 03.08.2011 9 Kommentare / Trackback-URL

Contao – unser neues Lieblings-CMS

Content Management Systeme gibt’s mittlerweile wie Sand am Meer. Viele haben wir bereits probiert und auch aktiv und produktiv eingesetzt. Doch durch einen blöden Zufall sind wir auf Contao (ehemals Typolight) gestoßen. Skeptisch haben wir uns die Webseite des Herstellers angesehen, denn wir sind nicht wirklich Freunde davon, bestehende Systeme zu ersetzen, geschweige denn, sich immer wieder in neue Systeme einzuarbeiten. Da der erste Blick aber dennoch sehr viel versprechend war, haben wir uns entschlossen eine demonstrative Installation zu starten und uns das System Contao etwas genauer anzusehen. Diesen Review möchten wir euch natürlich nicht vorenthalten, und haben ihn deshalb (in gekürzter Version) veröffentlicht. Unter Umständen kann man die nachträgliche Zusammenfassung sogar als kleine Anleitung betrachten.

Vollständigen Artikel lesen…

Geschrieben in Allgemein am 02.08.2011 1 Kommentar / Trackback-URL

Trouble Ticket System: TicketMAS Version 2 kommt!

Neben allen Projekten, die wir so betreiben, entwickeln wir parallel natürlich unsere bisherigen Projekte weiter. Eins unserer Projekte ist TicketMAS, ein browserbasiertes Trouble Ticket System, welches schon seit 2 Jahren auf dem Markt ist und zur Miete erhältlich ist.

Doch was gibt’s neues? Viel! Wir haben das System von grundauf komplett neu entwickelt, und auf den aktuellen Stand der Technik gebracht. Viel Web 2.0 und Ajax. Außerdem wird es eine neue Webseite dazu geben (für den Screenshot den vollständigen Artikel lesen). Das gesamte Produktmodell wird hierzu umgestellt. Wir möchten noch nicht zuviel verraten, aber eins sei schonmal gesagt. Die Mietversionen fallen weg und es wird dann eine Kaufversion geben, was den meisten Kunden sehr gefallen wird.

Vollständigen Artikel lesen...

Geschrieben in Allgemein, Entwicklung am 15.07.2011 1 Kommentar / Trackback-URL

#001 – Einführung

Dieser Beitrag ist Bestandteil des Videotrainings PHP/MySQL (Episode 1 von 1)

Ja, auch nun wir haben es endlich geschafft, unsere erste Podcast Episode zu produzieren. Im Videotraining PHP/MySQL möchten wir, Stefan und Stefan, euch in einer Serie von Podcasts die Programmiersprache PHP und alles was dazugehört näher bringen. Zunächst beginnen wir mit der Einführung. Danach werden noch einige Kapitel an Grundlagen folgen und dann werden wir zusammen mit euch ein komplettes Projekt durchprogrammieren, sodass ihr danach das Wissen habt, eigene Applikationen in PHP zu entwickeln. Zumindest ist das unser Ziel ;-)

Nach diesem kleinen Ausschweif… mit was beschäftigen wir uns in dieser Folge?

Vollständigen Artikel lesen...

Geschrieben in PHP, Videotraining am 14.07.2011 2 Kommentare / Trackback-URL

PHP Tutorials

Bevor wir mit unserem Videotraining demnächst starten, möchten wir hier eine Liste von PHP Tutorials und/oder Referenzen veröffentlichen, die auf solche verweisen. Hierbei spielt es keine Rolle, ob es um Videos oder reine Texttutorials geht. Wir werden versuchen die Liste ständig zu erweitern. Bitte schreibt uns hierzu doch einfach eine E-Mail oder einen entsprechenden Kommentar. Wir werden die Liste dann ergänzen.

[UPDATE]

und natürlich absofort:

Geschrieben in Allgemein, Entwicklung am 15.06.2011 Keine Kommentare / Trackback-URL

MAC OSX: Wie erstellt man einen Screenshot?

Ich werde des öfteren gefragt, wie man unter MAC OS X einen Screenshot erstellt. Eigentlich ist es relativ simpel, denn OS X kann das wunderbar mit OnBoard-Mitteln.

  1. Teilausschnitt (Tastaturkürzel: CMD + SHIFT + 4)
  2. Gesamter Bildschirm (Tastaturkürzel: CMD + SHIFT + 3)

Es wird dann jeweils ein Screenshot erstellt und dieser standardmäßig auf dem Desktop abgelegt. Das war’s auch schon. Easy going.

Geschrieben in Apple am 17.05.2011 Keine Kommentare / Trackback-URL

Put IE in quirksmode – Kommentar setzt IE in Quirksmode

Am Wochenende hatte ich (mal wieder) ein Darstellungsproblem mit meinem Freund – dem Internet Explorer. Alles sah super aus, sogar auf IE5.5 optmiert, nur der IE6 machte etwas Mucken. Die Fehlersuche dauerte ewig, denn wer das nachfolgende nicht weiß, wird sich ganz sicher einen Wolf suchen. Deshalb dachte ich – auch wenn es nur eine Kleinigkeit ist – muss ich das veröffentlichen, damit nicht noch andere in das gleiche Fettnäpfchen treten wie ich.

Solltet ihr am Anfang eures HTML Dokuments (noch bevor der Doctype definiert wird) einen Kommentar hinterlassen – dabei spielt es keine Rolle was dort drin steht – interpretiert der IE6 den Modus automatisch als quirksmode. Völlig egal welcher Doctype daraufhin folgt. Also wichtig: Kein Kommentar am Anfang des HTML Dokuments, sonst arbeitet der IE6 im quirksmode.

Geschrieben in Entwicklung, Technik am 04.05.2011 Keine Kommentare / Trackback-URL

Zend Framework: Models automatisch (nach)laden

Wenn ihr auch die Models immer manuell mit folgendem Befehl in euren Controller laden müsst (oder es freiwillig tut):

Zend_Loader::loadClass('myModel');

Dem sei jetzt geholfen. Es gibt hier eine wunderbare Hilfe für den Autoloader, der die Models immer automatisch nachlädt. Erstmal der Codeschnipsel, und dann die entsprechende Erklärung:

$autoloader = Zend_Loader_Autoloader::getInstance();
$this->_application->setAutoloaderNamespaces( array( 'MyPrefix' ) );
$autoloader->setFallbackAutoloader(true);

Nun im Grunde ist es eigentlich ganz einfach. Zunächst wird die Instanz des Autoloaders geholt. Anschließend setzt man den Namespace-Prefix für den Autoloader. Bis hierher hat das ganze erstmal noch nichts damit zu tun, dass die Models automatisch nachgeladen werden. Diese 2 Zeilen sind lediglich dafür zuständig, dass eigene Klassen unter /library/MyPrefix eigenständig geladen werden. Jetzt kommt aber der spannende Punkt. Die dritte und letzte Zeile sorgt nun endgültig dafür, dass Models – in meinem Fall unter

/application/models/myModel.php

automatisch geladen werden und in jedem Controller vorhanden sind.

Ich habe diese 3 Zeilen in eine meiner eigenen init-Methoden in meiner Bootstrap.php eingebunden. Selbstverständlich könnt ihr das auch an jeder anderen Stelle tun.

.svn Ordner rekursiv im Terminal löschen

Hin und wieder benötigt man die Funktion dass man die versteckten Ordner, die SVN erstellt (.svn) löschen möchte, sodass man ähnlich wie bei einem Export, das Projekt ohne Versionierung zur Verfügung hat. Ich brauche das hin und wieder und da ich schon des öfteren gefragt wurde, wie das eigentlich funktioniert, habe ich heute für euch den entsprechenden Befehl. Einfach den nachfolgenden Befehl via Konsole/Terminal direkt in dem Ordner ausführen in dem begonnen werden soll die .svn-Ordner rekursiv zu löschen.

find . -type d -name .svn -exec rm -Rf {} \;

Eine kurze Erkärung:

  • find . sucht rekursiv
  • -type d sucht nur nach Ordner
  • -name .svn sucht nach Dateien (hier Ordner) mit dem Namen .svn
  • -exec rm -Rf {} \; löscht dann die gefunden Ordner rekursiv ohne weitere Benutzereingabe

Ich hoffe dem einen oder anderen hilft das ein wenig weiter.

Geschrieben in Entwicklung, Technik am 25.02.2011 Keine Kommentare / Trackback-URL