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

Beiträge von Andy

  • Nächstes Tutorial Thema?

    • Andy
    • 6. August 2014 um 05:55

    Hi,
    interessiert wäre ich an 1 +3 , eine 3D-Engine basteln hat zwar auch etwas, allerdings gibts darüber bereits reichlich Material im Netz. Auch bin ich der Meinung von Mars, dass die Einarbeitung in eine der zahllosen bestehenden 3D-Engines für jemanden, der sich in diesem Thema bewegt, schneller zu zufriedenstellenden Ergebnissen führt.

    Prozedurale Grafiken bzw. die Theorie dahinter wird, sobald es "professionell" werden soll, mathematisch extrem aufwendig. Wenn man nicht täglich damit zu tun hat, ist diese Art "Denke" für viele einfach zu hoch :rolleyes:
    Was auch der Grund dafür sein dürfte, dass gute Anwendungen bzw. Beispiele nur von einer Handvoll Leuten erstellt werden (können)...

    Zitat

    Es geht in diesem Thema um die gesamte Palette von 2D zu 3D PGs.

    Uffff....und ich dachte schon, es gäbe nur einige Beispiele, mit denen man rumspielen könnte^^

    Generell sind die Themen sehr speziell, ich würde mir an deiner Stelle überlegen, ob es Sinn macht, so viel Arbeit in "die Spitze des Eisbergs" zu investieren. Ggf. macht es für ein Tutorial mehr Sinn, ein größeres Klientel anzusprechen. Es wäre Schade, wenn nur eine Handvoll User das Thema interessiert und von diesen wenigen auch nur ein kleiner Teil deine Arbeit nutzen würde!

  • Verkürzung von Code

    • Andy
    • 2. August 2014 um 13:35

    Hi,
    zu kürzen gibts nicht sonderlich viel, man könnte sicher auf weniger als die Hälfte der Zeilen kommen, hätte aber einen unleserlichen Code welcher keinen Deut schneller wäre!

    In AutoIt ist die Rechenzeit unabhängig von der Anzahl der Berechnungen fast konstant, bei kompilierenden Sprachen sollte man aber darauf achten, dieselben Berechnungen nicht immer wieder durchzuführen -> Hilfsvariablen

    Spoiler anzeigen
    [autoit]

    Func _ObjectClick($x, $y)
    Local $aRaute1[2], $aRaute2[2], $aRaute3[2], $aRaute4[2], $aMaus[2] = [$x, $y]
    Local $IsSelected = False
    For $k = 0 To $iFieldWidth - 1
    For $i = 0 To $iFieldHeight - 1
    $aRaute1[0] = ($i * 50 + $k * 50) + $iX
    $aRaute2[0] = $aRaute1[0] + 50
    $aRaute3[0] = $aRaute1[0] + 100
    $aRaute4[0] = $aRaute1[0] + 50

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

    $aRaute1[1] = ((425 - 25 * $i + 25 * $k) + 75 + $iY)
    $aRaute2[1] = $aRaute1[1] - 25
    $aRaute3[1] = $aRaute1[1]
    $aRaute4[1] = $aRaute1[1] + 25
    If (PointToLine2D($aMaus, $aRaute1, $aRaute2) >= 0) And (PointToLine2D($aMaus, $aRaute2, $aRaute3) >= 0) And (PointToLine2D($aMaus, $aRaute3, $aRaute4) >= 0) And (PointToLine2D($aMaus, $aRaute1, $aRaute4) <= 0) Then
    $aSelectedBlock[0][1] = True
    $aSelectedBlock[1][0] = $i * 50 + $k * 50
    $aSelectedBlock[1][1] = 425 - 25 * $i + $k * 25 + 75
    $aSelectedBlock[2][0] = $aSelectedBlock[1][0] + 50
    $aSelectedBlock[2][1] = $aSelectedBlock[1][1] - 25
    $aSelectedBlock[3][0] = $aSelectedBlock[1][0] + 100
    $aSelectedBlock[3][1] = $aSelectedBlock[1][1]
    $aSelectedBlock[4][0] = $aSelectedBlock[1][0] + 50
    $aSelectedBlock[4][1] = $aSelectedBlock[1][1] + 25
    $IsSelected = True
    ExitLoop 2
    EndIf
    Next
    Next
    If Not $IsSelected Then $aSelectedBlock[0][1] = False
    EndFunc ;==>_ObjectClick

    [/autoit]


    Dazu gehört, sämtliche Berechnungen, welche IN der Schleife sowieso ein Konstantes Ergebnis liefern, VOR die Schleife zu stellen

    Spoiler anzeigen
    [autoit]

    For $k = 0 To $iFieldWidth - 1
    $f = $k * 50 + $iX
    For $i = 0 To $iFieldHeight - 1
    $aRaute1[0] = $i * 50 + $f

    [/autoit]
  • AutoIt.de Trading-Duell - Siegerehrung

    • Andy
    • 2. August 2014 um 10:42

    Es wird auch bestätigt, was im ECHTEN Leben vor sich geht, 90% Verlierer, EIN Gewinner ...
    Wer jetzt auf die Idee kommt, dass der Gewinner die Verluste der anderen "auffrisst" der soll bitte mal den durchschnittlichen Verlust berechnen. Genau wie im ECHTEN Leben versickert ca. 50% des Kapitals. Da aber im ECHTEN Leben nur die "kleinen Leute" mit ihrem eigenen echten Geld handeln, sind das die großen Verlierer.
    Mittlerweile hat nur noch einer von zehn weltweit gehandelten Dollars einen Gegenwert in Waren oder Dienstleistungen, der Rest ist "virtuell".
    Sollte heute jeder Bundesbürger zu seiner Bank gehen und sein Geld haben wollen, ware die BRD in diesem Moment Pleite! Dabei geht es nicht um die Summe an Bargeld, sondern um die Summe an real existierendem Geld!
    Aus dem Immobiliencrash in den USA, welcher zur weltweiten Bankenkrise führte, hat niemand gelernt. Einige große Bauunternehmer wollten sich nicht mehr mit "virtuellem" Geld abspeisen lassen, sondern bestanden auf Zahlung! Unglücklicherweise wollten die sogar echtes Geld haben, was eine Unverschämtheit!
    Die deutschen Banken investieren unsere "Spargroschen" weiterhin in windige Fonds und versprechen den Anlegern gigantische Renditen....was dabei rauskommt, sieht man deutlich an der Grafik im Startpost :D

  • AutoIt-Tools und Virusmeldung

    • Andy
    • 2. August 2014 um 10:13
    Zitat

    Avast hier auf meinem priv. Pc fast den gleichen Mist..build in x86 (3.3.12.0) geht nicht.. x64 geht...

    Auf dem privaten PC mag das, wenigstens für die Hardcore-AutoIt´ler, noch hinnehmbar sein.
    In unserer Firmenumgebung ist das aber ein absolutes Desaster.
    Obwohl unser Admin alles dafür tut, die Server zuzunageln, und die Mitarbeiter zu Informieren, dringt trotz professionellem Virenscanner ab und zu ein Virus durch.
    Admin Rundmail:"Bitte KEINE Mails mit unbekanntem Absender öffnen!"....Mail an Mitarbeiter:"Sehr geehrte Damen und Herren, anbei die Rechnung der Telekom"... KLICK :rolleyes: ....Mitarbeiter nach Rollback: "Woher soll ich denn wissen, dass mir die Telekom nicht die Rechnungen auf den Firmenaccount schickt?" :wacko: )

    Daher verwende ich im professionellen Umfeld die 3.3.6.x bzw. 3.3.8.1
    Ich habe überhaupt keine Lust, dass meine Scripte irgendwann bei einer Aktualisierung des Virenscanners bzw. AutoIt "Fehlalarme" auslösen. Woher soll ein unbedarfter Mensch wissen, dass das nur ein Fehlalarm ist?! Nur weil der liebe Andy sagt:" ALDA, da is kein Virus drin, isch schwör!!!" ?
    Lächerlicher ist eigentlich nur

    Zitat

    XXXXXXX guarantees that YYYYYY V1.0 is 100% CLEAN, which means it does not contain any form of malware, including spyware, viruses, trojans and backdoors.

    Wer heutzutage so etwas glaubt, der hat die letzten Jahre in der Informationstechnik schlichtweg verpennt!

  • handle Expression von Control ID unterscheiden

    • Andy
    • 1. August 2014 um 20:53
    Zitat

    Andy: Ich kann dir nicht folgen, sehe dort keine Funktion, die mir weiterhilft? Ich bräuchte eine Funktion, wie IsID oder so, die mir dann 0 oder 1 zurückgibt?


    in deinem Startpost schreibst du

    Zitat

    aber jetzt ist es vorgekommen, das er eine id 143 (also Hwnd(143 )) irgendwie als expression erkannt hat und er mir ein handle zurückgibt.

    aha,

    [autoit]

    IsHWnd

    [/autoit]

    identifiziert definitiv ein Handle.
    Das reicht aus, um alle nicht-Handles zu identifizieren.

    Aber das gesamte Problem existiert nur, weil du nicht einfach einen Marker an oder vor deine Zahlen hängst. Damit identifizierst du so ziemlich alles, was sich in Zahlen kodieren lässt.
    H012345 ist für jeden ersichtlich ein Handle
    D25081978 ist ein Datum
    KW33 ist eine Kalenderwoche
    uswusf.
    Da du ohnehin VOR dem Speichern den Datentyp (sic) weisst, häng einfach einen Typidentifizierer davor.

    Es soll Programmierer geben, die identifizieren auf diese Art und Weise sämtliche Variablen 8)

  • makeArt | simple ASCII-Art Grafikbibliothek

    • Andy
    • 1. August 2014 um 13:35

    Hi,

    Zitat

    Jaja, kaum macht da wer was interessantes muss Andy mit seiner eigenen Arbeit pralen. :D

    Ich habe mal zu einer Kollegin gesagt:" Wir sind nicht arrogant, wir wissen, dass wir gut sind!" :P

    Aber die Scripte sind doch garnicht so weit voneinander entfernt.
    Lies ein beliebiges Bild ein, lass einen Kantenfilter drüberlaufen -> schwarze Kanten auf weißem Grund
    Rastere das Bild in der Größe deiner gewünschten Ascii-Art in "Kacheln" (Tiles)
    Jetzt musst du "nur noch" für jede einzelne Kachel das darin vorkommende Kantenstück einem Ascii-Zeichen zuordnen.
    Dazu würde ich zu jedem Ascii-Zeichen eine entsprechende "Kachel" entwerfen und einfach mit den erzeugten Kacheln auf größte Übereinstimmung der "Pixel" abgleichen.

    Danach noch mit der "Farbe" der Kachel einfärben, und du hast ein extrem komprimiertes "Bild" in Ascii-Art 8o

  • AutoIt-Tools und Virusmeldung

    • Andy
    • 1. August 2014 um 07:09

    Hi,
    solange die "Standard"-Packer benutzt werden, haben die Virenscanner auch kein Problem! Die entpacken nämlich einfach den Code und schauen dann nach.
    Problematisch wird es imho, wenn durch "neue" Funktionen und Updates Code in das Compilat gelangt, der von einigen Virenscanner (noch) nicht gewhitelistet ist.
    Tweaky, interessant wäre es, wenn du dasselbe mal mit einer "alten" bzw. mehreren älteren AutoIt-Versionen durchspielen würdest.
    Welche Version verwendest du aktuell?

  • makeArt | simple ASCII-Art Grafikbibliothek

    • Andy
    • 1. August 2014 um 06:53

    Hi,

    Zitat

    und bin dadurch auf den Begriff „Rasterung“ gestoßen.

    Zitat

    edoch war mir der Teil wo die Bilder auf den Bildschirm ausgegeben werden zu umständlich


    Da fällt mir nur eins dazu ein :D

  • handle Expression von Control ID unterscheiden

    • Andy
    • 1. August 2014 um 06:45

    Hi,

    Zitat

    Ich dachte die Funktion Hwnd($hwnd) würde ausreichen,

    wenn ICH nicht weiter weiss, dann konsultiere ich die Hilfe. Dazu gebe ich in diesem Fall einfach *hwnd* (die Sternchen sind wichtig! ) im Reiter SUCHEN in das obere Eingabefeld bei den Suchbegriffen ein. Bei den Checkboxen unten hake ich nur "Nur Titel suchen" an, und nach einem beherzten Hieb auf den "Themen auflisten" Button erscheint....tadaaaaa....die Liste mit den relevanten Treffern, aktuell sind es bei mir drei in meiner aktuellen englischen, und zwei Treffer in der sehr guten deutschen Hilfe zur 3.3.8.1
    Nur allein mit Blick in diese Liste wäre MEINE Frage zu diesem Thema gelöst!

    Ich gehe jetzt einfach mal davon aus, dass du nicht in der Lage warst, die Hilfe effektiv zu benutzen. Es reicht nämlich nicht, dass du "dachtest", dass die von dir gewählte Funktion ausreicht, bzw. das gewünschte Ergebnis liefert ;)

  • Array "goes wild"

    • Andy
    • 28. Juli 2014 um 13:15
    Zitat von NewProgger

    ... aber das der StringSplit die null schreibt darauf bin ich nicht gekommen

    seltsam, da nicht drauf gekommen zu sein, da du explizit den Flag-Parameter weggelassen hast!

    [autoit]

    $arr = StringSplit($data, "|",3)

    [/autoit]

    und alles ist schick...

  • The Perseus Programming Language

    • Andy
    • 27. Juli 2014 um 13:47
    Zitat von bobekos

    Ich weiß (und ich denke mal ich kann euch vertrauen) das die Dateien zu 100% Clean sind,

    Schön, dass du irgendwelchen Dateien zum Runterladen vertraust, ICH mache es nicht!
    Vor allem wenn man sich mal fragt, warum und wieso bei anderen Dateien der Virenscanner NICHT anspringt, obwohl doch derselbe Packer verwendet wird...
    Wozu packt jemand überhaupt eine EXE? Um Platz auf der Platte zu sparen? :rofl: Eben...
    Trotz mehrmaligem Bitten meinerseits hats bisher noch keine ungepackte/virenfreie Version gegeben. Daher fällt das Testen für mich leider aus, und das "leider" meine ich ernst!

  • Markierter Text kopieren?

    • Andy
    • 26. Juli 2014 um 23:22

    Hi,
    die Leistung ist ja nicht, den Thread auszugraben, sondern eine Antwort zu posten, die völlig überflüssig ist ^^

  • Fehler im Script abfangen/Eigene Fehlermeldung

    • Andy
    • 31. Mai 2014 um 19:46
    Zitat

    Der normale Nutzer, der noch nie das Wort AutoIt gehört hat, kann mit einer AutoIt Fehlermeldung absolut nichts anfangen und ärgert sich über den Absturz mit nutzloser Benachrichtigung.

    made my day :rofl:
    Da wohl die meisten computeraffinen Menschen in ihrem Leben maximal eine Handvoll HILFREICHER Fehlermeldungen gesehen haben (die Krönung war bisher ein animiertes Fenster eines Bekannten mit dem Wahnsinns-Fehlermeldungstext:"Es ist ein Fehler aufgetreten!") , stellt sich nicht die Frage nach AutoIt, sondern nach Möglichkeiten, JEDER benutzbaren Programmiersprache HILFREICHE Fehlermeldungen abringen zu können.
    Wo ist bspw. eine ERROR-API, welche mir im Klartext zeigt, was schief gelaufen ist? Natürlich kann ich per GetLastError() den letzten Fehler abfragen, aber was bringt mir das als Entwickler, wenn ich weiß, dass der User mir am Telefon vorliest:"The specified attributes are invalid, or incompatible with the attributes for the group as a whole." klasse! Nur noch zu toppen von:"Incorrect size argument." rofl, jetzt kann ich mich durch tausende Zeilen Source wühlen um zu raten, wo dieser Fehler genau aufgetreten sein KÖNNTE!

    Ich selbst verwende, wie schon in einigen anderen Threads beschrieben, ein System, indem ich in der Fehlermeldung erstens die Funktion, die Unterfunktion und den wahrscheinlichen Grund für den Fehler beschreibe. So kann ich als "Entwickler" Fehler im Source auf +-20 Zeilen genau lokalisieren....
    Das ist bei Software, welche im professionellen Umfeld verwendet wird, für mich ein Qualitätsmerkmal!

    Der folgende Auszug aus dem MSDN spiegelt die Hilflosigkeit wieder, auftretende Fehler bzw. deren Meldungen, NICHT dem Programmierer aufs Auge drücken zu MÜSSEN! Errorhandling gehört in richtige Software genau wie die Beschreibung und Lokalisierung und Dokumentation. Also eine Arbeit, von der niedrig geschätzte 90% der Programmierer das letzte Mal im Studium gehört haben. Glücklicherweise hat die Versager- und Nietenlobby diesen "Programmierern" gerichtlich bestätigen lassen, dass es keine "fehlerfreien" Systeme aka Soft+ Hardware geben kann, weil ja die anderen Flitzpiepen auch ihre Finger drin haben^^. Wo würde es denn auch hinführen, wenn denjenigen, die regelmäßig systembedingt Sch*** bauen, der Job gekündigt wird, wie in jedem anderen produzierenden Unternehmen auch?!

    Zitat von MSDN

    The System Error Codes are very broad. Each one can occur in one of many hundreds of locations in the system. Consequently the descriptions of these codes cannot be very specific. Use of these codes requires some amount of investigation and analysis. You need to note both the programmatic and the run-time context in which these errors occur. Because these codes are defined in WinError.h for anyone to use, sometimes the codes are returned by non-system software. Sometimes the code is returned by a function deep in the stack and far removed from your code that is handling the error.

  • _FileListTreeToArray

    • Andy
    • 31. Mai 2014 um 07:29

    Vielleicht solltest du dich mal fragen, was "Array" zu bedeuten hat und wie man Arrays auf dem Display darstellt... ;(
    Wenn du die UDF hast, dann guck doch in die Funktion, da siehst du am allerbesten wie die Parameter verarbeitet werden und wie die Rückgabe der Funktion aussieht!

  • Endlosschleife beginnt nicht

    • Andy
    • 20. Mai 2014 um 18:25
    Zitat von Schnotzel :o)

    Am besten postest du mal das Script so wie du es hast (mit richtigen link)

    :rofl: jetzt fängst du auch schon so an... ;)

  • Revision Demoparty 2014 Streams'n'Tools (und allgemeine Demoparty Diskussion)

    • Andy
    • 13. Mai 2014 um 19:03

    In der letzten c´t gabs (wie in jedem Jahr) einen schönen Artikel zur Revision 2014!
    http://www.heise.de/ct/heft/2014-1…14-2179588.html

  • Möglichkeiten beim Umstellen eines eingegebenen Strings ausgeben

    • Andy
    • 13. Mai 2014 um 18:40
    [autoit]

    _arraypermute()

    [/autoit]
  • Neu hier

    • Andy
    • 13. Mai 2014 um 18:38

    Hallo und Willkommen im Forum!
    Wie hat es dich nach AutoIt verschlagen?

  • AutoIt & ASM

    • Andy
    • 10. Mai 2014 um 20:36

    omfg....klappt natürlich einwandfrei!
    Mir fällt nur nicht ein, was man damit machen könnte...
    Es gibt ja schon Ansätze, bestehende Bilder zu laden und zu speichern, also Bild"be"arbeitung sollte ja kein Ding sein.
    Vielleicht ist es ja an der Zeit, einen "Compiler" zu basteln, der einfachen AutoIt-Code direkt in ASM übersetzt.
    Also eine Funktion, welche nativ in AutoIt eine Struct (Speicherbereich) beschreibt, so dass diese Funktion auch ohne Compiler lauffähig ist. Und diese Funktion dann durch den Compiler gejagt, würde selbst, wenn nur rudimentär und simpel nach ASM übersetzt, eine extreme Geschwindigkeitssteigerung bringen. Den Compiler schreibt man natürlich in AutoIt! 8o Wäre mal was für ein Community-Projekt...

    [autoit]

    ;Wo diese komplexe Funktion ihren Ursprung hat bleibt ein Mysterium...

    [/autoit]

    :rock:

  • Von Fliehkräften, oder wo der Wurm im LAN ist :D

    • Andy
    • 10. Mai 2014 um 09:47

    Unter Intelligenz wird die Leistungsähigkeit verstanden, im "umfassenden" Sinne denken zu können.
    Dies beinhaltet eindeutig NICHT die Fähigkeit, feine Nuancen des Ausdrucks, wie bspw. Sarkasmus oder Ironie oder einfach nur Spass, erkennen zu können.
    Denn sonst müsste man folglich schließen, dass jedweges Nichterkennen von Sarkasmus oder Ironie zwangsläufig Unintelligenz bedeutet!

    Direkt formuliert heisst das:" Wer solch einen Beitrag ernst nimmt, ist dumm!"
    Und das ganz ohne Ironie...

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™