Difference between revisions of "Changelog 2020"

From LISApedia
Jump to: navigation, search
Line 9: Line 9:
 
* Automatisches Bannen von Angreifern. SQL-Injection-Versuche werden nun automatisch mit IP-Bans geahndet.
 
* 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.
 
* 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.
  
  

Revision as of 13:08, 12 March 2020

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


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.


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.