[Tools] Corel VideoStudio …
… ist der letzte Mist. Sorry.
Läuft selbst auf schnellen Rechnern extrem langsam, unter Win Vista und Win 7 verbuggt und ist generell recht instabil. Macht absolut keinen Spaß damit zu arbeiten. Schade sah eigentlich erst recht vielversprechend aus
Continous Integration – Erfahrungsbericht Teil 1
Da ich für ein kommendes Projekt mal ein Continous Integration System ausprobieren wollte, habe ich mich diese Woche mal bemüht ein geeignetes System zu finden und dieses zu installieren.
Angefangen habe ich mit Cruise Control, da mich phpUnderControl doch schon sehr angesprochen hat und Cruise Control auch einfach zu installieren war.
Dennoch lief es nicht. Die 380 MB RAM meines VServers waren zu wenig für Jetty und Cruise Control.
Nach einigen Einstellungs-Änderungen an CC und der JVM war ich dann schließlich soweit, dass die JVM immerhin mal angelaufen ist. Für CC jedoch war dann kein Platz mehr im Speicher. Schade. rm -rf. Danke. Der Nächste, bitte.
Weiter ging es mit einem Blick auf Hudson, aber das war eigentlich unnötig, da ich ja wusste, dass ich keinen Servlet-Container auf dem Server installieren brauche, da der RAM sowieso nicht ausreicht.
Also habe ich mir Xinc angesehen, was allerdings nicht funktioniert hat. Im Anschluss an meinen Versuch, Xinc zu Installieren, habe ich dann auch festgestellt, dass das Projekt tot ist. Schade.
Gestern Abend dann den letzten Versuch mit Arbit gestartet, welches mich mit seiner Funktionsvielfalt begeistern konnte.
Zudem ist es in PHP geschrieben, was mir den Servlet-Container erspart.
Installiert war das Teil recht fix, jedoch wirft es noch Exceptions. Ich vermute mal, dass der Nightly Build buggy ist und habe mir daher nun mal die Stable geladen. Aber noch nicht installiert. Das werde ich heute Abend mal angehen.
Also einfach mal schnell Continous Integratin ausprobieren is nich
Ich halte euch auf dem aktuellen Stand was CI und Arbit angeht
[Wave] The complete guide to google wave
The Complete Guide to Google Wave is a comprehensive user manual by Gina Trapani with Adam Pash.
Google Wave is a new web-based collaboration tool that’s notoriously difficult to understand. This guide will help. Here you’ll learn how to use Google Wave to get things done with your group. Because Wave is such a new product that’s evolving quickly, this guidebook is a work in progress that will update in concert with Wave as it grows and changes. Read more about The Complete Guide to Google Wave.
[Google] Get Ready to Wave!
"Get Ready to Wave!" Dies war der Betreff der Mail, die ich eben im Postfach hatte. Erstmal habe ich mich gefragt, warum "ready" und "wave" fälschlicherweise großegeschrieben sind, aber na ja, jedem das seine. Hat Google nun schon seine eigene Rechtschreibung? *g*
Was war der Inhalt der Mail? Meine lang-ersehnte Einladung zum Developer-Preview von Google Wave. Sehr cool.
Habe den Link direkt aufgerufen und mein PW wie aufgefordert geändert. Und tadaaa:
Auf den ersten Blick scheint das dezente Layout sehr angenehm und übersichlich. Was mich wundert ist der Titel der Seite: "… (3) – Google Wave …". Für was steht denn die 3? Intuitiv würde ich sagen, das ist die Anzahl der ungelesenen Waves in meiner Inbox. Aber diese ist leer. Nach einem Klick auf "All" im Menü habe ich dann auch die Lösung: Da liegen Waves, die erst nicht sichtbar waren. Ungelesen natürlich. Nachdem lesen verschwindet auch die "3" aus dem Titel.
Man kann die Waves erneut abspielen, beantworten, löschen, verschieben, als Spam markieren und als gelesen bzw. ungelesen markieren. Außerdem darf man Waves taggen, das könnte sich auch noch als praktisch erweisen.
Was mir dirket auffällt: Es ist langsam. Bis eine Wave geladen ist vergehen schon ein paar Sekunden. Das nervt etwas. Die eine Wave läd sogar gar nicht.
Was mir per Zufall auch auffällt: Man kann die Größe der Frames ändern und diese auch minimieren. Auch nicht übel. Leider gibt es keine Möglichkeit diese zu Verschieben. Schade.
Es gibt aber auch schon Dinge, die mich etwas verwirren. ALLES ist eine Wave. Es gibt keinen Settings-Dialog oder ähnliches, es gibt eine Wave, die es ermöglicht Einstellungen vorzunehmen. Interessant.
Beim Anlegen einer Wave fallen mir auch direkt ein paar Dinge auf: Natürlich bearbeitet man die Wave mit einem WYSIWYG-Editor. Die erste Zeile ist dabei immer Fett gedruckt. Man kann Nachrichten auch "privat beantworten". Ich vermute mal, dass man somit notitzen oder ähnliches Verfassen kann, was niemand sieht außer man selbst.
Cool finde ich auch, die Möglichkeit, eine Googlesuche direkt im Editor durchzuführen. Auch Dateien können hochgeladen werden und ein praktisches Ja/Nein/Vielleicht-Gadget steht zur Verfügung.
Leider habe ich auch keine Möglichkeit gefunden andere einzuladen, schade, das Testen mit anderen Personen wäre wesentlich sinnvoller und würde zudem mehr Spaß machen. Aber ich denke, das Release sollte auch nicht mehr allzu lange auf sich warten lassen
Ich freu mich drauf.
[Linux] Saubere LAMPP Installation

LAMPP: Linux Apache, MySQL, Perl and PHP stellt schnell und einfach eine Entwicklungsumgebung für Webentwickler zur Verfügung. Enthalten ist ein Webserver (Apache 2), ein FTP-Server (ProFTP), ein MySQL-Server, PHP & PEAR, phpMyAdmin, Perl, und vieles vieles mehr.
In diesem Beitrag möchte ich euch zeigen, wie man den LAMPP sauber und sicher auf einerm Linux-System aufsetzt und ihn in das System integriert.
Schrit 0: Download
Bevor wir loslegen müssen wir erstmal dar tar-Archiv runterladen. Die aktuelle LAMPP-Version gibts immer auf apache-friends.org
Schritt 1: Entpacken der Dateien
Zuerst entpacken wir das Archiv in der Verzeichnis /opt:/
$ sudo tar xfz xampp-linux-1.7.1.tar.gz -C /opt/
Schritt 2: Der lampp-Befehl
Damit wir LAMPP nicht immer über /opt/lampp/lampp ansprechen müssen, stellen wir eine Verknüpfung her, die den lampp-Befehl zur Verfügung stellt:
$ sudo ln -s /opt/lampp/lampp /usr/bin/lampp
Anschließend kann LAMPP über den Befehl “lampp” gesteuert werden.
Schritt 3: Autostart einrichten
Damit LAMPP bei jedem System-Start ausgeführt wird, müssen wir noch eine Verknüpfung im /etc/init.d/-Verzeichnis anlegen:
$ sudo ln -s /opt/lampp/lampp /etc/rc3.d/S99lampp
Schritt 4: MySQL-Socket verlinken
Nach der Installation von LAMPP haben wir das Problem, dass der Socket, welcher von Symfony und dem mysql-client verwendet wird, nicht dort liegt, wo er erwartet wird. Das Problem lässt sich wie folgt beheben:
$ sudo mkdir -p /var/run/mysqld/ $ sudo ln -s /opt/lampp/var/mysql/mysql.sock /var/run/mysqld/mysqld.sock
Schritt 5: Security
Nach der Installation müssen noch ein paar Security-Anpassungen durchgeführt werden. LAMPP bietet dazu den security-Modus, der dem User eine Reihe von Optionen zur Sicherheits-Optimierung zur Verfügung stellen.
Die Konfiguration ist sehr trivial: Einfach den Befehl
$ sudo lampp security
ausführen und den Anweisungen folgen.
Fertig. Nun kann LAMPP gestartet werden:
$ sudo lampp start
[Eclipse] How-To: Eclipse und SVN

So, das ist der letzte Beitrag den ich auch meinem alten Blog übernehme: Eine kurzes How-To wie man SVN unter Eclipse nutzen kann.
Um SVN in Eclipse nutzen zu können, gibt es das Subversive-Plugin. Die Installation ist recht einfach:
Schritt 1:
Im Menü unter “Help” auf “Software Updates” klicken. Es öffnet sich der Dialog zum Verwalten der Updates und Add-ons.
Schritt 2:
Nun den Tab “Available Software” auswählen und rechts auf “Add Site” klicken.
Hier muss
http://www.polarion.org/projects/subversive/download/eclipse/2.0/update-site/
eingetragen werden. Mit einem Klick auf “OK” wird die Location eingetragen.
Das Gleiche Spiel mit der Location
http://download.eclipse.org/technology/subversive/0.7/update-site/
Schritt 3:
Nun unter “Subversive Site” das “Subversive SVN Team Provider Plugin (Incubation)” markieren.
Außerdem wird noch ein Connector benötigt. Diese findet man unter “SVN Connectors Site“.
Hier einfach “Subversive SVN Connectors“, “SVNKit 1.1.7 Implementation (Optional)” und “SVNKit 1.1.7 Implementation (Optional)” markieren.
Schritt 4:
Um die Installation nun durchzuführen, einfach auf “Install …” klicken und den Anweisungen folgen (inkl. Neustart von Eclipse).
Nachdem Eclipse neugestartet wurde steht die View “SVN Repositories zur Verfügung.
Ich hoffe, dass euch dieses kleine How-To geholfen hat.
[SVN] Grundlegende Befehle

Ich möchte hier mal kurz die grundlegenden Befehle von SVN festhalten. Schaden kanns ja nicht
Auschecken ( checkout / co ):
$ svn checkout [Repository] [Ziel-Verzeichnis]
Datei hinzufügen ( add ):
svn add [Datei/Verzeichnis]
Updaten ( update / up ):
svn update [Datei/Verzeichnis]
Bedeutung der Ausgabe:
A: Added
D: Deleted
U: Updated
C: Conflict
G: Merged
Cleaning ( revert ):
Ersetzt die lokale(n) Datei(en) durch die Version aus dem Repository
svn revert [Datei/Verzeichnis]
Löschen ( delete ):
svn delete [Datei]
Projekt erstellen ( import ):
svn import [Dateien/Verzeichnis] [Repository]
Status einer Datei oder mehrerer Dateien anzeigen ( status ):
svn status [Datei]
Dateien einchecken ( commit / ci ):
svn commit [Datei/Verzeichnis]
[Eclipse] Wie integriere ich phpStylist in Eclipse?
Diese Frage hatte ich ja gestern Abend in meinem Post über phpStylist gestellt und werde ich mir heute nun selbst beantworten.
Die Integration in Eclipse unter Linux erfordert ein wenig Geschick, da man bei den “External tools” von Eclipse keine Ausgabe-Weiterleitung einbauen kann. Aber selbst wenn das gehen würde, würde das PHP-Skript nicht das machen was es soll:
$ php phpStylist.php fileToFormat.php > fileToFormat.php
Hat leider nur den Effekt, dass die Datei fileToFormat.php hinterher leer ist.
Aus diesem Grund legen wir uns einfach ein kleines Shell-Skript an …
[PHP] phpStylist
Die Lösung für mein code style Problem?
Das OpenSource-Projekt phpStylist habe ich ebenauf sourceforge.net gefunden und habe es mal ausprobiert. Nicht perfekt aber schon sehr gut. Es reicht um die symfony generator outputs nach meinen Wünschen zu formatieren.
phpStylist ist ein PHP-Skript welches auch als CLI-Skript ausgeführt werden kann und eine PHP-Datei formatiert. Über 34 Parameter stehen zur Verfügung. Somit kann man das Ergebnis ideal seinen Wünschen anpassen.
Das lässt sich doch bestimmt in eclipse integrieren
…
[Tools] Dropbox
Vor einiger Zeit habe ich ein sehr geniales Tool entdeckt: Dropbox!
Einmal installiert, integriert sich das Tool in das Betriebssystem und bietet einen einfachen und sicheren Zugriff auf einen 2GB großen kostenlosen Webspace. Dort kann man mithilfe der Login-Daten von überall aus auf diesen Webspace zugreifen und diesen sogar zum Hosten verwenden! Dropbox bietet neben dem Webinterface einen Client für Linux, Windows, Mac OS X und bald auch für das iPhone.
