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

Beiträge von James

  • Suche Elegante Lösung zur Vermeidung Globaler Variablen.

    • James
    • 7. August 2014 um 12:02

    Beispiel von BugFix (2. Spoiler)

  • Suche Elegante Lösung zur Vermeidung Globaler Variablen.

    • James
    • 7. August 2014 um 11:42

    Ich würde die Einstellungen in ein Scripting.Dictionary einlesen, dann brauchst du nur noch eine globale Variable.

  • _String_Balanced --> Text zwischen korrespondierenden Klammern

    • James
    • 7. August 2014 um 10:05
    Zitat von BugFix

    Ich denke vom internen Zeitaufwand geht das nicht schneller als meine Form der Iteration in der Funktion.


    Denke ich auch. Ich mache das sonst eigentlich auch anders, mich hat es nur gewundert, dass man in AutoIt sowas überhaupt machen kann.

  • SciTE Editor - Compile Fenster nicht mehr vorhanden?

    • James
    • 7. August 2014 um 09:43

    Hast du nur AutoIt oder auch SciTE4AutoIt3 installiert?

  • _String_Balanced --> Text zwischen korrespondierenden Klammern

    • James
    • 6. August 2014 um 16:12
    Zitat von BugFix

    Aber mal als Verleich, wie simpel das z.B. mit Lua geht, Variable: text, gesucht ausbalancierter Inhalt in runden Klammern:

    Code
    text = "...."
    ret = text:find('(%b())')

    :whistling:

    Zugegeben, mit AutoIt ist das nicht ganz so leicht, aber wenigstens funktioniert es überhaupt :D (hätte ich nicht erwartet).

    Hier mal eine Funktion die den Inhalt von allen übergeordneten Klammerpaaren zurückgibt. Wenn man sie dann auf die Elemente ihres eigenen Arrays anwendet kann man den nächsten Level auslesen.

    [autoit]

    Func StringBalancedParentheses($text)
    Local $array = StringRegExp($text, "\(((?:(?R)|[^()]*)+)\)", 3)
    SetError(@error, @extended)
    Return $array
    EndFunc

    [/autoit]
    Code
    Text: Das ist ein Mustertext (hier ist was ich will (plus gekapselten Inhalt) das gehört auch dazu) das hier nicht.
    1. Durchgang: hier ist was ich will (plus gekapselten Inhalt) das gehört auch dazu
    2. Durchgang: plus gekapselten Inhalt
  • Alles Gute James!

    • James
    • 6. August 2014 um 11:17

    Vielen Dank. :)

  • Chatbot (jetzt auch mit logischem Denken)

    • James
    • 4. August 2014 um 23:15

    Mal wieder ein kleines Update; alles weitere im ersten Post.

  • Alles Gute James!

    • James
    • 3. August 2014 um 09:58

    Vielen Dank euch beiden, nur leider war gestern nur der Tag an dem ich mich hier registriert hatte, mein Geburtstag ist erst morgen. Trotzdem danke. :)

  • Newton-Verfahren

    • James
    • 29. Juli 2014 um 14:12
    Zitat von Mars

    Leider finde ich diese Version nicht mehr. Im Forum liegt sie garantiert irgendwo...

    Meines Wissens nach hattet ihr das nur im englischen Forum gepostet: Solve any equation with this 175 Byte function

  • Newton-Verfahren

    • James
    • 29. Juli 2014 um 13:30

    Da das Thema von Batch-man verloren gegangen ist hier nochmal meine Implementierung des Newton-Verfahrens.

    Beispiel:

    [autoit]

    MsgBox(0, "log(x) = 1", Newton("log(x) = 1"))

    [/autoit]
    Newton-Verfahren
    [autoit]

    Func Newton($f, $x=1)
    Local $0 = 10e-10, $i, $a, $b, $c, $d

    [/autoit] [autoit][/autoit] [autoit]

    $f = StringRegExpReplace($f, "\s+", "")
    If (StringInStr($f, "=") > 0) Then
    $f = StringRegExpReplace($f, "(.+)=(.+)", "\1-(\2)")
    EndIf

    [/autoit] [autoit][/autoit] [autoit]

    For $i = 1 To 100
    $a = Execute(StringRegExpReplace($f, "\bx\b", "(" & $x & ")"))
    $b = $x - $0
    $c = Execute(StringRegExpReplace($f, "\bx\b", "(" & $b & ")"))
    $d = ($a - $c) / $0
    If (Abs($d) > 10e10) Then Return "-1.#IND"
    $x = $x - $a/$d
    Next
    Return $x
    EndFunc

    [/autoit]
  • The Perseus Programming Language

    • James
    • 27. Juli 2014 um 13:46
    Zitat von bobekos

    Die Ausführung der pmake.exe führt zu diesem Fehler:
    Array variable has incorrect number of .... (Jeder kennt die Fehlermeldung wenn man auf ein Array Element zugreifen will das nicht vorhanden ist)


    Hast du die Perseus-DLL (prsco.dll) registriert? // Edit: Der Fehler kommt trotzdem, das Kompilieren funktioniert aber.

  • GetWeekday

    • James
    • 27. Juli 2014 um 13:34

    Mal ganz abgesehen davon, dass die Funktion auch für "falsche" Daten (z.B. negative oder zu große Zahlen) funktioniert, das Ergebnis stimmt dann nur eben nicht. Da es für diese Daten aber auch keinen passenden Wochentag gibt kann man darüber wahrscheinlich hinwegsehen.

    Über welchen Zeitraum funktioniert diese Funktion eigentlich? Momentan scheint es ja zu passen, aber durch die Änderungen in unserem Kalender in den letzten paar tausend Jahren wird es doch garantiert ab einem gewissen Zeitpunkt in der Vergangenheit nicht mehr funktionieren, oder?

  • Eigener online Compiler auf normalen Webhosting?

    • James
    • 1. Juni 2014 um 22:04
    Zitat von Xorianator

    James oder er kennt den Aufbau einer AutoIt Exe und schreibt einen komplett eigenen Compiler, immer hin muss an dem Code nix in Maschinencode übersetzt werden, in der .exe ist doch der Interpreter + voller Source mitgeliefert (oder?)


    Richtig. Der Interpreter ist eine spezielle Version, die als AutoItSC.bin im Aut2Exe Ordner liegt. Da AutoIt aber nicht open-source ist sollte es für ihn (auf legalem Wege) unmöglich sein den Aufbau des Rests der Datei herauszufinden und nachzubauen. Aber vielleicht kann sich Jon ja dazu herablassen. :D

    Edit:
    Und selbst wenn etwas in Maschinencode übersetzt werden müsste: Auch das könnte man mit PHP machen, es gibt garantiert auch schon einen online Assembler.

  • Eigener online Compiler auf normalen Webhosting?

    • James
    • 1. Juni 2014 um 21:46

    Man braucht dazu, wie du schon vermutet hast, einen Windows Server, was das Angebot stark einschränken sollte. Außerdem müsste PHP in der Lage sein externe Programme auszuführen, was zwar prinzipiell funktioniert, von den meisten Webhostern aber unterbunden wird. Besondere Rechte wären denke ich nicht erforderlich, da der "Compiler" nicht installiert werden muss.

  • Code-Ausführ-Funktion

    • James
    • 31. Mai 2014 um 21:04

    Besser wäre wahrscheinlich diese Lösung (muss für die neuen AutoIt Versionen umgeschrieben werden).

  • _FileListTreeToArray

    • James
    • 31. Mai 2014 um 18:55
    Zitat von misterspeed

    Jenachdem wo du die Funktion her hattest hast du vielleicht aufgrund dieses Bugs bereits die beschädigte Funktion heruntergeladen.


    Der Autor hat die Funktion zuerst hier bei uns gepostet: _FileListTreeToArray UDF
    Captain09 hatte den Thread gestern in der Shoutbox verlinkt, es aber nicht für nötig gehalten das auch hier im Thread zu tun.

  • Ausgabe eines cmdlet übergeben

    • James
    • 28. Mai 2014 um 12:45

    Erstens musst du (wie auch im Beispiel zu sehen) den 4. Parameter von Run anpassen und zweitens steht deine Ausgabe in $_status_zcm, du gibst aber $_connect aus.

  • GUI Programmierung...

    • James
    • 24. Mai 2014 um 11:20
    Zitat von Techmix

    gerade wenn es einigermassen Benutzerfreundlich aber auch umfangreich werden soll...

    Außerdem sollte es natürlich schön aussehen und absolut idiotensicher sein, d.h. jede Eingabe des Benutzers wird 3x überprüft und gegebenenfalls auf irgendwelche Standardwerte zurückgesetzt.

    Ach ja, wer erfreut sich daran nicht? :D

  • Datein auslesen und senden

    • James
    • 21. Mai 2014 um 16:04

    Aus der Hilfe:

    Zitat von Send

    Send ( "keys" [, flag] )
    flag = 0 (Standard), Text beinhaltet spezielle Zeichen, wie „+“ und „!“, die für SHIFT- (=UMSCHALT) und ALT-Tasten stehen.
    flag = 1, "keys" wird so wie angegeben gesendet.


    Ninja Edit: Schade, zu langsam.

  • Hello :D

    • James
    • 20. Mai 2014 um 13:04

    Willkommen im Forum. :)

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™