Domingo Nov 08, 2009

Nerd é fogo...

Consegui estragar a minha agenda de telefones do celular: mandei copiar todos os registro para o celular e ele duplicou tudo.

Grande parte da minha agenda já tinha no meu Mac, então era só mandar de volta. Demorei uns 20 minutos para copiar pro Mac os telefones que ainda não tinha e organizar tudo, apaguei toda a agenda do telefone e mandei via Bluetooth para o celular.

Tudo certo? Não, o celular não tinha a agenda.

O que aconteceu? Percebi que só o primeiro registro foi com sucesso. O segundo estava corrompido? Não, a droga do meu celular (Samsung) só lia um registro.

O que para a maioria das pessoas era caso perdido, nas mãos de um nerd existe esperança. Salvei dois registros em arquivos separados e tentei mandar os 2 arquivos para ver o que rolava. Sucesso! Só que salvar todos os telefones em arquivos separados ia dar trabalho.

Agora a parte mais nerd: exportei toda a minha agenda para um arquivo e fiz um programa que salvava cada registro em um arquivo, assim consegui recuperar a minha agenda.

linhas = open('varcds.vcf').readlines()
registro = []
i = 0
for linha in linhas:
    registro.append(linha)
    if linha == 'END:VCARD\r\n':
        saida = open('%d.vcf' % i, 'w')
        saida.writelines(registro)
        saida.close()
        registro = []
        i += 1

 

Comments:

nerd! :) eu já fiz coisa mais nerd, uma vez liguei pra sincronizar com os contatos do GMail, só que aí vieram uns 800 contatos de pessoas que eu dei reply no gmail mas não são geralmente o que eu considero contatos pra um celular. A minha solução foi parecida mas como era um Nokia com S60, eu fiz um script python dentro do próprio aparelho com a api de contatos dele e limei todo mundo que não tivesse pelo menos um número de telefone :)

Posted by Ricardo Ruiz on Novembro 08, 2009 at 09:37 PM BRST #

Post a Comment:
  • HTML Syntax: Allowed