Difference between revisions of "Changelog 2020"

From LISApedia
Jump to: navigation, search
Line 1: Line 1:
 
Auf dieser Seite werden die Änderungen an LISA im Jahr 2020 angezeigt. Um andere Jahre zu sehen, suche bitte nach "Changelog".
 
Auf dieser Seite werden die Änderungen an LISA im Jahr 2020 angezeigt. Um andere Jahre zu sehen, suche bitte nach "Changelog".
 +
 +
 +
'''26.03.2020 Inline-Datenbearbeitung'''
 +
 +
Ich habe an mehreren Stellen eine Möglichkeit zur schnellen Bearbeitung von Stammdaten hinzugefügt. Beispielsweise können auf der Artikelseite viele Stammdaten bearbeitet werden, indem man darauf klickt.
  
  

Revision as of 12:33, 26 March 2020

Auf dieser Seite werden die Änderungen an LISA im Jahr 2020 angezeigt. Um andere Jahre zu sehen, suche bitte nach "Changelog".


26.03.2020 Inline-Datenbearbeitung

Ich habe an mehreren Stellen eine Möglichkeit zur schnellen Bearbeitung von Stammdaten hinzugefügt. Beispielsweise können auf der Artikelseite viele Stammdaten bearbeitet werden, indem man darauf klickt.


16.03.2020 Artikelstatus-Ampel

Ich habe die Artikelstatus-Ampel angepasst, damit sich der Status von Artikeln in einer Liste schneller erfassen lässt. Die Ampel ist so auch unauffälliger und zieht nicht so viel Aufmerksamkeit auf sich. Einige andere Icons wurden auch verändert.

EDIT: Es gab nur negative Kritik. Ich muss wohl nochmal drüber nachdenken.


13.03.2020 Neuer Artikelbilder-Cache

Seit ich die Möglichkeit hinzugefügt habe, einem Artikel mehrere Bilder zuzuordnen, gab es immer wieder Probleme mit Artikelbildern, insbesondere mit den beteiligten Caches. Um das Ganze wieder zum Laufen zu bringen, habe ich ein neues Caching-System entwickelt, welches schneller und unkomplizierter arbeiten wird. Ich hoffe, dass es ab sofort keine Probleme mehr mit dem Artikelbilder-Cache geben wird. Über LISA hochgeladene Bilder werden sofort gecacht, FTP-Uploads jede Minute, und einmal täglich wird der Cache runderneuert.


11.03.2020 Optimierungsarbeiten

Ich habe während meiner Arbeit an LISA und anderen Projekten viel dazugelernt. Das bedeutet immer auch, dass ich einiges, was ich früher programmiert habe, heute nicht mehr in derselben Weise lösen würde. Die letzten Tagen habe ich genutzt, um einige grundlegende Probleme innerhalb meiner Webdienste zu beseitigen und deren Architektur zu konsolidieren. Die Vorteile sind unter anderem:

  • Eine einheitliche Fehlerbehandlung. Es sollten keine Internal Server Errors, keine weißen Seiten und keine detaillierten Fehlermeldungen mehr angezeigt werden, die den Server potentiell angreifbar machen. Stattdessen werden mir alle Meldungen per Push-Benachrichtigung geschickt und zur späteren Analyse geloggt.
  • Automatisches Bannen von Angreifern. SQL-Injection-Versuche werden nun automatisch mit IP-Bans geahndet.
  • Einheitliche Hintergrunddienste. In den nächsten Wochen werden alle Hintergrunddienste auf eine einheitliche Basis verlagert werden. Bislang gibt es mit dem Bitgeist-System, Shiva, Automation, einem weiteren Cron und Shadow zusätzliche Hintergrunddienste, die schon lange eine auch nur basale Übersichtlichkeit vermissen lassen. Künftig wird es für berechtigte Nutzer unter Verwaltung -> Server nur noch eine Seite geben, die den Serverstatus inklusive Hintergrunddienste anzeigt.
  • Eine einheitliche Codebasis. Eine bessere Strukturierung des Codes macht es mir möglich, beispielsweise nach allen Aufrufen einer bestimmten Funktion zu suchen. Vorher gab es Dateien, die nicht in meiner Entwicklungsumgebung geladen waren und dementsprechend auch nicht durchsucht werden konnten.
  • Eine neue Push-Schnittstelle. Ich habe mich von meinem langjährigen Dienstleister Pushover verabschiedet und nutze nun die Bot-Schnittstelle von Telegram, die kein Nachrichten-Limit pro Monat hat.
  • Ein einheitliches Startup- und Shutdown-Verhalten. Auf diese Weise kann ich Logs und Probleme besser im Auge behalten, weil ich nicht im Code suchen muss, was die Seiten beim Laden oder Entladen genau tun.


11.03.2020 Probleme am heutigen Tag

Bei der Konsolidierung von Webdiensten sind heute bis 14:00 Uhr einige Fehler aufgetreten. Ich bitte, die Unannehmlichkeiten zu entschuldigen, und versichere euch, dass sich die Arbeiten gelohnt haben.


06.03.2020 Rekonzeption der Hintergrunddienste

Weil sich seit Einführung der Shadow-Hintergrunddienste Mitte 2019 einige Puffer aufgehängt hatten und es zu einer kritischen Anhäufung von Datenbank-Verbindungen durch parallel laufende Dienste kam, habe ich mich entschlossen, die Ausführung der Hintergrunddienste neu zu konzipieren. Es wird eine Weile dauern, bis alles zuverlässig läuft.


12.02.2020 Bug: PDFs werden in schwarz-weiß gedruckt

Seit ein paar Tagen kann Chrome unter bestimmten, mir unbekannten Umständen PDF-Dateien, die in LISA erzeugt werden, nicht in Farbe drucken. Ich habe bislang keine Lösung gefunden und schlage deshalb folgenden Workaround vor, bis das Problem von Google behoben wird: Entweder bei der Anzeige des Dokuments rechts auf "In Acrobat öffnen" klicken oder das Dokument speichern und dann mit Acrobat öffnen. Aus Acrobat heraus kann wiederum normal in Farbe gedruckt werden.


16.01.2020 Bugfix: Lieferscheine

Seit der Umstellung der Seite "Artikel-Bestände" wurden die Posten auf den Lieferscheinen nicht mehr, wie gewünscht, nach der Eingabereihenfolge angezeigt. Dies ist behoben.


15.01.2020 Fairkabelt: Artikelimport

Bei Globo hat sich wohl ein Fehler in den Artikelstammdaten eingeschlichen, der den Fairkabelt-Artikelimport gänzlich gestoppt hat. Das Problem besteht seit mindestens einer Woche, eher länger. Bis Globo wohlformatierte Artikeldaten bereitstellt, können keine neuen Artikel des Lieferanten eingelesen werden. Die Importe aller anderen Lieferanten habe ich jedoch wieder gestartet, und Globo ist informiert.


08.01.2020 Import: Infozeile

Nun lässt sich auch die Infozeile über die Importfunktion verändern.