App Engine, ich bin zurück!

Ich schrieb vor ca. 1,5 Jahren, dass ich mich von der App Engine verabschiede.

Aber was soll ich sagen: Ich kann nicht ohne sie.

Inzwischen hoste ich viele meiner Arbeiten auf der App Engine und auch endlich wieder Teile dieses Blogs - die Administrationsoberfläche.

Der Grund: Ich hoste weiterhin die fertig generierten Seiten auf Amazons S3 mit der CloudFront als CDN, da es der schnellste Weg ist, um statische Dateien auszuliefern und es gibt halt fast nichts Statischeres als ein Blog.

weiterlesen »

Unicode-Texte auf Grafiken mit der PIL (Python Imaging Library)

Da ich letzte Woche darüber gestolpert bin, wollte ich es zumindest kurz niederschreiben: Ich musste einen Text mit Umlauten aus Usereingaben in einer speziellen Schriftart auf ein Bild positionieren. Da das Projekt auf Googles App Engine laufen sollte, war es natürlich in Python 2.7 geschrieben. Hier als mein erster Test:

from PIL import Image
from PIL import ImageDraw
from PIL import ImageFont

img = Image.open('background.png')
font = ImageFont.truetype('indieflower.ttf', 18)
image_text = u"àäöüß"
drawer = ImageDraw.Draw(img)
drawer.text((0, 0), image_text, fill=(0, 0, 0), font=font)
img.save('myimage.png')

Dies produziert direkt einen Fehler:

weiterlesen »

Facebook-Vorschaubild-Abmahnung aus technischer Sicht

Ach herrje, es gibt wieder eine Sau, die durch’s Dorf getrieben wird: „Nun ist es soweit: Abmahnung wegen Vorschaubildern bei Facebooks Teilen-Funktion“

Nun laufen alle Leute los und behaupten: „Ihr müsst ab sofort alle Links ohne Vorschaubild posten!“ Aus meiner Sicht ist das der total falsche Ansatz, aber darüber dürfen sich die Anwälte Gedanken machen.

Ich hab dazu auch bei Nina Diercks kurz mal Rede und Antwort gestanden, was man da technisch machen kann und will das hier nochmal kurz näher erläutern, wie das eigentlich geht, wenn ich einen Artikel verlinke.

weiterlesen »

Iron Blogger Hamburg - bezahl, wenn du nicht bloggst!

Ich nehme mir immer mal wieder vor, mehr bloggen zu wollen. Dies ist heute schon mein zweiter Post, aber wahrscheinlich wird es auch mal wieder der letzte Beitrag bis April oder so sein.

Das scheint aber nicht nur mir so zu gehen, wie man an der Aktion „Iron Blogger Hamburg“ sieht. Und um sich selbst etwas anzutreiben, wirft man einfach mal € 5 in die Gemeinschaftskasse, wenn man es zwischen Montag 0:00 Uhr und Sonntag 23:59 Uhr nicht schafft, auch nur einen einzigen Blogbeitrag, für den man nicht bezahlt wird, auf die Reihe zu kriegen.

weiterlesen »

Ubuntu für Mobiltelefone - Yet another mobile OS oder Revolution?

Heute hat Mark Shuttleworth, Gründer von Canonical, sein Betriebssystem Ubuntu für Smartphones angekündigt. Die Keynote dazu:

Was mich persönlich sehr an dem Betriebssystem reizt: Dass es sich um ein Linux handelt. Man kann ganz normale Apps für das Betriebssystem schreiben, wie man es auch schon bei normalen Programmen gewohnt ist. Was ich nämlich sowohl an iOS, als auch Android nicht mag, ist die Tatsache, dass man grundlegend jeweils an eine Programmiersprache (iOS = ObjectiveC, Android = Java) gefesselt ist. Beide Sprache lösen bei mir spontane, beidseitige Lähmung aus, sobald ich anfangen möchte, sie zu benutzen.
Natürlich gibt es dafür inzwischen Workarounds und SDKs, um auch endlich andere Sprachen benutzen zu können, aber am Ende sind es doch nur Krücken.

weiterlesen »

Sicheres Surfen für alle Facebook-User

Eben machte es „pling“ im Postfach und da kam der typische wöchentliche Facebook-Newsletter. Oft achte ich auf die kleinen Sachen darin und natürlich verbergen sich darin meist die wichtigen Sachen. Selbstverständlich auch diese Woche:

Rolling out HTTPS for all Users

As announced last year, we are moving to HTTPS for all users. This week, we’re starting to roll out HTTPS for all North America users and will be soon rolling out to the rest of the world.

weiterlesen »

Facebook schränkt zukünftig Apps ein

In einer Ankündigung beschreibt Facebook, was sich zukünftig (ab dem 6. Februar 2013) für Apps und Entwickler ändert und mit dabei sind zwei Änderungen, die mich beruflich betreffen:

Auf die Wall eines Freundes schreiben

Das wohl nervigste Feature in der Facebook-API und leider viel zu oft genutzt, wird die Möglichkeit, einer anderen Person automatisiert auf die Wall zu posten, entfernt. Stattdessen wird empfohlen, den Feed-Dialog zu öffnen, bei dem man eine Facebook-User-ID angeben kann, um einem Freund auf die Wall zu posten.
Dies geht dann natürlich immer schön Einer nach dem Anderen. Nichts mehr mit Massenpostings, um die Reichweite zu erhöhen.

weiterlesen »

</XING>

Sehr geehrter Herr Thielecke,
Ihr Profil ist mir aufgefallen. Sie sind, wie ich, als Geschäftsführer in der Region Hamburg/Schleswig-Holstein ansässig und aktiv. Gern möchte ich mein Business-Netzwerk branchenübergreifend ausweiten und würde mich freuen, wenn Sie mich zu Ihren Kontakten hinzufügen, vielleicht ergeben Sie ja Synergien.

Beste Grüße
$randomBusinessKasper

So oder so ähnlich klingen Kontaktanfragen auf deutschlands beliebtesten Business-Netzwerk. So richtig Bock hab ich auf solche Flitzpiepen ja nicht wirklich und deshalb lösche ich meinen XING-Account. Werde ich die knapp 600 Kontakte vermissen? Wahrscheinlich nicht, denn mit den meisten interessanten Personen habe ich mich bereits auf anderen Netzwerken vernetzt (schreibt man das so? 🙂).

weiterlesen »