Git Server auf Synology NAS einrichten

Damit man auf dem heimischen Synology NAS auch Git nutzen kann, muss man ein paar Einstellungen vornehmen. Installation benötigter Komponenten Zunächst muss man das Git Server Zusatzpaket über die Administrationsoberfläche das NAS installieren. Falls der NAS keinen Internetzugriff hat, kann man das entsprechende Git-Paket auch von den Synology Packet-Repository manuell herunterladen und später einspielen. Nach […]

mySQL und Oracle PL/SQL im Vergleich

Da ich nun als Anwendungsbetreuer mein Geld verdiene, habe ich in den letzten Wochen die Unterschiede zwischen mySQL und Oracle aus der Praxis heraus kennen gelernt. Es ist kein Geheimnis, dass Oracle im Enterprise-Umfeld weitaus häufiger vertreten ist als mySQL. Dies ist sicherlich historisch begründet, da Oracle einfach schon viel länger am Markt ist. Aus […]

Drupal Theming Tipps

Hier ein paar Tipps, die beim Programmieren eines Drupal-Designs hilfreich sein könnten: Während der Entwurfsphase genau definieren, welches Menüs existieren sollen, wieviele Navigationsebenen die Menüs haben sollen und wie aktive Menüpunkte angezeigt werden. Frühzeit die system.css oder andere Standard-CSS-Dateien einbinden. Damit vermeidet man doppelte Definitionen und auch die Integration in das Drupal-System ist einfacher. Navigationsleisten […]

Kostentreiber im Web-Design

Als freier Programmierer kann man ja ganz gut seine eigenen Aufwände kontrollieren. So habe ich in den letzten Wochen mal ganz genau hingeschaut, wo denn eigentlich die Aufwände beim Erstellen eines Drupal-Templates liegen. Die wichtigsten Punkte habe ich hier mal zusammen getragen: Gesamtüberblick verschaffen Zunächst muss man verstehen, was eigentlich entwickelt werden soll und wo […]

Neuerungen von PHP 5.3

Eigentlich hätten wir zu diesem Zeitpunkt schon über die neuen Möglichkeiten von PHP 6 sprechen sollen, aber entgegen der ursprünglichen Planung müssen wir uns nun noch mit einer 5 vor dem Komma zufrieden geben. Zugegebenermaßen gibt es aber trotzdem einige interessante Neuerungen, die es sich lohnt, zu erwähnen: Es wurde eine neue Fehlerklasse E_DEPRECATED eingeführt, […]

Automatisierte Funktionstests mit Selenium

Sobald Web-Anwendungen eine gewisse Komplexität überschreiten, ist es schwierig und zeitaufwendig alle Flows dieser Anwendung manuell zu überprüfen. Um die Entwickler hier zu unterstützen, gibt es Tool namens Selenium, welches auch als Firefox-Plugin verfügbar ist. Mit diesem Tool kann man Funktionstests für die Web-Anwendung erstellen und zu jedem Zeitpunkt automatisiert ablaufen lassen. Dazu legt man […]

Bild oder Text neben Zend Formularelement einblenden

Mit Hilfe der Klasse Zend_Form kann man mit dem Zend Framework sehr komplexe Formulare erstellen. Falls man ein Bild oder Text neben einem Formularelement einblenden möchte, helfen einem die Dekoratoren. Im folgenden ist ein Beispiel für ein einfaches Formular mit einem Dekorator, der ein Bild neben dem Eingabefeld einblendet. $form = new Zend_Form(); $form->setAction(‚/foo/bar/‘) ->setMethod(‚post‘); […]

Bundesländer-Formularfeld für Drupal

Für alle Entwickler, die mal schnell ein Bundesländer-Select für Drupal brauchen 😉 $form[’state‘] = array( ‚#type‘ => ’select‘, ‚#title‘ => t(‚Bundesland‘), ‚#options‘ => array(‚Baden-Württemberg’=>’Baden-Württemberg‘,’Bayern’=>’Bayern‘, ‚Berlin’=>’Berlin‘,’Brandenburg’=>’Brandenburg‘,’Bremen’=>’Bremen‘,’Hamburg’=>’Hamburg‘, ‚Hessen’=>’Hessen‘,’Mecklenburg-Vorpommern’=>’Mecklenburg-Vorpommern‘,’Niedersachsen’=> ‚Niedersachsen‘,’Nordrhein-Westfalen’=>’Nordrhein-Westfalen‘,’Rheinland-Pfalz’=> ‚Rheinland-Pfalz‘,’Saarland’=>’Saarland‘,’Sachsen’=>’Sachsen‘,’Sachsen-Anhalt’=> ‚Sachsen-Anhalt‘,’Schleswig-Holstein’=>’Schleswig-Holstein‘,’Thüringen’=>’Thüringen‘), ‚#required‘ => false, );

Google SOAP Search API ohne Apache Axis

Wer kennt sie noch, die gute alte SOAP API von Google? Damit lassen sich Suchanfragen mit herkömmlichen Java-Programmen über das Simple Object Access Protocol durchführen. Zwar gibt es von Google keinen neuen Keys mehr für diesen Service, stolze Besitzer eines alten Keys können jedoch den Service weiterhin nutzen. Wer nicht die Lust hat, sich für […]