PHP-Schnipsel: Hintergrundjobs durch Seitenaufrufe auslösen lassen
Wenn man bei seinem Provider keinen Cronjob einrichten kann, aber genügend Besucher hat, kann man ggf. Hintergrundjobs während der Seitenaufrufe auslösen. Man muss dafür sorgen, dass nicht jeder einzelne Seitenaufruf die Verarbeitung triggert, sondern es soll max alle n Sekunden geschehen.
In PHP definiere ich ein Array mit der Konfiguration und ein Arbeitsverzeichnis. Im Arbeitsverzeichnis wird bei Ausführung eines Jobs eine Datei zum Merken des letzten Ausführungsdatums getoucht (jaja, ein schönes deutsches Wort). Soll derselbe Job erneut ausgeführt werden, wird das Alter der Datei im Arbeitsverzeichnis geprüft. Wenn das Alter Älter als mein definiertes Limit ist, dann wird der Job erneut ausgeführt - ansonsten nicht.
Klingt einfach … - ist es auch ;-)
Voraussetzungen, damit das nachfolgende Beispiel funktioniert:
- wget muss am Webserver vorhanden sein (alternativ liessen sich auch curl oder lynx verwenden)
- PHP-Funktion exec muss zugelassen sein
- getestet wurde es nur mit einem Unix-System als Webserver (für Windows s. Anmerkungen unten)
ÖV in Bern nimmt Fussgängern gern die Vorfahrt
Ich dachte, es war Zufall. Kann ja mal passieren. Ab und zu. Doch es kommt immer wieder vor.
Heute gar 2 mal - dabei war ich summa summarum gerade einmal ca. 20 min zu Fuss unterwegs. Wenn Fussgänger am Fussgängerstreifen an der Ampel grün haben, fuhr mir einmal eine Tram (nach Hirschengraben rechts abbiegend) und einmal ein Bus (Bus 19 bei Monbijou) drüber.
Auch am Bahnhof, wenn die Busse rechts an der kleinen Schanze abbiegen, wurde mir schon mehrfach der Weg beschnitten.
Ich habe das Gefühl, das ist nicht ganz Methode, aber wenns im Zeitplan eng wird (oder was auch immer der Grund sein könnte), drückt man gern irgendwie aufs Gas.
Wochenende doch mit Kaffee
Am Donnerstag wollte meine erst vor wenigen Tagen entkalkte Kaffeemaschine nicht mehr. Meine DeLonghi Magnifica liess sich einmalig für eine Tasse Kaffee 5 min Zeit - danach ging gar nichts mehr. Der Kaffee wurde gemahlen, aber es kam keinerlei Wasser mehr dazu. Auch das typische Pumpengeräuch kam nicht mehr. Ich vermutete daher zunächst ein technisches Problem…
Hingegen … das Heisswasser/ der Wasserdampf kam. Die Pumpe läuft, wenn ich Wasserdampf will … sie läuft nicht, wenn ich Kaffee will.
In Foren erfuhr ich: es wird beim Entkalkungsprogramm der Maschine nicht der gesamte Wasserlauf erfasst. Es kann der vom Programm ausgesparte Teil verkalkt/ verstopft sein.
Man solle mit Wassser plus Entkalker einige Tassen Kaffee kochen und dann anschliessend einige Kaffee mit normalem Wasser - zum Spülen.
Gesagt - getan - … - gefreut!
Abgesehen davon, dass man die Maschine nicht betrügen kann und wirklich Kaffee für das Sonderreinigungsprogramm “verbraten” und zwangsweise ungeniessbaren, aber kalkfreien zubereiten Kaffee muss - anyway: es gibt wieder Kaffee! Das Wochenende ist gerettet!
Facebook testet … nicht
… sondern stellt irgendwas im Betastadium live.
Um Firesheep keine Chance zu geben, kann man seit Kurzem in seinen Einstellungen mit https verschlüsselte Verbindungen vorgeben:
https://www.facebook.com/editaccount.php unter Kontosicherheit vor “Facebook mit einer sicheren Verbindung (https) durchstöbern, wenn möglich”
Soweit so gut - die Cookie-Spionage ist damit eingedämmt. Aber es hat sich offensichtlich niemand die Mühe gemacht, sauber durchzutesten, was das neue Feature für Auswirkungen aus Benutzersicht hat.
Stellt man auf https um, nervt ein jeder Klick auf nur irgendeine Facebook-app mit einer Warnung/ Fehlerseite.
Eine solche Zwischenseite wird wohl einzig und allein viele abschrecken, und zum Zurückstellen zur unsicheren Variante bewegen. Das Ziel, ein offensichtliches Sicherheitsloch zu schliessen, wäre damit weit verfehlt.
Sie sind mit Werbung und Benutzerdaten milliardenschwer geworden und sollten Geld und Manpower für Testing haben … doch präsentieren mit lockeren Schnellschüssen aus der Hüfte das Niveau einer Bastelbude.
Enststehung des Videos Spaceflight
Mein Video Spaceflight ist komplett von A-Z selbstgestrickt: Musik erzeugen, Grafiken erstellen, Grafiken und Musik zeitlich abstimmen und ein Video daraus machen. Das klingt auf den ersten Blick einfacher als es ist, zumal es diverse Audio- und Videofromate gibt und selbige mehr oder weniger von Browsern zum Genuss des Betrachters verarbeitet werden können.
Ich gehe mal noch einen Schritt zurück: Ziel war, ein (halbwegs) hochaufösendes Video mit 5.1 Surround zu erzeugen. Und dann soll das Ganze im Internet landen.
Dieses Ziel umzusetzen, scheitert bereits an den Internet-Zugriffsprogrammen - äh: Browsern. Seit mehr als 5 Jahren hat jeder Billig-PC eine 5.1 Soundkarte an Bord, und im noch nicht verabschiedeten Internet-Standard HTML5 geht es in Sachen Audio um MP3 oder OGG (beides stereo) und bei den Videoformaten streiten sich Browserhersteller um Implementierung von WebM oder aber H.264.
Daher ist mein Kompromiss folgender:
Ich erzeuge mein Endresultat und stelle es als Download bereit. Ein Preview einer qualitätsgeminderten webtauglichen Version gibt es als Youtube-Video. Zudem sind die Audios als 5.1 (AC3) und stereo-Version (Mp3) verfügbar. Die MP3 Datei kann man mit einem Flashplayer anhören. Für die AC3-Datei bestünde eine Wiedergabemöglichkeit mit dem VLC Plugin - mal sehen, ob ich einen Player schreibe…
Der Entstehungsprozess sieht etwa so aus:
Mit gelbem Stern sind die zum Download verfügbaren Dateien gekennzeichnet.
Zweifel am Javascript-Tracking in Webseiten
Viele Webseiten binden zuunterst einen kleinen Codeschnipsel ein, der bei jedem Seitenaufruf durch einen Besucher einen Request bei einem Statistik Sever auslöst. Am bekanntesten sind hier wohl die Vertreter Google Analytics oder Webtrends.
Nun habe ich - eher zufällig, weil ich aus Performance Gründen mein eigenes Tracking verlagern wollte - festgestellt, dass das Tracking bei Fremdanbietern Fantasie Zahlen liefert.
Meine Testanordnung sieht wie folgt aus:
In meinem Webauftritt sind in allen Seiten 2 Trackings eingebunden - einmal erfolgt das Tracking auf derselben Domain, wie die Webseite selbst und einmal zu einer fremden Domain.
Das Tracking erfolgt jeweils mit Piwik 1.1.1 - also dasselbe Produkt in derselben Version. Dadurch ist sichergestellt, dass der Algorithmus der Zählweise jeweils absolut identisch ist.
Vergleiche ich mal die Zahlen der Besucher (Visits) der letzten Tage …
Weihnachtszeit und Easyjet - Basel 24.12.2010
Eigentlich wollte ich nach meinem Arbeitstag des 24.12. einfach nur nach Berlin fliegen und dann Weihnachten geniessen. Um 19:50 sollte der Flieger ab Basel starten. Sollte.
Es gab eine Weile lang Hinhalten, dass Informationen zum Abflug 1 h später kommen sollten. Terminal-Teile in Basel waren nahezu menschenleer: