Skip to content

OpenOffice 2.3 erschienen

OpenOffice ist in der Version 2.3 in Deutsch frisch erschienen und liegt auf den üblichen Servern zum Download bereit, auch wenn noch nicht alle Seiten der deutschen Projekthomepage aktualisiert wurden.

Zu den Neuerungen dieser Version zählen unter anderem ein neues Chart-Modul mit 3D-Modus für OpenOffice Calc, ein Reportgenerator für das Datenbankmodul Base sowie ein Wiki-Export für das Textverarbeitungsmodul Writer.

life-hacker.de gestartet

Django Im Rahmen einiger Aktivitäten rund um Django und mein Buchprojekt habe ich life-hacker.de gelauncht. Als Basis dient natürlich das Django Web Framework.

Diese Website soll nach dem Vorbild diverser Life Hack Websites aus den USA auch das Thema in Deutschland erschließen. Bisher gibt's dazu in Deutschland bzw. in deutscher Sprache noch recht wenig. Besuch ist drüben natürlich gerne gesehen. Das Thema werde ich allerdings nicht alleine stemmen können. Interessierte, die gerne den einen oder anderen Beitrag beisteuern möchten, sollten mich kontaktieren.

Firefox und seine Sessions

Ich bin irgendwie ein Messie - zumindest wenn's um offene Websites geht, die ich mir noch anschauen möchte. Die bleiben dann in den Tabs meines Firefox so lange geöffnet bis sie irgendwann irrelevant geworden sind oder ich sie mir für späteres lesen (=nie) per E-Mail zusende. Firefox hat nämlich ein schönes Session-Feature, das sich die geöffneten Tabs auch beim Schließen für den späteren Neustart des Browsers merkt.

Diese Session-Verwaltung hat nur einen Haken: Sie merkt sich nur die Tabs des letzten geöffneten Fensters. Wenn das letzte geöffnete Fenster von Firefox das Download-Fenster ist, schaut man beim nächsten Start des Firefox auf eine schöne weiße Seite anstatt auf die ehemals aufwendig gesammelten und behüteten Tabs.

Dieses mal habe ich 57 Tabs verloren.

Damit mir das nun wirklich zum allerletzten mal passiert, installiere ich gleich noch zwei Erweiterungen, die ich auf anderen Rechnern bereits zufrieden benutze:

  • Send Tab URLs verschickt die offenen Tabs als E-Mail an eine gewünschte Adresse in einem auswählbaren Format. Danach kann ich die Tabs schließen und habe ein gutes Gewissen, weil ich die URLs ja immer noch finden könnte, wenn ich muss. Aber zumindest gehen sie dann nicht verloren.
  • Tab Mix Plus ist eine Erweiterung die das Handling der Firefox-Tabs verbessert. So kann man auch die letzte, vorletzte oder jede beliebige (vorher gespeicherte) Session wiederherstellen. Lohnenswert vor allem gegen böse Download-Fenster. Ich hatte Tab Mix Plus früher schon mal im Einsatz und dachte ich würde es nicht mehr benötigen, da Firefox jetzt selbst Sessions kann. Einige böse, böse Download-Fenster später, weiß ich daß ich mich irrte.

djangobuch.de gestartet

Django Zur Begleitung meines Buchprojekts über Django (Das Python Web Framework) habe ich eine eigene projektbezogene Site gestartet. Unter djangobuch.de dokumentiere ich den Fortschritt und andere Dinge rund um das Buch in Form eines Blog und später einer Datenbank mit Installationshinweisen für bestimmte Hosting-Plattformen. Und natürlich ist djangobuch.de standesgemäß auch in Django realisiert.

Bei Amazon ist es bereits gelistet, obwohl es noch fertig ist :-).

Blog-Layout gefixt

Der nervige Bug im Layout, der sich allerdings nur mit einem nicht-deutschen Browser zeigte ist behoben. Leider musste das Serendipity-Plugin "Babelfish" gehen, denn dieses war für den Bug verantwortlich. 

Damit kriegen nun wenigstens alle wieder das einheitliche Layout zu sehen.

Serendipity, Trackback-Spam und mod_rewrite

Was soll ich bloß davon halten, wenn ich auf den Monat hochgerechnet etwa 650.000 Trackbacks von Spammern geschickt bekomme? Seit längerem antwortete mein Blog darauf nur noch mit einem HTTP/404, leider jedoch ohne daß es dadurch irgendwie nachgelassen hätte. Die Attacken halten noch immer an, und ich habe das Gefühl es werden stetig mehr.

Bis gestern waren es über 530.000 Spam-Trackbacks, die zusammen 230MB Traffic produziert haben:

Heute habe ich folgende Gegenmaßnahmen ergriffen:

  • Trackbacks werden jetzt mit einem HTTP Status Code 410 (Gone) beantwortet. Wenn auf 404 nicht reagiert wird, versuchen wir's eben mit einem anderen Status Code. An dieser Stelle noch mal ein Dank an Jochen, von dem die Grundlage dafür stammt.
  • Alle Trackback-Referenzen und Links habe ich aus dem Template-Code entfernt. Ein paar gibt es noch, die kommen demnächst dran. Damit sollte mein Blog maschinell nicht mehr so einfach als Blog zu identifizieren sein.
  • Die Rewrite-Rule habe ich ein wenig optimiert, so daß insgesamt weniger Systemresourcen benötigt werden sollten.

Wem es ähnlich ergeht, kann sich vielleicht mit folgenden Einträgen in der .htaccess seiner Serendipity-Installation behelfen:

# BEGIN s9y
DirectoryIndex /blog/index.php

RewriteEngine On
RewriteBase /blog/

# trackbacks verweigern
RewriteCond %{QUERY_STRING} type=trackback
RewriteCond %{REQUEST_FILENAME} comment\.php
RewriteRule ^(.*)$ $1 [G,L]

# ab hier folgen die eigentlichen rewrite-rules für serendipity

Ich frage mich ja, wie das andere Blogs machen, bei denen Trackbacks nach wie vor aktiviert sind. Tipps bitte in die Kommentare. Danke.


Umzug

marcogabriel.com ist umgezogen. Sollte es zu Problemen kommen oder etwas nicht richtig funktionieren wäre ich dankbar über eine kurze Nachricht an mgs (at) marcogabriel (punkt) com. Danke :-).

Automatischer Shutdown für Linux Server

So ein Server zu hause ist praktisch. Er ermöglicht den Austausch von Dateien, automatische Backups, viel Plattenplatz an einem zentralen Ort und je Anforderungen der Benutzer auch weitere Dienste.

Allerdings hat ein solcher Server, gerade wenn er zu Hause steht, oftmals eine Einsatzdauer von maximal 4-8 Stunden am Tag. Aus Bequemlichkeit laufen die meisten Home Server dennoch 24 Stunden täglich durch. Im Leerlauf verbraten diese Rechner dann zwischen 30 und 300 Watt für nichts. Rechnet man diese Leistung auf einen Monat oder gar ein Jahr hoch stellt man fest, daß man für das Geld lieber etwas anderes getan hätte. Bei einem Leerlauf von 16 Stunden und 100 Watt Leistung kommt man auf etwa 100 Euro Stromkosten im Jahr - für nichts.

Deshalb habe ich ein kleines Script geschrieben, welches einen Linux Server automatisch herunterfährt, wenn keine anderen Rechner im Netz mehr online sind. Denn spätestens wenn kein Rechner mehr online ist, wird der Server nicht mehr benötigt und kann abgeschaltet werden.

"Automatischer Shutdown für Linux Server" vollständig lesen

Trackback Spam Gegenmaßnahmen

PHP

Da der Spammer es noch immer nicht aufgegeben hat und munter weiterspammt, habe ich zu Gegenmaßnahmen gegriffen. Alleine in den letzten 15 Stunden waren es über 120.000 Versuche, einen Kommentar im Blog zu hinterlassen.

Daraufhin habe ich getestet ob das verwendete Botnetz auf Redirects reagiert oder sie ignoriert. Und wie schön, es folgt 302er Redirects. Aus diesen Grunde läuft ein kleines PHP-Script anstelle meiner comment.php:

  1. <?php
  2. header("Location: ".$_POST["url"]);
  3. ?>

Dadurch werden die Requests des Botnetzes auf die beworbene Seite umgeleitet.

tweetbackcheck cronjob