segunda-feira, 3 de janeiro de 2011

Sonora vs Nokia OVI Music.

Neste momento escuto no Sonora para IPhone uma banda que eu não sei se chama Monjes Budistas ou se esse é o nome do álbum. É uma musiquinha legal, relaxante e cheia de entoação. Achei sem querer dando uma fuçada no serviço.






Sou assinante do Sonora a muito tempo. Quanto? Uns 3 ou 4 anos, ou seja , desde o comecinho. Fico feliz porque desde aquele tempo nunca houve um reajuste no valor do serviço. Pago sempre os mesmos 9,90. O valor do serviço tem se mostrado imutável porém o mesmo não se aplica a qualidade que, por incrível que pareça, tem sempre melhorado.

Já houveram bem umas 4 reformulações da interface sempre trazendo novos recursos e acompanhando as tendência da web. Uma vez eles inventaram de substituir o player padrão de flash para silverlight mas acho que a experiência não deu certo e eles logo voltaram atrás. A variedade de músicas, artistas, álbuns e gêneros é vasta e está continuamente aumentando.






No início de 2009 adquiri um Nokia N97 que naquela época era um dos celulares Nokia incluídos no Comes With Music. O Comes With Music (CWM a partir de agora) é parte da estratégia da Nokia para difundir a antiga Nokia Music Store, que agora se chama OVI Music, além de fidelizar clientes. Veja uma descrição completa do Comes With Music aqui. Em resumo é o seguinte: você recebe o direito de usufruir a OVI Music baixando música a vontade para seu computador e celular pelo período de um ano. Tudo que você baixar durante esse período é seu.

Fiquei desbundado com a Music Store. Tinha tudo que eu gostava de ouvir. Baixei discografias completas. Havia tanta variedade quanto no Sonora com o diferencial que eu podia levar para onde quisesse no meu N97. Não estava mais dependente de uma conexão de internet. O N97 com seus 32GB de memória interna colaborava para minha compulsão. Em 6 meses eu já tinha lotado 24GB o que dava segundo o player nativo 4 dias e blau de música ininterrupta.

Apesar de parecer "total" o CWM tinha algumas limitações de uso. Você poderia registrar no máximo 2 computadores e um dispositivo móvel (no caso o N97) para escutar as músicas baixadas. Todas as músicas baixadas eram protegidas com DRM, o que significa que não é nada fácil burlar essas restrições.

O tempo foi passando, o N97 me irritando, novos smartphones sendo lançados e logo veio a vontade de trocar de smartphones. Aí vieram as preocupações. Trocar para outra plataforma que não fizesse parte do Comes With Music me faria perder todo aquele mundareu de música adquirido. A evolução natural de um N97 seria um N8 que também faz parte do Comes With Music, porém a transição não seria suave pois conversei com o vendedor da Nokia Barra Shopping e o mesmo me informou que por se tratar de uma outra ativação do CWM seria necessário refazer o download de todas as músicas baixadas utilizando a nova ativação e sincronizar com o novo aparelho. Além dessas complicações, era um momento de grandes lançamentos como iPhone 4 e diversos Droids com características bem interessantes. Tecnicamente eu não optaria continuar com um Nokia como player do dia-a-dia mas ao mesmo tempo não queria abrir mão das minhas músicas. Sentiram o dilema.

A essa altura você deve estar se perguntando: o que o causo acima tem haver com o Sonora? Ambos os serviços dão uma sensação de posse do conteúdo adquirido, mas que porém existem tantas condições e detalhes que se torna uma falsa sensação.

Dando uma sondada pelo Sonora descobri que além do meu plano de 9,90 por mês e que só me permite escutar músicas acessando o site do sonora e estando conectado a internet, existem agora outras modalidades (com outros valores) que permitem que o usuário faça o download das músicas e possa escutá-las quando estiver desconectado.







Entretanto as musicas baixadas para serem escutadas offline só tocarão no seu player enquanto você for assinante do serviço. Mais uma vez temos DRM por trás dessa artimanha. 30 dias após o cancelamento da sua assinatura todas as músicas baixadas exceto aquelas cujo download foi feito dentro do valor da sua franquia, ou seja, realmente adquiridas, param de tocar.

Quer um exemplo? Digamos que você contratou o plano Sonora 10 de 9,90 por mês. No momento que você efetua o pagamento da mensalidade você está adquirindo o direito de baixar 10 músicas e escutar online todo o acervo do sonora. Pagando mais 10 reais você poderá baixar qualquer música do acervo do sonora, transferi-las para seu MP3 player portátil (tem que ser compatível com DRM) e ouvi-las quantas vezes você quiser enquanto for assinante do serviço um mês após o cancelamento da assinatura suas músicas param de tocar, conforme o contrato.

Leia você mesmo as letras miúdas embaixo da propaganda.










Bom senhores o resumo é que ambos serviços são excelentes mas para não ficar frustrado encare-os como o que eles realmente são: serviços. Não acredite na falsa impressão de posse sobre as músicas que tais serviços lhe emprestam. No caso de você estar pensando em assinar o Sonora ou adquirir um Nokia por causa do Comes With Music não se esqueça de dar uma passada de olho no FAQ/Termos dos serviços. Alguns links úteis:





Glauco Basilio, sonha com o dia em que vai pode escutar suas bandas preferidas legalmente sem gastar rios de dinheiro.

domingo, 26 de dezembro de 2010

Site de jogos em HTML5



A esperança de Steve Jobs no combate ao Adobe Flash Player já mostra as asas pela web. O site http://html5games.com/ possui uma grande variedade de joguinhos utilizando o elemento canvas do HTML5.

Entre muita porcaria achei um space shooter muito interessante. Chama-se Crystal Galaxy tem gráficos bacanas (para web) e faz uma utilização do mouse para controlar a nave que eu ainda não vi em jogos do mesmo genêro em flash.

sábado, 25 de dezembro de 2010

Último dia do mês - SQL Server


Direto ao código:
declare @data datetime 
set @data = CONVERT(char(8),'20100203',1 
12) 
select dateadd(d,-1,dateadd(m,1,CONVERT(datetime,CONVERT(char(6),@data,112) + '01',112))) 
Confira o restante do artigo no "Mil Anos A Dez": http://goo.gl/nk4P4

quinta-feira, 21 de outubro de 2010

Updates, Android e Motorola. Como ficar por dentro?

Proprietários de smartphones Motorola equipados com sistema Android do Google, vocês podem verificar o planejamento da motorola para updates/upgrades no firmware do seu dispositivo nesta url:
https://supportforums.motorola.com/community/manager/softwareupgrades?view=overview


Dext

Backflip



Para a América Latina a única boa notícia é para os proprietários do MILESTONE cujo lançamento inicial de atualização para o Android 2.2 está prevista para primeiro trimestre de 2011.


Para os proprietários dos demais aparelhos vendidos no Brasil e portadores do sistema Android (DEXT, BACKFLIP e QUENCH) a Motorola afirma que a versão 1.5 será mantida para ser a melhor combinção de hardware e experiência de software.


Injusto, no meu ponto de vista, para os usuários do BACKFLIP principalmente tendo em vista que o mesmo aparelho tem um upgrade para Android 2.1 planejado para entre o terceiro e quarto trimestre de 2010 no Estados Unidos. Lembro que o Nexus One do Google teve um ganho de 450% em performance quando atualizado para o Froyo (fonte) e que vi por aí (sem fonte) a lentidão do Sony Xperia X10 que possui um processador de 1GHz ser atribuída a versão do Android que ele utiliza (1.6).




Será que hardware do BACKFLIP gringo é diferente do nosso?






Quench
Milestone

quarta-feira, 15 de setembro de 2010

Texto para colunas no Google Spreadsheets - Parte 1

Tenho utilizado com uma certa frequência o pacote de aplicativos de Escritório (Office) do Google, o famoso Google Docs. Os fatores que me fazem gostar do pacote são:
  1. centraliza meus documentos em um só lugar,
  2. me dá a possibilidade de compartilhar meus documentos com quantas pessoas eu quiser,
  3. permite que as pessoas com acesso aos documentos colaborem na sua confecção, etc.
Não sou um hard user de suites de Escritório. Utilizo apenas para fazer trabalhos da faculdade e escrever pequenos textos. Justamente por esse motivo algumas das limitaçãos do pacote não me incomodam tanto.

Esse final de semana resolvi adiantar os trabalhos da faculdade e utilizei o Docs quase sem nenhum problema. Sim vocês acabaram de ler "quase". Não tive problema nenhum quanto na confecção de documentos tipo Word, que no pacote Google são chamados apenas de Documentos. Porém em um exercicio de lógica resolvi fazer um uso um tanto quanto incomum das planilhas (SpredSheet) do Docs.

O exercicio consistia em utilizar a tabela ASCI para converter a cadeia abaixo de bits (zeros e uns) em uma frase intelegível por humanos.

01000101.01110011.01110100.01110101.01100100.01100001.01110010.00000000.01101100.10100010.01100111.01101001.01100011.01100001.00000000.10000010.00000000.01101100.01100101.01100111.01100001.01101100.0010000

Ah existiam N maneiras de escamotear esse exercício. Seriam poucas linhas em Perl. Em Python não precisaria nem de arquivo seria só utilizar o shell interativo. Ex:




Mas a maneira mais rápida "parecia" ser utilizar o uma planilha de Excel. Os passos seriam:
  1. Colar os bits na celula A1 do Excel.
  2. Utilizar a função texto para colunas para isolar cada segmento delimitado por ponto em uma coluna.
  3. Utilizar a formula =bin2dec(A1) na célula A2 ctrl+c ctrl+v nas outras colunas da linha 2
  4. Utilizar a formula =caract(A2) na célula A3 ctrl+c ctrl+v nas outras colunas da linha 3
Dessa forma teríamos a primeira linha com os binários, a segunda com suas representações decimais e a terceira com a conversão dos decimais para o ASCII.

Então eu leria a terceira linha e colaria na area de respostas da questão.

Simples e bem mais rápido do fazer 23 conversões de binário para decimal na munheca e depois consultar 23 vezes. É claro que fazendo 23 conversões e 23 consultas os objetivos pedagógicos seriam efetivamente alcançados, mas eu quero mais é que o meu P#@$ cresça.

Qual foi primeira dificuldade encontrada? Adivinha? Eu simplesmente não tinha Excel instalado na máquina. Pensei Excel de c# é r#l@ vou mandar o "Gato" utilizando a planilha do Docs. Fácil hein ! Vamos ao check:
  • Passo 1 - Colar o bagulho na coluna A1 - OK
  • Passo 2 - Texto para colunas - Eeeeepa!
Caraca cadê o função de texto para colunas nas planilhas dos Docs?
-Mãaaaaaaaaaae !!! Cadê a função de texto pra colunas do Docs!
Cri-cri-cri...(onomatopéia de grilo).

É senhores! Acreditem! Non Ecziste! E agora? Agora fu#eu. Minha abordagem foi invibializada no segundo passo. Mas como assim?... uma coisa básica e tão útil, um simples texto para colunas!

Agora é a hora de abrir a mente procurar caminhos alternativos. Quais são as opções?
  1. Copiar e colar cada um dos 23 dos segmentos de 8 bits em uma coluna e seguir para os seguintes passos.
  2. Substituir os <.> (pontos) que separam os segmentos de 8 bits por pois esse caracter a planilha reconhece automáticamente como delimitador já colaria cada segmento em uma coluna.
  3. Etc..
Enquanto analisava as alternativas, eu fuçava os menus pois não me conformava com não exitência de funcionalidade tão banal. Fuçando então encontrei dentro do menu Ferramentas o submenu Script. Aí minha cabeça explodiu. Descobri que era possível programar no Docs macros de maneira bem semelhante ao que se faz com Excel da Microsoft no Desktop. Não tive mais dúvidas. Vou criar minha própria função de texto pra colunas. Dessa vez eu entro para história.

Agora minha lista estava assim:
  1. Copiar e colar cada um dos 23 dos segmentos... solução trabalhosa mas que funcionará. Não quero.
  2. Substituir os <.> (pontos) que separam... solução mais rápida e inteligente e que funcionará . Não quero.
  3. Criar uma funcionalidade de texto para colunas na ferramanta... solução mais demorada com grande probabilidade de falhar ou ser abortada devido a dificuldade apresentada. - Minha campeã.
É camaradas, inconformado com a ausência da funcionalidade me embui do desafio e comecei a ler a documentção e a API de script do Docs.

Umas 3 horas depois a primeira versão da função TextoParaColunas estava pronta, e eu pude terminar meu trabalho utilizando ela. Mas apesar de funcional ela tinha algumas limitações:
  1. Funcionava apenas para uma linha, enquanto que a função original do excel funciona para quantas linhas forem selecionadas.
  2. O separadaor só poderia ser ponto pois estava hardcoded.
  3. Necessitava que o usuário entrasse no Script Manager para executar a função.
3 horas depois das 3 horas anteriores... todas as limitações estvam sanadas e agora realmente existia um "Texto para colunas" do qual eu poderia me orgulhar. Ficou tão jeitosinho que tomei até coragem para publicar o script na Script Galery, para que qualquer pessoa que sinta falta dessa funcionalidade possa inserir e utilizar em suas planilhas.

Aqui vai o caminho das pedras para quem quiser dar uma bisbilhotada no código ou simplesmente utilizar a funcionalidade.
  1. Abra o docs e crie uma nova planilha ou abra uma planilha existente.
  2. Na planilha já aberta acesse o menu ferramentas >> script >> inserir. Surgirá o Script Galery.
  3. Digite "Texto para colunas" na caixa de pesquisas e clique em pesquisar.
  4. Selecione o script que aparece com o meu e-mail: glauco.$%$ˆ@gmail.&ˆˆ) e clique em inserir.



Pronto está instalado. Deverá surgir um menu novo na sua Spredsheet chamado Dados.



A operação é bem simplificada em relação ao MS Excel, mas isso eu explicarei em outro post.

Espero que tenham gostado.