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
Linux Linkdump 2021 II
04.07.2021
Ein weiterer Linkdump rund um Linux (Container, Virtualisierung,...)
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...
Heute will ich von einem letztlich gescheiterten Experiment erzählen. Um mal ein Zitat aus einem Song zu benutzen: "Ja, auch das muss ab und zu mal sein!"
Weiterlesen
Hardware-Inventarisierung mal anders(?)Ich habe bereits seit einiger Zeit immer mal wieder vor, die in meinen Bastelschränken und auf meinem Schreibtisch vorhandenen Hardwarekomponenten sauber zu inventarisieren. Alle meine bisherigen Versuche schlugen jedoch fehl, da ich mich bisher darauf fokussierte, eine self-hosted Anwendung dafür zu finden. Allerdings sind mir die üblichen Verdächtigen entweder zu schwergewichtig oder zu unflexibel. Ich kam aber auf eine (für mich) neue Idee:
WeiterlesenNachdem ich das letzte Mal darüber berichtet habe, dass einige Plugins aus meiner neovim-Konfiguration rausgeflogen sind, habe ich nun mal wieder zwei neue darin aufgenommen
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.