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

Beiträge von name22

  • Aus datei link nehmen und sachen entfernen

    • name22
    • 20. August 2012 um 18:08

    Jetzt aber...

    Spoiler anzeigen
    [autoit]

    $sPath_File = @ScriptDir & "\File.txt" ;Path to a file.

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

    $hFile = FileOpen($sPath_File, 0)
    $sData = FileRead($hFile)
    FileClose($hFile)

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

    $sNewData = StringRegExpReplace(StringRegExpReplace($sData, '.*jklr="(bu_minicart.php.+?)"', 'google.de/$1'), "&", "")

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

    $hFile = FileOpen($sPath_File, 2)
    FileWrite($hFile, $sNewData)
    FileClose($hFile)

    [/autoit]
  • Aus datei link nehmen und sachen entfernen

    • name22
    • 20. August 2012 um 17:53

    Jetzt hast du dein Vorhaben ja wieder komplett umgestellt :huh:... So?

    Spoiler anzeigen
    [autoit]

    $sPath_File = @ScriptDir & "\File.txt" ;Path to a file.

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

    $hFile = FileOpen($sPath_File, 0)
    $sData = FileRead($hFile)
    FileClose($hFile)

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

    $sNewData = StringRegExpReplace(StringRegExpReplace($sData, ".+jklr=""(/bu_minicart.php\?kanntzu[^""]+)""", "google.de$1"), "&", "")

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

    $hFile = FileOpen($sPath_File, 2)
    FileWrite($hFile, $sNewData)
    FileClose($hFile)

    [/autoit]


    Ich finde als Beispiel reicht das jetzt. Den Rest kriegst du ja wohl selbst hin.

  • Steuerzeichen

    • name22
    • 20. August 2012 um 17:42

    Erstens, eine MsgBox kann die meisten Steuerzeichen sowieso nicht darstellen. Da solltest du zum debugging eher die SciTE Konsole oder einen externen Editor wie Notepad++ verwenden.
    Zweitens, StringReplace gibt den String mit den ersetzten Teilen zurück. Ließ doch mal die Hilfe Mensch :rolleyes: ... Die Variable $sText enthält immer noch den selben String wie vorher.
    Wenn dann muss das ganze so aussehen:

    Spoiler anzeigen
    [autoit]

    $sText = "Line 1" & @CRLF & "Line 2" & @CRLF & "Line 3"
    $sText = StringReplace($sText, @CRLF, Chr(1))
    ConsoleWrite($sText)

    [/autoit]

    James Wenn er SOH durch einen Zeilenumbruch ersetzen will klar.. Aber ich bin mir nie ganz sicher was Ilse vorhat :P.

  • Steuerzeichen

    • name22
    • 20. August 2012 um 17:33
    [autoit]

    Chr

    [/autoit]


    In Kombination mit http://translation.autoit.de/onlinehilfe/appendix/ascii.htm ;).

  • Aus datei link nehmen und sachen entfernen

    • name22
    • 20. August 2012 um 16:52

    Was ist denn "abc"? Was kann statt abc da alles stehen? Und ist der Teil nach dem slash konstant (/imghp?hl=de zum Beispiel)?
    Ich hab das jetzt nicht getestet, aber vom Prinzip her sollte das stimmen:

    Spoiler anzeigen
    [autoit]

    $sPath_File = @ScriptDir & "\File.txt" ;Path to a file.

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

    $hFile = FileOpen($sPath_File, 0)
    $sData = FileRead($hFile)
    FileClose($hFile)

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

    $sNewData = StringRegExpReplace($sData, ".+(/imghp\?.+)", "google.de$1")

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

    $hFile = FileOpen($sPath_File, 2)
    FileWrite($hFile, $sNewData)
    FileClose($hFile)

    [/autoit]
  • SQL-Problem

    • name22
    • 19. August 2012 um 23:26

    Ich hab das vorgeschlagen, damit du uns sagen kannst welcher Code ausgegeben wird :rolleyes: ...
    Natürlich funktioniert es so, aber um genau zu wissen was da vor sich geht brauchen wir den Rückgabewert der dir in der MsgBox ausgegeben wird.

  • SQL-Problem

    • name22
    • 18. August 2012 um 00:05

    $Var = _SQLite_Exec etc.
    Und dann halt den Vergleich mit $SQLITE_OK weglassen. Dann kannst du $Var mit ConsoleWrite oder einer simplen MsgBox ausgeben.

  • Port eines ankommenden Pakets herausfinden

    • name22
    • 17. August 2012 um 23:40

    ...
    Du verwendest TCPConnect um dich mit dem Server zu vebinden. Und dann versuchst du eine eingehende Verbindung anzunehmen wo nie eine ankommen wird? 8|
    Wozu!?
    TCPConnect gibt bei erfolgreicher Verbindung ein Socket zurück über das du Daten empfangen UND senden kannst....

  • Port eines ankommenden Pakets herausfinden

    • name22
    • 17. August 2012 um 23:34
    Zitat

    Wiegesagt normalerweise sollte auf mein TCPSend eine Reaktion vom Server (auf Port 86) kommen , jedoch kommt eben nichts :D
    Und da liegt mein Problem ^^


    Aha... Hat bis jetzt in all den Jahren bei mir problemlos funktioniert...
    Wie empfängst du denn die Daten?

  • Port eines ankommenden Pakets herausfinden

    • name22
    • 17. August 2012 um 23:29

    Wieso sagst du das nicht gleich so :rolleyes: ...
    Wozu brauchst du da den Port? Den kannst du unmöglich wissen und damit kannst du auch nichts anfangen...
    Du sendest Informationen zurück über den Socket der von TCPAccept zurückgegeben wurde. Da brauchst du keinen Port für :rolleyes: ...
    TCP ist ein Vollduplex Protokoll. Es kann Informationen in beide Richtungen auf einer Verbindung übertragen.

  • Port eines ankommenden Pakets herausfinden

    • name22
    • 17. August 2012 um 22:18
    Zitat

    Also soll ich den Server mit x Anfragen zuballern und warten über was ne Antwort komt ? :D


    Nö. Du sollst uns sagen wieso du zufällig einen Port aussuchen willst. Dann finden wir gemeinsam eine Alternative.
    Denn dein Vorhaben ist im Moment ein bisschen Schwachsinnig, besonders mit so vielen Ports...

  • Port eines ankommenden Pakets herausfinden

    • name22
    • 17. August 2012 um 22:14

    Das geht so nicht... Du versuchst hier das TCP zu misbrauchen ^^.
    Wenn dann müsste der Server alle auswählbaren Ports offen haben und dort auch lauschen. Wenn du also zwischen 500 möglichen Ports wählen willst, dann musst du auch 500 Sockets erstellen für jeden einen.
    Das ist nicht nur bei AutoIt so. So ist das TCP gedacht und so wird es auch verwendet.

  • SQL-Problem

    • name22
    • 17. August 2012 um 16:04

    Vermutlich wurde mit der AutoIt Version auch die SQLite Dll aktualisiert.
    Das was dir die _SQLite_Exec Funktion zurückgibt ist zwar nicht SQLITE_OK, aber das muss nicht heißen, dass ein Fehler aufgetreten ist.
    Tritt die Meldung bei jedem Aufruf von _SQLite_Exec auf? Was ist denn der Rückgabewert? 1 Kann es ja nicht sein, das wäre $SQLITE_ERROR...

  • Probleme mit _FTP_FindFile...

    • name22
    • 16. August 2012 um 16:18

    Ups... Da hab ich wohl eine Kleinigkeit übersehen ^^. $Find ist zwar kein Array, aber das liegt nicht daran, dass FindFileNext keine Datei mehr findet.
    In Zeile 18, nachdem der Vorgang abgeschlossen ist, beendest du die ganze FTP Session. Die wird aber nirgendwo erneut gestartet und somit schlägt ab diesem Punkt die Funktion fehl.
    Versuche entweder mal die Session bei jedem Klick auf den Button neu zu starten, oder einmal am Anfang des Scripts zu starten und dann erst am Ende wieder zu beenden.

  • Performance Test

    • name22
    • 16. August 2012 um 14:56

    Ja, man glaubt es kaum, aber dafür gibt es einen Befehl. ;)

    [autoit]

    MouseGetCursor()

    [/autoit]


    Das könntest du so in James Code einbauen (ich vermute du sprichst vom Cursor mit der ID 1):

    Spoiler anzeigen
    [autoit]

    $Timer = TimerInit() ; Timer starten
    Do
    Sleep(100)
    Until MouseGetCursor() = 1 ; warten bis der upload startet (cursor ändert sich)
    Do
    Sleep(100)
    Until MouseGetCursor() <> 1 ; warten, bis der Upload fertig ist (cursor wird wieder normal)
    $Time = TimerDiff($Timer) ; Timer stoppen
    $File = FileOpen("timer.txt", 1)
    FileWrite($File, $Time & @CRLF) ; Zeit an "timer.txt" anhängen
    FileClose($File)

    [/autoit]

    Eigentlich ist das keine besonders schöne Lösung, aber solange es funktioniert...

  • Frage zur Informatik

    • name22
    • 15. August 2012 um 19:59

    Mars Das kenne ich nur zu gut...
    Bei mir hat der Info-Lehrer fast eine komplette Schulstunde die Dokumentation studiert nur um mir am Ende Recht zu geben. Er hatte die Logik bei Fußgesteuerten While Schleifen umgedreht und ich habe ihn darauf hingewiesen.
    Zwei Wochen später hat sein Programm nicht "richtig" gezählt, weil er eine char Variable als signed deklariert hat aber von unsigned ausgegangen ist. Dann hat er sich 20 Minuten lange gewundert warum nach 127 nur noch Blödsinn passiert und meine korrekten Lösungsvorschläge während dieser Zeit einfach ignoriert...
    Leider ist das nicht nur in Informatik so. Leute wie Carl Sagan haben schon vor Jahrzehnten diese sonderbare Eigenschaft der Schulsysteme in Frage gestellt. Wie man sieht hat sich nichts verändert.

  • Frage zur Informatik

    • name22
    • 15. August 2012 um 17:55

    Ich würde sagen, "Nein, das ist falsch" ist eine unangebrachte Antwort. Sinnvoll war der Vergleich nicht (wie einige hier schon festgestellt haben), aber falsch auch nicht. Eine bessere Antwort wäre vielleicht "...ein bisschen" gewesen ^^.
    Dein Vergleich war auf diesen einen Aspekt bezogen nicht falsch. Aber Logisitk und Informatik sind trotzdem komplett verschiedene Gebiete.

  • Probleme mit _FTP_FindFile...

    • name22
    • 14. August 2012 um 15:46

    Du musst natürlich beachten, dass _FTP_FindFileNext kein Array zurückgibt wenn keine Datei mehr im Verzeichnis gefunden wird. Wenn du dann versuchst $Find als ein Array anzusprechen, dann gibt dir AutoIt einen Error aus, weil $Find einfach kein Array ist.

  • Alles Gute Alizame & Famous

    • name22
    • 14. August 2012 um 01:32

    Happy Birthday ihr beiden ^^.
    Party hard :rock: !

  • Particle Demo - Mit freebasic dll und farbverlauf und der QuickDraw lib von Moritz

    • name22
    • 13. August 2012 um 20:50

    Das hat, glaube ich, nichts mit AutoIt zu tun... Das hört sich eher nach einem OpenGL Error an, aber wo der herkommt weiß ich leider nicht...

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™