Difference between revisions of "Changelog 2024"
Line 1: | Line 1: | ||
Auf dieser Seite werden die Änderungen an LISA im Jahr 2024 angezeigt. Um andere Jahre zu sehen, suche bitte nach "Changelog". | Auf dieser Seite werden die Änderungen an LISA im Jahr 2024 angezeigt. Um andere Jahre zu sehen, suche bitte nach "Changelog". | ||
+ | |||
+ | ====28.03.2024 Neuprogrammierung der Erledigung einer Bestellung==== | ||
+ | |||
+ | Weil es in der F.A.I.R.E. (und seltsamerweise nur dort) immer mal wieder nicht nachvollziehbare Probleme beim Erledigen einer Bestellung gab, habe ich (nach der Programmierung der "Neuen Erledigungsansicht") nun auch denjenigen Code zu etwa 95% ausgetauscht, der im Hintergrund für das Erledigen einer Bestellung verantwortlich ist, wenn man auf "Bestellung erledigen" klickt. Alle wesentlichen Prozesse, die für das Erledigen verantwortlich sind, sind neu programmiert, und ich erhoffe mir davon, dass alle Probleme damit gelöst sind. Falls sich Fehler eingeschlichen haben sollten, die möglicherweise das Erledigen einer Bestellung, das Übernehmen von nicht erledigten Posten in den Rückstand, das Erstellen von Notifications oder sonstige Prozesse behindern, bitte ich um Rückmeldungen. Die neue Erledigung ist ab sofort scharf geschaltet. Falls alles geklappt hat, sollte sich für die LISA-Benutzer absolut gar nichts ändern, nur in der F.A.I.R.E. sollten keine Fehler mit zerteilten Bestellungen und nicht erledigten Posten mehr auftauchen. | ||
====13.02.2024 Neue Listen==== | ====13.02.2024 Neue Listen==== |
Revision as of 16:33, 28 March 2024
Auf dieser Seite werden die Änderungen an LISA im Jahr 2024 angezeigt. Um andere Jahre zu sehen, suche bitte nach "Changelog".
Contents
28.03.2024 Neuprogrammierung der Erledigung einer Bestellung
Weil es in der F.A.I.R.E. (und seltsamerweise nur dort) immer mal wieder nicht nachvollziehbare Probleme beim Erledigen einer Bestellung gab, habe ich (nach der Programmierung der "Neuen Erledigungsansicht") nun auch denjenigen Code zu etwa 95% ausgetauscht, der im Hintergrund für das Erledigen einer Bestellung verantwortlich ist, wenn man auf "Bestellung erledigen" klickt. Alle wesentlichen Prozesse, die für das Erledigen verantwortlich sind, sind neu programmiert, und ich erhoffe mir davon, dass alle Probleme damit gelöst sind. Falls sich Fehler eingeschlichen haben sollten, die möglicherweise das Erledigen einer Bestellung, das Übernehmen von nicht erledigten Posten in den Rückstand, das Erstellen von Notifications oder sonstige Prozesse behindern, bitte ich um Rückmeldungen. Die neue Erledigung ist ab sofort scharf geschaltet. Falls alles geklappt hat, sollte sich für die LISA-Benutzer absolut gar nichts ändern, nur in der F.A.I.R.E. sollten keine Fehler mit zerteilten Bestellungen und nicht erledigten Posten mehr auftauchen.
13.02.2024 Neue Listen
Um Listendarstellungen (z.B. bei der Umsatzauswertung) zu beschleunigen, verfolge ich nun ein neues Konzept. In der Vergangenheit wurden die Ursprungsdaten geladen und in eine temporäre Listen-Datentabelle geschrieben, von wo aus sie sortiert und exportiert werden konnten. Für jede Liste mussten auf diese Weise viele Datenbankeinträge angelegt werden, und für jede Sortierung war eine Serveranfrage nötig. Beides, insbesondere jedoch das initiale Anlegen der temporären Datensätze, verbrauchte viel Performance und war zeitaufwendig.
Das neue Konzept sieht vor, dass die Liste aus den Ursprungsdaten erstellt und sofort an den Browser geschickt wird. Sowohl das Sortieren als auch das Erstellen von CSV-Daten geschieht im Browser, so dass keine Kommunikation mit dem Server mehr nötig ist. Das Abrufen insbesondere umfangreicher Listen wird somit immens beschleunigt, und ein weiterer Vorteil besteht darin, dass die CSV-Exporte vorab direkt im Browser sortiert werden können (sofern die gewünschten Felder im Browser sichtbar sind). Die Sortierung der Listen bleibt beim CSV-Export erhalten. Nachteilig ist, dass es vielleicht technisch nicht möglich ist, den Dateinamen des CSV-Exports festzulegen. Außerdem dauert das Sortieren im Browser länger, weil dieser im Zweifel leistungsschwächer als der Server ist und die Daten jetzt nicht mehr in einer temporären Datentabelle liegen. Die Vorteile überwiegen aber bei weitem.
Zu sehen ist das neue Verhalten beispielsweise unter Verwaltung -> Neue Umsatz-Auswertung. Dort entsteht momentan ein Modul, welches die beiden bisherigen Umsatz-Auswertungen ablösen wird.
31.01.2024 E-Mails aus LISA
Wegen eines doppelten SPF-Eintrags im DNS-Text der von LISA verwendeten Domänen konnte es in Einzelfällen zu Problemen beim Versand von E-Mails (speziell an Gmail-Konten) kommen. Jetzt sind SPF, DKIM und DMARC korrekt eingerichtet.
15.01.2024 Erinnerung an Versandkosten
Unter Verwaltung -> Konfiguration -> Bestellungen kann eine Erinnerung an Versandkosten für die neue Erledigungsansicht aktiviert werden.
14.01.2024 Rechnungen
Durch den Crash des Festplattenverbunds auf dem alten Server am 18.12.23 gab es Rechnungen, deren PDF-Datei nicht gespeichert werden konnte. Die PDFs wurden alle neu erzeugt.
09.01.2024 Redis
Ich setze nun für Caching-Aufgaben das NoSQL-Datenbanksystem Redis ein. Dadurch, dass sämtliche Daten im RAM des Servers verbleiben, erfolgt der Zugriff schneller als auf das MariaDB-Datenbanksystem, und zusätzlich wird MariaDB entlastet, was bei durchschnittlich 1000 Requests pro Sekunde nicht unwichtig ist.
Momentan profitieren davon am meisten die News in den LISA-Shops, was unter anderem auch die Startseite betreffen kann. Auch die LISA-Auftrags- und Kundenseite wurden etwas beschleunigt, und die Favoriten-Übersicht lädt ohne Verzögerung. Weitere Caching-Routinen folgen.