Frage

Ich suche eine sehr kleine Katalogisierung App für den persönlichen Gebrauch zu erstellen (obwohl ich es Quelle öffnen würde, wenn ich dachte, jemand anderes würde es benutzen). Ich habe nicht einen Web-App will, wie es übertrieben scheint dies nur einen Anwendungsserver zu haben, - zzgl. Ich mag die Idee davon eigenständige sein und es auf einem USB-Stick kleben

Meine Betrachtungsweisen:

  • Schnittstelle muss einfach zu programmieren. Es kann Flüche-Stil sein, wenn dass es einleuchtender zu codieren macht. Meine Erfahrung mit ncurses würde vorschlagen, anders, aber ich würde eigentlich ganz wie ein commanline UI.
  • Sprache spielt eigentlich keine Rolle. Meine grobe Reihenfolge der Präferenz (höchste zuerst):
    • Python
    • C
    • C ++
    • Java
    • Ich werde prüfen, etwas Linux-freundlich
  • Ich denke SQLite für die Lagerung, aber auch andere (integrierbare) Vorschläge willkommen.

Hat jemand diese Art der Sache in der Vergangenheit getan? Irgendwelche Vorschläge? Fallstricke zu vermeiden?

EDIT:

Ok, es sieht aus wie Python + SQLite die frühen Gewinner. Das läßt nur die Frage, welche UI-Bibliothek. Ich weiß, Sie tkinter kostenlos in Python zu bekommen - aber es ist einfach so hässlich (ich würde eher eine Flüche-Schnittstelle). Ich habe einige GTK in C getan, aber es sieht ziemlich unnatürliche in Python. Ich hatte eine sehr kurze dabble mit wxwidgets aber die ziemlich scheußlich IIRC Dokumentation (Sie umbenannt das Modul an einem gewissen Punkt denke ich, und es ist alles ein wenig verwirrt).

Damit ich mit PyQt4 verläßt, oder irgendeine Art von Konsole-Bibliothek. Oder vielleicht GTK. Gedanken? Oder habe ich zu voreilig gewesen in einem der oben abschreiben?

War es hilfreich?

Lösung

Ich stimme für pyqt oder wx für die GUI. (Und zweitens der Python + SQLite Stimmen die ursprüngliche Frage zu beantworten.)

Andere Tipps

Ich würde auf jeden Fall empfehlen (oder zweiten, wenn Sie bereits jetzt denkt er) - Python mit sqlite3. Es ist ganz einfach, tragbar und keine großen DB-Treiber. Ich schrieb eine ähnliche App für meine eigenen Zwecke Katalogisierung und es tut einfach gut.

I zweite (oder dritte) Python und SQLite .

Soweit Vorschläge sind betroffen:

Wenn Sie minimal ehrgeizig fühlen, würde ich vorschlagen, den Aufbau einen sehr einfach Web-Service, um Ihren Katalog zu einem Server zu synchronisieren. Ich habe dies getan (ashamedly, ein paar Mal) für ähnliche Zwecke in der Vergangenheit.

Mit SQLite, Backups können buchstäblich so einfach sein wie das Hochladen oder die aktuelle Datenbank-Datei herunterzuladen, abhängig von der Zeitstempel der Datei.

Dann, wenn Sie Ihr Flash-Laufwerk verlieren oder brechen (zertrümmert, in meinem Fall), ist Ihr Katalog nicht verloren. Sie gewinnen mehr Portabilität, mindestens 1 Sicherung und einige Ruhe.

Sie können auch Bash verwenden, um die App zu machen

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top