greyage/blog

Josua Grawitter

Fixing your adressbook using python

von ,

Our phones contain lots of contacts created before we realised omitting the country code was not an option. Fixing all of these by hand would be punishing. Luckily Google’s libphonenumber can handle that task quite well.

Using python this comes down to an extremely compact piece of code, using vobject and David Drysdale’s python port of libphonenumber. Before you use it though, make sure to set your home country in line 14.

(fixvcf.py) download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#!/usr/bin/python
# -*- coding: utf-8 -*-

import sys
import phonenumbers
import vobject

f = open('input.vcf', 'r')
for contact in vobject.readComponents(f):
    if hasattr(contact, 'tel'):
        #print(contact.fn.value.encode('utf-8'))
        for tel in contact.contents['tel']:
            oldnumber = tel.value
            number = phonenumbers.parse(oldnumber,"DE")
            newnumber = phonenumbers.format_number(number,
                        phonenumbers.PhoneNumberFormat.E164)
            tel.value = newnumber
    print(contact.serialize())
sys.exit(0)

The script reads contacts from a vCard-file called “input.vcf” (make sure it is placed in your working directory). It outputs the processed contacts to stdout. Typically you would use it like this:

1
$ python fixvcf.py > output.vcf

This post was inspired by a discussion on MobileMacs. There also exists a more full-featured app for OS X by Karsten Bruns.

Politik nach Pogo

von ,

Letztens bin ich wieder über Pogos “Perthection” gestolpert, einem seiner “Reality Remixes”. Das Stück sollte ursprünglich den Umbau einer Hauptstraße in der australischen Stadt Perth bewerben.

Pogo produziert mit vielen verschiedenen Fahrzeugen, Menschen, Tieren und “Sängern” den Eindruck einer lebendigen Stadt; einer Stadt die sich verändert und verändern muss. Und hat so seine Forderung begründet, ohne sie ein einziges Mal auszusprechen.

Dass er mit dem stampfenden four-on-the-floor und der 16tel-Rhytmik in den “Strophen” auch den urbanen Stress abbildet, wirkt dagegen plump. (Obwohl es den Umbau der Hauptstraße zur Promenade attraktiver macht.)

Trotz hauptsächlich nonverbaler Stilmittel äußert sich Pogo politisch. Gegenüber den alternden Modell des Protestsongs entwickelt er eine subtile Art, sich musikalisch mit einem anspruchsvollen Thema auseinander zu setzen.

Welches Thema also?

Aktuell ist der Bau der Brommybrücke wegen der Debatte um die East-Side-Gallery nicht mehr sicher. Ich denke die Brücke schadet nicht. Eine Mauer mitten in der Stadt ist unpraktisch — wenn man sie trotzdem erhalten will, sind Kompromisse nötig.

Um sich dem Thema ähnlich wie Pogo zu nähern, gibt es folgende Ansatzpunkte: Einerseits die Belastung durch Umwege, staubige Straßen, stressige Autos. Andererseits die frische Brise über der Spree. Die entspannte Stimmung zwischen Spaziergängern, Kinderwägen und Fahrrädern. Der Blick auf die Spreeufer, die Boote, die Oberbaumbrücke. All das sind Veränderungen im Alltagsleben, die die Brommybrücke hoffentlich bringt.

Und jetzt nur noch musikalisch umsetzen…

Lesbarkeit

von ,

Meine Angewohnheit beim Lesen am Rechner langsam den Text zu markieren, hat schon einige Zuschauer belustigt. Dabei ist dieses Verhalten lediglich ein coping mechanism: Es fällt mir schwer längere Texte konzentriert zu lesen. Bewusst am Text bleiben hilft. (Es hat übrigens ein Semester Soziologie gebraucht, eine ähnliche Gewohnheit bei ausgedruckten Texten aufzubauen.)

Immer häufiger mache ich aber auch etwas anderes, und dafür sehe ich die Schuld bei jedem einzelnen Webdesigner da draußen: Ich öffne den Page Inspector und füge folgende Zeilen in das Stylesheet ein:

1
2
3
4
5
6
7
p {
  text-align: justify;
  hyphens: auto;
  -moz-hyphens: auto;
  -ms-hyphens: auto;
  -webkit-hyphens: auto;
}

(Ja, mein Blog nutzt diese Einstellungen. Genießt es.)

Und bitte, um Himmels willen, wenn eure Website längeren Text enthält, nutzt diese Optionen auch. Ich ertrage die ausgefransten linksbündigen Absätze nicht mehr — Blocksatz ist nicht ohne Grund seit Jahrzehnten Standard im Buchdruck. Jetzt, wo Browser endlich die Mittel liefern, sollten wir sie nutzen und die letzten 20 Jahre Linksbündigkeit ganz schnell vergessen.