Comandante
Anmeldungsdatum: 29. Juni 2006
Beiträge: 93
|
Hallo Leute, habe seit cirka 1 Jahr einen DVD-Recorder durch welchen nun auch eine beachtliche Sammlung von Filmen entstanden ist. Da ich noch keine Erfahrung mit Programmiersprachen habe, dachte ich mir dass sehr sinnvoll sein könnte eine Datenbank zu erstellen, was mich auch gleichzeitig ein wenig in die Welt des programmierens einführen würde. Am liebsten wäre mir eine Datenbank in welcher ich Filme hinzufügen und entfernen könnte. Gibt es dafür eine Programmier oder vielleicht auch Scriptsprache mit der ich dieses kleine Projekt realisieren kann? Für Tipps wäre ich sehr dankbar. Gruß Comandante
|
stadler33
Anmeldungsdatum: 17. November 2006
Beiträge: 13
|
sicherlich, google mal nach Mysql&Java, damit dürfte dein Vorhaben kein Problem darstellen.
|
Sid_Burn
Anmeldungsdatum: 23. Oktober 2004
Beiträge: 2159
|
Als erstes musst du dich für ein DBMS (Datenbank Managment System) entscheiden. In diesem DBMS kannst du dann Datenbanken anlegen. Open Source Datenbanken sind z.B: MySQL, PostgreSQL oder auch SQLite. MySQL und PostgreSQL verwalten mehrere Datenbanken und laufen auch als ein Daemon als ein Service auf deinen Rechner. SQLite hingegen verwaltet nur eine Datenbank. Dort ist jede Datenbank eine einzige Datei. Für so ein kleines Progrämchen wie du es machen möchtest würde ich SQLite empfehlen. Da es klein, schnell und du halt eben kein Daemon ständig laufen lassen musst. Ansonsten kannst du Datenbanken wohl mit fast jeder verfügbaren Programmiersprache ansprechen. Welche Programmiersprache dir empfohlen wird, hängt wohl eher davon ab welcher Programmierer dir hier Antwortet. Ansonsten musst du um die Datenbank anzusprechen noch SQL Lernen. Damit fügst du Daten in der Datenbank hinzu und kannst sie wieder auslesen. Ansonsten meine Persönliche Empfehlung wäre ja Perl und DBI. 😉 Natürlich kannst du auch Sprachen wie Ruby/Python/C/C++/Java etc. benutzen.
|
Marc_BlackJack_Rintsch
Ehemalige
Anmeldungsdatum: 16. Juni 2006
Beiträge: 4578
Wohnort: Berlin
|
Wobei man eventuell noch nicht einmal eine SQL-Datenbank braucht. Man kann die Daten auch als JSON oder XML speichern und einige Sprachen bzw. Bibliotheken bieten auch "Objektserialisierung" an, d.h. Du kannst Die Datenstrukturen, die im Programm benutzt werden um die Filme zu repräsentieren, einfach auf Platte schreiben und später wieder einlesen. Hat natürlich den Nachteil, dass die Daten an die jeweilige Programmiersprache/Bibliothek gebunden sind. Und ich möchte Wetten das es so eine Anwendung schon fertig gibt. Falls es also nicht unbedingt auf's selber programmieren ankommt...
|
Superdreadnought
Anmeldungsdatum: 31. Mai 2006
Beiträge: 563
|
die low-level-lösung wäre natürlich ne textdatei. zb einfach die einzelnen einträge mit ; separieren: CSV-Datei
|
Fredo
Anmeldungsdatum: 27. Juni 2005
Beiträge: 5244
Wohnort: Bochum
|
Marc 'BlackJack' Rintsch hat geschrieben: Und ich möchte Wetten das es so eine Anwendung schon fertig gibt. Falls es also nicht unbedingt auf's selber programmieren ankommt...
GCFilms ☺ Liebe Grüße Fredo
|
Superdreadnought
Anmeldungsdatum: 31. Mai 2006
Beiträge: 563
|
aber sowas schreibt man doch selber. man will ja selber programmieren und braucht dafür ideen ...
|
Sid_Burn
Anmeldungsdatum: 23. Oktober 2004
Beiträge: 2159
|
Superdreadnought hat geschrieben: die low-level-lösung wäre natürlich ne textdatei. zb einfach die einzelnen einträge mit ; separieren: CSV-Datei
Selbst da würde ich wenn man Perl nimmt DBI empfehlen. Es gibt nämlich DBD::CSV der CSV Dateien ganz normal über SQL Befehle ansprechen kann. Gerade das ist ja der Vorteil von DBI. Einheitliches Interface und wie die Daten letztendlich gespeichert werden ob in einer Datenbank oder nicht, und in welcher muss den Programmierer nicht kümmern. 😉 SQL zu Lernen empfiehlt sich jedenfalls. Welche Art der Speicherung man nimmt sollte eigentlich egal sein.
|
Fredo
Anmeldungsdatum: 27. Juni 2005
Beiträge: 5244
Wohnort: Bochum
|
Ja, dass man das lieber selbst programmieren will, kann ich schon verstehen. Um mal eine persönliche Meinung abzugeben: Nimm Python, schreibe die Oberfläche mit PyGTK und verwende zur Datenspeicherung XML. Der vermutlich einzige Grund, warum ich diese Empfehlung abgebe, ist wohl, dass ich gerade selbst ein kleines Lernprojekt in dieser Kombination umsetze... 😉 Und XML wird übrigens sehr handhabbar, wenn man ElementTree oder besser noch lxml verwendet. Gerade lxml.objectify macht XML für die Programmierung fast unsichtbar. Ein schickes Beispiel findet sich in dem Vortrag zu "XML mit Python" auf http://www.python-academy.de/workshop/vortraege.html Naja, das nur als meine 2¢. Liebe Grüße und viel Spaß Fredo
|
Comandante
(Themenstarter)
Anmeldungsdatum: 29. Juni 2006
Beiträge: 93
|
Hi Leute, vielen dank für eure Tipps. Da werde ich mich wohl noch ziemlich tief hinein knien müssen wenn ich mir eine kleine Datenbank aufbauen möchte. Zumindest weiß ich jetzt aber was für Programmiersprachen in Frage kommen und kann mich in Ruhe damit beschäftigen. Gruß Comandante
|
Apollon
Anmeldungsdatum: 27. Oktober 2004
Beiträge: 724
Wohnort: Darmstadt
|
Einfach OO.org Base nehmen und gut.
|
user_unknown
Anmeldungsdatum: 10. August 2005
Beiträge: 17552
Wohnort: Berlin
|
Wie groß sind denn die Filme (in Bytes)? Wieviele Leute/Hosts greifen darauf zu? Wieviele Filme werden pro Tag/Stunde hinzugefügt/gelöscht? Wenn DVD-Rekorder und -Player nicht direkt an die Datenbank angebunden werden können, dann würde ich die Filme nicht in der Datenbank speichern, sondern allenfalls die Pfadnamen, und Metainformationen (Titel, Länge, ...). Als Datenbank/Programmiersprache würde ich dafür hsqldb und Java empfehlen ☺ - hsqldb ist schön schlank und leicht zu installieren, Java ist portable, ausgereift, und bietet mit JDBC eine Datenbankschnittstelle, die es erlaubt, die Datenbank auch zu tauschen - z.B. zu Postgresql, wenn Du später mehr mit Datenbanken machen möchtest. Andere Programmiersprachen tun es natürlich auch - wenn Du eine schnelle Lösung willst nimmst Du etwas, was Du schon kannst. Andere Datenbanken tun es auch auch - mySql empfehle ich eigentlich nie, wegen der dubiosen Lizenz, und des albernen Namens. ☺
|
Comandante
(Themenstarter)
Anmeldungsdatum: 29. Juni 2006
Beiträge: 93
|
Hi, nochmals danke für eure Antworten ☺ also der Recorder wird nicht an die Datenbank angebunden, und die Filme stehen auch niemandem zu Verfügung. :twisted: Habe mittlerweile eine ganze Menge von DVD´s bei mir herumliegen auf welche ich eine Nummer geschrieben habe, diese Nummer möchte ich dann in die Datenbank eintragen und dahinter noch die Filme eintragen welche sich auf der DVD befinden. Somit muss ich nicht die ganzen DVD´s mit den Filmtiteln besudeln sondern kann anhand der Datenbank sehen "aha auf DVD Nr. 1 sind folgende Filme.............". So habe ich mir das vorgestellt. Zuerst aber sollte ich mich mit der Materie des programmierens befassen, wodurch ich dann auch sehe was machbar ist und was nicht. ☺ Gruß Comandante
|
mankomania
Anmeldungsdatum: 14. August 2006
Beiträge: 298
Wohnort: Underground
|
Hi, also wenn die Datenbank/Liste niemanden zur Verfügung steht, geht es ganz einfach mit wenig Arbeit. Einfach OpenOffice Calc nehmen und dir einfach Tabellen machen, meine Datei ist gerade mal 500 Kb groß und da steht ne Menge drinne. Suchen, löschen, sortieren, alles kein Problem. Und man kann alles an Info's hinzufügen was man will oder auch Bilder. Und das ganze entsprechen für einen Ausdruck anpassen ist auch kein Problem. So habe ich meine DVD, Spiele, Serien Sammlung aufgebaut, kommen ja genug Zeitschrifen im Monat raus mit DVD's. ☺ Denn kopieren wird ja wohl keiner ☺ ☺ ☺ grüssle mankomania Du kannst aber Dir gerne die Arbeit mit sql machen.
|
gunnicom
Anmeldungsdatum: 16. September 2006
Beiträge: Zähle...
|
user unknown hat geschrieben: ... mySql empfehle ich eigentlich nie, wegen der dubiosen Lizenz, und des albernen Namens. ☺
Also ich finde nicht, dass die GPL eine dubiose Lizenz ist, aber wenn Du meinst. Back to Topic: Wenn Du es wirklich selber programmieren willst, solltest Du vor allem Deine Fähigkeiten berücksichtigen. Welche Programmiersprache liegt Dir usw. Das Datenbackend kann dann je nach Lust und Laune eine Datenbank oder eine Textdatei sein, wobei für einen Anfänger evtl. eine Textdatei einfacher sein kann als erst noch SQL zu lernen. Es kann aber auch sein, dass Dir SQL einfacher vorkommt wie Dateizugriffe in einer Programmiersprache. Also kann Dir da ein Aussenstehender nicht helfen, das musst du alleine wissen. zum Abschluss noch ne Vorgefertigte Lösung: Tellico
|