Hi aSeCa 👋 ,
für mich hört sich dein Anwendungsfall sehr nach Datenbankverwendung an. Wenn du schnell Daten filtern möchtest, wenn du schnell analysieren möchtest und dies über viel Text hinweg, ist SQL eine gute Variante. Allerdings kommt es hier mehr auf das richtige Anlegen des Schemas an, als auf die Verwendung mit SQLite. Die paar Funktionen und SELECTs am Ende, die du über SQLite machen wirst, bekommst du sicherlich gut hin, denke ich 🤞 .
💡 Daher meine Empfehlung, beschäftige dich mit SQL und dann mit SQLite. Du findest in meiner Signatur auch ein kleines Beispiel "Umgang mit SQLite" für die Verwendung von SQLite. Ist zwar schon ziemlich alt und ich würde es wahrscheinlich jetzt etwas anders machen (denke ich), doch das Nötigste ist dabei*.
----------------------
Falls dir dies zu aufwändig ist oder du nicht die Zeit dafür hast, würde ich als Alternative mit JSON Dateien arbeiten. Dort kannst du, anders als bei INI Dateien, auch mehrzeiligen Text einfach ablegen. Die tolle JSON.au3 UDF von AspirinJunkie hilft dir sicherlich beim Einstieg.
💡 Falls dies irgendwann auch nicht mehr gut skaliert, weil du zu viele Emails gesammelt hast, dann kannst du auch mit mehreren JSON-Dateien arbeiten. ⚠ Allerdings kann du auch dann gleich auf eine NoSQL Datenbank wie bspw. "MongoDB", "CouchDB" oder "Cassandra" gehen, da wird das unter der Haube auch ähnlich gehandhabt und du musst dich um nichts weiter kümmern.
----------------------
Fazit:
=> Ich würde an deiner Stelle mit SQL und SQLite gehen, falls du die Zeit dafür hast.
=> Falls nicht, dann JSON (ist ein verbreiteter Ansatz).
Viele Grüße
Sven
* Update: Kanashius SQLite Beispiel ist auch prima.
Beiträge von SOLVE-SMART
-
-
Danke dir water 👍 . Hmm, seltsam. Im Web ist dies schon Jahre so, daher gibt es , doch warum nun auch bei Windows GUIs 🤔 .
Ist MS auf Electron GUI bei Win11 gegangen oder so? I don't know.
Bin gespannt ob jemand mit 'ner Begründung oder besser noch Lösung dazu um die Ecke kommen wird - wäre interessiert am "warum".
Naja, ich drücke die Daumen BigRox .
Die Frage warum du unbedingt N Leerzeichen vor deinen eigentlichen Titel setzen willst (musst) bleibt noch offen?
Viele Grüße
Sven
Update:
Es scheint als kommt dieses Verhalten mit "WinUI 3", was bei Win11 wohl default ist.
Hier ein Einstiegspunkt dazu: https://learn.microsoft.com/de-de/windows/apps/winui/winui3/.
Beim prüfen von Querverweisen bin ich zwar nicht direkt auf die whitespace Thematik gestoßen, doch zumindest darüber das hier stark an den UI Elementen gearbeite wurde, neue APIs genutzt werden usw. Daher meine Vermutung das es daran liegt und auch nicht manipuliert werden kann (zumindest nicht mit pur AutoIt). -
Hi BigRox ,
ich kann es leider nicht testen, da ich kein Windows 11 nutze, doch was mich interessieren würde ist, ob der Titel auch nur bei einem führenden Leerzeichen ebenfalls getrimmt (abgeschnitten) wird oder erst ab dem Zweiten? Wieso möchtest du eigentlich mehrere Leerzeichen vor deinem eigentlichen Titel haben?
-----------
Alternative kannst du mal WinSetTitle() ausprobieren, ob sich das Verhalten irgendwie ändert oder genauso unerwartet bleibt.AutoIt
Alles anzeigenOpt("MustDeclareVars", 1) Global Const $sSpaces = " " Global Const $sText = "Test Test Test" Global Const $sTitle = $sSpaces & $sText Global Const $hGUI = GUICreate("", 500, 200) GUISetState(@SW_SHOW) WinSetTitle($hGUI, "", $sTitle) Sleep(3000) Exit
Viele Grüße
Sven -
Danke Moombas , funktioniert bei mir ebenfalls reibungslos. Auch wenn ich dies nicht benötige, gut für hipfzwirgel 👌 .
Viele Grüße
Sven -
Hi Andy,
das freut mich ehrlich sehr 😀 .
Mir ist beim ersten Mal lesen deines Beitrags, ein kleiner Schauder über den Rücken gelaufen 😅 .
Da dieser Startpunkt mit dem WebDriver tatsächlich für jemand, mit deiner Erfahrung, auch hilfreich sein kann - find' ich super.
So wie du dein Vorhaben beschrieben hast, sollte der Ansatz den WebDriver zu nutzen, genau (für so etwas) der Richtige sein.
Das du mit den Ergebnissen, wenn du sie einmal hast, umgehen kannst ist mir völlig klar. Es fehlt dir also nur der ... "wie klicke ich, wie komme ich an die Elemente usw. der Webseite" Teil. Das bekommst du ganz sicher auf die Reihe.
Falls dennoch Fragen aufkommen, melde dich gerne 🤝 . Bin froh wenn ich noch ein paar praktische Beispiele ins Boilerplate Repo. bekomme 👍 .
Angenehmen Abend dir und den Mitlesenden hier noch.
Viele Grüße
Sven -
Guten Abend zusammen 👋 ,
da die Frage aufkam, u. a. jüngst von WhiteHorse , aber auch in der Vergangenheit einige Male im engl. Forum, hier eine kleine Erweiterung (ein show case) für die kleine WebDriver-Video-Reihe mit AutoIt.
---------------------⚠ Disclaimer: Die folgende Video-Reihe hat den Zweck (Bildungszweck), des aufbauens und teilen von Wissen. Es dient in keinster Weise dem Autor (mir) in Bezug auf Youtube, Wachstum des Kanals oder einer Monetarisierung. Falls dies als Nebenprodukt entstehen sollte, ist dies unabhängig von der Intension des Bildungszweckes hier.
🎬 AutoIt WebDriver, mehrere Tabs
Externer Inhalt www.youtube.comInhalte von externen Seiten werden ohne deine Zustimmung nicht automatisch geladen und angezeigt.Durch die Aktivierung der externen Inhalte erklärst du dich damit einverstanden, dass personenbezogene Daten an Drittplattformen übermittelt werden. Mehr Informationen dazu haben wir in unserer Datenschutzerklärung zur Verfügung gestellt.
⌚ Kapitel:
00:00 Einleitung
00:27 Was wollen wir machen?
01:26 Voraussetzungen: Was solltest du bereits kennen?
02:10 Download: Variante 1
04:02 Download: Variante 2
05:51 Einstellungen und los geht's
07:00 Aktionen der Automation (steps)
11:42 Zusammenfassung der Funktionen
14:16 Show case für den Chrome
14:34 Die Idee der Branches
15:30 Screenshots
16:37 Abschluss - support me📑 Inhalt, Zielgruppe, Out of scope
📑 Inhalt:
Kurzvorstellung des Branches "multiple-browser-tabs" im GitHub Projekt "au3webdriver-boilerplate".
Die Funktionen welche man für das Öffnen und Schließen von Tabs, aber auch für das Navigieren durch Tabs
und deren Kontext benötigt, werden gezeigt und erläutert. Es werden zwei Download-Möglichkeiten dargestellt,
auch wenn kein GitHub Account vorhanden ist.🎪 Zielgruppe:
Für interessierte AutoIt-User oder bspw. Software Entwickler und Software Tester,
mit ggf. Kenntnissen in anderen WebDriver-Frameworks (Selenium, WebdriverIO etc.),
mit der Fragestellung wie lassen sich mehrere Browser-Tabs mit AutoIt automatisieren/steuern.🔇 Out of scope:
Ich habe bewusst auf Details verzichtet, welche man in einem Tutorial oder Walkthrough vorfinden
würde, denn dies ist nur eine Kurzvorstellung des Branches "multiple-browser-tabs" im GitHub Projekt "au3webdriver-boilerplate".
Ebenfalls habe ich auf detailierte Erläuterungen zu GitHub verzichtet.---------------------
💡 Eindrücke/Feedback ist natürlich erwünscht, Danke 🤝 .
Viele Grüße
Sven -
Um mal noch einen anderen, vielleicht möglichen, Ansatz mit in die Runde zu bringen: SAP hat auch API Endpunkte die man ansprechen kann. Also für die Web basierte Variante, wenn ich mich richtig erinnere. Keine Ahnung wie offen bzw. viel Möglichkeiten die Schnittstelle bietet, doch mal prüfen was es gibt lohnt sich ggf.
Dann erspart man sich entsprechende Automatismen, die andernfalls nötig sind und schickt nur SOAP oder wohl eher REST Requests ab.
Also es wäre zu prüfen 🤔 , vorausgesetzt wir sprechen hier nicht ausschließlich von der on premise Variante.
Viele Grüße
Sven
-
Hi zusammen 👋 ,
weil die Frage heute in der Shoutbox kam, hier nochmal der Discord Einladungslink.
Ansonsten euch allen noch einen angenehmen Abend.
Viele Grüße
Sven -
löst imho das eigentliche Problem nicht.
Ich gebe dir Recht Andy , dass es das Problem nicht ganz löst. Es verschlimmert es jedoch aber auch nicht und vermindert zumindest die unterschiedlichen Stile und deren Auswirkungen. Ich bin mir sicher du hast in deinen Leben schon sehr viel Code gesehen und an Code mitgewirkt, doch vielleicht hast du auch eine Stichprobe von Leuten gehabt, die nicht gerade leidenschaftlich entwickeln und ggf. auch wenig Ambitionen beim Testing haben 🤔 . Ich weiß es nicht.
Für mich kann ich sagen, dass ich in den vergangenen 10+ Jahren in verschiedenen Teams, in verschiedenen Unternehmen gut mit Coding Styleguide etc. gefahren bin. Muss ja nicht das Allheilmittel sein, auf keinen Fall. Doch die breite Masse der Unternehmen nutzen solche Coding Conventions. Daher denke ich, wird es schon seinen Grund haben.
An sich verstehe ich deine Argumentation jedoch voll und muss LEIDER beipflichten.
Viele Grüße
Sven -
-
-
Na gut, da es jetzt doch erwähnt wird, will ich trotz der Gefahr der Schleichwerbung und zusätzlicher Verwirrung noch meinen Ansatz hierfür, welcher in der >>TableData-UDF<< implementiert wurde vorstellen.
Das ist doch keine Schleichwerbung AspirinJunkie . Wenn du tolle UDFs zu Verfügung stellst, sprich auch gern darüber (zumindest meiner Meinung nach). Davon können sooooo viele Leute profitieren und dafür ist doch das Forum, GitHub (Open Source) u.a. da 😀 .
Also Danke dafür 🤝 .
Mars Danke auch dir für die Auflistung in Post #11: Ist krass wie viele Lösungsansätze existieren. Wird einem (mir) erst bewusst wenn es nochmal aufgezeigt wird 😅 .
Viele Grüße
Sven -
Vielen Dank Tweaky für dein Durchhaltevermögen bei diesem Thema, ist wirklich bewundernswert 😊 . Hoffe das du guten, vielen Support dazu bekommst.
Ich schaue einmal, ob ich diesmal ebenfalls helfen kann und die Zeit finde. Wie du vielleicht gesehen hast kämpfe ich an einigen Fronten derzeit. Trotzdem versuche ich deine Arbeit mit ein wenig Unterstützung meinerseits zu würdigen - ehrlich, Danke.
Viele Grüße
Sven -
Ein weiteres Update und damit hi zusammen 👋 .
💡 Wir haben zwei Mini-Achievements zu verzeichnen. Zum einen haben wir einen "follower" 😂 , aus unseren Reihen sicherlich, zum anderen habe ich das erste Repository angelegt, damit wir Fragen zu unserer zukünftigen Arbeitsweise mit Git, GitHub usw. einfacher kollaborativ beantworten können und diese Antworten dort auch festhalten können.
Mehr Inhalt im Repo. folgt natürlich noch 😀 .
Viele Grüße
Sven -
Und so hat eben jeder seine eigene Art bestmöglich an die Software Qualität heranzukommen, die er/sie entsprechend für richtig und gut bewertet/empfindet.
Ich bin bei allem was du sagst bei dir Moombas , wirklich, doch weiße ich darauf hin - und dies musste ich für mich erstmal lernen/verstehen - das es einen großen Unterschied macht ob man beruflich an Software arbeitet oder privat. Zudem ob man kleine oder große Projekte umsetzt im privaten oder beruflichen Kontext etc.
In einem Software-Entwicklungsteam mit bspw. Product Owner und Stakeholdern, ist man i.d.R. auch gezwungen Coding Guidelines, Code Conventions etc. einzuführen, damit man den Anforderungen die von außen kommen (nicht von einem selbst) gerecht werden kann.
Aber: Vielen Dank für deinen Beitrag und die Hinweise zum Thema 🤝 => spricht mir aus der Seele.
Viele Grüße
Sven -
Hi zusammen 👋 ,
📣 Update:
=> Es gibt nun eine GitHub Organisation 🔗 "AutoIt-Community-Projects".
=> Angelehnt an den zusätzlichen Kommunikationskanal 🔗 Discord Server "AutoIt Community Projects".
Zur Erinnerung:
Im Zusammenhang mit diesen zusammengehörige Threads- Community Projekt: Teil 1 - Interesse an einem gemeinsamen größeren (Software)Projekt?
- Community Projekt: Teil 2 - Umgang mit Discord, Git, GitHub, gemeinsamen Tooling
- Community Projekt: Teil 3 - Onboarding, Erklärvideos (ggf. Videocalls)
wollen wir nach und nach damit aktiv werden und ein erstes oder mehrere gemeinsame AutoIt Projekte auf die Beine stellen.
Dies soll versioniert, semi-professionell und mit den ausgewählten Mitteln (Forum, GitHub, Discord, Git) ablaufen.
Ich halte euch auf dem Laufenden 🤹♂️ .
Viele Grüße
Sven 👨💻 -
Ich wollte mit diesem Thread keinen Glaubenskrieg oder ähnliches auslösen. Am Ende seid ihr alle erfahren genug um die für euch richtige Methode heraus zu picken, eure UDFs, Skripte, Programme nachherzu fehlerfrei zu entwickeln.
Wie im Video auch mehrfach erwähnt, ging es mir in erster Linie um die Vorstellung und Vorteile von Unit Tests (auch für AutoIt). Das diese Testkategorie neben Integrationstests, Systemtests, UI-Tests und vielen weiteren keine absolute Sicherheit bietet, steht außer Frage.
Danke aber für die Interessante Diskussion 👌 .
Viele Grüße
Sven
-
Hi Andy 👋 ,
ich kann deine Ausführungen und Argumentationen nachvollziehen, verstehen und sogar für mich, der stark auf Form, Lesbarkeit und Integrierbarkeit in ein Team achtet, akzeptieren 🤝 .
Aus meiner Sicht ändern sich die Dinge sobald nicht nur einer, sondern 3, 4, n Entwickler an einem Projekt arbeiten sofort. Denn in diesem Bereich tragen Coding Guidelines, Conventions und Co. tatsächlich zum Erfolg der Anwendung (bzw. heutzutage sind es ja oftmals Services und keine Einmal-Verkaufssoftware), stark bei.
Das von dir beschriebene, mit den Programmierwettbewerben usw. stimmt auch komplett. Daher ist nicht jeder super "Programmierer" auch gleich ein guter "Software Entwickler". Ich denke da kann man recht gut die Abgrenzung ziehen/verstehen.
Persönlich versuche ich, keinen Unterschied (oder ihn zumindest klein zu halten) zwischen privaten Projekten und der Software Entwicklung und Testing im berufsalltag zu machen. Somit versuche ich immer die gleichen Standards zu haben und muss auch wenig Angst haben, hier oder da stark nachlässig zu sein oder zu werden.
Ich bin nicht der Beste Programmierer, bei weitem nicht, jedoch bezeichne ich mich als guten Software Entwickler und Tester 😊 .
Ich freue mich sehr das du das Thema so gut, facettenreich und "recht neutral" aufgegriffen hast. Finde sowas immer total spannend - Danke Andy 👍 .
Viele Grüße
Sven
-
... no worries Moombas.
Gehe dennoch davon aus, dass du bisher nie Unit Tests geschrieben hast oder?
Soll keine Bewertung darstellen, mich interessiert nur, ob dies für dich - respektive für viele - relevant ist oder nicht.
Mal abgesehen von der Fragestellung ob es überhaupt bekannt 😅 .
Schönen Abend noch, bin bald offline. -
Schön das ihr so experimentierfreudig seid und den Weg zum Discord-Server gefunden habt 😊 .
Bin gespannt was wir dort alles treiben werden, als Ergänzung zum Forum hier ... bin guter Dinge.
Eine Bitte hätte ich noch, wenn es euch nicht zu viel Arbeit macht, dann nutzt doch bitte euer Foren-Profil-Bild (Avatar) auch auf dem Discord-Server, dann sieht man auf einen Blick die Verbindung 😅 . Ansonsten versuche ich den "Nickname" so zu vergeben, dass er mit dem Foren-Name von euch genau passt, dann erkennt man euch auch schnell.
Gehe davon aus, dass ihr erkannt werden wollt, richtig 🤣 !?
Angenehmen Abend euch allen sowie den Mitlesenden noch.
Viele Grüße
Sven
🔗 Discord Server "AutoIt Community Projects"