Como ter backup automático dos dados de seus programas desktop
Em tempos onde tudo hoje está sendo feito diretamente na web (e como desenvolvedor web, sou a favor disso) nós já estamos bem acostumados a ter nossos dados salvos automaticamente na internet, oque é ótimo, nada de se preocupar com backups ou essas coisas chatas, ter que lembrar de gravar os dados de um monte de aplicativo antes de formatar, e por ai vai...
Mas mesmo assim ainda tem softwares que são preferencialmente usados no Desktop, seja porque a solução funciona melhor que as atuais da web, ou simplesmente por ser mais rápido. Se você já é acostumado a ter os dados salvos na internet, o uso desses programas desktop deve dar um frio na espinha, afinal, os dados estão apenas no seu computador, se pifar alguma coisa já era... Imagina utilizar um gerenciador financeiro desktop, e de um dia pro outro perder 5 anos de histórico de transações devido a uma falha no HD... É um problema.
Bom, mas agora venho com uma solução bem legal para resolver esse problema, uma forma para os dados dos seus softwares desktop serem gravados automaticamente na web, e de quebra você ainda ganha sincronização automática (se você usar um computador em casa e um no trabalho por exemplo).
O segredo desse "truque" está em duas coisas: Dropbox e Links Simbólicos
Se você ainda não tem uma conta do Dropbox, crie, você já deveria ter :)
O Dropbox cria aquela pasta mágica no seu computador onde tudo que é salvo na mesma é automaticamente jogado nos servidores do Dropbox, então a idéia é salvar os dados dos seus aplicativos na pasta do Dropbox. Os softwares funcionam de variadas maneiras então vamos ver os casos. Antes de mais nada crie uma pasta no Dropbox para os dados dos seus aplicativos (eu chamo de "Application Data" aqui). Vamos lá.
Softwares que a pasta dos dados são configuráveis
Esses são os casos mais fáceis, softwares como 1Password ou iFinance que permitem que você escolha onde os dados são salvos, basta selecionar uma pasta no Dropbox e pronto, tudo já vai estar nas nuvens :)
Softwares onde a pasta dos dados não são configuráveis
Aqui é que vem o "pulo do gato". O truque nesses casos é usar links simbólicos de sistema. Os links simbólicos são como apontadores, você cria uma pasta/arquivo que não existe, ele apenas aponta para uma pasta/arquivo em outro lugar. Então, o caso aqui é ter a pasta real no Dropbox e criar um link para ela onde o software tem sua pasta real (parece complicado, mas é simples).
Vamos tomar como exemplo o Address Book do Mac.
A primeira coisa a se fazer é descobrir onde os dados do software estão sendo salvos. No caso do Address Book eles ficam em: "~/Library/Application Support/AddressBook"
De fato, na maior parte dos casos você vai encontrar os dados em "~/Library/Application Support/PROGRAMA"
Agora que sabemos onde ela está, o primeiro passo é fechar o software (se ele estiver aberto), para não correr o risco de alterar os dados no processo.
Vamos usar o Terminal (os comandos a seguir pré-supões que você tenha criado uma pasta chamada Application Data dentro do seu Dropbox):
E é só isso :)
Nos primeiro movemos a pasta para o Dropbox, e então no local onde ela deveria estar, nós criamos um link apontando para a pasta no Dropbox, seu software nem vai notar a diferença, mas agora seus dados estão todos sendo automaticamente salvos no Dropbox :)
Essas técnicas se aplicam também para usuários Linux, para Windows, sorry, vocês não tem links simbólicos =p
Geek guy that really like to be on the edge of web technologies, like music and guitar (but play really bad), also like to see all kind of non-sense things in internet.