Weihnachtskarten 2013

Samstag, 21. Dezember, 2013

Alle Jahre wieder…
Meine elektronische Weihnachtskarte ist online.

2013-12-21-weihnachtskarte.jpg

Die Karte hat als Motiv das Bundeshaus in Bern - was mir nicht neutral genug erschien, um es als versendbare Karte zu gestalten.
Aber mit dem Weihnachtsgruss von 2012 ginge dies (s. Link unten “Der schnellste Weihnachtsmann der Welt”).

Weiterhin gibt es eine Weihnachtskarte rein in Papierform:

2013-12-21-wkarte-papier.png

Weiterführende Links

  1. Weihnachtsgruss 2013 - Anm.: diese e-Card wurde vom Server gelöscht
  2. Weihnachtsgruss 2012 Der schnellste Weihnachtsmann der Welt
  3. Axels Blog Der schnellste Weihnachtsmann der Welt

Wie sowas entsteht?
[Weiterlesen…]

Fundstück: DDR-Reisepass

Dienstag, 10. Dezember, 2013

Manchmal kramt man so Sachen hervor …

So mal mein Reisepass aus der nur sogenannten “guten alten Zeit”. Was meiner Frau als erstes auffiel, war die Beschriftung der Felder: neben deutsch russisch und französisch.

reisepass1990.jpg

TWebbrowser meldet sich mit Trident Version 4

Donnerstag, 14. November, 2013

… obwohl der IE 10 installiert ist.

Aber mal von vorn: ich schreibe an einer Windows-Anwendung, in die ich die Komponente des Internet Explorer - eben TWebbrowser - einbinde, um Inhalte anzuzeigen. So kann man HTML und CSS zum Layouten verwenden. Klicks kann man mit seinem Programm abfangen und auswerten und so z.B. Klicks auf Links auf Routinen seiner Anwendung umbiegen.

Bei den Experimenten verhielt sich der Browser merkwürdig … bis ich per Javascript navigator.appVersion habe ausgeben lassen, was mir eine (uralte) Version 4 zum Vorschein brachte.

Natürlich war ich nicht der Erste auf der Welt, der auf dieses Problem stösst und die Suche in der unendlichen Müllhalde lies mich die Lösung finden. Welche da wäre: man muss in der Registry den Namen seiner Exe-Datei mit einer IE Version verknüpfen. Das kann man entweder in den Installer packen - oder falls es als portable Version funktionieren muss - beim Start der Anwendung ausführen.

Der Codeschnipsel, den ich in meine Anwendung gesetzt habe, sieht in Delphi so aus:

var 
    Reg: TRegistry;
begin
     Reg := TRegistry.Create;
     try
        Reg.RootKey := HKEY_CURRENT_USER;
        if Reg.OpenKey('Software\Microsoft\Internet Explorer\Main\FeatureControl\FEATURE_BROWSER_EMULATION', True) then
        begin
             Reg.WriteInteger(ExtractFileName(paramstr(0)), 9999);
             Reg.CloseKey;
        end;
     finally
        Reg.Free
     end;
    (...)

Weiterführende Links

Herbsttag in Bern

Samstag, 2. November, 2013

Was für ein Samstag …
20131102-herbst-bern-1.jpg 20131102-herbst-bern-2.jpg
Am Nachmittag musste ich die Schönwetterlage nochmal nutzen und nach gefühlten Ewigkeiten auf meiner Standard-Joggingstrecke mal wieder 13 km zurückgelegt.
Am Abend platt und Nixmachen :-)

Merkel wurde abgehört? Dann hat es zum Glück die Richtige getroffen.

Samstag, 26. Oktober, 2013

Das meine ich jetzt ganz und gar nicht persönlich. Viel mehr ist es doch so, dass man vor den Wahlen kurzerhand hat totschweigen wollen. Eine Delegation war in den USA und kam mit der Erklärung zurück, das alles in Ordnung sei und man sich doch an Gesetze hielte. Die allgemein als “NSA Affäre” bekannte Etwas wurde von Profalla für beendet erklärt:
“Es gibt in Deutschland keine millionenfache Grundrechtsverletzung”
“Es gebe Ausspähungen „nur in ganz konkreten Einzelfällen, die unserer Sicherheit dienen”.
“Der Vorwurf der vermeintlichen Totalausspähung ist vom Tisch”
Die Opposition monierte weiterhin im Bundestag? Egal. Klappe zu - Affe tot.

Wenn ich meine, es hätte die Richtige Person getroffen, vielmehr im Sinne, dass ebenjene Partei nun einen Motivationsschub erhalten hat, sich doch wieder mit dem eben noch nicht beendeten Thema auseinanderzusetzen.

Zwar ist man bemüht, auf die Schnelle zum Besten zu geben, man hätte die NSA Affäre nie für beendet erklärt. Jaja. Dann basierte die Häme in “Profalla beendet Dinge” auf einer blossen Fehlinterpretation?

Nun möchte also Deutschland mit Frankreich einen Verhaltenskodex für Geheimdienste ausarbeiten. Was soll das? Also wenn mir persönlich etwas Unangenehmes antäte, dann darf man denjenigen nicht nur sein Unbehagen und Unverständnis klarmachen und zur Rechenschaft ziehen - demjenigen würde ich auch fortan aus dem Weg gehen. Egal, ob eine Entschuldigung kam oder nicht. Die Gegenseite muss mir beweisen, dass ich ihr wieder vertrauen kann.

Die USA soll sich schlussendlich aber nicht aussuchen können, ob sie einem in Europa formulierten Verhaltenscodex zustimmen wollen oder aber nicht. Ich würde eine Entschuldigung sehen wollen. Und die USA sollen aufzeigen, warum man ihnen weiterhin vertrauen kann - dass sie trotz NSA-Skandal und trotz Staatshaushalt wirklich verlässlich sind. Liebe CDU - bekommt ihr das hin?

Meine Ausbildung beim SRF

Mittwoch, 9. Oktober, 2013

Ein kleines “Jub(i|e)läum”. Nun ist es also genau ein halbes Jahr her, dass ich beim HR des SRF in Zürich als damaliger Noch-Mitarbeiter des SRF eine schriftliche(!) Anfrage zu einem Austrittsgespräch gestellt habe, und auf die ich noch immer keine Reaktion erhielt. Ich denke mal, es wird nun nach 6 Monaten wohl auch keine Antwort mehr kommen.

Auf dem Papier sieht es ja gut aus: SRF fördert die Ausbildung der Mitarbeiter. Im Arbeitsvertrag und Gesamtarbeitsvertrag (GAV) sind die Vergütungen festgehalten.

So steht in meinem Arbeitsvertrag

(…)
Bei geschäftsbedingten Absenzen gelten as Arbeitszeit die geleisteten Stunden, einschliesslich Reisezeit.
(…)
Berufliche Aus- und Weiterbildung:
bei mehrtägigen Kursen kann eine einmalige Hin- und Rückreise geltend gemacht werden plus pauschal 8 Stunden am Tag.
(…)

Und in der Praxis? [Weiterlesen…]

Mysql-connect sehr langsam?

Mittwoch, 28. August, 2013

Für Windows gibt es fixfertige Pakete für die Kombination Apache + Php + Mysql + X, wie z.B. XAMPP oder Wamp.

Für ein kleines Projekt habe ich auf eine solche zurückgegriffen und irgendwie war es langsam. Was genau langsam war, war nach einigem Debugging lokalisiert:

(...)
$iStart=microtime(true);
mysql_connect($hostname . ":" . $hostport, $username, $password);
echo microtime(true) - $iStart."s to open DB $database<br>";
(...)

Das mysql_connect() brauchte regelmässig 1 Sekunde - die anschliessenden Queries 0.00x Sekunden.

Ursache ist der Zugriff mit dem Hostnamen “localhost” auf die Loopback-Adresse. Wenn man den Mysql-Service auf eine IP-Adresse bindet, geht es massiv schneller. Konfiguriert wird dies in der my.ini im Installationsverzeichnis von Mysql. Oder man verbindet sich auf die IP-Adresse 127.0.0.1.
Ach, und unter Windows den Eintrag lower_case_table_names=2 nicht vergessen - daher schiebe ich es mal hinterher:

(...)
bind-address="127.0.0.1"
bind-address = ::1          # fuer ipv6
lower_case_table_names=2 
(...)

Nach Änderung der Konfiguration muss man den Mysql-Dienst neu starten, damit es wirksam wird.

Weiterführende Links:

Erster Lauf mit GPS Uhr

Dienstag, 6. August, 2013

Erster Test mit einer GPS Uhr auf meiner Standard-Joggingstrecke (12.8 km).

Diese misst Position, Zeit, Distanz und dank Brustgurt auch Herzfrequenz. Per USB Kabel kann man die Daten in eine Desktop-Software schaufeln, die die Strecke in einer Karte einzeichnet und die Graphen der Messdaten aufzeigt. Über die Laufstrecke kann man sich von jedem Punkt die Geschwindigkeit und Puls anzeigen lassen. Ein schönes Spielzeug ;-)

Was ich eh schon wusste zeigen mit die kurvigen Linien: ich laufe alles andere als gleichmässig.
Die Knicke bei 6 und 35 min sind Geheinlagen über den Schönausteg und Augutbrücke.
Ich soll 20 min bei 220 Puls gelaufen sein? Das mag ich nicht recht glauben. Vielleicht muss ich den Brustgurt noch besser fixieren.
Auch die Höhendaten sind schlichtweg Unfug: flussabwärts am Ufer laufend geht es demnach binnen 2 km über 200 Höhenmeter bergauf. Warum auch immer.

Lesson learnt am Tag 1:
Erst warten, bis die Uhr das GPS-Signal hat, bevor man losläuft und Zeit startet - z.B. ein paar Stretchingübungen und Hampelmänner zur Belustigung der Nachbarn machen. Sonst beginnt die Laufstrecke auf der Karte und die Distanzmessung erst später; die Durchschnittszeit wird aber mit der Gesamtzeit auch ohne die mit GPS vermessene Strecke gebildet.

2013-08-06-lauf1-mit-gps-uhr.png

Weiterführende Links:

Browser-Surround-Test

Dienstag, 30. Juli, 2013

Mein letzter Browser Check auf Unterstützung von Surround-Wiedergabe von HTML5-Audiotags ist ca. 1 Jahr her.

Mehr oder minder zufällig habe ich die Problemkinder Firefox (Version 22) und Opera (Version 15) getestet: siehe da, in beiden kann nun 5.1 Audio wiedergegeben werden.

Yeah!

Firefox
Im Falle von Firefox war die zuletzt von mir getestete Version die Nr. 13.
canPlayType([MIME]) liefert auf Firefox 22:

  • audio/mp4 - “maybe”
  • audio/ogg - “maybe”

In surround werden sowohl OGG als auch AAC (Extension .m4a) wiedergegeben.

Opera
Opera hat mit der jetzigen Version 15 die Rendering Engine auf die des Chromium-Projektes gewechselt und verwendet für die Darstellung von Webseiten damit dieselbe, wie Google Chrome. In Opera 12 gab es vor 1 Jahr noch keinen Surround-Sound.
canPlayType([MIME]) liefert auf Opera 15:

  • audio/mp4 - “false”
  • audio/ogg - “maybe”

In surround wird OGG wiedergegeben; AAC kann nicht abgespielt werden.

AMC-Player
Wann in welchen Versionen es genau in beiden Browsern gefixt wurde, weiss ich nicht … aber egal. Ich habe meinen Html5-Player - den AMC player - auf Version 0.15 aktualisiert (*), damit man ist im Firefox die Umschaltung auf Sourround freigegeben (für Opera mit Chromium-Engine war es verfügbar). Den Html5-Player mal wieder anzuschauen, habe ich eh schon zu lange vor mir hergeschoben.

UPDATE:

  • Der AMC-Player hat die Version 1 erreicht
  • Besuche zum Selbst-Ausprobieren meine “Testseite für unterstützte Audioformate”

Weiterführende Links

Ausgabe des Blogs wurde verbessert

Montag, 22. Juli, 2013

Ein paar Kleinigkeiten verbessert man immer mal wieder hier und da …

1) Microdata eingeführt

Naja, zumindest einmal rudimentär. Vielleicht können Suchmaschinen dann etwas genauer die Bloginhalte analysieren.
Die Anpassung erfolgte in den Template-Files unter
[Flatpress-Root]/fp-interface/themes/[Theme-Name]/*.tpl
anhand des Links [01] (s.u.).

2) Filtertyp und Wert anzeigen
Wenn man im Archiv Monat/ Jahr wählte oder aber eine der Kategorieen, so war funktionell die darauffolgende Ansicht korrekt, aber es wurde in Flatpress nicht ausgegeben, dass und welche Filteraktion gerade greift. Nun wird der Anzeigemodus eingeblendet:

2013-07-22-h2-nach-datum.png 2013-07-22-h2-archiv.png 2013-07-22-h2-artikel.png
[Weiterlesen…]