Was kann die neue Uni-App?

Seit 1. August gibt es offenbar eine offizielle App der Universität Bonn für Android und iPhone. Diese App wurde meines Wissens bislang noch nirgendwo groß beworben – ob das einen bestimmten Grund haben könnte, soll der folgende Praxistest zeigen.

Die “Uni Bonn App” im Praxistest

Ich habe mir die App auf meinem Nexus 4 installiert und sie ausgiebig erkundet.

Read More

Der vermaledeite Kassenzettel

Meine Mutter ist seit etwa einem Jahr Mitinhaberin eines Einzelhandelsgeschäfts. Das hat zwar den Vorteil, dass ich kein Geld mehr für Haushaltswaren ausgeben kann, allerdings bin ich leider auch technisch versiert und darf mich deshalb im Gegenzug um das Kassensystem kümmern.

Da gibt es nur eine Sache, die ungeheuer nervt.

Über die man sich sonst im täglichen Geschäftsleben keine Gedanken macht.

Die natürlichste Steuer der Welt.

Die Mehrwertsteuer1.

Beispiel gefällig?

# Anz. Artikel Stk. Summe MwSt.
1 3x Tomate 0,85 € 2,55 € 7 %
2 2x Stift 1,55 € 3,10 € 19 %

Wie viel zahlt der Kunde für seinen Einkauf? Ok, das ist einfach: 5,65 € natürlich.

Doch wie viel Mehrwertsteuer muss der Händler abführen? Wenn die Mehrwertsteuer zunächst auf die einzelnen Artikel berechnet, dann gerundet und dann aufsummiert wird, kommen wir auf 18 + 50 = 68 ct. Wenn zunächst in den einzelnen Mehrwertsteuerkategorien aufsummiert und dann die Steuer berechnet wird, kommen wir hingegen auf lediglich 17 + 49 = 66 ct.
(Fragte ich, wie die Berechnung denn nun vorzunehmen sei, bekam ich bislang keine zufriedenstellende Antwort.  Selbst der Blick ins Umsatzsteuergesetz half nicht wirklich weiter. Wenn das jemand beantworten kann, ab damit in die Kommentare.)

Und es kommt noch lustiger. Auf Rechnungen wird gemeinhin der Nettostückpreis eines jeden Artikels mit aufgeführt:

# Anz. Artikel Stk. (Netto) Stk. (Brutto) Summe MwSt.
1 3x Tomate 0,79 € 0,85 € 2,55 € 7 %
2 2x Stift 1,30 € 1,55 € 3,10 € 19 %

Das ist sehr hübsch. Nur sollte niemand auf die Idee kommen, mal nachzurechnen. Bei der Tomate sieht es nämlich folgendermaßen aus:

3 Tomaten à 0,79 € ergeben 2,37 € Netto, plus 7 % Mehrwertsteuer (17 ct) kommen wir auf 2,54 €.

Hoppla.

Und andersrum kann das auch ganz einfach schief gehen.

Fazit

Ohne Steuern wäre das alles viel zu einfach.

  1. oder Umsatzsteuer, die als Mehrwertsteuer auftritt.

Bilder zerlegen

Demletzt habe ich in mein Impressum eine kleine Spielerei eingebaut. Die Adresse ist nicht als Text hinterlegt, sondern als Bild. Beziehungsweise, als 8 Bilder, die übereinandergelegt das eigentliche Bild ergeben.

Um das umzusetzen, habe ich mir ein kleines Python-Skript gebastelt, das die Grafik für mich aufsplittet und auch gleich dazu noch das passende HTML-Snippet erzeugt.

Hier gibt es das Projekt auf GitHub.

Die Benutzung ist total einfach:

./pngfragments.py [Pfad-zur-Bilddatei] [Anzahl-der-Teilbilder]

Daraufhin wird das Bild geöffnet, die Menge aller nicht-transparenten Pixel wird zufällig auf X etwa gleich große Teilmengen aufgeteilt und aus diesen werden dann im Ordner ‘output’ die Teilbilder erstellt. Zusätzlich wird noch ein passendes HTML-Snippet und eine vollständige HTML-Datei mit diesem Snippet erstellt, mit dem das vollständige Bild dargestellt werden kann.

Je größer die Zahl der Teilbilder gewählt wird, über desto mehr Bilder werden die Pixel verteilt und desto weniger erkennt man logischerweise auch auf den Teilbildern (siehe auch bei den Beispielen)

Technische Daten

Das Skript ist für Python3 geschrieben. Es verarbeitet PNG,- JPEG- und TIFF-Dateien. Für die Grafikbastelei wird die Python Imaging Library (PIL) benutzt, das entsprechende Python-Paket muss also verfügbar sein.

[Update]
By popular demand ist nun auch ein zweites Skript enthalten, mit dem man sich ein Textbild gleich direkt miterstellen kann.

Beispiele

Adresse

Bilder zerlegen
Bilder zerlegen
Bilder zerlegen
Bilder zerlegen
Bilder zerlegen
Bilder zerlegen
Bilder zerlegen
Bilder zerlegen

Teilbilder

Bilder zerlegen

item-0.png

Bilder zerlegen

item-1.png

Bilder zerlegen

item-2.png

Bilder zerlegen

item-3.png

Bilder zerlegen

item-4.png

Bilder zerlegen

item-5.png

Bilder zerlegen

item-6.png

Bilder zerlegen

item-7.png

Avatar

ava.jpg

ava.jpg

Aufteilung in 2 Bilder

ava-0.png

ava-0.png

ava-1.png

ava-1.png

Aufteilung in 4 Bilder

ava-0.png

ava-0.png

ava-1.png

ava-1.png

ava-2.png

ava-2.png

ava-3.png

ava-3.png