Vorhang auf für kendoo.net

Kategorie Kendoo 25.04.2009    Kategorie Kendoo Kendoo    Tags kendoo    Kommentare 2 Kommentare

Kleine Vorgeschichte: Dieses Blog ist in Django geschrieben und war mein erstes größeres Django-Projekt. Damals ging es mir vor allem darum, Django und Python zu lernen. Mit der Zeit hatte ich das Blog um verschiedene Sachen erweitert, z.B. eine Möglichkeit, Bilder hochzuladen, Passwörter auszugeben usw.

Aber eigentlich hat sowas nichts in einem Blog zu suchen, denke ich, daher habe ich mich dazu entschlossen, eine neue Applikation zu schreiben, die solche Dienste anbietet.

Somit gebe ich - nicht ohne Stolz - die Seite kendoo.net bekannt (Trommelwirbel bitte Wink ), erreichbar unter (wer hätte es gedacht):

http://kendoo.net

Derzeit bietet Kendoo folgendes:

- Einen Feedreader. Der Feedreader ist ähnlich wie z.B. Google Reader, aber bei weitem nicht so komplex. Er ist genau das, was ich immer als Feedreader haben wollte, aber nirgends finden konnte.
Der Feedreader unterstützt die gängigen Formate RSS 2.0, Atom 1.0 und RSS 0.91. Die Feeds werden alle 30 Minuten automatisch abgeholt. Einträge können mit einer Markierung gekennzeichnet werden, um sie für später vorzumerken.

- Eine MultiSuche! Dieses Formular fragt gleichzeitig die drei größten Suchanbieter ab: Google, Yahoo! und Microsoft Live Search. Die Ergebnisse werden nicht wie bei einer Metasuchmaschine miteinander verschmolzen, sondern nebeneinander in einer Tabelle dargestellt. Meistens ist das Gesuchte schon unter den ersten Treffern und so ist eine gute Übersicht gegeben. Außerdem kann es auch mal interessant sein, die Ergebnisse der Suchmaschinen direkt gegenüber gestellt zu sehen.
(bitte Hinweis hierzu weiter unten beachten!)

- Den schon bekannten Bildertausch. Hier kann schnell und einfach ein Bild hochgeladen werden, welches dann einfach verlinkt oder in Foren eingebunden werden kann. Allerdings ist hierzu jetzt eine Anmeldung notwendig.

Und soweit noch Zufallspasswörter und Weiterleitungen (Redirects). Um eine Weiterleitung einzurichten, ist auch eine Anmeldung notwendig. Die Weiterleitung selbst klappt dann natürlich ohne.

Wie ersichtlich werden dürfte, hatte ich bei der Entwicklung kein Massenpublikum im Sinn, sondern weil das Dinge sind, die ich selbst verwenden möchte. Und was liegt da näher, als sich selbst an der Umsetzung zu versuchen? Allerdings denke - und hoffe - ich, dass auch andere daran ihre Freude haben könnten. Daher ist das eine öffentliche Seite und es steht jedem Besucher frei, die Dienste in Anspruch zu nehmen.

Noch ein wichtiger Hinweis zur MultiSuche: Da die Situation mit der Vorratsdatenspeicherung derzeit reichlich undurchsichtig ist, werden bei allen Anfragen die IP-Adresse, der Suchbegriff und das Datum gespeichert (wie das auch Google usw. machen). Ich gebe zu, ich weiß nicht, ob das notwendig ist, aber da mir die Feinheiten des juristischen Denkens gänzlich unverständlich sind und das eine Grauzone darstellt, habe ich mich dazu entschlossen, so etwas einzubauen. Diese Daten werden automatisch nach 6 Monaten gelöscht und auf keinen Fall weitergegeben, außer es geht um eine Straftat und der Staat klopft an meine Tür. Sollte das Kapitel Vorratsdatenspeicherung irgendwann mal von den Verantwortlichen aufgegeben werden, wird dieses "Feature" sofort entfernt.
Vielleicht kann ein Leser mit juristischem Verständnis mir hier weiterhelfen und mich über diese Sache aufklären. Aber da die Suchanfragen gegenüber den Suchmaschinen von der IP dieses Servers gestellt werden, denke ich, ist es wichtig zu wissen, woher die Anfrage ursprünglich kam, falls es mal zu einer rechtlich heiklen Situation kommen sollte.

Zum Ende möchte ich aber auch noch auf das Impressum verweisen. Ich biete die Seite an, wie sie ist, ohne Ansprüche auf Erreichbarkeit oder Datensicherheit zu gewähren. Natürlich werden keine Daten weitergegeben wie z.b. die Mail-Adressen, die bei einer Registrierung verwendet werden!

Weitere Ideen sind immer willkommen, da ich plane, das in Zukunft noch auszubauen. Also wenn Du eine Idee hast, zögere nicht, mich anzuschreiben (kontakt@bheil.net).

P.S. Da dann bald die Blog-Software selbst von allem Schnickschnack bereinigt ist, werde ich diese als Open Source verfügbar machen. Allerdings müssen die meisten Formatierung derzeit als richtiges HTML angegeben werden und so plane ich, einen Editor wie TinyMCE einzubinden. Aber davon später mehr ...

Python 2.6 DeprecationWarning


Soeben habe ich den Server auf Ubuntu 9.04 aktualisiert. Das lief astrein und alles funktioniert einwandfrei. Nur selbst installierte Python-Module musste ich "neu einbinden" (sprich: Symlinks neu setzen und fertig).

Aber da nun Python 2.6 die Standard-Python-Version ist und bei mir etliche Python-Skripte - selbst geschriebene und fremde - in Cron Jobs laufen, quillt mein Posteingang wegen Mails aus eben diesen Cron Jobs über. Und alle handeln von DeprecationWarnings, also Warnungen, das Modul xy mit Python 3.0 wegfallen wird. Nun ist dies natürlich ungemein praktisch - für den eigenen Code. Aber keine dieser Warnungen kommt von meinem eigenen Code, sondern von fremden. Grmpf.

Bisher seh ich noch keine Möglichkeit, das sauber zu lösen, bis die entsprechenden Programmierer das angepasst haben und die neuen Versionen über die gängigen Pakete verfügbar werden. Bis dahin bleiben zwei "unsaubere Lösungen":

- Wird das Skript direkt über python aufgerufen, reicht es, den Parameter -Wignore anzugeben. Das ignoriert aber alle Warnungen!

- Bei schweren Fällen geht nur ein gepflegter Eingriff in das Python-Modul selbst. Da etliche Python-Skripte Warnungen wegen dem sets-Modul ausgeben, kann diese durch ein Editieren der Datei /usr/lib/python2.6/sets.py und dem Auskommentieren des Codes unterdrückt werden:

#import warnings
#warnings.warn("the sets module is deprecated", DeprecationWarning,
#                stacklevel=2)

Ist aber zugegeben keine gute Lösung. Aber bis das "Problem" in allen Skripten gelöst sein wird, wird es noch dauern. Bisher scheint das auch nur beim sets-Modul notwendig zu sein.

Kennt jemand eine bessere Lösung? Bin für jede Hilfe dankbar.