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

  • AutoIt Versions-Archiv und Diskussionsthread (3.3.8.1 bis 3.3.10.2, Stand 30.12.13)

    • James
    • 31. Dezember 2013 um 22:03
    Zitat von water

    Dafür gibt es doch die Feature Requests in Trac. Die Entwickler haben vermutlich besseres mit ihrer Zeit zu tun, als weltweit die Foren zu durchsuchen.


    Ich persönlich habe schon mehrere Feature Request eingesendet. Alle waren meiner Meinung nach gut, manche sogar in den Augen von wichtigen Nutzern aus dem englischen Forum. Die Anfragen wurden manchmal nicht mal abgelehnt, sondern einfach ignoriert.

    Wenn man sich in den Tickets mal umschaut gab es in der näheren Vergangenheit nur 10 Anfragen, die wirklich übernommen wurden. Ich weiß natürlich, dass man nicht einfach alles ungefragt übernehmen kann, aber bei wirklich praktischen Sachen, deren Implementierung nur wenige Minuten dauern würde (und davon gibt es garantiert mehrere) gibt es eigentlich keinen Grund AutoIt nicht damit zu bereichern.

    PS: Es ist zwar vom Aufwand her so in dieser Form nicht möglich, aber das Überwachen der Foren halte ich für eine weitaus bessere Idee als die Feature Requests. Mal ernsthaft, wie viele AutoIt-Nutzer wissen überhaupt davon?

  • Webseiten ansprechen im Hintergrund

    • James
    • 31. Dezember 2013 um 14:45
    Zitat von alpines

    ich sagte das es in Einzelfällen schneller ist.


    Die Frage ist doch: Wen interessiert das?
    Du solltest das Verhältnis zwischen deinem Aufwand und dem daraus resultierenden Nutzen im Auge behalten. Wenn du fast 20x so viele Zeilen brauchst für etwas, was in Einzelfällen schneller (im Sinne von "für Menschen nicht wirklich wahrnehmbar schneller") ist, dann hast du dir die ganze Arbeit sozusagen umsonst gemacht. Programme optimieren zu wollen ist ja schön und gut, aber man muss auch lernen Grenzen zu ziehen.

  • Logitech G19 Bildschirm ansprechen und etwas anzeigen

    • James
    • 30. Dezember 2013 um 14:55
    Zitat von Darter

    Wieso
    LOGI_LCD_COLOR_HEIGHT * 4
    ?


    4 Byte: Rot, Grün, Blau und Alpha; Das hat nichts mit der Größe des Fensters zu tun.

  • AutoIt X-Mas/Silvester Screensaver-Challenge

    • James
    • 23. Dezember 2013 um 18:48
    Zitat von Homelike Jester

    Bisher hab ich noch nichts bekommen ö.Ö

    Ich wollte eigentlich heute früh mit dem Erstellen meines Projektes beginnen (da das zeitlich (und noch weiter vorher gesundheitlich) nicht eher möglich war) und dann sah ich, dass ich bis gestern Abend hätte abgeben müssen...

    Von daher: Sorry, von mir gibt es dieses Jahr leider keinen schlecht modellierten Weihnachtsbaum. :D

    Edit:
    Von einem Weihnachtswettbewerb würde ich aber sowieso erwarten, dass der Einsendeschluss am 24. Dezember um 23:59 Uhr ist.

  • AutoIt Versions-Archiv und Diskussionsthread (3.3.8.1 bis 3.3.10.2, Stand 30.12.13)

    • James
    • 23. Dezember 2013 um 16:41

    Bei einem erstem Test mit dem Skript von Mars erreicht die Stable bei 20 Durchgängen ca. 45.83 Punkte. Version 3.3.9.5 kommt im Vergleich auf 42.29 Punkte. Hat schon jemand irgendwelche genaueren Tests gemacht und kann bestätigen, dass AutoIt wieder ein ganz kleines bisschen schneller geworden ist?

  • Suchfunktion

    • James
    • 22. Dezember 2013 um 21:42

    Am besten du benutzt einfach immer Google. Bei Chrome und FireFox kann man Suchmaschinen einrichten, bei anderen Browsern garantiert auch. Dadurch kann man außerdem schneller auf die Suche zugreifen.

    Der Link für die Suchmaschine wäre dann übrigens (%s wird automatisch durch den Suchbegriff ersetzt):

    Code
    http://www.google.com/#q=site:autoit.de+%s
  • Nur Buchstaben zulassen?

    • James
    • 20. Dezember 2013 um 11:31

    Als Flag bei StringRegExp 1 anzugeben bringt dir in diesem Fall eigentlich gar nichts. Auch in anderen Fällen brauchst du eigentlich nur die Flags 0 und 3.

    Das Problem ist dein Pattern: [a-zA-z] ist wahrscheinlich ein Tippfehler und [a-zA-Z] erkennt (wie du ja schon gemerkt hast), ob irgendwo in dem String ein Buchstabe vorkommt. Richtig wäre in diesem Fall ^[a-zA-Z]+$ oder auch (?i)^[A-Z]+$.

    Zu der eigentlichen Frage:
    Du kannst mit Events auf Eingaben in Controls reagieren. Somit könntest du bei jeder neuen Eingabe den Hintergrund des Eingabefeldes rot bzw. grün färben. Direkt blockieren geht wahrscheinlich auch irgendwie, nur habe ich davon keine Ahnung.

  • komplexe Zahlen (UDF)

    • James
    • 16. Dezember 2013 um 11:56

    Sehr schön.
    Gut, dass du mich daran erinnert hast, das wollte ich auch schon lange mal programmieren.

    Ich habe das jetzt einfach mal als iterative Funktion umgesetzt und ein bisschen GDI+ drumherum gepackt. Die Performance ist wirklich schlecht, aber das kann man ja bei Gelegenheit ändern.

    Spoiler anzeigen
    [autoit]

    #NoTrayIcon
    #include <GDIPlus.au3>
    #include "cmplx.au3"

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

    _GDIPlus_Startup()

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

    Local $GUI, $Graphics, $Bitmap, $Buffer

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

    AutoItSetOption("GUIOnEventMode", 1)
    $GUI = GUICreate("Mandelbrot", 400, 300)
    $Graphics = _GDIPlus_GraphicsCreateFromHWND($GUI)
    $Bitmap = _GDIPlus_BitmapCreateFromGraphics(400, 300, $Graphics)
    $Buffer = _GDIPlus_ImageGetGraphicsContext($Bitmap)
    _GDIPlus_GraphicsClear($Buffer, 0xFFFFFFFF)
    GUISetOnEvent(-3, "Quit")
    GUISetState(@SW_SHOW)

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

    For $y = -100 To 100 Step 1
    For $x = -200 To 100
    If Mandelbrot(c($x/100, $y/100), 20) Then
    _GDIPlus_GraphicsFillRect($Buffer, $x+250, $y+150, 1, 1)
    _GDIPlus_GraphicsDrawImageRect($Graphics, $Bitmap, 0, 0, 400, 300)
    EndIf
    Next
    Next

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

    Do
    Until False
    Func Quit()
    _GDIPlus_GraphicsDispose($Buffer)
    _GDIPlus_BitmapDispose($Bitmap)
    _GDIPlus_GraphicsDispose($Graphics)
    _GDIPlus_Shutdown()
    Exit
    EndFunc

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

    Func Mandelbrot($c, $n=20)
    Local $z = $c,$i
    For $i = 1 To $n
    $z = cAdd(cPow($z, 2), $c)
    If (cAbs($z) > 2) Then Return False
    Next
    Return True
    EndFunc

    [/autoit]
  • AutoIt X-Mas/Silvester Screensaver-Challenge

    • James
    • 16. Dezember 2013 um 09:38
    Zitat von chip

    Wo hast den die Zahl her *lach*?. Das Grundgesetz hat 146 Artikel auf 50 Seiten verteilt.

    Das ist dann wohl was man eine Hyperbel nennt.

    @Topic
    Ich nehme höchstwahrscheinlich auch teil.

  • Nutzt ihr die Deutsche Hilfe von AutoIt?

    • James
    • 15. Dezember 2013 um 14:08

    Ich benutze (wenn überhaupt) nur die englische Hilfe, einfach, weil ich als ich AutoIt gelernt habe nichts anderes zur Verfügung hatte und dadurch nebenbei mein Englisch verbessern konnte.
    Mittlerweile habe ich zwar die Möglichkeit die Übersetzung zu nutzen, bleibe aber aus Bequemheit beim Original, da das natürlich aktueller ist und meine Englischkenntnisse dafür gut genug sind.

  • Hackit

    • James
    • 11. Dezember 2013 um 19:35

    Aus $69e UrhG schließe ich, dass es nur ohne weiteres legal ist, wenn man Interoperabilität zu einem unabhängigen Programm herstellen muss. Ansonsten wäre es natürlich auch legal, wenn man die Erlaubnis hat, was aber im Fall AutoIt nicht gegeben ist.
    Aber vielleicht liest das hier ja ein Jurastudent und kann uns darüber näher informieren. :D

  • Hackit

    • James
    • 11. Dezember 2013 um 19:09

    Ich bezog mich eigentlich darauf, dass das Dekompilieren von AutoIt Programmen gegen die Lizenz ist (und damit illegal sein dürfte), man dieses Problem bei (fast) allen anderen Programmiersprachen aber nicht hat.

  • Hackit

    • James
    • 11. Dezember 2013 um 19:02

    Ach ja, solche Crackmes sind immer wieder lustig. :D
    Solche sollte man dann aber besser in C oder so erstellen, dann wäre das Cracken wenigstens legal (nicht so wie bei AutoIt).

  • komplexe Zahlen (UDF)

    • James
    • 11. Dezember 2013 um 18:29
    Zitat von Strahleman

    allerdings hab ich auch structs verwendet.

    Das bietet sich natürlich besonders an, wenn man eine der aktuellen Beta-Versionen benutzt:

    [autoit]

    $c = cmplx(1, 2)
    $a = $c.re
    $b = $c.im

    [/autoit]


    Bei meiner UDF für Vektoren (welche ich bei Gelegenheit vervollständigen und posten werde) habe ich das auch so gemacht, da es eigentlich gar nicht übersichtlicher geht. Ist dann aber leider auf die Beta beschränkt.

    Zitat von BugFix

    Du verwendest in der Mehrzahl der Funktionen [...]
    Spart dir 7 Zeilen Code je Aufruf. Bei dem Umfang haut das ganz schön rein.

    Cool, dann habe ich sogar intuitiv mal was richtig gemacht. :D

  • Definition von Client und Server

    • James
    • 10. Dezember 2013 um 18:50

    Vielleicht würde dir ein Umstieg auf UDP helfen. Da du dort nicht direkt Verbindungen aufbaust, solltest du auch keine Probleme mit den Timeouts haben.

  • Definition von Client und Server

    • James
    • 9. Dezember 2013 um 18:44
    Zitat von alpines

    In AutoIt geht das sicherlich nicht so gut in einem Server 30 Clients ansprechen zu lassen, aber meiner Meinung nach wäre das die bessere Lösung im Gegensatz zu 30 Server 1 Client.


    In AutoIt ist das Verwalten von 30 Clients fast so einfach wie das Verwalten von einem Client. Die Performance wird vielleicht um ein paar Millisekunden schlechter, aber ansonsten macht das keinen großen Unterschied.

  • Definition von Client und Server

    • James
    • 9. Dezember 2013 um 18:39

    Also d.h. dass in deinem Fall 1 Rechner Informationen von 30 anderen abfragt?
    Ist der Fragende immer derselbe? Wenn ja, dann würde ich auch einen Server und 30 Clients empfehlen. diese Laufen durchgehend und verbinden sich bei Problemen immer neu zum Server, sodass du von allen laufenden Rechnern mit Internetzugang Informationen abfragen kannst.

    Edit:

    Zitat von dost0011

    Ich muss die Server nicht warten oder ist das ein Tippfehler? "Es wäre zu umständlich AUF jeden Server einzeln zu warten?"

    Aber die Serversoftware wahrscheinlich.

    Zitat von dost0011

    Es werden zwischen diesen Programmen verschiedene Informationen "gleichzeitig" ausgetauscht - da brauche ich in jedem Fall jeweils getrennte Ports - auch wenn ich nur einen Server und 30 Clients hätte...

    Wieso das? Ein Server kann doch auch problemlos 30 Clients verwalten. (Bei mehreren Ports bräuchtest du auch mehrere Server.)

    Zitat von dost0011

    Wichtig ist mir das Timing. Wenn man so viele Kommunikationsteilnehmer hat, dann bricht einem das Netz schnell zusammen, wenn man öfters auf einen oder mehrere Teilnehmer warten muss (z.B. weil sie down sind). Bis man dann mit allen kommuniziert hat, dauert das so lange, dass die bereits aufgebauten Verbindungen schon wieder im Timeout sind...

    Das sollte wohl das kleinste Problem sein, die Verbindungen kann man ja künstlich offen halten... Und bei 30 Clients die ein paar Byte hin und her senden sollte dein Netz eigentlich nicht zusammenbrechen.

  • Stringregexp

    • James
    • 8. Dezember 2013 um 14:46

    Kann ja auch gar nicht funktionieren, der Rest des Patterns muss escaped werden:

    Code
    \Qindex.php?page=sabotage&amp;pid=\E(\d+)\Q&amp;stype=1&amp;action=sabotage\E
  • komplexe Zahlen (UDF)

    • James
    • 8. Dezember 2013 um 13:43

    So kann man das natürlich auch machen. :D

    Mit Structs statt Arrays und dem ternären Operator in der cToString Funktion würde die UDF um einiges besser aussehen, aber bis zur nächsten Stable verzichte ich darauf lieber... Über den Sinn lässt sich natürlich auch streiten, aber vielleicht will ja hier jemand die Lösungsformel für Polynome 3. Grades in AutoIt implementieren. :D

  • Programmname abfragen

    • James
    • 7. Dezember 2013 um 19:28

    Abfragen kannst du das über das Makro @ScriptName und umbenennen könntest du die Datei mit FileMove.

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™