1. Dashboard
  2. Mitglieder
    1. Letzte Aktivitäten
    2. Benutzer online
    3. Team
    4. Mitgliedersuche
  3. Forenregeln
  4. Forum
    1. Unerledigte Themen
  • Anmelden
  • Registrieren
  • Suche
Alles
  • Alles
  • Artikel
  • Seiten
  • Forum
  • Erweiterte Suche
  1. AutoIt.de - Das deutschsprachige Forum.
  2. Mitglieder
  3. SOLVE-SMART

Beiträge von SOLVE-SMART

  • Akr3p stellt sich vor

    • SOLVE-SMART
    • 2. April 2024 um 21:39

    Hallo und willkommen Akr3p (Mehmet Ali) 👋 ,

    ich freue mich darüber das sich neue User vorstellen und die Community begrüßen, daher bitte das Folgende nicht falsch verstehen.

    • Deine Vorstellung erscheint mir wie eine Mischung aus Bewerbungsanschreiben und Werbung, auch wen du dies verneinst.
    • Nichts für ungut, nur in Zeiten von AI sind Bots in Foren eine übliche und leider auch einfach zu implementierende Sache, daher meine Skepsis.

    An sich begrüße ich aber deine Ausführlichkeit und heiße dich willkommen und wünsche viel Spaß hier im Forum 😀 .

    Viele Grüße
    Sven

  • FuzzyString-UDF - unscharfe Vergleiche von Strings und Suche in Arrays

    • SOLVE-SMART
    • 28. März 2024 um 08:12
    Zitat von AspirinJunkie

    Dann haben wir Unübersichtlichkeit, Code-Redundanz und Komplexität mit dazugehöriger Fehleranfälligkeit dazugewonnen.
    Da bleibe ich ganz sicher bei der Variante wo ich 4 Parameter definiere von denen der User nie was mitbekommt.

    Sehe ich nicht zwingend so, aber fair enough, klar bleib dabei. Danke nochmal für die Erläuterung warum du es so gemacht hast 🤝 .

    Viele Grüße
    Sven

  • Wie informiert Ihr Eure User in einer Domain am PC-Arbeitsplatz über umgehend wichtige und zu beachtende Dinge?

    • SOLVE-SMART
    • 28. März 2024 um 00:27

    Hi water 👋 ,

    also bei mir läuft es auch, Danke und gut gemacht 😀 .
    Auch wenn ich noch nicht alles durchgehen konnte, denke ich ich verstehe wie es gedacht ist.

    Ich habe einige Anmerkungen, doch die kommen später - ich strukturiere gerade das Projekt bei mir lokal etwas um, damit ich besser durchblicke.
    Dies würde ich dir später mal vorstellen. Kann gern auch nur temporär für mich sein und gut, doch so kann ich konkreter Fragen stellen 😅 .

    bazii Dein Lob in Richtung water ist absolut berechtigt 🤝 , wenn ich auch denke das wir gemeinsam da noch einiges herausholen können.
    Bin gespannt ob es "neue" Features geben kann/soll etc. Also erstmal schauen wie der Bedarf ist.

    Danke dir water für die nächsten Schritte - für das Teilen des restlichen Codes.

    Viele Grüße
    Sven

  • FuzzyString-UDF - unscharfe Vergleiche von Strings und Suche in Arrays

    • SOLVE-SMART
    • 27. März 2024 um 22:41
    Zitat von water

    Hab's in das engl. Wiki aufgenommen :)

    Well well water , fleißig und weitsichtig wie immer - vielen Dank 👍 .



    Für die die nicht wissen wo das engl. Wiki zu finden ist, 🔗 hier .

  • FuzzyString-UDF - unscharfe Vergleiche von Strings und Suche in Arrays

    • SOLVE-SMART
    • 27. März 2024 um 22:06

    Ahhh, jetzt habe ich es verstanden. Vielen Dank für die Erläuterung 🤝 , ergibt Sinn soweit.

    Aus deiner einen Funktion, drei zu machen ist keine Option oder? Also ich meine eine mit optionalen Parameter, eine ohne und eine die den eigentlichen Inhalt beinhaltet der dann von beiden Funktionen aufgerufen wird. Also damit du natürlich den Code nicht redundant (doppelt) hast. Somit wäre der Aufruf von einer oder der anderen Funktion (je nach Bedarf des Dummy param) gegeben und unter der Haube (als eine Abstraktionsebene tiefer), hast du den Code aufgeteilt.

    Naja, ist glaube ich over-the-top und unnötig 😅 .

  • Assembler: Farben zählen

    • SOLVE-SMART
    • 27. März 2024 um 21:56

    Etwas off-topic, verzeiht mir, doch ich muss kurz meine Begeisterung zum Ausdruck bringen:

    Zitat von Andy

    ...obwohl ich mich vor ner Stunde erst für 45min an meinen Klimmzugturm zum Schwitzen gebracht hatte....Calisthenics FTW!

    Wenn dies dein Ernst war Andy => Calisthenics => Hut ab 👍 !

    Zitat von DOheim

    Mit 89 ist man eben etwas langsamer.

    Falls dem so ist DOheim , wünsche ich dir weiterhin stetige Gesundheit 😇 .
    Freut mich das du noch so fit bist was etwaige Entwicklungstätigkeiten angeht - dies erhoffe ich mir für mich auch, doch wer weiß schon was das Leben so bringt.

    ==> end of off-topic

    Viele Grüße
    Sven

  • FuzzyString-UDF - unscharfe Vergleiche von Strings und Suche in Arrays

    • SOLVE-SMART
    • 27. März 2024 um 21:44
    Zitat von AspirinJunkie

    da mir schon das ganze dokumentieren tierisch auf den Sack ging

    Kann ich mir vorstellen, absolut.

    Zitat von AspirinJunkie

    $iDummy muss unbedingt drin bleiben. Diese Funktionen werden als Callback-Funktionen in _FS_ArraySearchFuzzy() verwendet und erhalten beim Call 3 Parameter. Der Parameter heißt nicht umsonst so.

    Das verstehe ich leider nicht. Was genau bringt der optionale Parameter, wenn er in der Funktion selbst keine Verwendung findet?

    Zitat von AspirinJunkie

    Zur konstanten Int-Zahl: Was habt ihr alle damit? Im englischen Forum kam auch schon die Sprache darauf. Es ist einfach nur eine möglichst große Zahl gegen die verglichen wird. Die muss gar nicht über die Funktionen hinweg den gleichen Wert besitzen. Ich sehe daher nicht wirklich einen Vorteil hierfür eine zusätzliche globale Konstante einzuführen. Ihr aber offensichtlich schon. Verstanden habe ich es jedoch noch nicht.

    Du hast mir jetzt erklärt wofür diese "möglichst große Zahl" steht. Du hast auch aufgezeigt, dass es gar nicht die selbe große Zahl sein muss, welche 6x in den (zwei) Funktionen verwendet wird sondern auch eine andere jedes Mal sein könnte. => Genau das ist der Hintergrund von "magic numbers", man weiß nicht wieso, was sie darstellen soll und ob es genau diese sein muss etc. Man fragt sich ob man diese Zahl nicht auslagern kann usw. Daher wird allgemein "empfohlen", dass magic numbers mit sprechenden Namen verhindert werden sollten.

    Wenn es keine Konstante ist, was ich nun verstanden habe, würde ich persönlich folgendes tun: Local $iRandomBigNumber = 9223372036854700000 oder ähnliches. Dann ist klar für jeden weiteren Entwickler der sich die UDF ansieht, was sie bedeuten soll und das sie nicht konstant ist (sein muss).

    Zitat von AspirinJunkie

    Weiß ich ehrlich gesagt nicht mehr genau. Ich kam aber darauf, dass eine Funktion für die unscharfe Suche in Arrays gut für die ArrayPlus-UDF wäre.

    Als ich mich dann tiefer in die Thematik eingelesen habe, hab ich festgestellt, dass die Thematik eine eigene UDF verdient.

    Du bist der Knaller 😂 , alles klar. Danke dir.

    Viele Grüße
    Sven

  • FuzzyString-UDF - unscharfe Vergleiche von Strings und Suche in Arrays

    • SOLVE-SMART
    • 27. März 2024 um 21:08

    Nachtrag:

    • Die example Skripte sind echt toll, Danke! Vielleicht habe ich doch ein Einsatzgebiet, mal schauen.
    • Wie bist du darauf gekommen, eine solche UDF zu erstellen würde mich interessieren?
  • FuzzyString-UDF - unscharfe Vergleiche von Strings und Suche in Arrays

    • SOLVE-SMART
    • 27. März 2024 um 21:03

    Hi AspirinJunkie 👋 ,

    mal ganz abgesehen davon, dass ich beeindruckt bin von deinem akademischen Ansatz der UDF, die ich toll finde, nur ehrlich gesagt noch nie den Bedarf hatte etwaige Funktionen einzusetzen, Danke ich erstmal fürs Teilen auf GitHub 👍 .

    Beim anschauen und ausprobieren sind mir ein paar Kleinigkeiten aufgefallen, die mir u. a. auch die AutoIt Direktiven #AutoIt3Wrapper_AU3Check_Parameters verraten haben 😅 .

    • $iDistMin in Zeile 341 könnte ein Local vertragen (unkritisch)
      • das Gleiche für Zeile 691
    • unbenutzte optionale Paramter
      • $iDummy in Funktion _FS_Hamming kommt in der Funktion nie zum Einsatz => kann also weg (Zeile 378)
      • $iDummy in Funktion _FS_Soundex_distance kommt in der Funktion nie zum Einsatz => kann also weg (Zeile 421)
      • das Gleiche bei Zeile 495 und 571
      • sind sicherlich alles Überbleibsel bei der Entwicklung 🤔
    • Möchtest du vielleicht die magic number 9223372036854700000 als Global Const deklarieren (im obersten Bereich der UDF), die immerhin 6x genutzt wird? Nur eine Idee.
    • Möchtest du vielleicht Tidy das UDF Format anpassen lassen? Auch total unkritisch, es wäre nur dann einfach eine einheitliche Struktur über die ganze UDF hinweg.

    Aber nochmal: Krasse Sache, Danke 👍 .

    Viele Grüße
    Sven

  • Wie informiert Ihr Eure User in einer Domain am PC-Arbeitsplatz über umgehend wichtige und zu beachtende Dinge?

    • SOLVE-SMART
    • 25. März 2024 um 17:01

    Hi water ,

    Danke dir. Ich gebe Rückmeldung sobald ich mir alles anschauen konnte. Kann schnell gehen, gehe jedoch realistisch gesehen erst von nach Ostern aus 😅 .
    Ich melde mich.

    Viele Grüße
    Sven

  • Array über Programmdauer hinweg speichern

    • SOLVE-SMART
    • 22. März 2024 um 14:48

    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.

  • Leerzeichen vor dem GUI-Titel

    • SOLVE-SMART
    • 20. März 2024 um 20:18

    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).

  • Leerzeichen vor dem GUI-Titel

    • SOLVE-SMART
    • 20. März 2024 um 18:47

    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
    Opt("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
    Alles anzeigen


    Viele Grüße
    Sven

  • Probleme mit WinMove und Microsoft Teams

    • SOLVE-SMART
    • 15. März 2024 um 11:26

    Danke Moombas , funktioniert bei mir ebenfalls reibungslos. Auch wenn ich dies nicht benötige, gut für hipfzwirgel 👌 .



    Viele Grüße
    Sven

  • AutoIt WebDriver Crashkurs

    • SOLVE-SMART
    • 2. März 2024 um 18:11

    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

  • AutoIt WebDriver Crashkurs

    • SOLVE-SMART
    • 28. Februar 2024 um 21:31

    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.com
    Inhalte 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

  • SAP (Gesucht wird ein deutschsprachiges Tutorial für AutoIt mit SAP)

    • SOLVE-SMART
    • 24. Februar 2024 um 13:38

    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

  • Community Projekt: Teil 3 - Onboarding, Erklärvideos (ggf. Videocalls)

    • SOLVE-SMART
    • 23. Februar 2024 um 22:21

    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

  • Richtig debuggen?

    • SOLVE-SMART
    • 23. Februar 2024 um 19:39
    Zitat von Andy

    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

  • Community Projekt: Teil 1 - Interesse an einem gemeinsamen größeren (Software)Projekt?

    • SOLVE-SMART
    • 22. Februar 2024 um 20:59

    Kurzes Update: Noch mehr an die Bedrürfnisse der Community angepasst (hoffe ich).

    grafik.png

    Viele Grüße
    Sven

Spenden

Jeder Euro hilft uns, Euch zu helfen.

Download

AutoIt Tutorial
AutoIt Buch
Onlinehilfe
AutoIt Entwickler
  1. Datenschutzerklärung
  2. Impressum
  3. Shoutbox-Archiv
Community-Software: WoltLab Suite™