Skip navigation

Tag Archives: Webdevelopment







Auf golem.de berichtet man davon, dass der neue Internet Explorer 9 Preview dem Safari und viele andere Browser um Längen voraus wäre. Da ich ja auch eine Windose habe, musste ich gleich mal testen. Read More »







The Makers of 10gui.com provide interesting ideas for the upcoming multitouch technology on the desktop. I publish my thought on their proposal on my website. Read it and join the discussion! Click here to read the open E-Mail.







Auf Tedtalk.com kann man sehr gute Vorträge “Talks” zu den verschiedensten Themen sehen. Sehr interessant für alle, die der englischen Sprache mächtig sind. Dort habe ich die Talks von Hans Rosling gesehen, der über Gapminder.org spricht.  Dort werden bisher schwer zugängliche Daten zu präsentierfähigen und vor allem interaktiven Statistiken compiliert. Man kann sich Programme herunterladen und Online nutzen um Statistiken zu erzeugen, die man so noch nicht gesehen hat.

Teil des Konzeptes ist auch die Statistiken und Daten kostenlos anzubieten, denn die Inhaber der Daten achten sehr darauf dem Normalbürger den Zugang zu diesen zu erschweren – ob durch hohe Preise oder abstruse Beschränkungen. Vielen Dank für diese kostenlose Statistikquelle!







Neben einem vernünftigen Debugger ist bei großen Projekten auch Testdriven Development sehr nützlich um zum Beispiel Interferenzen zwischen Funktionalitäten festzustellen. Hier der Weg zum Einrichten von PHPUnit in Netbeans auf dem Mac.

$ curl http://pear.php.net/go-pear | sudo php

Der Installpfad muss so gewählt sein, dass man dort hineinschreiben bzw. ausführen kann (z.B. ~/bin). Man beantworte alle weiteren Fragen für den Installer. Die PHP-Ini kann man gleich die MAMP – php.ini setzen, wenn man will /Applications/MAMP/conf/php5/php.ini. Nun fügen wir den Channel von phpunit hinzu und installieren es inklusive aller Abhängigkeiten.

$ sudo ./bin/pear channel-discover pear.phpunit.de
$ sudo ./bin/pear install --alldeps phpunit/PHPUnit

Nun kann man in Netbeans im Menü Einstellungen > PHP unter Unit Testing eintragen
PHPUnit script: /Users/kw/bin/phpunit
In Netbeans kann man jetzt in einem Projekt Tests erzeugen und per Rechtsklick auf das Projekt alle Tests starten. Viel Erfolg beim ausprobieren ;-)







Auch als PHP Entwickler steigt mit höherer Komplexität der Anwendungen und dem Einbinden etlicher Bibliotheken der Drang ordentlich zu debuggen verwöhnt von XCode stößt man schnell auf XDebug und ein paar Buttons ohne Funktion in Netbeans.

Wer MAMP verwendet und eine Seite damit debuggen will, lese die folgenden Schritte:

  1. Die neuesten XDebug binaries für das jeweilige OS herunterladen. Die gibts hier: http://aspn.activestate.com/ASPN/Downloads/Komodo/RemoteDebugging
  2. xdebug.so für die jeweilige PHP Version in den extensions Ordner kopieren (für MAMP ist das: /Applications/MAMP/bin/php5/lib/php/extensions/no-debug-non-zts-20050922/xdebug.so)
  3. php.ini Datei öffnen (Für MAMP liegt diese in /Applications/MAMP/conf/php5/php.ini)
  4. Folgendes einfügen:
[xdebug]
zend_extension=/Applications/MAMP/bin/php5/lib/php/extensions/no-debug-non-zts-20050922/xdebug.so
xdebug.remote_enable=on
xdebug.remote_host=localhost
xdebug.remote_port=9000

Das wars dann schon. In Netbeans stellt man im Menü Einstellungen -> PHP nun noch ein:

  • PHP 5 Interpreter: /Applications/MAMP/bin/php5/bin/php
  • Debugger Port: 9000
  • Session ID: netbeans-xdebug

Quelle: http://debuggable.com/posts/setting-up-xdebug-on-mac-os-x-or-win32-linux:480f4dd6-0240-4a90-8fa1-4e41cbdd56cb







… zum verrotten in der Schublade, habe ich auch ein paar alte Entwürfe für Qwirl in das Repository geladen. Darunter Icons, Header Grafiken und Hintergründe für Webseiten. Das soll neben Inspiration vor allem Hinweise liefern, wie man bestimmte Effekte mit Blender 3D erzielen kann.

Header

Header Grafik

Bühne für eine 3D Website

Bühne für eine 3D Website

Zeit Icon (aus dem red-Set)

Zeit Icon (aus dem red-Set)







Ich habe ja schon vor langer Zeit damit begonnen Webseiten mit Drupal zu betreiben. Das war mit Version 4.6 soweit ich mich da noch erinnere. Und es war der Mactreff. Seitdem ist viel geschehen. Drupal hat zwei Hauptversionen hinter sich. Version 5 mit vielen Neuerungen und Version 6, die gerade aktuell ist.
Was sich seitdem alles an Modulen entwickelt hat, die auch noch super zusammen arbeiten. Unglaublich. Da gibt es Module, die nichts weiter tun als über ein Interface Ansichten von Inhalten bzw. weiterführenden Abfragen zu generieren.
Nun baut man also Inhalte auf und kreiert Ansichten dafür. Fehlt ja nur noch das ganze Hübsch zu machen. Und da kommt das Drupal Theming System gerade recht. In Drupal werden bevor Inhalte beim Browser ankommen die jeweiligen Ansichten und Unteransichten immer wieder überschrieben und natürlich kann man sich auch selbst an diese Kette anhängen und Ansichten, wenn mal was nicht passt selbst überschreiben, eigene CSS-Klassen einfügen oder das HTML-Format komplett ändern.
Ich finde Drupal für ein CMS super gelungen. Besser als andere von mir getestete CMS ist es allemal. Joomla ist meiner Meinung nach noch nicht weit genug entwickelt und Typo3 ist … wie kann man es positiv ausdrücken … arkan.

Also wenn das hier jemand liest, der ein CMS sucht … NIMM DRUPAL!













Ich entwickle ja viel PHP. Dabei möchte man auch öfter mal ein paar E-Mails versenden. Das Problem ist, dass die meisten Mail-Server keine E-Mails von meinem eigenen Rechner annehmen. Die Lösung des Problems ist, dass der lokale Postfix Service einfach einen bekannten SMTP-Server nutzt um die E-Mails zu versenden. Aber wie stellt man das auf einem Mac ein?

Ein bischen gegooglet und die Lösung ist gefunden: http://fuerstnet.de/en/sending-email-local-development-machine-using

sudo postconf -e relayhost=your.isps.mailserver smtp_use_tls=yes smtp_sasl_auth_enable=yes smtp_sasl_password_maps=hash:/etc/postfix/smtp_auth tls_random_source=dev:/dev/urandom smtp_sasl_security_options=noanonymous
sudo sh -c 'echo "your.isps.mailserver username:password" >> /etc/postfix/smtp_auth'
sudo chown root:wheel /etc/postfix/smtp_auth 
sudo chmod 600 /etc/postfix/smtp_auth
sudo postmap hash:/etc/postfix/smtp_auth

Zum Testen kann man eingeben:

echo "test" | mail -s "test" your@email

Errors sind unter /var/log/mail.log auffindbar.







Auch Netbeans ist ja seit einiger Zeit in einer neuen Version (6.7) verfügbar, die vielversprechend aussieht. Ich habe die umfangreiche IDE auf einem PowerMac G5 (Dual 2,5Ghz) getestet und bin vom Gesamtpaket positiv beeindruckt.

Ich nutze netbeans als IDE für PHP-Projekte und muss mich positiv über die Integration der Syntaxvervollständigung äußern, denn es weiß stets, ob man gerade Javascript, HTML oder PHP schreiben will. Wer einmal PHP entwickelt hat weiß, dass das keine Selbstverständlichkeit ist.

Das Syntax-Highlightung funktioniert sehr gut und nach kurzer Zeit ist das Projekt indiziert und die gesamte Vervollständigung funktioniert. Die Performance ist für eine Java-Applikation hervorragend, auch wenn das Code-Hinting teilweise zu lange braucht, als dass es irgendwie sinnvoll wäre.

Auf halbem Wege endet die Integration von Subversion. In der Projektübersicht weden veränderte oder neue Dateien farblich markiert, was einen guten Überblick erlaubt, auch die Tabs der bereits geöffneten Dateien sind eingefärbt. Letztlich zeigt Netbeans 6.7 sogar im Code für jede Zeile die Änderungen an und man kann einzelne Änderungen betrachten und evtl. rückgängig machen.

Sobald es aber darum geht mit dem Repository zu kommunizieren endet der Spaß. Fehlermeldungen in der Diagnose-Konsole direkt in Netbeans zeigen an, dass ein Problem mit dem public-key vorliegt. Ergebnis: update und commit in das SVN-Repository mache ich weiterhin auf der Kommandozeile.
Verstehen kann ich das nicht, da eine Working-Copy eigentlich eindeutig auf den Server und das verwendete Protokoll hinweist, sodass jedes Dritt-Programm sofort verstehen sollte wie es eine Verbindung aufzubauen hat.

Alles in allem eine brauchbare IDE. Gute Konkurrenz zu Eclipse, dass sich durch viele Unterprojekte, die teilweise mehrere Versionen hinterherhinken selbst ins Abseits katapultiert. Stattdessen bietet Netbeans extra für die jeweilige Zielsprache gepackte Pakete an, die bei Bedarf auf den gesamten Umfang erweitert werden können.

Netbeans gibt es für Mac OS X, Linux und Windows für die Sprachen Java, PHP, Python, Ruby, C/C++, JavaFX uvm. und das auch in Deutsch!

http://www.netbeans.org/