Er meinte SVN, wenn ich mich nicht täusche, dürfte es aber gefunden haben.
peethebee
Er meinte SVN, wenn ich mich nicht täusche, dürfte es aber gefunden haben.
peethebee
Hallo,
Vielen Dank für dein Lob!
Wir tun unser bestes...
Meine Lösung hatte aufgrund meiner knappen zeit den Vorteil, dass noch Platz für deine eigenen Gedanken blieb
Edit: Ach ja, wenn es was sinnvolles wird, freuen wir uns, wenn du den Quelltext mit uns teilst...
peethebee
Hallo!
Habe wieder ein bisschen was eingebaut (Wochenansicht).
Bin gerade am Hochladen des Kalenders per FTP dran. Dazu habe ich die FTP.au3 aus dem englischen Forum verwendet.
Der folgende Code lädt aber nur die Termindatei korrekt hoch. Die settings.gld erscheint einfach nicht...
(Idee: muss ich die vllt. im Textmodus schicken?)
; peethebee
Func _export_ftp()
If MsgBox(4, "FTP-Export", 'Wollen Sie den Kalender "' & $open_cal_name & '" wirklich auf dem in den Einstellungen angegebenen FTP-Server veröffentlichen?' & @CRLF & @CRLF & 'Dadurch wird er möglicherweise öffentlich verfügbar.') = 6 Then
; FTP-Verbindung aufbauen
$ftop_con = _FTPOpen($PROGRAM_NAME, 1, '', '', 0) ; Hier müsste man Proxies auslesen und angeben
; Verbindung zum Server aufbauen
$server = _Decrypt(GetCalOpt("FTP", "Server"))
$user = _Decrypt(GetCalOpt("FTP", "User"))
$pass = _Decrypt(GetCalOpt("FTP", "Pass"))
$port = GetCalOpt("FTP", "Port", "21")
$subdir = GetCalOpt("FTP", "SubDir", "")
;~ MsgBox(0, "FTP-Daten", $server & " " & $user & " " & $pass & " " & $port)
$ftp_server = _FTPConnect($ftop_con, $server, $user, $pass, $port)
If @error Then
_SetStatus("Verbindung mit dem FTP-Server gescheitert")
Else
; Info für User
; Verzeichnis auslesen
SplashTextOn("FTP-Upload", "Das Verzeichnis wird auf dem FTP-Server erstellt." & @CRLF & "Bitte warten Sie...")
_FTPMakeDir($ftp_server, "/" & $subdir & $open_cal_name)
; Kalender-Datei hochschieben
SplashTextOn("FTP-Upload", "Die Datei mit den Terminen wird gerade auf den FTP-Server geladen." & @CRLF & "Bitte warten Sie...")
_FTPPutFile($ftp_server, $open_cal_fullpath, "/" & $subdir & $open_cal_name & "/" & $open_cal_name & ".gld")
; Settings-Datei hochschieben
SplashTextOn("FTP-Upload", "Die Datei mit den Einstellungen wird gerade auf den FTP-Server geladen." & @CRLF & "Bitte warten Sie...")
_FTPPutFile($ftp_server, $open_cal_path & $open_cal_name & "\settings.gld", "/" & $subdir & $open_cal_name & "/settings.gld")
; Verbindung schließen
_FTPClose($ftop_con)
SplashOff()
_SetStatus("Kalender per FTP hochgeladen")
EndIf
EndIf
EndFunc
Alles anzeigen
Der Thread, den ich im englischen Forum gemeint habe:
http://www.autoitscript.com/forum/index.php?showtopic=27362
Hallo!
Schon mal selbst was versucht?
Am einfachsten wohl erst mal beide mit _ArrayReadFromFile in zwei Array einlesen, dann das eine Array jeweils mit dem Teil des anderen ergänzen und das Ergebnis mit _ArrayWriteToFile schreiben.
peethebee
Hallo!
Habe ich erst vor kurzem im enlischen Forum gelesen.
Müsstest du da mal ein bisschen suchen, war aber genau das, was du wolltest.
peethebee
Anleitung hat Gun-Food weiter vorne geschrieben. Damit sollte es gehen.
Aber der Server ist im Moment öfter mal down, so auch gerade wieder. Gun-Food wird das in Ordnung bringen demnächst, denke ich.
peethebee
Ja, SVN wäre echt gut, da ist es halt immer aktuell. Wenn die meisten Tester dranhängen würden, müsste ich auch nicht jede Version hochladen ins Forum.
peethebee
Hallo jonk!
Wäre dir sehr verbunden gewesen, wenn du ein bisschen Text dazu hättest schreiben können, aber trotzdem danke.
@ Fehler 1:
Hängst du nicht am Subversion-Repository dran? In der aktuellen Version gibt es die Zeile nämlich gar nicht mehr. Damit sollte das Problem behoben sein. Wenn man die au3-Datei als "beta run" ausführt, dann enthält die Fehlermeldung die Fehlerzeile korrekt und ich könnte es der Funktion zuordnen, die scheitert.
@Neuer Termin:
Ich vermute mal, dass du einen Button "Termin hinzufüge" oder so vermisst hast. Den gibt es einfach noch nicht, wird aber kommen. Ich wollte GtaSpider nicht zu sehr in "seine" GUI reinpfuschen.
Deshalb dann die Nachfrage, beim Schließen. Wenn du da "Ja" sagst, dann speichert er auch.
@MsgBox:
Das ist vermutlich eine vergessene Debug-MsgBox. Wenn du mir den Ort sagst, ist sie schnell wieder raus.
peethebee
Vielleicht liegt es an anderen Stellen in deinem Code...
Könntest du ihn vielleicht komplett posten?
Könnte sein, dass z.B. laufende Funktionen Aktualisierungen verhindern...
peethebee
Hallo!
So, noch mal ein kleiner Überblick, was noch grob zu tun ist und wer es übernimmt:
- Einstellungsmenü an die zahlreichen neuen Optionen anpassen, die bisher nur im Code stehen (Gun-Food)
- Stark verbesserte Termin-Anlegen-Funktion (Termine über mehrere Tage, wiederholte Termine, ...)
- Alarmfunktionen (Markus)
- Adressbuch (Markus vermutilch)
- Verschlüsselung, Teamwork-Funktionen (FTP, HTML usw.) (peethebee)
- Termindarstellung in der GUI (peethebee)
peethebee
Hallo!
Ich habe es in einer Funktion gekippt und muss jetzt nur noch so was aufrufen:
So ist das dann schon recht erträglich.
Einen Datenbankbrowser habe ich schon und habe das Zip-Archiv auch in das Repository geschoben, weil es ohne so was echt nicht geht.
Was schon geht, ist das Anlegen der DB beim Anlegen eines neuen Kalenders. Auch das Speichern eines Termines geht erstmals. Da fehlen allerdings noch die skurrilen Sachen, die Programmlogik erfordern. Das wird dann nachgereicht.
Jetzt kommt das Auslesen dran.
Danke für deine Hilfe noch mal, jonk.
Edit: Ich stelle auch mal auf minutengenaue Terminplanung um. Das erleichtert es doch ein bisschen.
Edit2: Alles neue steht im Repo - habe jetzt keine Lust, es noch als Zip hochzuladen. Vllt. gibt es da ja eine SVN-Erweiterung, die automatisch Zips generiert...
Es geht jetzt auch erstmals das Speichern von Terminen, deshalb Versionsnummer 0.10 vergeben.
Diese steht im ersten Post zum Download - gerade bei dieser Version wäre viel Testinput hilfreich (klappt alles, Geschwindigkeit?)
peethebee
Hallo!
Nach einigen Umbauten an deiner grundsätzlich aber SEHR hilfreichen Lösung von jonk habe ich es bei mir jetzt mit einem Test zum Laufen bekommen. Es scheint tatsächlich genau eine Datei zu entstehen, sodass wir die Backup-Funktionen so belasesn können. Ich werde vermutlich die ganzen Abfragen in eine Funktion kapseln, damit man seine Befehle einfach, schnell und übersichtlich absetzen kann.
Leider kann ich das Repository im Moment nicht erreichen.
peethebee
Du kannst natürlich ein AutoIt-Skript schreiben, das AutoIt automatisch installiert, das dann kopilieren (evtl. auch mit FileInstall) und dann die enstandene Exe-Datei in nLite oder was auch immer einfügen. Das sollte ja gehen.
peethebee
Mach mal wen du es in SciTE offen hast Alt+F5, dann sollte er es mit der Beta starten. Sonst noch das SciTE-Update für die Beta-Version drauf machen.
peethebee
Ich schließe mich Gun-Food an - das geht runter wie Öl, schön, dass ihr euch hier wohl fühlt.
Und das gute Google-PageRank lohnt sich doch und die gute Domain...
peethebee
Hast du meinen Post gelesen
Zitat
Deinem Prorgamm wird der Name der angeklickten Datei in der Regel als erster Parameter übergeben, das kannst du aber mit der Stellung von "%1" anpassen.
Das gibst du also in der Registry mit an, dass du die Datei als ersten Parameter willst. Mit $CmdLine kannst du es dann einfach auslesen beiom Programmstart und leicht anzeigen.
peethebee
Hallo!
.NET und JAVA wird nie erkannt. Auch nicht-standard Win-Controls (also erweiterte oder ganz eigene) sind außerhalb der Reichweite von AutoIt.
Man könnte versuchen die Datei mit FileOPen zu öffnen und das SCheitern (@error oder Rückgabewertt, wei0 ich nicht genau), dann so zu deuten, dass gerade geschrieben wird. Das ist natürlich nicht 100% sicher, aber als Workaround vllt. ganz brauchbar.
peethebee
Hallo!
AutoIt Window Info Tool is insofern zu empfehlen, da AutoIt alles verarbeiten kann, was das Tool liefert, dass aber auch umgekehrt mit AutoIt nicht nativ geht, was das Tool nicht erkennt.
Deshalb sehe ich keinen Grund davon pauschal abzugehen.
Vielleicht kannst du deine Gründe erklären?
peethebee