Seit einiger Zeit lege ich meine Codeschnipsel bei Kollege Davids Schnipselsammlung ab. Jetzt hatte ich allerdings schon ein paar mal das Problem ohne Onlinezugriff auch nicht an meine Schnipsel zu kommen. Also habe ich mir Snippely doch noch mal angeschaut und - Open Source sei Dank - eine Funktion hinzugefügt um den Speicherort der Datenbank selbst bestimmten zu können.
Das ganz war gar nicht so schwer, ich habe einfach den Quellcode so abgeändert, dass er statt dem Standartpfad in die Datei „config.xml” schaut und den dort hinterlegten Pfad ausliest. Das ganze ist sicher keine ausgereifte Lösung, aber es funktioniert. Das beste dabei: Man kann so die Datenbank auf seine Dropbox legen und hat fortan eine synchronisierte Schnipselverwaltung über mehrere Rechner (und Betriebssysteme!) hinweg.
Wer das ganze selbst nutzen will, kann sich unter Downloads die von mir veränderte Snippely-AIR-Datei holen und mit folgenden Schritten selbst den Speicherort der Datenbank verändern:
Schritt 1: Snippely installieren. Eine alte Version sollte vorher entfernt werden.
Schritt 2: Snippely 1x starten. Beim Startvorgang prüft das Programm ob die config.xml schon existiert. Ist das nicht der Fall wird sie automatisch ins Speicherverzeichnis der AIR-Anwendung kopiert.
Schritt 3: config.xml anpassen. Diese findet man in folgenden Verzeichnissen. Die fetten Angaben müssen dabei den eigenen Einstellungen angepasst werden:
In der config.xml muss dann innerhalb des database-Tags der absolute Pfad zum Speicherort angegeben werden. Dabei muss die Ordnerstruktur schon vorhanden sein, Snippely legt also keine Ordner an sondern nur die Datenbank selbst!
Das wars. Beim nächsten Start wird auf die angegeben Datenbank zurückgegriffen. Bei wem das nicht geklappt hat, der kann sich gerne bei mir melden, dann helfe ich weiter! Kontakt
Schnipsel werd ich natürlich nicht abschießen, sondern meine Snippets einfach dort und in Snippely ablegen. Auf Schipsel für die Öffentlichkeit und auf Snippely für den schnelleren Zugriff auch ohne Internet.
Hinweis: Es gelten die gleichen Linzenzvereinbarungen der Originalversion von Snippely, nachzulesen bei Google Code.
David Hellmann
Ich hatte schon angst du wirst mich verlassen :)
Aber mal spaß bei Seite, super Sache und wird für den ein oder andere sicher interessant sein das ganze. Vielleicht schau ich mir es ja auch mal an. :)
Mein Gedanke bei Schnipsel war ja auch die Wordpress Datenbank hin und wieder zu Exportieren und lokal zu importieren. Aber da wäre Snippely wohl die bessere alternative. Mal schauen.
Good Job!
Jared
Hallo Thomas,
super Idee und Tutorial. Ich verwende Vista und finde leider keine config.xml in meinem System. Snippely habe ich installiert und auch schon einmal ausgeführt - gleich nach der Installation.
Hast du eine Idee?
Thomas Aull
@Jared: Wenn diese Information stimmt, dann müsste der Pfad folgendermaßen aussehen: C:\Dokumente und Einstellungen\benutzername\Anwendungsdaten\Roaming\com.snippely[…]\Local Store\
Kannst du das mal prüfen und mir dann Bescheid sagen? Dann nehm ich´s in die Liste oben auf.
Ach so, nur um sicher zu gehen: Du hast meine modifizierte Snippely-Version installiert ja? (und die alte vorher entfernt)
@David: Cool wärs natürlich auch die Snippely Datenbank immer mit Schnipsel zu synchronisieren, technisch machbar ist das bestimmt :-)
Jared
@Thomas
Da lag der Fehler. Ich hab die alte Version nicht deinstalliert. Aber jetzt wo ich den PC von der alten Version bereinigt und deine installiert habe, bekomme ich beim öffnen immer eine Fehlemeldung :(
http://twitpic.com/amnfo
Die config.xml suche ich gleich mal. Ich würd nur gerne ohne Error das Programm öffnen.!
Thomas Aull
Die Fehlermeldung ist ganz normal und verschwindet sobald man in der config.xml einen Pfad angegeben hat!
Wie gesagt, ist keine ausgereifte Lösung :-)
Jared
Dann hier nochmal für die anderen Leser:
Unter Vista läuft es super. Ich empfehle aber das alte Snippely KOMPLETT zu entfernen, den Rechner neuzustarten und dann erst die bearbeitete Version zu installieren.
@Thomas
Die Datei lag wo du sie vermutet hast. Der Ordner ist nur standardmäßig unter Vista versteckt. Deswegen muss man etwas länger suchen ;)
lg
Oliwa
Supersache, nun kann man das Progrämmchen auch wirklich sinnvoll nutzen. Ich hoffe deine Idee hält Einzug in die nächste Snippely Version!
LG, Oliwa
Björn
Nur weil alle betonen, man solle die alte Version komplett entfernen:
Behaltet die alte Datenbank!
Ändert einfach nur den Namen des Ordners oder kopert die irgendwo anders hin, bevor ihr alles löscht.
Die kann ohne Probleme nacher wieder an die korrekte Stelle kopiert werden und weiter benutzt werden.
Wär doch schade um die ganze Mühe…
lg
Thomas Aull
Jupp, wenn man seine Snippets behalten will, sollte man natürlich die Datenbank vorher sichern. Der Dateiname ist „application.db“ und sie müsste eigentlich auch im gleichen Ordner zu finden sein wie die config.xml.