Benutzer-Werkzeuge

Webseiten-Werkzeuge


stand

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
stand [2015/12/09 15:22] cbstand [2023/09/28 17:36] (aktuell) cb
Zeile 1: Zeile 1:
-====Stand der Entwicklung==== +=====Geschichte der Entwicklung=====
-Aktuell und stabil ist die Version 1.0 ([[ReleaseNotes_1.0]]) vom 4.10.2015+
  
-===Historie===+Aktuelle Release-Notes siehe [[releasenotes2.1]] und etwas älter [[releasenotes2.0]]. 
 + 
 +===Umbau zu 2.0=== 
 + 
 +  *Seit Mitte 2020 wurde zur Version 2.0 weiterentwickelt in Richtung einer dynamischeren Oberfläche (mit //JQuery//). Der Usecase eines einzelnen Rechners, der sowohl die Server- als auch die Clientkomponente enthält, wird ab 2.1.2 berücksichtigt.  
 +  *Technisch läuft der Aufruf der Anzeigeseite jetzt mit WSGI (mit //Werkzeug//) statt CGI. 
 +  * Die Benutzeroberfläche wurde stark überarbeitet und vereinheitlicht. 
 +  * Die neue Version wird **__Python3.7__** (und damit typischerweise Debian **Buster** und Ubuntu **Focal**) als Mindestvoraussetzung haben. 
 +  * Viele alte Programmiersünden werden behoben, es wird klarer modularisiert und Multithreading ermöglicht.  
 +  * die Aushangseite benötigt daher und dank WSGI nur noch ein Zehntel der Rechenzeit... 
 +  * Die Verarbeitung von Infoseiten wurde umgekrempelt, so dass auch 99 Bilder verwaltet werden können, diese in ihrer Anzeigehäufigkeit eingestellt werden können bis hin zum Abschalten ("Nie", so dass sie im "Vorrat" landen). Damit sind regelmäßig wiederkehrende Infoseiten kein Problem mehr. 
 +  * Statt imagemagick wird GraphicsMagick installiert. 
 +  * Es gibt jetzt einen Nachtmodus (schwarzer Bildschirm). 
 +  * Es ist möglich zwischen verschiedenen Sprachen umzuschalten, in dem man in der Datei ti.ini den entsprechenden Wert (z.B. locale = en_US) in der Sektion [DEFAULT] setzt. Das heißt nicht, dass es bereits viele Sprachdateien gibt. Sie finden bisher de_DE, en_US und da_DK, i.d.R. nicht vollständig übersetzt. Hilfe ist hier willkommen :-) 
 + 
 +===Historie vor 2.0===
   *2009 begann ich mit diesem Projekt, zuerst spezialisiert auf den CSV-Export des Turboplaners von Haneke, Fokus auf das Kronberg-Gymnasium   *2009 begann ich mit diesem Projekt, zuerst spezialisiert auf den CSV-Export des Turboplaners von Haneke, Fokus auf das Kronberg-Gymnasium
   *2012 kamen die Verarbeitung von PDF- und HTML-Dateien dazu, da dies von einigen Schulen für "Willi" und "Untis" gewünscht wurde.   *2012 kamen die Verarbeitung von PDF- und HTML-Dateien dazu, da dies von einigen Schulen für "Willi" und "Untis" gewünscht wurde.
   *2013 Umstieg auf SQLite, Darstellung weiterer Informationen (Infoseiten)   *2013 Umstieg auf SQLite, Darstellung weiterer Informationen (Infoseiten)
   *2015 wurde die Verwaltung der Pläne vereinheitlicht, so dass nun die Versionsnummer 1.0 gerechtfertigt ist.   *2015 wurde die Verwaltung der Pläne vereinheitlicht, so dass nun die Versionsnummer 1.0 gerechtfertigt ist.
- +  *2017 Version 1.1mit vielen kleinen Features 
-===Preview=== +  *2019 Version 1.2. mit ein paar neuen Features aber interner Vorbereitung zum Umstieg auf WSGI.
- +
-Die laufende Entwicklung kann man verfolgen, wenn man die neueste [[download|Preview]] installiertBei Interesse findet man auch das tagesaktuelle [[https://bitbucket.org/cbienmueller/tabula.dev|Repository]] bei Bitbucket. +
- +
-Neue Features und Bugfixes in 1.1beta (wird so am KGA eingesetzt): +
-  * 09.12.2015:  +
-    * Dev: s_turbo kann mehr als Planseiten generieren (intern:Umbau von 2 Variablensätzen auf Array von Objekten) +
-  * 24.11.2015:  +
-    * Dev: Uploadskripte nun auf dem Stand des KGA +
-    * Fix: tree ist unter Debian nicht vorhanden -> wird jetzt auch installiert für Debugausgaben +
-  * 12.11.2015: +
-    * Dev: Export von turboplaner-plänen +
-    * Fix: Soloscreen, BigScreen und deren Kombination +
-  * 8.11.2015: +
-    * Dev: Uhrzeit, bis zu der nur Aushang und Plan 1 angezeigt werden einstellbar +
-    * Dev: Für Anzeigen ist wählbar, welche Seiten sie anzeigen sollen (Clientkonfiguration) +
-    * Dev: Rushhour wählbar, in der mit höherer Frequenz nach neuen Plänen gesucht wird (Standard:7) +
-    * Fix: Beschleunigung in login.py bei Überprüfung ob admin existiert +
-  * 5.11.2015: +
-    * Dev: Neues Installationsscript, das Passwortverschlüsselung mit Bcrypt ermöglicht, auch bei Precise und Wheezy! dort aber mit einigen Dutzend MByte Aufwand... +
-    * Dev: Passwort wird nun mit Bcrypt gehasht +
-    * Fix: Einstellung flag_s_any_html_zweispaltig umbenannt, da irreführend +
-    * Dev: Apache 2.2 wird nach kurzer Pause wieder unterstützt +
-  *  2.11.2015: +
-    * Dev: Schülerruf heisst nun Personenruf, Design verbessert, Klassenangabe nicht mehr verpflichtend +
-    * Dev: Das Installationsscript ti_next.sh kann mit einem Parameter (z.B. gym) aufgerufen werden, so dass die Installation in das Verzeichnis /opt/tabula.gym erfolgt. Mehrere solcher Installationen sind unabhängig voneinander. Es wird eine eigene Apache-Konfigurationsdatei vorbereitet, welche aber vor der Aktivierung angepasst werden muss! +
-  * 24.10.2015: +
-    * Dev: Einstellbares Delay, wenn als Infoseite eine mehrseitige PDF-Datei hochgeladen wird +
-    * Fix: angehängtes Fragezeichen bei URLs beseitigt (verhinderte die Anzeige von WebUntis-Seiten in iframes) +
-  * 18.10.2015: +
-    * Dev: Countdown nicht mehr per animated gif, sondern JavaScript +
-    * Dev: Takt des Hintergrundprozesses in Sekunden einstellbar (s_any_hintergrundtakt_s) +
-    * Dev: Seiten können nun bis zu 5 Minuten (300 Sekunden) lang angezeigt werden +
-    * Fix: Containerbreiten bei gesplitteten HTML-Dateien korrigiert +
-  * 14.10.2015: +
-    *  Dev: Tabellenbasierte HTML-Dateien können automatisch in zwei Spalten gesplittet werden, wenn man eine maximale Tabellenzeilenzahl einstellt (s_any_html_max_tabellenzeilen) und diese überschritten wird. Auch bei grundsätzlich halbseitiger HTML-Darstellung wird diese Datei dann ganzseitig dargestellt. Für den Fall, dass die zu splittende Tabelle in einem Container steht (z.B. center bei Untis), so kann dieser in s_any_html_split_extratag eingetragen werden. Für komplexere Strukturen fehlt die Zeit.  +
-    * Dev: Seiten werden nun bis zu 200 Sekunden lang dargestellt +
-    * Fix: Auch bei Umschalten von s_any_...-Flags wird eine Neukonvertierung veranlasst. +
-  * 10.10.2015: Fix in allen Installationsskripten: at wird nun mitinstalliert, da entsprechende Fehler bei Rasbian und Linuxmint berichtet wurden+
  
stand.1449670938.txt.gz · Zuletzt geändert: 2015/12/09 15:22 von cb