allgemeines

Juni 10, 2010

neue Blogsoftware

Nachdem Wordpress mich immer mehr angenervt hat, habe ich mir jetzt eine eigene Blogsoftware mit Django gebaut. Diese enthält nicht mehr Funktionen als nötig, und ich weiß wie ich sie erweitern kann, falls ich mal mehr Funktionen haben möchte.

Die größte Arbeit war aus den doch eher umständlichen SQL-Schemata von Wordpress die alten Daten raus zu bekommen und in die viel einfacheren neuen Schemata zu importieren. Zum Beispiel die Relation zwischen einem Tag und einem Post geht über eine Zwischentabelle, außerdem werden Tags und Kategorien in der gleichen Tabelle gespeichert und nur anders gekennzeichnet.

Auch im Wordpress PHP-Code ist nicht so einfach nachvollziehbar, wie zum Beispiel ein Blogpost die zugehörigen Kategorien ermittelt, da sich die Funktion über mehrere Dateien zieht. Daher also lieber umständliches SQL als noch komplizierteres PHP lesen ...

An dieser Stelle muss ich Django stark loben, dieser Blog funktioniert ohne viel Code für die Seiten ("Views"), sondern basiert rein auf generic Views, dem Feed-Framework und dem Django-Comments-System. Später werde ich eventuell noch Django-Trackback für automatische Trackbacks hinzufügen, bis dahin einfach für den Backlink einen Kommentar hinterlassen.

Der meiste Code besteht also aus den Models (der Datenbank-Beschreibung), HTML-Templates mit etwas Logik und der urls.py Datei, wo alles zusammenläuft.

Den Code werde ich vielleicht als OpenSource online stellen, bei Interesse bitte melden, dann geht es eventuell zügiger :).

Update: Ich denke für andere ist es ist sinnvoller django-basic-apps.blog zu verwenden. Daher mache ich erst einmal kein Projekt für meinen Code auf.

Hier noch einige Statistiken:

$ find -iname '*.py'|xargs wc -l
  11 ./manage.py
  94 ./settings.py
  50 ./urls.py
   1 ./content/views.py
   0 ./content/templatetags/__init__.py
  16 ./content/templatetags/entry_extras.py
  35 ./content/models.py
  10 ./content/feeds.py
  16 ./content/admin.py
   0 ./content/__init__.py
   0 ./__init__.py
   7 ./context_processors.py
 240 insgesamt
$ find -iname '*.html'|xargs wc -l
  11 ./templates/comments/list.html
  93 ./templates/comments/base.html
   5 ./templates/404.html
   1 ./templates/feeds/latest_title.html
   2 ./templates/feeds/latest_description.html
  93 ./templates/base.html
  44 ./templates/content/post.html
   9 ./templates/content/entry_list.html
  15 ./templates/content/paginator.html
  14 ./templates/content/entry_detail.html
 287 insgesamt

Kategorien Software Allgemeines
Tagged Blog django wordpress Php

3 Kommentare

Juni 6, 2010

Flattr

Ich teste jetzt auch mal Flattr. Ich rechne nicht damit, dass ich viele Einnahmen bekommen werde durch die von mir gesetzten Buttons, aber wenn ein Leser Flattr-Nutzer ist und sich über einen Blogeintrag freut gibt es jetzt einen Button.

Außerdem kann ich jetzt mit dem Flattr-Account Andere für gute Inhalte belohnen. Ich denke Flattr wird dazu beitragen, dass manche wieder mehr auf Qualität statt Quantität setzen.

Wer noch kein Mitglied ist und noch ein Invite braucht: 769d2769b1ac87673 Gilt nur beim Ersten der es sich schnappt.

Kategorien Allgemeines
Tagged flattr invite

0 Kommentare

Mai 17, 2010

Firefox-Extensions die eingebaut sein sollten

Wenn man im Web sucht, findet man viele Tipps zu interessanten Firefox Extensions, die das Leben einfacher machen und das Surfen kompfortabler, wie AdblockPlus, NoScript, TabMixPlus und ähnliche. Doch alle diese Extentensions sind Geschmackssache und verändern den Browser teilweise radikal. Hier möchte ich ein paar Extensions vorstellen, die Kleinigkeiten nachrüsten, welche selbstverständlich sein sollten:

CuteMenus

Url: https://addons.mozilla.org/en-US/firefox/addon/1330/

Fügt den Menus passende Icons hinzu, was sehr der Übersichtlichkeit dient.

Download Statusbar

Url: http://downloadstatusbar.mozdev.org/

Organisiert die Downloads in einer dünnen Leiste über der Statusleiste, statt in einem kleinem Fenster was man im Hintergrund nicht so gut im Auge hat.

Filter Extensions

Url: https://addons.mozilla.org/en-US/firefox/addon/6694/

Ermöglicht es die Extensions nach Suchwort oder nach Status (neu installiert, aktiviert, deaktiviert, etc.) zu filtern. Super wenn man viele Erweiterungen installiert hat!

Linkification

Url: http://yellow5.us/firefox/linkification/

Macht unverlinkte URLs anklickbar.

More Tools Menu

Url: http://trac.arantius.com/wiki/Extensions/MoreToolsMenu

Ebenfalls besonders empfehlenswert für Leute, die viele Erweiterungen nutzen: Alle Menueinträge im Extras(Tools) Menu, die von Extensions hinzugefügt wurden kommen in ein eigenes Menu.

Open in Browser

Url: http://www.spasche.net/openinbrowser/

Ermöglicht es Dateien im Browser anzuzeigen, auch wenn Firefox denkt, dass sie nicht angezeigt werden können und sie daher nur als Download anbietet.

Weave

Url: https://mozillalabs.com/weave/

Synchronisiert den Browser auf verschiedenen PCs.

xclear

Url: https://addons.mozilla.org/en-US/firefox/addon/13078/

Fügt in der URL-Zeile und in der Suchzeile einen (X) Button hinzu, welcher den aktuellen Text aus der Leiste entfernt, und den Eingabefokus auf die Leiste setzt.

Vacuum Places Improved

Url: https://addons.mozilla.org/en-US/firefox/addon/13878/

bereinigt die Places Datenbank alle X Starts, sodass die URL-Zeile wieder schnell funktioniert.

Kategorien Software Allgemeines OpenSource
Tagged Tipps

4 Kommentare

April 19, 2010

Wichtige Hinweise

Wichtige Hinweise!!!
Wichtige Hinweise!!!
Die Seite sammelt "wichtige Hinweise", denen man im Alltag oft begegnet, ohne ihnen viel Bedeutung beizumessen. Es geht nicht darum die besonders lustigen, schlecht übersetzten oder übermäßig vorsichtigen Hinweise zu sammeln.

Es handelt sich einfach um eine Sammlung von wichtigen Hinweisen und Regeln, die so allgegenwärtig sind, dass man sie kaum noch mehr wahrnimmt im Alltag.

Kategorien Allgemeines Fun
Tagged Ankündigung wichtige Hinweise wichtige Hinweise

0 Kommentare

Dez. 3, 2009

metrische Zeit

Zeitangaben haben ein grosses Problem: Sie entsprechen so ganz und gar nicht den SI-Einheiten.
  • Ein Jahr hat 365(.25) Tage
  • Ein Monat hat mal 28, mal 30, mal 31 Tage
  • Ein Tag hat 24 Stunden
  • Eine Stunde hat 60 Minuten, eine Minute hat 60 Sekunden
  • Immerhin alles unter Sekunde wird in SI-Einheiten zu Sekunde (Milli-, Nan-o, Pico-, etc.) gerechnet.
Für den Zeitraum eines Tages gibt es schon eine gute Alterantive: Beats. Nach der Swatch-Internetzeit hat ein Tag 1000 Beats. Da ein Tag 1440 Minuten hat, ist ein Beat also 1,4 Minuten, also 86 Sekunden lang. Damit ist ein Millibeat 0,0014 Minuten oder 0.0864 Sekunden lang, also etwas weniger als eine Zehntelsekunde.

Damit kann man rechnen, das Problem scheint geloest.

Schwieriger wird es bei den Tagen die ein Jahr hat. Die Länge eines Tages ist festgelegt durch eine Umdrehung der Erde, und die Anzahl der Tage eines Jahres durch einen Umlauf der Erde um die Sonne. Wuerde man die Länge eines Tages anders definieren, dann wären Tag- und Nachtzeiten nicht mehr konstant, sondern würden wandern, sodass es an manchen Tagen um Mitternacht hell ist und dafür Mittags der Mond scheint. Das klingt nach keiner so guten Idee. Mehr dazu gleich.

Erst einmal die nächste verbesserbare Einheit: Monate. Das Monatssystem ist total unsinnig mit den verschieden vielen Tagen und wandernden Wochentagen (in zwei aufeinanderfolgenden Jahren hat der gleiche Tag einen anderen Wochentag, aber auch in zwei aufeinanderfolgenden Monaten (ausser Februar/März in nicht-Schaltjahren)).

Eine Idee die naheliegt ist Mond-Monate zu verwenden. Wenn man sagt ein Mond-Monat hat 28 Tage, dann fallen die Wochentage auf die gleichen Tage in unterschiedlichen Monaten. Allerdings ist ein Mond-Monat tatsächlich nur 27,3217 Tage lang, weswegen mit dieser Einheit dann die Mondphase jeden Monat um einen Tag ungenau geht und somit "wandert". Und 13 Monate sind auch keine gute Zahl um damit zu rechnen.

Ein alternatives System ist der Diskordische Kalender. Dieser definiert 5 Jahreszeiten mit jeweils 73 Tagen. Dadurch dass gleichzeitig nur 5 Wochentage verwendet werden, fällt auch hier immer der gleiche Wochentag auf den gleichene Tag. Da der Schalttag alle 4 Jahre keinen Wochentag hat, passt das sogar in Schaltjahren. Mit 5 Monaten kann man schon besser rechnen, aber 73 Tage sind doch eine etwas ungünstige Zahl, zudem es auch noch eine Primzahl ist, also nicht gleichmässig aufgeteilt werden kann.

Da liegt nahe, die Zahl der Umdrehungstage pro Umlaufjahr zu aendern. Schön wäre eine Zahl wie 100 oder 1000 Tage pro Jahr. Dazu ist es noetig, die Erde auf eine nähere byw. fernere Bahn zu bringen um diese Werte zu ändern. Dabei darf man jedoch nicht nur an Datumsfragen denken, da durch die veränderte Entfernung sich auch das Klima ändern wird.

Beide Zahlen sind leider utopisch, da es dann hier empfindlich zu kalt bzw. zu warm würde. Da wir allerdings etwas Klimaerwaermung haben, ist die sinnvollere Richtung etwas Abkühlung, damit könnte man die Erde in eine sonnenfernere Bahn bringen, in der sie dann eine Umlaufzeit von 500 Tagen hat. Das würde das rechnen erleichtern (mit 1000 rechnen und durch 2 teilen), und die Klimaerwärmung wäre endlich besiegt.

Mit dieser schönen Zahl kann man dann Mond-unabhängig z.B. 10 50-Tage Monate verwenden, oder aber 20 25-Tage Monate. 5 100-Tage Jahreszeiten sind auch praktisch zum rechnen, damit lassen sich Gehaltsabrechnungen und Ähnliches auch mit weniger Mathematik bewältigen.

Um das zu schaffen, sollte man also in Erwägung ziehen einen erneuten World-Jump-Day zu veranstalten. Um von einer Umlaufzeit von 365 Tagen auf eine von 500 Tagen zu kommen, müssen diesmal dann aber auch wirklich alle Menschen mitmachen.

Kategorien Allgemeines Fun
Tagged Jahr Mond Monat Tag diskordischer Kalender Internetzeit Beats Si-Einheiten metrisch praktisch albern

0 Kommentare

Nov. 1, 2009

Halloween Google

Die robots.txt von Google sieht gerade interessant aus:

User-agent: Kids Disallow: /tricks Allow: /treats

Kategorien Allgemeines
Tagged Google Halloween robots.txt

0 Kommentare

Feb. 11, 2009

1234567890

date -d @1234567890 Sa 14. Feb 00:31:30 CET 2009
Das heißt, am 14.02.09 wird die Unix-Zeitrechnung, welche die Zeit in Sekunden seit dem 01.01.1970 misst, die schöne Schnappszahl 1234567890 ergeben. Die letzte runde Zahl war 1200000000 am 10.01.2008 um 22:20.

[UPDATE] 1200000000 war 2008, danke Adlerweb.

Kategorien Allgemeines Fun
Tagged Zeit Timestamp Unix 1234567890 date Schnappszahl

1 Kommentar

Feb. 9, 2009

Der kreative SPAM geht weiter

" "Nichtraucher werden !!!" schreibt mir "Rauchen endlich wieder Erlaubt !!!". Da scheint ja jemand von seinem eigenem Statement nicht ganz überzeugt zu sein.

Kategorien Allgemeines
Tagged rauchen Nichtraucher

1 Kommentar

Feb. 8, 2009

Mail vom FBI

Die Scammer haben sich etwas neues überlegt: Jetzt werden E-Mails vom FBI gefaked, die sagen man hätte bereits eine Geschäftsbeziehung mit der Nigeria Connection, solle die aber ruhig weiter pflegen, das sei alles in Ordnung so:
The Federal Bureau of Investigation (FBI) has discovered through our intelligence Monitoring Network, that you have an on going transaction with a Financial Institution in Nigeria, as the owner of 7.500,000 United State Dollar.
Ich habe eine Transaktion über 7,5 Mio US-Dollar am laufen, soso.
Therefore, the FBI Seattle Division in conjunction with the Economic and Financial Crimes Commission (EFCC), Has screened through our various Monitoring Networks and has been confirmed and notified that the transaction you have with the Financial Institution is Legal and you have the Lawful Right to claim your due fund.
Das FBI hat zusammen mit der EFCC das überprüft und festgestellt ich habe das volle Recht das Geld für mich zu beanspruchen.

Danach folgt noch ein Absatz dass man den Anweisungen der Scammer folgen soll, und eine Kontaktaddresse an die ich mich wenden soll um an das Geld zu kommen. Warum man das besser nicht tut erklärt der Wikipedia-Artikel, den ich oben verlinkt habe.

Kategorien Allgemeines
Tagged FBI Scam Nigeria

1 Kommentar

Nov. 22, 2008

eSATA vs. USB-2.0

oder 5 Euro die sich lohnen:

Ich habe jetzt ein Slotblech für eSATA und gerade eine Wechselfestplatte statt mit USB 2.0 mit eSATA angeschlossen. Das Ergebnis kann sich sehen lassen:

USB 2.0:

/dev/sdb: Timing cached reads:   1840 MB in  2.00 seconds = 919.50 MB/sec Timing buffered disk reads:   56 MB in  3.08 seconds =  18.19 MB/sec
eSATA:
/dev/sdb: Timing cached reads:   1916 MB in  2.00 seconds = 957.54 MB/sec Timing buffered disk reads:  250 MB in  3.00 seconds =  83.31 MB/sec
und just for fun jetzt mal USB 1.1
/dev/sdb: Timing cached reads:     2 MB in  2.03 seconds = 1011.17 kB/sec Timing buffered disk reads:    4 MB in  4.06 seconds = 1009.11 kB/sec
eSATA lohnt sich also ;). Aber gut, SATA ist auch für höhere Bandbreiten und für Laufwerke direkt gedacht, da verwundert das dann wenig ;).

Kategorien Allgemeines Kurz bemerkt
Tagged USB eSATA USB-1.1 USB-2.0

0 Kommentare