Wie kann ich eigene Strecken eingeben?
Momentan habe ich dafür noch kein Script gebastelt aber ich werds vielleicht demnächst (hust hust, in 3 Jahren) tun.
Im Moment zumindest muss man das Netz im Editor angeben mit dem oben beschriebenen Format.
Wie kann ich eigene Strecken eingeben?
Momentan habe ich dafür noch kein Script gebastelt aber ich werds vielleicht demnächst (hust hust, in 3 Jahren) tun.
Im Moment zumindest muss man das Netz im Editor angeben mit dem oben beschriebenen Format.
Das ist mir schon klar gewesen. Aber mit AutoIt kann man sowas halt schlecht testen, weil man nicht hinter die Kulissen blicken kann.
Hast du sonst noch Auffälligkeiten entdeckt?
Ich bin mir ziemlich sicher das hier gleich einer reingesprungen kommt und alles über den Haufen wirft was ich bisher gesagt habe.
@Xorianator @Andy Wo bleibt ihr?
Kennst du den Befehl dafür? _WinAPI...
_WinAPI_GetSystemInfo in der WinAPI.au3.
Den Gedanken habe ich mir auch schon gemacht und habe deswegen die "engine_x64.exe" bei 8 Threads 8x starten lassen.
Da du mit AutoIt nicht zuordnen kannst, welches Programm auf welchem Thread laufen soll übernimmt der Scheduler das ganze.
Er kann einen Thread mit allen Anwendungen belasten oder sie ideal verteilen. Das kannst du mit AutoIt leider nicht gut steuern und ist deshalb nicht gut dafür geeignet.
Du solltest die GetSystemInfo mit #include <WinAPI.au3> includen, und nicht mit einer eigenständigen Datei, da es die Funktion schon gibt.
AutoIt eignet sich nicht wirklich als Benchmarksoftware (nur wenn du den Code über ASM laufen lässt in AutoIt), da AutoIt interpretiert wird und schon die Länge der Variablennamen einen Einfluss auf die Laufzeit des Scriptes haben. Außerdem kann man mit AutoIt schlecht die verschiedenen Extensions der CPU testen wie AVX, MMX, SSE oder SIMD.
Zudem lassen sich Multicore-Anwendungen nur schwer mit AutoIt testen, da AutoIt nur einen Thread auslastet und auch nicht mit anderen Threads synchronisieren muss.
Ergebnis: Intel Core i7 4790 @4x3.2GHz
MultiCore: 5.567.060
SingleCore Avg.: 695.883
SingleCore 1: 693.106
SingleCore 2: 700.591
SingleCore 3: 695.309
SingleCore 4: 703.962
SingleCore 5: 702.588
SingleCore 6: 691.053
SingleCore 7: 688.063
SingleCore 8: 692.388
@AspirinJunkie nur dezente 7 Minuten zu spät ![]()
Du könntest das mit dem SendTo-Menu machen.
Der Ordner dafür befindet sich hier: C:\Users\USERNAME\AppData\Roaming\Microsoft\Windows\SendTo
Wenn du dort die Verknüpfung zu einem kompilierten AutoIt-Script ablegst, werden dir alle Dateien in $CMDLine angezeigt.
Compile das Script hier mal, verknüpfe es in den SendTo Ordner, markiere etlich Dateien im Explorer und klick auf "Senden an > AutoItExe".
Dieses Typenhandling wird mich noch eines Tages ins Grab bringen!
Dreistellige negative Koordinaten erkennt er hervorragend aber bei vierstelligen stellt er sich plötzlich quer.
Naja. Ich hab die UDF nochmal aktualisiert und sie ist nun kompatibel mit negativen Koordinaten.
Die Darstellung sollte jetzt gut funktionieren und ich hoffe, dass jetzt keinerlei Bugs mehr auftreten.
Kleiner Fix noch hinterher:
- _NavMesh_GetPathDistance wurde hinzugefügt: Diese Funktion gibt die komplett zurückgelegte Distanz auf einem Pfad zurück.
- Mesh Checker.au3 hinzugefügt: Dieses Script überprüft, ob es sich um einen ungerichteten Graphen handelt.
http://stackoverflow.com/questions/6440…u-shell-command
Es ist nicht möglich mehrere Dateien an eine Datei zu schicken so wie es in dem Thread steht.
Was du allerdings machen kannst, ist unterhalb der Scripte zu kommunizieren, die Namen zu sammeln und dann ein Script durchlaufen zu lassen.
Die Dateinamen stehen im $CMDLine-Array.
Ich habe eine PDF und eine CSV, die mit Semikolons getrennt ist. Die PDF möchte ich so oft duplizieren wie die CSV Zeilen hat. Der Name der PDF soll dann aus der 7. Spalte (bzw. nach dem 6. und dem 8. Semikolon) der CSV erstellt werden und in einen Zielordner verschoben werden.
Lies die CSV doch mit FileRead ein und splitte sie mit StrginSplit um die Werte zu bekommen.
Dann kannst du sie mit einer For-Schleife durchlaufen und dementsprechend die Dateien kopieren.
@Lesato hat mir vor ein paar Tagen eine E-Mail geschickt indem er mich auf die NavMesh-UDF angesprochen hatte.
Da die UDF ein paar Probleme hatte und ich noch keine vernünftige Visualisierungsfunktion gebaut habe, dachte ich mir, dass ich das ganze mal nachliefere.
Also findet ihr jetzt im Startpost die neue UDF mit einer Beispiel-Zip mit der man sich das ganze mal angucken kann.
Der Visualizer zeigt nur den berechneten Pfad, da ich die UDF komplett auseinander nehmen müsste um die Pfadberechnung zu zeigen.
[Blockierte Grafik: http://i.imgur.com/LT5nlGV.png]
Auf diesen Seiten ist sowas wie der PHP-Einzeiler aus meinem Tipp installiert
Ich bin mir ziemlich sicher, dass alle deinen Rat beherzigt haben und nach deinem Vorbild die Seite aufgesetzt haben </satire>
Man könnte aber sich auch die ganzen eigenen UDFs sparen und die _GetIP nutzen.
Ein schöner Dienst zur Bestimmung der öffentlichen IP ist auch icanhazip.com. Da sparst du dir den RegEx-Kram komplett, da reicht InetRead und BinaryToString.
Du hast meinen Text nicht wirklich durchgelesen, oder?
Ich sollte um die Uhrzeit keine Beiträge mehr verfassen :x
der Pattern
Das Pattern. Hört sich nicht nur besser an sondern passt auch mit dem deutschen Artikel zu 'das Muster'.
'(?i)title="Copy to clipboard">(\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3})</strong>'
Kann man so machen, dann kann man sich aber auch die \d-Teile sparen, weil es auf der Seite sicherlich nur einen Bereich mit title="Copy to clipboard"<ip></strong> gibt.
Wenn man es unbedingt mit RegEx machen will sollte man auch die IP-Ranges betrachten und ins Pattern einpflegen, denn nach deiner Lösung wäre 999.999.999.999 akzeptiert.
Der erste Schritt für mich wäre ein Debugging ... was steht denn drin in $sPaket wenn es nicht klappt?
Du kannst 100%ig davon ausgehen, das die Seite überhaupt nicht lädt. Folglich ist $sPaket leer und der Arrayzugriff auf [0] bricht dem Script die Beine.
Seeeehr hübsch!
Fehlen nur noch die Donner-Sounds.
Jetzt habe ich folgendes Problem, Meine _IP() Function fliegt sporadisch auf die schnauze (ich glaube wenn die Verbindung zum VPN noch nicht besteht)
Bekomme ab und zu (nicht immer) die IP nicht via _StringBetween ausgelesen.
Gibt es evtl. eine möglichkeit via StringRegExp und könnte mir jemand das Pattern dafür schreiben?
Was soll dir das Pattern bringen wenn deine Funktion auf die Nase fällt?
Schreib doch eine Sicherung die erst den Server anpingt oder es x-mal versucht und ansonsten die VPN-Verbindung erneuert.
Herzlich Willkommen im Forum! ![]()
Wo genau liegt denn das Problem? Nimm doch dafür entweder die Zahl die in $aTEMP[0] steht (Anzahl der Funde) oder nimm UBound um die Größe des Arrays zu ermitteln.
Kleines Beispiel:
#include <Array.au3>
Local $sString = "domain.blablubb.com"
Local $aSplit_1 = StringSplit($sString, ".")
Local $aSplit_2 = StringSplit($sString, ".", 3)
_ArrayDisplay($aSplit_1, "Split")
_ArrayDisplay($aSplit_2, "Split mit Flag 3")
MsgBox(64, "Letzter Eintrag", "Letzter Eintrag: " & $aSplit_1[$aSplit_1[0]])
MsgBox(64, "Letzter Eintrag", "Letzter Eintrag: " & $aSplit_1[UBound($aSplit_1) - 1])
Alles anzeigen