Deutsches Datum in MySQL-Format konvertieren

Mit einem SQL-Einzeiler lassen sich Daten im deutschen Format in das MySQL DateTime-Format umschreiben.

UPDATE `table` SET `DateSQL`=STR_TO_DATE(`DateDeutsch`, "%d.%m.%Y");

Der zweite Parameter von STR_TO_DATE gibt dabei an in welchem Format das Datum im Feld DateDeutsch steht. %d steht für den Tag, %m für den Monat und %Y für das (4-stellige) Jahr.

Email aus

In den letzten Monaten bin ich ich immer wieder über Blogbeiträge und Artikel von Leuten gestoßen, die testhalber alle Email-Benachrichtigungen abschalten und nur noch ab und an nach neuen Emails schauen. Alle berichten übereinstimmend, dass sie mit dem Ergebnis sehr zufrieden sind. Am Anfang ist es etwas gewöhnungsbedürftig, wenn man es gewohnt ist dass jede ankommende Email sofort an PC, Laptop, Handy, Tablet eine Benachrichtigung auslöst, aber nach kurzer Zeit freut man sich darüber dass man nicht mehr ständig unterbrochen wird, sich besser auf die aktuelle Tätigkeit konzentrieren kann und mehr von allem anderen mitbekommt.

Am 06.09.2012 habe ich beschlossen das auch mal auszuprobieren. Auf dem Handy habe ich Benachrichtigungston und Vibration abgeschaltet, so dass nur noch das Email-Symbol in der Benachrichtigungsleiste auftaucht. So sehe ich noch dass etwas neues da ist wenn ich ohnehin auf das Handy schaue. Am PC habe ich im Outlook/Postbox den Benachrichtigungston, das Fenster sowie das Icon in der Taskleiste abgeschaltet, so dass ich auch hier neue Emails erst sehe wenn ich das Mailprogramm öffne.

Zwei Monate später ist es Zeit für ein Fazit. Kurz gesagt: Es funktioniert. Bereits nach recht kurzer Zeit (vielleicht zwei Wochen oder so) habe ich nichts mehr vermisst, ich hole das Handy deutlich seltener aus der Tasche, konzentriere mich mehr darauf was ich gerade tue und habe dabei nicht das Gefühl ich würde irgend etwas verpassen. Nachdem ich mich daran gewöhnt hatte bin ich noch weiter gegangen und habe Benachrichtigungen von Facebook, Twitter etc. ebenfalls abgeschaltet, so dass ich nur noch Benachrichtigungen bekommen wenn mich jemand direkt anschreibt.

Ebenfalls vorteilhaft dabei ist übrigens (auch das hatte ich schon mal irgendwo gelesen) dass ich mir bereits vor einiger Zeit wieder angewöhnt hatte eine Armbanduhr zu tragen. Jahrelang hatte ich darauf verzichtet nachdem ich mich daran gewöhnt hatte dass ich die Uhrzeit ja auch auf meinem Pager und später auf meinem Handy ablesen konnte. Spätestens beim Smartphone ist der kurze Blick nach der Uhrzeit jedoch meistens mit einem “Oh, da gibt es ja eine Benachrichtigung” verbunden, was dann wieder eine größere Ablenkung schafft. Mittlerweile möchte ich die Armbanduhr schon aus diesem Grund nicht mehr missen, ich bin mal gespannt wie sich das entwickelt wenn meine bestellte Pebble Smartwatch endlich ankommt, hier werde ich wohl genau schauen müssen welche Benachrichtigungen ich mir auf der Uhr anzeigen lasse und welche nicht.

Active Directory LDAP-Zugriffe mit mehreren Domain Controllern

Auch in einer Windows-Domänen Umgebung kommt man früher oder später darauf, dass es eine Anwendung gibt die nicht auf Windows und IIS, sondern auf einem Apache läuft, vielleicht mit PHP oder einer anderen Skriptsprache. Sowohl PHP als auch der Apache direkt bieten über LDAP die Möglichkeit einen Domain Controller abzufragen, Beispielsweise zur Authentifizierung.

Spätestens wenn ausgerechnet der Domain-Controller ausgefallen (oder wegen Wartungsarbeiten nicht erreichbar) ist, den die PHP-Scripte zur Authentifizierung benutzen, stellt sich die Frage wie man es einrichtet dass irgend ein verfügbarer Domain Controller genutzt wird. Glücklicherweise sind sowohl PHP als auch das Apache-Modul für diesen Fall vorbereitet, und nutzen sogar das gleiche Prinzip dafür. Man muss lediglich an der Stelle wo der Servername steht mehrere Adressen durch Leerzeichen getrennt eintragen.

PHP-Aufruf:

$conn = ldap_connect("dc01.domain.local dc02.domain.local");
ldap_bind($conn, $username, $password);

Eintrag in der Apache-Konfiguration:

AuthLDAPUrl "ldap://dc01.domain.local:3268 dc02.domain.local:3268/dc=domain,dc=local?sAMAccountName?sub?(objectClass=*)" STARTTLS

Hier muss man darauf achten dass der LDAP-String in Anführungszeichen steht (solange kein Leerzeichen vorkommt funktioniert es auch ohne).

Auf diese Art werden alle angegebenen Server durchprobiert bis einer gefunden wird der erreichbar ist.

Quellen: mod_auth_ldap Dokumentation, Kommentar in der PHP-Dokumentation zu ldap_connect()

Schwarz-Weißes Bild beim Anschluss vom Raspberry Pi an einen analogen Fernseher

Der Raspberry Pi hat bekanntlich neben dem HDMI-Ausgang noch einen Composite Video-Ausgang mit dem man ihn an einen analogen Fernseher anschließen kann. Dafür benötigt man lediglich ein Cinch-Kabel, die für Video gedachten Kabel haben in der Regel gelbe Stecker.

Schließt man den Pi so an den Fernseher an dann kann es passieren dass auf dem Fernseher nur ein leicht verzerrtes Schwarz-Weiß Bild ankommt. Schwarz-Weißes Bild beim Anschluss vom Raspberry Pi an einen analogen Fernseher weiterlesen