Übersicht für den Monat Mai 2009
Oh mann...
28.05.2009 - 19:49 Uhr | Schlagworte: var | var_dump
Ich bin ja echt froh, dass ich nichts mehr mit PHP zu tun habe...
$var = "0"; var_dump(empty($var));
Bis ich dahinterkomme, wieso das leer ist, werden noch ein paar Jahre vergehen. Abgesehen davon, dass sowas hier:
$var = " "; var_dump(empty(trim($var)));
einen fatalen Fehler auswirft!
Django Tipps und Tricks III
25.05.2009 - 21:23 Uhr | Schlagworte: woche | strftime | filter
Heute mal ein halbwegs nerviger Workaround. Das Problem ist, dass wenn man mit wochenbasierten generischen Views arbeitet, eine Woche übergeben muss. Diese Woche meint man herauszufinden mit dem date Filter und zugehörigem Parameter W.
Pustekuchen! Der Filter arbeitet bei der Nummerierung von Wochen nach ISO-8601, was bedeutet, dass die Wochen von 1 bis 53 durchnummeriert werden und die Woche 1 die Woche im Jahr ist, die den ersten Donnerstag enthält. Der generische View nutzt aber strptime, was laut der Python-Dokumentation folgendes zurückliefert: Week number of the year (Sunday as the first day of the week) as a ...
Aggregator App
24.05.2009 - 12:57 Uhr | Schlagworte: aggregator | ich
Weil ich zu viel Zeit und Langeweile habe *hust*, habe ich gestern einen kleinen Django-Feed-Aggregator geschrieben und veröffentlicht. Wenn ich mir im Klaren darüber bin, wie das mit dem ungefragten aggregieren und veröffentlichen fremder Feeds rechtlich aussieht, werde ich sie hier auch verlinken.
Verlinkung
22.05.2009 - 18:50 Uhr | Schlagworte: verlinkung | wollt
Ich wollt ja erst noch selbst rüber recherchieren, aber die Artikel im Netz sind so ausführlich wie gruselig!
Achja, der lawblog wird auch gesperrt.
Updates
22.05.2009 - 16:52 Uhr | Schlagworte: updates | rss
Für meine kleine Django-Applikation gibts nun eine Menge Updates. Ich habe so ziemlich den gesamten Code umgestaltet und einige Tests hinzugefügt.
Zudem gibts im Wiki endlich Artikel zur Installation, Konfiguration und Handhabung. Auf meiner Seite funktioniert es derzeit eher schlecht, da ich noch nicht so viele Dokumente habe (nicht mal 20).
In meinem Kopf schweben zwei Django-Apps, die das gut nutzen könnten:
-
Ein RSS-Aggregator, dessen Einträge automatisch getaggt werden, was ganz gut klappen dürfte, weil RSS-Feeds ja quasi nur Text und wenig Rauschen enthalten.
- Und eine Bookmarking-App, weil ich keine Lust habe meine Bookmarks von ...
Bist du Deutschland?
19.05.2009 - 12:02 Uhr | Schlagworte: bist
Ja, und daher: Du bist Terrorist!
Bodybuilder verlassen fluchtartig...
19.05.2009 - 10:43 Uhr | Schlagworte: of | competitors
...den Saal, als Dopingkontrolleure auftauchen.
During testing of bodybuilding events last year, doping authorities of northern Belgium's Flanders region found that three-quarters of the competitors tested positive.
Schlagworte für Django
17.05.2009 - 16:20 Uhr | Schlagworte: automatisch
Da diese Seite auf Django basiert, habe ich eine kleine Applikation geschrieben, die ich bei Bitbucket veröffentlich habe: texttechnology. Man kann damit automatisch Tags für beliebige Models erstellen und eine Tag-Cloud erzeugen. Die Anzahl und Gewichtung der Terme wird automatisch ermittelt.
Es fehlt noch jede Menge Dokumentation und einige Tests, aber die Grundfunktionalitäten sind vorhanden. Ich werde in den nächsten Tagen daran arbeiten, das ganze vor allem zu erweitern und zu testen; falls jemand einen Bug entdeckt oder gerne ein Feature hätte: Dort gibts einen Issue-Tracker.
Alles neu...
16.05.2009 - 19:44 Uhr | Schlagworte: wirds | jedenfalls
...macht der Mai.
Oder so ähnlich. Jedenfalls habe ich jetzt mal ordentlich was verändert im Maschinenraum, und jetzt sollte das auch mit den Schlagworten einigermaßen gut klappen. Je mehr Beiträge, desto besser wirds...
Zensursula teilt aus!
16.05.2009 - 17:46 Uhr | Schlagworte: prozent | sind
Wir wissen, dass bei den vielen Kunden, die es gibt, rund 80 Prozent die ganz normalen User des Internets sind. Und jeder, der jetzt zuhört, kann eigentlich sich selber fragen, wen kenne ich, der Sperren im Internet aktiv umgehen kann. Die müssen schon deutlich versierter sein. Das sind die 20 Prozent. Die sind zum Teil schwer Pädokriminelle. Die bewegen sich in ganz anderen Foren. Die sind versierte Internetnutzer, natürlich auch geschult im Laufe der Jahre in diesem widerwärtigen Geschäft.
Das gesamte Interview gibts bei Radio Eins.
Colormatch Remix Remix 3.9K
16.05.2009 - 17:46 Uhr | Schlagworte: remix | colormatch
Ich benutze schon seit längerem ein nützliches Werkzeug für die Gestaltung von Webseiten bzw. bei deren Farbauswahl, nämlich Colormatch Remix. Was mich aber nervt, ist, dass man jedes mal auf die Seite surfen muss und die Farben raussuchen muss, und zwar per Hand. Auch ein automatisches Durchiterieren ist dank JavaScript schwer möglich, daher habe ich mich hingesetzt und das ganze in Python implementiert und mal durchgerechnet.
Das Ergebnis gibt es zum Download mit den Farben als Hexadezimal-Codes, aber für Rechenfaule auch als Dezimal-Codes. Achtung, nach dem Entpacken sind es jeweils etwa 1 bzw. 1 ...
Django-Tutorial: TinyMCE, Filebrowser, Syntaxhighlightning
16.05.2009 - 17:45 Uhr | Schlagworte: tinymce | filebrowser | mysite
Wer kennt das nicht: Man macht für sich mit Django hübsche Webseiten und ist vollkommen zufrieden und alles passt, aber jemand möchte dann sowas auch haben, um am Besten so, dass er das ganz ohne Programmieren von zu Hause aus bearbeiten kann.
Was haben wir also vor? Wir werden einen hübschen Editor mit vielen kleinen Buttons installieren, dazu ein Werkzeug, mit sich Dateien (und somit auch Bilder) komfortabel verwalten lassen und zum Schluss, weil wir so begeistert sind und das auch nutzen wollen, noch ein Plugin, mit dem man Programmcode farbig hervorheben kann.
Also let's ...
Blueprint CSS Color Template
16.05.2009 - 17:45 Uhr | Schlagworte: color | background | border
Nachdem ich nun Blueprintcss nutze, aber trotzdem gerne meine eigene Farbgestaltung nutzen möchte, habe ich mal alle Angaben aus den CSS-Dateien rauskopiert, die Farben betreffen und hier ist das Ergebnis:
body {
color:#222;
background:#fff;
}
h1, h2, h3, h4, h5, h6 {
color:#111;
}
a:focus, a:hover {
color:#000;
}
a {
color:#009;
}
blockquote {
color:#666;
}
abbr, acronym {
border-bottom:1px dotted #666;
}
del {
color:#666;
}
thead th {
background:#c3d9ff;
}
tr.even td {
background:#e5ecf9;
}
caption {
background:#eee;
}
.quiet {
color:#666;
}
.loud {
color:#000;
}
.highlight {
background:#ff0;
}
.added {
background:#060;
color:#fff;
}
.removed {
background:#900;
color:#fff;
}
div.border {
border-right:1px ...
Django Tipps und Tricks II
16.05.2009 - 17:44 Uhr | Schlagworte: myapp | mysite
Bei einem Workshop vor einigen Wochen ist mir etwas aufgefallen, was ich für selbstverständlich hielt, das es aber wohl doch nicht ist.
Nehmen wir an, wir haben ein Django-Projekt mysite und darin eine Applikation myapp. Nun wird laut der Dokumentation darauf immer mit mysite.myapp referenziert, was aber auch anders möglich ist, nämlich einfach nur durch myapp. Wichtig ist nur, dass der Pfad zu mysite im Python-Pfad enthalten ist.
Aber Obacht: Haben wir nun Templatetags, dürfen sie nicht in einer Datei myapp/templatetags/myapp.py stehen, denn sonst gibts Probleme beim Importieren derselbigen; ebenso wenn ...
Django Tipps und Tricks I
16.05.2009 - 17:43 Uhr | Schlagworte: django | meinen
Im Laufe der Zeit haben sich einige kleinere Dinge ergeben, die ich für ganz nützlich halte. Daher beginne ich nun mitm einer Serie "Django Tipps und Tricks" (Mal gucken wie viele Teile es geben wird).
Ich habe in meinen Projekten immer ein Verzeichnis django, in dem die Dateien von Django liegen. Dies hat in meinen Augen quasi nur Vorteile:
- Ich bin davor gefeit, dass sich die systemweit installierte Django-Installation ändert und es Änderungen an der API gibt, die meine Webseite krachen gehen lassen.
- Ich kann mehrere Webseiten parallel auf meinem eigenen Rechner mit unterschiedlichen Django-Versionen laufen lassen.
- Entwickeln ...
Anleitung für eine settings.py bei AditSystems
16.05.2009 - 17:43 Uhr | Schlagworte: os | path | with
Einführung
Ich konnte in den letzten Wochen bei dem bisher einzigen deutschen Hoster für django einige Erfahrungen sammeln, was das Erstellen von Django-Applikationen angeht. Da es anfangs immer wieder zu ärgerlichen Fehlern gekommen ist und das Debuggen durch eine fehlende Konsole nicht gerade erleichtert wird, habe ich diese Anleitung verfasst.
Grundsätzliches
In einer brauchbaren settings.py-Datei sollte natürlich die Prinzipien von Django befolgt werden. Dazu benutze ich nirgends absolute hardkodierte Pfade. Außerdem will man vielleicht mitloggen können, was so passiert, damit man Fehler einfacher analyisieren kann als nur in der error-Logdatei.
Voreinstellungen
Für ...
Und die Payback-Karte gehört...
16.05.2009 - 17:42 Uhr | Schlagworte: datenschutz | payback
Ich war heute Zuhörer bei einer Radio-Sendung von MDR Figaro mit dem Titel "Vertrauen ist gut. Ist Kontrolle besser?". Zu Gast waren Tobias Hollitzer von der Runden Ecke, einem Stasi-Museum, Padeluun, bekannt vor allem vom Foebud e.V. und dann noch Michael Wersdörfer, seines Zeichens Referatsleiter Datenschutz des Landes Sachsen Anhalt. Es ging im großen und ganzen um Datenschutz im privaten, gewerblichen und öffentlichen Bereich, und gleich eine der ersten Fragen war die nach der Payback-Karte. Und wer hat eine und findet es gar nicht schlimm, und meint, ja toll, "ich hab jetzt ein kostenloses Focus-Abo und ...
Neue Webseite online!
16.05.2009 - 17:42 Uhr | Schlagworte: neue | die
Juhu, neues Layout, neue Technik, alles wird anders! Fast so pünktlich wie angekündigt habe ich die Seite neu gestaltet, bin auf einen neuen Server umgezogen und habe mir gedacht, ich starte mal einen kleinen Blog, in dem ich für die weit entfernten Freunde die baldigen Neuigkeiten verbreiten werde. Franzi kann und wird hier auch mitschreiben, es wird geschützte Beiträge geben, die nur registrierten Nutzern angezeigt werden (damit nicht gleich alles im Netz rumschwirrt, was wir hier veröffentlichen) und vielleicht die ein oder anderen interessanten Fotos. So, das wars erst mal, die Installation und Konfiguration ...
