Script zum Vergleichen zweier SQL-Dumps

Aktuell stellte sich das Problem, dass aus Versehen Dateien gelöscht wurden. Das Log gab keine Details her, aber es existierten tägliche SQL-Dumps der Datenbank. Ich habe dazu ein Script geschrieben, welches diese Dumps nimmt, auf die relevanten Zeilen kürzt und diese vergleicht. Da das vielleicht auch mal jemand anderes gebrauchen kann (oder mein Zukunfts-Ich) poste ich das Script mal hier. Voraussetzungen: Die SQL-Dateien liegen im gleichen Ordner und heißen nach … Weiterlesen

Bug des Tages

Gestern habe ich viel zu lange darauf verwendet, einen kniffligen Bug zu suchen. Am Ende stellte es sich heraus, dass ich es geschafft hatte, einen Bug zu produzieren, der genau einmal im Jahr zuschlägt: Am Tag nach der Zeitumstellung auf Sommerzeit! Was hatte ich gemacht? Ganz vereinfacht sah der PHP-Code so aus: Es ging darum, Testdaten für eine komplexe Statistikberechnung zu erzeugen. Die Testdaten waren der Einfachheit halber immer relativ … Weiterlesen

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

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

Ü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

PHP-Loginfos herausfinden

Vor ein paar Tagen habe ich einen längeren Artikel zum Thema PHP-Errorlogging geschrieben, weil im deutschen WordPress-Forum regelmäßig Leute danach fragen. Mit dem Artikel an sich bin ich zwar sehr zufrieden, aber mir wurde dann schnell klar, dass die meisten Nutzer sich so eine Textwüste vermutlich nicht durchlesen würden. 😉 Also dachte ich, man müsste die nötigen Infos doch auch einfacher herauskriegen können. Werden Fehler geloggt? Und wenn ja … Weiterlesen

PHP-Errorlog

phpinfo-Ausgabe

Im deutschen WordPress-Forum bekommt man sehr häufig Berichte wie „Es funktioniert nicht, ich bekomme nur eine weiße Seite“ zu sehen. Erstaunlicherweise scheinen viele User nichts vom PHP-Errorlog zu wissen, weswegen ich dazu hier kurz ein paar Informationen aufschreiben will. Ich versuche, den Artikel so allgemein und verständlich wie möglich zu halten und ergänze gerne weitere Infos. Was Server betrifft werde ich mich hier übrigens auf den weitverbreiteten Apache beschränken … Weiterlesen