Eine neue Version der sQLshell ist verfügbar!
Diese Version der sQLshell brint eine Erweiterung der Plugin-Schnittstelle: Es existiert nun die Möglichkeit, neue Actions zu dem Dialog hinzuzufügen, mit dem existierende Zeilen einer Datenbanktabelle modifiziert werden oder neue Zeilen hinzugefügt werden können.
Dieser Dialog bot bereits diverse Möglichkeiten, den Nutrzer bei seinen Tätigkeiten zu unterstützen: Neben speziell für die einzelnen möglichen Datentypen angepassten Eingabefeldern bot er unter anderem Möglichkeiten, Felder explizit auf null zu setzen oder Generatoren für die Erzeugung der Daten zu benutzen - falls etwa bestehende Datenmodelle schnell und unkompliziert mit Testdaten befüllt werden sollten. Spalten mit Fremdschlüsselbeziehungen boten automatisch ComboBoxen zur Auswahl des jeweiligen zu verknüpfenden Datensatzes an. Für die ausgewählten verknüpften Datensätze konnte per Knopfdruck ein weiterer View geöffnet werden, um direkt diese Datensätze zu bearbeiten. Als vorerst letzte Neuerung kam die Möglichkeit hinzu, für neu zu erstellende Zeilen den zuletzt neu erzeugten Datensazu einer anhängigen Tabelle in solchen Fremdschlüsselfeldern vorzubelegen:
Editor zum Editieren von Tabellenzeilen vor der API-Erweiterung
Mit der Einführung der neuen API (und sofern ein Plugin installiert ist, das diese benutzt) kommt eine neue Toolbar mit den entsprechenden Actions oben im Dialog neu hinzu:
Editor zum Editieren von Tabellenzeilen nach der API-Erweiterung
Die Funktionalitäten beschränken sich derzeit noch auf die Abfrage von Werten aus den einzelnen Formularfeldern und das Setzen von Werten für die jeweiligen Felder. Weiterhin kann man Listener registrieren, die über das Absenden der Daten an die Datenbank informieren.
Damit habe ich ein erstes prototypisches Plugin realisiert, dass eine Texterkennung oder OCR in die sQLshell integriert:
Wird das Plugin aktiviert, öffnet sich zunächst der Dialog für die Konfiguration der Regionen:
Regionen definieren für OCR
Hier kann man über (1) ein Bild laden und dann Regionen für die Texterkennung definieren oder auch die Anwendung interessante Regionen vorschlagen lassen (2) - im Bild ist gena das geschehen und die Automatik hat eine interessante Region gefunden. Beim Laden eines Bildes wird geprüft, ob dafür bereits eine Regionendefinition vorliegt und falls ja wird diese geladen. Man kann aber solche Regionsdefinitionsdateien natürlich unabhängig davon speichern und laden. Zur Zuordnung der jeweiligen Regionen zu einzelnen Spalten der Datenbanktabelle wird die gewünschte Region umbenannt (3) - im Dialog kann man die Spaltennamen der Tabelle auswählen:
Regionen umbenennen für Mapping zwischen OCR und Datenbank
Nach dem Durchführen der eigentlichen OCR wird ein Ergebnisdialog angezeigt und mittels OK kann man die erkannten Textbestandteile in den Dialog kopieren:
Ergebnisse der Texterkennung in der Vorschau
Ergebnisse der OCR wurden in den Dialog übernommen
Links - Verschiedenes II
02.12.2020
Heute wieder eine Sammlung wild durch den Kräutergarten - diesmal hauptächlich zum Thema Kubernetes.
WeiterlesenAndroid Basteln C und C++ Chaos Datenbanken Docker dWb+ ESP Wifi Garten Geo Go GUI Gui Hardware Java Java. Komponenten 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...
Es war wieder einmal an der Zeit, meine PKI zu warten...
WeiterlesenIch habe bereits seit einigen Wochen immer wieder über den Eigenbau einer Überwachungskameralösung nachgedacht...
WeiterlesenEnglische Version des Vortrag zu Konzepten hinter digitalen Identitäten - gehalten auf der CybSecMed 2024
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.