28
Mai
2010
1304520833_preferences-system

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 :D
Ich halte euch auf dem aktuellen Stand was CI und Arbit angeht ;)

read more
27
Mai
2010
1304519483_tux

Sollte jemand von euch Wahnsinnigen es jemals nötig haben, eine MySQL-Datenbank per Filesystem kopieren zu müssen, hat er A etwas falsch gemacht und B findet er hier ein kleines How-To ;)

(weiterlesen …)

read more
26
Mai
2010
1304522532_social_balloon-27

Das Problem dabei besteht eigentlich nur darin, dass WordPress den Pfad zur Installation in der Datenbank speichert. Kopiert man die Datenbank einer Installation nun in die Datenbank einer anderen Installation, stimmen evtl. die Pfade nicht mehr und WordPress verweigert den Dienst.

Folgende Update-Statements beheben dieses Problem.

  • "url1" sollte dabei druch die Home URL der WordPress Installation ersetzt werden. zB http://localhost/blog/
  • "url2" entspricht in der Regel "url1" außer die WordPress Installation befindet sich in einem Unterverzeichnis der Home URL (siehe WordPress FAQ).

     

UPDATE `wp_options` SET `option_value` = 'url1' WHERE `option_name` = 'home';
UPDATE `wp_options` SET `option_value` = 'url2' WHERE `option_name` = 'siteurl';
read more
3
Mai
2010
1304519483_tux

Hier eine kurze Anleitung wie man sich unter einem aktuellen Ubuntu eine Entwicklungsumgebung mit Apache, MySQL und PDT einrichtet.

 

Schritt 1: Das Arbeitsverzeichnis

Zuerst legen wir uns ein Arbeitsverzeichnis an, der Eclipse-Workspace. Hier werden später die Projekte abgelegt. Außerdem dient das Verzeichnis als DocumentRoot für den Apache:

ghost@spacebox:~$ mkdir workspace

Fertig. Langweilig, ich weiß ;)

 

Schritt 2: Der Apache

Installieren des Apachen mit mod_php5:

ghost@spacebox:~$ sudo aptitude install apache2 libapache2-mod-php5

Einrichten der DocumentRoot:

ghost@spacebox:~$ sudo vim /etc/apache2/sites-avilable/default

Es öffnet sich der vim mit der default site, welche wir wie folgt anpassen ([i] zum Bearbeiten):

<VirtualHost *:80>
    DocumentRoot /home/ghost/workspace

    <Directory />
        Options FollowSymLinks
        AllowOverride None
    </Directory>

    <Directory /home/ghost/workspace>
        Options Indexes FollowSymLinks MultiViews
        AllowOverride All
        Order allow,deny
        allow from all
    </Directory>

    (...)
</VirtualHost>

[esc], ":wq", [enter] speichert und schließt die Datei.

Anschließend muss der Apache reloaded werden, das funktioniert wie folgt:

ghost@spacebox:~$ sudo /etc/init.d/apache reload

Zum Testen legen wir innerhalb des workspace-Verzeichnisses eine index.php an:

ghost@spacebox:~$ cd workspace
ghost@spacebox:~/workspace$ echo 'Hallo Welt!'  > index.php

Im Anschluss dazu rufen wir im Browser die URL "http://localhost/index.php" auf.
Wir erhalten eine weiße Seite und ein "Hallo Welt!".

 

Schritt 3: Der MySQL-Server

Zuerst den MySQL-Server und den Client installieren:

ghost@spacebox:~$sudo aptitude install mysql-client-5.1 mysql-server-5.1

Während der Installation wird man dazu aufgefordert ein root-Passwort für den MySQL-Server festzulegen, dort ein beliebiges Passwort eingeben und selbiges bitte merken ;)

anschließend ein Verbindungstest zum Server:

ghost@spacebox:~$ mysql -h localhost -u root -p

Nach der Eingabe des korrekten Passworts, welches wir eben bei der Installation festgelegt haben, startet die mysql-Shell:

Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 34
Server version: 5.1.41-3ubuntu12 (Ubuntu)

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql>
 

 

Schritt 4: Die PDT

Die PHP Development Tools ist eine auf Eclipse basierende Entwicklungsumgebung für PHP.

Zuerst laden wir uns das tar.gz-Archiv, welches wir auf der offiziellen Website finden und entpacken dieses anschließend nach /opt/eclpse:

ghost@spacebox:~/Desktop$ sudo tar xvzf eclipse.tar.gz -C /opt/

Über einen Rechtsklick auf das Gnome bzw KDE-Menü kann mit Hilfe des "Menü bearbeiten"-Tools ein Menü-Eintrag für Eclipse angelegt werden. Der Befehl zum starten von Eclipse lautet:

/opt/eclipse/eclipse

 

Nun stehen  Apache und MySQL zusammen mit PDT zur Verfügung. Der Apache und der MySQL-Server starten bei jedem Booten des Systems automatisch und müssen daher nicht manuell gestartet werden.

read more
25
Apr
2010
1304521195_easymoblog

So … sind zwar noch ein paar Anpassungen nötig, aber im Großen und Ganzen hat alles geklappt :)

read more
16
Mai
2009
1304519483_tux

Möchte man auf der bash das Encoding einer Datei konvertieren, stehen einem eine Handvoll Möglichkeiten zur Verfügung. Am komfortabelsten ist – meiner Ansicht nach – das Tool iconv:

$ iconv -f ISO_8859-15 -t UTF-8 file > file

Dieser Aufruf konvertiert die Datei "file" von iso-8859-15 nach utf-8.

Möchte man eine vollständige Lister aller Verfügbarer Zeichensätze, übergibt man den Parameter -l

$ iconv -l
read more
15
Mai
2009
1304521195_easymoblog

Heute ausnahmsweise mal zwei Beitrage. Ich möchte nämlich noch kurz was zu Co-Authoren und Gast-Beiträge sagen.

Ich bin generell immer offen für Gast-Beiträge aller Art. Auch Interviews oder ähnliches werde ich gerne hier veröffentlichen. Heißt natürlich nur solange die Beiträge nicht extrem Themen-Fremd sind. Das heißt wenn jemand einen Artikel über den Einsatz von Spring-JDBC verfassen hat oder verfassen möchte, kann dieser gerne an mich weitergeleiter werden und ich werde diesen hier im Blog veröffentlichen. Selbstverständlich unter Angabe des Original-Verfassers.

Auch wenn jemand Lust hat sich aktiv an dem Blog als Author zu beteilligen, kann er/sie/es mich gerne anschreiben. Ich freue mich über Anfragen der Art, also scheut euch nicht, euch zu melden ;)

read more
15
Mai
2009
1304520833_preferences-system

Wer das "Ende" meines alten Blogs mitbekommen hat, weiß dass ich mich ziemlich über WP aufgeregt hatte. 

Ich habe ja nun einige Zeit lang mit WordPress gearbeitet und mein bisheriger Eindruck sieht wie folgt aus.

Aus meiner Sicht sieht man WordPress stark an, dass es ein kläglicher Versuch war alles einfach und schön zu gestalten. Das ist leider leider überhaupt nicht gelungen. Im Gegenteil, das Backend und die gesamte Struktur wirken sehr chaotisch, ungeordnet und unübersichtlich. Alles  erweckt den Eindruck als sei die Software nur ein Haufen zusammengefrickelter Code.

Zudem kommt, dass WP noch viele Bugs  beinhaltet und ständig neue Sicherheitslücken ans Licht kommen, die geschlossen werden müssen. Intensives Arbeiten mit WP empfand ich als extrem nervenaufreibend, da ich ständig Skriptfehler bekommen habe und TinyMCE so ziemlich die schlechteste Alternative im Bereich der webbased WYSIWYG-Editoren ist. Insb. in Kombination mit WP war das echt nicht mehr schön. Zeilenumbrüche gehen beim Speichern verloren, sogar beim Wechsel zwischen Code und WYSIWYG-Ansicht. Grausam.

Ich wollte gegen Ende einige Beiträge überarbeiten, aber WP ist dauernd in irgendwelchen Fehlermeldungen untergegangen. Ich hab echt keine Lust mehr auf den Mist. Ich will bloggen und mich nicht mit den Fehlern der Software rumschlagen müssen.

Dieser Blog setzt nun auf Serendipity auf und ich muss sagen, es gefällt mir echt gut. Ok, es gibt weniger Plugins als für WP, aber das was ich umsetzen möchte, kann ich mit den gegeben Plugins auch. Die Installation ist sehr komfortabel und das ganze System wirkt sehr viel aufgeräumter und stabiler. Zudem ist die Performance von S9y gegenüber WP wesentlich besser.

Ich bin zufrieden. Es fehlen nun noch ein Paar Anpassungen, aber ich denke die werde im Laufe der nächsten Tage umsetzen.

read more
14
Mai
2009
1304521195_easymoblog

So, das hier ist dann wohl der erste Eintrag, des neuen Blogs. Diesmal auf Serendipity-Basis, nicht mehr auf WordPress.
Die Artikel, aus dem alten Blog werde ich nach und nach wieder hier einstellen.
Jeden Tag gibt's einen Eintrag – entweder aus dem alten Blog oder einen ganz neuen ;)

Um was wird es in dem Blog gehen?
Nun, wie bisher auch, wird sich der Blog hauptsächlich mit den wirklich wichtigen Themen des Lebens befassen: Linux, Webdevelopment, Webdesign und was man sonst so braucht ;)
Insb. die Serie der Post aus der Kategorie "Design Patterns" wird denke ich mal ganz interessant – auch für mich.

So das wars erstmal für heute, ich muss noch einige Anpassungen am Layout machen.

Ich wünsche euch viel Spaß beim Lesen und freue mich auf euere Kommenare.

read more