vpatrick / perlarchiver Goto Github PK
View Code? Open in Web Editor NEWPerl-Anwendung zur Archivierung von Unterbäumen in Dateisystemen
Perl-Anwendung zur Archivierung von Unterbäumen in Dateisystemen
Die Hilfe sollte die benötigten Parameter der einzelnen Funktionen enthalten.
z.B. create -c : Benötigt Quellverzeichnis und Zielverzeichnis
Beispiel: create -c [Quellverzeichnis] [Zielverziechnis]
Ansonsten kann keiner was damit anfangen, nicht mal ich mit den anderer Funktionen wie delete, Restore.
Message bring Compiler Fehler!
Global symbol "$self" requires explicit package name at Message.pm line 28.
BEGIN not safe after errors--compilation aborted at Message.pm line 29.
Compilation failed in require at Verbosity.pm line 3.
BEGIN failed--compilation aborted at Verbosity.pm line 3.
Instances erzeugt keine Instanz von Restore! Code ist auskommentiert!
Du solltest für den Level einen default Wert verwenden, der im Konstruktor gesetzt wird. Wenn man das beim Konstruktor vergisst bekommt man einen Fehler.
Use of uninitialized value in numeric gt (>) at Verbosity.pm line 23.
Evaluierung des Command Patterns hinsichtlich des Nutzens in Perl
<<extend>>
statt <<include>>
@KasikciMu, @mia8287, @Ramunno
Hi,
wir sollten uns wohl auf eine Sprache für Ausgaben einigen.
Entweder Deutsch oder Englisch.
Für was seid ihr?
Architekturentwurf im Wiki dokumentieren und mit Diagrammen beschreiben.
Die Sub müsste bei mir so aussehen sonst funktioniert delete nicht mehr:
sub getAbsPath {
my ($self, $path) = @_;
return Cwd::abs_path($path);
};
Es darf kein chdir gemacht werden, da ich kein Verzeichnis löschen kann in dem ich dann arbeite. Wenn eine Datei gelöscht werden soll funktioniert chdir auch nicht.
Bekomme immer die Meldung:
Subroutine new redefined at C:/Users/Michaela/PerlArchiver/source/utils.pm line 13.
Subroutine setVerboseLevel redefined at C:/Users/Michaela/PerlArchiver/source/utils.pm line 26.
Subroutine findLastValidArchive redefined at C:/Users/Michaela/PerlArchiver/source/utils.pm line 35.
Subroutine compare_to redefined at C:/Users/Michaela/PerlArchiver/source/utils.pm line 68.
Subroutine DESTROY redefined at C:/Users/Michaela/PerlArchiver/source/utils.pm line 75.
und create -s und delete funktionieren nicht. Ist das nur bei mir so?
Hi,
kannst du bitte deine Klasse delete
so umprogrammieren, dass ich eine Methode setVerboseLevel(level : int)
zum Aktivieren von Verbose habe und der Vorgang des Löschens nicht direkt durch den Aufruf des Konstruktors angestoßen wird. Nimm da einfach die Methode init(...)
aus dem Konstruktor raus.
Danke.
Erst Überblick --> Nur Klassen ohne Attribute und Methoden
Dann einzelne Klassen komplett
Also ich wollte heute unsere Klassen testen und es hat gar nichts funktioniert ^^
Ich habe sogar ein einfaches Programm das "Hallo" ausgibt geschrieben und probiert auszuführen. Leider ging dieses Programm auch nicht.
Ich hab dem Hein jetzt eine E-Mail geschrieben und warte noch auf seine Antwort.
Da es Unstimmigkeiten bei der Vergabe der Archivnamen gibt wollt ich mal wissen wie eure Archivnamen aussehen.
Also mein Restore akzeptiert:
sourcename_2014_01_28_17_45_22
Danke
mögliche Lösung:
@KasikciMu , @mia8287 , @Ramunno
Hi ich teste grad am Referenz-PC aber es kommt folgende Fehlermeldung:
Can't locate loadable object for module Win32::Shortcut in @inc (@inc contains: dirname(dirname abs_path $0) . "/PerlArchiver/source" /Users/pvogt/Dropbox/TH Nürnberg/5. Semester/SysProgPerl/PerlArchiver/PerlArchiver/source /Library/Perl/5.18/darwin-thread-multi-2level /Library/Perl/5.18 /Network/Library/Perl/5.18/darwin-thread-multi-2level /Network/Library/Perl/5.18 /Library/Perl/Updates/5.18.2 /System/Library/Perl/5.18/darwin-thread-multi-2level /System/Library/Perl/5.18 /System/Library/Perl/Extras/5.18/darwin-thread-multi-2level /System/Library/Perl/Extras/5.18) at del.pm line 8.
Folgende Seite erklärt den Fehler etwas besser: http://www.perlmonks.org/?node_id=807603
Destruktor fehlt! Ressourcen freigeben: verbosity
Jeder sollte mal zur Verständlichkeit ein Klassendiagramm erstellen. Dann können wir auf der Basis der Diagramme diskutieren.
Can't locate File/Copy/Recursive.pm in @inc (you may need to install the File::Copy::Recursive module) (@inc contains: /Users/pvogt/Dropbox/TH Nürnberg/5. Semester/SysProgPerl/PerlArchiver/PerlArchiver/source /Library/Perl/5.18/darwin-thread-multi-2level /Library/Perl/5.18 /Network/Library/Perl/5.18/darwin-thread-multi-2level /Network/Library/Perl/5.18 /Library/Perl/Updates/5.18.2 /System/Library/Perl/5.18/darwin-thread-multi-2level /System/Library/Perl/5.18 /System/Library/Perl/Extras/5.18/darwin-thread-multi-2level /System/Library/Perl/Extras/5.18 .) at Restore.pm line 11.
Wir sollten solche Module irgendwie mit in unsere Programm nehmen. Kannst du das direkt in unser Source-Verzeichnis rein machen?
Hi,
was für ein Betriebssystem benutzt ihr für die Entwicklung?
Der Referenz-PC ist ein Windows, dass heißt das Programm muss dort laufen.
Falls ihr mit etwas anderem als Windows entwickelt, dann testet es auf jeden Fall unter Windows nochmal. Ich habe Probleme beim meinem Create Modul deswegen, weil Windows eine anderes Verzeichnisformat verwendet!
Hi,
prüf doch mal, ob du die Methoden findLastValidArchive
und compare_to
der Klasse Utils
in deinen Restore-Klassen verwenden kannst.
Ich hab die von deinen Klassen extrahiert weil ich die in meiner List-Klasse auch gebraucht hab. So können wir ein wenig Code-Redundanz vermeiden.
List hat keinen Destruktor!
Laut Code benutzt Invoker gar nicht direkt create, sondern über instances. Ist das richtig?
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.