Archive

Archive for julho \28\UTC 2012

Solução para o 9º dígito no Symbian

(Última atualização: 10/08/2012 11:47: Nova versão! Confira o changelog! https://gist.github.com/3195031)

(29/07/2012 23:33: Achei importante dizer que este procedimento é agnóstico ao Symbian apesar de ter sido criado com foco nele. Qualquer sistema que permita que você exporte seus contatos como VCF / vCards [Outlook por exemplo] pode ter o auxílio do script.)

Então a Anatel decidiu que todos os celulares da região metropolitana teriam 9 dígitos, aumentando o número de combinações de cerca de 44 milhões para 90 milhões.

Até aí tudo bem. Acho até chique falar “999-999-999” como os norte-americanos falam.

O problema é que sou usuário Symbian e não encontrei nenhuma app que faça isso pra mim. Até entendo os motivos: programar para Symbian dá preguiça e no meu caso, a preguiça envolve até abrir a IDE pra isso. Sem falar que hoje em dia, ou é Android ou é iOS. Maemo e Windows Phone só vão entrar na disputa por um golpe de sorte, essa é a real. Escolha um de cada lado sabendo que um vai encher sua barriga e outro será seu hobby.

Voltando ao artigo.

Lembro-me que há alguns anos, quando da entrada da Oi em São Paulo, foi decidido que todos os números residenciais de prefixo 6xxx se tornariam 2xxx e os 6xxx seriam da Oi. Na época eu tinha um Nokia 6275. Imaginem a preguiça que me deu ao pensar que eu teria que editar todos os contatos naquele teclado. Sorte que o Nokia PC Suite exportava os contatos em formato CSV. Um script simples em PHP verificava os números e aplicava a mudança de acordo com a regra.

Agora eu tenho um 5800 e preciso fazer essa adição do nono dígito (aposto que se você chegou aqui, precisa também). Mesmo com esse plus que é ter touch screen e um teclado moderadamente confortável na tela, ainda dá  uma baita preguiça pensar em varrer todos os contatos e fazer as alterações.

Symbian… Sem app “9dígito.sisx”… Sem suporte da Nokia pra dar uma mãozinha. Acho que é aí que deve entrar a gambiarra. Digo, tenho certeza.

Mão na massa!

Você vai precisar de:

  • Nokia Suite atualizado
  • Ruby1.9.3 (download)
  • O script mágico sym9.rb (download)

Uma vez instalado o ruby e atualizado o Nokia Suite, conecte seu celular ao Nokia Suite – seja via cabo USB ou Bluetooth – e faça a sincronização dos contatos. Se houver conflitos (dados diferentes no PC e no celular por conta de sincronizações anteriores), esse é o momento para resolvê-los.

Exporte os contatos  (você deve clicar em Todas, clicar na lista e pressionar Ctrl+A antes). Para cada contato será criado um arquivo VCF com todas as informações dele e o mais importante, seus números. Escolha uma pasta qualquer e salve. Também faça uma cópia de backup desta pasta para outro lugar – para caso algo dê errado, sabe?

Copie o conteúdo do script e salve nessa pasta. Abra um console (Iniciar > Executar > cmd <enter>). Digite cd <caminho da pasta>.

Digite gem install vcard (isso irá instalar um componente que não é da minha autoria, mas necessário para o funcionamento do script).

Chegado o momento, execute ruby sym9.rb no console. Ele vai te fazer algumas perguntas como o modo como você prefere que sejam feitas as alterações, seu DDD e qual o formato de saída do número.

Se você escolher o DDD 11, ele também te pergunta se você quer prefixar (11) nos números locais. Se você escolher outro DDD, ele te pergunta se deseja inserir um código de operadora de longa distância (0xx11). Neste caso, respondendo 0 ou não respondendo, ele somente vai manter o código dos números que já possuem. É importante que você digite o DDD correto, porque o script assume que os números sem DDD são do seu DDD.

Para o modo são 3 opções:

  • 1 – Totalmente automática – atualiza todos os contatos com prefixos 5xxx a 9xxx
  • 2 – Semi-automática – atualiza todos os contatos com prefixos 6xxx a 9xxx mas pergunta o que fazer com os 5xxx e 78xx (ainda existem telefones fixos com esse prefixo; o 78xx é usado pela Nextel e Oi)
  • 3 – Manual – pergunta o que fazer para todos os contatos com prefixos 5xxx a 9xxx

Para o formato, outras 5 opções:

  • 1 – Não alterar
  • 2 – 98765-4321
  • 3 – 9876-54321
  • 4 – 987-654-321
  • 5 – 9-8765-4321

Observação sobre os formatos: o meu 5800 não aceita parênteses e hífens de contatos importados, apesar deles aparecerem formatados no gerenciador do Nokia Suite e eu ter alguns contatos no aparelho com estes caracteres. Não sei dizer se a formatação é suportada por  outros aparelhos.

Finalizada a varredura, os vCards foram atualizados de acordo com suas preferências. Você agora pode importar os vCards no Nokia Suite e fazer uma verificação visual. Tudo certo? Hora de aplicar as mudanças no celular através da sincronização.

Caso haja duplicação de contatos, apague os contatos do celular e do Nokia Suite e refaça a importação/sincronização. Não gostou do resultado? Importe os contatos da pasta de backup.

Por ser um procedimento experimental, não me responsabilizo se houver algum erro e você corromper seus contatos, por isso a recomendação do backup.

Funcionou direitinho? Rolou algum bug? Erros estranhos? Dúvidas? O script não reconheceu algum número? Comente!

Fique de olho nas atualizações deste post. Quando houver uma atualização, a recomendação é que você refaça o procedimento usando uma cópia do seu backup.

%d blogueiros gostam disto: