Ich habe wieder einmal im Urlaub grundlegende Architekturänderung in meinem Framework, das auch die Grundlage für die sQLshell und dWb+ darstellt vorgenommen.
Dieses Mal ging es um die Implementierung eines Features, das mit der ID 383 bereits sehr abgehangen war (aktuell sind wir bei 1881): Die Verbindungen zwischen Modulen - bei dWb+ sind das die Pfade, auf denen Daten von Modul zu Modul fließen, in der sQLshell sind das im Visual Composer Fremdschlüsselbeziehungen und Joins, die Teil der generierten SQL-Abfragen werden - konnten bereits vor diesen Arbeiten unterschiedlich konfiguriert werden: Entweder wurden sie durch das System automatisch geroutet und benötigte "Knicke" wurden wo benötigt eingefügt oder aber sie wurden mittels Bezier-Splines realisert, die zunächst auch automatisch errechnet wurden. Splines gaben darüber hinaus aber die Möglichkeit, dass man die Kontrollpunkte der Splines verschieben konnte, um den Verlauf der Verbindungen an die eigenen Vorlieben anpassen zu können.
Neu hinzugekommen sind zwei weitere Möglichkeiten für die Darstellung und das Routing der Verbindungen:
Das war nebenbei gesagt auch bereits ein Problem beim Modus Bezier-Splines - allerding sorgte der Algorithmus dafür, dass auch diese Verbindungen zunächst so layoutet wurden, dass sie ebenfalls horizontal in die Module eintraten, daher fiel das bisher nicht auf.
Ich schrieb also die gesamte Logik für das Layout und die Decoration der Verbindungsenden neu und nun steht an den Enden und in den Implementierungen der Dekorationen zusätzlich die Information zur Verfügung, aus welcher Richtung die Verbindungen in das Modul eintreten. Damit sehen diese Dekorationen jetzt automatisch immer richtig aus. Ich habe hier vier Beispiele angefügt, die die einzelnen Modi illustrieren - sie stammen aus der aktuellen Entwicklungsversion der sQLshell:
Bisherig verfügbarer Modus Autolayout mit horizontalen und vertikalen geraden Abschnitten
Bisherig verfügbarer Modus Bezier-Splines
Neu verfügbarer Modus Gerade Linien
Neu verfügbarer Modus Quadratische Splines
25.07.2026
Eine neue Version der sQLshell ist verfügbar!
Beliebige äußere Form für generierte Stadtpläne
25.07.2021
Ich habe den neulich vorgestellten Generator für beliebige Stadtpläne, der als Ausgabeformat unter anderem GeoJson unterstützt ein wenig erweitert
WeiterlesenAI und ML Android Basteln C und C++ Chaos Datenbanken Docker dWb+ ESP Wifi Garten Geo Go GUI Hardware Java Jupyter JupyterBinder Komponenten Links Linux Markdown Markup Music Numerik OpenSource PKI-X.509-CA Präsentationen Python QBrowser Rants Raspi Revisited Security Software-Test sQLshell TeleGrafana Verschiedenes Video Virtualisierung Windows Upcoming...
Diese Seite wird mit allen derzeit in meinem Self-Hosting Homelab betriebenen Services auf Docker-Basis befüllt (Eigenentwicklungen werden nicht genannt, sofern sie keine öffentlich verfügbaren Open-Source-Lösungen darstellen).
WeiterlesenEine neue Version der sQLshell ist verfügbar!
WeiterlesenIch habe bereits vor einiger Zeit eine Möglichkeit präsentiert, SBOMs aus alten Java-Projekten zu erstellen. Ich bin neulich einer speziellen Form von Java-Projekten begegnet, die mich dazu bewogen hat, mich auch hierfür an der (nachträglichen) Erstellung einer SBOM zu versuchen...
WeiterlesenManche nennen es Blog, manche Web-Seite - ich schreibe hier hin und wieder über meine Erlebnisse, Rückschläge und Erleuchtungen bei meinen Hobbies.
Wer daran teilhaben und eventuell sogar davon profitieren möchte, muss damit leben, daß ich hin und wieder kleine Ausflüge in Bereiche mache, die nichts mit IT, Administration oder Softwareentwicklung zu tun haben.
Ich wünsche allen Lesern viel Spaß und hin und wieder einen kleinen AHA!-Effekt...
PS: Meine öffentlichen Codeberg-Repositories findet man hier.