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
Derangement - theoretische Betrachtungen
23.12.2020
Ich habe bereits über meine Implementierung eines Derangement berichtet - hier noch einige theoretische Nachbetrachtungen...
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...
Asymmetrische KryptographieIch habe mich mit der Idee schon länger getragen: Nochmal einen Rundumschlag zu asymmetrischer Kryptographie zu machen. Dabei werde ich mich auf Demonstrationen der einzelnen Konzepte und Operationen mit Beispielcode konzentrieren und zu jedem der vorgestellten Konzepte mehr oder weniger ausführlich bezüglich der Einsatzszenarien und Vor- und Nachteile Stellung beziehen
WeiterlesenDieser Vortrag wurde zum 39C3 eingereicht und abgelehnt. Ich möchte einige Open-Source-Frameworks für verschiedene Programmiersprachen vorstellen, mit denen sich Architekturregeln pro Projekt oder Organisation festlegen und mithilfe gängiger Testinfrastrukturen durchsetzen lassen.
WeiterlesenDas ist ein Abstract eines Vortrages, den ich auf dem 39C3 halten wurde, der aber abgelehnt wurde
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.