Bug des Jahres

Ich habe gerade einen Bug gefunden, der so herrlich absurd ist, dass ich immer noch drüber schmunzele. Im Januar 2016 wurde als Fehler gemeldet, dass innerhalb einer Webapplikation auf einer bestimmten Seite für bestimmte Nutzer ganz oben links unmotiviert die Zahl „360″ steht. Niemand konnte sich das so richtig erklären, und lokal war es nicht nachzustellen. Fast Forward in den November 2017, und mir fällt zufällig folgende Code-Stelle ins Auge … Weiterlesen

Videos für Druckansicht stylen

Standard-Druckansicht

Wenn man eine WordPress-Seite, welche ein per oEmbed eingefügtes Video enthält, ausdruckt, sieht man anstelle des Vorschaubildes nur einen leeren Rahmen. Der Rahmen ist relativ groß und erfüllt keinerlei Funktion in der ausgedruckten Seite. Ok, der Titel des Videos steht drin, aber das war es auch schon. Ganz verstecken will man das Video natürlich auch nicht (das ginge ja über das Print-Stylesheet relativ einfach). Besser wäre es doch, etwas auszudrucken … Weiterlesen

Passwort-Änderung: Wie man es nicht machen sollte

Passwort-Dialog

Ich nehme gerade etwas verspätet am Change-Your-Password-Tag teil und habe jetzt nach wenigen Seiten schon wieder einige haarsträubende Dinge gesehen. Hier ein paar Beispiele, wie man es nicht machen sollte, wenn man ein „Passwort ändern“-Formular entwickelt. Fangen wir mit etwas noch vergleichsweise Harmlosen an, bei einem Instant Messenger vergangener Tage: Wie man sieht, ist das anvisierte neue Passwort keineswegs zu kurz. Merke: Wenn man eine untere und obere Grenze setzt … Weiterlesen

Buch: Weniger schlecht programmieren

Weniger schlecht programmieren

Ich weise hier nicht oft auf Fachliteratur hin, in erster Linie weil ich so wenig davon lese. Heute wollte ich zumindest mal ganz kurz das Buch „Weniger schlecht programmieren“ von Kathrin Passig und Johannes Jander vorstellen. Es ist 2013 im O‘Reilly Verlag erschienen und hat als Softcover einen Umfang von 430 Seiten. Der witzige Titel fällt natürlich ins Auge, er ist aber durchaus ernst gemeint: Die Autoren werben darum, sich … Weiterlesen

Spalten mit gleichen Namen in Oracle

Letzte Woche bin ich bei der Arbeit mal wieder auf ein interessantes und unerwartetes Verhalten gestoßen. Die stark vereinfachte Beispiel-Query sieht so aus: Das ganze ist gedacht für Oracle 11g, andere DBMS habe ich noch nicht getestet. Für Nutzer anderer DBMS zum Verständnis: „dual“ ist in Oracle eine Dummy-Tabelle, die man benutzen kann, um Queries zu bauen, die ohne eigene Tabellen auskommen, z.B. zum Demonstrieren von Datumsfunktionen. Instinktiv hätte ich … Weiterlesen

Eine Webseite mit Git aktualisieren

Push statt FTP

Wie viele andere auch habe ich jahrelang meine Webseite offline bearbeitet und dann per FTP-Client auf den Webspace hochgeladen. Auch mit WordPress hat sich an diesem grundlegenden Ablauf nicht viel verändert. Vor ein paar Monaten war ich es jedoch leid und habe einen neuen Workflow eingeführt: Meine Webseiten sind sowieso in einem Git-Repository verwaltet, damit ich einen Überblick behalte, was sich geändert hat. Da ist es nur ein kleiner … Weiterlesen

Nicht ermittelbare Höhe von Listenelementen

Listenelemente

Vor ein paar Tagen bin ich auf ein Problem aus der Kategorie „Wald vor lauter Bäumen“ gestoßen, das eigentlich ganz einfach ist, aber bei dem ich extrem knobeln musste, bis ich es verstanden hatte. Das sah so aus: Eine Liste wurde im Stil von großen Buttons angezeigt. Ich brauchte die Höhe eines Buttons, um mit JavaScript eine Scroll-Lösung erstellen zu können (das Ganze war für einen Touchscreen gedacht). Eigentlich ja … Weiterlesen

Admin-Nutzer umbenennen unter MultiSite

site_admins-Option

Wenn man unter einer MultiSite-Installation von WordPress den Admin-Nutzer umbenennt, muss man noch etwas beachten, wie ich eben auf die harte Weise herausfand. Nach dieser Aktion fehlten mir nämlich plötzlich die Super-Admin-Rechte und damit der Zugang zur Netzwerk-Administration und zu den Plugin-Seiten. Warum würde man überhaupt den Nutzer umbenennen wollen? Seit einigen Wochen versucht bekanntermaßen ein Bot-Netz mit Brute-Force-Attacken WordPress-Seiten zu kompromittieren. Einer der Haupt-Tips neben dem Einsatz … Weiterlesen

Überarbeitung einer klassischen statischen Website (Teil 2)

Dieser Beitrag beschreibt recht detailliert, wie eine antike HTML-Webseite in eine moderne PHP-Seite umgewandelt wurde. Im ersten Teil wurde die Umstellung auf PHP und UTF-8 behandelt, hier geht es nun um die Modernisierung des HTML-Codes. Achtung: Dieser zweite Teil ist naturgemäß stärker auf die konkrete Webseite ausgerichtet, anhand derer ich diesen Text 2009 geschrieben habe. Wenn ihr das mit einer eigenen Seite machen wollt, müsst ihr die nötigen Anpassungen … Weiterlesen

Überarbeitung einer klassischen statischen Website (Teil 1)

Dieser Beitrag beschreibt recht detailliert, wie eine antike HTML-Webseite in eine moderne PHP-Seite umgewandelt wurde. Geschrieben wurde der Text schon 2009 – ich habe ihn leider eben erst auf meiner Festplatte wiedergefunden. Wegen der Länge habe ich den Text auf zwei Beiträge verteilt (hier ist Teil zwei).

Meine Highlander-Seite habe ich zum ersten Mal 1998 gebaut. Damals noch nur für mich, teils als Zeitvertreib und … Weiterlesen