Minha experiência com iTunes Match

Meu PC do Trabalho foi formatado na última sexta-feira… e por má vontade decidi não fazer backup das minha Músicas…. já que minha biblioteca musical era praticamente a mesma de casa, decidi simplesmente depois pegar um pendrive e levar algumas mp3′s.

Se fosse o caso de eu ter uma memória ruim, eu esqueceria algumas vezes… mas minha memória não é ruim, é praticamente inexistente… então, ontem decidi aderir ao iTunes Match pela bagatela de U$ 25,00 por ano. Durante o anuncio do serviço tinha criado uma expectativa fenomenal no serviço, logo esta me preparando para me decepcionar completamente antes de dar “Ok” na iTunes Store.

O que posso dizer sobre o serviço inicialmente: “É perfeito!”

Você inicia o iTune Match ele verifica o quanto tem de sua biblioteca, o que não tem envia para seus servidores junto com a Arte, e depois disso já está disponível para download em outro iTunes qualquer que você esteja logado.

Ele envia todas as informações das músicas que você tem na sua biblioteca, verifica se existe uma versão no acervo da iTunes Store, caso haja, você recebe um upgrade para o formato AAC de 256Kbps, sem DRM. Isso aconteceu por exemplo com meu Album “KILL ‘EM ALL” do Metallica… era um Rip muito do mal feito em mp3, 92 kbps e virou um AAC de 256 kbps.

Clicando na nuvem embaixo da capa do album ele automaticamente começa a baixar todo album para biblioteca de seu novo iTunes. Caso você queira ouvir um album ainda na nuvem, você pode faze-lo por streaming também é só clicar em “reproduzir” no album.

Infelizmente o iTunes Match não faz upload de mp4 que não seja da iTunes Store, não é um grande problema para mim, tenho pouquíssimos clipes em minha biblioteca, mas há quem goste.

Ainda não utilizei o serviço em algum aparelho com iOS, assim que tiver essa experiência comento com vocês!

Problemas com TextInput da QNX no Playbook

Bom galera, desenvolvendo um app para Playbook encontrei alguns problemas… entre eles um dos que mais me deixou preocupado foi um relacionado ao TextInput.

Ao utilizar fontes com tamanho maior que 20px o texto era cortado, mesmo que você aumentasse o tamanho do campo de texto para um tamanho suficiente, o texto aparecia cortado.

Problema fonte Acima de 20

Para resolver este problema a solução mais simples que encontrei foi estender a classe TextInput da QNX para um classe minha, e nela corrigir o getTextRect do Framework com um override:

package components
{
	import flash.geom.Rectangle;
	import qnx.ui.text.TextInput;

	public class TextInputQNX extends TextInput
	{

		public function TextInputQNX()
		{

		}

		override protected function getTextRect():Rectangle
		{
			var rect:Rectangle;

			rect = super.getTextRect();
			rect.height = height;

			return rect;
		}

	}
}

Problema resolvido
Texto QNX TextInput Corrigido
Link para o Projeto corrigindo TextInput

A idéia inicial deste blog nunca foi utilizar o WordPress, sério. Não me pergunte porque, simplesmente como desenvolvedor quis desenvolver meu próprio blog, e realmente estou gostando da experiência, logo logo o código do mesmo vai estar no Git e compartilharei com vocês esperando pull requests de novas funcionalidades. Gostaria de deixar claro que gosto [...]

Git, iniciando e apaixonado

Não faz muito tempo que fui apresentado ao Git… mentira… já faz um tempo sim e torci o nariz para ele, já tinha minhas ferramentas SVN que resolviam todos meu problemas e não me preocupei se o que eu tinha a minha frente era, diferente, igual ou melhor ao que eu já estava habituado, momento #prontofalei! Verdade, recuei assim que conheci o Git, mas decidi dar uma chance a ele ao me deparar com ferramentas muito ruins para outras plataformas… no Windows meu svn funcionava perfeitamente, mas não da mesma forma no Mac OSX e ainda mais diferente no meu Linux… logo, decidi testar o Git.

Porque Git e não SVN?

Primeiro, o Git é free & open source, (assim já ganhava um ponto comigo). Ele é um sistema de controle de versão distribuído, diferente do SVN que seria um controle de versão centralizado… a diferença? no SVN você precisar sempre em contato com o servidor de origem do projeto para “commitar” suas alterações, ou marcar modificações especificas. Já no Git, ao clonar um projeto você recebe todo o histórico de “commits” e não dependente de acesso à rede ou um servidor central. Você tem todo o controle em dua maquina local.

Obviamente que inicialmente estranhei utilizar o Git, porém pude com passar a ver muitas vantagens no Git e as desvantagens no SVN, por exemplo, no fim de um ciclo você decide fazer um commit de X alterações… após isso lembra que não efetuou os teste, então testa a aplicação e descobre que um teste não passou… é você fez um commit quebrado para o servidor e vai ter que fazer outro corrigindo agora… no Git tudo isto ainda estaria no sua maquina … você poderia ter apenas apagado o commit anterior, corrigido e commitado após os teste, simples assim, e esse é apenas um exemplo.

Infelizmente ainda não consegui me libertar completamente do SVN, tenho diversos projetos versionados nele e alguns por comodidade acabei não migrando para o Git, e outros por impossibilidade mesmo. Ainda assim poderia estar utilizando o git-svn que achei extremamente vantajoso, mas um pouco complicado.

Se você não utiliza nenhum tipo de versionamento em seus projetos aconselho conhecer o Git, e como leitura recomendada: Pragmatic Version Control Using Git. Em breve farei um post explicando o fluxo de trabalho utilizando git e também o git-svn.

Pomodoro – Quanto tempo faz tempo?

Devido problemas de produtividade decidi investir meu tempo em estudar como ter mais tempo, ou melhor… como melhorar o uso do meu tempo. De uns tempos para cá tenho aplicado a Pomodoro Technique em meus estudos e realmente  vi meu desempenho aumentando, e realmente conseguindo melhorar dia a dia concentração bem como foco. Hoje passei a usar esta mesma em meu trabalho, e percebi quão mais complicado é! Sim, quando falamos de estudos já pensamos em um lugar calmo, tranquilo e foco… logo embora utilizar a técnica tenha melhorado meu foco e concentração, o ambiente já era propício a isso. Imagine porém o desafio de aplicar isso num ambiente onde outras 50 pessoas estão trabalhando, falando, instant messengers a chamar, telefone a tocar, coordenador a delegar novas tarefas, e-mails chegando… e … Foco Garoto!!! Foco!!! Programe estes 25 minutos como se fossem os últimos!

Bom, alguma conversa pode resolver alguns dos problema dessas interrupções que até mesmo são tratadas no livro que descreve a técnica, porém nem sempre é tão simples assim, sim interrupções são inevitáveis algumas vezes (nem sempre), mas independente disso atrapalham, neste post o Ricardo Valeriano dá algumas dicas de como lidar com as interrupções, achei bem interessantes para qualquer um que queira aumentar sua produtividade. Mas em especial Foco e Disciplina são indispensáveis… atualmente respeito meus pomodoros até para tomar um café ou ir ao banheiro.

O tema deste post poderia ser também um “Arrumando a Cozinha”… já que o Pomodoro foi um dos items que venho alterando em meu ciclo de desenvolvimento, entre outras coisas, passei a acreditar no TDD, embora ainda não consiga aplica-lo em todo meu desenvolvimento sempre que possível o tenho feito… bem como a utilização de Design Patterns, que é também uma mudança significativa em meu modo de desenvolver em ActionScript e sim,  estas alterações também tem ajudado muito na minha produtividade.

Apresentando

Olá Pessoas, Sou William Lima e vou aproveitar este primeiro post para me apresentar,
sou formado em Processamento de Dados e Multimídia para Internet, e trabalho com Internet desde 2005.

Este espaço vai ser usado para falar um pouco sobre as tecnologias que uso, labs desenvolvidos, técnicas, conceitos e o que mais eu achar válido conversar durante o dia a dia.

Lembrando que não falo vou fazer posts apenas de verdades absolutas, estando todos os posts abertos a discussões e comentários.

Até breve!