Etherpad Light auf einem Ubuntu Server installieren

Nachdem gestern Etherpad Light vorgestellt wurde, dachte ich mir das man das ja ruhig mal ausprobieren kann. Bei Etherpad Light handelt es sich um eine Portierung und Neuausrichtung von Etherpad welches nun unter node.js läuft und somit von Java losgelöst ist.

Um es auf einem Ubuntu Server zu installieren müssen erst einmal ein paar Pakete installiert werden:

apt-get install gzip git-core curl python libssl-dev

Anschließend muss node.js heruntergeladen werden, compiliert und installiert werden:

wget http://nodejs.org/dist/node-v0.4.11.tar.gz
tar xf node-v0.4*
cd node-v0.4*
./configure && make && make install

Jetzt fehlt nur noch der Paketmanager für Node:

curl http://npmjs.org/install.sh | sh

Nun legen wir auf dem System einen Nutzer pad an und loggen uns mit ihm ein:

adduser pad
su pad
cd /home/pad/

Im nächsten Schritt wird das Git Repository von Etherpad Light geklont.

git clone 'git://github.com/Pita/etherpad-lite.git'

Nun müssen nur noch ein paar Abhängigkeiten installiert werden:

cd etherpad-lite/bin/
 ./installDeps.sh

Nach der Konfiguration (settings.json) kann man das ganze auch schon starten:

screen ./run.sh

Sollte bei der Benutzung von Screen folgende Meldung (oder ähnlich) erscheinen:

Cannot open your terminal '/dev/pts/5' - please check.

so hilft es diesem (Pseudo)Terminal weitere Rechte zu geben:

chmod 777 /dev/pts/5

und es danach nochmal zu versuchen.

Weitere Informationen gibt es unter:
http://pitapoison.de/
http://www.golem.de/1108/86036.html
http://pitapoison.de/wie-etherpad-lite-entstand
https://github.com/Pita/etherpad-lite/blob/7e4bba0e31d600a5d1d3833211252b1472f07f2c/README.md

Das Invertika Update im August

Wieder ist ein Monat vergangen und das bedeutet das es wieder Zeit für das monatliche Invertika Update. Für alle die Invertika nicht kennen dabei handelt es sich um ein freies 2D MMORPG welches unter Linux und Windows läuft. In diesem Update wurden viele Maps wurden von Fehlern befreit wie z.B. Objekte im falschen Layer, fehlende Kollision und weitere Kleinigkeiten. Die vielen Wege in Invertika wurden weiter ausgebaut und somit bessere Verbindungen zwischen den Wegen geschaffen. Das Wüstenlager wurde weitergemappt und sollte im nächsten Update komplett sein.

Bei der Items gab es einige Änderungen an den Preisen, wie z.B. beim Dynamit. Auch ein paar neue Items sind hinzugekommen wie z.B. die Axt, welche in einem der neuen Quests erstanden werden kann. Daneben gibt es auch andere Dinge wie Kirschen oder die Seidenkokons. Einige Items haben nun auch passende Skripts bekommen was man an der Schokolade testen kann. Auch neue Monster gibt es seit diesem Update (Vampirfledermäuse, Blobs, Schnecken und einige mehr) welche ihr in den verschiedenen Gebieten findet. Bestehende Monster wurde weiter ausbalanciert, die Dropraten teilweise angepasst und an manchen Orten die Spawnraten verändert.

Auf der Skriptseite wurde einige Quests erweitert und die Jagdquests eingeführt über die wir schon berichtet hatten. Auch einige stumme NPCs reden nun wieder und auch Rechtschreibfehler bei den NPCs wurden korrigiert. Auch am Postsystem wurde diesen Monat experimentiert, wobei dieses erst mit der neuen Serverversion einsetzbar sein wird. Es wurden in diesem Monat auch außergewöhnlich viele Verbesserungen und Fehlerberichte im Bugtracker eingereicht, die in diesem Update hoffentlich alle eingepflegt bzw. behoben worden sind. Deshalb hier nochmal ein großer Dank an alle fleißigen Bug- und Featuremelder :)

Der Invertika Editor wurde im letzten Monat von einigen Fehlern befreit und um einige Features bereichert. Außerdem wurden einige seiner Funktionen in eine extra Bibliothek ausgelagert. Das Webinterface für den Testserver kann nun auch nach Logleveln filtern, was das debuggen leichter macht. Für den Webservice gibt es nun auch einen Skript mit welchem man Passwörter zurücksetzen kann. Auf der Invertika Webseite gab es auch einige Umstellungen wie ein paar Änderungen am CMS sowie die Integration des Planets und der News auf die Startseite, so das diese von den Besuchern besser wahrgenommen werden. Im Wiki gibt es nun eine extra Seite welche die Pflanzen in Invertika auflistet. Im Moment ist dort nur der Baum zu finden, aber im Laufe der Zeit wird hier einiges zu finden sein.

Wer jetzt neugierig geworden ist und in die Welt von Invertika eintauchen möchte, der sollte uns einfach unter http://invertika.org besuchen.

PostgreSQL Passwort zurücksetzen

Unter Umständen kann es passieren das man das Passwort für seine PostgreSQL Datenbank vergisst. Wenn man allerdings Kontrolle über den Server hat, ist dies kein Problem. Um das Passwort neu zu setzen muss man im ersten Schritt die pg_hba.conf Datei bearbeiten:

# IPv4 local connections:
 host    all             all             127.0.0.1/32            md5
 # IPv6 local connections:
 #host    all             all             ::1/128                 md5

wird dabei zu:

# IPv4 local connections:
 host    all             all             127.0.0.1/32            trust
 # IPv6 local connections:
 #host    all             all             ::1/128                 trust

geändert. Nachdem die Konfiguration neu geladen wurde, kann man sich mit einem x-beliebigen Passwort anmelden und ein neues Passwort setzen. Anschließend setzt man die pg_hba.conf wieder zurück und lädt die Konfiguration abermals neu.

Weitere Informationen gibt es unter:
http://de.wikipedia.org/wiki/Postgresql

innerHTML in jQuery

Gegeben sei folgender Quelltext:

<div class="divbox">Wert: 42</div>

In diesem Quelltext sollte der Wert je nach Position eines Sliders anpasst werden. Im ersten Moment versuchte ich es mit der jQuery Funktion replaceWith:

$(".divbox").replaceWith("Wert " + value);

Leider führt diese Methode dazu das der gesamte div Tag ersetzt wird was natürlich nicht erwünscht ist. Zum Glück gibt es in jQuery eine Entsprechung für das innerHTML, diese Funktion hört auf den Namen html:

$(".divbox").html("Wert " + value);

Damit wird nur der Text zwischen den div Tags geändert. Wichtig ist es dabei darauf zu achten das jQuery hier nur die innerHTML Eigenschaft des Browsers durchreicht und dies z.B. dazu führen kann das beim Internet Explorer Attribute in Anführungszeichen zurückgegeben werden.

Weitere Informationen gibt es unter:
http://api.jquery.com/html/
http://api.jquery.com/replaceWith/