16.07.09 // 19:30 Uhr

Snippely mit Dropbox synchronisieren

snippely

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.

Und ich?

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:

  • Windows XP: C:\Dokumente und Einstellungen\benutzername\Anwendungsdaten\com.snippely[...]\Local Store\
  • Windows Vista: C:\Dokumente und Einstellungen\benutzername\Anwendungsdaten\Roaming\com.snippely[…]\Local Store\
  • OS X: /users/benutzername/Library/Preferences/com.snippely[...]/LocalStore/

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

Und was ist mit Schnipsel?

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.

trennlinie

Downloads

Hinweis: Es gelten die gleichen Linzenzvereinbarungen der Originalversion von Snippely, nachzulesen bei Google Code.

 
 

Kommentare ( 9 )

  1. 16.07.09 // 22:22 Uhr

    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!

     
     
  2. 16.07.09 // 22:37 Uhr

    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?

     
     
  3. 17.07.09 // 09:39 Uhr

    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 :-)

     
     
  4. 17.07.09 // 10:38 Uhr

    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.!

     
     
  5. 18.07.09 // 14:17 Uhr

    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 :-)

     
     
  6. 18.07.09 // 19:28 Uhr

    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

     
     
  7. 06.08.09 // 15:09 Uhr

    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

     
     
  8. 22.04.10 // 00:01 Uhr

    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

     
     
  9. 22.04.10 // 09:10 Uhr

    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.

     
     

Einen Kommentar schreiben

Name*
 
eMail* (unsichtbar)
 
Website
 
 

  • Letzte Kommentare

    • Gravatarbycan sagt:
      „Dankeschön! ^^ Genau das habe ich gerade gebraucht und war am rumprobieren.”
       
    • GravatarThomas Aull sagt:
      „Du hast vollkommen recht :-) Ich habs auch schon geändert, dankeschön!”
       
    • GravatarAndinger sagt:
      „Hmm Wenn Du aber doch aus AS die Funktion containerAnpassen() aufrufst, dann musst Du die doch auch in JavaScript so definieren, oder? Also wäre es dann in...”
       
    • GravatarThomas Aull sagt:
      „Hallo Golo, den Fall habe ich selbst noch nicht ausprobiert, aber du müsstest dann die MouseEvent- statt die Event-Klasse erweitern. Vielleicht geht´s...”
       
    • Gravatargolo sagt:
      „Hallo vielen Dank, ich versuche auch gerade die Event-Klasse zu erweitern, ich scheitere aber an folgendemunkt: Ich möchte einfach eine bekannte Eventart :...”
       
 

Weitere Artikel

 

Kategorien

 

Links