10
Sep/09
4

Plugin para iSync para o Nokia 5000

Um dos piores transtornos que já passei foi quando roubaram meu celular uma vez, e além do prejuízo do aparelho, perdi a valiosa informação de todos os meus contatos. Depois disso, fiz questão de procurar um celular com bluetooth, para sincronizar os dados com o Mac de forma simples e eficiente.

Nokia 5000

Nokia 5000

O celular escolhido por mim foi o Nokia 5000, já que era um dos mais baratos com bluetooth (único requisito que eu precisava, já que para escutar músicas, melhor o iPod). O Mac OS X possui um utilitário chamado iSync, que gerencia os dispositivos que o usuário quer cadastrar, como celulares, PDAs, etc. O único problema é que o protocolo SyncML, suportado pelo Nokia 5000 e quase todos os aparelhos, não é tão genérico quanto deveria ser. Ou seja, para o iSync enviar e receber contatos (e até eventos de calendário) para o celular, não é só enviar o protocolo, pois o mundo dos celulares é uma salada mista e cada celular implementa os recursos que quer. Como resultado, o iSync suporta por padrão uma lista resumida de aparelhos, e o Nokia 5000 não estava nessa lista VIP.

A solução foi criar um plugin manualmente, através da ferramenta para desenvolvedores iSync Plugin Maker, que apesar de robusta, não oferece muita ajuda para iniciantes.

Consegui criar o plugin que funciona de forma simples, sincroniza contatos com os seguintes campos: Nome, Sobrenome, Empresa, Aniversário, Telefones. Tentei de várias formas incluir a foto, mas o celular parece ter sérias limitações quanto ao tamanho da imagem. Vou disponilizar o plugin para quem quiser, já que não encontrei algo semelhante na internet :)

Nokia 5000 iSync Plugin: download

Para instalar, extraia o arquivo para /Applications/iSync.app/Contens/PlugIns/ApplePhoneConduit.syncdevice/Contents/PlugIns/ e depois basta fazer o log out – log in no Mac OS X. Pronto, o iSync deve agora reconhecer o Nokia 5000 via bluetooth.

Não vou cobrar nada pelo plugin, mas quem gostar muito da ajuda e quiser contribuir vou deixar um botão de doações do paypal!


t+

PS: Espero que funcione corretamente para todos, mas recomendo fazer backup dos dados antes da sincronização, já que o plugin não foi testado em muitos casos.

8
Sep/09
4

iTunes + CoverSutra: Script de Lançamento Automático

CoverSutra é uma aplicação para os fãs de música que gostam de informações visuais sobre o que está tocando. E vai mais longe, incrementa o iTunes com controles avançados e universais para acesso rápido. Esse post não é para falar do CoverSutra em si (no site deles dá para ver bastante coisa) mas sim na sua integração com o iTunes.

A capa do disco pode aparecer no desktop

A capa do disco pode aparecer no desktop

Quem já usou o programa, provavelmente percebeu que ele possui uma opção de iniciar automaticamente no login do sistema, e também possui a opção de iniciar o iTunes quando ele for aberto. Porém, sou adepto que alguns costumes os programas precisam aprender com o usuário, e não o usuário se adaptar às limitações do programa. Eu não queria deixá-lo aberto consumindo memória mesmo quando o iTunes não estivesse aberto, e também não queria precisar abrir o CoverSutra para iniciar o iTunes junto. A solução parecia simples, o iTunes deveria iniciar o CoverSutra. Porém como o iTunes não sabe quais plugins estão instalados, não existe essa opção nas suas preferências.

A solução final foi então escrever um Applescript que fizesse o trabalho. Segue abaixo o código fonte:

global itunesrunning
set itunesrunning to false

on idle

if application “iTunes” is running then
tell application “CoverSutra” to launch
set itunesrunning to true
end if

if itunesrunning is true then
if application “iTunes” is not running then
tell application “CoverSutra” to quit
end if
end if

end idle

Em seguida é necessário salvar o script como uma Aplicação (no menu Salvar Como…) e habilitar a opção “Stay Open” devido ao bloco “on idle”. Dessa forma quando o script rodar, ele vai esperar o sistema ficar razoavelmente livre para chamar o trecho de código.

Em seguida, basta deixar o script rodando sempre que o sistema operacional iniciar. Para isso vá em System Preferences > Accounts e escolha a sua conta e depois em Login Items adicione a seu script salvo em forma de aplicação.

Pronto, ao reinciar o sistema, o script vai rodar automaticamente e caso o iTunes esteja rodando, ele vai iniciar o CoverSutra em alguns segundos. A vantagem em relação a deixar o CoverSutra sempre aberto é o desempenho, que embora não seja grande, somando vários aplicativos, faz a diferença. Enquanto o CoverSutra em standby usa 40MB de memória, o script funciona com apenas 5MB.

É isso!

PS: Criando uma aplicação desse jeito, ela é automaticamente adicionada no Dock quando iniciada. Para evitar que isso aconteça e ela rode sempre em background basta clicar com o botão direito na aplicação > Show Package Contents > Contents e editar o Info.plist acrescentando a seguinte linha de código:

<key>NSUIElement</key>
<string>1</string>