Alte Tweets automatisch zu löschen ist eine Idee die nicht nur ich hatte. Auch andere haben solches ein Werkzeug entwickeln. In diesem Fall trägt es den Namen „radiergummi.py“ und ist unter https://github.com/ilf/twitter-eraser zu finden. Das ganze ist dabei ein Pythonskript und für den Aufruf via „cron“ vorgesehen. Um es zu benutzen wird noch die Python Bibliothek „tweepy“ benötigt. Anschließend kann man das ganze konfigurieren (wie viele Tweets, DMs et cetera sollen erhalten bleiben) und benutzen.
Simple HTTP Server
Wer mal schnell einen HTTP Server unter Linux aufsetzen möchte, der sollte einfach in das entsprechende Verzeichnis gehen und dort:
python -m SimpleHTTPServer
ausführen. Anschließend ist dieses Verzeichnis per HTTP (standardmäßig unter Port 8000) erreichbar. Möchte man einen anderen Port benutzen so gibt man einfach die entsprechende Portnummer als letztes Argument mit an.
Weitere Informationen gibt es unter:
http://docs.python.org/library/simplehttpserver.html
Minecraft Overviewer auf einem Ubuntu Server
Eine Minecraftkarte hat schon einige Vorteile wenn man größere Gebäude oder ähnliches bauen möchte. Eine schöne Anwendung dazu ist der Minecraft Overviewer, welcher auch auf einem Ubuntu Server läuft.
Im ersten Schritt sollte man sich den Minecraft Overviewer mittels:
git clone https://github.com/overviewer/Minecraft-Overviewer.git
auf den Server holen. Nun installieren wir einige Abhängigkeiten um das c_overviewer Modul zu kompilieren. Dies geschieht mittels:
apt-get install build-essential python2.6 python2.6-dev python-imaging python-numpy
und
cd Minecraft-Overviewer python setup.py build
Der Minecraft Overviewer benötigt eine terrain.png Datei. Diese kann aus der minecraft.jar extrahiert (z.B. mittels 7-Zip) werden und sollte in den Minecraft-Overviewer Ordner kopiert werden. Nun kann man eine Karte erzeugen:
./overviewer.py ../world/ ../mcmap/
Schöner ist es natürlich wenn das ein Skript macht, welches die ganzen Dateien auch noch auf einen FTP Server hochlädt. Dazu installieren wir lftp:
apt-get install lftp
Nun erstellen wir noch eine Datei namens updatemap.sh mit folgendem Inhalt:
#!/bin/bash #Karte erstellen cd Minecraft-Overviewer ./overviewer.py ../world/ ../mcmap/ cd .. #Daten hochladen lftp -e "mirror -R mcmap /" -u nutzer,password example.com
Dieses Skript muss nur regelmäßig angestartet werden und schon bleibt die Karte aktuell :)
Weitere Informationen gibt es unter:
https://github.com/overviewer/Minecraft-Overviewer/wiki/Running-Overviewer-on-a-Server
http://www.wulkau.de/2011/04/09/howto-minecraft-overviewer-karte-erstellen/
https://github.com/overviewer/Minecraft-Overviewer/wiki/Missing-terrain.png
https://github.com/overviewer/Minecraft-Overviewer/wiki/Map-examples
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
Neue ChronoTweet Version
ChronoTweet ist ein kleines Pythonskript welches alle Twittereinträge innerhalb einer bestimmten Zeitspanne wieder löscht. Da Twitter nun nur noch Authentifizierung mittels OAuth zulässt, habe ich das ganze mal daran angepasst. Das Skript steht dabei unter der GPLv3 Lizenz und ist in der aktuellen Version unter http://code.google.com/p/seeseekey/source/browse/trunk/Python/chronotweet.py zu finden. Viel Spaß damit :)