Ich zeig dir noch nen Trick :D.
Das Forum hat eine Suche ;).
peethebee
Ich zeig dir noch nen Trick :D.
Das Forum hat eine Suche ;).
peethebee
Bitte Link posten, wenn es angenommen werden sollte, wollte schon immer mal jemanden kennen, der dort gelistet ist :D.
peethebee
In der Hilfe stehen ein kompletter (!) Server und (!) ein kompletter (!) Client :).
peethebee
TCP, UPD, siehe Hilfe :). peethebee
Hallo!
Da Waluev im Moment keine Zeit hat, mache ich mal die vorläufige Auswertung für den September. Ich hoffe, ihr vertraut mir ;).
Waluev hat mir ein Paket mit den Skripten geschickt, ich hoffe, dass die alle aktuell waren, wenn nicht, dann bitte melden :).
Zu den Skripten:
azunai:
Speed: Nicht zu bewerten, Tests laufen nicht durch wegen des langsamen, wenn nicht untauglichen Ansatzes
Size: 453 Bytes (aber nicht gewertet, da der Ansatz leider nicht funktoiniert, siehe spätere Posts)
Kommentar: Der Ansatz ist spaßig, es wird eine Textdatei geschrieben, die gerade so viele Zeichen enthält wie das Ergebnis dezimal wert ist. Ich kann es im Moment nicht widerlegen, bitte daher um mehr Input, aber die Idee funktioniert nur, wenn auch folgendes Konstrukt funktioniert:
ZitatFor $i=1234567891234567891123123123123213 to 12345678912345678911231231231232131 Next
Das wiederum würde aber bedeuten, dass AutoIt intern eine BigInt-Bibliothek hätte und dann wäre es Unsinn die nicht nach außen nutzbar zu machen. Der Code liefert aber keine Fehlermeldung. Kann jemand zur Klärung beitragen?
BugFix:
Speed:
Average: 0.1337 sec. (1337 :D)
Minimum: 0.1247 sec.
Maximum: 0.1403 sec.
Size: 2139 Bytes
Kommentar: Size-Skript nicht platzoptimiert (Leerzeichen, Tabs, ...). Skriptfunktion hat BugFix schon selbst erklärt.
eukalyptus:
Speed:
Average: 0.0454 sec.
Minimum: 0.0420 sec.
Maximum: 0.0499 sec.
Size: 590 Bytes
Kommentar: Skript schon erklärt.
funkey:
Speed:
Average: 0.0740 sec.
Minimum: 0.0698 sec.
Maximum: 0.0771 sec.
Size: 1400 Bytes
Kommentar:
goliath:
Speed:
Average: 0.9993 sec.
Minimum: 0.9920 sec.
Maximum: 1.0078 sec.
Size: 1943 Bytes
Kommentar:
GtaSpider:
Speed:
Average: 1.0548 sec.
Minimum: 1.0388 sec.
Maximum: 1.0785 sec.
Size: 631 Bytes
Kommentar:
Oscar:
Speed:
Average: 0.0520 sec.
Minimum: 0.0477 sec.
Maximum: 0.0580 sec.
Size: 724 Bytes
Kommentar: Sehr langsames Size-Skript (aber das ist ja nicht verboten :D)
peethebee:
Speed:
Average: 0.0784 sec.
Minimum: 0.0713 sec.
Maximum: 0.0914 sec.
Size: 598 Bytes
Kommentar: Skript bereits erklärt.
Tom99:
Speed:
Average: 0.4924 sec.*
Minimum: 0.4812 sec.*
Maximum: 0.5043 sec.*
Size: 1637 Bytes*
Kommentar:* _BigInt_Mul nicht ausprogrammiert, Zeiten nur von Add
Damit zum Speed-Titel, der im September an eukalyptus geht.
Mit 0.0454 sec. Durchschnittszeit gewinnt er knapp vor Oscar.
Die Platzierungen:
1. eukalyptus: | 0.0454 sec. |
2. Oscar: | 0.0520 sec. (+0.0066) |
3. funkey: | 0.0740 sec. (+0.0286) |
4. peethebee: | 0.0784 sec. (+0.0330) |
5. BugFix: | 0.1337 sec. (+0.0883) |
6. goliath: | 0.9993 sec. (+0.9539) |
7. GtaSpider: | 1.0548 sec. (+1.0094) |
8. Tom99: | 0.4924 sec.* |
-. azunai: | x.xxxx sec. |
Auch der Size-Titel geht in diesem Monat an eukalyptus.
Tabelle:
1. eukalyptus: | 590 Bytes |
2. peethebee: | 598 Bytes |
3. GtaSpider: | 631 Bytes |
4. Oscar: | 724 Bytes |
5. funkey: | 1400 Bytes |
6. Goliath: | 1943 Bytes |
7. BugFix: | 2139 Bytes |
8. Tom99: | 1637 Bytes* |
-. azunai: | 453 Bytes (funktioniert so nicht) |
Wir gratulieren eukalyptus ganz herzlich zum Doppelsieg. Meiner Meinung nach sind unglaubliche Beschleunigungen herausgekommen.
Dass man solche Berechnungen auch mit AutoIt in unfassbar kurzer Zeit durchführen kann, ist schon Wahnsinn. Vor allem zeigen die Fortschritte, dass zwischen den ersten Ideen bei über einer Sekunde Laufzeit und dem Sieg mit vier Hundertstel-Sekunden ein Optimierungsfaktor von mindestens 25 liegt.
Ich denke, dass jeder, der sich hier intensiv beschäftigt hat, einiges darüber gelernt hat, wie man einen Algorithmus beschleunigen kann und was speziell in
AutoIt gut oder eben langsam ist.
Danke für die rege Beteiligung, es hat mir großen Spaß gemacht!
Was eine richtig coole Sache wäre, wäre wenn wir eine BigInt-UDF zusammenbekommen würden und dazu die besten Ideen kombinieren falls möglich :). Würde ich auch gerne im englischen Forum posten :).
peethebee, auch im Namen von Waluev
Weiß nicht, ob es vielleicht wichtig oder gar interessant ist, aber was tut das Ding?
peethebee
ShellExecute ruft 1:1 die WinAPI auf.
peethebee
Alles Kommandos = Hilfe
Nachdem das Skript interpretiert werden muss, muss die Skriptzeile auch irgendwann im Klartext vorliegen, das ist richtig.
Absolute Sicherheit gibt es mit diesem Konzept nicht.
Aber das bekommt man auch mit kompiliertem Code nicht, dann braucht man die Assembler-Kenntnisse, um den disassemblierten Code zu verstehen ;).
peethebee
Man mag Ähnlichkeiten erkennen mit zuvor gepostetem Code
[autoit]If MsgBox(4, 'Test', 'Programm starten?') = 6 Then
Run("iexplore")
Else
Exit
EndIf
Hilfe schon gelesen, die Beispiele dort ausprobiert und zu verstehen versucht?
peethebee
Hi!
Kannst du mal eine Beispielzeile posten bitte?
Aus deinem Skript werde ich auf den ersten Blick nicht schlau.
Bitte das was rauskommen soll und was davon Variable ist!
Danke,
peethebe
Alle anderen wissen bescheid ;).
Noch mal in Kurzform:
Strings werden in " und " eingeschlossen. Diese Zeichen sind äquivalent ersetzbar durch ' und '. Mischen ist nicht möglich.
Strings verknüpfen:
"String" & ", String2" & ", String3"
[/autoit]
Mit verschiedenem Zeichen:
"String" & ", String2" & ', String3'
[/autoit]
Mit Variablen, die zu Strings auswertbar sind:
"String" & @CRLF & ", String2" & $meineVariable
[/autoit]
" in Strings:
1. ' ' außen nutzen:
'Dieser Text ist "schön" '
[/autoit]oder
2. " innen durch "" ersetzen:
"Dieser Text ist ""schön"" "
[/autoit]Chr(34) ist dank der obigen Regeln nicht nötig.
Alles logisch -- wirklich :). Aber es kann im Kopf bisschen schwierig werden, man muss halt bisschen aufpassen und den String vielleicht schrittweise auf- und ausbauen.
Happy Coding,
peethebee
http://www.autoit.de/hilfe -> Befehle mit _SQLite_...
peethebee
Außer dem FAQ-Eintrag gibt es imho nicht besonderes zu wissen ;).
peethebee
Hallo,
Soweit ich weiß, muss man sowieso mit dem SDK und XCode (Mac-Entwicklungsumgebung) arbeiten. Alternativen kenne ich also nicht.
JailBrakes sind wohl kaum legal, sie schließen dich von Updates aus (mindestens bis es wieder gebrochen ist), lassen sich nicht unbedingt rückgängig machen, können theoretisch die Hardware beschädigen, ...
peethebee