Zusammengefasst kann man sagen, dass die 2. Variante (die mit Keywords) sauberer ist (Variablen sollten immer so deklariert werden), und dass man 1) Local bei Variablen in Funktionen, 2) Global bei Variablen für das komplette Skript und 3) Dim gar nicht verwenden sollte.
Beiträge von James
-
-
" nicht" ja, aber was ist wenn ein Satz so ist? Lala.Nicht?
Dann helfen wohl nur reguläre Ausdrücke... -
Herzlich Willkommen im Forum.
-
Willkommen im Forum.
PS: Tippfehler im Titel.
-
Und die "richtigen" Hacker haben für Privatpersonen wie du keine Zeit.
"Richtige" Hacker würden so etwas wahrscheinlich überhaupt nicht machen, aber egal.
Außerdem ist es nicht unüblich einfach mal größere Adressbereiche auf z.B. Telnet (bzw. SSH) Server zu scannen, da ein fremder PC unter der eigenen Kontrolle doch schon recht wertvoll ist.
-
Kann man mit AutoIt seine eigene IP ändern?
Nein, aber du kannst den Router mit AutoIt dazu veranlassen die IP Adresse zu ändern.
Und gibt es Gründe warum das sicherer ist beim surfen im Internet? Hab gehört das soll vor Hackerangriffen und so schützen...
Dann hast du wahrscheinlich falsch gehört. Mir ist zumindest nicht bekannt, wie das irgendeine Art von Schutz bieten sollte. Die einzige Ausnahme (die mir momentan einfällt) wäre, dass einer dieser "Hacker" deine IP Adresse hat (woher auch immer) und du sie dann änderst, wodurch die ihm bekannte Adresse nutzlos werden würde.
Deine Anonymität wird vielleicht ein kleines bisschen erhöht, aber Schutz bringt das nicht wirklich. -
Ich denke mal dass folgender Satz aus der Hilfe hier zutrift:
ZitatWenn die Daten ein binärer Datentyp (und kein Text) sind, wird byteweise in die Datei geschrieben.
Versuche doch mal FileWrite($hFile, String($Crypt)).PS: Verwende beim posten von Code den Quellcode-Tab, dann hast du solche Probleme auch nicht.
-
Bin noch ziemlich neu bei AutoIt Syntax. Ist das ein Standard das man '-1' für das Ende angeben kann?
Ich denke nicht, das muss der Autor der Funktion entscheiden.
Das verstehe ich jetzt nicht. Die Standardwerte werden ja intern in der Funktion gesetzt. Hast ja auch in deinem Beispiel so angegeben. Oder meinst Du das man AutoIt intern keine andere AutoIt Funktion aufrufen kann? (was mir als Anwender aber auch egal sein könnte, oder?)
[autoit]
Ich meinte so etwas:Func a($array, $end=UBound($array))
[/autoit][autoit][/autoit][autoit]
; ...
EndFuncFunc b($array, $end=-1)
[/autoit]
If ($end < 0) Then $end = UBound($array)-$end
; ...
EndFuncLiegt da ein Bug in der Funktion vor, oder ist die Doku falsch?
Diese Frage solltest du am besten im englischen Forum stellen, außer den Entwickler kann darauf wahrscheinlich niemand antworten.
-
Die Beschreibung des Playlist-Features scheint außerdem etwas holprig zu sein, außerdem steht da "Die Playlist wird im im m3u Format im Downloadverzeichnis erstellt..."
-
Es soll "default" ja wohl das ganze Array umgewandelt werden. (& "UBound(array)-1" ist die letzte Zeichenposition)
Außerdem steht unter der Paramtersektion auch folgendes beim end-Paramter:
The 0-based index to end processing at (Default: <a href="UBound.htm">UBound</a>($aArray) - 1)
[autoit]
Ich nehme an, dass die Funktion das intern irgendwie verarbeitet, z.B. so:If $end < 0 Then $end = UBound($array)-1
[/autoit]
Du kannst bei den Parametern einer Funktion nämlich gar keine Funktionsaufrufe als Standardwerte verwenden, das wird von AutoIt nicht unterstützt. -
Ja, und zwar in dem du den Style $WS_POPUP verwendest und die Titelleiste, das X und alles andere z.B. mit GDI+ (oder auch einfach nur Labels) gestaltest.
Es gibt aber meines Wissens nach auch schon eine UDF für sowas, kenne mich da aber nicht aus. -
Aus dem Beispiel geht doch genau hervor, dass mehr als 2 aufeinanderfolgende Zahlen zu einem Block zusammengefasst werden sollen.
Edit:
meine Lösung
[autoit]Local $a[] = [187, 190, 191, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 221, 222, 224, 228, 230, 231, 232, 237, 239]
[/autoit] [autoit][/autoit] [autoit]Local $s = "", $x = 0, $y = 0, $i
[/autoit] [autoit][/autoit] [autoit]
For $i = 0 To UBound($a)-1
If $x Then
If ($a[$i] = $x+1) Then
$x += 1
Else
If ($x-$y < 2) Then
If ($y <> $a[$i-1]) Then
$s &= ", " & $x & ", " & $a[$i]
Else
$s &= ", " & $a[$i]
EndIf
Else
$s &= " to " & $x & ", " & $a[$i]
EndIf
$x = $a[$i]
$y = $x
EndIf
Else
$x = $a[$i]
$s &= $x
$y = $x
EndIf
NextConsoleWrite($s & @CRLF)
[/autoit] -
Dann kommt bei dir aber "206, 207, 208, 209, 210, 211, 212, 213, 214, 215" und nicht "206 to 215" raus.
-
Und benutze beim Einfügen von Code immer den Quellcode-Tab.
-
Vielleicht solltest du in der Hilfe erstmal die Teile "Tutorials" und "Sprachreferenz" lesen, um die Grundlagen zu lernen. Ohne die kommst du nämlich sowieso nicht weit.
-
Du brauchst dafür ein
[autoit]#include <GuiMonthCal.au3>
[/autoit]am Anfang deines Skriptes. Solche Informationen stehen übrigens auch in der Hilfe, in dem gelben Feld am Anfang der Seite.
-
Findest sicherlich im Internet die ALT + Bezeichnung dafür.
Zum Beispiel hier. -
Das liegt daran, dass man erst ab Version 3.3.9.? leere Arrays (also $array[0]) erstellen kann. Du müsstest also AutoIt aktualisieren, aber die Meinungen über die aktuelle Version sehr gespalten sind reicht es vielleicht auch einfach die EXE zu benutzen.PS: @Dieter Wieso benutzt du Dim?
-
4. Auch wirklich versuchen sich an die guten Vorsätze zu halten.
-
steht unten das ich "x" ersetzen soll mit den parametern. Ich verstehe noch nicht ganz wie das gehen soll. Da ist kein "x".^^
Naja, die benötigten Parameter sind doch angegeben. Eine URL würde dann z.B. so aussehen: https://blockchain.info/de/tobtc?currency=EUR&value=100
Diese liest du dann einfach mit BinaryToString(InetRead(...)) aus und schon hast du das gewünschte Ergebnis.