Hallo Community,
ich wollte Euch einfach mal mein kleines Projekt vorstellen, an dem ich bereits seit einem Jahr arbeite.
Es ist ein Datensicherungs Programm. Allerdings ein etwas anderes als vielleicht üblich.
Ziel war es, möglichst alles überall hinsichern zu können, und das auch noch möglichst einfach. Entstanden ist ein auf mehreren Plugins basierendes Backup und Synchronisations Programm.
Wohin kann gesichert werden?* Ordner (HD, USB oder Netzwerk)
Sonstige Features* Multilingual (Deutsch vollständig, Englisch teilweise)
**Was an Features geplant ist:***Fernwartung für Administratoren *Filter für Datensicherungen *Weitere Plugins z.B. Sichern auf SSH oder Band-Laufwerk
Wer noch ne Idee hat, bitte schreiben/melden!
So und jetzt noch die aktuellste Version:
Homepage & aktuellste Version
Ich freu mich auf konstruktive Kritik!
HyperteX
P.S. Hier noch ein Screen:
Hallo Community,
ich habe mal wieder ein Problem, welches ich bisher nicht lösen konnte.
Ich packe mit der SharpZipLib viele Dateien in eine ZIP,RAR oder sonstwas Datei.
Jetzt ist aber mein Problem, dass ich diese Datei gerne auf CD brennen würde. Da sie allerdings auch druchaus größer als 700MB sein kann, ist meine Frage. Kann ich die Dateien im RAR Format irgendwie splitten? Ich weis das RAR das kann, aber kann es die SharpZipLib auch? Und wenn ja - wie? 🙂
Vielen Dank!
HyperteX
Vielleicht wäre es sinnvoll vor dem Update das ganze Verzeichnis zu sichern vielleicht durch einfaches zippen für den fall das was falsch läuft... oder nur die alten Dateien.
MfG
HyperteX
@EvilMM
Hab ich das richtig verstanden, dass Du am WE Zeit hast eine erste RC zu präsentieren?
Und eine Frage hätte ich noch bezüglich update... Updated sich der Updater selbst bei kleineren Bugfixes?
@Counterfeit
Ja das wäre der Königsweg!
Also die Sache die Balu gebracht hat finde ich nicht so gut. Meiner Meinung nach, sollte das Ubdate schnell, einfach und unauffällig sein. Wenn ein Programmierer dem Nutzer was zeigen will, soll ers hinterher getrennt machen.
MfG
HyperteX
Naja also alles was zu zusätzlich voraussetzt verkleinert (exponentiell) die Menge der möglichen Nutzer. Darum mein Vorschlag, mach doch ne Auswahl zwischen SQL und SQL Compact Framework. Natürlich könnte man auch MySQL usw. machen aber das würde dann wahrscheinlich zu weit reichen 😁
Edit: Was auch sehr schön und vor allem sehr einfach ist zum umsetzen von Object-Databases ist Db4O!
MfG
HyperteX
P.S. Warte schon sehnsüchtig auf dein Updater - ich brauch einen^^
Hallo herbivore,
ok und wie würde ich das z.B. machen. Mein Programm liegt im Hauptverzeichnis, die Plugins werden wiederum aus einem Unterverzeichnis geladen. z.B. /Plugins/MeinPlugin/Plugin.dll und da liegt auch die /Plugins/MeinPlugin/ICSharpCode.SharpZipLib.dll
Merci
Ne aber eigentlich reicht doch normalerweise bei einem "einfachen" Programm doch auch nur die ICSharpCode.SharpZipLib.dll einzubinden...
Liegt es vielleicht daran, dass ich mein Plugin Interface per
IJobPluginV1 jobPlugin = (IJobPluginV1)assembly.CreateInstance(typ.FullName, false);
lade? Und da nicht die Referenzen geladen werden?
Hallo Community,
ich komme mal wieder mit einem Problem.
Ich habe eine Pluginschnittstelle. Funktioniert auch alles bisher sehr schön nur - jetzt habe ich ein Plugin, welches die SharpZipLib benötigt. Die DLL ist auch in den Referenzen.
Jetzt ist allerdings das Problem. Wenn ich mein Programm starte, meint er er könne die SharpZipLib nicht finden.
Die ganze Fehlermeldung lautet:
Die Datei oder Assembly ICSharpCode.SharpZipLib, Version=0.85.4.369, Culture=neutral, PublicKeyToken=1b03e6acf1164f73 oder eine Abhängigkeit davon wurde nicht gefunden. Das System kann die angegebene Datei nicht finden.
Hat jemand ne Idee wie ich das lösen kann?
Danke
Pascal
Z.B [Tutorial] Zeichnen in Windows-Programmen (Paint/OnPaint, PictureBox)
Edit:
Sorry hab grad gesehen du suchst nen Direct2D 😜
... weil die Seite nicht erreichbar ist ... Leider!
[EDIT]Abgeteilt von Modellierer für Projekte[EDIT]
Sehr nett!
Es wäre nur vielleicht einfacher, wenn Du es als ein Zip-File auf Rapitshare oder FileFactory hoch lädst!
Gruß
HyperteX
So und wenn wir schon dabei sind 🙂
Ich bin auch eher für Aufbauspiele aber is Deine Entscheidung!
Was bisher noch nicht gesagt wurde:
beim setzen eines Hauses z.B. stört mich der Hintergrund des Hauses...
wenn man z.B. ein Haus setzt dann wird das direkt an der Maus gezeichnet.
vielleicht könntest Du das so machen, dass es von Feld zu Feld spring, also so wie es
später auch "gebaut" aussieht. Das geht ziemlich gut mit einer Modulo (%) überprüfung!
MfG
HyperteX
Mal rein interesse halber, wie habt Ihr vor die Kommunikation zwischen Client und Server zu realisieren? WCF oder TCPListener?
MfG
Ich find den Titel auch gut - erinnert mich irgendwie an ANNO 1602 oder auch Patrizia^^
Also ich hab sowohl die alte als auch die neue Version getestet. Leider bekomm ich bei beiden eine Exception geworfen, wenn ich einen Ordner auswählen will, der mehrere GB an MP3s beinhaltet. Vielleicht liegts aber auch dran, dass die in viele Ordner und wiederum Unterordner aufgeteilt sind... Scannst du rekursiv nach Files?
MfG
HyperteX
Blöde Frage, aber Du hast doch ein Problem mit Oracle... Das hier ist aber ein C#-Forum! Frag doch lieber in einem Oracle Forum!
MfG
Ja das wäre doch schonmal super! Hast du keinen Scanner? 😉
Alles was einem hilft sich das vor zu stellen würd überzeugter sein von eurem Willen!
MfG
Habt Ihr den sonst vielleicht irgendwelche Conceptarts oder so?
Na man muss bei Software als Entwickler ja am bessten beim "einfachsten" Benutzer die Messlatte ansetzen...
Abgesehen davon was ich mir von einem Vokabeltrainer erhoffe... Sind wir ja hier um das vorgestellte Projekt sinnvoll zu kommentieren und eventuelle Erweiterungen zu diskutieren 😉 Ob der jeweilige Entwickler das macht, bleibt natürlich ihm überlassen.
MfG
P.S. Eventuell noch ne Idee: Ein austauschbarer Datenbank-Provider. Das man eventuell mehrere Nutzer auf eine Datenbank zugreifen können. Z.B. MySQL, MSSQL oder so... Ganz im Web 2.0 Gedanken.
Es wäre vielleicht trotzdem sinnvoll ein "Beispiel Datenbank" mit zu liefern. Dann kann mans mal testen und sehen wie des gedacht ist mit dem Vokabeln!
Gruß
HyperteX
Da ich jetzt keine Lust hab ein Setup auszuführen und es hinterher wieder zu deinstallieren, bitte ich um ein paar Screenshots!
Merci
HyperteX
^^ Des Problem hab ich auch...
Poste doch bitte wenn Du ne gescheite Lösung hast!
Danke!
HyperteX
Hallo cellardoor,
also bei deinem Problem kann ich Dir nur insofern sage, dass ich das auch habe^^ Aber ich hab nen anderen Tip für Dich. Deine Art den SQL-String zu erstellen ist äußerst unsicher! Das sollte an der Stelle wo du jetzt bist wenig ausmachen, aber is im Allgemeinen nicht zu empfehlen.
Gruß
HyperteX
Vielleicht wäre ja DB4O als objektorientierte Datenbank für Dich praktisch
Gruß
HyperteX
Es wäre nett, wenn Du nicht immer neu postest. Sondern deinen obersten Beitrag editierst mit einem Hinweis auf eine neue Version!
Danke
HyperteX
Edit: Merci! Das macht auch das Suchen leichter 😉
Dann kannst Du's meineswissens vergessen -> ganze seite reloaden!
Aber warum kei AJAX?!?!
Die passende Lösung könnte AJAX sein!
Da gibts einige Videotutorials zu dem Thema!
Viel Spaß!
Gruß HyperteX
Ok danke!
BestOf:
Einbinden als Resource
Alternative zum einbinden
@herbivore
Was hälst Du von der ersten Variante?!?!
Hallo Community,
ich hab mich gefragt ob und wie man eine dll in sein Projekt so einbinden kann, dass diese hinterher nicht extra irgendwo liegen muss.
Beispiel: SharpZibLib - kann ich die in mein Programm einbetten?!?!
Gruß & Danke
HyperteX
z.B. http://www.codeproject.com/cs/library/yael_image_filters.asp
Gruß
HyperteX
Ich glaub das Thema Lokalisierung haben wir abgeschlossen?!?!
Zum XML:
Du kannst doch eine List oder ein Dictionary serialisieren
List<Project> myProjects = new List<Project>();
myProjects.add(new Project("Mein erstes Projekt"));
XmlSerializer xmlSer = new XmlSerializer(typeof(List<Project>));
FileStream stream = new FileStream(@"C:\MyProjects.xml");
xmlSer.serialize(stream, myProjects);
Und des kann man dan auch wieder deserializieren. So werden allerdings alle Projekte in eine Datei geschrieben, vielleicht willst Du aber jedes Projekt in eine eigene Datei speichern!
Gruß
HyperteX
Ich erstelle mir für diese zwecke eine extra Klasse und diese kann man dan wunderbar einfach als XML serializieren lassen! Und auch wieder deserializieren! Sprich ein Proejt speichern und wieder laden! Such mal nach dem XmlSerializer in dem Openbook C# von dem ich dir vorher schonmal was gelinkt hatte, da steht es erkläret wie das geht!
Grüß
HyperteX
Vielleicht hilft dir ja dieses Kapitel aus dem Openbook C#
http://www.galileocomputing.de/openbook/visual_csharp/visual_csharp_27_001.htm#Xxx999339
Da ist auch ein Kapitel wo beschrieben wird, wie man mit .Net Hausmitteln Einstellungen speichern kann!
Gruß
HyperteX
Sorry ich hab den Beitrag zu schnell überflogen!
^^ Ich hatte das gerade letztes Semester in Infomatik.
Das Folgende ist zwar in Java geschrieben aber im Prinzip das selbe in grün:
Aus Didaktischen Gründen entfernt
Das kannst du ganz einfach jetzt in While und Do-While umschreiben!
Wie man drauf kommt?
Ich hab mir ne Wertetabelle von 1 bis 10 gemacht und da fällt einem auf wie man das lösen könnte. Im Prinzip geht das auch mit einer Rekursiven Funktion, aber das dauert deutlich länger als das hier!
Viele Grüße
HyperteX
Ich bin auch noch net der Pro in C#^^ Wir haben doch alle mal klein angefangen 😉
Es geht mir vorallem darum, dass ich immer am bessten an anderen Programmen lernen kann und verschiedene Wege mir anschau um dann zu vergleichen. Ich wollte mir nämlich auch ne kleine Lösung für mich und meine kleine GbR erstellen (War grad beim Finanzamt......) und da wäre es einfach interessant was Eure Software unterstützt was ich vielleicht von vorn herein berücksichtigen kann. Gerade in Bezug auf Features und so.
Insofern wäre super nett, wenn Du Dein Code grad etwas modifizieren könntest. Aber wenn Du keine Zeit/Lust hast ist auch net schlimm!
Gruß
Hallo mal wieder!
Folgende Situation: Ich möchte eine kleine Zeiterfassungs Webseite für ein paar Benutzer machen. Ich will die Daten in eine MySQL Datenbank schreiben. Soweit ist das auch kein Problem per MembershipProvider und RoleProvider. Jetzt hat aber ein Benutzer nicht nur die üblichen Felder sondern auch noch z.B. Stundenlohn.
Wie kann man das den am elegantesten lösen?
Auch ist mir aufgefallen. Das es anscheinend üblich ist mit dem Username auf Daten zuzugreifen. Sollte man das nicht eigentlich per Integer (UserID) machen???
Und wenn ja, wo speichere ich die ID des aktuellen Benutzers? Das ist doch das selbe wie bei dem oben erwähnten Stundenlohn oder?
Der restliche Datenbankzugriff findet per BusinessLogicLayer und DataAccessLayer statt. Wäre es sinnvoll meine eigene User-Klasse zu schreiben? Aber was passiert dann mit den standart Controls von ASP wie z.B. Login? Neuschreiben???
Erstmal Danke!
Gruß
HyperteX
Meinst Du etwa sowas?
http://www.codeproject.com/useritems/Outlook_Navigation_Pane.asp
Gruß
HyperteX
Wie hast Du den das mit Windows Forms gemacht?!?! Du hast wahrscheinlich mit Hilfe von C# eine Verbindung aufgebaut und eine Abfrage gemacht. Danach hast du in WF ein DataGridView die Quelle der Daten zugewiesen.
Nichts anderes ist das mit WPF. Nur das hier ganz start zwischen Code und Frontend unterschieden wird. Die Datenbankvebindung kannst Du ja mit Visual Studio aufbauen und dann in Expression Blend einfach zuweisen.
Als Tip würde ich Dir empfehlen, alles was mit Code zu tun hat in Visual STudio und Oberflächen mit Expression Blend und da Du ja beide paralell laufen lassen kannst ist das auch kein problem!
Gruß
HyperteX
// Zu langsam....
Hallo Cullmann,
Zu deiner Frage mit Tutorial für WCF:
Video zum Thema WCF von DotNetPro.Tv
oder auch
http://blogs.msdn.com/drnick/archive/2006/03/31/565558.aspx
Viel Spaß damit!
Gruß
HyperteX
NACHTRAG:
Hab noch was gefunden:
http://msdn2.microsoft.com/en-us/library/ms751532%28VS.90%29.aspx
Eventuell würde es helfen DirectX zu installieren. Vielleicht sogar als SDK!
Such mal auf der M$ Downloadseite!
http://www.microsoft.com/downloads/search.aspx?displaylang=de
Oder du musst die Referenc auf die Dlls neu setzen!
Gruß
HyperteX
Hallo Atlan,
auch wenn ich mit Mindesweeper nix am Hut hab, sehr net!
Mir ist nur eine Sache aufgefallen, welche man eventuell verbessern könnte. Dies ist allerdings ein größerer Einschnitt in die GUI.
Problem bei mir ist nämlich, ich weis net obs an Vista liegt, aber das ganze Spielfeld zeichnet sich relativ langsam. Das meines erachtens an den nicht sehr performanten Buttons die Du verwendest liegt. Eine andere Möglichkeit wäre, das zeichnet sich auch schneller und du kanns grafisch mehr machen, ist GDI+ direkt zu nutzen! Eine kleine Einstiegshilfe dazu findest Du HIER
Ansonsten sehr beachtlich! Weiter so 😉
Gruß
HyperteX
Wenn ich schon net beim Pattern helfen konnte... 😉
Schau Dir doch mal zu dem Thema KI und Simulation AntMe! an.
Der Code ist sehr gut strukturiert und kommentiert!
http://www.microsoft.com/germany/msdn/coding4fun/antme/default.mspx
Gruß
HyperteX
Ok danke erstmal herbivore, habs mit folgendem Code probiert - selbes Problem.
static void CopyFile(string Source, string Destination)
{
using (FileStream quelle = new FileStream(Source, FileMode.Open, FileAccess.Read, FileShare.Read))
{
using (FileStream ziel = new FileStream(Destination, FileMode.Open, FileAccess.Write))
{
int numRead;
byte[] buffer = new byte[4096];
do
{
numRead = quelle.Read(buffer, 0, buffer.Length);
ziel.Write(buffer, 0, numRead);
} while (numRead > 0);
}
}
}
Hat sonst noch einer ne Idee ? X(